:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07100e;--surface:#0c1714;--surface-2:#11201c;--surface-3:#172923;--line:#263d36;--line-bright:#3a5c52;--text:#edf6f2;--muted:#9ab0a8;--quiet:#6f8980;--mint:#69ddba;--mint-dark:#082b22;--amber:#f1bd60;--red:#ff7c73;--blue:#81b4ff;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{background:radial-gradient(circle at 50% -12%, #143027 0, var(--bg) 36rem);color:var(--text);margin:0}button,textarea,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:not(:disabled){cursor:pointer}label:has(input:not(:disabled)){cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--text);color:var(--bg);border-radius:.5rem;padding:.7rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.boot-shell{place-content:center;justify-items:center;gap:1rem;min-height:100vh;display:grid}.boot-mark,.brand-mark{background:var(--mint);color:#04130f;border-radius:.65rem;place-items:center;font-weight:950;display:grid;box-shadow:inset 0 -2px #35957a}.boot-mark{width:3rem;height:3rem}.workshop-shell{min-height:100vh}.topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07100ee8;align-items:center;gap:1.25rem;min-height:4.25rem;padding:.7rem max(1rem,50vw - 750px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:.7rem;min-width:max-content;display:flex}.brand-mark{width:2.25rem;height:2.25rem}.brand>span:last-child{line-height:1.05;display:grid}.brand strong{letter-spacing:-.025em}.brand small{color:var(--quiet);letter-spacing:.1em;text-transform:uppercase;margin-top:.2rem;font-size:.67rem;font-weight:750}.topbar-status{color:var(--quiet);letter-spacing:.1em;margin:auto;font:750 .68rem/1 ui-monospace,monospace}.live-dot{background:var(--mint);border-radius:50%;width:.46rem;height:.46rem;margin-right:.5rem;display:inline-block;box-shadow:0 0 0 .2rem #69ddba1f}.topbar-actions{gap:.5rem;display:flex}.mode-button,.icon-button,.secondary-button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:.55rem;font-size:.78rem;font-weight:750}.mode-button{min-height:44px;padding:.65rem .85rem}.mode-button.active{border-color:var(--amber);color:var(--amber)}.icon-button{width:44px;min-height:44px;font-size:1.1rem}.workshop-layout{grid-template-columns:13.5rem minmax(0,1fr);gap:1rem;width:min(1720px,100% - 2rem);margin:0 auto;transition:grid-template-columns .2s;display:grid}.workshop-layout.is-rail-collapsed{grid-template-columns:4.5rem minmax(0,1fr)}.journey{z-index:20;border:1px solid var(--line);background:#09120f;border-top:0;border-radius:0 0 .75rem .75rem;align-self:start;max-height:calc(100vh - 4.25rem);position:sticky;top:4.25rem;overflow:hidden}.journey-header{border-bottom:1px solid var(--line);min-height:3rem;color:var(--quiet);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .45rem .45rem .75rem;font-size:.65rem;display:flex}.journey-header>button{border:1px solid var(--line);background:var(--surface);width:2.25rem;min-height:2.25rem;color:var(--muted);border-radius:.45rem;flex:0 0 2.25rem;padding:0;font-size:1rem}.journey-scroll{scrollbar-width:thin;flex-direction:column;max-height:calc(100vh - 7.25rem);display:flex;overflow-y:auto}.journey-scroll>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:1.6rem minmax(0,1fr) auto;align-items:center;gap:.45rem;min-width:0;min-height:3rem;padding:.5rem .65rem;display:grid;position:relative}.journey-scroll>button:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.journey-scroll>button.active{background:var(--surface-2)}.journey-scroll>button.active:after{background:var(--mint);width:2px;height:auto;top:0;right:auto}.journey-scroll>button>span{color:var(--quiet);font:700 .7rem/1 ui-monospace,monospace}.journey-scroll>button strong{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.25;display:-webkit-box;overflow:hidden}.journey-scroll>button i{color:var(--mint);font-size:.7rem;font-style:normal}.journey-scroll>button.done strong,.journey-scroll>button.active strong{color:var(--text)}.journey.is-collapsed .journey-header{justify-content:center;padding-inline:.45rem}.journey.is-collapsed .journey-header>strong,.journey.is-collapsed .journey-scroll>button>strong{display:none}.journey.is-collapsed .journey-scroll>button{grid-template-columns:1fr;justify-items:center;padding-inline:.35rem}.journey.is-collapsed .journey-scroll>button i{position:absolute;top:.35rem;right:.35rem}.workspace{width:100%;min-width:0;padding:2.6rem 0 9rem}.level-hero{grid-template-columns:1fr auto;align-items:end;gap:2rem;margin-bottom:1.5rem;display:grid}.level-hero h1{letter-spacing:-.065em;max-width:900px;margin:.2rem 0 .55rem;font-size:clamp(2.25rem,5vw,5.25rem);line-height:.95}.level-hero>div:first-child>p:last-child{max-width:820px;color:var(--muted);margin:0;font-size:1.02rem;line-height:1.6}.eyebrow{color:var(--mint);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .6rem;font:800 .68rem/1.2 ui-monospace,monospace}.reference-budget{border:1px solid var(--line);background:var(--surface);border-radius:.8rem;width:min(22rem,100%);padding:.85rem 1rem;position:relative}.reference-budget-title{min-height:2rem;color:var(--quiet);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;font-size:.66rem;font-weight:800;display:flex}.budget-info{width:44px;height:44px;color:var(--blue);background:0 0;border:0;place-items:center;margin:-.4rem -.7rem -.4rem 0;padding:0;display:grid}.budget-info>span{border:1px solid var(--line-bright);text-transform:none;border-radius:50%;place-items:center;width:20px;height:20px;font:800 .65rem/1 ui-monospace,monospace;display:grid}.budget-explanation{z-index:12;border:1px solid var(--line-bright);background:var(--surface-3);width:min(19rem,100% - 1.4rem);color:var(--muted);border-radius:.5rem;padding:.7rem;font-size:.7rem;line-height:1.45;position:absolute;top:3rem;right:.7rem;box-shadow:0 14px 40px #00000080}.budget-explanation:before{content:"";border:.38rem solid #0000;border-bottom-color:var(--line-bright);position:absolute;bottom:100%;right:.72rem}.budget-remaining-label{color:var(--quiet);text-transform:uppercase;margin-top:.25rem;font-size:.62rem;font-weight:750;display:block}.budget-values{grid-template-columns:1.2fr 1fr;gap:.5rem;margin:.2rem 0 .55rem;display:grid}.budget-values strong{font:800 1.05rem/1.5 ui-monospace,monospace}.budget-values small{color:var(--quiet);font-size:.62rem}.budget-meter{background:var(--line);border-radius:99px;height:3px;margin-top:.28rem;overflow:hidden}.budget-meter i{background:var(--amber);height:100%;display:block}.budget-meter.points i{background:var(--blue)}.budget-totals{color:var(--muted);justify-content:space-between;gap:.5rem;margin:.55rem 0 0;font-size:.62rem;line-height:1.35;display:flex}.budget-totals span{color:var(--quiet);text-align:right}.budget-history{border-top:1px solid var(--line);color:var(--quiet);margin-top:.55rem;padding-top:.5rem;font-size:.65rem}.budget-history summary{cursor:pointer;width:fit-content;color:var(--mint);font-weight:750}.budget-history p{margin:.55rem 0 0}.budget-history ol{gap:.45rem;max-height:11rem;margin:.55rem 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.budget-history li{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.budget-history li>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.budget-history b{color:var(--text)}.budget-history small{color:var(--quiet);font:650 .6rem/1.4 ui-monospace,monospace}.phase-anchors{color:var(--quiet);text-transform:uppercase;gap:1.4rem;margin-bottom:.8rem;font-size:.72rem;font-weight:750;display:flex;overflow-x:auto}.phase-anchors a{padding:.45rem 0;text-decoration:none}.phase-anchors a:hover{color:var(--mint)}.intro-tab{border-left:1px solid var(--line)}.lab-introduction{gap:.8rem;display:grid}.intro-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding:1rem 0 1.4rem;display:grid}.intro-hero h1{letter-spacing:-.07em;max-width:990px;margin:.2rem 0 .75rem;font-size:clamp(2.6rem,6vw,6rem);line-height:.92}.intro-hero>div>p:last-child{max-width:820px;color:var(--muted);margin:0;font-size:1.05rem;line-height:1.65}.intro-start{min-width:12rem}.intro-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.intro-card,.intro-loop{padding:1.35rem}.intro-card h2,.intro-loop h2{margin:0;font-size:clamp(1.2rem,2vw,1.65rem)}.intro-card>p:not(.eyebrow){color:var(--muted);line-height:1.6}.intro-card ul{color:var(--muted);gap:.55rem;margin:1rem 0 0;padding-left:1.15rem;display:grid}.intro-card li::marker{color:var(--mint)}.intro-loop ol{grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.intro-loop li{border:1px solid var(--line);background:#091512;border-radius:.55rem;min-width:0;padding:.8rem}.intro-loop li>span{color:var(--mint);font:800 .62rem/1 ui-monospace,monospace}.intro-loop strong{margin-top:.55rem;font-size:.85rem;display:block}.intro-loop p{color:var(--quiet);margin:.35rem 0 0;font-size:.72rem;line-height:1.45}.panel{border:1px solid var(--line);background:linear-gradient(145deg,#12221df0,#0a1512fa);border-radius:.9rem;box-shadow:0 18px 55px #00000024}.section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.section-heading h2,.panel h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.15rem,2vw,1.55rem)}.section-intro{color:var(--muted);margin:.65rem 0 1.25rem;line-height:1.55}.architecture-panel{padding:1.25rem;overflow:hidden}.state-pill,.inspection-count,.points-counter{border:1px solid var(--line-bright);color:var(--muted);letter-spacing:.06em;border-radius:99px;padding:.38rem .55rem;font:750 .64rem/1 ui-monospace,monospace}.state-pill.is-after{border-color:var(--mint);background:var(--mint-dark);color:var(--mint)}.architecture-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:1.25rem;display:grid}.architecture-lane{background:#040e0b73;border:1px solid #20362f;border-radius:.65rem;min-height:7.5rem;padding:1.9rem .6rem .6rem;position:relative}.lane-label{color:var(--quiet);letter-spacing:.1em;text-transform:uppercase;font:750 .57rem/1 ui-monospace,monospace;position:absolute;top:.55rem;left:.65rem}.lane-nodes{gap:.45rem;height:100%;display:grid}.architecture-node{border:1px solid var(--line-bright);background:var(--surface-2);border-radius:.5rem;align-content:center;min-height:4.5rem;padding:.65rem;display:grid;position:relative}.architecture-node strong{font-size:.78rem}.architecture-node small{color:var(--quiet);margin-top:.25rem;font-size:.64rem}.node-database{border-bottom-color:var(--blue)}.node-cache,.node-queue{border-bottom-color:var(--amber)}.node-service,.node-worker{border-bottom-color:var(--mint)}.node-external{border-style:dashed}.architecture-node.is-new{border-color:var(--mint);animation:.7s ease-out both reveal-node;box-shadow:0 0 0 1px #69ddba1f}.new-badge{background:var(--mint);color:var(--bg);border-radius:.25rem;padding:.18rem .35rem;font:900 .5rem/1 ui-monospace,monospace;position:absolute;top:-.42rem;right:.4rem}.architecture-outline{color:var(--muted);margin-top:.8rem;font-size:.78rem}.architecture-outline summary{width:fit-content;color:var(--quiet);cursor:pointer}.architecture-outline p{line-height:1.55}.architecture-flow{border:1px solid var(--line);background:#07110e;border-radius:.65rem;align-items:stretch;gap:.45rem;margin-top:.8rem;padding:.7rem;display:flex;overflow-x:auto}.architecture-flow>span{min-width:max-content;color:var(--quiet);text-transform:uppercase;align-self:center;font:750 .65rem/1 ui-monospace,monospace}.architecture-flow div{background:var(--surface-2);border-radius:.45rem;grid-template-columns:auto auto;align-content:center;gap:.2rem .45rem;min-width:max-content;padding:.5rem .65rem;display:grid}.architecture-flow i{color:var(--mint);grid-row:1/span 2;align-self:center;margin-left:-.9rem;font-style:normal}.architecture-flow strong{font-size:.76rem}.architecture-flow small{color:var(--quiet);font-size:.65rem}.brief-grid,.decision-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:.8rem;margin-top:.8rem;display:grid}.incident-card,.constraints-card,.diagnosis-panel,.options-panel{padding:1.25rem}.incident-card>p:last-child{color:var(--muted);line-height:1.55}.constraints-card ul{gap:.5rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.constraints-card li{color:var(--muted);padding-left:1rem;font-size:.88rem;line-height:1.4}.constraints-card li:before{content:"—";color:var(--mint);margin-left:-1rem;margin-right:.4rem}.telemetry-panel,.evidence-panel,.reasoning-panel,.result-panel{margin-top:.8rem;padding:1.25rem}.telemetry-controls{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.segmented{border:1px solid var(--line);background:#07110e;border-radius:.55rem;padding:.2rem;display:flex}.segmented button{min-height:44px;color:var(--quiet);background:0 0;border:0;border-radius:.35rem;padding:.55rem .75rem;font-size:.75rem;font-weight:750}.segmented button.active{background:var(--surface-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-bright)}.secondary-button{min-height:44px;padding:.65rem .8rem}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:1rem;display:grid}.metric-card{border:1px solid var(--line);background:#091512;border-radius:.65rem;min-width:0;padding:.8rem}.metric-card.status-breached{border-top-color:var(--red)}.metric-card.status-risk{border-top-color:var(--amber)}.metric-card.status-healthy{border-top-color:var(--mint)}.metric-card.status-observed{border-top-color:var(--blue)}.metric-topline{color:var(--quiet);justify-content:space-between;gap:.5rem;font-size:.72rem;font-weight:750;display:flex}.metric-info{width:44px;height:44px;color:var(--blue);background:0 0;border:0;place-items:center;margin:-.65rem 0 -.65rem .1rem;padding:0;display:inline-grid}.metric-info>span{border:1px solid var(--line-bright);border-radius:50%;place-items:center;width:22px;height:22px;font:800 .68rem/1 ui-monospace,monospace;display:grid}.status-word{text-transform:uppercase}.status-breached .status-word,.status-breached.metric-card>strong{color:var(--red)}.status-risk .status-word,.status-risk.metric-card>strong{color:var(--amber)}.status-healthy .status-word,.status-healthy.metric-card>strong{color:var(--mint)}.status-observed .status-word,.status-observed.metric-card>strong{color:var(--blue)}.metric-card>strong{letter-spacing:-.045em;margin:.65rem 0;font:800 clamp(1.15rem,2vw,1.65rem)/1 ui-monospace,monospace;display:block}.metric-card>small{color:var(--quiet);font-size:.7rem}.metric-definition{z-index:2;border:1px solid var(--line-bright);background:var(--surface-3);border-radius:.5rem;margin-top:.7rem;padding:.7rem;position:relative}.metric-definition>strong{font-size:.78rem}.metric-definition p{color:var(--muted);margin:.4rem 0;font-size:.74rem;line-height:1.45}.metric-definition>span{color:var(--blue);text-transform:uppercase;background:#07110e;border-radius:99px;padding:.25rem .4rem;font:700 .62rem/1 ui-monospace,monospace;display:inline-block}.metric-expand{color:var(--mint);background:0 0;border:0;margin:.85rem 0 0 auto;padding:.55rem 0;font-size:.72rem;font-weight:800;display:block}.metric-meter{background:var(--surface-3);border-radius:99px;height:.95rem;margin-bottom:.55rem;position:relative;overflow:hidden}.metric-meter.is-empty{background:repeating-linear-gradient(115deg, var(--surface-3) 0 6px, transparent 6px 12px)}.meter-fill{opacity:.55;background:currentColor;border-radius:99px;height:100%;transition:width .45s;display:block}.status-breached .meter-fill{background:var(--red)}.status-risk .meter-fill{background:var(--amber)}.status-healthy .meter-fill{background:var(--mint)}.status-observed .meter-fill{background:var(--blue)}.meter-threshold{background:var(--text);opacity:.8;width:2px;position:absolute;top:0;bottom:0}.meter-baseline{border-left:2px dashed var(--quiet);width:0;position:absolute;top:0;bottom:0}.meter-legend{color:var(--quiet)}.evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.evidence-card{border:1px solid var(--line);background:#091512;border-radius:.65rem;flex-direction:column;min-height:11.5rem;padding:.9rem;display:flex}.evidence-card.open{border-color:var(--line-bright)}.category-label{color:var(--quiet);letter-spacing:.1em;text-transform:uppercase;font:750 .59rem/1 ui-monospace,monospace}.evidence-card h3{margin:.55rem 0;font-size:.88rem}.evidence-card>strong{color:var(--mint);font:800 1rem/1.3 ui-monospace,monospace}.evidence-card p{color:var(--muted);margin:.55rem 0;font-size:.76rem;line-height:1.45}.trace-breakdown{gap:.35rem;margin:.65rem 0;display:grid}.trace-breakdown div{grid-template-columns:5.5rem 1fr auto;align-items:center;gap:.45rem;font-size:.68rem;display:grid}.trace-breakdown span{color:var(--muted)}.trace-breakdown i{background:var(--blue);border-radius:99px;height:.5rem;display:block}.trace-breakdown strong{color:var(--text);font:700 .65rem/1 ui-monospace,monospace}.evidence-card button{min-height:44px;color:var(--mint);text-align:left;background:0 0;border:0;margin-top:auto;padding:.65rem 0;font-size:.76rem;font-weight:800}.cite-control{color:var(--text);align-items:center;gap:.5rem;margin-top:auto;padding-top:.55rem;font-size:.7rem;font-weight:750;display:flex}.cite-control input,.radio-row input,.option-card input{accent-color:var(--mint)}.diagnosis-panel fieldset,.options-panel fieldset{border:0;margin:1rem 0 0;padding:0}.radio-row{border-bottom:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:.65rem;padding:.8rem 0;font-size:.84rem;line-height:1.35;display:flex}.selection-summary{flex-wrap:wrap;gap:.45rem;margin-top:.9rem;display:flex}.selection-summary span{background:var(--surface-3);color:var(--quiet);border-radius:.4rem;padding:.38rem .5rem;font-size:.65rem}.options-panel.locked{background:#0a1411}.decision-lock{text-align:center;min-height:12rem;color:var(--quiet);place-content:center;justify-items:center;display:grid}.decision-lock span{color:var(--mint);font-size:2rem}.decision-lock p{max-width:32rem;line-height:1.5}.option-list{gap:.55rem;display:grid}.option-card{border:1px solid var(--line);background:#091512;border-radius:.6rem;align-items:flex-start;gap:.7rem;padding:.8rem;display:flex}.option-card:hover,.option-card.selected{border-color:var(--mint)}.option-card.selected{background:var(--mint-dark)}.option-card.disabled{opacity:.45}.option-copy{gap:.25rem;display:grid}.option-copy strong{font-size:.85rem}.option-copy>span{color:var(--muted);font-size:.74rem;line-height:1.4}.option-copy small{color:var(--quiet);font:650 .62rem/1.4 ui-monospace,monospace}.reasoning-panel>h2{margin-bottom:1rem}.reasoning-grid{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.reasoning-grid label{color:var(--muted);font-size:.75rem;font-weight:750;line-height:1.4}textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:7.5rem;color:var(--text);background:#07110e;border-radius:.55rem;margin-top:.5rem;padding:.75rem;font-size:.8rem;line-height:1.5}textarea::placeholder{color:#587168}.primary-button{border:1px solid var(--mint);background:var(--mint);color:#04130f;border-radius:.55rem;padding:.72rem 1rem;font-weight:850}.primary-button:hover:not(:disabled){background:#8ce8cc}.commit-button{margin:1rem 0 0 auto;display:block}.participant-hints{border:1px solid var(--line);background:#091512;border-radius:.6rem;margin-bottom:1rem;padding:.8rem}.participant-hints p{color:var(--muted);margin:.6rem 0 0;font-size:.8rem;line-height:1.45}.result-panel{border-color:#39685a}.result-banner{background:var(--mint-dark);border-radius:.65rem;grid-template-columns:auto 1fr;align-items:center;gap:.3rem 1rem;padding:1rem;display:grid}.result-banner>span{border:1px solid var(--mint);color:var(--mint);text-transform:uppercase;border-radius:.35rem;grid-row:1/span 2;padding:.4rem .55rem;font:800 .63rem/1 ui-monospace,monospace}.result-banner strong{font-size:1.15rem}.result-banner p{color:var(--muted);margin:0;font-size:.78rem}.comparison-table-wrap{margin-top:.9rem;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.75rem}caption{color:var(--quiet);text-align:left;padding:0 0 .55rem}th,td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:.7rem}thead th{color:var(--quiet);text-transform:uppercase;font-size:.63rem}tbody th{color:var(--muted);font-weight:650}.table-status{font-family:ui-monospace,monospace;font-weight:750}.table-status.status-healthy{color:var(--mint)}.table-status.status-risk{color:var(--amber)}.table-status.status-breached{color:var(--red)}.table-status.status-observed{color:var(--blue)}.debrief-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:.9rem;display:grid}.debrief-grid article{border:1px solid var(--line);background:#091512;border-radius:.6rem;padding:.9rem}.debrief-grid span,.cost-comparison span,.next-callout span{color:var(--quiet);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font:750 .6rem/1 ui-monospace,monospace;display:block}.debrief-grid h3{margin:0;font-size:.9rem;line-height:1.35}.debrief-grid p{color:var(--muted);font-size:.75rem;line-height:1.5}.contrast-debrief{grid-template-columns:repeat(2,1fr);gap:.6rem;margin-top:.9rem;display:grid}.contrast-debrief article{border:1px solid var(--line-bright);background:#0b1b17;border-radius:.6rem;padding:.9rem}.contrast-debrief .canonical-answer{border-color:var(--mint);background:var(--mint-dark);grid-column:1/-1}.contrast-debrief span{color:var(--blue);text-transform:uppercase;font:750 .62rem/1 ui-monospace,monospace}.contrast-debrief h3{margin:.45rem 0;font-size:.95rem}.contrast-debrief p{color:var(--muted);margin:.45rem 0 0;font-size:.78rem;line-height:1.5}.scenario-cost-note{color:var(--quiet);margin:.6rem 0 0;font-size:.72rem}.capstone-budget-note{color:var(--quiet);margin:.6rem 0 0;font-size:.72rem;line-height:1.45}.cost-comparison small{color:var(--quiet);margin-top:.35rem;font-size:.65rem;line-height:1.4;display:block}.cost-comparison{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:.6rem;display:grid}.cost-comparison div{border-left:2px solid var(--line-bright);background:#091512;padding:.8rem}.cost-comparison strong{font:750 .75rem/1.45 ui-monospace,monospace}.next-callout{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.next-callout p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.facilitator-dock{z-index:25;border:1px solid var(--line-bright);background:#0c1714f5;border-radius:.7rem;align-items:center;gap:.45rem;padding:.55rem;display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 15px 55px #000}.facilitator-dock>div:first-child{padding:0 .45rem;display:grid}.facilitator-dock>div:first-child strong{font-size:.77rem}.presenter-state{color:var(--mint);font:800 .52rem/1.5 ui-monospace,monospace}.presenter-state.danger{color:var(--red)}.facilitator-dock>button{border:1px solid var(--line);background:var(--surface-2);border-radius:.45rem;min-height:44px;padding:.55rem .65rem;font-size:.7rem;font-weight:750}.facilitator-popover{border:1px solid var(--line-bright);background:var(--surface);border-radius:.6rem;width:min(26rem,100vw - 2rem);padding:.85rem;position:absolute;bottom:calc(100% + .6rem);right:0;box-shadow:0 20px 60px #000}.facilitator-popover span{color:var(--mint);text-transform:uppercase;font:800 .58rem/1 ui-monospace,monospace}.facilitator-popover p{color:var(--muted);font-size:.75rem;line-height:1.45}.facilitator-popover.spoiler{border-color:var(--amber);bottom:calc(100% + 8.5rem)}.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020806db;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.orientation-modal{border:1px solid var(--line-bright);background:var(--surface);border-radius:1rem;width:min(620px,100%);padding:clamp(1.25rem,4vw,2.5rem);box-shadow:0 28px 100px #000}.orientation-kicker{color:var(--mint);letter-spacing:.1em;text-transform:uppercase;font:800 .65rem/1 ui-monospace,monospace}.orientation-modal h2{letter-spacing:-.055em;max-width:500px;margin:.7rem 0 .5rem;font-size:clamp(2rem,6vw,3.4rem);line-height:.96}.orientation-modal>p{color:var(--muted)}.orientation-modal ol{color:var(--muted);grid-template-columns:repeat(2,1fr);gap:.7rem 1rem;padding-left:1.2rem;font-size:.82rem;display:grid}.orientation-modal li::marker{color:var(--mint);font-weight:800}.orientation-note{border-left:2px solid var(--amber);color:var(--muted);background:#f1bd6012;margin:1rem 0;padding:.75rem;font-size:.75rem;line-height:1.5}.resume-actions{gap:.7rem;margin-top:1rem;display:flex}.preset-unavailable{border-left:2px solid var(--blue);color:var(--muted);background:#81b4ff14;border-radius:0 .4rem .4rem 0;margin:0 0 1rem;padding:.7rem .85rem;font-size:.78rem;line-height:1.55}.missed-evidence{border:1px dashed var(--line-bright);background:var(--surface-2);border-radius:.6rem;margin:1.1rem 0;padding:.85rem 1rem}.missed-evidence>span{color:var(--amber);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;font-size:.67rem;font-weight:750;display:block}.missed-evidence ul{color:var(--muted);gap:.45rem;margin:0;padding-left:1.1rem;font-size:.8rem;line-height:1.55;display:grid}.missed-evidence strong{color:var(--text)}.site-footer{border-top:1px solid var(--line);background:linear-gradient(120deg,#0d1f19f5,#060f0dfa);position:relative;overflow:hidden}.site-footer:before{content:"";background:linear-gradient(90deg, var(--mint), transparent);width:34%;height:1px;position:absolute;top:0;left:0}.site-footer-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;width:min(1720px,100% - 2rem);margin:0 auto;padding:2rem 0;display:grid;position:relative}.footer-identity{align-items:center;gap:.9rem;min-width:0;display:flex}.footer-mark{flex:0 0 2.7rem;width:2.7rem;height:2.7rem}.footer-identity>div{gap:.25rem;min-width:0;display:grid}.footer-identity .eyebrow{margin:0}.footer-identity strong{letter-spacing:-.02em;font-size:1.05rem}.footer-identity span:last-child{color:var(--quiet);font-size:.76rem;line-height:1.5}.footer-attribution{text-align:right;justify-items:end;gap:.65rem;display:grid}.footer-attribution p{color:var(--muted);margin:0;font-size:.8rem}.footer-attribution p a{color:var(--text);-webkit-text-decoration-color:var(--line-bright);text-decoration-color:var(--line-bright);text-underline-offset:.2rem;font-weight:800}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.footer-links a{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--muted);border-radius:.55rem;align-items:center;gap:.4rem;padding:.6rem .8rem;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.footer-links a:hover{border-color:var(--line-bright);color:var(--mint)}.footer-links span{color:var(--mint)}.footer-attribution small{color:var(--quiet);font:650 .62rem/1.4 ui-monospace,monospace}@keyframes reveal-node{0%{opacity:0;transform:translateY(8px)}}@media (max-width:1050px){.architecture-grid,.metric-grid{grid-template-columns:repeat(3,1fr)}.evidence-grid{grid-template-columns:repeat(2,1fr)}.intro-loop ol{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.workshop-layout,.workshop-layout.is-rail-collapsed{width:100%;display:block}.journey,.journey.is-collapsed{border-width:0 0 1px;border-radius:0;max-height:none;position:static}.journey-header{display:none}.journey-scroll{flex-direction:row;max-height:none;padding:0 1rem;overflow:auto hidden}.journey-scroll>button,.journey.is-collapsed .journey-scroll>button{border-right:1px solid var(--line);border-bottom:0;flex:0 0 9.5rem;grid-template-columns:1.6rem minmax(0,1fr) auto;justify-items:stretch;min-height:3.6rem;padding:.55rem .65rem}.journey-scroll>button:first-child{border-left:1px solid var(--line)}.journey-scroll>button.active:after{width:auto;height:2px;top:auto;right:0}.journey.is-collapsed .journey-scroll>button>strong{display:-webkit-box}.journey.is-collapsed .journey-scroll>button i{position:static}.workspace{width:min(1468px,100% - 2rem);margin:0 auto}}@media (max-width:760px){.topbar{gap:.65rem;min-height:3.8rem}.topbar-status{display:none}.topbar-actions{margin-left:auto}.mode-button{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;overflow:hidden}.workspace{width:min(100% - 1rem,1468px);padding-top:1.5rem}.level-hero{grid-template-columns:1fr;gap:1rem}.intro-hero,.intro-overview{grid-template-columns:1fr}.intro-hero{align-items:stretch}.level-hero h1{font-size:clamp(2.15rem,12vw,3.6rem)}.reference-budget{width:100%}.brief-grid,.decision-grid,.reasoning-grid,.debrief-grid,.contrast-debrief,.cost-comparison{grid-template-columns:1fr}.architecture-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{flex-direction:column}.telemetry-controls{justify-content:flex-start;width:100%}.segmented{max-width:100%;overflow-x:auto}.next-callout{flex-direction:column;align-items:stretch}.facilitator-dock{bottom:.5rem;left:.5rem;right:.5rem;overflow-x:auto}.facilitator-dock>div:first-child{min-width:7rem}.site-footer-inner{grid-template-columns:1fr;gap:1.4rem;padding:1.5rem 0}.footer-attribution{text-align:left;justify-items:start}.footer-links{justify-content:flex-start}}@media (max-width:470px){.brand small,.brand>span:last-child{display:none}.journey-scroll>button,.journey.is-collapsed .journey-scroll>button{flex-basis:8rem}.architecture-grid,.metric-grid,.evidence-grid{grid-template-columns:1fr}.metric-grid{max-width:none}.telemetry-controls{display:grid}.segmented{width:100%}.segmented button{flex:1}.orientation-modal ol,.intro-loop ol,.result-banner{grid-template-columns:1fr}.result-banner>span{grid-row:auto;width:fit-content}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:-webkit-full-screen .level-hero>div:first-child>p:last-child{font-size:1.125rem}:fullscreen .level-hero>div:first-child>p:last-child{font-size:1.125rem}:-webkit-full-screen .section-intro{font-size:1.125rem}:fullscreen .section-intro{font-size:1.125rem}:-webkit-full-screen .incident-card p{font-size:1.125rem}:fullscreen .incident-card p{font-size:1.125rem}:-webkit-full-screen .constraints-card li{font-size:1.125rem}:fullscreen .constraints-card li{font-size:1.125rem}:-webkit-full-screen .evidence-card p{font-size:1.125rem}:fullscreen .evidence-card p{font-size:1.125rem}:-webkit-full-screen .option-copy>span{font-size:1.125rem}:fullscreen .option-copy>span{font-size:1.125rem}:-webkit-full-screen .reasoning-grid label{font-size:1.125rem}:fullscreen .reasoning-grid label{font-size:1.125rem}:-webkit-full-screen .debrief-grid p{font-size:1.125rem}:fullscreen .debrief-grid p{font-size:1.125rem}:-webkit-full-screen .contrast-debrief p{font-size:1.125rem}:fullscreen .contrast-debrief p{font-size:1.125rem}:-webkit-any(:-webkit-full-screen .architecture-node strong,:-webkit-full-screen .evidence-card h3,:-webkit-full-screen .option-copy strong){font-size:1.25rem}:is(:fullscreen .architecture-node strong,:fullscreen .evidence-card h3,:fullscreen .option-copy strong){font-size:1.25rem}:-webkit-full-screen .architecture-node small{font-size:1rem}:fullscreen .architecture-node small{font-size:1rem}:-webkit-full-screen .metric-topline{font-size:1rem}:fullscreen .metric-topline{font-size:1rem}:-webkit-full-screen .metric-card>small{font-size:1rem}:fullscreen .metric-card>small{font-size:1rem}@media (forced-colors:active){.panel,.architecture-node,.option-card,.metric-card{border:1px solid canvastext}.live-dot,.brand-mark,.primary-button{forced-color-adjust:none}}
