:root{--paper:#f7f7f2;--ink:#202d29;--muted:#5d6b64;--line:#dce2d9;--green:#177559;--mint:#cce7d7;--serif:Georgia,'Times New Roman',serif;--sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--green);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--green);outline-offset:5px}img,video{display:block;width:100%;height:auto}figure{margin:0}p{margin:0 0 1.25em}strong{font-weight:650}::selection{background:#cce7d7;color:#163b2e}.skip-link{position:fixed;left:20px;top:-80px;z-index:100;background:var(--ink);color:white;padding:12px}.skip-link:focus{top:12px}
.site-nav{height:76px;padding:0 4.5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:rgba(247,247,242,.97);position:sticky;top:0;z-index:20}.wordmark{display:inline-flex;align-items:center;gap:10px;font:700 13px var(--sans);letter-spacing:2.2px;text-decoration:none;color:var(--ink)}.wordmark span{font-size:22px;color:var(--green)}.nav-links{display:flex;align-items:center;gap:30px;font-size:13px}.nav-links a{color:var(--ink);text-decoration:none}.draft-label{font:10px var(--mono);letter-spacing:1px;border:1px solid #b9c7bd;border-radius:3px;padding:5px 7px;color:#55665b}.reading-progress{height:2px;background:transparent;position:fixed;top:75px;left:0;right:0;z-index:21;pointer-events:none}.reading-progress span{display:block;height:100%;width:0;background:var(--green)}
.article-header{text-align:center;max-width:1120px;padding:74px 32px 52px;margin:auto}.eyebrow,.section-number{font:11px var(--mono);letter-spacing:1.8px;color:var(--green)}.eyebrow span{margin:0 10px;color:#9fae9f}.article-header h1{font:normal clamp(40px,4.6vw,66px)/1.12 var(--serif);letter-spacing:-2.5px;margin:27px 0 23px}.article-header h1 em{font-weight:normal;color:var(--green)}.standfirst{font:20px/1.5 var(--sans);color:var(--muted);margin-bottom:27px}.article-meta{display:flex;gap:12px;align-items:center;justify-content:center;font:12px/1.6 var(--sans);color:var(--muted);margin:0}.article-meta>span[aria-hidden]{color:#acb8aa}.hero-figure{max-width:1110px;margin:0 auto 76px;padding:0 28px}.hero-figure>img{border-radius:3px;aspect-ratio:1800/510;object-fit:cover}.hero-figure figcaption{padding-top:15px}
.article-layout{position:relative;max-width:1280px;margin:auto;display:grid;grid-template-columns:220px minmax(0,720px) 1fr;gap:38px;padding:0 28px}.contents{position:sticky;top:110px;align-self:start;font:12px/1.5 var(--sans);padding-top:6px}.contents-label{font:10px var(--mono);color:#7a887b;letter-spacing:1.3px;margin:0 0 20px 14px}.contents nav{display:grid;gap:2px}.contents nav a{border-left:2px solid var(--line);padding:7px 14px;color:#69756c;text-decoration:none;transition:color .15s,border-color .15s}.contents nav a:hover{color:var(--green)}.contents nav a[aria-current]{color:var(--green);border-color:var(--green);font-weight:600}.contents-demo{display:block;margin:28px 0 0 16px;font-size:12px;text-decoration:none}.contents-demo span{margin-left:9px}.prose{min-width:0;font:19px/1.75 var(--serif);padding-bottom:60px}.prose section{scroll-margin-top:110px}.prose section+section{margin-top:76px}.prose .opening{font-size:24px;line-height:1.6;letter-spacing:-.2px}.prose h2{font:normal 39px/1.17 var(--serif);letter-spacing:-1.2px;margin:0 0 28px}.prose h3{font:600 20px/1.4 var(--sans);letter-spacing:-.4px;margin:33px 0 15px}.section-number{margin:0 0 17px}.wide-figure{margin:34px 0 30px;width:100%}figcaption,.diagram-caption{font:12px/1.65 var(--sans);color:var(--muted);margin-top:13px}.figure-index{font:10px var(--mono);color:var(--green);margin-right:9px}.demo-figure video{border:1px solid var(--line);border-radius:3px;background:#142522}.margin-note{font:14px/1.65 var(--sans);border-left:2px solid #afcabb;padding:2px 0 2px 18px;margin:26px 0;color:var(--muted)}.margin-note>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1.3px;color:var(--green);margin-bottom:5px}.planning-figure>img{background:#0e1819;border:1px solid var(--line);border-radius:3px}.prose blockquote{margin:34px 0;padding:10px 0 10px 25px;border-left:3px solid var(--green);color:var(--green);font:italic 26px/1.45 var(--serif)}.prose blockquote p{margin:0}
.state-diagram{display:grid;grid-template-columns:1.3fr 34px 1fr;align-items:center;gap:12px;background:#edf2eb;border:1px solid #d6e1d5;border-radius:4px;padding:28px;margin-bottom:0;font-family:var(--sans)}.diagram-kicker{display:block;font:10px/1.5 var(--mono);letter-spacing:1.2px;color:var(--green);margin-bottom:17px}.state-stack>div{display:grid;gap:4px;margin-bottom:8px;background:#fcfdf9;border:1px solid #d4dfd2;border-left:3px solid #3f8665;border-radius:2px;padding:10px 12px}.state-stack b{font-size:13px;line-height:1.3}.state-stack>div span{font-size:11px;line-height:1.5;color:#5b6f60}.state-stack p,.render-stack p{font:11px/1.5 var(--mono);color:#557260;margin:13px 0 0}.state-arrow{text-align:center;color:#609279;font-size:25px}.render-stack{text-align:center;display:flex;flex-direction:column;align-items:center}.render-stack .diagram-kicker{font-size:9px}.wire-cube{color:#4e8768;font-size:95px;line-height:1.25}.render-stack b{font:600 14px/1.6 var(--sans)}.render-stack>span:last-of-type{font:11px/1.6 var(--sans);color:#667d6c}.diagram-caption{margin-bottom:29px}
.code-figure{background:#122b25;border-radius:4px;overflow:hidden}.code-heading{display:flex;justify-content:space-between;gap:12px;padding:14px 23px;border-bottom:1px solid #2b493e;font:10px/1.5 var(--mono);color:#afd3bb;letter-spacing:.7px}.code-heading>span:last-child{color:#8ea89c;letter-spacing:0}.code-figure pre{margin:0;padding:22px 24px;overflow:auto;color:#e5eee8;font:12.5px/1.85 var(--mono);tab-size:2}.code-key{color:#bcd2c5}.code-value{color:#a6e1ba}.code-figure figcaption{margin:0;padding:17px 23px;background:#edf2eb;color:#506356}.return-figure img{border-radius:3px}.lifecycle{background:#eef1e8;border:1px solid #d7dece;border-radius:4px;padding:27px;font-family:var(--sans)}.lifecycle-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.lifecycle-heading .diagram-kicker{margin-bottom:10px}.lifecycle h3{font-size:20px;line-height:1.4;margin:0}.schematic-label{font:9px/1.5 var(--mono);color:#6b7866;white-space:nowrap}.lifecycle-controls{display:flex;gap:7px;border-bottom:1px solid #ccd9c7;padding:22px 0 16px}.lifecycle-controls button{background:transparent;border:1px solid #becdb8;color:#536449;border-radius:20px;padding:7px 13px;font:11px/1.4 var(--sans);cursor:pointer}.lifecycle-controls button[aria-pressed=true]{background:#1e6449;border-color:#1e6449;color:#fff}.lifecycle-controls button:hover{border-color:#1e6449}.lifecycle-scene{display:grid;grid-template-columns:1fr 1.25fr;gap:20px;align-items:center;padding:18px 0}.lifecycle-copy{min-height:176px;display:flex;flex-direction:column;justify-content:center}.lifecycle-copy h4{font:600 15px/1.45 var(--sans);margin:8px 0}.lifecycle-copy>p:last-child{font:13px/1.6 var(--sans);margin:0;color:#5a6955}.saved-badge{font:10px/1.5 var(--mono);margin:0;color:#2a734d}.saved-badge>span{font-size:9px;margin-right:5px}.lifecycle figcaption{border-top:1px solid #d3ddcc;padding-top:12px;margin:0}.tile-schematic{display:flex;justify-content:center;align-items:center;min-height:170px;overflow:hidden}.tile-ground{position:relative;width:155px;height:140px;transform:rotate(-15deg) skewY(9deg);background:#c6d5ac;border:1px solid #9faf88;box-shadow:0 9px 0 #b3c19e}.tile-road{position:absolute;width:32px;top:0;bottom:0;left:55px;background:#b5bda6;border-left:3px solid #dce2cf;border-right:3px solid #dce2cf}.tile-house{position:absolute;width:32px;height:35px;background:#e4ddc7;border:1px solid #aa9e85;box-shadow:5px 7px 0 #b4bda0;transition:opacity .25s,transform .25s}.tile-house:before{content:'';position:absolute;left:-2px;right:-2px;top:-7px;height:13px;background:#768873;clip-path:polygon(50% 0,100% 65%,100% 100%,0 100%,0 65%)}.house-one{left:10px;top:27px}.house-two{right:10px;bottom:15px}.tile-tree{position:absolute;width:18px;height:27px;border-radius:50%;background:#54845d;box-shadow:3px 5px 0 #99af86;transition:opacity .25s}.tree-one{top:16px;right:21px}.tree-two{top:54px;right:31px}.tree-three{bottom:18px;left:23px}.tile-player{position:absolute;left:61px;top:65px;color:#fff;font-size:22px;line-height:1;text-shadow:0 0 2px #124c36;transition:transform .3s}.lifecycle-scene[data-phase="1"] .tile-house,.lifecycle-scene[data-phase="1"] .tile-tree,.lifecycle-scene[data-phase="1"] .tile-road{opacity:.12}.lifecycle-scene[data-phase="1"] .tile-player{transform:translate(-55px,85px)}.lifecycle-scene[data-phase="2"] .tile-player{transform:translate(0,8px)}
.image-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.image-pair>div{position:relative}.image-pair span{position:absolute;left:9px;top:9px;padding:4px 8px;background:rgba(16,38,29,.88);color:#fff;font:10px/1.5 var(--sans);border-radius:2px}.image-pair img{border-radius:3px}.action-flow{display:flex;gap:12px;align-items:center;justify-content:space-between;background:#eef2eb;border:1px solid var(--line);padding:20px;margin:29px 0;font:13px/1.6 var(--sans)}.action-flow>span{flex:1}.action-flow small{display:block;font:9px var(--mono);letter-spacing:1px;color:var(--green);margin-bottom:8px}.action-flow>b{font-weight:400;color:#7b937c}.latency-equation{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:30px 0;font:11px/1.6 var(--mono)}.latency-equation>span{padding:9px 11px;background:#e7edde;border:1px solid #d4ddc9;border-radius:3px;color:#365545}.latency-equation>b{font-weight:400;color:#758172}.measurements{font-family:var(--sans)}.table-scroll{overflow-x:auto;border-top:2px solid #3a6950}table{border-collapse:collapse;width:100%;font:12px/1.6 var(--sans);text-align:left}caption{text-align:left;font:600 15px/1.4 var(--sans);padding:17px 0;color:#294a38}th,td{padding:15px 12px;border-bottom:1px solid #d8dfd1;vertical-align:top}thead th{font:10px var(--mono);text-transform:uppercase;letter-spacing:.8px;color:#60725e;background:#eaf0e3}tbody th{font-weight:500;width:32%}tbody td:nth-child(2){font:600 14px var(--mono);color:var(--green);white-space:nowrap;padding-top:18px}tbody td:last-child{color:#5c6a57;width:49%}.measurement-details{font:13px/1.7 var(--sans);margin:25px 0 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;color:var(--muted)}.measurement-details summary{cursor:pointer;color:#375b43;font-weight:600}.measurement-details p{margin:15px 0 0}.closing-links{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid #bdcfbf;padding-top:25px;margin-top:34px;font:600 13px/1.6 var(--sans)}.closing-links a{text-decoration:none}.closing-links span{padding-left:7px}.article-footer{margin-top:62px;padding-top:30px;border-top:1px solid var(--line);font:13px/1.75 var(--sans);color:var(--muted)}.article-footer .eyebrow{font-size:10px}.draft-footnote{font:10px var(--mono);margin-top:23px;color:#7a897e}.site-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;max-width:1170px;margin:auto;padding:28px;font:12px var(--sans)}.site-footer>a:last-child{text-decoration:none}
@media(min-width:1450px){.wide-figure{width:calc(100% + 70px);margin-left:-35px}.prose .diagram-caption{margin-left:-35px;width:calc(100% + 70px)}}
@media(max-width:1150px){.article-layout{grid-template-columns:175px minmax(0,720px);gap:28px;padding:0 30px}.contents{font-size:11px}.contents nav a{padding-left:11px}.hero-figure{max-width:1020px}.article-header h1{font-size:54px}.lifecycle-heading{display:block}.schematic-label{display:block;margin-top:8px}}
@media(max-width:860px){.article-layout{display:block;max-width:790px;padding:0 28px}.contents{position:static;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:0 0 44px}.contents-label{margin:0 0 13px}.contents nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px}.contents nav a{font-size:12px;padding:6px 0 6px 10px}.contents-demo{display:none}.article-header{padding-top:55px}.article-header h1{font-size:49px}.hero-figure{margin-bottom:34px}.prose{font-size:18px}.prose .opening{font-size:22px}.lifecycle-heading{display:flex}.schematic-label{margin-top:0}.site-nav{height:68px}.reading-progress{top:67px}}
@media(max-width:560px){html{scroll-padding-top:88px}.site-nav{padding:0 20px}.wordmark{font-size:11px;letter-spacing:1.5px;gap:7px}.wordmark span{font-size:18px}.nav-links{gap:12px;font-size:11px}.draft-label{font-size:8px;letter-spacing:.5px;padding:4px}.article-header{padding:43px 23px 32px}.article-header h1{font-size:40px;line-height:1.12;letter-spacing:-1.7px;margin:22px 0}.desktop-break{display:none}.standfirst{font-size:16px;line-height:1.55;max-width:300px;margin:0 auto 22px}.article-meta{gap:8px;font-size:10px;flex-wrap:wrap}.eyebrow{font-size:9px}.hero-figure{padding:0 20px;margin-bottom:30px}.hero-figure>img{aspect-ratio:2.1;object-fit:cover}.hero-figure figcaption{font-size:11px}.article-layout{padding:0 23px}.contents{margin-bottom:35px}.contents nav a{font-size:11px}.prose{font-size:17px;line-height:1.75}.prose .opening{font-size:21px}.prose section+section{margin-top:55px}.prose h2{font-size:33px;letter-spacing:-1px;margin-bottom:22px}.prose h3{font-size:18px}.section-number{font-size:9px;letter-spacing:1.5px}.wide-figure{margin:27px 0}figcaption,.diagram-caption{font-size:11px}.state-diagram{grid-template-columns:1fr;padding:20px;gap:15px;margin-bottom:0}.state-arrow{transform:rotate(90deg);height:20px;line-height:20px}.render-stack .diagram-kicker{margin-bottom:0}.wire-cube{font-size:65px}.code-heading{padding:13px 15px;font-size:8px;gap:7px}.code-figure pre{padding:18px 15px;font-size:10px;line-height:1.85}.code-figure figcaption{padding:15px}.lifecycle{padding:20px}.lifecycle-heading{display:block}.lifecycle h3{font-size:19px}.schematic-label{margin-top:8px}.lifecycle-controls{gap:5px;justify-content:space-between}.lifecycle-controls button{font-size:10px;padding:7px 9px}.lifecycle-scene{grid-template-columns:1fr;gap:5px;padding:15px 0 22px}.lifecycle-copy{min-height:140px}.tile-schematic{min-height:182px}.image-pair{grid-template-columns:1fr;gap:13px}.image-pair span{font-size:11px}.prose blockquote{font-size:24px;padding-left:18px}.action-flow{padding:15px;gap:8px;font-size:11px}.action-flow small{font-size:8px}.latency-equation{font-size:10px;gap:6px}.latency-equation>span{padding:7px 8px}table{font-size:11px;min-width:450px}th,td{padding:12px 10px}tbody td:nth-child(2){font-size:12px;padding-top:15px}.closing-links{font-size:12px;gap:17px}.article-footer{font-size:12px}.site-footer{padding:24px 20px}.site-footer .wordmark{font-size:10px}}
.prose section{scroll-margin-top:0}
.research-questions{padding-left:24px;margin:25px 0 29px}.research-questions li{padding-left:7px;margin-bottom:17px}.research-questions strong{color:#2c5843}
.capability-table table{min-width:700px}.capability-table th code{font-size:11px;overflow-wrap:anywhere}
.design-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:29px 0 33px}.design-overview>div{background:#eaf0e5;border-top:2px solid #81a28b;padding:20px 16px}.design-overview>div>span{font:10px var(--mono);letter-spacing:1.2px;color:var(--green)}.design-overview h3{font:600 15px/1.45 var(--sans);margin:13px 0 9px}.design-overview p{font:12px/1.7 var(--sans);margin:0;color:#576a5b}.report-pair,.plan-examples{display:grid;grid-template-columns:1fr 1fr;gap:16px}.report-pair>div{border:1px solid #dbe3d4;border-radius:4px;background:#edf1e6;overflow:hidden}.report-pair>div>span{display:block;padding:14px 16px;font:600 12px var(--sans);color:var(--green)}.report-pair img{object-fit:contain}.plan-examples{margin:24px 0 0}.plan-examples>div{padding:20px;border:1px solid var(--line);background:#f0f3eb;border-radius:3px}.plan-examples .diagram-kicker{margin-bottom:15px}.plan-examples dl{display:grid;grid-template-columns:1fr 1.25fr;gap:9px 12px;font:12px/1.55 var(--sans);margin:0}.plan-examples dt{color:#687963}.plan-examples dd{margin:0;color:#294e3a}.generator-gallery{display:grid;grid-template-columns:1fr 1fr;gap:17px}.generator-gallery>div{background:#eaf0e4;border:1px solid #dce4d4;border-radius:3px;overflow:hidden}.generator-gallery>div>p{margin:0;padding:13px 16px 18px;display:grid;gap:6px;font:12px/1.6 var(--sans)}.generator-gallery b{font-size:14px;color:var(--green)}.generator-gallery span{color:#5d705c}.generator-gallery figcaption{grid-column:1/-1;margin-top:0}.scheduler-figure{padding:25px;background:#edf2e9;border:1px solid #d5dfd0;border-radius:4px;font-family:var(--sans)}.scheduler-heading{display:flex;justify-content:space-between;gap:15px}.scheduler-heading h3{font:600 20px/1.4 var(--sans);margin:0}.scheduler-heading .diagram-kicker{margin-bottom:10px}.direction-controls{display:flex;gap:8px;margin:21px 0 24px}.direction-controls button{font:11px/1.4 var(--sans);padding:7px 12px;border:1px solid #bbceba;border-radius:20px;background:transparent;color:#365942;cursor:pointer}.direction-controls button[aria-pressed=true]{background:#276346;color:white;border-color:#276346}.scheduler-body{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;align-items:center}.schedule-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;max-width:330px;aspect-ratio:1}.schedule-cell{display:flex;align-items:center;justify-content:center;background:#e0e7dc;border:1px solid #d0dbc8;border-radius:2px;aspect-ratio:1;color:#fff;font:600 21px/1 var(--sans)}.schedule-cell[data-kind=required]{background:#2b7050;border-color:#286548}.schedule-cell[data-kind=preferred]{background:#93bd94;border-color:#7da580}.schedule-cell[data-kind=prefetch]{background:#c7dfea;border-color:#9ebfce}.schedule-cell[data-admitted=true]{outline:2px solid #167be6;outline-offset:-2px}.scheduler-status{font:600 16px/1.5 var(--sans);color:#284c37;margin-bottom:17px}.schedule-legend{list-style:none;margin:0;padding:0;display:grid;gap:15px}.schedule-legend li{display:flex;gap:10px;font:11px/1.6 var(--sans);color:#677961}.schedule-legend b{display:block;color:#365a3e;font-size:12px;font-weight:600}.schedule-legend i{display:block;flex:0 0 11px;height:11px;margin-top:4px;border-radius:2px}.legend-required{background:#2b7050}.legend-preferred{background:#93bd94}.legend-prefetch{background:#c7dfea;border:1px solid #9ebfce}.legend-admitted{background:transparent;border:2px solid #167be6}.scheduler-explanation>p:last-child{font:11px/1.7 var(--sans);margin:19px 0 0;color:#63725e}.scheduler-figure figcaption{border-top:1px solid #d5dfd0;margin-top:22px;padding-top:14px}
@media(max-width:560px){.design-overview{grid-template-columns:1fr;gap:9px}.design-overview>div{padding:16px}.design-overview h3{margin:7px 0}.report-pair,.plan-examples,.generator-gallery{grid-template-columns:1fr}.plan-examples>div{padding:17px}.scheduler-figure{padding:18px}.scheduler-heading{display:block}.scheduler-heading h3{font-size:18px}.scheduler-heading .schematic-label{display:block;margin-top:8px}.scheduler-body{grid-template-columns:1fr;gap:23px}.schedule-grid{width:100%;max-width:none}.direction-controls{gap:5px;justify-content:space-between}.direction-controls button{padding:7px 9px;font-size:10px}.scheduler-status{margin-bottom:12px}.schedule-legend{gap:12px}.schedule-cell{font-size:20px}}
.abstract{background:#edf1e8;border-top:2px solid #729481;border-bottom:1px solid var(--line);padding:23px 26px;margin:28px 0 31px}.abstract>.eyebrow{margin-bottom:12px}.abstract>p:last-child{margin:0;font-size:17px;line-height:1.75}.prose p>code{font:12.5px/1.5 var(--mono);background:#eaf0e6;padding:2px 4px;border-radius:3px;overflow-wrap:anywhere}.equation{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:23px 20px;margin:26px 0;background:#edf2ea;border:1px solid #d7e0d3;font:20px/1.75 var(--serif);overflow-x:auto}.equation>span:first-child{min-width:0}.equation .eq-number{font:12px var(--sans);color:#7a8678;flex-shrink:0}.equation-multiline{font-size:17px}.citation{font:12px var(--sans);white-space:nowrap}.method-table,.replay-table{margin:28px 0}.method-table table{min-width:570px}.method-table tbody th{width:23%}.method-table tbody td:nth-child(2){font:12px/1.65 var(--sans);white-space:normal;color:var(--ink);padding:15px 12px;width:45%}.method-table tbody td:last-child{width:auto}.replay-table table{min-width:440px}.replay-table tbody th{width:32%}.replay-table tbody td{width:auto!important;font:12px/1.6 var(--mono)!important;color:var(--ink)!important;padding:15px 12px!important}.table-summary{background:#eaf0e3}.table-summary th,.table-summary td{font-weight:700!important}.references{padding-left:20px;margin:0 0 30px}.references li{padding-left:4px;margin-bottom:16px;scroll-margin-top:110px}.algorithm figcaption{font-size:12px}.prose sub,.prose sup{font-size:.72em}
@media(max-width:560px){.abstract{padding:18px}.abstract>p:last-child{font-size:15px}.equation{font-size:17px;padding:16px 12px}.equation-multiline{font-size:14px}.prose p>code{font-size:11px}.method-table tbody td:nth-child(2){font-size:11px}.article-header h1{font-size:36px;letter-spacing:-1.2px}.algorithm pre{font-size:9.5px}}
.scale-views{display:grid;grid-template-columns:1fr 1fr;gap:15px}.scale-views>div{border:1px solid var(--line);border-radius:3px;overflow:hidden;background:#eaf0e7}.scale-views p{display:flex;justify-content:space-between;align-items:center;gap:7px;padding:13px;margin:0;font:11px/1.5 var(--sans)}.scale-views p b{color:var(--green)}.scale-views p span{font-size:10px;color:var(--muted)}
@media(max-width:560px){.scale-views{grid-template-columns:1fr}.scale-views p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.citation-context{position:relative}.citation-note{margin:-4px 0 26px;padding:10px 0 10px 14px;border-left:1px solid #c4d3c3;color:#657360;font:12px/1.6 var(--sans);scroll-margin-top:110px}.citation-number{color:var(--green);font:11px var(--mono);margin-right:4px}.citation-note>a{display:block;margin-top:5px;line-height:1.55;text-decoration-thickness:1px}.citation-note:target{border-left-color:var(--green);background:#edf2e7}
@media(min-width:1280px){.citation-note{position:absolute;left:calc(100% + 24px);top:2px;width:180px;margin:0;padding:0 0 0 12px}}
@media print{.citation-note{position:static;width:auto;padding:8px 0 8px 12px;margin:0 0 18px}}
@media print{.site-nav,.contents,.reading-progress,.lifecycle-controls,.closing-links,.site-footer,.draft-label{display:none}.article-header{padding:20px 0}.article-header h1{font-size:32pt}.hero-figure{margin-bottom:30px}.article-layout{display:block;padding:0;max-width:none}.prose{font-size:11pt}.prose h2{font-size:22pt}.wide-figure{width:100%;margin:20px 0}section{break-before:auto}figure,.state-diagram,.lifecycle{break-inside:avoid}body{background:white}video{display:none}.demo-figure:before{content:'Full demonstration available on the WorldStream project page.'}a{color:inherit}}

.citation-note .note-entry + .note-entry{margin-top:14px}.note-entry{scroll-margin-top:110px}.note-entry>a{display:block;margin-top:5px;line-height:1.55}
