@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600;700&display=swap";:root{color-scheme:light;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;--ink: oklch(18% .015 76);--ink-soft: oklch(27% .014 76);--muted: oklch(47% .018 76);--quiet: oklch(61% .016 76);--paper: oklch(93% .018 84);--paper-dim: oklch(89% .019 84);--surface: oklch(96% .014 84);--surface-raised: oklch(98% .01 84);--line: oklch(72% .018 76);--line-dark: oklch(30% .014 76);--signal: oklch(50% .11 33);--warning: oklch(67% .105 78);--steady: oklch(50% .055 164);--blueprint: oklch(36% .045 238);--violet-gray: oklch(39% .032 302);--late: oklch(43% .14 28);--must: oklch(48% .12 31);--should: oklch(58% .1 76);--local: oklch(46% .075 164);--shadow: 0 22px 54px color-mix(in oklch, var(--ink) 12%, transparent);--shadow-tight: 0 10px 22px color-mix(in oklch, var(--ink) 10%, transparent);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1)}*{box-sizing:border-box}html{min-height:100%;background:linear-gradient(90deg,color-mix(in oklch,var(--ink) 5%,transparent) 1px,transparent 1px),linear-gradient(0deg,color-mix(in oklch,var(--ink) 4%,transparent) 1px,transparent 1px),radial-gradient(circle at 18% 8%,color-mix(in oklch,var(--warning) 16%,transparent),transparent 28rem),linear-gradient(135deg,var(--paper),var(--paper-dim));background-size:22px 22px,22px 22px,auto,auto}body{min-width:320px;min-height:100vh;margin:0;color:var(--ink);background:linear-gradient(90deg,color-mix(in oklch,var(--surface) 72%,transparent),transparent 45%),transparent}body:after{position:fixed;inset:0;z-index:4;pointer-events:none;opacity:.2;background-image:repeating-radial-gradient(circle at 0 0,color-mix(in oklch,var(--ink) 8%,transparent) 0 1px,transparent 1px 4px);mix-blend-mode:multiply;content:""}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid color-mix(in oklch,var(--signal) 42%,transparent);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{text-wrap:balance}p,li,small,span,em{text-wrap:pretty}h1{margin-bottom:0;font-size:clamp(1.15rem,1.8vw,1.8rem);line-height:.98;letter-spacing:0}h2{max-width:45rem;margin-bottom:0;font-size:clamp(1.55rem,2.35vw,3.05rem);font-weight:700;line-height:.98;letter-spacing:0}h3{margin-bottom:0;font-size:clamp(1.05rem,1.35vw,1.62rem);font-weight:700;line-height:1.06;letter-spacing:0}small,em,input,.metric strong,.timelineRow strong,.readout strong,.briefRow span,.academyButton span{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.osShell{display:grid;grid-template-columns:minmax(15.5rem,17vw) minmax(0,1fr);min-height:100dvh}.rail{position:sticky;top:0;display:flex;flex-direction:column;height:100dvh;padding:.875rem;overflow:hidden;color:var(--surface);background:linear-gradient(180deg,color-mix(in oklch,var(--violet-gray) 30%,transparent),transparent 44%),repeating-linear-gradient(0deg,transparent 0 27px,color-mix(in oklch,var(--surface) 6%,transparent) 27px 28px),var(--ink);border-right:1px solid var(--line-dark)}.rail:before{display:block;height:.375rem;margin:-.875rem -.875rem .875rem;background:linear-gradient(90deg,var(--signal),var(--warning),var(--steady),var(--blueprint));content:""}.identity{display:grid;grid-template-columns:3.125rem minmax(0,1fr);gap:.75rem;align-items:center;padding:.35rem 0 .95rem;border-bottom:1px solid color-mix(in oklch,var(--surface) 16%,transparent)}.mark{display:grid;place-items:center;width:3.125rem;height:3.125rem;color:var(--surface-raised);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.76rem;font-weight:700;background:linear-gradient(135deg,color-mix(in oklch,var(--signal) 90%,var(--ink)),var(--ink-soft));border:1px solid color-mix(in oklch,var(--surface) 26%,transparent);box-shadow:inset 0 1px color-mix(in oklch,var(--surface) 22%,transparent)}.eyebrow{margin:0 0 .35rem;color:var(--muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem;font-weight:700;letter-spacing:0;line-height:1.25;text-transform:uppercase}.rail .eyebrow{color:color-mix(in oklch,var(--surface) 58%,transparent)}.workspaceNav{display:grid;gap:.375rem;margin-top:1rem}.workspaceNav button,.segmented button,.fileStrip button,.primaryAction,.sourceLinks a{min-height:2.45rem;border:0;transition:transform .14s var(--ease-out),background-color .18s var(--ease-out),color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.workspaceNav button:active,.segmented button:active,.fileStrip button:active,.primaryAction:active,.sourceLinks a:active,.academyButton:active{transform:scale(.985)}.workspaceNav button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.625rem;align-items:center;width:100%;padding:.65rem .7rem;color:color-mix(in oklch,var(--surface) 76%,transparent);text-align:left;background:transparent;border-left:1px solid color-mix(in oklch,var(--surface) 12%,transparent)}.workspaceNav button:after{width:.45rem;height:.45rem;background:currentColor;content:"";opacity:.32}.workspaceNav button span{font-weight:700;line-height:1}.workspaceNav button small{grid-column:1 / -1;color:color-mix(in oklch,var(--surface) 46%,transparent);font-size:.68rem;line-height:1.2}.workspaceNav button:hover{color:var(--surface-raised);background:color-mix(in oklch,var(--surface) 8%,transparent)}.workspaceNav button.active{color:var(--ink);background:var(--surface);border-left-color:transparent;box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--ink) 12%,transparent)}.workspaceNav button.active small{color:var(--muted)}.railNote{margin-top:auto;padding-top:1rem;color:color-mix(in oklch,var(--surface) 78%,transparent);border-top:1px solid color-mix(in oklch,var(--surface) 16%,transparent)}.railNote span{display:block;margin-bottom:.5rem;color:color-mix(in oklch,var(--warning) 88%,var(--surface));font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem;font-weight:700;text-transform:uppercase}.railNote strong{display:block;font-size:.92rem;line-height:1.28}.workspace{min-width:0;padding:clamp(1rem,2.1vw,1.75rem)}.topbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,33rem);gap:1rem;align-items:stretch;margin-bottom:.875rem}.commandDock{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:5.75rem;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-tight)}.commandDock>div,.commandDock a{display:grid;align-content:center;padding:.8rem .9rem}.commandDock>div{gap:.3rem}.commandDock span,.sourceRibbon span,.panel span,.listBlock>span{color:var(--muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem;font-weight:700;text-transform:uppercase}.commandDock strong{display:block;line-height:1.15}.commandDock a{color:var(--surface-raised);font-size:.82rem;font-weight:700;text-align:center;text-decoration:none;background:var(--ink)}.commandDock a:hover{background:var(--signal)}.sourceRibbon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem;background:color-mix(in oklch,var(--surface) 78%,transparent);border:1px solid var(--line)}.sourceRibbon>div{display:grid;gap:.28rem;min-height:4.2rem;padding:.72rem .82rem;border-right:1px solid var(--line)}.sourceRibbon>div:last-child{border-right:0}.sourceRibbon strong{font-size:.9rem;line-height:1.2}.sourceRibbon.compact{grid-template-columns:1.05fr 1.25fr 1fr}.dashboardGrid{display:grid;grid-template-columns:minmax(19rem,.86fr) minmax(30rem,1.14fr);gap:1rem;align-items:stretch}.questionBoard,.briefPanel,.indicatorMatrix,.academyDetail,.toolPanel,.library,.monitoring,.sources,.pathway{background:color-mix(in oklch,var(--surface) 88%,transparent);border:1px solid var(--line);box-shadow:var(--shadow-tight)}.questionBoard,.briefPanel,.academyDetail,.toolPanel,.library,.monitoring,.sources{padding:clamp(.9rem,1.5vw,1.25rem)}.questionBoard{display:grid;min-height:31rem}.sectionHead{display:grid;gap:.18rem;margin-bottom:1rem}.questionList{display:grid;gap:0;align-self:start;margin:0;padding:0;list-style:none;counter-reset:questions;border-top:1px solid var(--line)}.questionList li{display:grid;grid-template-columns:2.35rem minmax(0,1fr);gap:.65rem;align-items:start;min-height:4rem;padding:.75rem 0;line-height:1.28;border-bottom:1px solid var(--line);counter-increment:questions}.questionList li:before{display:grid;place-items:center;height:2.35rem;color:var(--surface-raised);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.75rem;font-weight:700;background:var(--ink);content:counter(questions,decimal-leading-zero)}.primaryAction{align-self:end;width:100%;margin-top:1rem;padding:.75rem .9rem;color:var(--surface-raised);font-weight:700;background:var(--signal)}.primaryAction:hover{background:color-mix(in oklch,var(--signal) 80%,var(--ink))}.indicatorMatrix{display:grid;grid-template-columns:repeat(4,minmax(8rem,1fr));overflow:hidden;background:var(--surface)}.metric{display:grid;gap:.35rem;min-height:8.85rem;padding:.85rem;background:linear-gradient(180deg,color-mix(in oklch,var(--surface-raised) 70%,transparent),transparent),var(--surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.metric:nth-child(4n){border-right:0}.metric span,.metric small{display:block;color:var(--muted)}.metric span{min-height:2.25rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem;font-weight:700;text-transform:uppercase}.metric strong{align-self:end;font-size:clamp(2.15rem,4vw,3.75rem);font-weight:700;line-height:.9}.metric.risk strong{color:var(--late)}.metric.amber strong{color:var(--warning)}.metric.steel strong{color:var(--blueprint)}.metric:hover{background:color-mix(in oklch,var(--warning) 10%,var(--surface))}.briefPanel{grid-column:1 / -1}.briefRows{display:grid;grid-template-columns:repeat(7,minmax(7.5rem,1fr));border:1px solid var(--line)}.briefRow{display:grid;gap:.65rem;min-height:8.5rem;padding:.78rem;background:var(--surface);border-right:1px solid var(--line)}.briefRow:last-child{border-right:0}.briefRow span{color:var(--signal);font-size:.78rem;font-weight:700}.briefRow strong{align-self:end;font-size:.95rem;line-height:1.1}.academyLayout{display:grid;grid-template-columns:minmax(17.5rem,22rem) minmax(0,1fr);gap:1rem;align-items:start}.academyIndex{display:grid;max-height:calc(100dvh - 10.5rem);overflow:auto;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-tight);scrollbar-color:var(--muted) transparent}.academyButton{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.6rem;min-height:4.15rem;padding:.72rem;color:var(--ink);text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);transition:transform .14s var(--ease-out),background-color .18s var(--ease-out),color .18s var(--ease-out)}.academyButton span{color:var(--muted);font-weight:700}.academyButton strong{font-size:.9rem;line-height:1.12}.academyButton small{grid-column:2;color:var(--quiet);font-size:.66rem;text-transform:uppercase}.academyButton:hover{background:color-mix(in oklch,var(--blueprint) 8%,var(--surface))}.academyButton.active{color:var(--surface-raised);background:var(--ink)}.academyButton.active span,.academyButton.active small{color:color-mix(in oklch,var(--warning) 92%,var(--surface))}.academyQuestion{display:grid;grid-template-columns:5.1rem minmax(0,1fr);gap:.9rem;align-items:start;margin-bottom:1rem;padding:.85rem;background:linear-gradient(90deg,color-mix(in oklch,var(--blueprint) 8%,transparent),transparent),var(--paper);border:1px solid var(--line)}.academyQuestion p{margin-bottom:0;line-height:1.32}.tag{display:inline-grid;place-items:center;min-height:1.9rem;color:var(--surface-raised);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem;font-weight:700;text-transform:uppercase;background:var(--blueprint)}.tag.must{background:var(--must)}.tag.should{color:var(--ink);background:var(--should)}.tag.local{background:var(--local)}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.panel,.listBlock,.sourceGrid>div{padding:.85rem;background:color-mix(in oklch,var(--surface-raised) 68%,var(--paper));border:1px solid var(--line)}.panel p{margin:.5rem 0 0;line-height:1.38}.lessonFormat{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:1rem;border:1px solid var(--line-dark)}.lessonFormat div{display:grid;align-items:end;min-height:4.35rem;padding:.65rem;color:var(--surface-raised);font-size:.82rem;font-weight:700;background:var(--ink);border-right:1px solid color-mix(in oklch,var(--surface) 18%,transparent)}.lessonFormat div:last-child{border-right:0}.listBlock ul,.pathway ul{display:grid;gap:.45rem;margin:.55rem 0 0;padding-left:1.05rem}.listBlock li,.pathway li{line-height:1.3}.authorityLine{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:.85rem;align-items:center;min-height:3rem;padding:.75rem .85rem;background:var(--ink)}.authorityLine span{color:color-mix(in oklch,var(--surface) 62%,transparent);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem;font-weight:700;text-transform:uppercase}.authorityLine strong{color:var(--surface-raised)}.toolGrid{display:grid;grid-template-columns:repeat(3,minmax(16rem,1fr));gap:1rem}.toolPanel{min-height:22rem}.toolPanel.wide{grid-column:span 2}.field{display:grid;gap:.45rem;margin-bottom:.8rem;color:var(--muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.7rem;font-weight:700;text-transform:uppercase}.field input{width:100%;min-height:2.55rem;padding:.45rem .62rem;color:var(--ink);background:var(--surface-raised);border:1px solid var(--line-dark)}.field input[type=range]{accent-color:var(--signal);padding:0;background:transparent;border:0}.timelineRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.65rem;align-items:center;min-height:2.75rem;padding:.45rem 0;border-top:1px solid var(--line)}.timelineRow span,.timelineRow small,.timelineRow em{color:var(--muted)}.timelineRow strong{font-weight:700}.timelineRow em{grid-column:1 / -1;font-size:.76rem;font-style:normal}.timelineRow.late strong,.statusStrip.late,.timelineRow.risk strong{color:var(--late)}.timelineRow.amber strong,.statusStrip.amber{color:var(--warning)}.timelineRow.steady strong,.statusStrip.steady{color:var(--steady)}.note{margin:.85rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.38}.readout{display:grid;gap:.6rem;margin-top:.85rem;padding:.95rem;color:var(--surface-raised);background:linear-gradient(90deg,color-mix(in oklch,var(--signal) 32%,transparent),transparent),var(--ink)}.readout strong{color:color-mix(in oklch,var(--warning) 92%,var(--surface));font-size:clamp(2.85rem,6vw,5.1rem);font-weight:700;line-height:.86}.readout span{line-height:1.3}.statusStrip{margin-top:.85rem;padding:.7rem .78rem;font-weight:700;background:var(--surface-raised);border:1px solid currentColor}.checkGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.checkItem{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:.55rem;align-items:start;min-height:3.2rem;padding:.65rem;background:var(--surface-raised);border:1px solid var(--line)}.checkItem input{accent-color:var(--signal);margin-top:.1rem}.checkItem span{line-height:1.25}.treeList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.treeItem{display:grid;gap:.42rem;min-height:12rem;padding:.75rem;background:var(--surface-raised);border:1px solid var(--line);box-shadow:inset 0 .35rem 0 var(--blueprint)}.treeItem.now{box-shadow:inset 0 .35rem 0 var(--late)}.treeItem.soon{box-shadow:inset 0 .35rem 0 var(--warning)}.treeItem.watch{box-shadow:inset 0 .35rem 0 var(--steady)}.treeItem span,.treeItem small,.treeItem em{color:var(--muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem;font-style:normal}.treeItem span{font-weight:700;text-transform:uppercase}.treeItem strong{line-height:1.1}.treeItem p{margin-bottom:0;line-height:1.32}.library,.monitoring,.sources{min-height:34rem}.segmented,.fileStrip{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.segmented button,.fileStrip button{padding:.48rem .65rem;color:var(--ink);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;font-weight:700;background:var(--paper-dim);border:1px solid var(--line)}.segmented button:hover,.fileStrip button:hover{background:color-mix(in oklch,var(--blueprint) 10%,var(--paper))}.segmented button.active{color:var(--surface-raised);background:var(--blueprint);border-color:var(--blueprint)}.dataTable{border:1px solid var(--line-dark)}.tableHead,.tableRow{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(10rem,.45fr) minmax(8rem,.35fr);gap:.8rem;align-items:center;min-height:2.85rem;padding:0 .8rem;border-bottom:1px solid var(--line)}.tableHead{color:var(--surface-raised);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem;font-weight:700;text-transform:uppercase;background:var(--ink)}.tableRow{background:var(--surface)}.tableRow:last-child{border-bottom:0}.tableRow:hover{background:color-mix(in oklch,var(--warning) 11%,var(--surface))}.findingBoard{display:grid;grid-template-columns:repeat(4,minmax(10rem,1fr));gap:.7rem}.findingBoard article{display:grid;align-content:start;gap:.5rem;min-height:13.4rem;padding:.8rem;background:var(--surface-raised);border:1px solid var(--line)}.findingBoard article:nth-child(2n){background:color-mix(in oklch,var(--paper) 65%,var(--surface-raised))}.findingBoard span{color:var(--signal);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem;font-weight:700;text-transform:uppercase}.findingBoard strong{line-height:1.12}.findingBoard p{margin-bottom:0;color:var(--muted);line-height:1.34}.pathways{display:grid;grid-template-columns:repeat(4,minmax(13rem,1fr));gap:.9rem}.pathway{display:grid;align-content:start;min-height:18rem;padding:.95rem}.pathway>span{justify-self:start;margin-bottom:.95rem;padding:.28rem .5rem;color:var(--surface-raised);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem;font-weight:700;background:var(--blueprint)}.pathway strong{display:block;margin-bottom:.6rem;font-size:1.18rem;line-height:1.06}.pathway p{margin-bottom:.8rem;color:var(--muted);line-height:1.34}.sourceGrid{display:grid;grid-template-columns:repeat(3,minmax(13rem,1fr));gap:.7rem}.sourceGrid>div{min-height:8.5rem}.sourceGrid span{display:block;margin-bottom:.72rem;color:var(--muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem;font-weight:700;text-transform:uppercase}.sourceGrid strong{line-height:1.22}.sourceLinks{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.sourceLinks a{display:inline-grid;place-items:center;min-height:2.55rem;padding:.58rem .75rem;color:var(--surface-raised);font-weight:700;text-decoration:none;background:var(--signal)}.sourceLinks a:hover{background:var(--ink)}.disclaimer{max-width:70ch;margin:1rem 0 0;color:var(--muted);line-height:1.42}@media(max-width:1240px){.osShell{grid-template-columns:1fr}.rail{position:relative;height:auto}.workspaceNav,.indicatorMatrix,.pathways,.sourceGrid,.findingBoard{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.dashboardGrid,.academyLayout,.toolGrid{grid-template-columns:1fr}.academyIndex{max-height:24rem}.toolPanel.wide{grid-column:auto}.briefRows{grid-template-columns:repeat(4,minmax(9rem,1fr))}.briefRow{border-bottom:1px solid var(--line)}}@media(max-width:760px){.workspace{padding:.85rem}.rail{padding:.8rem}.identity,.commandDock,.sourceRibbon,.sourceRibbon.compact,.split,.lessonFormat,.checkGrid,.treeList,.indicatorMatrix,.pathways,.sourceGrid,.findingBoard,.briefRows{grid-template-columns:1fr}.commandDock a{min-height:2.75rem}.sourceRibbon>div,.briefRow,.lessonFormat div{border-right:0;border-bottom:1px solid var(--line)}.briefRow,.lessonFormat div{min-height:3.25rem}.academyQuestion,.authorityLine,.timelineRow,.tableHead,.tableRow{grid-template-columns:1fr}.timelineRow,.tableHead,.tableRow{gap:.25rem;padding:.65rem}}
