.landing .inner,.landing-band>.inner{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--sp-5)}@media(max-width:700px){.landing .inner,.landing-band>.inner{padding:0 var(--sp-4)}}.icon-tile{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;flex:none;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-strong)}.icon-tile.lg{width:3rem;height:3rem;border-radius:var(--r-lg)}.icon-tile.violet{background:var(--violet-soft);color:var(--violet)}.icon-tile.cyan{background:var(--cyan-soft);color:var(--cyan)}.icon-tile.ok{background:var(--ok-soft);color:var(--ok)}.icon-tile.on-navy{background:#ffffff1a;color:var(--on-navy)}.tile-grid{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.landing{display:block}.landing-band{padding:var(--sp-7) 0}.landing-band.tight{padding:var(--sp-6) 0}.landing-band.navy{position:relative;overflow:hidden;background:radial-gradient(1100px 520px at 78% -12%,color-mix(in srgb,var(--cyan) 26%,transparent),transparent 62%),radial-gradient(760px 420px at 4% 6%,color-mix(in srgb,var(--violet) 22%,transparent),transparent 60%),linear-gradient(160deg,var(--navy) 0%,var(--navy-2) 58%,var(--navy-3) 100%);color:var(--on-navy)}.landing-band.navy h1,.landing-band.navy h2,.landing-band.navy h3,.landing-band.navy h4{color:var(--on-navy)}.landing-band.navy .muted,.landing-band.navy .lede{color:var(--on-navy-muted)}.landing-band.navy .eyebrow{color:var(--cyan)}.landing-band.navy a:not(.button){color:#bcd3ff}.landing-band.soft{background:var(--surface-2)}.landing .hero{display:grid;gap:var(--sp-6);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;padding:var(--sp-7) 0 var(--sp-6)}.landing .hero h1{font-size:var(--fs-display);margin:0 0 var(--sp-3);letter-spacing:-.03em}.landing .hero p.lede{font-size:var(--fs-lg);max-width:46ch}.landing .hero .actions{margin-top:var(--sp-5)}.landing .hero-proof{display:flex;gap:var(--sp-5);flex-wrap:wrap;margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid rgba(255,255,255,.14)}.landing .hero-proof .stat .value{color:var(--on-navy);font-size:var(--fs-xl)}.landing .hero-proof .stat .label{color:var(--on-navy-muted)}@media(max-width:960px){.landing .hero{grid-template-columns:1fr;padding-top:var(--sp-6)}.landing .hero p.lede{max-width:none}}.preview{min-width:0}.preview .frame{border-radius:var(--r-xl);border:1px solid rgba(255,255,255,.16);background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--sh-3);overflow:hidden;color:var(--text)}:root:not([data-theme=light]) .preview .frame,:root[data-theme=dark] .preview .frame{background:#121a2bdb}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .preview .frame{background:#fffffff0}}.landing-band.navy .preview .frame h1,.landing-band.navy .preview .frame h2,.landing-band.navy .preview .frame h3,.landing-band.navy .preview .frame h4{color:var(--text)}.landing-band.navy .preview .frame .muted,.landing-band.navy .preview .frame .lede{color:var(--muted)}.landing-band.navy .preview .frame a:not(.button){color:var(--accent)}.preview .frame-bar{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);background:var(--surface-2)}.preview .frame-bar .dots{display:flex;gap:.3rem}.preview .frame-bar .dots i{width:.55rem;height:.55rem;border-radius:var(--r-pill);background:var(--border-strong);display:block}.preview .frame-bar .path{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted)}.preview .tabs{margin:0;padding:0 var(--sp-3);border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.preview .tabs::-webkit-scrollbar{display:none}.preview .tabs button{white-space:nowrap;font-size:var(--fs-sm);padding:.6rem .7rem;min-height:44px}.preview .panel{padding:var(--sp-4);background:var(--surface);min-height:19rem;display:grid;align-content:start;gap:var(--sp-3)}.preview .panel>*{animation:rise var(--dur-slow) var(--ease-out) both}.preview .sim-label{display:inline-flex;align-items:center;gap:.35rem}.preview .ticket-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.preview .ticket-id{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);letter-spacing:.04em}.preview .kv{display:grid;grid-template-columns:auto 1fr;gap:.3rem var(--sp-3);font-size:var(--fs-sm)}.preview .kv dt{color:var(--muted)}.preview .kv dd{margin:0;font-weight:600}.preview .bubble{padding:var(--sp-3);border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border);font-size:var(--fs-sm)}.preview .bubble.mentor{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent);border-bottom-left-radius:var(--r-sm)}.preview .bubble.you{background:var(--surface-2);border-bottom-right-radius:var(--r-sm);margin-left:var(--sp-6)}.preview .bubble .who{display:block;font-size:var(--fs-xs);font-weight:700;color:var(--muted);margin-bottom:.2rem}.preview .metric-row{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.preview .metric{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);background:var(--surface-2)}.preview .ring-row{display:flex;gap:var(--sp-4);align-items:center;flex-wrap:wrap}.preview .checklist{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2);font-size:var(--fs-sm)}.preview .checklist li{display:flex;gap:var(--sp-2);align-items:flex-start}.preview .checklist .mark{color:var(--ok);flex:none;margin-top:.1rem}.preview .checklist .mark.todo{color:var(--muted)}@media(prefers-reduced-motion:no-preference){.preview .frame{animation:preview-float 7s var(--ease) infinite alternate}.preview.paused .frame{animation-play-state:paused}}@keyframes preview-float{0%{transform:translate3d(0,6px,0)}to{transform:translate3d(0,-6px,0)}}.landing .step-card{position:relative}.landing .step-card .n{position:absolute;top:var(--sp-3);right:var(--sp-4);font-size:var(--fs-2xl);font-weight:800;line-height:1;color:var(--border)}.landing .step-card h3{margin-top:var(--sp-3)}.landing .arrowed{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.landing .family-card{display:flex;gap:var(--sp-3);align-items:flex-start;text-decoration:none;color:inherit}.landing .family-card h3{margin:0 0 .15rem;font-size:var(--fs-md)}.landing .family-card .count{font-size:var(--fs-sm);color:var(--muted)}.landing .teaser{display:grid;gap:var(--sp-2)}.landing .teaser .meta{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.landing .facts{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.landing .facts .card{text-align:center}.landing .facts .stat{justify-items:center}.landing .cta-final{text-align:center}.landing .cta-final h2{font-size:var(--fs-2xl)}.landing .cta-final .actions{justify-content:center}.landing .marquee{padding:var(--sp-3) 0}.auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:stretch;border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;background:var(--surface);box-shadow:var(--sh-2)}.auth .form-side{padding:var(--sp-6) var(--sp-5);display:grid;align-content:center}.auth .form-side>.form-inner{width:100%;max-width:27rem;margin:0 auto}.auth .form-side h1{font-size:var(--fs-2xl)}.auth .story-side{padding:var(--sp-6) var(--sp-5);background:radial-gradient(700px 420px at 92% 0%,color-mix(in srgb,var(--cyan) 22%,transparent),transparent 62%),linear-gradient(150deg,var(--navy),var(--navy-3));color:var(--on-navy);display:grid;align-content:center}.auth .story-side h2,.auth .story-side h3{color:var(--on-navy)}.auth .story-side .muted{color:var(--on-navy-muted)}.auth .story-side .eyebrow{color:var(--cyan)}.auth .story-list{list-style:none;margin:var(--sp-5) 0 0;padding:0;display:grid;gap:var(--sp-4)}.auth .story-list li{display:flex;gap:var(--sp-3);align-items:flex-start}.auth .story-list strong{display:block}.auth .story-note{margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid rgba(255,255,255,.16);font-size:var(--fs-xs);color:var(--on-navy-muted)}.auth .strength{display:flex;gap:.25rem;margin-top:.4rem}.auth .strength i{height:4px;flex:1;border-radius:var(--r-pill);background:var(--surface-3)}.auth .strength i.on{background:var(--accent)}.auth .strength i.on.full{background:var(--ok)}.auth .link-button{padding:0;border:none;background:none;font:inherit;font-weight:700;color:var(--accent-strong);text-decoration:underline;cursor:pointer;min-height:0}.auth .notice a{color:inherit}@media(max-width:900px){.auth{grid-template-columns:1fr}.auth .story-side{order:2;padding:var(--sp-5) var(--sp-4)}.auth .form-side{order:1;padding:var(--sp-5) var(--sp-4)}}.onboarding{max-width:68rem;margin:0 auto}.onboarding .rail{display:flex;gap:var(--sp-2);list-style:none;margin:0 0 var(--sp-5);padding:0}.onboarding .rail li{flex:1;min-width:0}.onboarding .rail .bar{display:block;height:5px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.onboarding .rail .bar>span{display:block;height:100%;width:0;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--accent),var(--cyan));transition:width var(--dur-slow) var(--ease-out)}.onboarding .rail li.done .bar>span,.onboarding .rail li.current .bar>span{width:100%}.onboarding .rail .name{display:block;font-size:var(--fs-xs);font-weight:600;color:var(--muted);margin-top:.35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onboarding .rail li.current .name{color:var(--accent-strong)}@media(max-width:700px){.onboarding .rail .name{display:none}}.onboarding .step{animation:rise var(--dur-slow) var(--ease-out) both}.onboarding .step h1{font-size:var(--fs-2xl)}.onboarding .step-foot{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap;margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--border)}.onboarding .step-foot .spacer{flex:1}.choice{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;font-weight:500;margin:0;min-height:44px;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.choice:hover{border-color:var(--border-strong);background:var(--surface-2)}.choice input{margin-top:.2rem;flex:none}.choice .title{display:block;font-weight:700}.choice .desc{display:block;font-size:var(--fs-sm);color:var(--muted);font-weight:400;margin-top:.15rem}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.choice-grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.onboarding .track-card{display:grid;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.onboarding .track-card.chosen{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.onboarding .track-card .row{gap:var(--sp-2)}.onboarding .track-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.onboarding .track-card label{min-height:44px;align-items:center}.onboarding .family-group{margin-bottom:var(--sp-5)}.onboarding .family-group>h3{display:flex;align-items:center;gap:var(--sp-2);margin-top:0}.discover .filter-bar{position:sticky;top:var(--topbar);z-index:20;margin:0 0 var(--sp-5);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--sh-1);display:grid;gap:var(--sp-3)}@media(max-width:960px){.discover .filter-bar{position:static;backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface)}}.discover .chip-row{display:flex;gap:var(--sp-2);flex-wrap:wrap}.discover .chip-row .chip{min-height:2.25rem}@media(max-width:700px){.discover .chip-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin}.discover .chip-row .chip{white-space:nowrap;min-height:44px}}.discover .filter-row{display:flex;gap:var(--sp-3);align-items:flex-end;flex-wrap:wrap}.discover .filter-row .search{flex:1 1 15rem;min-width:0}.discover .filter-row .search .with-icon{position:relative}.discover .filter-row .search .with-icon svg{position:absolute;left:.6rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.discover .filter-row .search input{padding-left:2.1rem}.discover .switch{display:flex;gap:.5rem;align-items:center;font-weight:600;font-size:var(--fs-sm);min-height:44px;margin:0}.discover .switch input{width:1.05rem;height:1.05rem}.discover .career-card{display:flex;flex-direction:column;gap:var(--sp-2)}.discover .career-card .summary{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.discover .career-card h3{margin:0;font-size:var(--fs-lg)}.discover .career-card h3 a{text-decoration:none}.discover .career-card h3 a:hover{text-decoration:underline}.discover .career-card .meta{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.discover .career-card .summary{font-size:var(--fs-sm);color:var(--muted);margin:0}.discover .career-card .card-foot{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:var(--sp-2)}.discover .career-card.picked{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.discover .details{border-top:1px solid var(--border);margin-top:var(--sp-2);padding-top:var(--sp-3);display:grid;gap:var(--sp-3);animation:rise var(--dur) var(--ease-out) both}.discover .details h4{margin:0 0 .2rem;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.discover .details ul{margin:0;padding-left:1.1rem;font-size:var(--fs-sm)}.discover .chips{display:flex;gap:.35rem;flex-wrap:wrap}.discover .compare-tray{position:sticky;bottom:var(--sp-4);z-index:30;margin-top:var(--sp-5);padding:var(--sp-3) var(--sp-4);border:1px solid var(--accent);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-3);display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap;animation:rise var(--dur) var(--ease-out) both}@media(max-width:700px){.discover .compare-tray{bottom:calc(var(--bottomnav) + var(--sp-2))}}.career-detail .hero{position:relative;overflow:hidden;border-radius:var(--r-xl);padding:var(--sp-6) var(--sp-5);margin-bottom:var(--sp-5);color:var(--on-navy);background:radial-gradient(620px 320px at 88% -10%,color-mix(in srgb,var(--cyan) 24%,transparent),transparent 62%),linear-gradient(150deg,var(--navy),var(--navy-2) 60%,var(--navy-3))}.career-detail .hero h1{color:var(--on-navy);font-size:var(--fs-3xl);margin-bottom:var(--sp-3)}.career-detail .hero .lede{color:var(--on-navy-muted)}.career-detail .hero .eyebrow{color:var(--cyan)}.career-detail .hero .breadcrumb,.career-detail .hero .breadcrumb a{color:var(--on-navy-muted)}.career-detail .hero .breadcrumb a:hover{color:#fff}.career-detail .hero .muted,.career-detail .hero .small{color:var(--on-navy-muted)}.career-detail .hero a:not(.button){color:#bcd3ff}.career-detail .two-col>.stack{align-content:start}.career-detail .hero .hero-meta{display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:center;margin-bottom:var(--sp-3)}.career-detail .hero .hero-facts{display:flex;gap:var(--sp-5);flex-wrap:wrap;margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid rgba(255,255,255,.14)}.career-detail .hero .hero-facts .stat .value{color:var(--on-navy);font-size:var(--fs-xl)}.career-detail .hero .hero-facts .stat .label{color:var(--on-navy-muted)}.career-detail .tier-block{margin-bottom:var(--sp-4)}.career-detail .tier-block .tier-head{display:flex;gap:var(--sp-2);align-items:baseline;margin-bottom:var(--sp-2)}.career-detail .skill-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-2);font-size:var(--fs-sm)}.career-detail .ladder{list-style:none;margin:0;padding:0;display:grid;gap:0}.career-detail .ladder li{position:relative;padding:0 0 var(--sp-4) var(--sp-5)}.career-detail .ladder li:before{content:"";position:absolute;left:.3rem;top:.45rem;width:.65rem;height:.65rem;border-radius:var(--r-pill);background:var(--surface-3);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border-strong)}.career-detail .ladder li:after{content:"";position:absolute;left:.6rem;top:1.2rem;bottom:0;width:1px;background:var(--border)}.career-detail .ladder li:last-child{padding-bottom:0}.career-detail .ladder li:last-child:after{display:none}.career-detail .ladder li.here:before{background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.career-detail .related-row{display:grid;gap:.25rem;padding:var(--sp-2) 0;border-bottom:1px solid var(--border)}.career-detail .related-row:last-child{border-bottom:none}.career-detail .scenario-card{display:grid;gap:var(--sp-2)}.career-detail .scenario-card .meta{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.compare-page .pick-row{display:grid;gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end}.compare-page .pick-row select{max-width:100%}@media(max-width:760px){.compare-page .pick-row{grid-template-columns:minmax(0,1fr)}.compare-page .pick-row .swap{justify-self:start}}.compare-page .overlap-head{display:grid;gap:var(--sp-3);justify-items:center;text-align:center}.compare-page .stack,.compare-page .stack>*{min-width:0}.career-map .map-layout{display:grid;gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(300px,22rem);align-items:start}@media(max-width:1000px){.career-map .map-layout{grid-template-columns:minmax(0,1fr)}}.career-map .map-frame{position:relative}.career-map .map-frame:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;width:40px;border-radius:0 var(--r-lg) var(--r-lg) 0;background:linear-gradient(90deg,transparent,var(--surface));pointer-events:none}.career-map .map-scroll{position:relative;min-width:0;overflow-x:auto;overflow-y:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:var(--sp-3);-webkit-overflow-scrolling:touch}.career-map .map-canvas{position:relative;margin:0 auto}.career-map .map-canvas svg.edges{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.career-map .map-canvas svg.edges path{fill:none;stroke:var(--accent);stroke-width:2;opacity:.5;stroke-linecap:round}@media(prefers-reduced-motion:no-preference){.career-map .map-canvas svg.edges path{stroke-dasharray:6 6;animation:map-flow 1.4s linear infinite}}@keyframes map-flow{to{stroke-dashoffset:-12}}.career-map .col-head{position:absolute;top:0;transform:translate(-50%);width:176px;text-align:center;font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:grid;justify-items:center;gap:.25rem}.career-map .node{position:absolute;transform:translate(-50%,-50%);width:176px;height:72px;overflow:hidden;padding:.45rem .7rem;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:600;text-align:left;display:grid;gap:.15rem;justify-items:start;align-content:center;cursor:pointer;box-shadow:var(--sh-1);transition:transform var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.career-map .node:hover{background:var(--surface);border-color:var(--accent);transform:translate(-50%,calc(-50% - 2px));box-shadow:var(--sh-2);color:var(--text)}.career-map .node .node-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}.career-map .node .node-sub{font-size:var(--fs-xs);font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.career-map .node[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);box-shadow:var(--sh-2),inset 0 0 0 1px var(--accent)}.career-map .node.linked{border-color:color-mix(in srgb,var(--cyan) 55%,transparent);background:var(--cyan-soft)}.career-map .node.dimmed{opacity:.55}.career-map .node .dot{position:absolute;top:.45rem;right:.5rem}.career-map .map-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.career-map .map-list .fam{font-weight:700;margin-top:var(--sp-3)}.career-map .route{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;font-size:var(--fs-sm);padding:var(--sp-2) 0;border-bottom:1px solid var(--border)}.career-map .route:last-child{border-bottom:none}.career-map .route .sep{color:var(--muted)}.career-map .side-panel{position:sticky;top:calc(var(--topbar) + var(--sp-4));display:grid;gap:var(--sp-4)}@media(max-width:1000px){.career-map .side-panel{position:static}}.about-page .pillars{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr))}.about-page .pillar{display:flex;gap:var(--sp-3);align-items:flex-start}.about-page .stack .notice{margin:0}.about-page .pillar h3{margin-top:0}.about-page .track-list{display:flex;gap:.4rem;flex-wrap:wrap;margin:var(--sp-3) 0 0;padding:0;list-style:none}:is(.dashboard,.workplace,.portfolio,.profile,.program) .icon-chip{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-strong);flex:none}:is(.dashboard,.workplace,.portfolio,.profile,.program) .icon-chip.cyan{background:var(--cyan-soft);color:var(--cyan)}:is(.dashboard,.workplace,.portfolio,.profile,.program) .icon-chip.violet{background:var(--violet-soft);color:var(--violet)}:is(.dashboard,.workplace,.portfolio,.profile,.program) .icon-chip.ok{background:var(--ok-soft);color:var(--ok)}:is(.dashboard,.workplace,.portfolio,.profile,.program) .icon-chip.warn{background:var(--warn-soft);color:var(--warn)}:is(.dashboard,.workplace,.portfolio,.profile,.program) .icon-chip.neutral{background:var(--surface-2);color:var(--muted)}:is(.dashboard,.workplace,.portfolio,.profile,.program) .card-head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}:is(.dashboard,.workplace,.portfolio,.profile,.program) .card-head h2,:is(.dashboard,.workplace,.portfolio,.profile,.program) .card-head h3{margin:0;font-size:var(--fs-lg);min-width:0}@media(max-width:620px){:is(.dashboard,.workplace,.portfolio,.profile,.program) .card-head{flex-wrap:wrap}:is(.dashboard,.workplace,.portfolio,.profile,.program) .card-head h2,:is(.dashboard,.workplace,.portfolio,.profile,.program) .card-head h3{flex:1 1 60%}}:is(.dashboard,.workplace,.portfolio,.profile,.program) .card-head .more{margin-left:auto;font-size:var(--fs-sm);font-weight:600;text-decoration:none;white-space:nowrap}:is(.dashboard,.workplace,.portfolio,.profile,.program) .tiles{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}:is(.dashboard,.workplace,.portfolio,.profile,.program) .tile{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4)}:is(.dashboard,.workplace,.portfolio,.profile,.program) .tile .value{font-size:var(--fs-xl);font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}:is(.dashboard,.workplace,.portfolio,.profile,.program) .tile .label{display:block;color:var(--muted);font-size:var(--fs-sm)}.dashboard .hero{position:relative;overflow:hidden;border-radius:var(--r-xl);padding:var(--sp-6) var(--sp-6);background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 55%,var(--navy-3) 100%);color:var(--on-navy);box-shadow:var(--sh-2);display:grid;gap:var(--sp-5);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center}.dashboard .hero:after{content:"";position:absolute;inset:-40% -10% auto auto;width:26rem;height:26rem;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--cyan) 22%,transparent),transparent 62%);pointer-events:none}.dashboard .hero>*{position:relative;z-index:1}.dashboard .hero h1{color:var(--on-navy);font-size:var(--fs-3xl);margin:0 0 var(--sp-2)}.dashboard .hero .lede{color:var(--on-navy-muted);max-width:46ch}.dashboard .hero .stamp{display:inline-flex;align-items:center;gap:.45rem;font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--on-navy-muted);margin-bottom:var(--sp-2)}.dashboard .hero .hero-stats{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.dashboard .hero .hero-stats .tile{background:#ffffff14;border-color:#ffffff24;color:var(--on-navy);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dashboard .hero .hero-stats .label{color:var(--on-navy-muted)}.dashboard .cols{display:grid;gap:var(--sp-5);grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);align-items:start;margin-top:var(--sp-5)}.dashboard .cols>.stack{align-content:start;min-width:0}.dashboard .cols>.stack>*{min-width:0}.dashboard .next-action{border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 70%,var(--surface)) 0%,var(--surface) 62%)}.dashboard .next-action h2{margin:0 0 var(--sp-1);font-size:var(--fs-xl)}.dashboard .next-action .why{color:var(--muted);font-size:var(--fs-sm)}:is(.dashboard,.workplace,.portfolio,.profile,.program) .mini-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}:is(.dashboard,.workplace,.portfolio,.profile,.program) .mini-list>li{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}:is(.dashboard,.workplace,.portfolio,.profile,.program) .mini-list>li:hover{border-color:var(--border-strong);background:var(--surface-2)}:is(.dashboard,.workplace,.portfolio,.profile,.program) .mini-list .body{min-width:0;flex:1}:is(.dashboard,.workplace,.portfolio,.profile,.program) .mini-list .body strong{display:block}:is(.dashboard,.workplace,.portfolio,.profile,.program) .mini-list .body .small{color:var(--muted)}:is(.dashboard,.workplace,.portfolio,.profile,.program) .mini-list>li.unread{border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface))}.dashboard .skill-row{display:grid;gap:.3rem;margin-bottom:var(--sp-3)}.dashboard .skill-row .row{justify-content:space-between;gap:var(--sp-2)}.dashboard .skill-row .name{font-weight:600;font-size:var(--fs-sm)}.dashboard .skill-row .score{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}.dashboard .milestones{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.dashboard .milestone{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.dashboard .milestone.earned{border-color:color-mix(in srgb,var(--ok) 45%,var(--border));background:color-mix(in srgb,var(--ok-soft) 45%,var(--surface))}.dashboard .milestone .title{font-weight:700;display:block}.dashboard .track-card{display:grid;gap:var(--sp-3)}.dashboard .track-card .track-top{display:flex;gap:var(--sp-3);align-items:center}.dashboard .track-card .track-top .name{font-weight:700;font-size:var(--fs-lg);line-height:1.25}.dashboard .choose-hero{text-align:center;padding:var(--sp-8) var(--sp-5);border-radius:var(--r-xl);background:linear-gradient(135deg,var(--navy),var(--navy-3));color:var(--on-navy)}.dashboard .choose-hero h1{color:var(--on-navy);font-size:var(--fs-display)}.dashboard .choose-hero p{color:var(--on-navy-muted);max-width:54ch;margin:0 auto var(--sp-4)}.dashboard .choose-hero .actions{justify-content:center}@media(max-width:1100px){.dashboard .cols,.dashboard .hero{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.dashboard .hero{padding:var(--sp-5) var(--sp-4)}.dashboard .hero h1{font-size:var(--fs-2xl)}}:is(.dashboard,.workplace,.portfolio,.profile,.program) .activity-feed{display:grid;gap:var(--sp-4)}:is(.dashboard,.workplace,.portfolio,.profile,.program) .activity-feed .feed-day{display:grid;gap:var(--sp-2)}:is(.dashboard,.workplace,.portfolio,.profile,.program) .activity-feed .day-label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}:is(.dashboard,.workplace,.portfolio,.profile,.program) .activity-feed ol{list-style:none;margin:0;padding:0 0 0 var(--sp-2);display:grid;gap:0}:is(.dashboard,.workplace,.portfolio,.profile,.program) .activity-feed li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-3) 0;position:relative}:is(.dashboard,.workplace,.portfolio,.profile,.program) .activity-feed li:before{content:"";position:absolute;left:1rem;top:2.6rem;bottom:-.25rem;width:1px;background:var(--border)}:is(.dashboard,.workplace,.portfolio,.profile,.program) .activity-feed li:last-child:before{display:none}:is(.dashboard,.workplace,.portfolio,.profile,.program) .activity-feed .dot{display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--r-pill);background:var(--surface-2);color:var(--muted);border:1px solid var(--border);z-index:1}:is(.dashboard,.workplace,.portfolio,.profile,.program) .activity-feed .dot.accent{background:var(--accent-soft);color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}:is(.dashboard,.workplace,.portfolio,.profile,.program) .activity-feed .dot.ok{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}:is(.dashboard,.workplace,.portfolio,.profile,.program) .activity-feed .dot.warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}:is(.dashboard,.workplace,.portfolio,.profile,.program) .activity-feed .what{min-width:0;display:grid;gap:.15rem}:is(.dashboard,.workplace,.portfolio,.profile,.program) .activity-feed .what strong{font-weight:650}:is(.dashboard,.workplace,.portfolio,.profile,.program) .activity-feed .what .detail{color:var(--muted);font-size:var(--fs-sm);overflow-wrap:anywhere}:is(.dashboard,.workplace,.portfolio,.profile,.program) .activity-feed .what .when{color:var(--muted);font-size:var(--fs-xs)}:is(.dashboard,.workplace,.portfolio,.profile,.program) .activity-feed .what a{text-decoration:none}:is(.dashboard,.workplace,.portfolio,.profile,.program) .activity-feed .what a:hover{text-decoration:underline}:is(.dashboard,.workplace,.portfolio,.profile,.program) .feed-stamp{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--fs-xs);color:var(--muted)}:is(.dashboard,.workplace,.portfolio,.profile,.program) .feed-stamp .status-dot{margin:0}.workplace .band{position:relative;overflow:hidden;border-radius:var(--r-xl);padding:var(--sp-6);background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 60%,var(--navy-3) 100%);color:var(--on-navy);box-shadow:var(--sh-2);display:grid;gap:var(--sp-5);grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr);align-items:center}.workplace .band:after{content:"";position:absolute;inset:auto -8% -60% auto;width:24rem;height:24rem;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--violet) 26%,transparent),transparent 62%);pointer-events:none}.workplace .band>*{position:relative;z-index:1}.workplace .band h1{color:var(--on-navy);font-size:var(--fs-2xl);margin-bottom:var(--sp-1)}.workplace .band .tagline{color:var(--on-navy-muted);max-width:48ch;margin:0}.workplace .band .company-meta{display:flex;gap:var(--sp-4);flex-wrap:wrap;margin-top:var(--sp-4);color:var(--on-navy-muted);font-size:var(--fs-sm)}.workplace .band .company-meta strong{color:var(--on-navy);display:block;font-size:var(--fs-lg)}.workplace .seat{background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:var(--r-lg);padding:var(--sp-4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.workplace .seat h2{color:var(--on-navy);font-size:var(--fs-md);margin:0 0 var(--sp-3);letter-spacing:.08em;text-transform:uppercase}.workplace .seat .who{display:flex;gap:var(--sp-3);align-items:center}.workplace .seat .who .name{display:block;font-weight:700;font-size:var(--fs-lg);color:var(--on-navy);line-height:1.25}.workplace .seat .who .role{display:block;color:var(--on-navy-muted);font-size:var(--fs-sm)}.workplace .seat .line{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid rgba(255,255,255,.14);display:flex;gap:var(--sp-3);align-items:center}.workplace .seat .line a{color:#cfe0ff;text-decoration:none;font-weight:600}.workplace .seat .line a:hover{text-decoration:underline}.workplace .seat .chain{margin:var(--sp-3) 0 0;font-size:var(--fs-xs);color:var(--on-navy-muted);display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.workplace .seat .chain a{color:var(--on-navy-muted);text-decoration:none}.workplace .seat .chain a:hover{color:#fff;text-decoration:underline}.workplace .seat .chain .sep{opacity:.6}.workplace .wp-tabs{display:flex;gap:.25rem;margin:var(--sp-5) 0 var(--sp-5);padding:.3rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);flex-wrap:wrap}.workplace .wp-tabs a{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;min-height:44px;border-radius:var(--r-pill);color:var(--muted);text-decoration:none;font-weight:600;font-size:var(--fs-sm);white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.workplace .wp-tabs a:hover{background:var(--surface);color:var(--text)}.workplace .wp-tabs a[aria-current=page]{background:var(--surface);color:var(--accent-strong);box-shadow:var(--sh-1)}.workplace .wp-tabs a .count{font-size:var(--fs-xs);background:var(--bad);color:#fff;border-radius:var(--r-pill);padding:0 .4rem;font-weight:800}.workplace .metric-tile{display:grid;gap:.2rem}.workplace .metric-tile .value{font-size:var(--fs-2xl);font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.workplace .metric-tile .trend{font-size:var(--fs-xs);font-weight:700}.workplace .metric-tile .trend.up{color:var(--ok)}.workplace .metric-tile .trend.down{color:var(--bad)}.workplace .metric-tile .trend.flat{color:var(--muted)}.workplace .metric-tile details summary{cursor:pointer;font-size:var(--fs-xs);color:var(--muted)}.workplace .metric-tile details p{font-size:var(--fs-sm);color:var(--muted);margin:.35rem 0 0}:is(.dashboard,.workplace,.portfolio,.profile,.program) .person-row{display:flex;align-items:center;gap:var(--sp-3)}:is(.dashboard,.workplace,.portfolio,.profile,.program) .person-row .body{min-width:0}:is(.dashboard,.workplace,.portfolio,.profile,.program) .person-row .body a{text-decoration:none;font-weight:600}:is(.dashboard,.workplace,.portfolio,.profile,.program) .person-row .body a:hover{text-decoration:underline}:is(.dashboard,.workplace,.portfolio,.profile,.program) .person-row .body .small{color:var(--muted)}:is(.dashboard,.workplace,.portfolio,.profile,.program) .people-grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}:is(.dashboard,.workplace,.portfolio,.profile,.program) .msg-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}:is(.dashboard,.workplace,.portfolio,.profile,.program) .msg-list>li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1)}:is(.dashboard,.workplace,.portfolio,.profile,.program) .msg-list>li.unread{border-left:4px solid var(--accent);background:color-mix(in srgb,var(--accent-soft) 35%,var(--surface))}:is(.dashboard,.workplace,.portfolio,.profile,.program) .msg-list .msg-head{display:flex;gap:var(--sp-2);align-items:baseline;flex-wrap:wrap}:is(.dashboard,.workplace,.portfolio,.profile,.program) .msg-list .msg-head strong{font-size:var(--fs-md)}:is(.dashboard,.workplace,.portfolio,.profile,.program) .msg-list .msg-body{color:var(--muted);font-size:var(--fs-sm);margin:.3rem 0 0}:is(.dashboard,.workplace,.portfolio,.profile,.program) .msg-list .msg-foot{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap;margin-top:var(--sp-2)}:is(.dashboard,.workplace,.portfolio,.profile,.program) .kb-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}:is(.dashboard,.workplace,.portfolio,.profile,.program) .kb-list>li{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:var(--sp-4);box-shadow:var(--sh-1)}:is(.dashboard,.workplace,.portfolio,.profile,.program) .kb-list>li summary{cursor:pointer;font-weight:600;font-size:var(--fs-sm);color:var(--accent)}:is(.dashboard,.workplace,.portfolio,.profile,.program) .kb-list .doc-body{white-space:pre-wrap;font-size:var(--fs-sm);color:var(--text);margin-top:var(--sp-2)}.workplace .employee-hero{display:flex;gap:var(--sp-4);align-items:center;flex-wrap:wrap}.workplace .employee-hero h1{margin:0}@media(max-width:1000px){.workplace .band{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.workplace .band{padding:var(--sp-5) var(--sp-4)}}:is(.dashboard,.workplace,.portfolio,.profile,.program) .status-track{display:flex;align-items:center;gap:.35rem;margin:var(--sp-3) 0;flex-wrap:wrap}:is(.dashboard,.workplace,.portfolio,.profile,.program) .status-track .stage{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--fs-xs);font-weight:600;color:var(--muted)}:is(.dashboard,.workplace,.portfolio,.profile,.program) .status-track .stage .bead{width:.85rem;height:.85rem;border-radius:var(--r-pill);border:2px solid var(--border-strong);background:var(--surface);display:inline-block}:is(.dashboard,.workplace,.portfolio,.profile,.program) .status-track .stage.done{color:var(--accent-strong)}:is(.dashboard,.workplace,.portfolio,.profile,.program) .status-track .stage.done .bead{background:var(--accent);border-color:var(--accent)}:is(.dashboard,.workplace,.portfolio,.profile,.program) .status-track .stage.current{color:var(--accent-strong)}:is(.dashboard,.workplace,.portfolio,.profile,.program) .status-track .stage.current .bead{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}:is(.dashboard,.workplace,.portfolio,.profile,.program) .status-track .link{flex:1 1 1rem;min-width:.75rem;height:2px;background:var(--border);border-radius:var(--r-pill)}:is(.dashboard,.workplace,.portfolio,.profile,.program) .status-track .link.done{background:var(--accent)}:is(.dashboard,.workplace,.portfolio,.profile,.program) .assignment-card{display:grid;gap:var(--sp-2)}:is(.dashboard,.workplace,.portfolio,.profile,.program) .assignment-card .brief{border-left:3px solid var(--border-strong);padding-left:var(--sp-3);color:var(--muted);font-size:var(--fs-sm);margin:0}:is(.dashboard,.workplace,.portfolio,.profile,.program) .assignment-card .manager-note{background:var(--ok-soft);border-left:4px solid var(--ok);border-radius:var(--r-sm);padding:var(--sp-3);font-size:var(--fs-sm)}.portfolio .doc-grid{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.portfolio .doc-card{display:grid;gap:var(--sp-2);position:relative;overflow:hidden}.portfolio .doc-card .paper{height:5.5rem;border-radius:var(--r-md);border:1px solid var(--border);background:linear-gradient(180deg,var(--surface-2),var(--surface));padding:var(--sp-3);display:grid;gap:.4rem;align-content:start;overflow:hidden}.portfolio .doc-card .paper span{display:block;height:.4rem;border-radius:var(--r-pill);background:var(--surface-3)}.portfolio .doc-card .paper span:nth-child(1){width:70%}.portfolio .doc-card .paper span:nth-child(2){width:100%}.portfolio .doc-card .paper span:nth-child(3){width:88%}.portfolio .doc-card .paper span:nth-child(4){width:56%}.portfolio .doc-card>.badge{justify-self:start}.portfolio .doc-card :is(h2,h3){font-size:var(--fs-md);margin:0;font-weight:700}.portfolio .doc-card :is(h2,h3) a{text-decoration:none;color:var(--text)}.portfolio .doc-card :is(h2,h3) a:hover{color:var(--accent-strong);text-decoration:underline}.portfolio .doc-card .meta{color:var(--muted);font-size:var(--fs-xs)}.portfolio .doc-sheet{max-width:76ch}.portfolio .doc-sheet .sheet-head{border-bottom:1px solid var(--border);padding-bottom:var(--sp-4);margin-bottom:var(--sp-4)}.portfolio .doc-sheet h1{font-size:var(--fs-2xl);margin-bottom:var(--sp-2)}.portfolio .doc-sheet section{margin-bottom:var(--sp-5)}.portfolio .doc-sheet section h2{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 var(--sp-2)}.portfolio .doc-sheet section p{white-space:pre-wrap;margin:0}@media print{.portfolio .no-print{display:none!important}.app:has(.portfolio)>.topbar,.app:has(.portfolio)>.sidebar,.app:has(.portfolio)>.site-footer,.app:has(.portfolio)>.bottom-nav{display:none!important}.portfolio .doc-sheet{box-shadow:none;border:none;max-width:none;padding:0}.portfolio .doc-sheet section p{color:#000}}.profile .identity{display:flex;gap:var(--sp-4);align-items:center;flex-wrap:wrap}.profile .identity>div{flex:1 1 14rem;min-width:0;overflow-wrap:anywhere}.profile .identity>.row{flex:0 1 auto}.profile .identity .avatar{width:4.5rem;height:4.5rem;font-size:1.5rem}.profile .identity h2{margin:0}.profile .chip-set{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-2) 0 0;padding:0;list-style:none}.profile .chip-set button{min-height:44px}.profile .history{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.profile .danger{border-color:color-mix(in srgb,var(--bad) 35%,var(--border))}.profile .danger h2{color:var(--bad)}.profile .mode-options{display:grid;gap:var(--sp-2)}.profile .mode-options label{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font-weight:500;cursor:pointer;min-height:44px}.profile .mode-options label:hover{background:var(--surface-2)}.profile .mode-options label.chosen{border-color:var(--accent);background:var(--accent-soft)}.profile .mode-options input{margin-top:.25rem;width:auto}.program .month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-2)}.program .month .weekday{font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;padding-bottom:.2rem}.program .month .day{display:grid;gap:.15rem;justify-items:center;align-content:center;min-height:62px;padding:var(--sp-2) .2rem;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);font:inherit;transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.program .month .day:hover{background:var(--surface-2);border-color:var(--border-strong);transform:translateY(-1px)}.program .month .day .num{font-weight:700;font-variant-numeric:tabular-nums}.program .month .day .mark{font-size:var(--fs-xs);color:var(--muted)}.program .month .day.weekend{background:var(--surface-2);color:var(--muted)}.program .month .day.complete{border-color:color-mix(in srgb,var(--ok) 55%,transparent);background:var(--ok-soft)}.program .month .day.complete .mark{color:var(--ok)}.program .month .day.today{border-color:var(--accent);border-width:2px}.program .month .day.today .num{color:var(--accent-strong)}.program .month .day[aria-pressed=true]{box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent)}.program .week-rail{display:grid;gap:var(--sp-2)}.program .legend{display:flex;gap:var(--sp-4);flex-wrap:wrap;font-size:var(--fs-xs);color:var(--muted);margin-top:var(--sp-3)}.program .legend span{display:inline-flex;align-items:center;gap:.35rem}.program .legend i{width:.75rem;height:.75rem;border-radius:3px;border:1px solid var(--border-strong);display:inline-block}.program .legend i.today{border-color:var(--accent);border-width:2px}.program .legend i.complete{background:var(--ok-soft);border-color:var(--ok)}.program .legend i.weekend{background:var(--surface-2)}.program .day-panel{display:grid;gap:var(--sp-4)}.program .task-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:var(--sp-4);box-shadow:var(--sh-1)}.program .task-card.done{border-color:color-mix(in srgb,var(--ok) 40%,var(--border));background:color-mix(in srgb,var(--ok-soft) 30%,var(--surface))}.program .task-card h3{margin:0 0 var(--sp-2);font-size:var(--fs-md);display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.program .ring-wrap{display:flex;gap:var(--sp-4);align-items:center;flex-wrap:wrap}@media(max-width:560px){.program .month{gap:.3rem}.program .month .day{min-height:52px}.program .month .weekday{font-size:.62rem;letter-spacing:.04em}}:is(.develop,.readiness) .icon-chip{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-strong);flex:none}:is(.develop,.readiness) .icon-chip.ok{background:var(--ok-soft);color:var(--ok)}:is(.develop,.readiness) .icon-chip.warn{background:var(--warn-soft);color:var(--warn)}:is(.develop,.readiness) .icon-chip.neutral{background:var(--surface-2);color:var(--muted)}:is(.develop,.readiness,.dashboard) .check-mark{display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--muted);flex:none}:is(.develop,.readiness,.dashboard) .check-mark.met{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 45%,transparent);color:var(--ok)}:is(.develop,.readiness,.dashboard) .check-mark.unmet{background:var(--surface-2)}:is(.develop,.dashboard) .glabel{display:block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem;padding:0}.develop,.develop>*{min-width:0}.develop .section>*{min-width:0}.develop .develop-toolbar{display:flex;gap:var(--sp-4);align-items:flex-end;justify-content:space-between;flex-wrap:wrap}.develop .develop-toolbar .tabs{margin:0;flex:1 1 20rem}.develop .develop-toolbar .tabs a{display:inline-flex;align-items:center;gap:.4rem;min-height:44px}.develop .develop-toolbar .field{flex:0 1 15rem;min-width:12rem}.develop .stage-steps{list-style:none;margin:0;padding:0;display:grid}.develop .stage-step{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--sp-3);padding:0 0 var(--sp-4);position:relative}.develop .stage-step:before{content:"";position:absolute;left:1rem;top:2.25rem;bottom:0;width:2px;background:var(--border);border-radius:var(--r-pill)}.develop .stage-step:last-child:before{display:none}.develop .stage-step.reached:before{background:color-mix(in srgb,var(--ok) 55%,var(--border))}.develop .stage-step .bead{display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--muted);z-index:1}.develop .stage-step.reached .bead{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 50%,transparent);color:var(--ok)}.develop .stage-step.current .bead{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);box-shadow:0 0 0 4px var(--accent-soft)}.develop .stage-body{min-width:0;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:var(--sp-3) var(--sp-4)}.develop .stage-step.current .stage-body{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 55%,var(--surface)) 0%,var(--surface) 70%);box-shadow:var(--sh-1)}.develop .stage-step.ahead .stage-body{background:var(--surface-2)}.develop .stage-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.develop .stage-head h3{margin:0;font-size:var(--fs-md)}.develop .stage-body p{margin:.3rem 0 0}.develop .req-lines{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:grid;gap:var(--sp-2)}.develop .req-lines>li{display:flex;gap:var(--sp-2);align-items:flex-start;font-size:var(--fs-sm)}.develop .req-lines>li .body{min-width:0}.develop .req-lines>li.met .body>span:first-child{color:var(--text)}.develop .req-link{font-weight:600;font-size:var(--fs-xs);white-space:nowrap}.develop .mini-bar{display:flex;height:12px;border-radius:var(--r-pill);overflow:hidden;background:var(--surface-3);margin:var(--sp-2) 0 var(--sp-3)}.develop .mini-bar .seg{display:block;height:100%}.develop .mini-bar .seg+.seg{border-left:1px solid var(--surface)}.develop .mini-bar .seg.tone-neutral{background:var(--border-strong)}.develop .mini-bar .seg.tone-accent{background:var(--accent)}.develop .mini-bar .seg.tone-cyan{background:var(--cyan)}.develop .mini-bar .seg.tone-violet{background:var(--violet)}.develop .mini-bar .seg.tone-warn{background:var(--warn)}.develop .mini-bar .seg.tone-ok{background:var(--ok)}.develop .count-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.develop .count-list>li{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:.3rem 0}.develop .count-list>li .tabular{font-weight:700}.develop .filter-bar{display:flex;gap:var(--sp-4);flex-wrap:wrap;align-items:flex-end}.develop .filter-bar fieldset{border:none;margin:0;padding:0;min-width:0}.develop .filter-bar legend{padding:0}.develop .chip-row{display:flex;gap:.35rem;flex-wrap:wrap}.develop .chip-row .chip{min-height:36px}.develop .skill-matrix td{vertical-align:top}.develop .skill-matrix th{white-space:nowrap}.develop .skill-matrix td[data-label=Status] .badge{white-space:nowrap;overflow-wrap:normal}.develop .skill-matrix .meter{min-width:6rem;margin-bottom:.2rem}@media(max-width:900px){.develop .skill-matrix{border:none;background:none;overflow:visible}.develop .skill-matrix table,.develop .skill-matrix tbody,.develop .skill-matrix tr,.develop .skill-matrix td{display:block;width:auto}.develop .skill-matrix thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.develop .skill-matrix tr{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:var(--sp-3);margin-bottom:var(--sp-3)}.develop .skill-matrix td{border:none;padding:.3rem 0}.develop .skill-matrix td[data-label]:before{content:attr(data-label);display:block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.develop .skill-matrix td[data-label=Skill]:before{display:none}}.develop .disclosure summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.develop .rule-list{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:grid;gap:var(--sp-3)}.develop .rule-list>li{display:grid;grid-template-columns:minmax(8rem,10rem) minmax(0,1fr);gap:var(--sp-3);align-items:start}@media(max-width:560px){.develop .rule-list>li{grid-template-columns:minmax(0,1fr);gap:.25rem}}.develop .track-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.develop .track-row{display:flex;gap:var(--sp-4);align-items:center;flex-wrap:wrap;justify-content:space-between}.develop .track-row.primary{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.develop .track-row .track-main{min-width:0;flex:1 1 16rem}.develop .track-row h3{margin:0;font-size:var(--fs-md)}.develop .track-row h3 a{text-decoration:none}.develop .track-row h3 a:hover{text-decoration:underline}.develop .track-row p{margin:.25rem 0 0}.develop .track-actions{margin:0;flex-wrap:wrap}.readiness .readiness-head{display:flex;gap:var(--sp-4);align-items:center;flex-wrap:wrap}.readiness .readiness-head .grow{flex:1 1 18rem;min-width:0}.readiness .readiness-head h2{margin:0 0 var(--sp-1)}.readiness h3{margin-top:0}.readiness .check-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.readiness .check-list>li{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-wrap:wrap}.readiness .check-list>li.met{border-color:color-mix(in srgb,var(--ok) 40%,var(--border));background:color-mix(in srgb,var(--ok-soft) 40%,var(--surface))}.readiness .check-list .body{flex:1 1 14rem;min-width:0;display:grid;gap:.15rem}.readiness .gap-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.readiness .gap-list>li{display:flex;gap:var(--sp-3);align-items:flex-start}.readiness .gap-list .body{min-width:0;display:grid;gap:.3rem;justify-items:start}.readiness .strength-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.readiness .strength-list>li{display:flex;gap:var(--sp-3);align-items:center;font-size:var(--fs-sm)}.dashboard .hero .streak{display:inline-flex;align-items:center;gap:.45rem;margin-top:var(--sp-3);padding:.35rem .75rem;border-radius:var(--r-pill);background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:var(--on-navy);font-size:var(--fs-sm);font-weight:600}.dashboard .hero .goal{color:var(--on-navy-muted);font-size:var(--fs-sm);margin:var(--sp-2) 0 0}.dashboard .hero .goal a{color:#cfe0ff}.dashboard .dash-grid{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));margin-top:var(--sp-5);align-items:start}.dashboard .dash-grid>section{min-width:0}.dashboard .dash-grid .card-head{flex-wrap:wrap;row-gap:var(--sp-1)}.dashboard .dash-grid .card-head h2{flex:1 1 8rem;font-size:var(--fs-md)}.dashboard .dash-grid .card-head .more{flex:none}.dashboard .dash-grid .activity-feed .card-head h3{flex:1 1 8rem;font-size:var(--fs-md)}.dashboard .next-best{margin-top:var(--sp-5)}.dashboard .next-best .why{color:var(--muted);font-size:var(--fs-sm);margin:.35rem 0 var(--sp-3)}.dashboard .next-best h3{margin:var(--sp-2) 0 0;font-size:var(--fs-xl)}.dashboard .rec-list{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:grid;gap:var(--sp-2)}.dashboard .rec-list>li{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.dashboard .rec-list .body{min-width:0;flex:1;display:grid;gap:.2rem}.dashboard .rec-list .body a{font-weight:600;text-decoration:none}.dashboard .rec-list .body a:hover{text-decoration:underline}.dashboard .pair-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.dashboard .pair-list>li{display:grid;gap:.3rem}.dashboard .pair-list .row{justify-content:space-between;gap:var(--sp-2)}.dashboard .pair-list .label{font-size:var(--fs-sm);font-weight:600}.dashboard .pair-list .count{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}.dashboard .checklist{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.dashboard .checklist>li{display:flex;gap:var(--sp-2);align-items:center;font-size:var(--fs-sm)}.dashboard .checklist>li.done{color:var(--muted)}.dashboard .count-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.dashboard .count-list>li{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.dashboard .mini-bar{display:flex;height:12px;border-radius:var(--r-pill);overflow:hidden;background:var(--surface-3);margin:var(--sp-2) 0 var(--sp-3)}.dashboard .mini-bar .seg{display:block;height:100%}.dashboard .mini-bar .seg+.seg{border-left:1px solid var(--surface)}.dashboard .mini-bar .seg.tone-neutral{background:var(--border-strong)}.dashboard .mini-bar .seg.tone-accent{background:var(--accent)}.dashboard .mini-bar .seg.tone-cyan{background:var(--cyan)}.dashboard .mini-bar .seg.tone-violet{background:var(--violet)}.dashboard .mini-bar .seg.tone-warn{background:var(--warn)}.dashboard .mini-bar .seg.tone-ok{background:var(--ok)}.dashboard .more-section{margin-top:var(--sp-5)}.dashboard .more-section>summary{cursor:pointer;font-weight:700;font-size:var(--fs-md);min-height:44px;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.dashboard .more-section[open]>summary{border-bottom-left-radius:0;border-bottom-right-radius:0}.dashboard .more-section .dash-grid{margin-top:var(--sp-4)}@media(max-width:700px){.develop .develop-toolbar{align-items:stretch}.develop .develop-toolbar .field{flex:1 1 100%}.develop .stage-step{grid-template-columns:1.6rem minmax(0,1fr)}.develop .stage-step:before{left:.8rem}.develop .stage-step .bead{width:1.6rem;height:1.6rem}}:root{--navy: #0b1730;--navy-2: #12224a;--navy-3: #1a2f63;--on-navy: #e6edf9;--on-navy-muted: #a9b8d6;--accent: #2563eb;--accent-strong: #1d4ed8;--accent-soft: #e3ecff;--accent-text: #ffffff;--cyan: #0e94b5;--cyan-soft: #dff7fc;--violet: #6d4de6;--violet-soft: #ece7fd;--bg: #f3f5fa;--surface: #ffffff;--surface-2: #eef2f8;--surface-3: #e2e8f2;--text: #0f1b2d;--muted: #526078;--border: #d8dfea;--border-strong: #b9c4d6;--ok: #15803d;--ok-soft: #dcf5e6;--warn: #b45309;--warn-soft: #fdf0d9;--bad: #b91c1c;--bad-soft: #fde3e3;--info: var(--accent);--focus: #f59e0b;--font-sans: "Inter", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--fs-xs: .78rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--fs-3xl: 2.25rem;--fs-display: clamp(2.25rem, 4.5vw, 3.5rem);--lh-tight: 1.2;--lh: 1.55;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-pill: 999px;--sh-1: 0 1px 2px rgba(15, 27, 45, .06), 0 1px 3px rgba(15, 27, 45, .04);--sh-2: 0 4px 14px rgba(15, 27, 45, .08), 0 1px 3px rgba(15, 27, 45, .05);--sh-3: 0 18px 40px rgba(15, 27, 45, .14), 0 4px 10px rgba(15, 27, 45, .06);--glass: rgba(255, 255, 255, .72);--glass-border: rgba(255, 255, 255, .55);--ease: cubic-bezier(.2, .7, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur: .2s;--dur-slow: .38s;--max: 1180px;--sidebar: 248px;--topbar: 60px;--bottomnav: 62px;--radius: var(--r-md);color-scheme:light dark;font-family:var(--font-sans);font-size:16px;line-height:var(--lh);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--navy: #060c19;--navy-2: #0d1a33;--navy-3: #16284f;--accent: #6ea8ff;--accent-strong: #8fbcff;--accent-soft: #172a52;--accent-text: #061024;--cyan: #22d3ee;--cyan-soft: #0d2f3a;--violet: #a78bfa;--violet-soft: #26204a;--bg: #0b1220;--surface: #121a2b;--surface-2: #192338;--surface-3: #222e47;--text: #e6edf9;--muted: #9fb0c8;--border: #283650;--border-strong: #3a4a68;--ok: #4ade80;--ok-soft: #10301f;--warn: #fbbf24;--warn-soft: #3a2a09;--bad: #f87171;--bad-soft: #3d1414;--sh-1: 0 1px 2px rgba(0, 0, 0, .4);--sh-2: 0 4px 14px rgba(0, 0, 0, .45);--sh-3: 0 18px 40px rgba(0, 0, 0, .55);--glass: rgba(18, 26, 43, .72);--glass-border: rgba(255, 255, 255, .08)}}:root[data-theme=dark]{--navy: #060c19;--navy-2: #0d1a33;--navy-3: #16284f;--accent: #6ea8ff;--accent-strong: #8fbcff;--accent-soft: #172a52;--accent-text: #061024;--cyan: #22d3ee;--cyan-soft: #0d2f3a;--violet: #a78bfa;--violet-soft: #26204a;--bg: #0b1220;--surface: #121a2b;--surface-2: #192338;--surface-3: #222e47;--text: #e6edf9;--muted: #9fb0c8;--border: #283650;--border-strong: #3a4a68;--ok: #4ade80;--ok-soft: #10301f;--warn: #fbbf24;--warn-soft: #3a2a09;--bad: #f87171;--bad-soft: #3d1414;--sh-1: 0 1px 2px rgba(0, 0, 0, .4);--sh-2: 0 4px 14px rgba(0, 0, 0, .45);--sh-3: 0 18px 40px rgba(0, 0, 0, .55);--glass: rgba(18, 26, 43, .72);--glass-border: rgba(255, 255, 255, .08)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);min-height:100dvh}img,svg{display:inline-block;vertical-align:middle}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--accent-soft)}h1,h2,h3,h4{line-height:var(--lh-tight);letter-spacing:-.01em;color:var(--text)}h1{font-size:var(--fs-2xl);font-weight:800;margin:0 0 var(--sp-2)}h2{font-size:var(--fs-xl);font-weight:700;margin:var(--sp-6) 0 var(--sp-2)}h3{font-size:var(--fs-lg);font-weight:700;margin:var(--sp-4) 0 var(--sp-1)}h4{font-size:var(--fs-md);font-weight:700;margin:var(--sp-3) 0 var(--sp-1)}p{margin:var(--sp-1) 0}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.15em}a:hover{color:var(--accent-strong)}.lede{color:var(--muted);font-size:var(--fs-lg);max-width:68ch}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.xs{font-size:var(--fs-xs)}.eyebrow{display:inline-block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--sp-1)}.tabular{font-variant-numeric:tabular-nums}code{font-family:var(--font-mono);font-size:.9em;background:var(--surface-2);padding:.05rem .35rem;border-radius:4px}pre.code,pre.doc{font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--surface-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);overflow:auto;white-space:pre-wrap;border:1px solid var(--border)}pre.doc{font-family:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4) var(--sp-5);box-shadow:var(--sh-1);transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}.card>:first-child{margin-top:0}.card h3{margin-top:0}.card.hoverable:hover{box-shadow:var(--sh-2);transform:translateY(-2px);border-color:var(--border-strong)}.card.flat{box-shadow:none}.card.accent{border-top:3px solid var(--accent)}.card.glass{background:var(--glass);border-color:var(--glass-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.card.navy{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 60%,var(--navy-3) 100%);color:var(--on-navy);border-color:transparent}.card.navy h1,.card.navy h2,.card.navy h3,.card.navy h4{color:var(--on-navy)}.card.navy .muted{color:var(--on-navy-muted)}.card.navy a{color:#bcd3ff}.grid{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid-2{display:grid;gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid-3{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.two-col{display:grid;gap:var(--sp-5);grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}.three-col{display:grid;gap:var(--sp-4);grid-template-columns:minmax(220px,1fr) minmax(0,2.4fr) minmax(240px,1fr)}@media(max-width:1100px){.three-col{grid-template-columns:minmax(0,1fr) minmax(260px,.6fr)}.three-col>:first-child{grid-column:1 / -1}}@media(max-width:800px){.two-col,.three-col{grid-template-columns:1fr}}.stack{display:grid;gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}.stack>*{min-width:0}.row{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.divider{border:0;border-top:1px solid var(--border);margin:var(--sp-5) 0}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-5)}.page-header .lede,.page-header .actions{margin:0}.breadcrumb{font-size:var(--fs-sm);color:var(--muted);margin:0 0 var(--sp-2)}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover{color:var(--accent);text-decoration:underline}.badge{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--fs-xs);font-weight:600;padding:.15rem .55rem;border-radius:var(--r-pill);background:var(--surface-2);color:var(--muted);border:1px solid var(--border);vertical-align:middle;line-height:1.4;max-width:100%;text-align:left;overflow-wrap:anywhere}.badge.available,.badge.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent);background:var(--ok-soft)}.badge.planned,.badge.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:var(--warn-soft)}.badge.bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent);background:var(--bad-soft)}.badge.tier,.badge.accent{color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--accent-soft)}.badge.violet{color:var(--violet);border-color:color-mix(in srgb,var(--violet) 40%,transparent);background:var(--violet-soft)}.badge.cyan{color:var(--cyan);border-color:color-mix(in srgb,var(--cyan) 40%,transparent);background:var(--cyan-soft)}.badge+.badge{margin-left:.3rem}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--fs-sm);text-decoration:none;cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast)}.chip:hover{background:var(--surface-2)}.chip[aria-pressed=true],.chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);font-weight:600}button,.button{font:inherit;font-weight:600;padding:.55rem 1rem;border-radius:var(--r-md);border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;line-height:1.3;min-height:2.5rem;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}button:hover,.button:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-text)}button:active,.button:active{transform:translateY(1px)}button.secondary,.button.secondary{background:transparent;color:var(--accent)}button.secondary:hover,.button.secondary:hover{background:var(--accent-soft);color:var(--accent-strong)}button.quiet,.button.quiet{background:transparent;color:var(--muted);border-color:var(--border)}button.quiet:hover,.button.quiet:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}button.ghost,.button.ghost{background:transparent;color:var(--text);border-color:transparent}button.ghost:hover,.button.ghost:hover{background:var(--surface-2);color:var(--text)}button.danger,.button.danger{background:var(--bad);border-color:var(--bad);color:#fff}button.large,.button.large{padding:.8rem 1.4rem;font-size:var(--fs-lg);border-radius:var(--r-lg)}button.small,.button.small{padding:.3rem .7rem;min-height:2rem;font-size:var(--fs-sm)}button:disabled,.button[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}button.on-navy,.button.on-navy{background:#fff;color:var(--navy);border-color:#fff}button.on-navy.secondary,.button.on-navy.secondary{background:transparent;color:var(--on-navy);border-color:#ffffff73}.actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin:var(--sp-4) 0;align-items:center}.toolbar{display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:end;margin:var(--sp-4) 0}.icon-button{width:2.5rem;height:2.5rem;padding:0;border-radius:var(--r-pill)}label{display:block;font-weight:600;font-size:var(--fs-sm);margin-bottom:.3rem}input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],input[type=url],input[type=date],input[type=tel],input[type=datetime-local],input[type=time],input:not([type]),select,textarea{font:inherit;width:100%;padding:.55rem .7rem;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);transition:border-color var(--dur-fast),box-shadow var(--dur-fast);min-height:2.5rem}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--bad)}textarea{min-height:6rem;resize:vertical;line-height:var(--lh)}.field{margin-bottom:var(--sp-4)}.hint{color:var(--muted);font-size:var(--fs-sm);margin-top:.2rem}.field-error{color:var(--bad);font-size:var(--fs-sm);margin-top:.2rem}input[type=checkbox],input[type=radio]{width:1.05rem;height:1.05rem;accent-color:var(--accent)}fieldset{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-4)}legend{font-weight:700;padding:0 var(--sp-2)}table{width:100%;border-collapse:collapse;margin:var(--sp-2) 0 var(--sp-4);font-size:var(--fs-sm)}th,td{text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--muted);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em}tbody tr:hover{background:var(--surface-2)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.table-wrap table{margin:0}ul.plain,ol.plain{list-style:none;padding:0;margin:0}ul.plain li,ol.plain>li{padding:var(--sp-2) 0;border-bottom:1px solid var(--border)}ol.plain>li:last-child,ul.plain li:last-child{border-bottom:none}ul.checks li{border-bottom:none;padding:.15rem 0}.notice{background:var(--surface-2);border-left:4px solid var(--accent);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);margin:var(--sp-4) 0;font-size:var(--fs-sm)}.notice.ok{border-color:var(--ok);background:var(--ok-soft)}.notice.warn{border-color:var(--warn);background:var(--warn-soft)}.notice.bad{border-color:var(--bad);background:var(--bad-soft)}.notice.small{padding:var(--sp-2) var(--sp-3);margin:var(--sp-2) 0}.notice.example{border:1px solid var(--border);border-left:4px solid var(--warn);background:var(--surface)}.verify-notice{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin:0 0 var(--sp-4)}.verify-notice .icon-chip{display:inline-grid;place-items:center;width:2rem;height:2rem;flex:none;border-radius:var(--r-sm);background:var(--warn-soft);color:var(--warn)}.verify-notice-text{display:grid;gap:.1rem;min-width:12rem;flex:1 1 18rem}.verify-notice-actions{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto}@media(max-width:34rem){.verify-notice-actions{margin-left:0;width:100%}}.tabs{display:flex;gap:.15rem;flex-wrap:wrap;border-bottom:1px solid var(--border);margin:var(--sp-4) 0}.tabs a,.tabs button{padding:.55rem .9rem;border:none;border-bottom:3px solid transparent;background:none;color:var(--muted);text-decoration:none;cursor:pointer;border-radius:0;font-weight:600;min-height:0;transition:color var(--dur-fast),border-color var(--dur-fast)}.tabs a:hover,.tabs button:hover{color:var(--text);background:none}.tabs [aria-selected=true],.tabs [aria-current=page]{border-bottom-color:var(--accent);color:var(--accent-strong)}.meter{height:8px;background:var(--surface-3);border-radius:var(--r-pill);overflow:hidden}.meter>span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--cyan));border-radius:var(--r-pill);transition:width var(--dur-slow) var(--ease-out)}.meter.ok>span{background:var(--ok)}.meter.bad>span{background:var(--bad)}.stat{display:grid;gap:.15rem}.stat .value{font-size:var(--fs-2xl);font-weight:800;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.stat .label{color:var(--muted);font-size:var(--fs-sm)}.stat .delta{font-size:var(--fs-xs);color:var(--ok)}.ring{--size: 96px;--stroke: 9px;width:var(--size);height:var(--size);position:relative;display:inline-grid;place-items:center}.ring svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:var(--stroke);stroke-linecap:round}.ring .track{stroke:var(--surface-3)}.ring .bar{stroke:var(--accent);transition:stroke-dashoffset var(--dur-slow) var(--ease-out)}.ring.ok .bar{stroke:var(--ok)}.ring.bad .bar{stroke:var(--bad)}.ring .value{font-weight:800;font-size:1.15rem;font-variant-numeric:tabular-nums}.avatar{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-strong);font-weight:700;font-size:.85rem;flex:none;letter-spacing:.02em}.avatar.lg{width:3rem;height:3rem;font-size:1.05rem}.avatar.sm{width:1.75rem;height:1.75rem;font-size:.7rem}.avatar.hue-1{background:var(--accent-soft);color:var(--accent-strong)}.avatar.hue-2{background:var(--violet-soft);color:var(--violet)}.avatar.hue-3{background:var(--cyan-soft);color:var(--cyan)}.avatar.hue-4{background:var(--ok-soft);color:var(--ok)}.avatar.hue-5{background:var(--warn-soft);color:var(--warn)}.status-dot{display:inline-block;width:.55rem;height:.55rem;border-radius:var(--r-pill);background:var(--muted);margin-right:.35rem}.status-dot.ok{background:var(--ok)}.status-dot.warn{background:var(--warn)}.status-dot.bad{background:var(--bad)}.status-dot.accent{background:var(--accent)}.empty{text-align:center;padding:var(--sp-6) var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface);color:var(--muted)}.empty .icon{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:var(--r-pill);background:var(--surface-2);margin-bottom:var(--sp-3);color:var(--accent)}.empty h3{margin:0 0 var(--sp-1);color:var(--text)}.empty .actions{justify-content:center;margin-bottom:0}.skeleton{display:block;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;border-radius:var(--r-sm);animation:shimmer 1.4s ease infinite;min-height:.9rem}.skeleton.text{height:.9rem;margin:.35rem 0}.skeleton.title{height:1.4rem;width:55%;margin:.4rem 0 .8rem}.skeleton.block{height:6rem}.skeleton.circle{border-radius:var(--r-pill)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.toasts{position:fixed;right:var(--sp-4);bottom:calc(var(--sp-4) + env(safe-area-inset-bottom));display:grid;gap:var(--sp-2);z-index:200;max-width:min(380px,calc(100vw - 2rem))}.toast{display:flex;gap:var(--sp-3);align-items:flex-start;background:var(--surface);color:var(--text);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);box-shadow:var(--sh-3);animation:rise var(--dur-slow) var(--ease-out)}.toast.ok{border-left-color:var(--ok)}.toast.warn{border-left-color:var(--warn)}.toast.bad{border-left-color:var(--bad)}.toast .close{margin-left:auto}dialog.modal{border:1px solid var(--border);border-radius:var(--r-xl);padding:0;background:var(--surface);color:var(--text);box-shadow:var(--sh-3);width:min(560px,calc(100vw - 2rem))}dialog.modal::backdrop{background:#060c198c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog.modal[open]{animation:rise var(--dur) var(--ease-out)}.modal-body{padding:var(--sp-5)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border)}.modal-head h2{margin:0;font-size:var(--fs-lg)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{transform:scale(.92);opacity:0}60%{transform:scale(1.02);opacity:1}to{transform:scale(1)}}@keyframes pulse-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 45%,transparent)}to{box-shadow:0 0 0 12px transparent}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.reveal{animation:rise var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 70ms)}.fade-in{animation:fade var(--dur-slow) var(--ease-out) both}.pop-in{animation:pop var(--dur-slow) var(--ease-out) both}.page-enter{animation:fade var(--dur) var(--ease-out) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.marquee .track{animation:none!important;transform:none!important}}.marquee{overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);padding:var(--sp-2) 0}.marquee .track{display:flex;width:max-content;gap:var(--sp-6);animation:marquee var(--marquee-duration, 40s) linear infinite;will-change:transform}.marquee.paused .track,.marquee:hover.pause-hover .track{animation-play-state:paused}.marquee .item{display:inline-flex;align-items:center;gap:var(--sp-3);white-space:nowrap;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:var(--fs-xs);color:var(--muted)}.marquee .item:after{content:"";width:.4rem;height:.4rem;border-radius:var(--r-pill);background:var(--accent);opacity:.7}.marquee.on-navy .item{color:var(--on-navy-muted)}.marquee.on-navy .item:after{background:var(--cyan)}.marquee.static .track{flex-wrap:wrap;width:auto;justify-content:center;animation:none}.text-center{text-align:center}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.w-full{width:100%}.hide-mobile{display:initial}.show-mobile{display:none}@media(max-width:700px){.hide-mobile{display:none}.show-mobile{display:initial}}.theme-choice{display:flex;width:fit-content;max-width:100%;gap:.25rem;padding:.25rem;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border)}.theme-choice button{flex:1 1 0;min-width:0;min-height:2.25rem;padding:.35rem .7rem;border-radius:var(--r-pill);border:1px solid transparent;background:transparent;color:var(--muted);font-size:var(--fs-sm)}.theme-choice button:hover{background:var(--surface);color:var(--text)}.theme-choice button.on{background:var(--surface);color:var(--accent-strong);border-color:var(--border);box-shadow:var(--sh-1)}.theme-choice.compact{display:flex}.theme-choice.compact button{flex:1}.theme-menu{position:relative}.theme-popover{position:absolute;right:0;top:calc(100% + .4rem);min-width:15rem;padding:var(--sp-3);box-shadow:var(--sh-3);z-index:130;animation:rise var(--dur) var(--ease-out);display:grid;gap:var(--sp-2)}.evidence{display:grid;gap:.5rem}.evidence label{display:flex;gap:.6rem;align-items:flex-start;padding:.6rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer;font-weight:500}.evidence label input{margin-top:.3rem}.evidence .content{display:block;font-weight:400;color:var(--muted);font-size:.9rem;margin-top:.2rem;white-space:pre-wrap}.options{display:grid;gap:.5rem}.options label{display:flex;gap:.6rem;padding:.7rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer;font-weight:500}.chat{display:grid;gap:.5rem;max-height:22rem;overflow:auto;padding:.5rem;background:var(--surface-2);border-radius:6px;margin-bottom:.75rem}.chat .turn{padding:.5rem .75rem;border-radius:8px;max-width:85%;background:var(--surface)}.chat .turn.learner{justify-self:end;background:var(--accent);color:var(--accent-text)}.chat .who{display:block;font-size:.75rem;opacity:.8}.steps{display:flex;gap:.35rem;flex-wrap:wrap;margin:.75rem 0}.steps span{font-size:.8rem;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.steps span.done{border-color:var(--ok);color:var(--ok)}.steps span.current{border-color:var(--accent);color:var(--accent);font-weight:600}.calendar{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:.4rem;margin:1rem 0}.calendar .day{display:grid;gap:.1rem;justify-items:center;padding:.4rem .2rem;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px}.calendar .day .num{font-weight:700}.calendar .day.weekend{background:var(--surface-2)}.calendar .day.today{border-color:var(--accent);border-width:2px}.calendar .day.complete{border-color:var(--ok)}.calendar .day[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px}.terminal{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.terminal .scrollback{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.45;background:var(--surface-2);padding:.6rem .75rem;height:20rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.terminal .scrollback .line{margin:0 0 .15rem}.terminal .scrollback .line.input{color:var(--accent);font-weight:600}.terminal .scrollback .line.error{color:var(--bad)}.terminal .scrollback .line.notice{color:var(--muted)}.terminal .scrollback .tag{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;border:1px solid currentColor;border-radius:999px;padding:0 .4rem;margin-right:.4rem}.terminal .command-line{padding:.6rem .75rem;border-top:1px solid var(--border)}.terminal .command-line .entry{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.terminal .command-line .prompt{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;color:var(--accent)}.terminal .command-line input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;flex:1 1 12rem;width:auto}.terminal .command-line .hint{margin-top:.35rem}.state-panel{margin-top:.75rem}table.kv{margin:0;font-size:.85rem}table.kv th{width:35%;white-space:nowrap}table.kv td{word-break:break-word}table.kv table.kv{margin:0}.path-modules{display:grid;gap:1rem;margin:1rem 0}.path-items li{display:flex;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.state-mark .muted{font-weight:400}.state-mark.done{color:var(--ok)}.lab-steps li[aria-current=step]{font-weight:700;border-left:3px solid var(--accent);padding-left:.5rem}.lab-steps li.done{color:var(--ok)}fieldset.question{border:1px solid var(--border);border-radius:var(--radius)}fieldset.question legend{font-weight:600;padding:0 .35rem}.interviewer{display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap}.interviewer .who{font-weight:700}.readiness-list li{padding:.3rem 0}.readiness-list .muted{font-weight:400}.readiness-list li.met{color:var(--ok)}.readiness-list li.locked{color:var(--warn)}.question-list li{display:block;padding:.6rem 0}.question-list li p{margin:.2rem 0}.question-list li.chosen{border-left:3px solid var(--accent);padding-left:.6rem}.answer-feedback{margin:.75rem 0}.wordcount{font-variant-numeric:tabular-nums}.wordcount.short{color:var(--warn)}.skip-link{position:absolute;left:-999px;top:0;background:var(--accent);color:var(--accent-text);padding:.5rem 1rem;z-index:300;border-radius:0 0 var(--r-md) 0}.skip-link:focus{left:.5rem;top:.5rem}.app{min-height:100dvh;display:grid;grid-template-rows:var(--topbar) 1fr auto}.app.with-sidebar{grid-template-columns:var(--sidebar) minmax(0,1fr);grid-template-areas:"top top" "side main" "side foot"}.app.no-sidebar{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "main" "foot"}.topbar{grid-area:top;position:sticky;top:0;z-index:120;display:flex;align-items:center;gap:var(--sp-4);padding:0 var(--sp-4);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.topbar .brand{display:flex;align-items:center;gap:var(--sp-3);text-decoration:none;color:var(--text)}.brand-mark{display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:var(--r-md);background:linear-gradient(135deg,var(--accent),var(--violet));color:#fff;font-weight:800;font-size:.9rem;letter-spacing:.02em;box-shadow:var(--sh-1)}.brand-name{font-weight:800;letter-spacing:-.01em;white-space:nowrap}.brand-sub{display:block;font-size:var(--fs-xs);color:var(--muted);font-weight:500}.topbar .spacer{flex:1}.topbar .top-links{display:flex;gap:.15rem;list-style:none;margin:0;padding:0}.topbar .top-links a{display:inline-block;padding:.45rem .75rem;border-radius:var(--r-md);color:var(--muted);text-decoration:none;font-weight:600;font-size:var(--fs-sm);transition:background var(--dur-fast),color var(--dur-fast)}.topbar .top-links a:hover{background:var(--surface-2);color:var(--text)}.topbar .top-links a[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong)}.topbar .account{display:flex;align-items:center;gap:var(--sp-2)}.topbar .account a.profile-link{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .6rem .25rem .25rem;border-radius:var(--r-pill);color:var(--text);text-decoration:none;font-weight:600;font-size:var(--fs-sm);border:1px solid transparent}.topbar .account a.profile-link:hover,.topbar .account a.profile-link[aria-current=page]{background:var(--surface-2);border-color:var(--border)}.bell{position:relative}.bell .count{position:absolute;top:.2rem;right:.2rem;min-width:1.05rem;height:1.05rem;padding:0 .25rem;border-radius:var(--r-pill);background:var(--bad);color:#fff;font-size:.65rem;font-weight:800;display:grid;place-items:center;line-height:1;border:2px solid var(--surface)}.menu-button{display:none}.sidebar{grid-area:side;position:sticky;top:var(--topbar);height:calc(100dvh - var(--topbar));overflow:auto;padding:var(--sp-4) var(--sp-3);background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:var(--sp-4)}.sidebar .group-label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0 var(--sp-3);margin:var(--sp-2) 0 var(--sp-1)}.sidebar ul{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.side-link{display:flex;align-items:center;gap:.7rem;padding:.55rem .75rem;border-radius:var(--r-md);color:var(--muted);text-decoration:none;font-weight:600;font-size:var(--fs-sm);position:relative;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.side-link:hover{background:var(--surface-2);color:var(--text)}.side-link[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong)}.side-link[aria-current=page]:before{content:"";position:absolute;left:-.75rem;top:.5rem;bottom:.5rem;width:3px;border-radius:var(--r-pill);background:var(--accent)}.side-link svg{width:1.15rem;height:1.15rem;flex:none}.side-link .count{margin-left:auto;font-size:var(--fs-xs);background:var(--bad);color:#fff;border-radius:var(--r-pill);padding:0 .4rem;font-weight:800}.sidebar .side-card{margin-top:auto;padding:var(--sp-3);border-radius:var(--r-md);background:linear-gradient(135deg,var(--navy),var(--navy-3));color:var(--on-navy);font-size:var(--fs-sm)}.sidebar .side-card strong{display:block;margin-bottom:.2rem}.sidebar .side-card a{color:#bcd3ff}.app>main{grid-area:main;width:100%;max-width:var(--max);margin:0 auto;padding:var(--sp-5) var(--sp-5) var(--sp-7)}.app>main:focus{outline:none}.app>main.wide{max-width:none}.app>main.narrow{max-width:720px}.app>main.full-bleed{max-width:none;padding:0}.site-footer{grid-area:foot;color:var(--muted);font-size:var(--fs-xs);border-top:1px solid var(--border);padding:var(--sp-4) var(--sp-5) calc(var(--sp-4) + env(safe-area-inset-bottom));max-width:none;margin:0}.site-footer .inner{max-width:var(--max);margin:0 auto;display:flex;gap:var(--sp-4);flex-wrap:wrap;justify-content:space-between}.site-footer nav a{color:var(--muted);margin-right:var(--sp-3)}dialog.drawer{border:none;border-radius:0;padding:0;margin:0;max-height:100dvh;height:100dvh;width:min(320px,85vw);background:var(--surface);color:var(--text);box-shadow:var(--sh-3)}dialog.drawer::backdrop{background:#060c1980}dialog.drawer[open]{animation:slide-in var(--dur) var(--ease-out)}@keyframes slide-in{0%{transform:translate(-100%)}to{transform:none}}.drawer .sidebar{position:static;height:100dvh;border-right:none}.drawer .drawer-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.bottom-nav{display:none}@media(max-width:960px){.app.with-sidebar{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "main" "foot"}.sidebar.desktop{display:none}.menu-button{display:inline-flex}.topbar .top-links{display:none}.app>main{padding:var(--sp-4) var(--sp-4) calc(var(--bottomnav) + var(--sp-6))}}@media(max-width:700px){.brand-sub,.topbar .account .logout,.topbar .account .login-link{display:none}.topbar .account{gap:var(--sp-1)}.topbar{gap:var(--sp-2);padding:0 var(--sp-3)}.bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:110;height:calc(var(--bottomnav) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--border)}.bottom-nav a{flex:1;display:grid;place-items:center;gap:.15rem;padding:.4rem .2rem;text-decoration:none;color:var(--muted);font-size:.68rem;font-weight:600;min-width:44px}.bottom-nav a svg{width:1.3rem;height:1.3rem}.bottom-nav a[aria-current=page]{color:var(--accent-strong)}.bottom-nav a[aria-current=page] svg{filter:drop-shadow(0 2px 6px color-mix(in srgb,var(--accent) 45%,transparent))}}.section{margin:var(--sp-6) 0}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3)}.section-head h2{margin:0}.section-head .more{font-size:var(--fs-sm);font-weight:600;text-decoration:none}
