:root{--ink:#22332b;--moss:#47644e;--cream:#fff8e8;--paper:#fffdf6;--line:#d8ddc8;--gold:#f6c965;--coral:#f38b75;--blue:#9dd7d6;--lilac:#c7b7e8;--muted:#758077;--pixel:ui-monospace,Menlo,Monaco,Consolas,monospace;--display:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#e8ecdb;color:var(--ink);font-family:var(--pixel);font-size:14px}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(43,68,52,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(43,68,52,.16) 1px,transparent 1px);background-size:5px 5px;mix-blend-mode:multiply}.shell{max-width:1180px;margin:auto;padding:24px}.topbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 18px}.brand{display:flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none;font-family:var(--pixel);font-size:10px;font-weight:800;line-height:1.45}.brand-mark{display:grid;place-items:center;width:33px;height:33px;border:3px solid var(--ink);background:var(--gold);font-size:19px;box-shadow:3px 3px 0 var(--ink)}nav{display:flex;gap:22px}nav a,.text-button{color:var(--muted);text-decoration:none;font:500 12px var(--pixel);border:0;background:none;cursor:pointer}nav a.active,nav a:hover,.text-button:hover{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.icon-button{border:2px solid var(--ink);color:var(--ink);background:var(--paper);width:35px;height:35px;cursor:pointer;font-size:17px;box-shadow:2px 2px 0 var(--ink)}.panel{background:#fffdf6e0;border:2px solid var(--ink);box-shadow:5px 5px #23342b2e}.hero{min-height:264px;padding:35px 43px;display:flex;justify-content:space-between;overflow:hidden;position:relative}.eyebrow{margin:0 0 10px;color:var(--moss);font-size:10px;font-weight:500;letter-spacing:.08em}h1,h2,h3{margin:0;font-family:var(--display);font-weight:400;letter-spacing:.02em}h1{font-size:53px;line-height:.86;letter-spacing:-1px}h1 em{color:var(--moss);font-style:normal}h2{font-size:31px;line-height:.95}.hero-copy{color:#566259;max-width:330px;margin:17px 0 0;line-height:1.55}.pixel-scene{position:absolute;right:0;bottom:0;width:48%;height:100%;background:linear-gradient(#bee1d6 0 61%,#9ac27c 61%);image-rendering:pixelated}.sun{position:absolute;width:39px;height:39px;right:18%;top:23%;background:var(--gold);box-shadow:7px 0 #efae55,0 7px #efae55}.cloud{position:absolute;height:9px;background:#fffdf6;box-shadow:9px -8px #fffdf6,18px 0 #fffdf6,27px -7px #fffdf6}.cloud-one{top:24%;left:12%}.cloud-two{top:45%;right:13%;transform:scale(.65)}.hill{position:absolute;bottom:0;transform:skew(-35deg)}.hill-back{width:210px;height:90px;background:#72a273;right:27%}.hill-front{width:255px;height:62px;background:#558764;right:-8%}.tree{position:absolute;bottom:19%;width:18px;height:59px;background:#5b3d35;box-shadow:0 -16px #38654d,-10px -8px #38654d,10px -8px #38654d}.tree-one{left:26%}.tree-two{right:29%;transform:scale(.7);transform-origin:bottom}.scene-person{position:absolute;bottom:17%;left:51%;width:13px;height:29px;background:#f38b75;box-shadow:2px -11px #563d36,-5px 29px #314a3c,7px 29px #314a3c}.route-hidden{display:none!important}.dashboard-doors{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.dashboard-door{min-height:128px;padding:17px;display:grid;grid-template-columns:32px 1fr;gap:4px 12px;align-items:start;color:var(--ink);text-decoration:none;transition:transform .12s ease}.dashboard-door:hover,.dashboard-door:focus-visible{transform:translate(-2px,-2px);outline:3px solid var(--ink);outline-offset:3px}.door-symbol{grid-row:span 2;font:28px var(--display);line-height:1}.dashboard-door .eyebrow{margin:0 0 7px}.dashboard-door strong{display:block;font:30px var(--display);line-height:.8}.dashboard-door small{display:block;margin-top:6px;color:#536258;font-size:9px;line-height:1.35}.dashboard-door b{grid-column:2;color:var(--moss);font-size:9px}.jobs-door{background:#f9f0cf}.jobs-door .door-symbol{color:#c58a27}.board-door{background:#cae9e6}.board-door .door-symbol{color:#397780}.plan-door{background:#e4d9f4}.plan-door .door-symbol{color:#6b5595}.dashboard-grid,.lower-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:20px;margin-top:20px}.today-card,.schedule-card,.summary-card{padding:27px}.section-heading{display:flex;align-items:start;justify-content:space-between;gap:15px}.task-list{margin-top:17px}.task-row{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:11px 0;background:transparent;border:0;border-top:1px dashed #cfd5c5;color:var(--ink);cursor:pointer;font-family:inherit}.checkbox{width:16px;height:16px;border:2px solid var(--moss);background:var(--paper);flex:none}.task-row.completed .checkbox{background:var(--moss);box-shadow:inset 0 0 0 3px var(--paper)}.task-row.completed .task-copy strong{text-decoration:line-through;color:var(--muted)}.task-icon,.mini-icon{width:25px;height:25px;display:grid;place-items:center;color:#fffdf6;background:var(--moss);font-size:13px}.task-copy{display:grid;gap:3px;flex:1}.task-copy strong,.mini-task strong{font-size:12px}.task-copy small,.mini-task small,.task-meta small{color:var(--muted);font-size:10px}.task-meta{display:grid;text-align:right;gap:4px;color:var(--moss);font-size:10px}.quiet-note{color:var(--muted);font-size:10px;line-height:1.45;margin:17px 0 0}.side-stack{display:grid;gap:20px}.progress-card{padding:25px;background:var(--moss);color:var(--cream)}.progress-card .eyebrow{color:#dbe9c5}.progress-card p:not(.eyebrow){font-size:11px;color:#e1ead9}.progress-main{display:flex;align-items:baseline;gap:15px}.progress-main strong{font:48px var(--display)}.battery{font-size:15px;letter-spacing:1px;color:var(--gold)}.meter{height:8px;background:#2d4935;margin-top:14px}.meter span{display:block;width:73%;height:100%;background:var(--gold)}.privacy-card{padding:20px;display:flex;align-items:flex-start;gap:14px;background:#e4d9f4}.privacy-card .lock{font-size:30px}.privacy-card p:not(.eyebrow){margin:0 0 7px;font:22px var(--display)}.privacy-card a{color:var(--moss);font-size:10px}.board-section{padding:27px;margin-top:20px}.view-pill{font-size:9px;padding:6px 8px;border:1px solid var(--moss);color:var(--moss)}.board{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:20px}.lane{background:#f0f1e6;padding:14px;min-height:176px}.lane h3{font:20px var(--display);display:flex;align-items:center;gap:7px;margin-bottom:12px}.lane h3 b{font:10px var(--pixel);color:var(--muted);margin-left:auto}.lane-dot{width:9px;height:9px;display:inline-block}.moss{background:var(--moss)}.gold{background:var(--gold)}.lilac{background:var(--lilac)}.mini-task{background:var(--paper);border-left:4px solid var(--line);padding:10px;display:grid;grid-template-columns:27px 1fr;gap:2px 8px;margin-top:8px;box-shadow:2px 2px #d4d9c8}.mini-task .mini-icon,.mini-task>span:first-child{grid-row:span 2}.mini-icon.amber{background:#de9d40}.mini-icon.coral{background:var(--coral)}.mini-icon.blue{background:#5194a0}.mini-task.featured{border-left-color:var(--gold)}.mini-task.done{opacity:.6}.mini-task.done>span{font-size:19px;color:var(--moss)}.lane-empty{font-size:10px;color:#879084;padding:19px 3px}.timeline{margin-top:18px}.timeline>div{display:grid;grid-template-columns:53px 1fr;gap:8px;align-items:center;min-height:52px}.timeline time{font-size:10px;color:var(--muted);border-right:1px dashed #bfc7b7;padding-right:8px}.event{padding:8px 10px;font-size:11px;border-left:4px solid}.event small{float:right;color:#4e6256;font-size:9px}.amber-bg{background:#fae7b9;border-color:#d69936}.blue-bg{background:#cae9e6;border-color:#5194a0}.coral-bg{background:#fad4c9;border-color:#dd775f}.calendar-note{font-size:10px;color:var(--moss);margin:13px 0 0}.summary-card{background:var(--ink);color:var(--cream);position:relative;overflow:hidden}.summary-card:after{content:"✦";position:absolute;right:-18px;bottom:-48px;font:170px var(--display);color:#355142}.summary-card .eyebrow{color:var(--gold)}.summary-stats{display:flex;gap:30px;margin:23px 0}.summary-stats div{display:grid}.summary-stats strong{font:32px var(--display);color:var(--gold)}.summary-stats span{font-size:9px;color:#cbd8c6}.primary-button{position:relative;z-index:1;background:var(--gold);color:var(--ink);border:2px solid var(--cream);padding:11px 12px;font:11px var(--pixel);cursor:pointer;box-shadow:3px 3px #101b15}.primary-button span{margin-left:8px}.summary-card .quiet-note{position:relative;z-index:1;color:#b9c8b7}footer{padding:30px 4px 4px;font:10px var(--pixel);font-weight:800;color:var(--moss);display:flex;justify-content:space-between}footer span{font:9px var(--pixel);font-weight:400;color:var(--muted)}dialog{border:2px solid var(--ink);box-shadow:7px 7px #23342b4d;background:var(--paper);color:var(--ink);padding:0;max-width:420px}.modal-content{padding:27px;position:relative}.modal-close{position:absolute;right:11px;top:8px;border:0;background:none;font-size:25px;cursor:pointer}.share-card{background:var(--moss);color:var(--cream);padding:18px;margin:18px 0;display:grid;gap:5px}.share-card span{color:var(--gold);font-size:25px}.share-card small,.modal-content>p:last-child{font-size:11px;line-height:1.5;color:#536258}.share-card small{color:#dbe7d6}.jobs-section{padding:27px;margin-top:20px;background:#f9f0cf}.sync-status{margin:2px 0 0;color:var(--muted);font-size:10px;text-align:right}.job-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:13px;margin-top:20px}.application-goal{background:var(--ink);color:var(--cream);padding:19px;display:grid;grid-template-columns:130px 1fr;gap:12px;align-items:center;min-height:185px}.application-goal .eyebrow{color:var(--gold);grid-column:1/-1;margin-bottom:-3px}.goal-wheel{grid-row:2;position:relative;width:112px;height:112px}.goal-wheel svg{width:112px;height:112px;transform:rotate(-90deg)}.wheel-track,.wheel-progress{fill:none;stroke-width:12}.wheel-track{stroke:#385043}.wheel-progress{stroke:var(--gold);stroke-linecap:butt;transition:stroke-dashoffset .35s ease}.goal-wheel>div{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.goal-wheel strong{font:42px var(--display);line-height:.8;color:var(--cream)}.goal-wheel span{font-size:10px;color:#d0dcc8}.application-goal>p:last-child{font-size:11px;line-height:1.45;color:#d0dcc8;margin:0}.job-metric{padding:17px;min-height:185px;display:grid;grid-template-rows:auto 1fr;gap:18px;border:2px solid var(--ink);box-shadow:3px 3px #23342b33}.job-metric>div{display:grid;align-content:start;gap:7px}.job-metric strong{font:46px var(--display);line-height:.7}.job-metric p:last-child{margin:0;color:#536258;font-size:10px;line-height:1.4}.metric-symbol{font:25px var(--display);line-height:1}.follow-up-metric{background:#cae9e6}.follow-up-metric .metric-symbol{color:#397780}.interview-metric{background:#e4d9f4}.interview-metric .metric-symbol{color:#6b5595}.rejection-metric{background:#fad4c9}.rejection-metric .metric-symbol{color:#a94f41}@media(max-width:900px){.job-grid{grid-template-columns:1fr 1fr}.application-goal{grid-column:span 2}.dashboard-doors{grid-template-columns:1fr}}@media(max-width:720px){.shell{padding:14px}.topbar{padding-bottom:14px}.brand{font-size:8px}.topbar nav{gap:10px}.topbar nav a{font-size:10px}.hero{padding:25px;min-height:300px;align-items:start}.hero h1{font-size:45px}.hero .pixel-scene{width:100%;height:39%;bottom:0}.dashboard-grid,.lower-grid{grid-template-columns:1fr;gap:14px;margin-top:14px}.side-stack{grid-template-columns:1fr 1fr;gap:14px}.board-section,.jobs-section{margin-top:14px;padding:20px}.board{overflow-x:auto;grid-template-columns:220px 220px 220px;padding-bottom:4px}.today-card,.schedule-card,.summary-card{padding:20px}footer{display:grid;gap:10px;font-size:8px}.event small{display:none}}@media(max-width:450px){.topbar nav{display:none}.side-stack,.job-grid{grid-template-columns:1fr}.application-goal{grid-column:auto;grid-template-columns:112px 1fr}.hero h1{font-size:41px}.hero-copy{font-size:12px;max-width:250px}}.dashboard-doors{grid-template-columns:repeat(2,1fr)}.shell{max-width:1480px}.hero{grid-column:2;grid-row:2;min-height:245px;padding:28px}.jobs-section{grid-column:1;grid-row:2}.dashboard-grid,.dashboard-doors{grid-column:1/-1}.hero .pixel-scene{width:100%;height:34%;bottom:0}.hero h1{font-size:43px}.hero-copy{font-size:11px;line-height:1.5;max-width:250px}@media(min-width:980px){.shell{display:grid;grid-template-columns:minmax(0,1fr) 330px;column-gap:20px;align-content:start}.topbar,footer{grid-column:1/-1}.jobs-section,.hero{margin-top:0}.dashboard-grid{margin-top:20px}}@media(max-width:979px){.shell{display:block}.hero{min-height:280px;padding:25px}.jobs-section,.dashboard-grid,.dashboard-doors{margin-top:14px}}.sign-in-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:17px;padding-top:16px;border-top:1px dashed #cfd5c5}.sign-in-form label{display:grid;gap:6px;color:var(--moss);font-size:10px}.sign-in-form input{min-width:0;border:2px solid var(--ink);background:var(--paper);padding:9px;font:12px var(--pixel);color:var(--ink)}.sign-in-form .primary-button{border-color:var(--ink);white-space:nowrap}.sign-in-form .primary-button:disabled{opacity:.65;cursor:wait}.empty-quests{margin:18px 0 0;padding:16px;border:1px dashed var(--moss);color:#536258;font-size:11px;line-height:1.5}@media(max-width:720px){.sign-in-form{grid-template-columns:1fr}.sign-in-form .primary-button{justify-self:start}}.task-icon.category-interview,.category-card-interview .mini-icon{background:#d9534f}.task-icon.category-personal,.category-card-personal .mini-icon{background:#477b58}.task-icon.category-project,.category-card-project .mini-icon{background:#7962ad}.task-icon.category-upskill,.category-card-upskill .mini-icon{background:#43859b}.task-icon.category-jobs,.category-card-jobs .mini-icon{background:#c58a27}.task-icon.category-health,.category-card-health .mini-icon{background:#c96379}.task-icon.category-home,.category-card-home .mini-icon{background:#9a694d}.category-card-interview{border-left-color:#d9534f}.category-card-personal{border-left-color:#477b58}.category-card-project{border-left-color:#7962ad}.category-card-upskill{border-left-color:#43859b}.category-card-jobs{border-left-color:#c58a27}.category-card-health{border-left-color:#c96379}.category-card-home{border-left-color:#9a694d}.board-locked{display:block;min-height:150px}.board-locked .empty-quests{margin:0}
