.systems-study{margin:24px 0 40px;color:var(--muted);font:400 14px/1.6 var(--font-sans);min-width:0}.article-page .systems-study p{font:inherit;margin:0;max-width:none}.article-page .systems-study .systems-scenario{margin:8px 0 20px;max-width:76ch}.systems-study button:not([role=tab]):not(.systems-applab button){border:1px solid var(--content-rule);background:transparent;border-radius:6px;min-height:38px;padding:7px 12px;font:inherit;color:var(--muted);cursor:pointer}.systems-study button:hover:not(:disabled):not(.systems-applab button){color:var(--foreground);border-color:#a3b59d70;background:#a3b59d0b}.systems-study button:disabled:not(.systems-applab button){opacity:.4;cursor:default}.systems-study :is(button,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.systems-workbench{border:1px solid var(--content-rule);border-radius:10px;overflow:hidden;background:#0b1412}.systems-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--item-rule)}.systems-playback{display:flex;align-items:center;gap:8px}.systems-playback output{font:12px/1.5 var(--font-mono),monospace;margin-left:6px;color:var(--section-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.systems-study .systems-play{display:inline-flex;align-items:center;gap:7px;color:var(--accent)}.systems-toolbar svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.systems-main{display:grid;grid-template-columns:minmax(0,1fr) 250px}.systems-stage{min-width:0}.systems-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:18px 20px;border-top:1px solid var(--item-rule)}.systems-metrics dt{font-size:11px;color:var(--section-muted)}.systems-metrics dd{margin:4px 0 0;color:var(--foreground);font-size:24px;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.systems-metrics small{color:var(--section-muted);font-size:13px}.systems-metrics [data-warning=true] dd{color:#dfaba1}.systems-trend{display:flex;align-items:center;gap:12px;padding:0 20px 16px;font-size:10px;color:var(--section-muted)}.systems-trend span{flex-shrink:0}.systems-trend svg{min-width:0;width:100%;height:45px}.systems-trend-cap{stroke:#91aa8b38;stroke-dasharray:3 5}.systems-trend polyline{fill:none;stroke:#a9c49c;stroke-width:1.5;vector-effect:non-scaling-stroke}.systems-inspector{padding:18px;border-left:1px solid var(--item-rule);min-width:0}.systems-inspector-title{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;align-items:baseline}.systems-inspector-title strong{font-weight:500;color:var(--foreground)}.systems-inspector-title span{font-size:11px;color:var(--section-muted)}.article-page .systems-inspector>p{font-size:12px;margin-top:10px}.article-page .systems-events{padding:0;margin:16px 0 0;list-style:none;font:11px/1.5 var(--font-sans)}.article-page .systems-events li{display:flex;gap:9px;margin:0 0 9px}.systems-events time{flex:0 0 30px;color:var(--section-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.systems-events b{font-weight:500}.systems-events [data-kind=warning]>span{color:#d1ab8c}.systems-faults{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-top:1px solid var(--item-rule);align-items:center;font-size:12px}.systems-faults>span{margin-right:8px;color:var(--section-muted)}.systems-replay{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0 12px}.systems-replay strong{color:var(--foreground);font-weight:500}.article-page .systems-replay p{font-size:13px;margin-top:4px;max-width:68ch}.systems-study .systems-compare{flex-shrink:0;color:var(--accent);border-color:#a9c49c60}.systems-compare span{font-size:18px;margin-left:7px}.article-page .systems-status{color:var(--section-muted);font-size:12px;min-height:20px}.systems-comparison{margin:20px 0;border-top:1px solid var(--content-rule);padding-top:20px}.article-page .systems-comparison>p{font-size:13px;margin-bottom:12px}.article-page .systems-study table{width:100%;font:12px/1.6 var(--font-sans);border-collapse:collapse;border:0;margin:0 0 16px}.article-page .systems-study :is(td,th){padding:8px 12px;border:0;border-bottom:1px solid var(--item-rule);text-align:left;font-weight:400}.article-page .systems-study th{color:var(--foreground)}.article-page .systems-comparison :is(td,th):not(:first-child){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.systems-log{border-block:1px solid var(--item-rule);margin:20px 0 12px;padding:12px 0}.systems-log summary{cursor:pointer;color:var(--muted);font-size:13px}.systems-log summary>span{color:var(--section-muted);font-size:11px;margin-left:8px}.systems-log-scroll{max-height:290px;overflow:auto;margin-top:12px}.systems-log table{min-width:540px}.article-page .systems-model-note{color:var(--section-muted);font-size:12px;max-width:86ch}@media (max-width:1150px){.systems-main{grid-template-columns:minmax(0,1fr)}.systems-inspector{border-left:0;border-top:1px solid var(--item-rule)}.article-page .systems-events{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}}@media (max-width:760px){.systems-toolbar{padding:10px}.systems-playback{gap:5px}.systems-playback output{font-size:10px;margin-left:0}.systems-study button:not([role=tab]){min-height:40px}.systems-metrics{grid-template-columns:1fr 1fr;padding:16px}.systems-replay{flex-direction:column;align-items:flex-start;gap:12px}.systems-faults>span{flex-basis:100%}.article-page .systems-events{display:block}}@media (max-width:400px){.systems-playback{flex-wrap:wrap}.systems-playback output{flex-basis:100%}}.scenario-explorer{min-width:0;margin:28px 0 44px;font:400 14px/1.6 var(--font-sans);color:var(--muted)}.scenario-picker{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px}.scenario-picker label{color:var(--section-muted)}.scenario-picker select{min-width:0;max-width:100%;flex:1 1;padding:9px 30px 9px 12px;border:1px solid var(--content-rule);border-radius:6px;background:var(--background);color:var(--foreground);font:inherit}.scenario-picker>span{font-size:12px;color:var(--muted)}.article-page .scenario-explorer .scenario-description{margin:14px 0 20px;font:inherit;min-height:3.2em;max-width:100ch}.scenario-workspace{position:relative;display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--content-rule);border-radius:10px;overflow:hidden;background:#0d1721}.scenario-workspace[data-inspecting=true]{grid-template-columns:minmax(0,1fr) 280px}.systems-applab{min-width:0;--bg:#0d1721;--surface:#16222e;--surface-soft:#1a2937;--surface-raised:#1e2c39;--text:#d7e1e8;--heading:#edf2f9;--secondary:#b5c2ce;--muted:#96a9b9;--accent:#b9ef83;--accent-soft:#b9ef8320;--accent-dark:#a1d66c;--line:#afc5d42c;--line-strong:#afc5d45c;--hover:#ffffff0a;--error:#e09d83;--input-bg:#13202c;--control-radius:6px;--panel-radius:10px;--control-depth-shadow:0 1px 3px #0003;--control-depth-shadow-small:0 1px 2px #0003;--control-depth-shadow-large:0 1px 4px #0003;--control-shadow:0 1px 3px #0003;--elevation-overlay:0 4px 16px #0004;font:400 13px/1.5 var(--font-sans)}.systems-applab .scenario-canvas{height:520px;min-height:0;width:100%;position:relative}.systems-applab .react-flow__background{width:100%;height:100%}.systems-applab .react-flow svg{max-width:none}.systems-applab .scenario-node-highlight .node-shape-outline{stroke:var(--scenario-state);stroke-width:2}.systems-applab .canvas-zoom-controls button{min-height:28px;padding:0;border:0}.systems-applab .connector-motion-toggle{min-width:28px}.systems-applab .canvas-zoom-controls .toolbar-separator{width:1px;height:18px;background:var(--line)}.scenario-explorer :is(button,select,summary):focus-visible,.systems-applab button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.scenario-properties{display:none;min-width:0;max-height:520px;overflow:auto;border-left:1px solid #afc5d426;background:#101b25;color:#b5c2ce}.scenario-workspace[data-inspecting=true] .scenario-properties{display:block}.scenario-properties>header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #afc5d426;color:#edf2f9}.scenario-properties>header strong{font-weight:500;font-size:13px}.scenario-properties>header button{padding:0;width:26px;height:26px;background:transparent;border:0;color:inherit;font:20px/1 sans-serif}.scenario-properties-toggle{color:var(--muted);background:transparent;border:1px solid var(--content-rule);border-radius:6px;padding:6px 10px;font:inherit}.scenario-property-body{padding:16px}.article-page .scenario-property-body h3{margin:0 0 8px;font:500 15px/1.4 var(--font-sans);color:#edf2f9}.article-page .scenario-property-body p{font:400 13px/1.6 var(--font-sans);margin:0 0 14px;max-width:none}.scenario-property-body dl{margin:16px 0 0}.scenario-property-body dl>div{padding:12px 0;border-top:1px solid #afc5d41c}.scenario-property-body dt{font-size:11px;color:#96a9b9;margin-bottom:4px}.scenario-property-body dd{margin:0;font-size:12px;line-height:1.65}.scenario-loading{display:grid;place-items:center;height:520px;color:var(--muted);font-size:14px}.scenario-loading button{background:transparent;border:1px solid var(--content-rule);padding:8px 12px;color:inherit;border-radius:6px}.scenario-text-flow{font-size:13px;margin:12px 0}.scenario-text-flow summary{cursor:pointer}.article-page .scenario-text-flow ol{margin:10px 0 0;font:inherit}.article-page .scenario-text-flow li{font:inherit;margin:3px 0}@media (max-width:900px){.scenario-workspace,.scenario-workspace[data-inspecting=true]{grid-template-columns:minmax(0,1fr)}.scenario-properties{display:none;position:absolute;z-index:10;top:0;right:0;width:min(280px,85%);height:400px;max-height:400px;box-shadow:-8px 0 28px #0004}.scenario-workspace[data-inspecting=true] .scenario-properties{display:block}.scenario-loading,.systems-applab .scenario-canvas{height:400px}.scenario-picker label{width:100%}.scenario-picker select{flex-basis:80%;font-size:13px}}.landscape-study{margin:28px 0 32px;min-width:0;color:var(--muted)}.landscape-study-picture{position:relative;overflow:hidden;width:100%;aspect-ratio:16/9;border:1px solid var(--content-rule);border-radius:7px;background:#090f0e}.landscape-study-picture :is(img,canvas){display:block;width:100%;height:100%;object-fit:contain}.landscape-study-picture canvas{position:absolute;inset:0;visibility:hidden}.landscape-study-picture[data-ready=true] canvas{visibility:visible}.landscape-study-picture[data-ready=true] img{visibility:hidden}.landscape-study .experiment-tab-panel{margin-top:12px}.landscape-study-controls{padding:18px 0 0;font-size:13px}.study-actions,.study-control-label{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.study-control-label output{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--foreground)}.landscape-study input[type=range]{display:block;width:100%;margin:2px 0 8px;height:32px;accent-color:#a5bd9d;cursor:pointer}.study-time-presets{display:flex;flex-wrap:wrap;gap:4px}.landscape-study button:not([role=tab]),.landscape-study select{min-height:40px;padding:6px 11px;border:1px solid var(--item-rule);border-radius:5px;background:var(--background);color:var(--muted);font:inherit;cursor:pointer}.landscape-study button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.landscape-study button:hover{color:var(--foreground)}.landscape-study :is(button,input,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.study-date{display:flex;align-items:center;gap:8px}.study-readouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0;padding-top:14px;border-top:1px solid var(--item-rule)}.study-readouts dt{font-size:12px;color:var(--section-muted)}.study-readouts dd{font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:2px 0 0;color:var(--foreground)}.article-page .landscape-study figcaption{margin-top:12px;font:400 13px/1.65 var(--font-sans);color:var(--section-muted)}.study-motion-note{display:block;margin-top:4px;color:var(--section-muted);font-size:12px}.article-page .study-error{margin-top:12px;font-size:13px}@media (max-width:520px){.landscape-study .experiment-tabs button{padding-inline:12px;font-size:13px}.study-actions{align-items:flex-start}.study-date{width:100%;justify-content:space-between}.study-readouts{gap:8px}.study-readouts dt{font-size:11px}}.reading-layout{min-width:0}.reading-layout[data-has-wide-sections=true]>.article-body{width:100%;max-width:none}.reading-layout[data-has-wide-sections=true] .article-section>:is(p,ul,ol,blockquote){max-width:var(--reading-width,68ch)}.reading-layout .article-section{min-width:0}.reading-header{min-width:0;width:100%}.reading-rail{min-width:0;max-width:var(--reading-width,68ch)}.reading-visual{display:none}.reading-inline-visual{margin-block:28px 36px;max-width:360px}.article-page .reading-outline .article-contents{margin:0 0 28px;padding:0;border:0}.article-page .reading-outline .article-contents ol{list-style:none;margin:0;padding:0;max-height:none;overflow:visible}.reading-topics-heading{margin:0 0 14px;color:var(--section-muted);font:500 14px/1.5 var(--font-sans)}.article-page .reading-outline .article-contents li+li{margin-top:12px}.article-page .reading-outline .article-contents a{padding:0;font:400 15px/1.6 var(--font-sans)}.reading-outline a[aria-current=location]{color:var(--accent)}.reading-figure{--figure-ink:#c9d7ce;--figure-muted:#93aaa1;--figure-accent:#bed9ad;--figure-blue:#9cbfc9;margin:0;color:var(--figure-ink);font-size:14px;line-height:1.55}.reading-figure svg{display:block;width:100%;height:auto;overflow:visible}.reading-figure svg text{font-family:inherit;fill:currentColor}.reading-figure .diagram-mono{font-family:var(--font-mono),monospace}.reading-figure .diagram-rule{stroke:currentColor;opacity:.2}.reading-figure .diagram-muted{color:var(--figure-muted)}.reading-figure .diagram-accent{color:var(--figure-accent)}.reading-figure .diagram-blue{color:var(--figure-blue)}.reading-figure .diagram-cell{fill:currentColor;fill-opacity:.08;stroke:currentColor;stroke-opacity:.25}.article-page .reading-figure figcaption{margin-top:18px;color:var(--figure-muted);font-size:14px;line-height:1.6}.reading-figure figcaption strong{display:block;margin-bottom:5px;color:var(--figure-ink);font-size:15px;font-weight:500}@media (min-width:1100px) and (min-height:640px){.reading-layout[data-has-rail=true]{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);column-gap:clamp(40px,5vw,88px);grid-template-rows:auto 1fr;align-items:start}.reading-header{grid-area:1/1/2/-1}.reading-layout>.article-body{grid-area:2/1;width:100%;min-width:0}.reading-rail{grid-area:2/2;align-self:stretch;max-width:none}.reading-layout[data-enhanced=true] .reading-rail-sticky{position:sticky;top:56px;display:grid;max-height:calc(100svh - 88px);overflow-y:auto;scrollbar-width:thin;overflow-x:hidden}.reading-layout[data-enhanced=true] .reading-inline-visual{display:none}.reading-layout[data-enhanced=true] :is(.reading-outline,.reading-visual){grid-area:1/1;align-self:start;display:block;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease,visibility .18s}.reading-layout[data-enhanced=true] [data-visible=true]{opacity:1;visibility:visible;pointer-events:auto;transform:none}.article-page .reading-outline .article-contents{margin:0;border-bottom:0}.article-page .reading-outline .article-contents a{font-size:14px;line-height:1.5}.reading-layout[data-has-wide-sections=true]{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);column-gap:clamp(40px,5vw,88px);grid-template-rows:auto;align-items:start}.reading-layout[data-has-wide-sections=true]>.article-body{display:contents}.reading-layout[data-has-wide-sections=true] .article-section{grid-column:1}.reading-layout[data-has-wide-sections=true] .article-section[data-full-width=true]{grid-column:1/-1}.reading-layout[data-has-wide-sections=true] .reading-rail{grid-row:2;align-self:start}.reading-layout[data-has-wide-sections=true] .reading-rail-sticky{position:static;max-height:min(440px,calc(100svh - 88px));overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.reading-layout[data-has-wide-sections=true] .reading-visual{display:none}.reading-layout[data-has-wide-sections=true] .reading-inline-visual{display:block}}@media (prefers-reduced-motion:reduce){.reading-layout[data-enhanced=true] :is(.reading-outline,.reading-visual){transform:none;transition:opacity .1s ease,visibility .1s}}