:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#edf2f1;background:#111416;font-synthesis:none;font-size:14px;--muted: #aab7bb;--line: #363f43;--surface: #191e21;--lime: #c4f277;--cyan: #81d9e4}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}a{color:var(--cyan)}button{color:inherit;background:transparent;border:1px solid var(--line);border-radius:6px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,border-color .15s}button:not(:disabled):hover{background:#262e31;border-color:#728187}button.primary{background:var(--lime);border-color:var(--lime);color:#16200b;font-weight:650}button.primary:hover{background:#d6ff96}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}h1,h2,h3,p{margin:0}h1{font-size:clamp(24px,2.5vw,36px);font-weight:560;letter-spacing:-1.1px;line-height:1.2}h2{font-size:18px;font-weight:560;letter-spacing:-.3px}h3{font-size:14px;font-weight:600}p{line-height:1.65}svg{flex-shrink:0}code,.mono,.overline{font-family:SFMono-Regular,Consolas,monospace;font-size:11px;letter-spacing:.3px}.small{color:var(--muted);font-size:13px;line-height:1.55}.muted{color:var(--muted)}.header{height:80px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:18px;text-decoration:none;color:inherit}.brand-mark{font-family:monospace;font-weight:650;font-size:24px;white-space:nowrap}.brand-mark i{font-style:normal;color:var(--lime)}.brand-name{font-size:12px;line-height:1.45;letter-spacing:.2px}.header nav{display:flex;align-self:stretch;gap:20px}.header nav button{border:0;border-radius:0;padding:0 8px;font-size:13px;position:relative;color:var(--muted)}.header nav button[aria-current]{color:#edf2f1}.header nav button[aria-current]:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:3px;background:var(--lime)}.language{display:flex;gap:4px}.language button{font-size:12px;padding:7px 8px;border:0}.language button[aria-pressed=true]{color:var(--lime);background:#262e20}.skip-link{position:absolute;top:-100px;left:16px;z-index:10;padding:12px;background:var(--surface)}.skip-link:focus{top:8px}main{max-width:1640px;margin:0 auto;padding:32px}.intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.intro p{margin-top:10px;color:var(--muted);font-size:15px}.simulation{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px;white-space:nowrap}.simulation svg{color:var(--lime)}.lab-grid{display:grid;grid-template-columns:270px minmax(360px,1fr) 288px;gap:16px;align-items:stretch}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0}.scenario-panel{padding:22px 18px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-title+p{margin-top:8px}.scenario-list{display:grid;gap:8px;margin-top:22px}.scenario-list button{width:100%;padding:15px 12px;justify-content:flex-start;text-align:left;gap:12px;min-height:76px}.scenario-list button>span:nth-child(2){flex:1;min-width:0}.scenario-list strong{display:block;font-size:13px;font-weight:500;line-height:1.4}.scenario-list small{display:block;font-size:11px;color:var(--muted);line-height:1.45;margin-top:4px}.scenario-number{font-family:monospace;font-size:14px;color:var(--muted)}.scenario-list button.selected{border-color:var(--lime);background:#232b21}.selected .scenario-number{color:var(--lime)}.scenario-note{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.overline{color:var(--muted);letter-spacing:1px}.scenario-note p{margin-top:10px;font-size:13px}.plane-panel{padding:22px 20px 12px;display:flex;flex-direction:column}.plane-header{display:flex;justify-content:space-between;align-items:start;gap:16px}.plane-header p{margin-top:7px;font-size:12px}.legend{display:flex;gap:12px;font-size:10px;color:var(--muted);white-space:nowrap;padding-top:4px}.legend b{color:var(--lime);font-size:12px}.diagram{padding:26px 12px 22px;display:flex;flex-direction:column;align-items:center;flex:1;justify-content:center;min-height:510px}.flow-node{border:1px solid #566269;background:#20272c;border-radius:6px;min-height:58px;padding:10px 12px;width:72%;display:flex;align-items:center;gap:10px;position:relative}.flow-node>svg{color:var(--muted);width:16px}.flow-node>div{flex:1;min-width:0}.flow-node strong{display:block;font-size:12px;font-weight:550}.flow-node span:not(.node-mark){display:block;color:var(--muted);font-size:10px;margin-top:4px}.node-mark{font-size:9px;color:var(--lime)}.flow-node.visited{border-color:#758966}.flow-node.active{border-color:var(--lime);background:#293324}.flow-node.active strong,.flow-node.active>svg{color:var(--lime)}.flow-node.deep-node.active{border-color:var(--cyan);background:#203033}.flow-node.deep-node.active strong{color:var(--cyan)}.flow-node.blocked{border-color:#ffb2a9}.flow-arrow{height:26px;display:flex;align-items:center;color:#95a4aa}.branches{display:flex;gap:24px;width:100%}.branches .flow-node{width:calc(50% - 12px)}.branches .flow-node>svg{display:none}.branches .flow-node .node-mark{position:absolute;right:6px;top:4px;font-size:8px}.flow-fork,.flow-merge{height:32px;width:100%}.flow-fork svg,.flow-merge svg{width:100%;height:32px;fill:none;stroke:#95a4aa;stroke-width:1.3}.early-stop{font-size:11px;color:#e6c892;margin-top:10px;max-width:85%}.playback{padding-top:16px;border-top:1px solid var(--line);display:flex;gap:8px}.playback button{font-size:12px;padding:11px 10px;flex:1}.playback .primary{flex:1.6}.run-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px}.run-bottom .mono{color:var(--muted);font-size:10px}.text-button{border:0;font-size:11px;padding:6px}.timing-note{font-size:10px;color:var(--muted);text-align:center;margin-top:4px}.inspector{padding:22px 20px}.conditions label{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.conditions h2{margin-bottom:20px}select{background:#111719;border:1px solid #536169;color:#edf2f1;border-radius:5px;min-height:40px;padding:9px 30px 9px 10px;width:100%;font-size:12px}select option{background:#191e21}.conditions>p{margin-top:10px;font-size:12px}.budget-label{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.budget-label label{margin:0}.budget-label output{color:var(--lime);font-family:monospace;font-size:17px}.budget-label output span{font-size:10px;color:var(--muted)}input[type=range]{width:100%;accent-color:var(--lime);margin:14px 0}.advanced{margin-top:7px}summary{cursor:pointer;color:var(--muted);font-size:12px;line-height:1.5;padding:5px 0}details[open]>summary{color:var(--lime);margin-bottom:12px}.field{margin-top:14px}.conditions .checkbox{display:flex;align-items:center;gap:8px;margin-top:16px}.checkbox input{accent-color:var(--lime)}.trace{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.trace .section-title svg{color:var(--muted)}.trace-empty{padding:32px 0 20px}.trace-symbol{font-size:34px;color:#778d92}.trace-empty p{font-size:14px;margin:14px 0 8px}.trace-empty>span:last-child{font-size:12px;line-height:1.7;color:var(--muted);display:block}.state-tag{display:inline-block;margin-top:18px;padding:6px 8px;border:1px solid #62704c;color:var(--lime);background:#262e20;border-radius:4px;font-size:12px}.state-approval,.state-request_evidence,.state-clarify,.state-abstain{color:#f1d099;border-color:#766645;background:#30291e}.state-blocked{color:#ffb2a9;border-color:#7b5553;background:#302020}.trace>code{display:block;margin:14px 0;color:var(--cyan);font-size:10px;overflow-wrap:anywhere}.trace>p{font-size:12px;line-height:1.7;color:var(--muted)}.facts{margin:16px 0;font-size:11px}.facts>div{display:flex;justify-content:space-between;gap:12px;margin:9px 0}.facts dt{color:var(--muted)}.facts dd{margin:0;text-align:right}.prerequisites p{font-size:11px;color:var(--muted)}.prerequisites strong{font-weight:500;color:#edf2f1}.budget-change{display:flex;justify-content:space-between;font-size:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.budget-change strong{font-family:monospace;color:var(--lime)}.trace .outcome-note{display:flex;align-items:start;gap:7px;margin-top:16px;font-size:10px}.evidence-panel{margin-top:16px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.evidence-panel .section-title p{margin-top:5px;font-size:11px}.evidence-status{font-size:11px;color:var(--cyan)}.evidence-panel>.small{font-size:11px;margin-top:12px}.evidence-list{margin-top:16px}.evidence-list article{display:grid;grid-template-columns:50px 1fr 150px;gap:20px;align-items:start;padding:18px 0;border-top:1px solid var(--line)}.evidence-list article>code{color:var(--cyan);margin-top:2px}.evidence-list p{color:var(--muted);font-size:12px;margin-top:6px;overflow-wrap:anywhere}.source-meta{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:11px;text-align:right}.evidence-panel>details{border-top:1px solid var(--line);padding-top:12px}.evidence-panel details p{font-size:13px;color:var(--muted)}.full-trace{padding:18px 22px;margin-top:16px;border:1px solid var(--line);border-radius:6px}.full-trace ol{margin:0;padding-left:24px}.full-trace li{padding:12px 0}.full-trace li>div{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:12px}.full-trace code{color:var(--cyan);font-size:10px}.full-trace p{margin-top:8px;color:var(--muted);font-size:12px}.change-notice{font-size:12px;padding:12px;border-left:2px solid #f1d099;background:#30291e;margin-top:16px;line-height:1.5}.footer-metaphor{margin-left:8px}footer{max-width:1640px;margin:auto;padding:0 32px 26px;color:var(--muted);font-size:11px;display:flex;justify-content:space-between;gap:24px;line-height:1.6}@media(min-width:1500px){.lab-grid{grid-template-columns:290px minmax(360px,1fr) 310px}.diagram{padding-inline:30px}.flow-node strong{font-size:14px}.flow-node span:not(.node-mark){font-size:12px}}@media(max-width:1150px){main{padding:24px}.header{padding:0 24px;gap:15px}.brand-name{display:none}.lab-grid{grid-template-columns:220px minmax(310px,1fr)}.inspector{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:28px}.trace{margin-top:0;padding:0 0 0 28px;border-top:0;border-left:1px solid var(--line)}.scenario-panel{padding:18px 14px}.scenario-list button{padding:12px 9px}.simulation{font-size:11px}.legend{display:none}.plane-panel{padding:20px 16px 12px}.intro{align-items:start}.intro p{max-width:500px}}@media(max-width:700px){.header{height:auto;min-height:112px;padding:16px;gap:14px;flex-wrap:wrap}.brand{order:0}.language{order:1;margin-left:auto}.header nav{order:2;width:100%;height:38px;justify-content:space-between;gap:0}.header nav button{font-size:12px;padding:0 3px}.header nav button[aria-current]:after{left:3px;right:3px;bottom:-6px}main{padding:24px 16px}.intro{display:block;margin-bottom:22px}.intro h1{font-size:28px;max-width:400px}.intro p{font-size:13px}.simulation{margin-top:14px}.lab-grid{display:flex;flex-direction:column}.scenario-panel{padding:18px}.scenario-list{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.scenario-list button{min-height:70px;gap:8px}.scenario-list strong{font-size:12px}.scenario-list small,.scenario-list svg{display:none}.scenario-number{font-size:12px}.scenario-note{margin-top:18px;padding-top:14px}.scenario-note p{margin-top:6px}.scenario-note .small{display:none}.plane-panel{order:2;padding:18px 12px 12px}.inspector{display:contents}.conditions{order:1;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px}.conditions h2{margin-bottom:14px}.conditions>p{font-size:12px}.trace{order:3;margin:0;border:1px solid var(--line);padding:18px;border-radius:8px;background:var(--surface)}.trace-empty{padding:10px 0}.trace-symbol{display:none}.diagram{padding:24px 0 18px;min-height:480px}.flow-node{width:80%;padding:10px;gap:7px}.branches{gap:16px}.branches .flow-node{width:calc(50% - 8px);padding:10px 8px}.flow-node strong{font-size:11px}.flow-node span:not(.node-mark){font-size:10px}.playback{gap:6px}.playback button{padding:10px 6px;font-size:11px;gap:5px}.playback button svg{width:13px}.run-bottom{padding:0 3px}.evidence-panel{padding:18px}.evidence-panel .section-title{align-items:start}.evidence-status{max-width:100px;text-align:right;line-height:1.5}.evidence-list article{grid-template-columns:36px 1fr;gap:10px}.source-meta{grid-column:2;flex-direction:row;text-align:left;flex-wrap:wrap}.evidence-list p{font-size:12px}footer{padding:0 16px 24px;font-size:10px}.footer-metaphor{display:block;margin-left:0}.full-trace{padding:16px}.full-trace li>div{gap:8px}.change-notice{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.comparison-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0 28px}.comparison-top h2{font-size:32px;margin:12px 0;letter-spacing:-.8px}.comparison-top p,.section-lead{color:var(--muted);font-size:14px}.comparison-context{display:flex;justify-content:space-between;gap:24px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:20px 24px}.comparison-context h3{margin:8px 0;font-size:16px}.comparison-context p{color:var(--muted);font-size:12px}.comparison-empty{text-align:center;padding:90px 20px;border-bottom:1px solid var(--line)}.comparison-empty svg{color:var(--cyan);margin-bottom:20px}.comparison-empty h3{font-size:24px;font-weight:500;margin-bottom:12px}.comparison-empty p{max-width:480px;margin:auto;color:var(--muted)}.comparison-snapshot{padding:24px 0;display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted)}.comparison-snapshot>span:first-child{color:var(--lime)}.comparison-snapshot details{margin-left:auto;min-width:240px}.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.comparison-column{padding:28px;border-right:1px solid var(--line);min-width:0}.comparison-column:last-child{border:0}.policy-heading{display:flex;gap:14px;align-items:center}.policy-heading .overline{width:28px;height:28px;border:1px solid var(--line);border-radius:4px;display:grid;place-items:center}.policy-heading h3{font-size:19px;font-weight:500}.policy-description{margin-top:18px;min-height:60px}.units{display:flex;align-items:center;gap:10px;margin:28px 0 14px}.units>strong{font-size:56px;font-weight:450;letter-spacing:-3px}.units>span{font-size:17px;color:var(--muted)}.units small{display:block;font-size:11px;margin-top:5px}.unit-meter{height:5px;background:#34413c;border-radius:5px;overflow:hidden}.unit-meter>span{display:block;height:100%;background:var(--lime)}.policy-deep .unit-meter>span{background:var(--cyan)}.result-reason{font-size:13px;margin-top:24px;min-height:90px;color:var(--muted)}.comparison-facts{font-size:12px;margin:24px 0}.comparison-facts>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.comparison-facts dt{color:var(--muted)}.comparison-facts dd{margin:0;text-align:right}.trace-toggle{font-size:12px;width:100%}.comparison-trace{padding-left:18px;margin:20px 0 0}.comparison-trace li{padding:10px 0;font-size:11px}.comparison-trace code{display:block;color:var(--cyan);font-size:10px;margin:7px 0}.comparison-trace p{font-size:12px;color:var(--muted)}.comparison-trace li>span{display:block;margin-top:6px;color:var(--muted)}.comparison-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 0}.comparison-footer p{max-width:700px;font-size:12px;color:var(--muted)}.comparison-footer button{white-space:nowrap;font-size:12px}.methods{max-width:1150px;margin:auto}.method-intro{padding:38px 0 48px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:80px}.method-intro h2{font-size:32px;line-height:1.25;font-weight:450;margin-top:18px;white-space:pre-line;letter-spacing:-1px}.method-intro p{color:var(--muted);font-size:14px;margin-bottom:16px}.lesson-list article{display:grid;grid-template-columns:44px 1fr 145px;gap:24px;padding:30px 0;border-bottom:1px solid var(--line);align-items:start}.lesson-number{font-family:monospace;font-size:18px;color:var(--lime);padding-top:3px}.lesson-list h3{font-size:20px;font-weight:500}.lesson-list p{margin-top:14px;color:var(--muted);font-size:14px;max-width:760px}.lesson-list button{font-size:12px;margin-top:2px}.method-section{padding:44px 0;border-bottom:1px solid var(--line)}.method-section h2{font-size:24px;margin-bottom:18px}.provenance-list{display:grid;grid-template-columns:1fr 1fr;gap:28px 50px;margin-top:28px}.provenance-list h3{font-size:15px;color:var(--cyan)}.provenance-list p{font-size:13px;color:var(--muted);margin-top:10px}.source-record{display:flex;gap:20px;margin-top:30px}.source-record>svg{color:var(--muted);margin-top:3px}.source-record a{font-size:15px;line-height:1.5;text-decoration:none;display:inline;overflow-wrap:anywhere}.source-record a svg{display:inline;margin-left:5px}.source-record a:hover{text-decoration:underline}.source-record p{font-size:13px;color:var(--muted);margin-top:12px}.source-record p.source-dates{font-size:11px}.neighbor-list{margin:28px 0 0}.neighbor-list>div{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid #283135}.neighbor-list>div:last-child{border:0}.neighbor-list dt{font-family:monospace;color:var(--lime);font-size:16px}.neighbor-list dd{margin:0;font-size:13px}.neighbor-list strong{font-weight:500}.neighbor-list p{color:var(--muted);margin-top:6px}.limitations p{font-size:13px;color:var(--muted);margin-top:12px}@media(max-width:1000px){.comparison-column{padding:22px 18px}.policy-heading{gap:9px}.policy-heading h3{font-size:16px}.method-intro{gap:40px}.comparison-top h2{font-size:28px}}@media(max-width:700px){.comparison-top{display:block;padding:10px 0 24px}.comparison-top h2{font-size:28px}.comparison-top p{font-size:13px}.comparison-top button{margin-top:20px;width:100%}.comparison-context{padding:18px;display:block}.comparison-context button{margin-top:16px;font-size:12px}.comparison-context .overline{font-size:10px}.comparison-context h3{font-size:14px}.comparison-snapshot{display:block;padding:20px 0}.comparison-snapshot>span{display:block;margin-bottom:8px}.comparison-snapshot details{min-width:0}.comparison-grid{display:block}.comparison-column{padding:24px;border-right:0;border-bottom:1px solid var(--line)}.policy-description,.result-reason{min-height:0}.comparison-footer{display:block}.comparison-footer button{margin-top:16px;width:100%}.comparison-empty{padding:60px 10px}.comparison-empty h3{font-size:21px}.comparison-empty p{font-size:13px}.method-intro{display:block;padding:18px 0 28px}.method-intro h2{font-size:28px;margin-bottom:24px}.method-intro p{font-size:13px}.lesson-list article{grid-template-columns:28px 1fr;gap:14px;padding:26px 0}.lesson-list h3{font-size:18px}.lesson-list p{font-size:13px}.lesson-list button{grid-column:2;justify-self:start}.lesson-number{font-size:15px}.provenance-list{display:block}.provenance-list>div{margin-top:24px}.method-section{padding:30px 0}.method-section h2{font-size:21px}.section-lead{font-size:13px}.source-record{gap:12px}.source-record a{font-size:14px}.source-dates{line-height:1.8}.neighbor-list>div{grid-template-columns:40px 1fr;gap:12px}}.scenario-list small{display:none}.scenario-list button{min-height:64px}.scenario-note .small{font-size:12px}.flow-node{max-width:360px}.branches,.flow-fork,.flow-merge{max-width:620px}.flow-node strong{font-size:13px}.flow-node span:not(.node-mark){font-size:11px}.conditions label,select,.playback button{font-size:13px}.header nav button{font-size:14px}.trace>p,.trace-empty>span:last-child{font-size:13px}.facts{font-size:12px}.legend,.run-bottom .mono,.timing-note{font-size:11px}@media(max-width:700px){.header nav button{font-size:12px}.flow-node strong{font-size:12px}.flow-node span:not(.node-mark){font-size:10px}.playback button{font-size:11px}.scenario-list button{min-height:70px}.conditions label,select{font-size:13px}.timing-note{font-size:10px}.legend{display:none}}.event-details{margin-top:10px;padding:10px 12px;border-left:1px solid var(--line);max-width:560px}.event-details summary{font-size:11px}.event-details .facts,.full-trace .event-details p{font-size:11px}.event-details dd{overflow-wrap:anywhere}
