@import"https://fonts.googleapis.com/css2?family=Archivo+Black&family=Inter:wght@400;500;600;700;800;900&family=IBM+Plex+Mono:wght@400;500;600;700&display=swap";:root{--paper: #edf1f5;--paper-2: #e1e8ef;--paper-raised: #f9fbfd;--ink: #132a47;--ink-80: #2c4058;--ink-60: #4c617a;--ink-40: #8195ab;--rule: #c3ceda;--rule-strong: #132a47;--accent: #c9a227;--accent-ink: #79601a;--accent-tint: #f3ecd6;--danger: #b42318;--danger-ink: #a11d12;--danger-tint: #f9e3e0;--ink-fill: #132a47;--ok-fill: #132a47;--font-display: "Archivo Black", "Arial Black", sans-serif;--font-body: "Inter", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--s1: .25rem;--s2: .5rem;--s3: .75rem;--s4: 1rem;--s5: 1.5rem;--s6: 2rem;--s7: 3rem;--s8: 4rem;--ease-out: cubic-bezier(.16, 1, .3, 1);color:var(--ink);background:var(--paper);font-family:var(--font-body);font-variant-numeric:tabular-nums}*{box-sizing:border-box;border-radius:0!important}html{scroll-behavior:auto}body{min-width:320px;min-height:100dvh;margin:0;color:var(--ink);background:var(--paper);position:relative}body:after{content:"";position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E")}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:.22em}a:hover{color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);text-wrap:balance}h1{max-width:26ch;margin-bottom:var(--s3);font-family:var(--font-display);font-size:clamp(1.55rem,2.6vw,2.35rem);font-weight:400;line-height:1.02;letter-spacing:-.01em;text-transform:uppercase}h2{margin-bottom:var(--s2);font-size:1.05rem;font-weight:800;line-height:1.2;letter-spacing:-.005em}h3{margin-bottom:var(--s2);font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.09em;line-height:1.3;text-transform:uppercase;color:var(--ink-60)}p,li{max-width:70ch;color:var(--ink-80);font-size:.95rem;line-height:1.55}small{color:var(--ink-60);font-size:.8rem;line-height:1.45}ul{margin:0;padding-left:1.1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:var(--s3);left:var(--s3);z-index:40;padding:var(--s3) var(--s4);border:2px solid var(--ink);color:var(--paper);background:var(--ink);font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transform:translateY(-200%);transition:transform .15s var(--ease-out)}.skip-link:focus{transform:translateY(0)}.mono,.eyebrow,.chip,.brand span,.top-status span,.search-wrap label,.provenance span,dt{font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.eyebrow{margin-bottom:var(--s2);color:var(--accent-ink)}.eyebrow:before{content:"// ";color:var(--ink-40)}.app-shell{display:grid;grid-template-columns:15.5rem minmax(0,1fr);min-height:100dvh}.topbar{position:sticky;top:0;z-index:8;grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(15rem,21rem) minmax(18rem,34rem) minmax(8rem,1fr);gap:var(--s4);align-items:center;min-height:4.1rem;padding:var(--s3) clamp(1rem,2vw,1.5rem);border-bottom:2px solid var(--ink);background:var(--paper-raised);box-shadow:0 2px 0 var(--accent)}.menu-button,.side-head button,.search-input button{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid var(--ink);color:var(--ink);background:var(--paper-raised);cursor:pointer}.menu-button:hover,.search-input button:hover{color:var(--paper);background:var(--ink)}.menu-button{display:none}.brand{display:grid;gap:.15rem;min-width:0;padding-left:var(--s3);border-left:4px solid var(--accent)}.brand strong{overflow:hidden;color:var(--ink);font-family:var(--font-display);font-size:.98rem;font-weight:400;line-height:1.1;letter-spacing:.01em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.brand span,.top-status span,.search-wrap label{color:var(--ink-60)}.search-wrap{position:relative;display:grid;gap:var(--s1);min-width:0}.search-input{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s2);align-items:center;min-height:2.5rem;padding:var(--s1) var(--s2) var(--s1) var(--s3);border:1px solid var(--ink);background:var(--paper-raised)}.search-input:focus-within{outline:2px solid var(--accent);outline-offset:1px}.search-input input,.calendar-tools input,.calendar-tools select,.library-list input,.tree-search input{width:100%;border:0;outline:0;color:var(--ink);background:transparent}.search-input input::placeholder{color:var(--ink-40)}.search-results{position:absolute;top:calc(100% + 2px);right:0;left:0;z-index:12;display:grid;gap:1px;overflow:hidden;border:2px solid var(--ink);background:var(--ink);box-shadow:6px 6px #132a472e}.search-results button{display:grid;gap:var(--s1);padding:var(--s3);border:0;text-align:left;color:var(--ink);background:var(--paper-raised);cursor:pointer}.search-results button:hover{background:var(--accent-tint)}.search-results span{display:grid;gap:.15rem}.search-results small,.search-results em{overflow:hidden;color:var(--ink-60);font-size:.78rem;font-style:normal;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.search-results small{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.07em;text-transform:uppercase}.top-status{display:grid;justify-items:end;gap:.15rem;padding-left:var(--s4);border-left:1px solid var(--ink);white-space:nowrap}.top-status strong{font-family:var(--font-mono);font-size:.82rem;font-weight:700}.sidenav{position:sticky;top:4.1rem;align-self:start;display:grid;grid-template-rows:auto 1fr;align-content:start;gap:0;height:calc(100dvh - 4.1rem);overflow-y:auto;padding:0;border-right:2px solid var(--ink);color:var(--paper);background:var(--ink)}.side-head{display:flex;align-items:center;justify-content:space-between;padding:var(--s4);border-bottom:1px solid rgba(249,251,253,.25)}.side-head span{font-family:var(--font-mono);font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f9fbfd99}.side-head button{display:none;border-color:var(--paper);color:var(--paper);background:transparent}.sidenav nav{display:grid;align-content:start;gap:0}.nav-group{display:grid}.nav-group-label{margin:0;padding:var(--s4) var(--s4) var(--s1);font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid rgba(249,251,253,.14)}.sidenav nav button{display:grid;grid-template-columns:auto 1fr;gap:var(--s3);align-items:center;padding:.85rem var(--s4);border:0;border-bottom:1px solid rgba(249,251,253,.14);border-left:4px solid transparent;text-align:left;font-family:var(--font-mono);font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#f9fbfdd1;background:transparent;cursor:pointer}.sidenav nav button:hover{color:var(--paper);background:#f9fbfd14}.sidenav nav button.active{border-left-color:var(--accent);color:var(--paper);background:#f9fbfd1a}.drawer-backdrop{position:fixed;inset:0;z-index:14;border:0;background:#132a478c;cursor:pointer}.main-surface{min-width:0;padding:clamp(1rem,2.4vw,2rem);padding-bottom:var(--s8);outline:none;background:linear-gradient(var(--rule) 1px,transparent 1px) 0 0 / 100% 3rem,var(--paper);background-blend-mode:normal}.panel{position:relative;display:grid;gap:var(--s4);align-content:start;padding:var(--s5);border:1px solid var(--ink);background:var(--paper-raised)}.panel:before{content:"+";position:absolute;top:2px;right:6px;font-family:var(--font-mono);font-size:.7rem;color:var(--ink-40);pointer-events:none}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4)}.chip{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .5rem;border:1px solid var(--ink);color:var(--ink);background:var(--paper-raised);white-space:nowrap}.chip.tone-amber{border-color:var(--accent-ink);color:var(--accent-ink);background:var(--accent-tint)}.chip.tone-danger{color:#fff;background:var(--danger);border-color:var(--danger)}.chip.tone-success{color:var(--paper);background:var(--ink)}.chip.tone-civic,.chip.tone-blue,.chip.tone-clay,.chip.tone-plum,.chip.tone-neutral{border-color:var(--ink);color:var(--ink);background:var(--paper-raised)}.button{display:inline-flex;align-items:center;gap:var(--s2);padding:.62rem .95rem;border:2px solid var(--ink);font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink);background:var(--paper-raised);cursor:pointer;transition:background .11s var(--ease-out),color .11s var(--ease-out)}.button:hover:not(:disabled){color:var(--paper);background:var(--ink)}.button.primary{color:var(--paper);background:var(--ink)}.button.primary:hover:not(:disabled){background:var(--accent-ink);border-color:var(--accent-ink)}.button.danger{border-color:var(--danger-ink);color:var(--danger-ink)}.button.danger:hover:not(:disabled){color:#fff;background:var(--danger-ink)}.button:disabled{opacity:.38;cursor:not-allowed}.action-row{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s2)}.meter{display:grid;gap:var(--s2)}.meter-top{display:flex;align-items:baseline;justify-content:space-between;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-60)}.meter-top strong{font-size:.95rem;color:var(--ink)}.meter-track{position:relative;height:.75rem;border:1px solid var(--ink);background:repeating-linear-gradient(90deg,transparent 0,transparent 9px,var(--rule) 9px,var(--rule) 10px),var(--paper)}.meter-track span{position:absolute;inset:0 auto 0 0;display:block;background:var(--accent);transition:width .3s var(--ease-out)}.provenance{display:grid;gap:1px;align-self:start;border:2px solid var(--ink);background:var(--ink)}.provenance>div{display:grid;gap:.2rem;padding:var(--s3) var(--s4);background:var(--paper-2)}.provenance span{color:var(--ink-60)}.provenance strong{font-size:.85rem;font-weight:700}.provenance a{font-size:.85rem;font-weight:700;overflow-wrap:anywhere}.provenance.is-compact{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));background:var(--rule)}.legal-warning{display:flex;gap:var(--s3);align-items:flex-start;max-width:62rem;padding:var(--s3) var(--s4);border:1px solid var(--accent-ink);border-left:6px solid var(--accent);color:var(--ink);background:repeating-linear-gradient(-45deg,transparent 0,transparent 10px,rgba(201,162,39,.1) 10px,rgba(201,162,39,.1) 20px),var(--paper-raised)}.legal-warning svg{flex-shrink:0;margin-top:.1rem;color:var(--accent-ink)}.legal-warning p{margin:0;font-size:.82rem;line-height:1.5;color:var(--ink-80)}.legal-warning.is-compact{padding:var(--s2) var(--s3);border-left-width:4px;background:var(--paper-raised)}.legal-warning.is-compact p{font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-60)}.page-header{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(16rem,1fr);gap:var(--s5);align-items:start;margin-bottom:var(--s5);padding-bottom:var(--s5);border-bottom:2px solid var(--ink)}.page-header>div{display:grid;gap:var(--s3);justify-items:start}.page-header p{margin-bottom:0}.command-brief{position:relative;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(17rem,1fr);gap:var(--s6);align-items:start;margin-bottom:var(--s5);padding:var(--s6) var(--s5) var(--s5);border:2px solid var(--ink);background:var(--paper-raised);overflow:hidden}.command-brief:after{content:"MS / SUPT — UNIT 101 ®";position:absolute;right:var(--s4);bottom:var(--s2);font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.14em;color:var(--ink-40);pointer-events:none}.command-brief>div:first-child{display:grid;gap:var(--s3);justify-items:start}.command-brief h1{font-size:clamp(1.9rem,3.6vw,3.1rem);max-width:22ch}.brief-actions{display:grid;gap:var(--s3);justify-items:stretch;align-content:start}.brief-actions .button{justify-content:center}.command-inventory{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;border:2px solid var(--ink);background:var(--ink)}.command-inventory div{display:grid;gap:.1rem;padding:var(--s3) var(--s4);background:var(--paper-2)}.command-inventory strong{font-family:var(--font-display);font-size:1.7rem;line-height:1;color:var(--ink)}.command-inventory span{font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-60)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}.wide-panel{grid-column:1 / -1}.continue-panel{border-width:2px;border-left:6px solid var(--accent)}.next-brief{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1px;border:1px solid var(--ink);background:var(--rule)}.next-brief div{display:grid;gap:.2rem;padding:var(--s3);background:var(--paper-2)}.next-brief span{font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-60)}.next-brief strong{font-size:.85rem;line-height:1.35}.dense-list,.evidence-list{display:grid;gap:1px;border:1px solid var(--ink);background:var(--ink)}.dense-list button,.evidence-list button{display:grid;gap:.25rem;justify-items:start;padding:var(--s3);border:0;text-align:left;color:var(--ink);background:var(--paper-raised);cursor:pointer}.dense-list button:hover,.evidence-list button:hover{background:var(--accent-tint)}.dense-list .mono{color:var(--accent-ink)}.dense-list strong,.evidence-list span{font-size:.9rem;font-weight:700}.dense-list small,.evidence-list small{color:var(--ink-60)}.decision-strip{gap:var(--s4)}.tool-rows{display:grid;gap:1px;border:1px solid var(--ink);background:var(--ink)}.tool-rows button{display:grid;grid-template-columns:auto 1fr;gap:var(--s3);align-items:center;padding:var(--s4);border:0;text-align:left;color:var(--ink);background:var(--paper-raised);cursor:pointer}.tool-rows button:hover{background:var(--accent-tint)}.tool-rows svg{color:var(--accent-ink)}.tool-rows span{display:grid;gap:.2rem}.tool-rows strong{font-size:.92rem}.change-feed{display:grid;gap:1px;border:1px solid var(--ink);background:var(--ink)}.change-feed button{display:grid;grid-template-columns:auto 1fr;gap:var(--s3);align-items:center;padding:var(--s3) var(--s4);border:0;text-align:left;color:var(--ink);background:var(--paper-raised);cursor:pointer}.change-feed button:hover{background:var(--accent-tint)}.change-feed span{display:grid;gap:.2rem}.change-feed strong{font-size:.9rem}.chain-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:1px;border:1px solid var(--ink);background:var(--rule);counter-reset:chain}.chain-row>div{position:relative;display:grid;gap:.3rem;align-content:start;padding:var(--s4) var(--s3) var(--s3);background:var(--paper-2)}.chain-row>div:not(:last-child):after{content:">>";position:absolute;top:var(--s2);right:var(--s2);font-family:var(--font-mono);font-size:.65rem;font-weight:700;color:var(--accent-ink)}.chain-row .mono{color:var(--accent-ink)}.chain-row strong{font-size:.82rem;line-height:1.25}.chain-row small{font-size:.74rem}.academy-layout,.pathway-layout{display:grid;grid-template-columns:minmax(17rem,22rem) minmax(0,1fr);gap:var(--s4);align-items:start}.selector-rail{display:grid;gap:1px;border:2px solid var(--ink);background:var(--ink)}.selector-rail button{display:grid;grid-template-columns:auto 1fr;gap:var(--s3);align-items:start;padding:var(--s4);border:0;border-left:4px solid transparent;text-align:left;color:var(--ink);background:var(--paper-raised);cursor:pointer}.selector-rail button:hover{background:var(--accent-tint)}.selector-rail button.active{border-left-color:var(--accent);background:var(--paper-2)}.selector-rail span{display:grid;gap:.25rem}.selector-rail strong{font-size:.92rem;line-height:1.3}.selector-rail small{color:var(--ink-60)}.academy-main{display:grid;gap:var(--s4);min-width:0}.academy-overview{grid-template-columns:minmax(0,1.6fr) minmax(13rem,1fr);align-items:end}.lesson-tabs{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--ink);background:var(--paper-raised)}.lesson-tabs button{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem .85rem;border:0;border-right:1px solid var(--ink);border-bottom:3px solid transparent;font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-60);background:transparent;cursor:pointer}.lesson-tabs button:hover{color:var(--ink);background:var(--paper-2)}.lesson-tabs button.active{border-bottom-color:var(--accent);color:var(--ink);background:var(--paper-2)}.lesson-tabs svg{color:var(--ink)}.lesson-panel{display:grid;gap:var(--s5);padding:var(--s5);border:2px solid var(--ink);background:var(--paper-raised)}.lesson-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4)}.lesson-head h2{font-family:var(--font-display);font-size:1.3rem;font-weight:400;text-transform:uppercase;letter-spacing:0;line-height:1.1}.requirement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1px;border:1px solid var(--ink);background:var(--rule)}.requirement-grid section{display:grid;gap:var(--s2);align-content:start;padding:var(--s4);background:var(--paper-2)}.requirement-grid p,.requirement-grid li{font-size:.88rem}.exercise-panel{display:grid;gap:var(--s3);padding:var(--s4);border:1px solid var(--ink);border-left:6px solid var(--ink);background:var(--paper-2)}.exercise-panel h3{font-family:var(--font-body);font-size:.98rem;font-weight:700;letter-spacing:0;text-transform:none;color:var(--ink)}.choice-stack{display:grid;gap:var(--s2)}.choice-stack button{display:grid;padding:var(--s3) var(--s4);border:1px solid var(--ink);text-align:left;font-size:.9rem;line-height:1.45;color:var(--ink);background:var(--paper-raised);cursor:pointer}.choice-stack button:hover{background:var(--accent-tint)}.choice-stack button.selected{border:2px solid var(--ink);background:var(--paper-2);box-shadow:inset 4px 0 0 var(--ink)}.choice-stack button.selected.best{border-color:var(--ink);box-shadow:inset 4px 0 0 var(--ink);background:var(--paper-raised)}.choice-stack button.selected.best:after{content:"[ CORRECT ]";margin-top:.3rem;font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.1em;color:var(--ink)}.choice-stack button.selected.miss{border-color:var(--danger-ink);box-shadow:inset 4px 0 0 var(--danger);background:var(--danger-tint)}.choice-stack button.selected.miss:after{content:"[ RECONSIDER ]";margin-top:.3rem;font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.1em;color:var(--danger-ink)}.choice-stack.compact button{padding:var(--s2) var(--s3);font-size:.85rem}.feedback{margin:0;padding:var(--s3) var(--s4);border-left:4px solid var(--accent);font-size:.86rem;color:var(--ink-80);background:var(--paper-raised)}.check-block{display:grid;gap:var(--s2)}.lesson-actions{display:flex;flex-wrap:wrap;gap:var(--s3)}.coverage-section{margin-top:var(--s6);display:grid;gap:var(--s4)}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);padding-bottom:var(--s3);border-bottom:2px solid var(--ink)}.coverage-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:1px;border:1px solid var(--ink);background:var(--rule)}.coverage-list article,.coverage-list .coverage-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:var(--s2) var(--s3);padding:var(--s4);background:var(--paper-raised)}.coverage-list .coverage-card{border:0;border-left:4px solid transparent;text-align:left;color:var(--ink);cursor:pointer}.coverage-list .coverage-card:hover{background:var(--accent-tint)}.coverage-list .coverage-card.active{border-left-color:var(--accent);background:var(--paper-2)}.coverage-list .mono{font-size:1.1rem;color:var(--accent-ink)}.coverage-list h3{font-family:var(--font-body);font-size:.9rem;font-weight:700;letter-spacing:0;text-transform:none;color:var(--ink);margin-bottom:.2rem}.coverage-list p{font-size:.8rem;margin:0}.coverage-list .chip{grid-column:2;justify-self:start}.area-guide{display:grid;gap:var(--s5);padding:var(--s5);border:2px solid var(--ink);border-left:6px solid var(--accent);background:var(--paper-raised);outline:none}.area-guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);padding-bottom:var(--s4);border-bottom:2px solid var(--ink)}.area-guide-head h2{font-family:var(--font-display);font-size:1.35rem;font-weight:400;text-transform:uppercase;line-height:1.1}.area-principle{max-width:62ch;padding:var(--s3) var(--s4);border-left:4px solid var(--accent);font-size:.92rem;font-weight:600;color:var(--ink);background:var(--accent-tint)}.area-guide-section{display:grid;gap:var(--s3)}.area-guide-section>h3{padding-bottom:var(--s2);border-bottom:1px solid var(--rule);color:var(--accent-ink)}.practice-list{display:grid;gap:1px;border:1px solid var(--ink);background:var(--rule)}.practice-row{display:grid;grid-template-columns:minmax(11rem,16rem) minmax(0,1fr);gap:var(--s4);padding:var(--s3) var(--s4);background:var(--paper-raised)}.practice-row strong{font-size:.85rem;line-height:1.4}.practice-row p{margin:0;max-width:none;font-size:.88rem}@media(max-width:760px){.practice-row{grid-template-columns:minmax(0,1fr);gap:var(--s1)}}.segmented{display:inline-flex;margin-bottom:var(--s4);border:2px solid var(--ink);background:var(--paper-raised)}.segmented button{padding:.65rem 1rem;border:0;font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-60);background:transparent;cursor:pointer}.segmented button+button{border-left:2px solid var(--ink)}.segmented button.active{color:var(--paper);background:var(--ink)}.tree-layout{display:grid;grid-template-columns:minmax(17rem,24rem) minmax(0,1fr);gap:var(--s4);align-items:start}.tree-search{gap:var(--s3)}.tree-search label,.calendar-tools span,.library-list label span{font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-60)}.tree-search input,.library-list input{min-height:2.4rem;padding:0 var(--s3);border:1px solid var(--ink);background:var(--paper-raised)}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--s2)}.filter-chips.spacious{margin-bottom:var(--s4)}.filter-chips button{padding:.3rem .6rem;border:1px solid var(--ink);font-family:var(--font-mono);font-size:.64rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink);background:var(--paper-raised);cursor:pointer}.filter-chips button:hover{background:var(--accent-tint)}.filter-chips button.active{color:var(--paper);background:var(--ink)}.situation-list{display:grid;gap:1px;max-height:30rem;overflow-y:auto;border:1px solid var(--ink);background:var(--ink)}.situation-list button{display:grid;gap:.2rem;padding:var(--s3);border:0;border-left:4px solid transparent;text-align:left;color:var(--ink);background:var(--paper-raised);cursor:pointer}.situation-list button:hover{background:var(--accent-tint)}.situation-list button.active{border-left-color:var(--accent);background:var(--paper-2)}.situation-list strong{font-size:.88rem;line-height:1.3}.situation-list small{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-60)}.wizard-panel{border-width:2px;min-height:22rem}.wizard-panel h2{font-family:var(--font-display);font-size:1.35rem;font-weight:400;text-transform:uppercase;line-height:1.1;max-width:30ch}.why{padding:var(--s3) var(--s4);border-left:4px solid var(--ink);font-size:.88rem;color:var(--ink-80);background:var(--paper-2)}.path-map{gap:1px;padding:0;border-width:2px;background:var(--ink);overflow:hidden}.path-map .eyebrow{padding:var(--s3) var(--s4) var(--s2);margin:0;background:var(--paper-raised)}.path-map button{display:grid;grid-template-columns:auto 1fr;gap:.2rem var(--s3);align-items:center;padding:var(--s3) var(--s4);border:0;border-left:4px solid transparent;text-align:left;color:var(--ink);background:var(--paper-raised);cursor:pointer}.path-map button:hover{background:var(--accent-tint)}.path-map button.active{border-left-color:var(--accent);background:var(--paper-2)}.path-map button.done .mono{color:var(--ink)}.path-map button.done .mono:after{content:" ✓"}.path-map .mono{color:var(--accent-ink)}.path-map strong{font-size:.82rem;line-height:1.3}.path-map small{grid-column:2;font-family:var(--font-mono);font-size:.66rem;color:var(--ink-60)}.path-map .provenance{border:0;border-top:2px solid var(--ink)}.result-panel{display:grid;gap:var(--s4);justify-items:start}.result-panel h2{font-family:var(--font-display);font-size:1.3rem;font-weight:400;text-transform:uppercase;line-height:1.1}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1px;width:100%;border:1px solid var(--ink);background:var(--rule)}.result-grid section,.result-grid>div{display:grid;gap:var(--s2);align-content:start;padding:var(--s4);background:var(--paper-2)}.result-grid p,.result-grid li{font-size:.86rem}.calendar-tools{display:grid;grid-template-columns:minmax(14rem,1.4fr) minmax(18rem,1.6fr);gap:var(--s5);align-items:start;margin-bottom:var(--s5);padding:var(--s4);border:1px solid var(--ink);background:var(--paper-raised)}.calendar-tools label{display:grid;gap:var(--s1)}.calendar-tools>div{display:grid;gap:var(--s1)}.calendar-tools input{min-height:2.4rem;padding:0 var(--s3);border:1px solid var(--ink);background:var(--paper-2)}.calendar-layout{display:grid;gap:var(--s5);align-items:start}.calendar-month-label{margin:0 0 var(--s2)}.calendar-month-label .mono{color:var(--accent-ink)}.month-grid{display:flex;flex-wrap:wrap;gap:var(--s2)}.month-grid button{display:flex;align-items:center;gap:var(--s2);padding:.55rem .85rem;border:1px solid var(--ink);color:var(--ink);background:var(--paper-raised);cursor:pointer}.month-grid button span{display:inline-flex;align-items:center;gap:.4rem;font-size:.86rem;font-weight:700}.month-grid button strong{font-size:.62rem;font-weight:700;letter-spacing:.06em;color:var(--ink-60)}.month-grid button em{padding:.1rem .35rem;border:1px solid var(--accent-ink);font-style:normal;font-size:.56rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-tint)}.month-grid button:hover{background:var(--accent-tint)}.month-grid button.active{color:var(--paper);background:var(--ink);border-color:var(--ink)}.month-grid button.active strong{color:#f9fbfdb3}.month-grid button.active em{border-color:var(--paper);color:var(--ink);background:var(--paper)}.month-grid button.is-current:not(.active){border-color:var(--accent-ink);border-width:2px}.month-grid button.is-all{border-style:dashed}.calendar-list{display:grid;gap:var(--s3)}.calendar-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(15rem,1fr);gap:var(--s4);padding:var(--s4);border:1px solid var(--ink);border-left:6px solid var(--ink);background:var(--paper-raised)}.calendar-row h2{font-size:1rem}.calendar-row>div:last-child{display:grid;gap:var(--s2);justify-items:start;align-content:start;padding-left:var(--s4);border-left:1px solid var(--rule)}.calendar-row small{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.library-layout{display:grid;grid-template-columns:minmax(18rem,25rem) minmax(0,1fr);gap:var(--s4);align-items:start}.library-list{gap:var(--s3);max-height:44rem;overflow-y:auto}.library-list label{display:grid;gap:var(--s1)}.library-list>button{display:grid;gap:.25rem;justify-items:start;width:100%;padding:var(--s3);border:1px solid var(--ink);border-left:4px solid transparent;text-align:left;color:var(--ink);background:var(--paper-raised);cursor:pointer}.library-list>button:hover{background:var(--accent-tint)}.library-list>button.active{border-left-color:var(--accent);background:var(--paper-2)}.library-list strong{font-size:.88rem;line-height:1.3}.library-list small{color:var(--ink-60);font-size:.74rem}.template-preview{border-width:2px}.template-preview h2{font-family:var(--font-display);font-size:1.35rem;font-weight:400;text-transform:uppercase;line-height:1.1}.template-meta{display:flex;flex-wrap:wrap;gap:var(--s2)}.template-preview section{display:grid;gap:var(--s1);padding:var(--s3) 0;border-top:1px solid var(--rule)}.case-layout{display:grid;grid-template-columns:minmax(16rem,21rem) minmax(0,1fr);gap:var(--s4);align-items:start}.case-list{gap:1px;padding:0;border-width:2px;background:var(--ink);overflow:hidden}.case-list button{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s3);align-items:center;padding:var(--s3) var(--s4);border:0;border-left:4px solid transparent;text-align:left;color:var(--ink);background:var(--paper-raised);cursor:pointer}.case-list button:hover{background:var(--accent-tint)}.case-list button.active{border-left-color:var(--accent);background:var(--paper-2)}.case-list .mono{color:var(--accent-ink)}.case-list strong{font-size:.85rem;line-height:1.3}.case-list svg{color:var(--ink)}.case-runner{border-width:2px}.case-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4)}.case-head h2{font-family:var(--font-display);font-size:1.3rem;font-weight:400;text-transform:uppercase;line-height:1.1}.facts-rail{display:grid;gap:var(--s2);padding:var(--s4);border:1px solid var(--ink);background:repeating-linear-gradient(0deg,transparent 0,transparent 26px,var(--rule) 26px,var(--rule) 27px),var(--paper-2)}.facts-rail p{margin:0;padding-left:var(--s4);position:relative;font-size:.88rem}.facts-rail p:before{content:">";position:absolute;left:0;font-family:var(--font-mono);font-weight:700;color:var(--accent-ink)}.pathway-detail{border-width:2px}.pathway-head{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(12rem,1fr);gap:var(--s4);align-items:end}.pathway-head h2{font-family:var(--font-display);font-size:1.35rem;font-weight:400;text-transform:uppercase;line-height:1.1}.timeline{display:grid;gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--ink)}.timeline li{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s3);align-items:center;padding:var(--s3) var(--s4);border-left:4px solid transparent;font-size:.9rem}.timeline li+li{border-top:1px solid var(--rule)}.timeline li.done{color:var(--ink-60)}.timeline li.done .mono:after{content:" ✓";color:var(--ink)}.timeline li.current{border-left-color:var(--accent);background:var(--paper-2)}.timeline .mono{color:var(--accent-ink)}.timeline strong{font-size:.9rem;line-height:1.35}.timeline small{font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-ink)}.linked-work{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1px;border:1px solid var(--ink);background:var(--rule)}.linked-work section{display:grid;gap:var(--s1);padding:var(--s4);background:var(--paper-2)}.linked-work p{font-size:.85rem;margin:0}.change-list{display:grid;gap:var(--s3)}.change-item{grid-template-columns:minmax(0,1.5fr) minmax(16rem,1fr);border-left:6px solid var(--ink)}.change-item>div:first-child{display:grid;gap:var(--s2);justify-items:start}.change-item h2{font-size:1.02rem}.change-item dl{display:grid;gap:1px;margin:0;border:1px solid var(--ink);background:var(--ink)}.change-item dl>div{display:grid;gap:.15rem;padding:var(--s2) var(--s3);background:var(--paper-2)}.change-item dt{color:var(--ink-60)}.change-item dd{margin:0;font-size:.85rem;font-weight:600}.skeleton{display:grid;gap:var(--s4)}.skeleton span{display:block;height:5rem;border:1px solid var(--rule);background:repeating-linear-gradient(-45deg,var(--paper-2) 0,var(--paper-2) 12px,var(--paper) 12px,var(--paper) 24px);animation:skeleton-scan 1.2s linear infinite}@keyframes skeleton-scan{0%{background-position:0 0}to{background-position:34px 0}}.empty-state{display:grid;gap:var(--s2);justify-items:center;padding:var(--s7) var(--s4);border:1px dashed var(--ink);text-align:center;background:var(--paper-2)}.empty-state svg{color:var(--ink-40)}.empty-state h2{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.crumb{display:flex;align-items:baseline;gap:var(--s2);margin-bottom:var(--s4);font-family:var(--font-mono);font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.crumb button{padding:0;border:0;font:inherit;color:var(--ink-60);background:transparent;cursor:pointer;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.25em}.crumb button:hover{color:var(--ink)}.crumb span{color:var(--ink-40)}.crumb em{font-style:normal;color:var(--accent-ink)}.crumb strong{color:var(--ink)}.timeline-actions{display:inline-flex;align-items:center;gap:var(--s3);justify-self:end}.step-open{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .55rem;border:1px solid var(--ink);font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--paper-raised);cursor:pointer}.step-open:hover{color:var(--paper);background:var(--ink)}.welcome-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s4);align-items:center;margin-bottom:var(--s4);padding:var(--s4) var(--s5);border:2px solid var(--ink);border-left:6px solid var(--accent);background:var(--accent-tint)}.welcome-strip h2{font-family:var(--font-display);font-size:1.15rem;font-weight:400;text-transform:uppercase}.welcome-strip p:last-child{margin:0}@media(max-width:760px){.welcome-strip{grid-template-columns:minmax(0,1fr)}}.field-story{border:1px solid var(--ink);border-left:6px solid var(--accent);background:var(--paper-raised)}.field-story summary{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s3);align-items:baseline;padding:var(--s3) var(--s4);cursor:pointer;list-style:none}.field-story summary::-webkit-details-marker{display:none}.field-story summary:hover{background:var(--accent-tint)}.field-story summary .mono{color:var(--accent-ink)}.field-story summary strong{font-size:1rem}.field-story summary:after{content:"[ read ]";margin-left:auto;font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.08em;color:var(--ink-60)}.field-story[open] summary:after{content:"[ close ]"}.field-story-body{display:grid;gap:var(--s3);padding:var(--s4);border-top:1px solid var(--rule)}.field-story-body p{max-width:68ch;font-size:.93rem;line-height:1.65}.field-story-body p:first-child:first-letter{float:left;padding-right:.5rem;font-family:var(--font-display);font-size:3.1rem;line-height:.85;color:var(--accent-ink)}.field-story-note{font-family:var(--font-mono);font-size:.62rem!important;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-60)!important}.worked-example{display:grid;gap:var(--s3);padding:var(--s4);border:1px solid var(--ink);border-left:6px solid var(--accent);background:var(--paper-2)}.worked-example-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.worked-example-head h3{color:var(--ink)}.worked-example-note{margin:0;font-size:.8rem;font-style:italic;color:var(--ink-60)}.worked-example-doc{display:grid;gap:var(--s2);padding:var(--s4);border:1px solid var(--rule);background:var(--paper-raised)}.worked-example-doc h4{margin:var(--s2) 0 0;font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);border-bottom:1px solid var(--rule);padding-bottom:var(--s1)}.worked-example-doc p{margin:0;max-width:none;font-size:.86rem;line-height:1.5}.worked-example-doc .doc-bullet{padding-left:var(--s4);position:relative}.worked-example-doc .doc-bullet:before{content:"—";position:absolute;left:0;color:var(--accent-ink)}.library-page{display:grid;gap:var(--s4)}.library-search{display:grid;gap:var(--s1);max-width:34rem}.library-search span{font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-60)}.library-search input{min-height:2.5rem;padding:0 var(--s3);border:1px solid var(--ink);background:var(--paper-raised);color:var(--ink)}.library-sections{display:grid;gap:1px;border:2px solid var(--ink);background:var(--rule)}.library-sections article{background:var(--paper-raised)}.library-sections article>button{display:flex;justify-content:space-between;gap:var(--s3);width:100%;padding:var(--s3) var(--s4);border:0;border-left:4px solid transparent;text-align:left;font-size:.92rem;font-weight:700;color:var(--ink);background:transparent;cursor:pointer}.library-sections article>button:hover{background:var(--accent-tint)}.library-sections article.open>button{border-left-color:var(--accent);background:var(--paper-2)}.library-sections article>button .mono{color:var(--accent-ink);white-space:nowrap}.library-body{display:grid;gap:var(--s3);padding:var(--s4) var(--s5);border-top:1px solid var(--rule)}.library-body p,.library-body li{font-size:.88rem;line-height:1.6;overflow-wrap:anywhere}.library-body h4{margin:var(--s2) 0 0;font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.library-body ul{display:grid;gap:.35rem}.library-empty{padding:var(--s5);text-align:center;color:var(--ink-60)}.chat-dock{position:fixed;right:clamp(.75rem,2vw,1.5rem);bottom:clamp(.75rem,2vw,1.5rem);z-index:30;display:grid;gap:var(--s2);justify-items:end}.chat-fab{display:inline-flex;align-items:center;gap:var(--s2);padding:.7rem 1rem;border:2px solid var(--ink);font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--paper);background:var(--ink);cursor:pointer;box-shadow:4px 4px #132a4740}.chat-fab:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.chat-fab svg{color:var(--accent)}.chat-fab:hover svg{color:var(--paper)}.chat-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(26rem,calc(100vw - 1.5rem));height:min(34rem,calc(100dvh - 8rem));border:2px solid var(--ink);background:var(--paper-raised);box-shadow:8px 8px #132a4738}.chat-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:2px solid var(--ink);color:var(--paper);background:var(--ink)}.chat-head strong{display:block;font-family:var(--font-display);font-size:.95rem;font-weight:400;letter-spacing:.02em;text-transform:uppercase}.chat-head span{font-family:var(--font-mono);font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#f9fbfda6}.chat-head button{display:grid;width:1.9rem;height:1.9rem;place-items:center;border:1px solid var(--paper);color:var(--paper);background:transparent;cursor:pointer}.chat-head button:hover{color:var(--ink);background:var(--paper)}.chat-disclaimer{margin:0;padding:var(--s2) var(--s4);border-bottom:1px solid var(--accent-ink);font-family:var(--font-mono);font-size:.6rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-ink);background:repeating-linear-gradient(-45deg,transparent 0,transparent 10px,rgba(201,162,39,.1) 10px,rgba(201,162,39,.1) 20px),var(--paper-raised)}.chat-log{display:grid;gap:var(--s3);align-content:start;overflow-y:auto;padding:var(--s4);background:var(--paper)}.chat-empty p{font-size:.85rem}.chat-empty .mono{color:var(--accent-ink);margin-bottom:var(--s2)}.chat-msg{display:grid;gap:var(--s1);justify-items:start}.chat-msg .mono{font-size:.58rem;color:var(--ink-60)}.chat-msg>div{display:grid;gap:var(--s2);max-width:100%;padding:var(--s3);border:1px solid var(--ink);background:var(--paper-raised)}.chat-msg.user{justify-items:end}.chat-msg.user>div{border-left:4px solid var(--accent);background:var(--paper-2)}.chat-msg.assistant>div{border-left:4px solid var(--ink)}.chat-msg p,.chat-msg li{margin:0;font-size:.85rem;line-height:1.5}.chat-msg h4{margin:0;font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.chat-msg ul{display:grid;gap:.3rem;margin:0;padding-left:1rem}.chat-typing{color:var(--ink-60);font-style:normal;animation:chat-pulse 1.4s ease-in-out infinite}@keyframes chat-pulse{0%,to{opacity:1}50%{opacity:.45}}.chat-error{margin:0;padding:var(--s2) var(--s3);border:1px solid var(--danger-ink);border-left:4px solid var(--danger);font-size:.8rem;color:var(--danger-ink);background:var(--danger-tint)}.chat-input{display:grid;grid-template-columns:minmax(0,1fr) auto;border-top:2px solid var(--ink);background:var(--paper-raised)}.chat-input textarea{padding:var(--s3);border:0;outline:0;resize:none;font:inherit;font-size:.88rem;color:var(--ink);background:transparent}.chat-input textarea:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chat-input button{display:grid;place-items:center;width:3.2rem;border:0;border-left:2px solid var(--ink);color:var(--paper);background:var(--ink);cursor:pointer}.chat-input button:hover:not(:disabled){background:var(--accent-ink)}.chat-input button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:560px){.chat-panel{width:calc(100vw - 1.5rem);height:min(30rem,calc(100dvh - 6.5rem))}}@media print{.chat-dock{display:none!important}}@media(max-width:1180px){.dashboard-grid,.command-brief,.page-header,.academy-layout,.pathway-layout,.tree-layout,.case-layout,.library-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:960px){.app-shell{grid-template-columns:minmax(0,1fr)}.topbar{grid-template-columns:auto minmax(0,1fr);row-gap:var(--s2)}.search-wrap{grid-column:1 / -1}.brand{padding-left:var(--s2)}.brand span,.top-status{display:none}.menu-button{display:grid}.sidenav{position:fixed;top:0;bottom:0;left:0;z-index:16;width:min(19rem,84vw);height:100dvh;border-right:2px solid var(--ink);transform:translate(-102%);transition:transform .2s var(--ease-out)}.sidenav.is-open{transform:translate(0)}.side-head button{display:grid}.top-status{border-left:0;padding-left:0}.calendar-tools,.calendar-row,.change-item{grid-template-columns:minmax(0,1fr)}.calendar-row>div:last-child{padding-left:0;border-left:0;border-top:1px solid var(--rule);padding-top:var(--s3)}.academy-overview,.pathway-head{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.main-surface{padding:var(--s3);padding-bottom:var(--s7)}.panel,.lesson-panel,.command-brief{padding:var(--s4)}.command-inventory{grid-template-columns:repeat(2,1fr)}.top-status span{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}@media print{body:after{display:none}.topbar,.sidenav,.menu-button,.button,.filter-chips,.segmented,.skip-link{display:none!important}.app-shell{display:block}.main-surface{padding:0;background:#fff}.panel,.lesson-panel,.calendar-row,.command-brief{border:1px solid #000;background:#fff;break-inside:avoid}body{background:#fff;color:#000}}
