@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-variable.woff2)format("woff2");font-style:normal;font-weight:400 800;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin-variable.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-ink:#29231c;--color-muted-ink:#6f665b;--color-burgundy:#7c2d3a;--color-burgundy-dark:#5f202c;--color-teal:#246b66;--color-parchment:#f7f1e7;--color-paper:#fffaf2;--color-brass:#9a7740;--color-line:#ded3c2;--color-line-strong:#c8b9a4;--color-error:#a74436;--color-white:#fff;--color-overlay:#29231c94;--font-display:"Newsreader", Georgia, "Times New Roman", serif;--font-ui:"Manrope", "Segoe UI", sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--shadow-paper:0 1px 0 #29231c0a, 0 8px 28px #45321e14;--shadow-raised:0 18px 50px #3b2b1d29;--measure-reading:760px;--rail-width:72px;--drawer-width:288px;--focus-ring:0 0 0 3px #9a774052;--pa-canvas:#f4f0e8;--pa-surface:#fbf8f2;--pa-surface-raised:#fffdf9;--pa-ink:#24221f;--pa-ink-muted:#706b63;--pa-border:#d9d1c4;--pa-border-strong:#beb3a2;--pa-bronze:#9b713b;--pa-bronze-dark:#6f4c22;--pa-gold-muted:#c3a369;--pa-success:#56725b;--pa-warning:#a76c2e;--pa-danger:#9a4b42;--pa-info:#5d6f7b;--scm-canvas:#11181f;--scm-surface:#17212a;--scm-surface-raised:#1d2a35;--scm-ink:#edf3f7;--scm-ink-muted:#a6b4bf;--scm-border:#32414d;--scm-blue:#4b8dbd;--scm-blue-bright:#67a8d3;--scm-cyan-muted:#5b9fa5;--scm-success:#6ea27a;--scm-warning:#c79a55;--scm-danger:#c56b63;--scm-info:#6e91ad;--app-canvas:var(--pa-canvas);--app-surface:var(--pa-surface-raised);--app-overlay:#1413119e;--app-border:var(--pa-border);--app-focus:var(--pa-bronze);--app-disabled:#a9a39a;--app-selection:#9b713b38;--app-text:var(--pa-ink);--app-text-secondary:var(--pa-ink-muted);--app-text-tertiary:#8f887e;--app-text-inverse:#fffdf9;--status-draft:#746d63;--status-submitted:#5d6f7b;--status-returned:#9b713b;--status-approved:#56725b;--status-rejected:#9a4b42;--status-ordered:#536e85;--status-partial:#a76c2e;--status-received:#4f7560;--status-closed:#48534d;--status-cancelled:#7c716a;--status-expired:#87574f;--status-review:#8a683a;--status-missing:#9a4b42;--status-uat-pass:#56725b;--status-uat-fail:#9a4b42;--status-retest:#a76c2e;--space-0-5:2px;--space-5:20px;--space-10:40px;--space-20:80px;--space-24:96px;--radius-control:8px;--radius-surface:12px;--radius-feature:18px;--shadow-floating:0 22px 70px #1b181438;--academy-rail-width:240px;--academy-context-width:316px;--academy-max-width:1440px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-canvas:#1d1c1a;--app-surface:#26231f;--app-border:#4a443d;--app-text:#f5efe5;--app-text-secondary:#c1b8ab;--app-text-tertiary:#948b7f;--pa-canvas:#1d1c1a;--pa-surface:#24211e;--pa-surface-raised:#2a2622;--pa-ink:#f5efe5;--pa-ink-muted:#c1b8ab;--pa-border:#4a443d;--pa-border-strong:#6a6055}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;min-height:100vh}img,picture,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}body{background:var(--color-parchment);color:var(--color-ink);font-family:var(--font-ui);font-size:16px;line-height:1.6}::selection{background:#9a774047}:focus-visible{outline:2px solid var(--color-brass);outline-offset:3px}[data-route-heading]:focus{outline:none}#root{min-height:100vh}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1000;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-paper);position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--color-burgundy);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.3}.display-title{max-width:13ch;font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(3.25rem,7.8vw,7.25rem);font-weight:500;line-height:.91}.page-title{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2.4rem,5vw,4.7rem);font-weight:500;line-height:.96}.section-title{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(2rem,3vw,3.3rem);font-weight:500;line-height:1.02}.prose{max-width:var(--measure-reading);color:var(--color-muted-ink);font-size:1.04rem}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:44px;padding:10px var(--space-4);cursor:pointer;letter-spacing:.02em;border:1px solid #0000;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.button--primary{background:var(--color-burgundy);color:var(--color-white)}.button--primary:hover{background:var(--color-burgundy-dark)}.button--secondary{border-color:var(--color-line-strong);background:var(--color-paper);color:var(--color-ink)}.button--ghost{color:var(--color-ink);background:0 0}.button:disabled{cursor:not-allowed;opacity:.55}.icon-button{border:1px solid var(--color-line);background:var(--color-paper);width:44px;height:44px;color:var(--color-ink);cursor:pointer;border-radius:50%;place-items:center;display:inline-grid}.paper-panel{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);box-shadow:var(--shadow-paper)}.paper-panel--padded{padding:clamp(var(--space-6), 4vw, var(--space-8))}.showcase-shell{min-height:100vh}.showcase-header{z-index:20;max-width:1480px;min-height:84px;padding:0 clamp(var(--space-4), 4vw, var(--space-16));border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:relative}.wordmark{align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:1.22rem;font-weight:600;text-decoration:none;display:inline-flex}.wordmark-mark{border:1px solid var(--color-brass);width:30px;height:30px;color:var(--color-brass);font-family:var(--font-ui);letter-spacing:-.05em;place-items:center;font-size:.65rem;font-weight:800;display:grid}.showcase-nav{align-items:center;gap:var(--space-6);display:flex}.showcase-nav a:not(.button){color:var(--color-muted-ink);font-size:.82rem;font-weight:700;text-decoration:none}.showcase-nav a[aria-current=page]{color:var(--color-burgundy)}.showcase-main{min-height:calc(100vh - 84px)}.showcase-footer{justify-content:space-between;align-items:center;gap:var(--space-6);max-width:1480px;padding:var(--space-8) clamp(var(--space-4), 4vw, var(--space-16));border-top:1px solid var(--color-line);color:var(--color-muted-ink);margin:0 auto;font-size:.78rem;display:flex}.hero{gap:clamp(var(--space-8), 6vw, 96px);max-width:1480px;min-height:min(820px,100vh - 84px);padding:clamp(var(--space-12), 8vw, 112px) clamp(var(--space-4), 4vw, var(--space-16));grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:center;margin:0 auto;display:grid}.hero-copy{gap:var(--space-6);display:grid}.hero-lede{max-width:600px;color:var(--color-muted-ink);font-size:clamp(1.05rem,1.7vw,1.28rem)}.hero-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero-meta{gap:var(--space-4) var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-line);flex-wrap:wrap;display:flex}.hero-meta div{gap:var(--space-1);display:grid}.hero-meta dt{color:var(--color-muted-ink);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.hero-meta dd{font-family:var(--font-display);font-size:1.15rem}.desk-brief{padding:clamp(var(--space-6), 4vw, var(--space-12));border-top:5px solid var(--color-burgundy);position:relative;overflow:hidden}.desk-brief:after{border-top:1px solid var(--color-brass);content:"";width:120px;position:absolute;top:28px;right:-26px;transform:rotate(-35deg)}.desk-brief-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-line);display:flex}.day-number{font-family:var(--font-display);font-size:clamp(4rem,9vw,7rem);font-weight:500;line-height:.8}.desk-brief-body{gap:var(--space-6);padding-top:var(--space-6);display:grid}.desk-brief h2{max-width:14ch;font-family:var(--font-display);font-size:2rem;font-weight:500;line-height:1.05}.control-chain{margin:0;padding:0;list-style:none}.control-chain li{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-line);grid-template-columns:38px 1fr auto;align-items:center;font-size:.86rem;font-weight:700;display:grid}.control-chain li span:first-child{color:var(--color-brass);font-size:.67rem}.control-chain li span:last-child{color:var(--color-muted-ink);font-size:.7rem;font-weight:600}.editorial-section{max-width:1480px;padding:clamp(var(--space-16), 10vw, 144px) clamp(var(--space-4), 4vw, var(--space-16));border-top:1px solid var(--color-line);margin:0 auto}.section-heading{gap:var(--space-4);max-width:900px;margin-bottom:clamp(var(--space-8), 6vw, var(--space-16));display:grid}.entity-flow{border-top:1px solid var(--color-line-strong);display:grid}.entity-row{gap:var(--space-6);padding:var(--space-6) 0;border-bottom:1px solid var(--color-line);grid-template-columns:80px minmax(170px,.7fr) minmax(200px,1fr) 170px;align-items:baseline;display:grid}.entity-row-number{color:var(--color-brass);font-family:var(--font-display);font-size:1.7rem}.entity-row h3{font-family:var(--font-display);font-size:1.45rem;font-weight:500}.entity-row p,.entity-row code{color:var(--color-muted-ink);font-size:.84rem}.entity-row code{font-family:var(--font-ui)}.phase-ledger{border-top:1px solid var(--color-line-strong);border-bottom:1px solid var(--color-line-strong);grid-template-columns:repeat(4,1fr);display:grid}.systems-cards{grid-template-columns:repeat(3,1fr)}.phase{min-height:330px;padding:var(--space-8) var(--space-6);border-right:1px solid var(--color-line)}.phase:last-child{border-right:0}.phase h3{margin:var(--space-8) 0 var(--space-3);font-family:var(--font-display);font-size:1.8rem;font-weight:500}.phase-days{color:var(--color-burgundy);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.phase ul{gap:var(--space-3);margin:var(--space-6) 0 0;color:var(--color-muted-ink);padding-left:1.1rem;font-size:.86rem;display:grid}.closing-statement{gap:var(--space-8);padding:clamp(var(--space-8), 6vw, var(--space-16));border:1px solid var(--color-line-strong);background:var(--color-ink);color:var(--color-paper);grid-template-columns:1fr auto;align-items:end;display:grid}.closing-statement h2{max-width:15ch;font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2.4rem,5vw,5rem);font-weight:500;line-height:.98}.closing-statement .button--primary{background:var(--color-paper);color:var(--color-ink)}.page-wrap{width:min(100%,1180px);padding:clamp(var(--space-12), 8vw, 96px) clamp(var(--space-4), 4vw, var(--space-8));margin:0 auto}.page-intro{gap:var(--space-4);margin-bottom:var(--space-12);display:grid}.curriculum-ledger{border-top:1px solid var(--color-line-strong)}.week-section{gap:var(--space-8);padding:var(--space-8) 0;border-bottom:1px solid var(--color-line-strong);grid-template-columns:200px 1fr;display:grid}.week-section h2{font-family:var(--font-display);font-size:1.7rem;font-weight:500}.day-list{display:grid}.day-item{gap:var(--space-4);border-top:1px solid var(--color-line);min-height:64px;color:inherit;grid-template-columns:64px 1fr auto;align-items:center;text-decoration:none;display:grid}.day-item:first-child{border-top:0}.day-item strong{font-family:var(--font-display);font-size:1.12rem;font-weight:500}.day-item-meta{color:var(--color-muted-ink);font-size:.72rem}.status-badge{min-height:28px;color:var(--color-muted-ink);letter-spacing:.05em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;padding:3px 9px;font-size:.66rem;font-weight:800;display:inline-flex}.status-badge--success{color:var(--color-teal)}.status-badge--action{color:var(--color-burgundy)}.callout{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-paper);grid-template-columns:4px 1fr;display:grid}.callout:before{background:var(--color-brass);content:"";border-radius:4px}.callout--success:before{background:var(--color-teal)}.form-field{gap:var(--space-2);display:grid}.form-field label,.choice-group legend{font-size:.78rem;font-weight:800}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-paper);min-height:44px;color:var(--color-ink);padding:var(--space-3)}.field-hint,.field-error{color:var(--color-muted-ink);font-size:.74rem}.field-error{color:var(--color-error)}.choice-group{gap:var(--space-3);border:0;padding:0;display:grid}.choice-option{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-paper);display:flex}.progress-meter{gap:var(--space-2);display:grid}.progress-meter-head{justify-content:space-between;font-size:.74rem;font-weight:800;display:flex}.progress-track{background:var(--color-line);border-radius:99px;height:6px;overflow:hidden}.progress-value{border-radius:inherit;background:var(--color-teal);height:100%}.save-indicator{color:var(--color-muted-ink);font-size:.72rem}.save-indicator--saved{color:var(--color-teal)}.data-table-wrap,.document-preview-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.8rem}.data-table th,.data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);text-align:left}.data-table th{color:var(--color-muted-ink);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.document-preview{min-width:680px;padding:var(--space-8);border:1px solid var(--color-line-strong);background:var(--color-white);box-shadow:var(--shadow-paper)}.document-preview-head{justify-content:space-between;gap:var(--space-8);padding-bottom:var(--space-6);border-bottom:2px solid var(--color-ink);display:flex}.document-preview h3{font-family:var(--font-display);font-size:2rem;font-weight:500}.dialog-backdrop{border-radius:var(--radius-md);background:var(--color-paper);width:min(92vw,560px);box-shadow:var(--shadow-raised);border:0;padding:0}.dialog-backdrop::backdrop{background:var(--color-overlay)}.dialog-head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--color-line);display:flex}.dialog-head h2{font-family:var(--font-display);font-size:1.75rem;font-weight:500}.dialog-body{padding:var(--space-6)}.toast-region{z-index:200;right:var(--space-4);bottom:var(--space-4);gap:var(--space-2);display:grid;position:fixed}.toast{max-width:360px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line-strong);border-left:4px solid var(--color-teal);border-radius:var(--radius-sm);background:var(--color-paper);box-shadow:var(--shadow-raised)}.learning-layout{grid-template-columns:var(--rail-width) 1fr var(--drawer-width);min-height:100vh;display:grid}.app-rail{z-index:30;align-items:center;gap:var(--space-3);height:100vh;padding:var(--space-4) var(--space-2);border-right:1px solid var(--color-line);background:var(--color-paper);flex-direction:column;display:flex;position:sticky;top:0}.app-rail .wordmark-mark{margin-bottom:var(--space-6)}.rail-link{border-radius:var(--radius-sm);width:48px;min-height:48px;color:var(--color-muted-ink);place-items:center;text-decoration:none;display:grid}.rail-link[aria-current=page]{background:var(--color-parchment);color:var(--color-burgundy)}.learning-main{min-width:0;padding:clamp(var(--space-6), 4vw, var(--space-12))}.mobile-drawer-trigger{margin-bottom:var(--space-4);justify-content:flex-end;display:none}.learning-content{width:min(100%,920px);margin:0 auto}.desk-drawer{height:100vh;padding:var(--space-6);border-left:1px solid var(--color-line);background:var(--color-paper);position:sticky;top:0;overflow-y:auto}.desk-drawer h2{margin-bottom:var(--space-6);font-family:var(--font-display);font-size:1.5rem;font-weight:500}.desk-drawer section{padding:var(--space-4) 0;border-top:1px solid var(--color-line)}.bottom-navigation{display:none}.lesson-stepper{gap:var(--space-2);margin:var(--space-6) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.lesson-stepper li{border:1px solid var(--color-line);width:32px;height:32px;color:var(--color-muted-ink);border-radius:50%;place-items:center;font-size:.68rem;font-weight:800;display:grid}.lesson-stepper li[aria-current=step]{border-color:var(--color-burgundy);background:var(--color-burgundy);color:var(--color-white)}.study-header{gap:var(--space-3);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-line-strong);display:grid}.study-section{gap:var(--space-4);padding:var(--space-8) 0;border-bottom:1px solid var(--color-line);display:grid}.study-section h2{font-family:var(--font-display);font-size:2rem;font-weight:500}.dashboard-route,.lesson-route,.lab-route{gap:var(--space-8);display:grid}.dashboard-next{gap:var(--space-4);border-left:4px solid var(--color-burgundy);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.dashboard-next>.eyebrow{grid-column:1/-1}.dashboard-next h2,.lesson-ledger h2{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:500}.lesson-ledger{gap:var(--space-6);display:grid}.lesson-ledger ol{border-top:1px solid var(--color-line-strong);margin:0;padding:0;list-style:none;display:grid}.lesson-ledger__item{gap:var(--space-4);border-bottom:1px solid var(--color-line);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;min-height:88px;display:grid}.lesson-ledger__item h3{font-family:var(--font-display);font-size:1.25rem;font-weight:550}.lesson-ledger__item p,.lesson-ledger__state{color:var(--color-muted-ink);font-size:.75rem;font-weight:700}.lesson-ledger__item>a,.lesson-ledger__state{gap:var(--space-2);align-items:center;display:inline-flex}.lesson-ledger__item>a{color:var(--color-burgundy);font-size:.78rem;font-weight:800;text-decoration:none}.lesson-ledger__day{color:var(--color-brass);font-family:var(--font-display);font-size:1.5rem}.lesson-ledger__item--locked{opacity:.68}.lesson-ledger__state--complete{color:var(--color-teal)}.lesson-step__meta,.lesson-actions{justify-content:space-between;gap:var(--space-4);align-items:center;display:flex}.lesson-step__meta>span{color:var(--color-muted-ink);font-size:.72rem;font-weight:800}.lesson-step{align-content:start;min-height:380px}.systems-map-grid{border:1px solid var(--color-line);background:var(--color-paper);grid-template-columns:repeat(3,1fr);display:grid}.systems-map-card{min-width:0;padding:var(--space-6);border-right:1px solid var(--color-line)}.systems-map-card:last-child{border-right:0}.systems-map-card h3{margin-bottom:var(--space-3);font-family:var(--font-display);font-size:1.25rem;font-weight:550}.systems-map-card ul,.walkthrough-list{gap:var(--space-3);color:var(--color-muted-ink);padding-left:1.25rem;display:grid}.artifact-links,.conflict-panel,.conflict-panel .hero-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.conflict-panel{flex-direction:column}.text-link{gap:var(--space-2);width:fit-content;color:var(--color-burgundy);align-items:center;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.lab-route code{overflow-wrap:anywhere}.assessment-layout,.simulation-layout{min-height:100vh;padding:clamp(var(--space-4), 4vw, var(--space-8))}.assessment-frame,.simulation-frame{width:min(100%,1120px);margin:0 auto}.assessment-top,.simulation-top{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);display:flex}.simulation-board{gap:var(--space-6);grid-template-columns:320px 1fr;display:grid}.inbox-list{gap:var(--space-2);display:grid}.inbox-item{padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-paper)}@media (width<=960px){.hero{grid-template-columns:1fr}.desk-brief{width:min(100%,680px)}.phase-ledger{grid-template-columns:repeat(2,1fr)}.systems-cards{grid-template-columns:1fr}.phase:nth-child(2){border-right:0}.phase:nth-child(-n+2){border-bottom:1px solid var(--color-line)}.learning-layout{grid-template-columns:var(--rail-width) 1fr}.desk-drawer{display:none}.mobile-drawer-trigger{display:flex}.simulation-board,.systems-map-grid{grid-template-columns:1fr}.systems-map-card{border-right:0;border-bottom:1px solid var(--color-line)}.systems-map-card:last-child{border-bottom:0}}@media (width<=720px){.showcase-nav a:not(.button){display:none}.entity-row{grid-template-columns:48px 1fr}.entity-row p,.entity-row code{grid-column:2}.week-section{gap:var(--space-4);grid-template-columns:1fr}.closing-statement{grid-template-columns:1fr;align-items:start}}@media (width<=640px){body{padding-bottom:72px}.showcase-header{min-height:72px}.showcase-nav .button{padding-inline:var(--space-3)}.hero{min-height:auto;padding-top:var(--space-12)}.display-title{font-size:clamp(3rem,17vw,5rem)}.phase-ledger{grid-template-columns:1fr}.phase,.phase:nth-child(2){border-right:0;border-bottom:1px solid var(--color-line);min-height:auto}.phase:last-child{border-bottom:0}.learning-layout{display:block}.app-rail{display:none}.bottom-navigation{z-index:90;border-top:1px solid var(--color-line-strong);background:var(--color-paper);grid-template-columns:repeat(5,1fr);height:72px;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav-link{color:var(--color-muted-ink);place-items:center;font-size:.62rem;font-weight:800;text-decoration:none;display:grid}.bottom-nav-link[aria-current=page]{color:var(--color-burgundy)}.day-item{grid-template-columns:48px 1fr}.day-item-meta{grid-column:2}.dashboard-next{grid-template-columns:1fr;align-items:start}.dashboard-next .button{width:100%}.lesson-ledger__item{padding:var(--space-3) 0;grid-template-columns:44px minmax(0,1fr)}.lesson-ledger__item>a,.lesson-ledger__state{grid-column:2;justify-self:start}.lesson-actions{flex-direction:column;align-items:stretch}.lesson-actions .button{width:100%}.showcase-footer{flex-direction:column;align-items:flex-start}}@media (width<=390px){.wordmark span:last-child{display:none}.hero-actions .button{width:100%}.desk-brief{padding:var(--space-6)}}.simulation-layout{background:var(--color-parchment)}.simulation-frame{width:min(100%,1500px)}.simulation-top{z-index:20;min-height:58px;padding:0 var(--space-2) var(--space-4);border-bottom:1px solid var(--color-line-strong);position:relative}.simulation-route{gap:var(--space-8);display:grid}.simulation-route-intro{gap:var(--space-8);padding:clamp(var(--space-6), 4vw, var(--space-12)) var(--space-2) var(--space-8);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.simulation-route-intro>div:first-child{gap:var(--space-3);display:grid}.simulation-route-intro .page-title{max-width:14ch}.simulation-live-facts{border-top:1px solid var(--color-line-strong);border-bottom:1px solid var(--color-line-strong);grid-template-columns:repeat(3,minmax(104px,1fr));display:grid}.simulation-live-facts>div{align-content:center;gap:var(--space-1);min-height:92px;padding:var(--space-3) var(--space-4);border-left:1px solid var(--color-line);display:grid}.simulation-live-facts dt{align-items:center;gap:var(--space-2);color:var(--color-muted-ink);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800;display:flex}.simulation-live-facts dd{font-family:var(--font-display);font-size:1.55rem;line-height:1}.simulation-live-facts dd .status-badge{font-family:var(--font-ui)}.simulation-board{border:1px solid var(--color-line-strong);background:var(--color-paper);min-width:0;box-shadow:var(--shadow-paper);grid-template-columns:minmax(230px,.72fr) minmax(0,1.65fr) minmax(240px,.78fr);align-items:start;gap:0;display:grid}.simulation-queue,.simulation-drawer{top:var(--space-4);background:var(--color-paper);min-width:0;max-height:calc(100vh - 40px);position:sticky;overflow-y:auto}.simulation-queue{border-right:1px solid var(--color-line-strong)}.simulation-drawer{border-left:1px solid var(--color-line-strong)}.simulation-panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-height:98px;padding:var(--space-6);border-bottom:1px solid var(--color-line-strong);display:flex}.simulation-panel-heading h2,.simulation-workspace h2,.simulation-deliverables h3,.simulation-handover h3,.simulation-audit h3,.simulation-review h3{font-family:var(--font-display);font-weight:550}.simulation-panel-heading h2{margin-top:var(--space-1);font-size:1.45rem;line-height:1.1}.simulation-count{border:1px solid var(--color-brass);width:36px;height:36px;color:var(--color-brass);font-family:var(--font-display);flex:none;place-items:center;font-size:1.1rem;display:grid}.simulation-inbox-list,.simulation-audit ol{margin:0;padding:0;list-style:none}.simulation-inbox-list li+li{border-top:1px solid var(--color-line)}.simulation-inbox-item{gap:var(--space-3);width:100%;min-height:148px;padding:20px var(--space-6);color:var(--color-ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-left:4px solid #0000;align-content:start;display:grid}.simulation-inbox-item:hover{background:#9a774012}.simulation-inbox-item[aria-current=true]{border-left-color:var(--color-burgundy);background:#7c2d3a12}.simulation-inbox-meta,.simulation-inbox-action{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-muted-ink);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800;display:flex}.simulation-inbox-item strong{font-family:var(--font-display);font-size:1.16rem;font-weight:550;line-height:1.2}.simulation-inbox-action{color:var(--color-burgundy);letter-spacing:.03em;text-transform:none;justify-content:flex-start}.simulation-queue-note,.simulation-empty{gap:var(--space-3);padding:var(--space-6);border-top:1px solid var(--color-line);display:grid}.simulation-queue-note p,.simulation-empty p{color:var(--color-muted-ink);font-size:.72rem}.simulation-empty{text-align:center;place-content:center;min-height:160px}.simulation-empty svg{color:var(--color-teal);margin:0 auto}.simulation-workspace{background:var(--color-white);min-width:0}.simulation-workspace--empty{align-content:center;gap:var(--space-3);min-height:420px;padding:clamp(var(--space-8), 6vw, var(--space-16));display:grid}.simulation-workspace--empty h2{font-size:clamp(2rem,4vw,3.25rem)}.simulation-document-heading{gap:var(--space-6);padding:clamp(var(--space-6), 4vw, var(--space-8));border-top:5px solid var(--color-burgundy);border-bottom:2px solid var(--color-ink);grid-template-columns:84px minmax(0,1fr);display:grid}.simulation-document-heading>div:last-child{min-width:0}.simulation-document-heading h2{margin-top:var(--space-2);font-size:clamp(2rem,3.4vw,3rem);line-height:1.02}.simulation-document-index{align-content:start;gap:var(--space-2);border-right:1px solid var(--color-line);display:grid}.simulation-document-index span,.simulation-document-meta>span:not(.status-badge){color:var(--color-muted-ink);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.simulation-document-index strong{color:var(--color-brass);font-family:var(--font-display);font-size:2.6rem;font-weight:500;line-height:1}.simulation-document-meta{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.simulation-document-body{gap:var(--space-6);padding:clamp(var(--space-6), 4vw, var(--space-8));border-bottom:1px solid var(--color-line-strong);font-size:1rem;display:grid}.simulation-document-body>p{white-space:pre-line;max-width:72ch}.simulation-authority-note{gap:var(--space-3);padding:var(--space-4);border-left:3px solid var(--color-brass);background:var(--color-parchment);color:var(--color-muted-ink);grid-template-columns:auto 1fr;font-size:.78rem;display:grid}.simulation-authority-note svg{color:var(--color-brass)}.simulation-decision-form{gap:var(--space-8);padding:clamp(var(--space-6), 4vw, var(--space-8));display:grid}.simulation-acknowledgement{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line-strong);background:var(--color-paper);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;display:grid}.simulation-acknowledgement input{width:18px;height:18px;accent-color:var(--color-burgundy);margin-top:2px}.simulation-acknowledgement span{gap:var(--space-1);display:grid}.simulation-acknowledgement small{color:var(--color-muted-ink);font-size:.72rem}.simulation-choice{cursor:pointer}.simulation-choice:has(input:checked){border-color:var(--color-burgundy);box-shadow:inset 4px 0 0 var(--color-burgundy)}.simulation-decision-form textarea,.simulation-decision-form select{width:100%}.simulation-deliverables,.simulation-handover{gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--color-line-strong);display:grid}.simulation-deliverables>header,.simulation-handover>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.simulation-deliverables h3,.simulation-handover h3{font-size:1.55rem}.simulation-required-evidence{padding:var(--space-3) var(--space-4);border:1px dashed var(--color-brass);color:var(--color-muted-ink);font-size:.74rem}.simulation-deliverable-list{gap:var(--space-4);display:grid}.simulation-deliverable{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-line);background:var(--color-paper);grid-template-columns:auto minmax(145px,.65fr) minmax(200px,1.35fr);align-items:start;display:grid}.simulation-deliverable>svg{color:var(--color-brass);margin-top:34px}.simulation-remove-deliverable{grid-column:2/-1;justify-self:end}.simulation-handover>header{justify-content:flex-start}.simulation-handover>header svg{margin-top:var(--space-1);color:var(--color-burgundy)}.simulation-handover-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.simulation-decision-actions{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-6);border-top:2px solid var(--color-ink);display:flex}.simulation-shift-facts{border-bottom:1px solid var(--color-line);grid-template-columns:repeat(3,1fr);display:grid}.simulation-shift-facts>div{min-width:0;padding:var(--space-4) var(--space-2);border-right:1px solid var(--color-line);text-align:center}.simulation-shift-facts>div:last-child{border-right:0}.simulation-shift-facts dt{color:var(--color-muted-ink);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:800}.simulation-shift-facts dd{margin-top:var(--space-1);font-family:var(--font-display);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:1rem;overflow:hidden}.simulation-audit,.simulation-review{gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--color-line-strong);display:grid}.simulation-audit h3,.simulation-review h3{font-size:1.28rem}.simulation-audit li{gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--color-line);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;display:grid}.simulation-audit li>span:first-child{color:var(--color-brass);font-family:var(--font-display)}.simulation-audit li>div{min-width:0;display:grid}.simulation-audit li strong,.simulation-audit li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.simulation-audit li strong{font-size:.72rem}.simulation-audit li small{color:var(--color-muted-ink);font-size:.64rem}.simulation-review-title,.simulation-feedback-seal{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.simulation-review article{padding-top:var(--space-3);border-top:1px solid var(--color-line);font-size:.72rem}.simulation-review article p{margin-top:var(--space-1);color:var(--color-muted-ink)}.simulation-score{gap:var(--space-2);padding-top:var(--space-4);border-top:2px solid var(--color-ink);grid-template-columns:1fr auto;align-items:center;display:grid}.simulation-score>span{color:var(--color-muted-ink);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.simulation-score>strong{font-family:var(--font-display);font-size:1.7rem}.simulation-score .status-badge{grid-column:1/-1;width:fit-content}.simulation-feedback-seal{margin:var(--space-6);padding:var(--space-4);border:1px dashed var(--color-line-strong);color:var(--color-muted-ink);font-size:.72rem}.simulation-feedback-seal strong{color:var(--color-ink)}@media (width<=1200px){.simulation-board{grid-template-columns:minmax(215px,.7fr) minmax(0,1.45fr) minmax(220px,.72fr)}.simulation-panel-heading,.simulation-inbox-item{padding-inline:var(--space-4)}.simulation-shift-facts{grid-template-columns:1fr}.simulation-shift-facts>div{border-right:0;border-bottom:1px solid var(--color-line);text-align:left;justify-content:space-between;align-items:center;display:flex}}@media (width<=960px){.simulation-route-intro{grid-template-columns:1fr;align-items:start}.simulation-live-facts{width:min(100%,520px)}.simulation-board{gap:var(--space-6);box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr);display:grid}.simulation-queue,.simulation-drawer{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);max-height:none;box-shadow:var(--shadow-paper);position:static;overflow:visible}.simulation-inbox-list{max-height:430px;display:grid;overflow-y:auto}.simulation-workspace{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-paper);overflow:hidden}.simulation-shift-facts{grid-template-columns:repeat(3,1fr)}.simulation-shift-facts>div{border-right:1px solid var(--color-line);text-align:center;border-bottom:0;display:grid}}@media (width<=700px){.simulation-layout{padding:var(--space-3)}.simulation-top{flex-direction:column;align-items:flex-start}.simulation-route-intro{padding-inline:0}.simulation-live-facts{width:100%}.simulation-live-facts>div{min-width:0;padding-inline:var(--space-2)}.simulation-document-heading{gap:var(--space-4);grid-template-columns:56px minmax(0,1fr)}.simulation-document-index strong{font-size:2rem}.simulation-document-meta{flex-direction:column;align-items:flex-start}.simulation-deliverables>header{flex-direction:column;align-items:stretch}.simulation-add-deliverable{width:100%}.simulation-deliverable{grid-template-columns:auto minmax(0,1fr)}.simulation-deliverable .form-field{grid-column:2}.simulation-deliverable>svg{grid-row:1}.simulation-remove-deliverable{grid-column:2;justify-self:start}.simulation-handover-grid{grid-template-columns:1fr}.simulation-decision-actions{flex-direction:column;align-items:stretch}.simulation-decision-actions .button{width:100%}}@media (width<=430px){.simulation-live-facts{grid-template-columns:1fr}.simulation-live-facts>div{border-left:0;border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;min-height:60px;display:flex}.simulation-live-facts>div:first-child{border-top:0}.simulation-shift-facts{grid-template-columns:1fr}.simulation-shift-facts>div{border-right:0;border-bottom:1px solid var(--color-line);text-align:left;display:flex}}@media (prefers-reduced-motion:no-preference){.motion-lift{transition:transform .18s,box-shadow .18s,border-color .18s}.motion-lift:hover{transform:translateY(-2px)}.route-enter{animation:.3s both route-enter}@keyframes route-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.showcase-header,.app-rail,.bottom-navigation,.desk-drawer,.button,.skip-link{display:none!important}body{background:#fff}.paper-panel,.document-preview{box-shadow:none;break-inside:avoid}}.academy-shell{background:var(--app-canvas);min-height:100vh;color:var(--app-text);font-family:var(--font-ui)}.academy-rail{z-index:40;width:var(--academy-rail-width);color:#f8f1e7;background:#20231f;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.academy-brand{gap:var(--space-3);min-height:112px;padding:var(--space-5) var(--space-4);color:inherit;border-bottom:1px solid #c3a36952;grid-template-columns:48px minmax(0,1fr);align-items:center;text-decoration:none;display:grid}.academy-brand-mark{border:1px solid var(--pa-gold-muted);width:46px;height:52px;color:var(--pa-gold-muted);font-family:var(--font-display);place-items:center;font-size:1.45rem;display:grid;box-shadow:inset 0 0 0 4px #20231f,inset 0 0 0 5px #c3a36973}.academy-brand>span:last-child{gap:2px;min-width:0;display:grid}.academy-brand strong{font-family:var(--font-display);font-size:1.05rem;font-weight:550;line-height:1.1}.academy-brand small{color:#b9b4aa;font-size:.62rem;line-height:1.35}.academy-nav{padding:var(--space-3) 0 var(--space-6);display:grid;overflow-y:auto}.academy-nav-link{gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-4);color:#d8d5cf;grid-template-columns:24px minmax(0,1fr);align-items:center;font-size:.77rem;text-decoration:none;display:grid;position:relative}.academy-nav-link:hover{color:#fff;background:#ffffff0d}.academy-nav-link.active{color:#fff;background:#c3a36914}.academy-nav-link.active:before{background:var(--pa-gold-muted);content:"";width:3px;position:absolute;inset:8px auto 8px 0}.academy-nav-link svg{color:#d0c5b3}.academy-rail-foot{gap:var(--space-2);margin:auto var(--space-4) var(--space-5);padding-top:var(--space-4);color:#a9aaa5;border-top:1px solid #ffffff1f;align-items:center;font-size:.62rem;display:flex}.academy-workspace{min-height:100vh;margin-left:var(--academy-rail-width)}.academy-topbar{z-index:30;gap:var(--space-4);min-height:66px;padding:0 clamp(var(--space-4), 3vw, var(--space-8));border-bottom:1px solid var(--app-border);background:color-mix(in srgb, var(--app-canvas) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:1fr minmax(260px,460px) auto;align-items:center;display:grid;position:sticky;top:0}.academy-topbar-brand{color:var(--app-text);font-family:var(--font-display);font-size:1rem;text-decoration:none}.academy-search-trigger{gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-control);background:var(--app-surface);color:var(--app-text-secondary);cursor:pointer;font:inherit;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;font-size:.72rem;display:grid}.academy-search-trigger kbd{border:1px solid var(--app-border);background:var(--pa-surface);color:var(--app-text-secondary);border-radius:4px;padding:1px 6px;font-size:.62rem}.academy-profile,.academy-icon-button{border:1px solid var(--pa-bronze);width:40px;height:40px;color:var(--app-text);cursor:pointer;font-family:var(--font-display);background:0 0;border-radius:50%;place-items:center;text-decoration:none;display:grid}.academy-mobile-menu,.academy-mobile-nav{display:none}.academy-main{outline:none;min-height:calc(100vh - 66px)}.academy-page{width:min(100%, var(--academy-max-width));padding:clamp(var(--space-6), 4vw, var(--space-12));margin:0 auto}.academy-page-header{gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--app-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.academy-page-header>div:first-child{gap:var(--space-3);max-width:820px;display:grid}.academy-page-header h1{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(2.25rem,4.5vw,4.25rem);font-weight:520;line-height:.98}.academy-page-header>div>p:not(.academy-eyebrow){max-width:70ch;color:var(--app-text-secondary);font-size:.96rem}.academy-page-header--scm{margin:calc(clamp(var(--space-6), 4vw, var(--space-12)) * -1);margin-bottom:var(--space-8);padding:clamp(var(--space-8), 5vw, var(--space-16));border-bottom-color:var(--scm-border);background:var(--scm-canvas);color:var(--scm-ink)}.academy-page-header--scm>div>p:not(.academy-eyebrow){color:var(--scm-ink-muted)}.academy-eyebrow{color:var(--pa-bronze-dark);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:800}.academy-page-header--scm .academy-eyebrow{color:var(--scm-blue-bright)}.academy-page-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.academy-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:10px var(--space-4);border-radius:var(--radius-control);cursor:pointer;font-family:var(--font-ui);border:1px solid #0000;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex}.academy-button--primary{background:var(--color-burgundy);color:#fff}.academy-button--primary:hover{background:var(--color-burgundy-dark)}.academy-button--secondary{border-color:var(--app-border);background:var(--app-surface);color:var(--app-text)}.academy-button--ghost{color:var(--app-text);background:0 0}.academy-button--danger{border-color:var(--pa-danger);color:var(--pa-danger);background:0 0}.pdf-export-control{gap:3px;display:inline-grid}.pdf-export-control small{max-width:220px;color:var(--pa-danger);font-size:.56rem}.pdf-export-spinner{animation:.8s linear infinite pdf-export-spin}@keyframes pdf-export-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pdf-export-spinner{animation:none}}.academy-button:disabled{cursor:not-allowed;opacity:.52}.academy-section{padding:var(--space-8) 0;border-top:1px solid var(--app-border)}.academy-section:first-of-type{border-top:0}.academy-section-heading{gap:var(--space-4);margin-bottom:var(--space-5);justify-content:space-between;align-items:flex-end;display:flex}.academy-section-heading h2,.academy-section h2{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.7rem,2.8vw,2.55rem);font-weight:520;line-height:1.05}.academy-section-heading p,.academy-section>p{color:var(--app-text-secondary)}.academy-meta-row{gap:var(--space-2) var(--space-4);color:var(--app-text-secondary);flex-wrap:wrap;align-items:center;font-size:.72rem;display:flex}.academy-meta-row>span{gap:var(--space-1);align-items:center;display:inline-flex}.academy-status,.confidence-badge{border:1px solid var(--app-border);background:var(--app-surface);width:fit-content;min-height:26px;color:var(--app-text-secondary);border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:.63rem;font-weight:750;line-height:1.2;display:inline-flex}.confidence-badge--confirmed{border-color:var(--pa-success);color:var(--pa-success)}.confidence-badge--likely{border-color:var(--scm-blue);color:var(--scm-blue-bright);background:var(--scm-surface)}.confidence-badge--property-specific{border-color:var(--scm-warning);color:var(--scm-warning);background:var(--scm-surface)}.confidence-badge--to-confirm{border-color:var(--scm-info);color:var(--scm-ink-muted);background:var(--scm-surface)}.academy-progress{gap:var(--space-2);display:grid}.academy-progress-label{justify-content:space-between;align-items:baseline;gap:var(--space-3);color:var(--app-text-secondary);font-size:.72rem;display:flex}.academy-progress-label strong{color:var(--app-text);font-family:var(--font-display);font-size:1.05rem}.academy-progress-track{background:var(--app-border);border-radius:4px;height:5px;overflow:hidden}.academy-progress-track span{background:var(--pa-success);height:100%;display:block}.academy-progress--scm .academy-progress-track{background:var(--scm-border)}.academy-progress--scm .academy-progress-track span{background:var(--scm-blue-bright)}.academy-notice{gap:var(--space-3);padding:var(--space-4);border-left:3px solid var(--pa-info);background:color-mix(in srgb, var(--pa-info) 8%, var(--app-surface));color:var(--app-text-secondary);grid-template-columns:auto minmax(0,1fr);align-items:start;font-size:.76rem;display:grid}.academy-notice--warning{border-left-color:var(--pa-warning)}.academy-notice--danger{border-left-color:var(--pa-danger)}.academy-notice--success{border-left-color:var(--pa-success)}.academy-empty{place-content:center;justify-items:center;gap:var(--space-3);min-height:300px;padding:var(--space-8);border:1px dashed var(--app-border);text-align:center;display:grid}.academy-empty-mark{border:1px solid var(--pa-bronze);width:54px;height:54px;color:var(--pa-bronze);font-family:var(--font-display);place-items:center;display:grid}.academy-empty h2{font-family:var(--font-display);font-size:1.65rem;font-weight:520}.academy-empty p{max-width:52ch;color:var(--app-text-secondary);font-size:.84rem}.academy-metric{gap:var(--space-2);padding:var(--space-4) 0;border-top:1px solid var(--app-border);display:grid}.academy-metric>span{color:var(--app-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:750}.academy-metric>strong{font-family:var(--font-display);font-size:2rem;font-weight:520;line-height:1}.academy-metric>p{color:var(--app-text-secondary);font-size:.7rem}.academy-sheet-backdrop{z-index:80;background:var(--app-overlay);justify-content:flex-end;display:flex;position:fixed;inset:0}.academy-mobile-sheet{color:#fff;width:min(88vw,360px);height:100%;box-shadow:var(--shadow-floating);background:#20231f;overflow-y:auto}.academy-mobile-sheet>header{padding:var(--space-5);border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;display:flex}.academy-mobile-sheet>header>div{display:grid}.academy-mobile-sheet small{color:#aaa59c;font-size:.65rem}.academy-mobile-sheet .academy-icon-button{color:#fff;border-color:#797266}.academy-mobile-sheet nav{padding:var(--space-3) 0}.academy-mobile-sheet .academy-nav-link{min-height:66px;padding:var(--space-2) var(--space-5);grid-template-columns:28px minmax(0,1fr);justify-items:start}.academy-mobile-sheet .academy-nav-link>span{gap:2px;display:grid}.academy-mobile-sheet .academy-nav-link strong{color:#f8f1e7;font-size:.74rem;font-weight:760}.academy-mobile-sheet .academy-nav-link small{color:#aaa59c;font-size:.58rem;font-weight:500;line-height:1.35}.academy-search-field{gap:var(--space-2);min-height:42px;padding:0 var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-control);background:var(--app-surface);color:var(--app-text-secondary);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.academy-search-field input{min-width:0;color:var(--app-text);font:inherit;background:0 0;border:0;outline:0;font-size:.78rem}.notes-workspace{min-height:620px;margin-top:var(--space-8);border:1px solid var(--app-border);background:var(--app-surface);grid-template-columns:minmax(230px,.7fr) minmax(0,1.7fr);display:grid}.notes-list{gap:var(--space-3);min-width:0;padding:var(--space-4);border-right:1px solid var(--app-border);grid-template-rows:auto minmax(0,1fr);display:grid}.notes-list-scroll{align-content:start;display:grid;overflow-y:auto}.note-list-row{padding:var(--space-4) var(--space-3);border:0;border-top:1px solid var(--app-border);color:var(--app-text);cursor:pointer;font:inherit;text-align:left;background:0 0;gap:5px;display:grid}.note-list-row[aria-current=true]{box-shadow:inset 3px 0 0 var(--pa-bronze);background:color-mix(in srgb, var(--pa-bronze) 7%, transparent)}.note-list-row>span{gap:var(--space-2);font-family:var(--font-display);align-items:center;font-size:1.02rem;font-weight:560;display:flex}.note-list-row small,.note-list-row p,.notes-no-results{color:var(--app-text-secondary);font-size:.67rem}.note-list-row p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notes-no-results{padding:var(--space-4)}.note-editor{align-content:start;gap:var(--space-5);min-width:0;padding:clamp(var(--space-5), 4vw, var(--space-8));display:grid}.note-editor-status{padding-bottom:var(--space-3);border-bottom:1px solid var(--app-border);color:var(--app-text-secondary);justify-content:space-between;align-items:center;font-size:.68rem;display:flex}.note-editor label,.settings-group>label{gap:var(--space-2);color:var(--app-text-secondary);font-size:.72rem;font-weight:700;display:grid}.note-editor input,.note-editor textarea,.settings-group input:not([type=checkbox]),.settings-group select{border:1px solid var(--app-border);border-radius:var(--radius-control);background:var(--pa-surface-raised);width:100%;min-height:44px;color:var(--app-text);font:inherit;padding:10px 12px;font-weight:500}.note-editor textarea{resize:vertical;min-height:330px;line-height:1.65}.note-body-field span,.note-editor label>span{justify-content:space-between;align-items:baseline;display:flex}.note-editor label small{font-weight:500}.note-editor-actions{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--app-border);justify-content:flex-end;align-items:center;display:flex}.settings-message{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border-left:3px solid var(--pa-success);background:color-mix(in srgb, var(--pa-success) 8%, var(--app-surface));font-size:.76rem}.settings-layout{gap:var(--space-8);padding:var(--space-8) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-group{align-content:start;gap:var(--space-5);padding:clamp(var(--space-5), 3vw, var(--space-8));border:1px solid var(--app-border);background:var(--app-surface);display:grid}.settings-group>header{gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--app-border);display:grid}.settings-group h2{font-family:var(--font-display);font-size:1.8rem;font-weight:520}.settings-group h3{font-size:.82rem}.settings-group p{color:var(--app-text-secondary);font-size:.72rem}.settings-check{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start}.settings-check input{width:19px;height:19px;accent-color:var(--color-burgundy);margin-top:2px}.settings-check>span{gap:2px;display:grid}.settings-check strong{color:var(--app-text)}.settings-check small{font-weight:500}.settings-data-actions,.settings-danger-zone{gap:var(--space-3);flex-wrap:wrap;display:flex}.settings-hint{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.settings-danger-zone{padding-top:var(--space-5);border-top:1px solid var(--app-border)}.settings-danger-zone h3{width:100%}.settings-full{margin-bottom:var(--space-8)}.shortcut-list{border-top:1px solid var(--app-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shortcut-list>div{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--app-border);grid-template-columns:minmax(110px,.55fr) minmax(0,1fr);font-size:.72rem;display:grid}.shortcut-list>div:nth-child(odd){padding-right:var(--space-5)}.shortcut-list dt{font-weight:750}.shortcut-list dd{color:var(--app-text-secondary)}.library-toolbar{gap:var(--space-3);margin:var(--space-8) 0 var(--space-4);grid-template-columns:minmax(280px,1fr) auto;display:grid}.library-filter{gap:var(--space-2);min-height:42px;padding:0 var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-control);background:var(--app-surface);grid-template-columns:auto minmax(160px,1fr);align-items:center;display:grid}.library-filter select{color:var(--app-text);font:inherit;background:0 0;border:0;font-size:.72rem}.document-library{border-top:2px solid var(--app-text)}.document-library-row{gap:var(--space-4);min-height:108px;padding:var(--space-4);border-bottom:1px solid var(--app-border);color:var(--app-text);grid-template-columns:52px minmax(0,1fr) minmax(130px,auto) auto;align-items:center;text-decoration:none;display:grid}.document-library-row:hover{background:color-mix(in srgb, var(--pa-bronze) 5%, transparent)}.document-type-mark{border:1px solid var(--pa-bronze);width:48px;height:56px;color:var(--pa-bronze-dark);place-items:center;display:grid}.document-library-main{gap:3px;min-width:0;display:grid}.document-library-main small{color:var(--pa-bronze-dark);letter-spacing:.07em;text-transform:uppercase;font-size:.63rem;font-weight:800}.document-library-main strong{font-family:var(--font-display);font-size:1.2rem;font-weight:550}.document-library-main p{color:var(--app-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.document-library-meta{justify-items:end;gap:var(--space-2);display:grid}.document-library-meta small{color:var(--app-text-tertiary);font-size:.63rem}.document-workspace{gap:var(--space-6);margin-top:var(--space-8);grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);align-items:start;display:grid}.document-viewer{border:1px solid var(--app-border);background:#e9e4db;min-width:0;overflow:hidden}.document-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-4);border-bottom:1px solid var(--pa-border-strong);background:var(--pa-surface);color:var(--pa-ink-muted);font-size:.67rem;font-weight:700;display:flex}.document-toolbar>div{align-items:center;gap:var(--space-2);display:flex}.document-toolbar button{border:1px solid var(--pa-border);background:var(--pa-surface-raised);width:34px;height:34px;color:var(--pa-ink);cursor:pointer;place-items:center;display:grid}.document-toolbar output{text-align:center;min-width:44px}.document-paper{width:calc(90% * var(--document-zoom));min-width:min(680px, calc(90% * var(--document-zoom)));margin:var(--space-8) auto;padding:clamp(var(--space-6), 4vw, var(--space-10));color:#24221f;transform-origin:top;background:#fffdf9;box-shadow:0 12px 36px #29231c24}.document-paper>header{gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:2px solid #24221f;grid-template-columns:minmax(0,1fr) auto;display:grid}.document-paper>header>p{color:#9a4b42;letter-spacing:.12em;grid-column:1/-1;font-size:.62rem;font-weight:850}.document-paper h1{font-family:var(--font-display);font-size:2.25rem;font-weight:540}.document-paper dl{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(2,minmax(100px,1fr));display:grid}.document-paper dl div{display:grid}.document-paper dt{color:#706b63;letter-spacing:.07em;text-transform:uppercase;font-size:.57rem;font-weight:800}.document-paper dd{font-variant-numeric:tabular-nums;font-size:.72rem}.document-field-grid{margin-top:var(--space-5);border-top:1px solid #d9d1c4;border-left:1px solid #d9d1c4;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.document-field{min-height:122px;padding:var(--space-3);border-bottom:1px solid #d9d1c4;border-right:1px solid #d9d1c4;align-content:start;gap:3px;display:grid}.document-field--selected{outline-offset:-2px;background:#fff4f1;outline:2px solid #9a4b42}.document-field>small{color:#9b713b;letter-spacing:.07em;text-transform:uppercase;font-size:.54rem;font-weight:800}.document-field>strong{font-size:.68rem}.document-field>p{color:#49443d;white-space:pre-line;font-size:.74rem}.document-field-actions{gap:var(--space-1);padding-top:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.document-field-actions button{color:#6f4c22;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;font-size:.6rem;font-weight:750;text-decoration:underline}.document-field aside{margin-top:var(--space-2);padding:var(--space-2);color:#706b63;background:#f4f0e8;border-left:2px solid #9b713b;font-size:.62rem}.document-paper>footer{padding-top:var(--space-4);color:#706b63;text-align:center;font-size:.58rem}.document-text-version{border-top:1px solid var(--pa-border-strong);background:var(--pa-surface);color:var(--pa-ink)}.document-text-version summary{padding:var(--space-3) var(--space-4);cursor:pointer;font-size:.72rem;font-weight:750}.document-text-version pre{max-height:420px;padding:var(--space-4);border-top:1px solid var(--pa-border);font-family:var(--font-ui);white-space:pre-wrap;font-size:.7rem;line-height:1.6;overflow:auto}.document-task-panel{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--app-border);background:var(--app-surface);display:grid;position:sticky;top:86px}.document-task-panel h2{font-family:var(--font-display);font-size:1.8rem;font-weight:520;line-height:1.05}.document-task-panel ol{gap:var(--space-2);padding-left:var(--space-4);color:var(--app-text-secondary);font-size:.72rem;display:grid}.document-selection-count{gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--app-border);border-bottom:1px solid var(--app-border);align-items:baseline;display:flex}.document-selection-count strong{font-family:var(--font-display);font-size:2rem;font-weight:520}.document-selection-count span{color:var(--app-text-secondary);font-size:.7rem}.document-result{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--app-border);display:grid}.document-result>svg{color:var(--pa-success)}.document-result>h3{font-family:var(--font-display);font-size:1.35rem;font-weight:520}.document-result>strong{font-family:var(--font-display);font-size:2.3rem;font-weight:520}.document-result>p{color:var(--app-text-secondary);font-size:.7rem}.document-model-answer{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--app-border);display:grid}.document-model-answer ul{gap:var(--space-3);list-style:none;display:grid}.document-model-answer li{padding:var(--space-3);border-left:2px solid var(--pa-danger);background:color-mix(in srgb, var(--pa-danger) 5%, transparent);gap:3px;font-size:.67rem;display:grid}.document-model-answer li span{color:var(--app-text-secondary)}.assessment-list{margin:var(--space-8) 0;border-top:2px solid var(--app-text)}.assessment-row{gap:var(--space-5);padding:var(--space-6) 0;border-bottom:1px solid var(--app-border);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;display:grid}.assessment-mark{border:1px solid var(--pa-bronze);width:54px;height:62px;color:var(--pa-bronze-dark);place-items:center;display:grid}.assessment-row>div{gap:var(--space-2);display:grid}.assessment-row h2{font-family:var(--font-display);font-size:1.65rem;font-weight:520}.assessment-row>div>p:not(.academy-eyebrow){max-width:76ch;color:var(--app-text-secondary);font-size:.76rem}.assessment-summary{gap:var(--space-5);margin:var(--space-8) 0;padding:var(--space-6);border:1px solid var(--app-border);border-left:4px solid var(--pa-warning);background:var(--app-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.assessment-summary--pass{border-left-color:var(--pa-success)}.assessment-summary>svg{color:var(--pa-warning)}.assessment-summary--pass>svg{color:var(--pa-success)}.assessment-summary h2{font-family:var(--font-display);font-size:3rem;font-weight:520;line-height:1}.assessment-summary p:not(.academy-eyebrow){color:var(--app-text-secondary);font-size:.76rem}.assessment-summary dl{border-left:1px solid var(--app-border);grid-template-columns:repeat(3,1fr);min-width:270px;display:grid}.assessment-summary dl div{padding:var(--space-3);text-align:center;gap:3px;display:grid}.assessment-summary dt{color:var(--app-text-secondary);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:800}.assessment-summary dd{font-family:var(--font-display);font-size:1.25rem}.assessment-questions{gap:var(--space-6);margin-top:var(--space-8);display:grid}.assessment-question{min-width:0;padding:clamp(var(--space-5), 4vw, var(--space-8));border:1px solid var(--app-border);background:var(--app-surface)}.assessment-question>legend{gap:var(--space-3);max-width:840px;padding:0 var(--space-2);font-family:var(--font-display);grid-template-columns:40px minmax(0,1fr);align-items:start;font-size:1.3rem;font-weight:540;line-height:1.25;display:grid}.assessment-question>legend span{color:var(--pa-bronze);font-family:var(--font-ui);letter-spacing:.08em;font-size:.67rem;font-weight:800}.assessment-question--correct{border-left:4px solid var(--pa-success)}.assessment-question--incorrect{border-left:4px solid var(--pa-danger)}.assessment-options{gap:var(--space-2);margin-top:var(--space-5);display:grid}.assessment-options label{gap:var(--space-3);min-height:52px;padding:var(--space-3);border:1px solid var(--app-border);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.assessment-options label:has(input:checked){border-color:var(--pa-bronze);box-shadow:inset 3px 0 0 var(--pa-bronze)}.assessment-options input{width:18px;height:18px;accent-color:var(--color-burgundy);margin-top:2px}.assessment-options span{font-size:.78rem}.assessment-options small{color:var(--app-text-secondary);grid-column:2;font-size:.66rem}.assessment-text-answer{gap:var(--space-2);margin-top:var(--space-5);color:var(--app-text-secondary);font-size:.7rem;font-weight:750;display:grid}.assessment-text-answer input{border:1px solid var(--app-border);background:var(--pa-surface-raised);width:min(100%,360px);min-height:44px;color:var(--app-text);font:inherit;padding:10px 12px}.assessment-ordering{gap:var(--space-2);margin-top:var(--space-5);list-style:none;display:grid}.assessment-ordering li{gap:var(--space-2);min-height:52px;padding:var(--space-3);border:1px solid var(--app-border);counter-increment:order;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.assessment-ordering li span{text-transform:capitalize}.assessment-ordering button{border:1px solid var(--app-border);min-height:34px;color:var(--app-text);cursor:pointer;font:inherit;background:0 0;padding:0 10px;font-size:.62rem}.assessment-ordering button:disabled{opacity:.42}.assessment-explanation{gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-4);border-top:1px solid var(--app-border);background:color-mix(in srgb, var(--pa-info) 5%, transparent);display:grid}.assessment-explanation strong{font-size:.72rem}.assessment-explanation p{color:var(--app-text-secondary);font-size:.72rem}.assessment-confidence{gap:var(--space-3);padding:clamp(var(--space-5), 4vw, var(--space-8));border:1px solid var(--app-border);display:grid}.assessment-confidence h2{font-family:var(--font-display);font-size:1.7rem;font-weight:520}.assessment-confidence>p{color:var(--app-text-secondary);font-size:.72rem}.assessment-confidence>div{grid-template-columns:repeat(5,1fr);display:grid}.assessment-confidence label{border:1px solid var(--app-border);cursor:pointer;border-right:0;place-content:center;justify-items:center;gap:2px;min-height:78px;display:grid}.assessment-confidence label:last-child{border-right:1px solid var(--app-border)}.assessment-confidence label:has(input:checked){background:color-mix(in srgb, var(--pa-bronze) 8%, transparent);box-shadow:inset 0 -3px 0 var(--pa-bronze)}.assessment-confidence input{opacity:0;position:absolute}.assessment-confidence label span{font-family:var(--font-display);font-size:1.5rem}.assessment-confidence label small{color:var(--app-text-secondary);text-align:center;font-size:.58rem}.assessment-submit-bar{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--app-border);background:color-mix(in srgb, var(--app-surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;position:sticky;bottom:0;box-shadow:0 -8px 28px #29231c14}.assessment-submit-bar p{color:var(--app-text-secondary);font-size:.72rem}.scenario-library{border-top:2px solid var(--app-text)}.scenario-library-row{gap:var(--space-4);min-height:118px;padding:var(--space-4) 0;border-bottom:1px solid var(--app-border);color:var(--app-text);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.scenario-library-row:hover{background:color-mix(in srgb, var(--pa-bronze) 5%, transparent)}.scenario-library-row--scm{box-shadow:inset 3px 0 0 var(--scm-blue);padding-left:var(--space-4)}.scenario-number{color:var(--pa-bronze);font-family:var(--font-display);font-size:1.35rem}.scenario-library-row--scm .scenario-number{color:var(--scm-blue)}.scenario-library-main{gap:3px;min-width:0;display:grid}.scenario-library-main>small{color:var(--pa-bronze-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.scenario-library-row--scm .scenario-library-main>small{color:var(--scm-blue)}.scenario-library-main strong{font-family:var(--font-display);font-size:1.25rem;font-weight:540}.scenario-library-main p{color:var(--app-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.scenario-library-main>span{color:var(--app-text-tertiary);font-size:.62rem}.scenario-library-state{gap:var(--space-4);align-items:center;display:flex}.scenario-intro>section{gap:var(--space-4);padding:var(--space-8) 0;display:grid}.scenario-intro>section h2{font-family:var(--font-display);font-size:2rem;font-weight:520}.scenario-intro>section>p{max-width:78ch;color:var(--app-text-secondary)}.scenario-intro-facts{margin-top:var(--space-4);border-top:1px solid var(--app-border);border-bottom:1px solid var(--app-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.scenario-intro-facts div{gap:var(--space-1);padding:var(--space-5);border-right:1px solid var(--app-border);display:grid}.scenario-intro-facts div:last-child{border-right:0}.scenario-intro-facts strong{font-family:var(--font-display);font-size:2rem;font-weight:520}.scenario-intro-facts span{color:var(--app-text-secondary);font-size:.67rem}.scenario-player-page{background:var(--pa-canvas);min-height:calc(100vh - 66px)}.scenario-player-page--scm{background:var(--scm-canvas);color:var(--scm-ink)}.scenario-player-top{gap:var(--space-3);min-height:58px;padding:0 var(--space-5);border-bottom:1px solid var(--app-border);background:var(--app-surface);grid-template-columns:1fr auto 1fr;align-items:center;font-size:.7rem;display:grid}.scenario-player-top>a{color:inherit;text-decoration:none}.scenario-player-top>span{font-family:var(--font-display);font-size:1rem}.scenario-player-top>.academy-status{justify-self:end}.scenario-player-page--scm .scenario-player-top{border-color:var(--scm-border);background:var(--scm-surface)}.scenario-player-grid{grid-template-columns:minmax(230px,.72fr) minmax(0,1.55fr) minmax(230px,.78fr);width:min(100%,1500px);min-height:calc(100vh - 124px);margin:0 auto;display:grid}.scenario-evidence-panel,.scenario-context-panel{align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-5);background:var(--app-surface);display:grid}.scenario-evidence-panel{border-right:1px solid var(--app-border)}.scenario-context-panel{border-left:1px solid var(--app-border)}.scenario-player-page--scm .scenario-evidence-panel,.scenario-player-page--scm .scenario-context-panel{border-color:var(--scm-border);background:var(--scm-surface)}.scenario-evidence-panel h2,.scenario-context-panel h2{font-family:var(--font-display);font-size:1.55rem;font-weight:520;line-height:1.05}.scenario-evidence-panel details{border-top:1px solid var(--app-border)}.scenario-player-page--scm .scenario-evidence-panel details{border-color:var(--scm-border)}.scenario-evidence-panel summary{gap:var(--space-2);padding:var(--space-3) 0;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.scenario-evidence-panel summary>span{display:grid}.scenario-evidence-panel summary strong{font-size:.7rem}.scenario-evidence-panel summary small{color:var(--app-text-secondary);font-size:.58rem}.scenario-player-page--scm .scenario-evidence-panel summary small{color:var(--scm-ink-muted)}.scenario-evidence-panel details>p{padding:0 0 var(--space-3) 22px;color:var(--app-text-secondary);white-space:pre-line;font-size:.68rem}.scenario-player-page--scm .scenario-evidence-panel details>p{color:var(--scm-ink-muted)}.scenario-decision-panel{align-content:start;gap:var(--space-4);min-width:0;padding:clamp(var(--space-6), 5vw, var(--space-12));background:var(--pa-surface-raised);display:grid}.scenario-player-page--scm .scenario-decision-panel{background:var(--scm-surface-raised)}.scenario-timeline{height:4px;margin-bottom:var(--space-4);background:var(--app-border)}.scenario-timeline span{background:var(--pa-success);height:100%;transition:width .22s;display:block}.scenario-player-page--scm .scenario-timeline{background:var(--scm-border)}.scenario-player-page--scm .scenario-timeline span{background:var(--scm-blue-bright)}.scenario-decision-panel h1{max-width:18ch;font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(2rem,4vw,3.4rem);font-weight:520;line-height:1}.scenario-prompt{max-width:68ch;color:var(--app-text-secondary);font-size:.95rem}.scenario-player-page--scm .scenario-prompt{color:var(--scm-ink-muted)}.scenario-options{gap:var(--space-3);margin-top:var(--space-3);display:grid}.scenario-options label{gap:var(--space-3);min-height:66px;padding:var(--space-4);border:1px solid var(--app-border);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.scenario-options label:has(input:checked){border-color:var(--color-burgundy);box-shadow:inset 4px 0 0 var(--color-burgundy)}.scenario-player-page--scm .scenario-options label{border-color:var(--scm-border)}.scenario-player-page--scm .scenario-options label:has(input:checked){border-color:var(--scm-blue-bright);box-shadow:inset 4px 0 0 var(--scm-blue-bright)}.scenario-options input{width:18px;height:18px;accent-color:var(--color-burgundy);margin-top:2px}.scenario-options span{font-size:.76rem;line-height:1.55}.scenario-written-response{gap:var(--space-2);margin-top:var(--space-3);display:grid}.scenario-written-response>span{font-size:.72rem;font-weight:750}.scenario-written-response textarea{width:100%;min-height:210px;padding:var(--space-4);border:1px solid var(--app-border);background:var(--pa-surface);color:var(--app-text);font:inherit;resize:vertical;line-height:1.6}.scenario-player-page--scm .scenario-written-response textarea{border-color:var(--scm-border);background:var(--scm-surface);color:var(--scm-ink)}.scenario-written-response small{color:var(--app-text-secondary);font-size:.62rem}.scenario-consequence{gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-5);border-left:4px solid var(--pa-warning);background:color-mix(in srgb, var(--pa-warning) 7%, transparent);display:grid}.scenario-consequence--best{border-left-color:var(--pa-success);background:color-mix(in srgb, var(--pa-success) 7%, transparent)}.scenario-consequence>strong{font-family:var(--font-display);font-size:1.4rem;font-weight:520}.scenario-consequence>p{font-size:.82rem}.scenario-consequence>small{color:var(--app-text-secondary);font-size:.68rem}.scenario-consequence dl{gap:var(--space-2);flex-wrap:wrap;display:flex}.scenario-consequence dl div{gap:var(--space-2);border:1px solid var(--app-border);padding:4px 8px;font-size:.6rem;display:flex}.scenario-consequence dd{font-weight:800}.scenario-decision-actions{margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--app-border);justify-content:flex-end;display:flex}.scenario-context-panel dl{border-top:1px solid var(--app-border);border-bottom:1px solid var(--app-border);grid-template-columns:repeat(3,1fr);display:grid}.scenario-context-panel dl div{padding:var(--space-3) var(--space-2);border-right:1px solid var(--app-border);gap:2px;display:grid}.scenario-context-panel dl div:last-child{border-right:0}.scenario-context-panel dt{color:var(--app-text-secondary);text-transform:uppercase;font-size:.55rem;font-weight:800}.scenario-context-panel dd{font-family:var(--font-display);font-size:.9rem}.scenario-context-panel h3{margin-top:var(--space-2);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.scenario-context-panel ul,.scenario-context-panel ol{gap:var(--space-2);color:var(--app-text-secondary);font-size:.65rem;list-style:none;display:grid}.scenario-context-panel ol li{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.scenario-player-page--scm .scenario-context-panel dt,.scenario-player-page--scm .scenario-context-panel ul,.scenario-player-page--scm .scenario-context-panel ol{color:var(--scm-ink-muted)}.scenario-score-card{gap:var(--space-5);margin:var(--space-8) 0;padding:var(--space-6);border:1px solid var(--app-border);border-left:4px solid var(--pa-success);grid-template-columns:auto auto minmax(0,1fr);align-items:center;display:grid}.scenario-score-card>svg{color:var(--pa-success)}.scenario-score-card>div{display:grid}.scenario-score-card span{color:var(--app-text-secondary);text-transform:uppercase;font-size:.62rem;font-weight:800}.scenario-score-card strong{font-family:var(--font-display);font-size:2.5rem;font-weight:520}.scenario-score-card>p{color:var(--app-text-secondary);font-size:.72rem}.scenario-review-grid{gap:var(--space-8);grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);display:grid}.scenario-review-grid>section,.scenario-review-grid>aside{align-content:start;gap:var(--space-4);display:grid}.scenario-review-grid h2{font-family:var(--font-display);font-size:1.8rem;font-weight:520}.scenario-review-grid>section article{gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--app-border);grid-template-columns:44px minmax(0,1fr);display:grid}.scenario-review-grid article>span{color:var(--pa-bronze);font-family:var(--font-display)}.scenario-review-grid article>div{gap:var(--space-2);display:grid}.scenario-review-grid article h3{font-family:var(--font-display);font-size:1.25rem;font-weight:520}.scenario-review-grid article strong{font-size:.72rem}.scenario-review-grid article p,.scenario-review-grid article small,.scenario-review-grid aside>p{color:var(--app-text-secondary);font-size:.7rem}.scenario-review-grid blockquote{padding:var(--space-3);border-left:2px solid var(--pa-bronze);background:var(--app-surface);color:var(--app-text-secondary);font-size:.68rem}.scenario-review-grid aside{padding:var(--space-5);border:1px solid var(--app-border);background:var(--app-surface)}.scenario-review-grid aside h3{margin-top:var(--space-3);text-transform:uppercase;font-size:.68rem}.scenario-review-grid aside ul{gap:var(--space-2);padding-left:var(--space-4);color:var(--app-text-secondary);text-transform:capitalize;font-size:.68rem;display:grid}@media (width<=1180px){:root{--academy-rail-width:76px}.academy-brand{min-height:76px;padding:var(--space-3);grid-template-columns:1fr;justify-items:center;display:grid}.academy-brand>span:last-child,.academy-rail .academy-nav-link span,.academy-rail-foot span{display:none}.academy-rail .academy-nav-link{grid-template-columns:1fr;justify-items:center}.academy-brand-mark{width:42px;height:46px}.academy-rail-foot{justify-content:center}}@media (width<=760px){.academy-rail{display:none}.academy-workspace{margin-left:0;padding-bottom:68px}.academy-topbar{min-height:58px;padding:0 var(--space-3);grid-template-columns:auto minmax(0,1fr) auto}.academy-mobile-menu{display:grid}.academy-topbar-brand{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.academy-profile{display:none}.academy-search-trigger{grid-template-columns:1fr;justify-items:center;width:40px;padding:0}.academy-search-trigger span,.academy-search-trigger kbd{display:none}.academy-mobile-nav{z-index:50;border-top:1px solid var(--app-border);background:var(--app-surface);grid-template-columns:repeat(4,1fr);min-height:66px;display:grid;position:fixed;inset:auto 0 0}.academy-mobile-link{min-width:0;color:var(--app-text-secondary);font:inherit;background:0 0;border:0;place-content:center;justify-items:center;gap:3px;font-size:.6rem;text-decoration:none;display:grid}.academy-mobile-link.active{color:var(--color-burgundy)}.academy-page{padding:var(--space-5) var(--space-4) var(--space-12)}.academy-page-header{gap:var(--space-5);grid-template-columns:1fr;align-items:start}.academy-page-header h1{font-size:clamp(2rem,11vw,3rem)}.academy-page-actions{justify-content:flex-start;width:100%}.academy-page-actions .academy-button{flex:1}.academy-page-header--scm{margin:calc(var(--space-5) * -1) calc(var(--space-4) * -1) var(--space-5);padding:var(--space-8) var(--space-4)}.notes-workspace{grid-template-columns:1fr;min-height:0}.notes-list{border-right:0;border-bottom:1px solid var(--app-border);max-height:320px}.note-editor{padding:var(--space-4)}.note-editor textarea{min-height:260px}.note-editor-actions{flex-direction:column;align-items:stretch}.settings-layout{gap:var(--space-5);grid-template-columns:1fr}.shortcut-list{grid-template-columns:1fr}.shortcut-list>div:nth-child(odd){padding-right:0}.library-toolbar{margin-top:var(--space-5);grid-template-columns:1fr}.document-library-row{padding:var(--space-3) 0;grid-template-columns:44px minmax(0,1fr) auto}.document-library-meta{grid-area:2/2;justify-items:start}.document-type-mark{width:40px;height:48px}.document-workspace{gap:var(--space-4);grid-template-columns:1fr}.document-viewer{margin-inline:calc(var(--space-4) * -1)}.document-paper{min-width:620px;margin:var(--space-4)}.document-task-panel{position:static}.assessment-row{gap:var(--space-3);grid-template-columns:44px minmax(0,1fr)}.assessment-row>.academy-button{grid-column:1/-1}.assessment-mark{width:42px;height:50px}.assessment-summary{grid-template-columns:auto minmax(0,1fr)}.assessment-summary dl{border-top:1px solid var(--app-border);border-left:0;grid-column:1/-1;min-width:0}.assessment-question{padding:var(--space-4)}.assessment-question>legend,.assessment-confidence>div{grid-template-columns:1fr}.assessment-confidence label{min-height:52px;padding:var(--space-2) var(--space-3);border-right:1px solid var(--app-border);border-bottom:0;grid-template-columns:auto minmax(0,1fr);justify-items:start}.assessment-confidence label:last-child{border-bottom:1px solid var(--app-border)}.assessment-confidence label small{text-align:left}.assessment-ordering li{grid-template-columns:1fr 1fr}.assessment-ordering li span{grid-column:1/-1}.assessment-submit-bar{flex-direction:column;align-items:stretch}.scenario-library-row{gap:var(--space-2);grid-template-columns:36px minmax(0,1fr)}.scenario-library-state{grid-column:2;justify-content:space-between}.scenario-library-main p{white-space:normal}.scenario-intro-facts{grid-template-columns:1fr}.scenario-intro-facts div{border-right:0;border-bottom:1px solid var(--app-border);grid-template-columns:auto 1fr;align-items:baseline}.scenario-player-top{grid-template-columns:1fr auto}.scenario-player-top>span{display:none}.scenario-player-grid{grid-template-columns:1fr}.scenario-evidence-panel{border-right:0;border-bottom:1px solid var(--app-border)}.scenario-context-panel{border-top:1px solid var(--app-border);border-left:0}.scenario-decision-panel{padding:var(--space-6) var(--space-4)}.scenario-decision-actions .academy-button{width:100%}.scenario-score-card{grid-template-columns:auto 1fr}.scenario-score-card>p{grid-column:1/-1}.scenario-review-grid{grid-template-columns:1fr}}@media print{.document-task-panel,.document-toolbar,.document-text-version{display:none!important}.document-workspace{display:block}.document-viewer{background:#fff;border:0}.document-paper{width:100%;min-width:0;box-shadow:none;margin:0}.academy-rail,.academy-topbar,.academy-mobile-nav,.academy-page-actions,.no-print{display:none!important}.academy-workspace{margin:0;padding:0}.academy-page{width:100%;padding:0}.academy-shell{color:#000;background:#fff}}.welcome-page{background:var(--pa-canvas);min-height:100vh;color:var(--pa-ink);font-family:var(--font-ui)}.welcome-top{border-bottom:1px solid var(--pa-border);justify-content:space-between;align-items:center;width:min(100% - 48px,1500px);min-height:76px;margin:0 auto;display:flex}.welcome-brand{gap:var(--space-3);color:inherit;font-family:var(--font-display);align-items:center;font-size:1.15rem;text-decoration:none;display:flex}.welcome-brand span{border:1px solid var(--pa-bronze);width:38px;height:42px;color:var(--pa-bronze);place-items:center;font-size:.9rem;display:grid}.welcome-main{width:min(100% - 48px,1500px);margin:0 auto;padding:clamp(48px,8vw,112px) 0 40px;display:grid}.welcome-intro{gap:var(--space-6);max-width:960px;display:grid}.welcome-intro h1{max-width:15ch;font-family:var(--font-display);letter-spacing:-.06em;font-size:clamp(3.2rem,7.4vw,7.4rem);font-weight:480;line-height:.88}.welcome-lead{max-width:67ch;color:var(--pa-ink-muted);font-size:clamp(1rem,1.6vw,1.24rem);line-height:1.65}.welcome-actions,.command-primary-meta{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.welcome-recovery{padding:var(--space-3);border-left:3px solid var(--pa-warning);background:var(--pa-surface);font-size:.78rem}.welcome-facts{margin-top:var(--space-3);border-block:1px solid var(--pa-border);grid-template-columns:repeat(3,1fr);display:grid}.welcome-facts div{padding:var(--space-4);border-right:1px solid var(--pa-border);gap:4px;display:grid}.welcome-facts div:last-child{border:0}.welcome-facts dt{color:var(--pa-ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.welcome-facts dd{font-family:var(--font-display);font-size:1.05rem}.welcome-academies{background:var(--pa-border);border:1px solid var(--pa-border);grid-template-columns:1fr 1fr;gap:1px;margin-top:clamp(48px,8vw,96px);display:grid}.welcome-academy{align-content:start;gap:var(--space-4);background:var(--pa-surface-raised);min-height:370px;padding:clamp(28px,4vw,56px);display:grid}.welcome-academy>svg{color:var(--pa-bronze)}.welcome-academy h2{max-width:18ch;font-family:var(--font-display);font-size:clamp(2rem,3vw,3.4rem);font-weight:500;line-height:1}.welcome-academy>p:not(.academy-eyebrow){max-width:58ch;color:var(--pa-ink-muted);line-height:1.6}.welcome-academy>strong{color:var(--pa-bronze-dark);margin-top:auto;font-size:.72rem}.welcome-academy>a{color:inherit;align-items:center;gap:6px;font-size:.78rem;font-weight:800;text-decoration:none;display:flex}.welcome-academy--scm{background:var(--scm-canvas);color:var(--scm-ink)}.welcome-academy--scm>svg,.welcome-academy--scm>strong{color:var(--scm-blue-bright)}.welcome-academy--scm>p:not(.academy-eyebrow){color:var(--scm-ink-muted)}.welcome-privacy{gap:var(--space-3);max-width:920px;margin-top:var(--space-8);color:var(--pa-ink-muted);align-items:flex-start;font-size:.68rem;line-height:1.5;display:flex}.command-greeting{gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:flex-end;display:flex}.command-greeting h1{font-family:var(--font-display);letter-spacing:-.055em;margin-block:7px;font-size:clamp(2.7rem,5vw,5.4rem);font-weight:480;line-height:.95}.command-greeting>div>p:last-child{color:var(--app-text-secondary)}.command-grid{margin-top:var(--space-8);border-top:2px solid var(--app-text);border-left:1px solid var(--app-border);grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr) minmax(240px,.7fr);display:grid}.command-grid>*{align-content:start;gap:var(--space-3);border-right:1px solid var(--app-border);border-bottom:1px solid var(--app-border);background:var(--app-surface);min-width:0;padding:clamp(20px,3vw,36px);display:grid}.command-grid h2{font-family:var(--font-display);font-size:1.8rem;font-weight:520;line-height:1.05}.command-grid p{color:var(--app-text-secondary);font-size:.74rem;line-height:1.55}.command-grid a{color:var(--pa-bronze-dark);align-items:center;gap:5px;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.command-primary{background:var(--pa-surface-raised);grid-column:span 2;min-height:288px}.command-primary h2{max-width:20ch;font-size:clamp(2.5rem,4vw,4.4rem)}.command-primary>p:not(.academy-eyebrow){max-width:68ch;font-size:.88rem}.command-primary>a{margin-top:auto}.command-section-label{gap:var(--space-2);color:var(--app-text-secondary);letter-spacing:.07em;text-transform:uppercase;align-items:center;font-size:.65rem;font-weight:800;display:flex}.command-readiness{color:#fffdf9;background:#262924;grid-row:span 2}.command-readiness>strong{margin-top:var(--space-4);color:var(--pa-gold-muted);font-family:var(--font-display);font-size:clamp(4rem,7vw,7.5rem);font-weight:480;line-height:.8}.command-readiness .command-section-label{color:#d5cec2}.command-readiness p{color:#c2beb6}.command-readiness details{padding-top:var(--space-4);border-top:1px solid #ffffff29;margin-top:auto}.command-readiness summary{cursor:pointer;font-size:.7rem;font-weight:800}.command-readiness details p{margin-top:var(--space-2);font-size:.64rem}.command-academy{min-height:180px}.command-academy--scm{background:var(--scm-surface);color:var(--scm-ink)}.command-academy--scm p,.command-academy--scm .academy-progress-label{color:var(--scm-ink-muted)}.command-academy--scm .academy-progress-label strong{color:var(--scm-ink)}.command-academy--scm a{color:var(--scm-blue-bright)}.command-focus{border-left:4px solid var(--pa-bronze);grid-column:span 2}.command-practice>div{gap:var(--space-2);color:var(--pa-bronze-dark);text-transform:uppercase;align-items:center;font-size:.64rem;font-weight:800;display:flex}.command-practice a{margin-top:auto}.command-activity{grid-row:span 2}.command-activity>div:not(.academy-notice){padding:var(--space-3) 0;border-top:1px solid var(--app-border);gap:3px;display:grid}.command-activity>div strong{text-transform:capitalize;font-size:.68rem}.command-activity>div span{color:var(--app-text-secondary);font-size:.62rem}.academy-overview-summary{margin:var(--space-8) 0;border-block:1px solid var(--app-border);grid-template-columns:1.3fr repeat(3,1fr);display:grid}.academy-overview-summary>div{gap:var(--space-2);min-width:0;padding:var(--space-5);border-right:1px solid var(--app-border);display:grid}.academy-overview-summary>div:last-child{border:0}.academy-overview-summary span{color:var(--app-text-secondary);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:800}.academy-overview-summary strong{font-family:var(--font-display);font-size:2.2rem;font-weight:520}.academy-overview-summary p{color:var(--app-text-secondary);font-size:.64rem}.scm-quick-access{border:1px solid var(--scm-border);background:var(--scm-canvas);grid-template-columns:repeat(3,1fr);display:grid}.scm-quick-access>a{gap:var(--space-3);padding:var(--space-4);border-right:1px solid var(--scm-border);color:var(--scm-ink);grid-template-columns:auto 1fr auto;align-items:center;text-decoration:none;display:grid}.scm-quick-access>a:last-child{border:0}.scm-quick-access span{display:grid}.scm-quick-access small{color:var(--scm-ink-muted);font-size:.6rem}.module-group{margin-top:var(--space-8);border-top:2px solid var(--app-text)}.module-group>header{padding:var(--space-3) 0;border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;display:flex}.module-group>header span{font-family:var(--font-display);font-size:1.45rem}.module-group>header small{color:var(--app-text-secondary)}.module-row{gap:var(--space-5);border-bottom:1px solid var(--app-border);grid-template-columns:64px minmax(0,1fr) minmax(180px,260px);align-items:center;min-height:154px;display:grid}.module-code{color:var(--pa-bronze);font-family:var(--font-display);font-size:1.55rem}.module-main{gap:var(--space-2);display:grid}.module-main>div:first-child{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.module-main h3{font-family:var(--font-display);font-size:1.45rem;font-weight:520}.module-main>p{color:var(--app-text-secondary);font-size:.72rem}.module-progress{gap:var(--space-3);display:grid}.module-progress>a{color:var(--pa-bronze-dark);justify-self:end;font-size:.7rem;font-weight:800;text-decoration:none}.module-brief{margin:var(--space-8) 0;border-block:1px solid var(--app-border);grid-template-columns:2fr 1fr 1fr;display:grid}.module-brief>div{gap:var(--space-2);padding:var(--space-5);border-right:1px solid var(--app-border);display:grid}.module-brief span{color:var(--app-text-secondary);text-transform:uppercase;font-size:.62rem;font-weight:800}.module-objectives{gap:var(--space-8);padding:var(--space-8) 0;grid-template-columns:.8fr 1.2fr;display:grid}.module-objectives h2,.module-related h2{font-family:var(--font-display);font-size:2rem;font-weight:520}.module-objectives ul,.module-related ul{gap:var(--space-3);padding-left:var(--space-5);color:var(--app-text-secondary);display:grid}.lesson-row{gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--app-border);grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;display:grid}.lesson-row>span{color:var(--pa-bronze);font-family:var(--font-display)}.lesson-row h3{font-family:var(--font-display);font-size:1.35rem;font-weight:520}.lesson-row p{color:var(--app-text-secondary);font-size:.7rem}.module-related{gap:var(--space-8);padding:var(--space-8) 0;grid-template-columns:1fr 1fr;display:grid}.module-related>div{padding-top:var(--space-4);border-top:2px solid var(--app-text)}.module-related p{color:var(--app-text-secondary)}.lesson-page{background:var(--pa-canvas);min-height:100vh;color:var(--pa-ink)}.lesson-page--scm{--app-border:var(--scm-border);background:var(--scm-canvas);color:var(--scm-ink)}.lesson-hero{gap:var(--space-5);padding:clamp(32px, 5vw, 72px) max(var(--space-5), calc((100vw - var(--academy-rail-width) - 1280px) / 2));border-bottom:1px solid var(--app-border);background:var(--pa-surface);display:grid}.lesson-page--scm .lesson-hero{background:var(--scm-surface)}.lesson-hero nav{gap:var(--space-2);align-items:center;font-size:.65rem;display:flex}.lesson-hero a{color:inherit;text-decoration:none}.lesson-title-row{gap:var(--space-8);justify-content:space-between;align-items:flex-start;display:flex}.lesson-title-row>div:first-child{gap:var(--space-3);max-width:920px;display:grid}.lesson-header-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.lesson-title-row h1{max-width:18ch;font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(3rem,6vw,6.3rem);font-weight:480;line-height:.9}.lesson-title-row p{max-width:70ch;color:var(--app-text-secondary);font-size:1rem;line-height:1.6}.lesson-page--scm .lesson-title-row p,.lesson-page--scm .academy-meta-row{color:var(--scm-ink-muted)}.lesson-layout{width:min(100%,1280px);padding:clamp(36px, 6vw, 88px) var(--space-5) 120px;grid-template-columns:minmax(0,820px) minmax(250px,310px);gap:clamp(36px,6vw,92px);margin:0 auto;display:grid}.lesson-reader{grid-template-columns:minmax(0,1fr);gap:clamp(44px,7vw,84px);min-width:0;display:grid}.lesson-objectives{padding:var(--space-6);border:1px solid var(--app-border);background:var(--pa-surface-raised)}.lesson-page--scm .lesson-objectives{background:var(--scm-surface-raised)}.lesson-objectives ul{gap:var(--space-3);margin-top:var(--space-4);list-style:none;display:grid}.scm-source-ledger{gap:var(--space-5);border:1px solid var(--scm-border);background:var(--scm-surface-raised);color:var(--scm-ink);padding:clamp(24px,5vw,48px);scroll-margin-top:90px;display:grid}.scm-source-ledger>header{gap:var(--space-3);grid-template-columns:auto 1fr auto;align-items:start;display:grid}.scm-source-ledger>header>svg{color:var(--scm-blue-bright)}.scm-source-ledger>header h2{max-width:19ch;font-family:var(--font-display);font-size:clamp(1.9rem,4vw,3rem);font-weight:500;line-height:1}.scm-verified-boundary{padding:var(--space-4);border-left:3px solid var(--scm-success);background:color-mix(in srgb, var(--scm-success) 8%, var(--scm-surface))}.scm-verified-boundary strong,.scm-claim-list h3,.scm-to-confirm h3{margin-bottom:var(--space-2);font-size:.67rem;display:block}.scm-verified-boundary p,.scm-source-ledger article p{color:var(--scm-ink-muted);font-size:.7rem;line-height:1.65}.scm-claim-list{gap:var(--space-3);display:grid}.scm-claim-list article{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--scm-border);display:grid}.scm-claim-list article>strong{font-size:.76rem;line-height:1.5}.scm-claim-list small,.scm-source-grid small,.scm-to-confirm small{color:var(--scm-ink-muted);font-size:.57rem;line-height:1.5}.scm-source-ledger a{gap:var(--space-2);width:fit-content;color:var(--scm-blue-bright);align-items:center;font-size:.63rem;font-weight:800;text-decoration:none;display:inline-flex}.scm-source-ledger a:hover{text-decoration:underline}.scm-source-grid{border:1px solid var(--scm-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.scm-source-grid article{gap:var(--space-2);padding:var(--space-4);border-right:1px solid var(--scm-border);display:grid}.scm-source-grid article:last-child{border-right:0}.scm-source-grid article>span{color:var(--scm-cyan-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.52rem}.scm-source-grid h3{font-size:.78rem}.scm-to-confirm{padding:var(--space-4);border-left:3px solid var(--scm-warning);background:color-mix(in srgb, var(--scm-warning) 8%, var(--scm-surface))}.scm-to-confirm ul{gap:var(--space-2);padding-left:var(--space-5);color:var(--scm-ink-muted);font-size:.68rem;line-height:1.5;display:grid}.lesson-objectives li{gap:var(--space-3);color:var(--app-text-secondary);align-items:flex-start;display:flex}.lesson-opening{padding:var(--space-6) 0 var(--space-6) var(--space-6);border-left:3px solid var(--pa-bronze);font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.35}.lesson-section,.lesson-worked{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;scroll-margin-top:100px;display:grid}.lesson-section h2,.lesson-worked h2,.practical-exercise h2,.lesson-knowledge>h2,.lesson-reflection h2{max-width:22ch;font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(2rem,4vw,3.4rem);font-weight:500;line-height:1}.lesson-section>p:not(.academy-eyebrow),.lesson-worked>p:not(.academy-eyebrow),.practical-exercise>p,.lesson-knowledge>p,.lesson-reflection>p{color:var(--app-text-secondary);font-size:.96rem;line-height:1.82}.lesson-section ol{gap:var(--space-3);padding-left:var(--space-6);color:var(--app-text-secondary);line-height:1.65;display:grid}.lesson-section--policy-note{padding:var(--space-6);border-left:4px solid var(--pa-warning);background:color-mix(in srgb, var(--pa-warning) 7%, var(--pa-surface))}.lesson-section--policy-note li{overflow-wrap:anywhere}.lesson-worked{border-block:1px solid var(--pa-border-strong);background:var(--pa-surface-raised);padding:clamp(24px,4vw,48px)}.lesson-table-wrap{max-width:100%;overflow-x:auto}.lesson-table-wrap table{border-collapse:collapse;width:100%;font-size:.75rem}.lesson-table-wrap th,.lesson-table-wrap td{padding:var(--space-3);border:1px solid var(--app-border);text-align:left}.lesson-three-column{border-block:1px solid var(--app-border);grid-template-columns:repeat(3,1fr);display:grid}.lesson-three-column>div{padding:var(--space-5);border-right:1px solid var(--app-border)}.lesson-three-column>div:last-child{border:0}.lesson-three-column h2{margin-bottom:var(--space-4);font-family:var(--font-display);font-size:1.45rem;font-weight:520}.lesson-three-column ul{gap:var(--space-3);padding-left:var(--space-4);color:var(--app-text-secondary);font-size:.7rem;line-height:1.55;display:grid}.practical-exercise{gap:var(--space-5);border:1px solid var(--pa-border-strong);background:var(--pa-surface-raised);padding:clamp(24px,5vw,48px);scroll-margin-top:90px;display:grid}.lesson-page--scm .practical-exercise{border-color:var(--scm-border);background:var(--scm-surface-raised)}.practical-exercise>header{gap:var(--space-4);justify-content:space-between;align-items:flex-start;display:flex}.practical-exercise pre{padding:var(--space-4);border:1px solid var(--app-border);background:var(--pa-canvas);font-family:var(--font-ui);white-space:pre-wrap;font-size:.72rem;line-height:1.6;overflow-x:auto}.practical-exercise label{gap:var(--space-2);font-size:.68rem;font-weight:800;display:grid}.practical-exercise textarea{min-height:220px;padding:var(--space-4);border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);font:inherit;resize:vertical;line-height:1.6}.exercise-model{gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--app-border);display:grid}.exercise-model p:not(.academy-eyebrow),.exercise-model ul{color:var(--app-text-secondary);font-size:.76rem;line-height:1.65}.exercise-model ul{gap:var(--space-2);padding-left:var(--space-5);display:grid}.semantic-grade{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--app-border);border-left:4px solid var(--pa-bronze);background:var(--app-surface);display:grid}.semantic-grade>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.semantic-grade>header h3{font-family:var(--font-display);text-transform:capitalize;font-size:1.55rem;font-weight:500}.semantic-grade>header>strong{font:600 2.2rem/1 var(--font-display);color:var(--pa-bronze-dark)}.semantic-grade>p{max-width:75ch;color:var(--app-text-secondary);font-size:.65rem}.semantic-grade h4{margin-bottom:var(--space-2);font-size:.68rem}.semantic-grade ul,.semantic-grade ol{gap:var(--space-2);padding-left:var(--space-5);color:var(--app-text-secondary);font-size:.68rem;display:grid}.semantic-grade-dimensions{border:1px solid var(--app-border);flex-wrap:wrap;display:flex}.semantic-grade-dimensions span{min-width:92px;padding:var(--space-3);border-right:1px solid var(--app-border);flex:1;gap:3px;display:grid}.semantic-grade-dimensions span:last-child{border:0}.semantic-grade-dimensions small{color:var(--app-text-tertiary);text-transform:uppercase;letter-spacing:.07em;font-size:.54rem}.semantic-grade-dimensions strong{font-variant-numeric:tabular-nums}.semantic-grade-warnings{padding:var(--space-3);border-left:3px solid var(--pa-warning);background:color-mix(in srgb, var(--pa-warning) 8%, transparent)}.lesson-page--scm .semantic-grade{border-color:var(--scm-border);border-left-color:var(--scm-blue-bright);background:var(--scm-surface)}.lesson-page--scm .semantic-grade>header>strong{color:var(--scm-blue-bright)}.lesson-knowledge{gap:var(--space-5);scroll-margin-top:90px;display:grid}.lesson-question{padding:var(--space-5);border:1px solid var(--app-border)}.lesson-question legend{gap:var(--space-3);font-family:var(--font-display);grid-template-columns:32px minmax(0,1fr);padding-inline:5px;font-size:1.25rem;display:grid}.lesson-question legend span{color:var(--pa-bronze);font-family:var(--font-ui);font-size:.68rem}.lesson-question>div:first-of-type{gap:var(--space-2);margin-top:var(--space-4);display:grid}.lesson-question label{gap:var(--space-3);min-height:54px;padding:var(--space-3);border:1px solid var(--app-border);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;display:grid}.lesson-question label:has(input:checked){border-color:var(--pa-bronze);box-shadow:inset 3px 0 var(--pa-bronze)}.question-feedback{gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-4);border-left:3px solid var(--pa-danger);background:color-mix(in srgb, var(--pa-danger) 5%, transparent);display:grid}.question-feedback--correct{border-color:var(--pa-success);background:color-mix(in srgb, var(--pa-success) 5%, transparent)}.question-feedback p,.question-feedback small{color:var(--app-text-secondary);font-size:.7rem}.quiz-summary{gap:var(--space-4);padding:var(--space-5);border-block:1px solid var(--app-border);align-items:center;display:flex}.quiz-summary strong{font-family:var(--font-display);font-size:2.5rem;font-weight:520}.quiz-summary button{margin-left:auto}.lesson-reflection{gap:var(--space-4);scroll-margin-top:90px;display:grid}.lesson-reflection>div{grid-template-columns:repeat(5,1fr);display:grid}.lesson-reflection>div button{border:1px solid var(--app-border);min-height:100px;color:inherit;cursor:pointer;background:0 0;border-right:0;place-content:center;gap:4px;display:grid}.lesson-reflection>div button:last-child{border-right:1px solid var(--app-border)}.lesson-reflection>div button.selected{background:color-mix(in srgb, var(--pa-bronze) 10%, transparent);box-shadow:inset 0 -4px var(--pa-bronze)}.lesson-reflection button strong{font-family:var(--font-display);font-size:2rem;font-weight:520}.lesson-reflection button span{color:var(--app-text-secondary);font-size:.58rem}.lesson-reflection details,.property-reminder{padding:var(--space-4);border-left:3px solid var(--pa-warning);background:var(--app-surface)}.lesson-reflection summary{cursor:pointer;font-weight:800}.lesson-reflection details ul{gap:var(--space-2);margin-top:var(--space-3);padding-left:var(--space-5);color:var(--app-text-secondary);display:grid}.lesson-aside{align-content:start;gap:var(--space-5);display:grid}.lesson-aside>nav,.lesson-aside>section{gap:var(--space-2);padding:var(--space-4);border-top:2px solid;display:grid}.lesson-aside a{color:var(--app-text-secondary);font-size:.66rem;text-decoration:none}.lesson-aside a:hover{color:var(--pa-bronze)}.lesson-aside>section>div{gap:var(--space-2);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.lesson-aside h2{font-size:.72rem}.lesson-aside section span{color:var(--app-text-secondary);font-size:.55rem}.lesson-aside textarea{min-height:180px;padding:var(--space-3);border:1px solid var(--app-border);background:var(--app-surface);color:inherit;font:inherit;resize:vertical;font-size:.7rem;line-height:1.5}.lesson-completion-bar{z-index:25;gap:var(--space-3);padding:var(--space-3) max(var(--space-5), calc((100vw - var(--academy-rail-width) - 1280px) / 2));border-top:1px solid var(--app-border);background:color-mix(in srgb, var(--app-surface) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;display:flex;position:sticky;bottom:0}.lesson-completion-bar>div{margin-right:auto;display:grid}.lesson-completion-bar>div strong{font-size:.72rem}.lesson-completion-bar>div span{color:var(--app-text-secondary);font-size:.58rem}.glossary-toolbar{gap:var(--space-3);margin:var(--space-6) 0;grid-template-columns:minmax(0,1fr) 220px;display:grid}.glossary-toolbar select{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);padding:0 var(--space-3)}.glossary-alphabet{border-block:1px solid var(--app-border);flex-wrap:wrap;gap:1px;display:flex}.glossary-alphabet a{width:34px;height:38px;color:inherit;place-items:center;font-size:.66rem;text-decoration:none;display:grid}.glossary-alphabet a[aria-disabled=true]{color:var(--app-disabled);pointer-events:none}.glossary-layout{min-height:660px;margin-top:var(--space-6);border:1px solid var(--app-border);grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);display:grid}.glossary-list{border-right:1px solid var(--app-border);max-height:760px;overflow-y:auto}.glossary-list section>h2{padding:var(--space-2) var(--space-3);background:var(--app-canvas);color:var(--pa-bronze);font-family:var(--font-display);position:sticky;top:0}.glossary-list button{width:100%;padding:var(--space-3);border:0;border-top:1px solid var(--app-border);background:var(--app-surface);color:inherit;cursor:pointer;text-align:left;justify-content:space-between;align-items:center;display:flex}.glossary-list button[aria-current=true]{box-shadow:inset 4px 0 var(--pa-bronze);background:color-mix(in srgb, var(--pa-bronze) 7%, var(--app-surface))}.glossary-list button span{color:var(--app-text-secondary);font-size:.58rem}.glossary-detail{align-content:start;gap:var(--space-4);padding:clamp(28px,5vw,64px);display:grid}.glossary-detail h1{font-family:var(--font-display);font-size:clamp(2.7rem,5vw,5rem);font-weight:500;line-height:.9}.glossary-detail h2{margin-top:var(--space-4);font-family:var(--font-display);font-size:1.45rem;font-weight:520}.glossary-detail p{color:var(--app-text-secondary);line-height:1.7}.glossary-detail>a{color:var(--pa-bronze-dark);align-items:center;gap:6px;font-size:.72rem;font-weight:800;text-decoration:none;display:flex}.glossary-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.glossary-links button,.search-suggestions button{border:1px solid var(--app-border);color:inherit;cursor:pointer;font:inherit;background:0 0;padding:7px 10px;font-size:.65rem}.global-search-form{gap:var(--space-3);margin:var(--space-8) 0;padding:var(--space-3);border:1px solid var(--app-border);background:var(--app-surface);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.global-search-form input{width:100%;min-height:48px;color:inherit;font:inherit;background:0 0;border:0;outline:0;font-size:1.05rem}.search-suggestions{gap:var(--space-4);display:grid}.search-suggestions h2{margin-top:var(--space-4);font-family:var(--font-display);font-size:1.5rem}.search-suggestions>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.search-results{gap:var(--space-8);display:grid}.search-results>p{color:var(--app-text-secondary)}.search-results section{border-top:2px solid var(--app-text)}.search-results h2{padding:var(--space-3) 0;font-family:var(--font-display);font-size:1.6rem}.search-results a{gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--app-border);color:inherit;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;text-decoration:none;display:grid}.search-results a>span{border:1px solid var(--pa-bronze);width:30px;height:36px;color:var(--pa-bronze);place-items:center;display:grid}.search-results a div{gap:3px;display:grid}.search-results a p,.search-results a small{color:var(--app-text-secondary);font-size:.66rem}.search-results mark{background:color-mix(in srgb, var(--pa-gold-muted) 45%, transparent);color:inherit}.readiness-hero{gap:var(--space-6);margin-top:var(--space-8);padding:var(--space-6);border:1px solid var(--app-border);background:var(--app-surface);grid-template-columns:.6fr 1fr 1fr;align-items:center;display:grid}.readiness-hero>div:first-child strong{color:var(--pa-bronze);font-family:var(--font-display);font-size:4.5rem;font-weight:500;line-height:.8}.readiness-hero h2{margin-top:var(--space-2);font-family:var(--font-display);font-size:1.5rem}.readiness-hero>div:nth-child(2){gap:var(--space-4);display:grid}.progress-metrics{margin-top:var(--space-6);border-block:1px solid var(--app-border);grid-template-columns:repeat(4,1fr);display:grid}.progress-metrics .academy-metric{border-right:1px solid var(--app-border)}.competency-table{border-top:2px solid var(--app-text)}.competency-table>div{gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--app-border);grid-template-columns:1.5fr .7fr .55fr .65fr .65fr;font-size:.7rem;display:grid}.competency-head{color:var(--app-text-secondary);text-transform:uppercase;font-weight:800;font-size:.58rem!important}.progress-history{gap:var(--space-8);padding:var(--space-8) 0;grid-template-columns:1fr 1fr;display:grid}.progress-history>div{align-content:start;gap:var(--space-3);padding-top:var(--space-4);border-top:2px solid var(--app-text);display:grid}.progress-history h2{font-family:var(--font-display);font-size:2rem;font-weight:520}.progress-history p{color:var(--app-text-secondary)}.progress-history a{color:var(--pa-bronze-dark);font-weight:800;text-decoration:none}.progress-history article{padding:var(--space-3) 0;border-top:1px solid var(--app-border);justify-content:space-between;font-size:.68rem;display:flex}.progress-trend{gap:var(--space-4);padding:var(--space-5);border-left:3px solid var(--pa-success);background:var(--app-surface);align-items:center;display:flex}.progress-trend p{color:var(--app-text-secondary);font-size:.68rem}.resources-layout{min-height:720px;margin-top:var(--space-8);border:1px solid var(--app-border);grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);display:grid}.resources-list{border-right:1px solid var(--app-border);max-height:840px;overflow-y:auto}.resources-list section h2{padding:var(--space-3);border-top:1px solid var(--app-border);background:var(--app-canvas);color:var(--app-text-secondary);letter-spacing:.07em;text-transform:uppercase;font-size:.6rem}.resources-list button{gap:var(--space-3);width:100%;padding:var(--space-3);border:0;border-top:1px solid var(--app-border);background:var(--app-surface);color:inherit;cursor:pointer;text-align:left;justify-content:space-between;align-items:flex-start;display:flex}.resources-list button[aria-current=true]{box-shadow:inset 4px 0 var(--pa-bronze)}.resources-list button span{color:var(--app-text-secondary);white-space:nowrap;font-size:.58rem}.resource-detail{align-content:start;gap:var(--space-6);padding:clamp(28px,5vw,64px);display:grid}.resource-detail header{gap:var(--space-3);display:grid}.resource-detail h1{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.8rem);font-weight:500;line-height:.94}.resource-detail header>p:not(.academy-eyebrow){max-width:70ch;color:var(--app-text-secondary)}.resource-checklist{list-style:none;display:grid}.resource-checklist li{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--app-border);grid-template-columns:34px minmax(0,1fr) 150px;align-items:center;display:grid}.resource-checklist li>span{border:1px solid var(--app-border);width:28px;height:28px;color:var(--app-text-secondary);place-items:center;font-size:.62rem;display:grid}.resource-checklist li>span.checked{border-color:var(--pa-success);background:var(--pa-success);color:#fff}.resource-checklist select{border:1px solid var(--app-border);background:var(--app-surface);width:100%;color:inherit;padding:7px;font-size:.62rem}.resource-content{gap:var(--space-3);padding-left:var(--space-5);color:var(--app-text-secondary);line-height:1.6;display:grid}.resource-detail footer{gap:var(--space-2);padding-top:var(--space-5);border-top:2px solid var(--app-text);display:grid}.resource-detail footer h2{font-family:var(--font-display);font-size:1.5rem}.resource-detail footer a{color:var(--pa-bronze-dark);font-size:.7rem;font-weight:800;text-decoration:none}.scm-simulator-page{background:var(--scm-canvas);min-height:calc(100vh - 66px);color:var(--scm-ink)}.scm-simulator-banner{gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--scm-warning);background:#27251f;grid-template-columns:auto 1fr auto;align-items:center;display:grid}.scm-simulator-banner>div{display:grid}.scm-simulator-banner span{color:var(--scm-ink-muted);font-size:.62rem}.scm-sim-shell{grid-template-columns:184px minmax(0,1fr) 270px;min-height:calc(100vh - 119px);display:grid}.scm-sim-nav{border-right:1px solid var(--scm-border);background:var(--scm-surface);align-content:start;display:grid}.scm-sim-nav>a,.scm-sim-nav>strong{padding:var(--space-4);color:var(--scm-ink-muted);font-size:.66rem;text-decoration:none}.scm-sim-nav button{min-height:44px;padding:0 var(--space-4);color:var(--scm-ink-muted);cursor:pointer;text-align:left;background:0 0;border:0}.scm-sim-nav button.active{box-shadow:inset 3px 0 var(--scm-blue-bright);background:var(--scm-surface-raised);color:var(--scm-ink)}.scm-sim-main{min-width:0;padding:var(--space-5)}.scm-sim-main>header{padding-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.scm-sim-main h1{font-family:var(--font-display);font-size:2.7rem;font-weight:500}.scm-sim-main>header label{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--scm-border);align-items:center;display:flex}.scm-sim-main input{color:var(--scm-ink);background:0 0;border:0;outline:0}.scm-sim-workspace{border:1px solid var(--scm-border);grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);display:grid}.scm-record-list{border-right:1px solid var(--scm-border)}.scm-list-head{padding:var(--space-2) var(--space-3);background:var(--scm-surface);color:var(--scm-ink-muted);text-transform:uppercase;justify-content:space-between;font-size:.58rem;display:flex}.scm-record-list>button{gap:var(--space-2);width:100%;min-height:94px;padding:var(--space-3);border:0;border-top:1px solid var(--scm-border);background:var(--scm-surface-raised);color:var(--scm-ink);cursor:pointer;text-align:left;grid-template-columns:1fr auto auto;align-items:center;display:grid}.scm-record-list>button[aria-current=true]{box-shadow:inset 4px 0 var(--scm-blue-bright);background:color-mix(in srgb, var(--scm-blue) 12%, var(--scm-surface-raised))}.scm-record-list>button>span:first-child{gap:3px;display:grid}.scm-record-list small{color:var(--scm-ink-muted);font-size:.55rem}.scm-record-detail{align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-5);background:var(--scm-surface-raised);display:grid}.scm-record-detail>header{justify-content:space-between;align-items:flex-start;display:flex}.scm-record-detail h2{font-family:var(--font-display);font-size:2rem;font-weight:500}.scm-record-detail>nav{border-bottom:1px solid var(--scm-border);display:flex}.scm-record-detail>nav button{padding:var(--space-3);color:var(--scm-ink-muted);cursor:pointer;background:0 0;border:0}.scm-record-detail>nav button.active{box-shadow:inset 0 -3px var(--scm-blue-bright);color:var(--scm-ink)}.scm-record-detail dl{grid-template-columns:1fr 1fr;display:grid}.scm-record-detail dl div{padding:var(--space-4);border:1px solid var(--scm-border);margin:-1px 0 0 -1px}.scm-record-detail dt{color:var(--scm-ink-muted);text-transform:uppercase;font-size:.58rem}.scm-record-detail dd{margin-top:var(--space-2);font-size:.72rem}.scm-history{gap:var(--space-4);list-style:none;display:grid}.scm-history li{gap:var(--space-3);display:flex}.scm-history span{display:grid}.scm-attachments{place-items:center;gap:var(--space-2);padding:var(--space-8);border:1px dashed var(--scm-border);color:var(--scm-ink-muted);text-align:center;display:grid}.scm-guide{align-content:start;gap:var(--space-4);padding:var(--space-5);border-left:1px solid var(--scm-border);background:var(--scm-surface);display:grid}.scm-guide h2{font-family:var(--font-display);font-size:1.8rem;font-weight:500}.scm-guide ol{gap:var(--space-3);padding-left:var(--space-5);color:var(--scm-ink-muted);font-size:.7rem;display:grid}.scm-guide>p:not(.academy-eyebrow){color:var(--scm-ink-muted);font-size:.66rem}.scm-guide a{color:var(--scm-blue-bright);font-size:.7rem;font-weight:800;text-decoration:none}@media (width<=1180px){.command-grid{grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr)}.command-primary{grid-column:span 1}.command-readiness,.command-activity{grid-row:auto}.command-focus{grid-column:span 1}.lesson-hero,.lesson-completion-bar{padding-inline:var(--space-6)}.scm-sim-shell{grid-template-columns:150px minmax(0,1fr)}.scm-guide{border-top:1px solid var(--scm-border);border-left:0;grid-column:1/-1}}@media (width<=760px){.welcome-top,.welcome-main{width:min(100% - 32px,1500px)}.welcome-main{padding-top:56px}.welcome-intro h1{font-size:clamp(3rem,17vw,5rem)}.welcome-facts,.welcome-academies{grid-template-columns:1fr}.welcome-facts div{border-right:0;border-bottom:1px solid var(--pa-border)}.welcome-academy{min-height:330px}.command-greeting{flex-direction:column;align-items:stretch}.command-grid{grid-template-columns:1fr}.command-primary,.command-focus{grid-column:auto}.command-activity{display:none}.command-primary{min-height:250px}.academy-overview-summary{grid-template-columns:1fr 1fr}.academy-overview-summary>div:nth-child(2){border-right:0}.academy-overview-summary>div{border-bottom:1px solid var(--app-border)}.scm-quick-access{grid-template-columns:1fr}.scm-quick-access>a{border-right:0;border-bottom:1px solid var(--scm-border)}.module-row{gap:var(--space-3);padding:var(--space-4) 0;grid-template-columns:42px minmax(0,1fr)}.module-progress{grid-column:2}.module-brief,.module-objectives,.module-related{grid-template-columns:1fr}.module-brief>div{border-right:0;border-bottom:1px solid var(--app-border)}.lesson-row{grid-template-columns:34px minmax(0,1fr)}.lesson-row>.academy-status,.lesson-row>.academy-button{grid-column:2;justify-self:start}.lesson-hero{padding:var(--space-6) var(--space-4)}.lesson-title-row{flex-direction:column}.lesson-title-row h1{font-size:clamp(2.8rem,15vw,4.8rem)}.lesson-layout{padding:var(--space-8) var(--space-4) 150px;grid-template-columns:1fr}.lesson-aside{grid-row:1}.lesson-aside>nav,.lesson-aside>section:not(:first-of-type){display:none}.lesson-three-column,.lesson-reflection>div,.scm-source-grid{grid-template-columns:1fr}.scm-source-grid article{border-right:0;border-bottom:1px solid var(--scm-border)}.scm-source-ledger>header{grid-template-columns:auto 1fr}.scm-source-ledger>header .confidence-badge{grid-column:2;justify-self:start}.lesson-three-column>div{border-right:0;border-bottom:1px solid var(--app-border)}.lesson-reflection>div button{gap:var(--space-3);border-right:1px solid var(--app-border);border-bottom:0;grid-template-columns:auto 1fr;align-items:center;min-height:64px}.lesson-reflection>div button:last-child{border-bottom:1px solid var(--app-border)}.lesson-completion-bar{padding:var(--space-3);flex-wrap:wrap;align-items:stretch}.lesson-completion-bar>div{width:100%}.lesson-completion-bar .academy-button--ghost{display:none}.glossary-toolbar,.glossary-layout,.readiness-hero,.progress-history,.resources-layout{grid-template-columns:1fr}.glossary-list,.resources-list{border-right:0;border-bottom:1px solid var(--app-border);max-height:330px}.global-search-form{grid-template-columns:auto 1fr}.global-search-form button{grid-column:1/-1}.search-results a{grid-template-columns:32px minmax(0,1fr) auto}.search-results a small{grid-column:2}.progress-metrics{grid-template-columns:1fr 1fr}.competency-table{overflow-x:auto}.competency-table>div{min-width:680px}.resource-checklist li{grid-template-columns:32px minmax(0,1fr)}.resource-checklist label{grid-column:2}.scm-simulator-banner{grid-template-columns:auto 1fr}.scm-simulator-banner .confidence-badge{grid-column:2;justify-self:start}.scm-sim-shell{grid-template-columns:1fr}.scm-sim-nav{display:none}.scm-sim-main{padding:var(--space-3)}.scm-sim-main>header{align-items:stretch;gap:var(--space-3);flex-direction:column}.scm-sim-workspace{grid-template-columns:1fr}.scm-record-list{border-right:0;border-bottom:1px solid var(--scm-border)}.scm-record-detail dl{grid-template-columns:1fr}}@media print{.lesson-aside,.lesson-completion-bar,.resources-list,.resource-detail select{display:none!important}.lesson-layout,.resources-layout{display:block}.lesson-reader,.resource-detail{color:#111}}.uat-workspace{min-height:760px;margin-top:var(--space-6);border:1px solid var(--app-border);grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);display:grid}.uat-workspace>aside{border-right:1px solid var(--app-border);background:var(--app-surface);max-height:820px;overflow-y:auto}.uat-workspace>aside>p{padding:var(--space-3)}.uat-workspace>aside button{gap:var(--space-2);width:100%;min-height:68px;padding:var(--space-3);border:0;border-top:1px solid var(--app-border);color:inherit;cursor:pointer;text-align:left;background:0 0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;display:grid}.uat-workspace>aside button[aria-current=true]{box-shadow:inset 4px 0 var(--scm-blue);background:color-mix(in srgb, var(--scm-blue) 7%, var(--app-surface))}.uat-workspace>aside button span{color:var(--app-text-secondary);font-size:.6rem}.uat-workspace>main{align-content:start;gap:var(--space-6);padding:clamp(24px,4vw,52px);display:grid}.uat-workspace>main>header{gap:var(--space-4);justify-content:space-between;align-items:flex-start;display:flex}.uat-workspace>main>header>div{gap:var(--space-3);display:grid}.uat-workspace h2{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,4rem);font-weight:500;line-height:.95}.uat-workspace h3{font-family:var(--font-display);font-size:1.5rem;font-weight:520}.uat-workspace>main>header p,.uat-workspace dd,.uat-workspace li{color:var(--app-text-secondary);font-size:.72rem;line-height:1.6}.uat-workspace dl{grid-template-columns:repeat(3,1fr);display:grid}.uat-workspace dl div{padding:var(--space-4);border:1px solid var(--app-border);margin:-1px 0 0 -1px}.uat-workspace dt{color:var(--app-text-secondary);text-transform:uppercase;font-size:.58rem;font-weight:800}.uat-workspace dd{margin-top:var(--space-2)}.uat-workspace ol{gap:var(--space-2);padding-left:var(--space-5);display:grid}.uat-workspace form{gap:var(--space-4);padding-top:var(--space-5);border-top:2px solid var(--app-text);display:grid}.uat-workspace form>div{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.uat-workspace form label{gap:var(--space-2);color:var(--app-text-secondary);font-size:.65rem;font-weight:800;display:grid}.uat-workspace textarea,.uat-workspace select{min-height:44px;padding:var(--space-3);border:1px solid var(--app-border);background:var(--app-surface);color:inherit;font:inherit}.uat-workspace textarea{resize:vertical;min-height:130px;line-height:1.55}.uat-workspace form button{justify-self:start}.uat-model{gap:var(--space-3);padding:var(--space-5);border-left:3px solid var(--scm-success);background:var(--app-surface);display:grid}.uat-model p{color:var(--app-text-secondary);font-size:.7rem}.tool-tabs{margin:var(--space-6) 0;border-bottom:1px solid var(--app-border);flex-wrap:wrap;display:flex}.tool-tabs button{gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--app-text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;font-size:.7rem;display:flex}.tool-tabs button.active{box-shadow:inset 0 -3px var(--pa-bronze);color:var(--app-text);font-weight:800}.open-po-tool,.comparison-tool,.savings-tool{gap:var(--space-5);display:grid}.tool-controls{gap:var(--space-3);grid-template-columns:220px 220px 1fr;align-items:end;display:grid}.tool-controls label,.weight-controls label,.savings-tool label{color:var(--app-text-secondary);gap:5px;font-size:.62rem;font-weight:800;display:grid}.tool-controls select,.weight-controls input,.savings-tool input{border:1px solid var(--app-border);background:var(--app-surface);min-height:42px;color:inherit;font:inherit;padding:8px 10px}.tool-controls output{color:var(--app-text-secondary);justify-self:end;padding-bottom:10px;font-size:.68rem}.operational-table{border-top:2px solid var(--app-text);overflow-x:auto}.operational-table>div{gap:var(--space-3);min-width:940px;padding:var(--space-3);border-bottom:1px solid var(--app-border);font-variant-numeric:tabular-nums;grid-template-columns:1.25fr .7fr .65fr .7fr .75fr 1.1fr;align-items:center;font-size:.68rem;display:grid}.operational-table .operational-head{color:var(--app-text-secondary);text-transform:uppercase;font-size:.57rem;font-weight:800}.operational-table span{display:grid}.operational-table small{color:var(--app-text-secondary);font-size:.56rem}.weight-controls{gap:var(--space-3);grid-template-columns:repeat(4,1fr) auto;align-items:end;display:grid}.weight-controls label{position:relative}.weight-controls label small{position:absolute;bottom:13px;right:10px}.weight-controls output{border:1px solid var(--app-border);padding:12px;font-size:.68rem}.weight-controls output.valid{border-color:var(--pa-success);color:var(--pa-success)}.weight-controls output.invalid{border-color:var(--pa-danger);color:var(--pa-danger)}.savings-tool>div{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.savings-tool>output{gap:var(--space-3);border:1px solid var(--app-border);background:var(--app-surface);padding:clamp(28px,5vw,64px);display:grid}.savings-tool>output>span{color:var(--app-text-secondary);text-transform:uppercase;font-size:.65rem;font-weight:800}.savings-tool>output strong{color:var(--pa-success);font-family:var(--font-display);font-size:clamp(3rem,7vw,6.5rem);font-weight:500;line-height:.9}.savings-tool code{color:var(--app-text-secondary)}.lifecycle-map{gap:var(--space-5);margin:var(--space-12) 0;padding-block:var(--space-8);border-block:1px solid var(--app-border);display:grid}.lifecycle-map>header{gap:var(--space-6);justify-content:space-between;align-items:flex-end;display:flex}.lifecycle-map>header h2{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.7rem);font-weight:500;line-height:1}.lifecycle-map>header p:not(.academy-eyebrow){max-width:60ch;margin-top:var(--space-2);color:var(--app-text-secondary);font-size:.72rem}.lifecycle-map>header>div:last-child{gap:var(--space-3);display:flex}.lifecycle-map>header label{color:var(--app-text-secondary);text-transform:uppercase;gap:4px;font-size:.58rem;font-weight:800;display:grid}.lifecycle-map select{min-width:170px;min-height:40px;padding:0 var(--space-2);border:1px solid var(--app-border);background:var(--app-surface);color:inherit}.lifecycle-track{scroll-snap-type:x proximity;background:var(--app-border);border:1px solid var(--app-border);gap:1px;display:flex;overflow-x:auto}.lifecycle-track button{align-content:space-between;gap:var(--space-2);min-width:136px;min-height:118px;padding:var(--space-3);background:var(--app-surface);color:inherit;cursor:pointer;scroll-snap-align:start;text-align:left;border:0;display:grid}.lifecycle-track button[aria-current=true]{box-shadow:inset 0 -4px var(--pa-bronze);background:color-mix(in srgb, var(--pa-bronze) 8%, var(--app-surface))}.lifecycle-track button>span{border:1px solid var(--pa-bronze);width:25px;height:25px;color:var(--pa-bronze);place-items:center;font-size:.58rem;display:grid}.lifecycle-track strong{font-family:var(--font-display);font-size:.9rem;font-weight:520;line-height:1.1}.lifecycle-track small{color:var(--app-text-secondary);font-size:.55rem}.lifecycle-detail{gap:var(--space-5);padding:var(--space-5);border:1px solid var(--app-border);background:var(--app-surface);grid-template-columns:54px minmax(150px,.6fr) minmax(0,1.4fr) auto;align-items:center;display:grid}.lifecycle-detail>span{color:var(--pa-bronze);font-family:var(--font-display);font-size:2rem}.lifecycle-detail h3{font-family:var(--font-display);font-size:1.6rem;font-weight:520;line-height:1}.lifecycle-detail>div>strong{color:var(--app-text-secondary);font-size:.66rem}.lifecycle-detail dl{grid-template-columns:repeat(3,1fr);display:grid}.lifecycle-detail dl div{padding:var(--space-2);border-left:1px solid var(--app-border)}.lifecycle-detail dt{color:var(--app-text-secondary);text-transform:uppercase;font-size:.53rem;font-weight:800}.lifecycle-detail dd{margin-top:3px;font-size:.62rem}.lifecycle-detail a{color:var(--pa-bronze-dark);align-items:center;gap:5px;font-size:.68rem;font-weight:800;text-decoration:none;display:flex}@media (width<=760px){.uat-workspace{grid-template-columns:1fr}.uat-workspace>aside{border-right:0;border-bottom:1px solid var(--app-border);max-height:300px}.uat-workspace dl,.uat-workspace form>div,.tool-controls,.weight-controls,.savings-tool>div{grid-template-columns:1fr}.tool-controls output{justify-self:start}.savings-tool>output strong{font-size:3.4rem}.lifecycle-map>header{flex-direction:column;align-items:stretch}.lifecycle-map>header>div:last-child{flex-direction:column}.lifecycle-map select{width:100%}.lifecycle-track{display:grid;overflow:visible}.lifecycle-track button{grid-template-columns:28px 1fr;align-items:center;width:100%;min-height:76px}.lifecycle-track button small{grid-column:2}.lifecycle-detail{grid-template-columns:42px 1fr}.lifecycle-detail dl,.lifecycle-detail a{grid-column:1/-1}.lifecycle-detail dl{grid-template-columns:1fr}}.study-plan-page,.content-studio-page{padding-bottom:var(--space-16)}.study-plan-config{margin-top:var(--space-8);border-block:1px solid var(--app-border);background:var(--app-surface);grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);display:grid}.study-plan-config>div{align-content:start;gap:var(--space-3);border-right:1px solid var(--app-border);padding:clamp(24px,4vw,48px);display:grid}.study-plan-config h2,.study-plan-zero h2,.content-studio-zero h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);font-weight:520;line-height:1}.study-plan-config>div>p:last-child,.study-plan-zero p,.content-studio-zero p{color:var(--app-text-secondary);font-size:.72rem;line-height:1.65}.study-plan-config form{gap:var(--space-4);grid-template-columns:repeat(3,minmax(130px,1fr));align-items:end;padding:clamp(24px,4vw,48px);display:grid}.study-plan-config form>label,.content-studio-create label,.content-studio-editor{gap:var(--space-2);color:var(--app-text-secondary);font-size:.62rem;font-weight:800;display:grid}.study-plan-config input,.study-plan-config select,.content-studio-create select{min-height:44px;padding:0 var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-surface);color:var(--app-text);font:inherit;font-size:.72rem}.study-plan-config fieldset{padding:var(--space-3);border:1px solid var(--app-border);grid-column:span 2}.study-plan-config legend{padding:0 var(--space-2);color:var(--app-text-secondary);text-transform:uppercase;font-size:.58rem;font-weight:800}.study-plan-config fieldset>div{gap:var(--space-3);flex-wrap:wrap;display:flex}.study-plan-config fieldset label{gap:var(--space-1);align-items:center;font-size:.62rem;display:flex}.study-plan-message{gap:var(--space-2);margin-top:var(--space-4);color:var(--app-text-secondary);align-items:center;font-size:.68rem;display:flex}.study-plan-summary{margin-top:var(--space-8);border:1px solid var(--app-border);grid-template-columns:repeat(4,1fr);display:grid}.study-plan-summary div{gap:var(--space-2);padding:var(--space-5);border-right:1px solid var(--app-border);display:grid}.study-plan-summary div:last-child{border-right:0}.study-plan-summary span{color:var(--app-text-secondary);text-transform:uppercase;font-size:.58rem;font-weight:800}.study-plan-summary strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:520}.study-plan-days{gap:var(--space-4);margin-top:var(--space-6);display:grid}.study-plan-days>article{border:1px solid var(--app-border);background:var(--app-surface)}.study-plan-days>article>header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;display:flex}.study-plan-days>article>header>div{gap:var(--space-3);align-items:center;display:flex}.study-plan-days h2{font-family:var(--font-display);font-size:1.45rem;font-weight:520}.study-plan-days>article>header>span{color:var(--app-text-secondary);font-variant-numeric:tabular-nums;font-size:.65rem}.study-plan-days ol{list-style:none}.study-plan-days li{gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--app-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.study-plan-days li:last-child{border-bottom:0}.study-plan-days li>div:first-child{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.study-plan-days li a{color:var(--app-text);font-size:.76rem;font-weight:800;text-decoration:none}.study-plan-days li p{color:var(--app-text-secondary);grid-column:2;font-size:.64rem;line-height:1.5}.study-plan-days li>span{font-variant-numeric:tabular-nums;font-size:.65rem}.study-plan-move{display:flex}.study-plan-move button{border:1px solid var(--app-border);width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;place-items:center;margin-left:-1px;display:grid}.study-plan-move button:disabled{opacity:.35;cursor:not-allowed}.study-plan-empty{padding:var(--space-5);color:var(--app-text-secondary);font-size:.68rem}.study-plan-zero,.content-studio-zero{align-content:center;place-items:start;gap:var(--space-3);max-width:680px;min-height:320px;margin:var(--space-8) auto;border:1px dashed var(--app-border);padding:clamp(32px,7vw,80px);display:grid}.resource-workspaces{margin-top:var(--space-6);border:1px solid var(--app-border);grid-template-columns:1fr 1fr;display:grid}.resource-workspaces a{gap:var(--space-3);padding:var(--space-4);border-right:1px solid var(--app-border);color:inherit;align-items:center;text-decoration:none;display:flex}.resource-workspaces a:last-child{border-right:0}.resource-workspaces span{display:grid}.resource-workspaces strong{font-size:.72rem}.resource-workspaces small{color:var(--app-text-secondary);font-size:.58rem}.content-studio-notice{gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-4);border-left:3px solid var(--pa-bronze);background:var(--app-surface);align-items:flex-start;display:flex}.content-studio-notice strong{font-size:.72rem}.content-studio-notice p{max-width:95ch;margin-top:var(--space-1);color:var(--app-text-secondary);font-size:.64rem;line-height:1.5}.content-studio-shell{min-height:760px;margin-top:var(--space-5);border:1px solid var(--app-border);background:var(--app-surface);grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);display:grid}.content-studio-shell>aside{border-right:1px solid var(--app-border)}.content-studio-create{gap:var(--space-2);padding:var(--space-4);grid-template-columns:1fr auto;align-items:end;display:grid}.content-studio-create button,.content-studio-shell main header button{gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border:1px solid var(--app-border);color:inherit;cursor:pointer;font:inherit;background:0 0;justify-content:center;align-items:center;font-size:.63rem;font-weight:800;display:flex}.content-studio-shell>aside>h2{padding:var(--space-4);border-block:1px solid var(--app-border);text-transform:uppercase;justify-content:space-between;font-size:.68rem;display:flex}.content-studio-shell>aside nav>button{gap:var(--space-3);width:100%;padding:var(--space-4);border:0;border-bottom:1px solid var(--app-border);color:inherit;cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;display:flex}.content-studio-shell>aside nav>button[aria-current=true]{box-shadow:inset 4px 0 var(--pa-bronze);background:color-mix(in srgb, var(--pa-bronze) 7%, var(--app-surface))}.content-studio-shell>aside nav span:first-child{gap:3px;min-width:0;display:grid}.content-studio-shell>aside nav strong{text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.content-studio-shell>aside nav small,.content-studio-empty{color:var(--app-text-secondary);font-size:.57rem}.content-studio-empty{padding:var(--space-5);line-height:1.6}.content-studio-shell>main{min-width:0;padding:clamp(24px,4vw,48px)}.content-studio-shell main>header{gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:flex-start;display:flex}.content-studio-shell main>header h2{margin-top:var(--space-1);font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:520;line-height:1}.content-studio-shell main>header p:last-child{margin-top:var(--space-2);color:var(--app-text-secondary);font-size:.62rem}.content-studio-shell main>header>div:last-child{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.content-studio-shell main header button.destructive{border-color:var(--pa-danger);color:var(--pa-danger)}.content-studio-editor{margin-top:var(--space-5)}.content-studio-editor textarea{width:100%;min-height:560px;padding:var(--space-4);border:1px solid var(--app-border);background:var(--scm-canvas);color:var(--scm-ink);font:12px/1.6 var(--font-mono);resize:vertical;tab-size:2}.content-studio-validation{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--app-border);display:grid}.content-studio-validation>div,.content-studio-valid{gap:var(--space-2);align-items:center;font-size:.65rem;display:flex}.content-studio-validation>strong{font-size:.65rem}.content-studio-validation ol{gap:var(--space-1);padding-left:var(--space-5);color:var(--pa-danger);font-size:.61rem;line-height:1.45;display:grid}.content-studio-valid{color:var(--pa-success)}@media (width<=900px){.study-plan-config{grid-template-columns:1fr}.study-plan-config>div{border-right:0;border-bottom:1px solid var(--app-border)}.study-plan-config form{grid-template-columns:1fr 1fr}.content-studio-shell{grid-template-columns:1fr}.content-studio-shell>aside{border-right:0;border-bottom:1px solid var(--app-border);max-height:360px;overflow-y:auto}}@media (width<=600px){.study-plan-config form,.study-plan-summary,.resource-workspaces{grid-template-columns:1fr}.study-plan-config fieldset{grid-column:auto}.study-plan-summary div{border-right:0;border-bottom:1px solid var(--app-border)}.study-plan-days li{grid-template-columns:minmax(0,1fr) auto}.study-plan-move{grid-column:1/-1}.resource-workspaces a{border-right:0;border-bottom:1px solid var(--app-border)}.content-studio-create{grid-template-columns:1fr}.content-studio-shell main>header{flex-direction:column}.content-studio-shell main>header>div:last-child{justify-content:flex-start}.content-studio-editor textarea{min-height:460px;font-size:11px}}
