:root{--paper:#ffffff;--white:#ffffff;--ink:#20242b;--muted:#59636e;--blue:#2357a4;--teal:#2357a4;--copper:#a85b2a;--line:#dce1e6;--pale:#f4f6f8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.6 var(--font-ui)}a{color:var(--blue);text-underline-offset:4px}a:hover{color:var(--ink)}button,input{font:inherit}button,input[type=range]{cursor:pointer}button{color:inherit}.wrap{width:min(1120px,calc(100% - 88px));margin-inline:auto}.skip{position:absolute;top:-90px;left:20px;background:var(--ink);color:#fff;padding:12px;z-index:5}.skip:focus{top:8px}.masthead{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:24px;border-bottom:1px solid var(--line)}.wordmark{font:20px/1.3 var(--font-ui);text-decoration:none;color:var(--ink)}.wordmark em{font-style:normal;color:var(--blue)}.masthead nav{display:flex;gap:20px;align-items:center;font-size:18px}.masthead nav>span{color:#6c777a}h1,h2,h3{font-family:var(--font-ui);font-weight:400;letter-spacing:-.035em;line-height:1.12}h1{font-size:24px;margin:23px 0 22px}h2{font-size:24px;margin:0}h3{font-size:24px;margin:0}p{margin:0 0 18px}.hero{padding-block:45px 38px}.hero>p{font-size:20px;color:var(--muted);margin:0}.eyebrow,.kicker{font-size:18px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}.eyebrow{font-size:18px;font-weight:600}.eyebrow span{padding-inline:12px;color:#6a777d}.jump{display:inline-flex;align-items:center;gap:32px;font-size:18px;text-decoration:none;margin-top:24px;border-bottom:1px solid #a1b3bb;padding-bottom:5px}.jump>span{font-size:19px}.work-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;border-block:1px solid var(--line);padding-block:22px;margin-bottom:44px}.work-flow>div{display:grid;grid-template-columns:31px minmax(0,1fr);column-gap:10px;align-items:baseline}.work-flow>div>span{grid-row:1/3;font:24px/1 var(--font-ui);color:#60727b}.work-flow strong{font-size:18px;font-weight:600}.work-flow small{font-size:18px;color:var(--muted)}.work-flow>i{font-style:normal;color:#7c8f98}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:24px}.section-heading .kicker{display:block;margin-bottom:10px}.section-heading>span{font-size:18px;color:var(--muted);text-align:right}.source-tag{border:1px solid #cad4d6;padding:6px 10px;border-radius:2px}.worker-control{display:grid;grid-template-columns:150px minmax(0,1fr) 230px;align-items:center;gap:35px;margin-bottom:28px}.worker-heading{display:flex;justify-content:space-between;align-items:baseline;gap:15px}.worker-heading label{font-size:18px;font-weight:600}.worker-heading output{font:24px/1 var(--font-ui);color:var(--blue);font-variant-numeric:tabular-nums}input[type=range]{display:block;width:100%;height:24px;margin:0;accent-color:var(--blue)}.worker-ticks{display:flex;justify-content:space-between;font-size:18px;color:var(--muted);padding-inline:5px;margin-top:2px;font-variant-numeric:tabular-nums}.worker-control>p{font-size:18px;color:var(--muted);text-align:right;margin:0}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0 0 30px}.metrics>div{min-width:0;border-top:2px solid var(--line);padding:17px 0 0}.metrics>div:first-child{border-color:var(--blue)}.metrics>div:nth-child(2){border-color:var(--teal)}.metrics dt{font-size:18px;color:var(--muted)}.metrics dd{font:24px/1.2 var(--font-ui);color:var(--blue);margin:9px 0 6px;letter-spacing:-.035em;white-space:nowrap;font-variant-numeric:tabular-nums}.metrics>div:nth-child(2) dd{color:var(--teal)}.metrics>div:nth-child(4) dd{color:var(--copper)}.metrics small{display:block;font-size:18px;color:var(--muted)}.recording{background:var(--white);border:1px solid #cbd9dd;padding:23px 26px 24px}.recording-heading{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin-bottom:15px}.recording-heading>span{font-size:18px;color:var(--muted)}figure{margin:0;min-width:0}picture{display:block}figure img{display:block;width:100%;height:auto;max-width:100%}figcaption{font-size:18px;color:var(--muted);line-height:1.55;margin-top:12px}.replay{border-top:1px solid var(--line);padding-top:20px;margin-top:23px}.replay-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:15px}.replay-heading>span:last-child{font-size:18px;color:var(--muted)}.replay-track{position:relative;height:9px;background:#e7eceb;margin:0 6px 10px;overflow:visible;border-radius:1px}.replay-track>span:first-child{display:block;height:100%;background:#a4c4c6;border-radius:1px;width:100%}#timeline-cursor{position:absolute;left:100%;top:-4px;width:2px;height:17px;background:var(--teal);transform:translateX(-1px)}.frame-readout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:19px 0 0}.frame-readout>div{min-width:0}.frame-readout dt{font-size:18px;color:var(--muted)}.frame-readout dd{font:24px/1.25 var(--font-ui);color:var(--ink);margin:7px 0 0;white-space:nowrap;font-variant-numeric:tabular-nums}.frame-readout dd small{font:18px/1.3 var(--font-ui);color:var(--muted)}.replay-actions{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:21px}.replay-actions>button:first-child{background:var(--blue);color:var(--white);border:1px solid var(--blue);border-radius:2px;padding:10px 15px;font-size:18px}.replay-actions>button:first-child:hover{background:#184887}.replay-actions>button:first-child span{margin-left:20px;font-size:18px}.text-button{padding:0;background:none;border:0;text-decoration:underline;text-underline-offset:4px;color:var(--blue);font-size:18px}.microcopy{font-size:18px;line-height:1.65;color:var(--muted);margin:13px 0 0}.parallel{padding-bottom:34px}.scaling{border-top:1px solid var(--line);padding-block:32px 35px}.scaling>figure{border:1px solid var(--line);background:var(--white);padding:18px 20px 17px;margin-bottom:25px}.table-wrap{width:100%;max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:right;border-block:1px solid var(--ink);font-size:18px;font-variant-numeric:tabular-nums}th,td{padding:13px 12px;border-bottom:1px solid var(--line)}thead th{font-size:18px;font-weight:500;color:var(--muted);white-space:nowrap}th:first-child{text-align:left}tbody th{font-weight:500}tbody tr:last-child>*{border-bottom:0}tbody tr.is-active{background:#edf3fb}tbody th button{border:0;background:none;color:var(--blue);padding:2px 0;text-decoration:underline;text-underline-offset:4px;min-width:25px;font-size:18px}.result-note{font:24px/1.35 var(--font-ui);color:var(--blue);max-width:950px;margin:21px 0 0}.notes{border-top:1px solid var(--line);padding-block:25px 32px;display:flex;gap:40px;justify-content:space-between;align-items:start}.notes details{max-width:690px;font-size:18px}.notes summary{font-size:18px;color:var(--blue);cursor:pointer}.notes details>div{padding-top:17px}.notes p{color:var(--muted);margin-bottom:13px}.downloads{display:flex;flex-wrap:wrap;gap:14px 20px;max-width:380px;font-size:18px;padding-top:3px;justify-content:flex-end}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;padding-block:21px 30px;font-size:18px;color:var(--muted)}.noscript{padding-bottom:25px;font-size:18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid #b77a55;outline-offset:4px}[hidden]{display:none!important}
@media(max-width:1000px){.wrap{width:calc(100% - 52px)}.worker-control{grid-template-columns:115px minmax(0,1fr) 180px;gap:24px}.metrics{gap:17px}.metrics dd{font-size:24px}.metrics small{font-size:18px}.notes{flex-direction:column;gap:23px}.downloads{max-width:none;justify-content:flex-start}.work-flow{gap:17px}.work-flow strong{font-size:18px}.work-flow small{font-size:18px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.masthead{flex-direction:column;align-items:start;gap:16px;padding-block:19px}.wordmark{font-size:19px}.masthead nav{gap:16px;font-size:18px;flex-wrap:wrap;row-gap:8px}.hero{padding-block:33px 31px}.hero h1{font-size:24px;margin-block:19px 22px}.hero>p{font-size:18px;max-width:300px}.jump{font-size:18px;margin-top:20px}.work-flow{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:17px;margin-bottom:30px}.work-flow>div{grid-template-columns:29px minmax(0,1fr);column-gap:12px}.work-flow>div>span{font-size:24px}.work-flow strong{font-size:18px}.work-flow small{font-size:18px}.work-flow>i{display:none}.section-heading{gap:17px;align-items:start;margin-bottom:21px}.section-heading h2{font-size:24px}.section-heading .kicker{font-size:18px;margin-bottom:8px}.section-heading>span{font-size:18px;max-width:110px}.source-tag{padding:5px 7px}.worker-control{grid-template-columns:92px minmax(0,1fr);gap:12px 22px;margin-bottom:23px}.worker-control>p{grid-column:1/-1;text-align:left;font-size:18px}.worker-heading label{font-size:18px}.worker-heading output{font-size:24px}.worker-ticks{font-size:18px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;margin-bottom:25px}.metrics>div{padding-top:13px}.metrics dt{font-size:18px}.metrics dd{font-size:24px;margin-block:7px 5px;white-space:nowrap}.metrics small{font-size:18px}.recording{padding:18px 13px 19px;margin-inline:-3px}.recording-heading{flex-direction:column;gap:9px;margin-bottom:14px}.recording-heading h3{font-size:24px}.recording-heading>span{font-size:18px}figcaption{font-size:18px;line-height:1.65;margin-top:10px}.replay{padding-top:17px;margin-top:18px}.replay-heading{gap:15px;margin-bottom:14px}.replay-heading .kicker{font-size:18px}.replay-heading>span:last-child{font-size:18px;text-align:right}.frame-readout{gap:13px;margin-top:16px}.frame-readout dt{font-size:18px;min-height:28px;line-height:1.45}.frame-readout dd{font-size:24px;margin-top:4px}.frame-readout dd small{font-size:18px}.replay-actions{gap:20px;margin-top:19px}.replay-actions>button:first-child{font-size:18px;padding:9px 12px}.replay-actions>button:first-child span{margin-left:15px}.text-button{font-size:18px}.microcopy{font-size:18px}.parallel{padding-bottom:28px}.scaling{padding-block:27px 28px}.scaling>figure{padding:8px 8px 12px;margin-bottom:20px}.scaling .section-heading>span{max-width:100px}.scaling table,.scaling tbody{display:block;border:0}.scaling thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.scaling tbody{display:grid;gap:10px}.scaling tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;background:var(--white);border:1px solid var(--line);padding:14px}.scaling tr.is-active{border-color:#91acae;background:#edf3fb}.scaling tbody th{grid-column:1/-1;padding:0;border:0;display:flex;align-items:center;gap:8px;font-size:18px;color:var(--muted)}.scaling tbody th:after{content:'workers'}.scaling tbody th button{font:24px/1.2 var(--font-ui);text-decoration:none;min-width:0;padding:0}.scaling td{display:flex;flex-direction:column;padding:0;border:0;text-align:left;font-size:18px;white-space:nowrap;min-width:0}.scaling td:before{content:attr(data-label);font-size:18px;color:var(--muted);margin-bottom:3px}.result-note{font-size:22px;margin-top:20px}.notes{padding-block:22px 28px;gap:22px}.notes summary{font-size:18px}.notes details{font-size:18px}.downloads{font-size:18px;gap:12px 17px}footer{flex-direction:column;gap:12px;font-size:18px}}
@media(max-width:360px){.wrap{width:calc(100% - 30px)}.metrics{gap:18px 13px}.metrics dd{font-size:20px}.metrics small{font-size:18px}.recording{padding-inline:11px}.replay-heading{gap:10px}.frame-readout{gap:10px}.frame-readout dt{font-size:18px}.frame-readout dd{font-size:18px}.frame-readout dd small{font-size:18px}.scaling tr{gap:11px 14px;padding:13px}.scaling td{font-size:18px}}
.timeline-stage{position:relative}.timeline-foreground{position:absolute;inset:0;clip-path:inset(0 var(--clip-right-desktop,0%) 0 0);pointer-events:none}
#elapsed-value{font-variant-numeric:tabular-nums}
@media(max-width:360px){#elapsed-value{font-size:18px}}
@media(max-width:700px){.timeline-foreground{clip-path:inset(0 var(--clip-right-mobile,0%) 0 0)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hardware-lab{padding-bottom:44px}.hardware-tabs{display:flex;gap:12px;margin-bottom:20px}.hardware-tabs button{display:flex;align-items:baseline;gap:14px;flex:1;text-align:left;background:var(--white);border:1px solid var(--line);border-radius:3px;padding:16px 20px;font:24px/1.2 var(--font-ui)}.hardware-tabs button span{font:18px/1.5 var(--font-ui);color:var(--muted)}.hardware-tabs button[aria-pressed=true]{border-color:var(--blue);background:#edf3fb;color:var(--blue);box-shadow:inset 0 -3px var(--blue)}.hardware-stage{display:grid;grid-template-columns:210px 40px minmax(0,1fr);align-items:center;gap:25px;min-height:260px;padding:28px;border:1px solid var(--line);background:var(--white)}.hardware-source strong{display:block;font:24px/1.2 var(--font-ui);margin:11px 0}.hardware-source p{font-size:18px;color:var(--muted);margin:0}.hardware-arrow{font-size:32px;color:#788f9a}.hardware-cpu{display:grid;gap:11px}.cpu-lane{display:grid;grid-template-columns:58px 1fr 1fr;align-items:center;gap:12px}.cpu-lane>span{font-size:18px;color:var(--muted)}.cpu-lane i{font:18px/1.3 var(--font-ui);color:var(--blue);background:#edf3fb;border:1px solid #c1d8df;border-left:4px solid var(--blue);padding:10px 13px}.cpu-lane i:last-child{opacity:.65}.hardware-gpu{padding:0 5px}.gpu-grid-label{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:14px;font-size:18px}.gpu-grid-label>span{color:var(--muted);font-size:18px}.gpu-array{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:12px}.gpu-array>span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:18px;color:var(--muted)}.gpu-array>div{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}.gpu-array i{height:23px;background:#b8cdeb;border:1px solid #7699c8;border-radius:2px}.gpu-array i:nth-child(3n){background:#759bcf}.hardware-gpu>small{display:block;margin:14px 0 0 37px;font-size:18px;color:var(--muted)}.hardware-takeaway{font:24px/1.4 var(--font-ui);color:var(--blue);margin:18px 0 25px;min-height:31px}.hardware-evidence{display:grid;grid-template-columns:1fr 1fr;gap:30px}.hardware-evidence>div{border-top:1px solid var(--line);padding-top:14px}.evidence-tag{font-size:18px;color:var(--blue);text-transform:uppercase;letter-spacing:.06em}.hardware-evidence h3{font-size:24px;letter-spacing:-.02em;margin:9px 0}.hardware-evidence p{font-size:18px;color:var(--muted);margin-bottom:7px;max-width:480px}.hardware-evidence small{font-size:18px;color:var(--copper)}.downloads{font-size:18px}.notes details{font-size:18px}.notes summary{font-size:18px}figcaption{font-size:18px}.hero h1{font-size:24px}
@media(max-width:900px){.hardware-stage{grid-template-columns:165px 25px minmax(0,1fr);gap:17px;padding:23px}.hardware-source strong{font-size:24px}.cpu-lane{grid-template-columns:48px 1fr 1fr;gap:8px}.cpu-lane i{padding:10px;font-size:18px}.cpu-lane>span{font-size:18px}}
@media(max-width:700px){.hardware-lab{padding-bottom:29px}.hardware-tabs{gap:9px;margin-bottom:14px}.hardware-tabs button{flex-direction:column;gap:7px;padding:13px;font-size:24px}.hardware-tabs button span{font-size:18px}.hardware-stage{grid-template-columns:minmax(0,1fr);gap:15px;padding:20px;min-height:360px}.hardware-source strong{font-size:24px;margin:6px 0}.hardware-source p{font-size:18px}.hardware-arrow{font-size:25px;transform:rotate(90deg);justify-self:center;line-height:1}.hardware-cpu{gap:8px}.cpu-lane{grid-template-columns:45px 1fr 1fr;gap:8px}.cpu-lane i{font-size:18px;padding:9px 6px}.gpu-grid-label{font-size:18px}.gpu-grid-label>span{font-size:18px}.gpu-array{grid-template-columns:18px minmax(0,1fr);gap:8px}.gpu-array>div{gap:5px}.gpu-array i{height:20px}.hardware-gpu>small{margin-left:26px;font-size:18px}.hardware-takeaway{font-size:21px;min-height:84px;margin-bottom:16px}.hardware-evidence{grid-template-columns:minmax(0,1fr);gap:20px}.hardware-evidence h3{font-size:24px}.hardware-evidence p{font-size:18px}.hardware-evidence small{font-size:18px}.hardware-lab .section-heading>span{font-size:18px;max-width:100px}.downloads{font-size:18px}.notes details{font-size:18px}.notes summary{font-size:18px}figcaption{font-size:18px}}
.gpu-benchmark{padding-block:30px 40px;border-top:1px solid var(--line)}.gpu-benchmark-lead{font:24px/1.35 var(--font-ui);color:var(--blue);margin-bottom:23px;max-width:900px}.gpu-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.gpu-card{padding:23px 25px;border:1px solid var(--line);background:var(--white);min-width:0}.gpu-card h3{font-size:24px;letter-spacing:-.025em;margin:0 0 7px}.gpu-card>p{font-size:18px;color:var(--muted);margin-bottom:21px;min-height:20px}.gpu-time-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;margin-bottom:17px;font-size:18px}.gpu-time-row strong{font-size:20px;font-weight:500;color:var(--blue);font-variant-numeric:tabular-nums;white-space:nowrap}.gpu-time-row.cpu strong{color:var(--muted)}.gpu-time-track{grid-column:1/-1;display:block;height:8px;background:#edf0ef;border-radius:1px;overflow:hidden}.gpu-time-track>i{display:block;height:100%;background:var(--teal)}.gpu-time-row.cpu .gpu-time-track>i{background:#9eacb2}.gpu-time-row.transfer .gpu-time-track>i{background:var(--copper)}.gpu-card>small{display:block;font-size:18px;color:var(--muted)}.gpu-footnote{font-size:18px;color:var(--muted);margin:16px 0 0}.gpu-links{display:flex;gap:14px 23px;flex-wrap:wrap;margin-top:17px;font-size:18px}.gpu-result-scope{display:block;font-size:18px;color:var(--copper);margin-top:9px}.gpu-benchmark .section-heading>span{font-size:18px}
@media(max-width:700px){.gpu-benchmark{padding-block:25px 29px}.gpu-benchmark-lead{font-size:24px;margin-bottom:20px}.gpu-cards{grid-template-columns:minmax(0,1fr);gap:16px}.gpu-card{padding:20px}.gpu-card h3{font-size:24px}.gpu-card>p{font-size:18px;min-height:0;margin-bottom:19px}.gpu-time-row{font-size:18px}.gpu-time-row strong{font-size:19px}.gpu-card>small,.gpu-footnote{font-size:18px}.gpu-links{font-size:18px;gap:12px 18px}.gpu-benchmark .section-heading>span{font-size:18px;max-width:105px}.gpu-result-scope{font-size:18px}}

/* Dependency diagrams show available work, not a measured execution trace. */
.dependency-lab{padding-block:32px 38px;border-top:1px solid var(--line)}.dependency-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:21px}.dependency-tabs button{display:grid;grid-template-columns:25px minmax(0,1fr);gap:6px 11px;padding:16px 18px;text-align:left;border:1px solid var(--line);border-bottom:3px solid var(--line);background:var(--white)}.dependency-tabs button>span{grid-row:1/3;font:24px/1.2 var(--font-ui);color:#5e727b}.dependency-tabs strong{font-size:18px;font-weight:600}.dependency-tabs small{font-size:18px;line-height:1.5;color:var(--muted)}.dependency-tabs button[aria-pressed=true]{border-color:var(--blue);background:#edf3fb}.dependency-tabs button[aria-pressed=true]>span,.dependency-tabs button[aria-pressed=true]>strong{color:var(--blue)}.dependency-toolbar{display:grid;grid-template-columns:210px minmax(0,1fr) auto;align-items:center;gap:30px;margin-bottom:20px}.dependency-capacity label{display:flex;align-items:baseline;justify-content:space-between;font-size:18px;font-weight:500;margin-bottom:3px}.dependency-capacity output{font:24px/1.2 var(--font-ui);color:var(--blue)}.dependency-capacity>div{display:flex;justify-content:space-between;padding-inline:5px;font-size:18px;color:var(--muted)}.dependency-toolbar>p{font-size:18px;line-height:1.55;color:var(--muted);margin:0;max-width:450px}.dependency-key{display:flex;gap:17px;font-size:18px;color:var(--muted);white-space:nowrap}.dependency-key>span{display:flex;align-items:center;gap:7px}.dependency-key i{display:block;width:12px;height:12px;border:1px solid #cad3d5;border-radius:2px}.dependency-key .dep-key-working{background:#b8cdeb;border-color:#2357a4}.dependency-key .dep-key-waiting{background:#ffffff;border-style:dashed}.dependency-canvas{padding:26px 29px;border:1px solid #cbd8db;background:var(--white);min-width:0}.dependency-column-heads,.dependency-economy-row{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,.85fr);align-items:center;gap:15px}.dependency-column-heads{font-size:18px;color:var(--muted);padding-bottom:12px}.dependency-economy-row{margin-bottom:11px}.dependency-economy-row>div{min-width:0;border:1px solid #dce1e6;background:#f7f8fa;padding:14px 17px;min-height:55px;font-size:18px;display:flex;gap:13px;align-items:center}.dependency-economy-row [data-cell=input] b{font:24px/1 var(--font-ui);color:#5b737d}.dependency-economy-row>i{font-style:normal;font-size:24px;color:#7c8f97;text-align:center}.dependency-economy-row [data-cell].is-stage-active{background:#edf3fb;border-color:#7699c8;color:#2357a4;box-shadow:inset 3px 0 #2357a4}.dependency-economy-row [data-cell].is-stage-done{background:#f4f6f8;border-color:#dce1e6;color:#59636e}.dependency-economy-row [data-cell=work].is-stage-waiting{border-style:dashed;color:#69777b;background:#ffffff}.dependency-join{display:flex;justify-content:center;align-items:center;gap:20px;padding:12px 15px 0;color:#68777a;font-size:18px}.dependency-join>span{color:#799095}.dependency-join strong{font-weight:500}.dependency-join.is-stage-active{color:var(--blue)}.dependency-join.is-stage-active>span{color:var(--blue)}.dependency-fixed{display:flex;gap:17px;align-items:baseline;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:21px}.dependency-fixed>span{font-size:18px;color:var(--muted)}.dependency-fixed strong{font-size:18px;font-weight:500}.dependency-market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.dependency-market{border:1px solid #d4dddc;background:#ffffff;padding:17px 15px;min-width:0}.dependency-market h3{font-size:24px;letter-spacing:-.02em;margin-bottom:16px}.dependency-firm-stack{display:grid;gap:6px}.dependency-firm-stack>span{display:block;background:#f4f6f8;border:1px solid #dce1e6;color:#60736f;padding:8px 10px;font-size:18px}.dependency-local-sum{font-size:18px;border-block:1px solid #d6dedc;padding-block:10px;margin-top:13px;text-align:center;color:#5f6f6e}.dependency-market-result{font-size:18px;color:#5f6f6b;padding-top:12px;display:flex;justify-content:space-between;gap:8px}.dependency-market-result>span{font-size:19px;line-height:1}.dependency-market.is-stage-active{border-color:#7699c8;background:#f5f8fc}.dependency-market.is-stage-active h3{color:#2357a4}.dependency-market.is-stage-active .dependency-firm-stack>span{background:#c4d6ee;border-color:#7699c8;color:#2357a4}.dependency-market.is-stage-waiting{border-style:dashed}.dependency-market.is-stage-reducing .dependency-local-sum{color:var(--copper);border-color:#b89278;background:#f8eee5}.dependency-market.is-stage-returning .dependency-market-result{color:var(--blue);font-weight:600}.dependency-market-note{font-size:18px;color:var(--muted);margin:18px 0 0}.dependency-chain{display:grid;grid-template-columns:minmax(0,1fr) 23px minmax(0,1fr) 23px minmax(0,1fr) 23px minmax(0,1fr);gap:10px;align-items:stretch}.dependency-chain article{border:1px solid #d4dddc;padding:16px 16px 18px;background:#ffffff;min-width:0;display:flex;flex-direction:column}.dependency-chain-number{font:19px/1.2 var(--font-ui);color:#5d7377}.dependency-chain h3{font-size:24px;letter-spacing:-.02em;margin:11px 0 12px;min-height:50px}.dependency-chain small{display:block;font-size:18px;color:var(--muted);line-height:1.5;margin-top:15px}.dependency-chain-arrow{align-self:center;font-size:24px;color:#b18464;font-style:normal}.dependency-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;height:28px;align-items:center}.dependency-mini-grid>i{height:17px;background:#b8cdeb;border:1px solid #7699c8}.dependency-reduction{font:24px/28px var(--font-ui);letter-spacing:9px;text-align:center;color:#778e8a;white-space:nowrap}.dependency-exit-icon{display:flex;gap:7px;align-items:center;height:28px;justify-content:center}.dependency-exit-icon>i{width:17px;height:17px;background:#b8cdeb;border:1px solid #7699c8}.dependency-exit-icon>i:last-child{background:transparent;border-style:dashed;opacity:.45}.dependency-repeat{text-align:center;color:#778e8a;font:24px/28px var(--font-ui)}.dependency-chain article.is-stage-active{background:#edf3fb;border-color:#7699c8;box-shadow:inset 0 3px #2357a4}.dependency-chain article.is-stage-active h3,.dependency-chain article.is-stage-active .dependency-chain-number{color:#2357a4}.dependency-chain article.is-stage-done{background:#f4f6f8}.dependency-chain article.is-stage-waiting{border-style:dashed}.dependency-periods{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:19px;margin-top:22px;font-size:18px}.dependency-periods>span{color:var(--blue);font-weight:500}.dependency-periods>i{font-style:normal;color:var(--copper)}.dependency-periods small{font-size:18px;color:var(--muted);margin-left:auto}.dependency-rounds>p{font-size:18px;color:var(--muted);margin:18px 0 0}.dependency-phase-control{padding-top:22px}.dependency-phase-control>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:7px}.dependency-phase-control label{font-size:18px;font-weight:500}.dependency-phase-control output{font-size:18px;color:var(--blue);font-weight:500;text-align:right}.dependency-phase-control input{margin-inline:0}.dependency-phase-ticks{display:flex;justify-content:space-between;gap:15px;padding-inline:4px;font-size:18px;color:var(--muted);margin-top:3px}.dependency-explanation{display:grid;grid-template-columns:240px minmax(0,1fr);gap:25px;margin-top:23px;padding:17px 20px;border-left:3px solid var(--blue);background:#ffffff}.dependency-explanation>strong{font:21px/1.35 var(--font-ui);letter-spacing:-.015em;color:var(--blue)}.dependency-explanation p{font-size:18px;color:#526a70;line-height:1.6;margin:0;align-self:center}.dependency-lab[data-dependency-layer=rounds] .dependency-toolbar{grid-template-columns:minmax(0,1fr) auto}.dependency-lab[data-dependency-layer=rounds] .dependency-toolbar>p{max-width:none}.dependency-lab .section-heading>span{font-size:18px}
@media(max-width:1000px){.dependency-toolbar{grid-template-columns:180px minmax(0,1fr);gap:18px 25px}.dependency-key{grid-column:1/-1}.dependency-canvas{padding:21px}.dependency-column-heads,.dependency-economy-row{gap:10px;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,.8fr)}.dependency-economy-row>div{font-size:18px;padding:12px}.dependency-market-grid{gap:12px}.dependency-market{padding:15px 12px}.dependency-chain{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:13px}.dependency-chain-arrow:nth-of-type(2){grid-column:1/-1;justify-self:center;transform:rotate(90deg);line-height:1;height:20px}.dependency-chain article{min-height:185px}.dependency-chain article[data-chain="2"]{grid-column:1}.dependency-chain h3{min-height:0}.dependency-periods{gap:13px;flex-wrap:wrap}.dependency-periods small{margin-left:0}.dependency-explanation{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:700px){.dependency-lab{padding-block:26px 29px}.dependency-tabs{gap:7px;margin-bottom:19px}.dependency-tabs button{display:flex;flex-direction:column;gap:7px;padding:12px 10px}.dependency-tabs button>span{font-size:21px}.dependency-tabs strong{font-size:18px;line-height:1.35}.dependency-tabs small{font-size:18px;line-height:1.5}.dependency-toolbar{grid-template-columns:minmax(0,1fr);gap:14px}.dependency-capacity{max-width:240px}.dependency-capacity label,.dependency-toolbar>p{font-size:18px}.dependency-key{font-size:18px;gap:20px}.dependency-canvas{padding:16px 13px}.dependency-column-heads{font-size:18px;line-height:1.45;align-items:start}.dependency-column-heads,.dependency-economy-row{gap:6px;grid-template-columns:minmax(0,1fr) 13px minmax(0,1fr) 13px minmax(0,.8fr)}.dependency-economy-row>div{display:flex;flex-direction:column;justify-content:center;align-items:start;gap:6px;min-height:82px;padding:9px 8px;font-size:18px;line-height:1.4}.dependency-economy-row [data-cell=input] b{font-size:19px}.dependency-economy-row>i{font-size:18px}.dependency-join{gap:9px;padding-inline:0;font-size:18px;line-height:1.5}.dependency-join>span{font-size:18px;white-space:nowrap}.dependency-fixed{gap:6px;padding-bottom:13px;margin-bottom:15px}.dependency-fixed>span{font-size:18px}.dependency-fixed strong{font-size:18px;line-height:1.55}.dependency-market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dependency-market{padding:14px 12px}.dependency-market h3{font-size:21px;margin-bottom:12px}.dependency-firm-stack>span{font-size:18px;padding:7px 8px}.dependency-local-sum{font-size:18px;padding-block:8px;line-height:1.5}.dependency-market-result{font-size:18px;line-height:1.5}.dependency-market-note{font-size:18px;line-height:1.55}.dependency-chain{gap:12px 8px;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)}.dependency-chain article{padding:13px 11px;min-height:187px}.dependency-chain h3{font-size:21px;margin-top:9px;line-height:1.15}.dependency-chain-number{font-size:18px}.dependency-chain small{font-size:18px;margin-top:12px}.dependency-chain-arrow{font-size:21px}.dependency-reduction{font-size:24px;letter-spacing:3px}.dependency-exit-icon{gap:4px}.dependency-exit-icon>i{width:14px;height:14px}.dependency-periods{gap:12px;font-size:18px;line-height:1.5}.dependency-periods small{font-size:18px;flex-basis:100%}.dependency-rounds>p{font-size:18px;line-height:1.6}.dependency-phase-control{padding-top:18px}.dependency-phase-control>div:first-child{align-items:start;gap:15px}.dependency-phase-control label{font-size:18px;max-width:155px}.dependency-phase-control output{font-size:18px;max-width:130px}.dependency-phase-ticks{font-size:18px;gap:8px}.dependency-explanation{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:19px;padding:14px 15px}.dependency-explanation>strong{font-size:21px}.dependency-explanation p{font-size:18px}.dependency-lab[data-dependency-layer=rounds] .dependency-toolbar{grid-template-columns:minmax(0,1fr)}.dependency-lab .section-heading>span{font-size:18px;max-width:110px}}
@media(max-width:360px){.dependency-tabs button{padding-inline:8px}.dependency-tabs strong{font-size:18px}.dependency-tabs small{font-size:18px}.dependency-canvas{padding-inline:10px}.dependency-economy-row>div{padding-inline:6px;font-size:18px}.dependency-column-heads{font-size:18px}.dependency-chain article{padding-inline:9px}.dependency-chain h3{font-size:19px}.dependency-market{padding-inline:10px}}

/* Saved full-economy CPU/GPU evidence; bars contain exported widths only. */
.full-gpu{border-top:1px solid var(--line);padding-block:34px 38px}.full-gpu-lead{font:24px/1.4 var(--font-ui);color:var(--blue);margin:0 0 24px}.full-gpu-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:stretch}.full-gpu-times{background:var(--white);border:1px solid var(--line);padding:23px 25px}.full-gpu-times h3{font-size:24px;margin-bottom:22px}.full-gpu-timing{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;margin-top:23px;align-items:baseline}.full-gpu-timing>span:first-child{font-size:18px}.full-gpu-timing strong{font:24px/1.2 var(--font-ui);white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--blue)}.full-gpu-timing.cpu strong{color:var(--muted)}.full-gpu-track{grid-column:1/-1;height:10px;background:#e9eded;display:block}.full-gpu-track>i{height:100%;display:block;background:var(--teal)}.full-gpu-timing.cpu .full-gpu-track>i{background:#9baab0}.full-gpu-times>small{display:block;font-size:18px;line-height:1.6;color:var(--muted);margin-top:22px}.full-gpu-contract{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:13px;padding:21px 23px;background:#ffffff;border:1px solid #dce1e6}.full-gpu-contract>strong{font:24px/1.3 var(--font-ui);color:var(--blue)}.full-gpu-contract>span{font-size:18px;line-height:1.55}.full-gpu-contract>span:before{content:'✓';color:var(--teal);font-weight:600;display:inline-block;margin-right:10px}.full-gpu-contract>small{font-size:18px;line-height:1.6;color:var(--muted);border-top:1px solid #dce1e6;padding-top:13px;margin-top:3px}.full-gpu-case-control{display:grid;grid-template-columns:230px minmax(0,1fr);gap:25px;align-items:center;margin-block:27px 14px}.full-gpu-case-control>div{min-width:0}.full-gpu-case-control label{display:block;font-size:18px;font-weight:600;margin-bottom:7px}.full-gpu-case-control select{width:100%;background:var(--white);color:var(--ink);border:1px solid #b9c7cd;padding:10px 12px;font:18px/1.5 var(--font-ui)}.full-gpu-case-control p{font-size:18px;color:var(--muted);line-height:1.6;margin:0}.full-gpu-table{font-size:18px;background:var(--white)}.full-gpu-table thead th{font-size:18px}.full-gpu-table th:first-child{white-space:normal;width:50%}.full-gpu-table td{font-variant-numeric:tabular-nums;white-space:nowrap}.full-gpu-table th,.full-gpu-table td{padding:13px 17px}.full-gpu-table tbody th{font-weight:500;font-size:18px}.full-gpu-status{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:9px 20px;font-size:18px;line-height:1.6;margin:14px 0 0}.full-gpu-status strong{font-weight:600;color:var(--teal)}.full-gpu-status span{color:var(--muted)}.full-gpu-details{margin-top:23px;max-width:none;font-size:18px}.full-gpu-details summary{font-size:18px}.full-gpu-details>div{padding-top:15px;display:flex;flex-wrap:wrap;gap:13px 24px}.full-gpu-links{display:flex;flex-wrap:wrap;gap:13px 24px;font-size:18px;line-height:1.6;margin-top:23px}.full-gpu-footnote{font-size:18px;color:var(--muted);margin:17px 0 0;line-height:1.65}
@media(max-width:1000px){.full-gpu-overview{gap:20px}.full-gpu-case-control{grid-template-columns:215px minmax(0,1fr);gap:20px}.full-gpu-contract{padding:20px}.full-gpu-times{padding:22px}.full-gpu-contract>span{font-size:18px}}
@media(max-width:700px){.full-gpu{padding-block:28px 30px}.full-gpu-overview{grid-template-columns:minmax(0,1fr);gap:16px}.full-gpu-lead{font-size:24px;margin-bottom:21px}.full-gpu-times{padding:20px}.full-gpu-times h3{font-size:24px;margin-bottom:18px}.full-gpu-timing{margin-top:21px;gap:9px 15px}.full-gpu-timing>span:first-child{font-size:18px}.full-gpu-timing strong{font-size:24px}.full-gpu-times>small,.full-gpu-contract>small{font-size:18px}.full-gpu-contract{padding:19px 20px;gap:12px}.full-gpu-contract>strong{font-size:24px}.full-gpu-contract>span{font-size:18px}.full-gpu-case-control{grid-template-columns:minmax(0,1fr);gap:13px;margin-top:23px}.full-gpu-case-control label,.full-gpu-case-control p{font-size:18px}.full-gpu-case-control select{font-size:18px}.full-gpu-table{font-size:18px}.full-gpu-table th,.full-gpu-table td{padding:12px 9px}.full-gpu-table th:first-child{width:45%}.full-gpu-table tbody th{font-size:18px;line-height:1.5}.full-gpu-table thead th{font-size:18px}.full-gpu-status,.full-gpu-details,.full-gpu-links{font-size:18px}.full-gpu-details summary{font-size:18px}.full-gpu-footnote{font-size:18px}.full-gpu-links{gap:12px 18px}}
@media(max-width:360px){.full-gpu-table th,.full-gpu-table td{padding-inline:7px}.full-gpu-table td{font-size:18px}.full-gpu-table tbody th{font-size:18px}.full-gpu-timing strong{font-size:24px}}

/* Optimization map: data layout and dependencies, never a performance model. */
.optimization-lab{padding-bottom:38px}.optimization-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-block:1px solid var(--line);margin-bottom:0}.optimization-tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:none;border:0;border-bottom:3px solid transparent;padding:17px 13px 15px;text-align:left;min-width:0}.optimization-tabs button>span{font:24px/1 var(--font-ui);color:#5e727a}.optimization-tabs button strong{font-size:18px;font-weight:600;line-height:1.35}.optimization-tabs button small{font-size:18px;line-height:1.35;color:var(--muted)}.optimization-tabs button:hover{background:#f4f6f8}.optimization-tabs button[aria-pressed=true]{background:var(--white);border-bottom-color:var(--blue)}.optimization-tabs button[aria-pressed=true]>span,.optimization-tabs button[aria-pressed=true] strong{color:var(--blue)}.optimization-body{display:grid;grid-template-columns:minmax(0,1fr) 285px;border:1px solid var(--line);border-top:0;background:var(--white)}.optimization-stage{padding:29px 27px;min-width:0;display:flex;align-items:stretch}.opt-panel{width:100%;min-height:355px}.opt-diagram-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:25px}.opt-diagram-heading>strong{font-size:18px;font-weight:600;line-height:1.4}.opt-diagram-heading>span{color:var(--muted);font-size:18px;line-height:1.5;text-align:right;max-width:165px}.optimization-explanation{background:#ffffff;padding:28px 23px;border-left:1px solid var(--line)}.optimization-explanation .kicker{display:block;font-size:18px;line-height:1.6;letter-spacing:.04em}.optimization-explanation h3{font-size:24px;margin-top:12px;line-height:1.15}.optimization-explanation dl{margin:22px 0}.optimization-explanation dl>div+div{margin-top:15px}.optimization-explanation dt{font-size:18px;color:var(--blue);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.optimization-explanation dd{font-size:18px;line-height:1.6;margin:4px 0 0}.optimization-explanation>a{font-size:18px}.opt-origin{font-size:18px;line-height:1.6;color:var(--muted);margin:13px 0 0}.opt-market-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.opt-market-columns>div{display:flex;flex-direction:column;gap:7px;min-width:0;padding:12px 9px;border:1px solid #d8e0e1;background:#f7f8fa;color:#5e6e74;transition:background .15s,border-color .15s,color .15s}.opt-market-columns b{font-size:18px;font-weight:500;margin-bottom:4px}.opt-market-columns i{font-size:18px;line-height:1.3;font-style:normal;padding:7px 5px;background:#edf0f4;text-align:center}.opt-market-columns small{font-size:18px;line-height:1.4;text-align:center;margin-top:4px}.opt-all-markets>div,.optimization-lab[data-loop-market="0"] [data-opt-market="0"],.optimization-lab[data-loop-market="1"] [data-opt-market="1"],.optimization-lab[data-loop-market="2"] [data-opt-market="2"],.optimization-lab[data-loop-market="3"] [data-opt-market="3"]{border-color:#7699c8;background:#f5f8fc;color:var(--blue)}.opt-all-markets i,.optimization-lab[data-loop-market="0"] [data-opt-market="0"] i,.optimization-lab[data-loop-market="1"] [data-opt-market="1"] i,.optimization-lab[data-loop-market="2"] [data-opt-market="2"] i,.optimization-lab[data-loop-market="3"] [data-opt-market="3"] i{background:#cfdef2;color:#2357a4}.opt-matrix-axes{display:flex;justify-content:space-between;color:var(--blue);font-size:18px;margin:-11px 0 8px}.opt-code{display:block;margin-top:21px;padding:12px 14px;background:#f7f8fa;border-left:3px solid var(--blue);font:17px/1.6 var(--font-code);color:var(--ink);overflow-wrap:anywhere}.opt-caption{font-size:18px;color:var(--muted);line-height:1.65;margin:16px 0 0}.opt-interaction{display:flex;gap:17px;align-items:center;margin-top:17px}.opt-interaction button{font-size:18px;background:var(--blue);color:var(--white);border:0;padding:8px 13px;border-radius:2px;white-space:nowrap}.opt-interaction>span{font-size:18px;color:var(--muted)}.opt-root-steps{display:flex;align-items:center;justify-content:space-between;gap:10px}.opt-root-steps span{font-size:18px;line-height:1.5;text-align:center;border:1px solid var(--line);background:#ffffff;padding:10px;max-width:180px}.opt-root-steps>i{font-style:normal;color:#7b8f97}.opt-bracket{padding:36px 10px 40px;margin-top:18px}.opt-bracket-area{height:6px;background:#d5e2f3;position:relative;border-radius:2px}.opt-bracket-area>span{position:absolute;top:-7px;width:2px;height:20px;background:var(--blue);transition:left .2s,right .2s}.opt-bracket-area b{position:absolute;left:50%;transform:translateX(-50%);top:-27px;font-size:18px;font-weight:500;white-space:nowrap}.opt-bracket-area small{position:absolute;left:50%;transform:translateX(-50%);top:26px;font-size:18px;white-space:nowrap;color:var(--muted)}.opt-bracket-left{left:4%}.opt-bracket-right{right:4%}.opt-bracket-root{left:58%;background:var(--copper)!important}.opt-bracket-root b{color:var(--copper)}.optimization-lab[data-bracket="1"] .opt-bracket-left{left:25%}.optimization-lab[data-bracket="1"] .opt-bracket-right{right:18%}.optimization-lab[data-bracket="2"] .opt-bracket-left{left:39%}.optimization-lab[data-bracket="2"] .opt-bracket-right{right:25%}.optimization-lab[data-bracket="3"] .opt-bracket-left{left:49%}.optimization-lab[data-bracket="3"] .opt-bracket-right{right:33%}.opt-bracket-control{display:block;padding-top:6px;font-size:18px;color:var(--muted)}.opt-bracket-control>span{display:flex;justify-content:space-between;gap:15px;margin-bottom:7px}.opt-bracket-control output{font-size:18px;color:var(--blue);text-align:right}.opt-root-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid var(--line);padding-top:16px;margin-top:19px}.opt-root-methods>span{font-size:18px;line-height:1.6}.opt-root-methods strong{color:var(--blue);display:block;font-size:18px}.opt-worker-lanes{display:grid;gap:11px}.opt-worker-lanes>div{display:grid;grid-template-columns:57px 1fr 1fr;gap:10px;align-items:center}.opt-worker-lanes b{font-size:18px;font-weight:500;color:var(--muted)}.opt-worker-lanes span{background:#edf3fb;border:1px solid #b7c9e1;color:var(--blue);font-size:18px;text-align:center;padding:11px 5px}.opt-worker-lanes span:last-child{background:#f7f8fa;border-color:#dce1e6;color:#5f7479}.opt-join{display:flex;flex-direction:column;align-items:center;margin-top:22px;gap:4px}.opt-join span{font-size:18px;color:var(--muted)}.opt-join i{font-style:normal;color:#799096}.opt-join strong{font-size:18px;color:var(--blue);font-weight:500}.opt-batch-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:27px}.opt-batch-stack{padding:0 16px 4px 0}.opt-batch-stack>div{display:flex;justify-content:space-between;gap:10px;padding:17px 15px;border:1px solid #8cafb3;background:#edf3fb;box-shadow:4px 4px 0 #dce1e6;font-size:18px}.opt-batch-stack>div+div{margin-top:10px;margin-left:8px}.opt-batch-stack>div:last-child{margin-left:16px}.opt-batch-stack b{font-weight:500;color:var(--blue)}.opt-batch-stack span{color:#58717a;white-space:nowrap}.opt-batch-execution{display:flex;flex-direction:column;gap:11px}.opt-batch-execution strong{font-size:18px;line-height:1.5;color:var(--blue);font-weight:600}.opt-batch-execution span{font-size:18px;color:var(--muted);padding-left:13px;border-left:2px solid #aec8c6}.opt-fusion{margin-top:23px;padding:14px 16px;background:#f7f8fa;border:1px solid var(--line)}.opt-fusion>b{font-size:18px;color:var(--blue);font-weight:500;display:block;margin-bottom:10px}.opt-fusion>div{display:flex;align-items:center;justify-content:space-between;gap:9px}.opt-fusion span{font-size:18px;text-align:center;line-height:1.5}.opt-fusion i{font-style:normal;color:#7d8f96}.opt-precision-path{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:14px;border:1px solid var(--line);background:#f7f8fa}.opt-precision-path>b{font-size:18px;color:var(--muted);flex-basis:100%;font-weight:500}.opt-precision-path>span,.opt-precision-path>strong{font-size:18px;font-weight:500}.opt-precision-path>strong{color:var(--teal)}.opt-precision-path>i{font-style:normal;color:#7a8f96}.opt-card-shards{padding:17px 0 12px}.opt-card-shards>b{display:block;color:var(--muted);font-size:18px;font-weight:500;margin-bottom:9px}.opt-card-shards>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.opt-card-shards>div>span{border:1px dashed #96b4bd;background:#ffffff;text-align:center;padding:12px 4px;font-size:18px;color:var(--blue)}.opt-card-shards small{display:block;color:var(--muted);font-size:18px;margin-top:4px}.opt-card-shards>strong{display:block;text-align:center;font-size:18px;font-weight:500;color:var(--blue);margin-top:10px}.opt-short-list{font-size:18px;color:var(--muted);margin:10px 0 0;padding-left:18px;line-height:1.8}.opt-pending{display:inline-block;margin:15px 0 0;padding:5px 9px;border:1px solid #cfb9a5;background:#f5eee6;font-size:18px;color:#8c5735}.current-benchmark{border-top:1px solid var(--line);padding-block:31px 35px}.current-benchmark table{font-size:18px;background:var(--white)}.current-benchmark thead th{font-size:18px}.current-benchmark tbody th{font-size:18px}.current-benchmark td{white-space:nowrap}.current-benchmark-notes{display:flex;justify-content:space-between;align-items:start;gap:25px;margin-top:20px}.current-benchmark-notes p{font-size:18px;margin:0;color:var(--muted)}.current-benchmark-notes p strong{display:block;font:24px/1.3 var(--font-ui);color:var(--blue);margin-bottom:5px}.current-benchmark-notes ul{font-size:18px;color:var(--muted);margin:0;padding-left:18px;line-height:1.8}.current-benchmark-contract{font-size:18px;line-height:1.8;margin-top:20px}.current-benchmark-contract summary{cursor:pointer;color:var(--blue);font-size:18px}.current-benchmark-contract ul{padding-left:18px;margin-bottom:0}.historical-benchmarks{border-block:1px solid var(--line);padding-block:20px;margin-bottom:35px}.historical-benchmarks>summary{font-size:18px;color:var(--blue);cursor:pointer}.historical-benchmarks>summary>span{font-size:18px;color:var(--muted);margin-left:14px}.historical-benchmarks>section.wrap{width:100%;border-top:0;padding-bottom:15px}.historical-benchmarks .full-gpu-track,.historical-benchmarks .gpu-time-track{display:none}.historical-benchmarks .full-gpu-lead,.historical-benchmarks .gpu-benchmark-lead{font:18px/1.6 var(--font-ui);color:var(--muted)}
@media(max-width:1000px){.optimization-body{grid-template-columns:minmax(0,1fr) 245px}.optimization-stage{padding:25px 20px}.optimization-tabs button{padding-inline:9px}.optimization-tabs button strong{font-size:18px}.optimization-tabs button small{font-size:18px}.optimization-explanation{padding:25px 20px}.opt-market-columns{gap:7px}.opt-market-columns>div{padding-inline:6px}.opt-diagram-heading{gap:12px}.opt-diagram-heading>span{max-width:125px}.opt-batch-layout{gap:16px}}
@media(max-width:700px){.optimization-lab{padding-bottom:28px}.optimization-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.optimization-tabs button{padding:12px 10px;border-bottom-width:2px;gap:5px}.optimization-tabs button>span{font-size:21px}.optimization-tabs button strong{font-size:18px}.optimization-tabs button small{font-size:18px}.optimization-body{grid-template-columns:minmax(0,1fr)}.optimization-stage{padding:23px 17px}.opt-panel{min-height:0}.optimization-explanation{border-top:1px solid var(--line);border-left:0;padding:21px 20px}.optimization-explanation h3{font-size:24px;margin-top:9px}.optimization-explanation dl{display:grid;grid-template-columns:minmax(0,1fr);gap:11px;margin-block:17px}.optimization-explanation dl>div+div{margin:0}.optimization-explanation dd{font-size:18px;margin-top:3px}.optimization-explanation>a{font-size:18px}.opt-origin{font-size:18px}.opt-diagram-heading{align-items:start;margin-bottom:21px}.opt-diagram-heading>strong{font-size:18px}.opt-diagram-heading>span{font-size:18px;max-width:110px}.opt-market-columns{gap:6px}.opt-market-columns>div{padding:9px 5px;gap:6px}.opt-market-columns b{font-size:18px}.opt-market-columns i{font-size:18px;padding:7px 2px}.opt-market-columns small{font-size:18px;line-height:1.4}.opt-matrix-axes{font-size:18px}.opt-code{font-size:17px;padding:10px;margin-top:17px}.opt-caption{font-size:18px;margin-top:13px}.opt-interaction{gap:12px}.opt-interaction button{font-size:18px;padding:8px 10px}.opt-interaction>span{font-size:18px}.opt-root-steps{gap:7px}.opt-root-steps span{font-size:18px;padding:8px 6px}.opt-root-steps>i{font-size:18px}.opt-root-methods{gap:15px}.opt-root-methods>span{font-size:18px}.opt-worker-lanes>div{grid-template-columns:44px 1fr 1fr;gap:8px}.opt-worker-lanes b{font-size:18px}.opt-worker-lanes span{font-size:18px;padding-block:10px}.opt-batch-stack{padding-right:8px}.opt-batch-stack>div{padding:13px 9px;font-size:18px;gap:6px}.opt-batch-execution{gap:9px}.opt-batch-execution strong{font-size:18px}.opt-batch-execution span{font-size:18px;padding-left:9px}.opt-fusion{padding:12px;margin-top:19px}.opt-fusion span{font-size:18px}.opt-precision-path{padding:12px;gap:7px}.opt-precision-path>span,.opt-precision-path>strong{font-size:18px}.opt-card-shards>div{gap:6px}.opt-card-shards>div>span{font-size:18px}.opt-short-list{font-size:18px;line-height:1.8}.opt-pending{font-size:18px}.current-benchmark{padding-block:27px}.current-benchmark table{font-size:18px}.current-benchmark th,.current-benchmark td{padding:12px 8px}.current-benchmark tbody th{font-size:18px;line-height:1.5;min-width:125px}.current-benchmark thead th{font-size:18px}.current-benchmark-notes{flex-direction:column;gap:15px;margin-top:17px}.current-benchmark-notes p{font-size:18px}.current-benchmark-notes p strong{font-size:24px}.current-benchmark-notes ul{font-size:18px}.current-benchmark-contract{font-size:18px;margin-top:17px}.current-benchmark-contract summary{font-size:18px}.historical-benchmarks{margin-bottom:27px}.historical-benchmarks>summary{font-size:18px}.historical-benchmarks>summary>span{display:block;margin:5px 0 0 18px;font-size:18px}.historical-benchmarks .full-gpu-lead,.historical-benchmarks .gpu-benchmark-lead{font-size:18px}}
@media(prefers-reduced-motion:reduce){.opt-market-columns>div,.opt-bracket-area>span{transition:none}}
.optimization-lab[data-bracket="3"] .opt-bracket-left small,.optimization-lab[data-bracket="3"] .opt-bracket-right small{visibility:hidden}

#current-benchmark[data-measured="true"] th{white-space:normal;min-width:0}#current-benchmark[data-measured="true"] .current-cpu-baseline{font-size:18px;margin-bottom:16px}#current-benchmark[data-measured="true"] .current-cpu-baseline>span{color:var(--muted);font-size:18px}#current-benchmark[data-measured="true"] .current-benchmark-notes>p{max-width:450px}#current-benchmark[data-measured="true"] thead span{font-weight:400}@media(max-width:700px){#current-benchmark[data-measured="true"] .current-cpu-baseline{font-size:18px}#current-benchmark[data-measured="true"] .current-cpu-baseline>span{display:block;font-size:18px}#current-benchmark[data-measured="true"] th:first-child{width:20%}}

/* Lesson 04: an open computational text. Diagram geometry and saved evidence
   remain in the rules above; this layer defines the page's reading hierarchy. */
:root {
  --paper: #fff;
  --white: #fff;
  --ink: #20242b;
  --muted: #59636e;
  --blue: #2357a4;
  --teal: #2357a4;
  --copper: #a85b2a;
  --line: #dce1e6;
  --pale: #f4f6f8;
}
html { scroll-padding-top: 78px; }
body { font-size:18px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
::selection { color: var(--ink); background: #dae6f7; }
.wrap { width: min(1080px, calc(100% - 72px)); }
h1, h2, h3 { font-family: var(--font-ui); font-weight: 600; letter-spacing: -.025em; line-height: 1.2; }
h1 { font-size:24px; }
h2 { font-size:24px; }
h3 { font-size:24px; }
p { max-width: 75ch; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
.skip { z-index: 80; }
.masthead { padding-block: 22px; gap: 30px; }

/* The opening diagram explains the array; it is not a decorative hero panel. */
.hero { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(290px, .85fr); align-items: center; gap: 64px; padding-block: 44px 42px; }
.hero-copy { min-width: 0; }
.eyebrow, .kicker { font-size:18px; font-weight: 500; letter-spacing: .01em; text-transform: none; color: var(--muted); }
.eyebrow span { color: #6e767f; padding-inline: 8px; }
.hero h1 { font-size:24px; line-height: 1.12; letter-spacing: -.035em; margin: 16px 0 20px; }
.hero h1 em { color: var(--ink); font-style: normal; font-weight: 600; }
.hero-copy>p { font-size:18px; color: var(--muted); line-height: 1.65; margin: 0; }
.hero-copy>p br { display: none; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; margin-top: 20px; }
.hero .jump, .hero-secondary { display: inline-flex; align-items: center; gap: 15px; margin: 0; padding-block: 8px; border: 0; background: none; color: var(--blue); font-size:18px; line-height: 1.5; text-decoration: underline; text-underline-offset: 5px; }
.hero .jump>span, .hero-secondary>span { font-size:18px; }
.hero-schematic { padding: 4px 0 4px 28px; border-left: 1px solid var(--line); color: var(--ink); }
.schematic-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size:18px; margin-bottom: 17px; }
.schematic-tag { color: var(--muted); font-size:18px; }
.schematic-batch { display: grid; gap: 7px; }
.schematic-economy { display: grid; grid-template-columns: 17px minmax(0, 1fr) 54px; align-items: center; gap: 14px; padding-block: 9px; }
.schematic-economy-id { font: 18px/1.4 var(--font-ui); color: var(--muted); }
.schematic-array { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 3px; }
.schematic-array i { height: 6px; background: #bad0ec; }
.schematic-array i:nth-child(4n+1) { background: var(--blue); }
.schematic-shape { font: 18px/1.4 var(--font-ui); color: var(--muted); text-align: right; }
.schematic-caption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 5px 12px; margin-top: 15px; }
.schematic-caption strong { color: var(--blue); font: 18px/1.4 var(--font-ui); }
.schematic-caption>span { color: var(--muted); font-size:18px; }
.hero-schematic>p { color: var(--muted); font-size:18px; line-height: 1.6; padding-top: 12px; margin: 14px 0 0; border-top: 1px solid var(--line); }
.hero-schematic>p br { display: none; }

.lesson-navigation { position: sticky; top: 0; z-index: 25; background: #fff; border-block: 1px solid var(--line); }
.lesson-navigation>.wrap { display: flex; align-items: stretch; gap: 30px; }
.lesson-navigation-label { align-self: center; font-size:18px; color: var(--muted); margin-right: auto; }
.lesson-navigation a { display: flex; align-items: center; gap: 8px; padding: 13px 0 11px; border-bottom: 2px solid transparent; font-size:18px; color: var(--muted); text-decoration: none; }
.lesson-navigation a>span { color: #66707b; font: 18px/1.4 var(--font-ui); }
.lesson-navigation a:hover, .lesson-navigation a[aria-current="location"] { color: var(--blue); }
.lesson-navigation a[aria-current="location"] { border-bottom-color: var(--blue); }
.work-flow { gap: 24px; padding-block: 26px; border-top: 0; margin-bottom: 38px; }
.work-flow>div { grid-template-columns: 30px minmax(0,1fr); column-gap: 11px; }
.work-flow>div>span { font: 18px/1.4 var(--font-ui); color: #647080; }
.work-flow strong { font-size:18px; }
.work-flow small { font-size:18px; }
.section-heading { align-items: baseline; margin-bottom: 24px; }
.section-heading h2 { font-size:24px; line-height: 1.25; }
.section-heading .kicker { font-size:18px; margin-bottom: 7px; }
.section-heading>span { font-size:18px; line-height: 1.6; max-width: 28ch; }

/* Controls sit at the figure edge; active states use one signal color. */
.optimization-lab { padding-bottom: 44px; }
.optimization-tabs { gap: 8px; border-top: 0; margin-bottom: 0; }
.optimization-tabs button { padding: 13px 9px 15px; gap: 5px; }
.optimization-tabs button>span { font: 18px/1.4 var(--font-ui); }
.optimization-tabs button strong { font-size:18px; line-height: 1.4; }
.optimization-tabs button small { font-size:18px; line-height: 1.5; }
.optimization-tabs button[aria-pressed="true"] { background: #fff; }
.optimization-body { border: 0; border-bottom: 1px solid var(--line); grid-template-columns: minmax(0,1fr) 290px; }
.optimization-stage { padding: 30px 30px 27px 0; }
.opt-panel { min-height: 360px; }
.opt-diagram-heading>strong { font-size:18px; }
.opt-diagram-heading>span { font-size:18px; }
.optimization-explanation { margin-block: 29px; padding: 0 0 0 27px; background: #fff; border-left: 1px solid var(--line); }
.optimization-explanation .kicker { font-size:18px; letter-spacing: 0; }
.optimization-explanation h3 { font-size:24px; line-height: 1.3; }
.optimization-explanation dt { font-size:18px; text-transform: none; letter-spacing: 0; }
.optimization-explanation dd { font-size:18px; line-height: 1.65; margin-top: 5px; }
.optimization-explanation>a, .opt-origin { font-size:18px; }
.opt-market-columns>div { padding: 13px 9px; background: #f7f8fa; }
.opt-market-columns b, .opt-market-columns i { font-size:18px; }
.opt-market-columns small { font-size:18px; }
.opt-market-columns i { padding-block: 9px; }
.opt-code { font-size:17px; padding: 12px 14px; background: #f7f8fa; border-left: 2px solid var(--line); }
.opt-caption, .opt-short-list { font-size:18px; line-height: 1.65; }
.opt-interaction { flex-wrap: wrap; }
.opt-interaction button { min-height: 44px; font-size:18px; padding: 9px 14px; border-radius: 2px; }
.opt-interaction>span { font-size:18px; }
.opt-root-steps span, .opt-root-methods>span { font-size:18px; }
.opt-root-steps span { border: 0; border-bottom: 1px solid var(--line); padding-inline: 3px; }
.opt-bracket-control, .opt-bracket-control output, .opt-bracket-area small { font-size:18px; }
.opt-worker-lanes b, .opt-worker-lanes span { font-size:18px; }
.opt-join span { font-size:18px; }
.opt-join strong { font-size:18px; }
.opt-batch-stack>div { box-shadow: none; font-size:18px; padding: 16px 12px; }
.opt-batch-execution strong { font-size:18px; }
.opt-batch-execution span { font-size:18px; }
.opt-fusion { border: 0; border-block: 1px solid var(--line); padding-inline: 0; background: #fff; }
.opt-fusion>b, .opt-fusion span { font-size:18px; }
.opt-precision-path { border: 0; border-bottom: 1px solid var(--line); background: #fff; padding-inline: 0; }
.opt-precision-path>b, .opt-precision-path>span, .opt-precision-path>strong { font-size:18px; }
.opt-card-shards>b, .opt-card-shards>strong { font-size:18px; }
.opt-card-shards>div>span { font-size:18px; }
.opt-card-shards small { font-size:18px; }
.opt-pending { padding: 0 0 0 10px; border: 0; border-left: 2px solid var(--copper); background: #fff; font-size:18px; color: var(--copper); }

/* Measurements are a table, with scope and sources immediately below. */
.current-benchmark { padding-block: 32px 40px; }
#current-benchmark[data-measured="true"] .current-cpu-baseline { font-size:18px; margin-bottom: 20px; }
.current-cpu-baseline>strong { font: 600 18px/1.5 var(--font-ui); color: var(--ink); }
#current-benchmark[data-measured="true"] .current-cpu-baseline>span { font-size:18px; }
.current-benchmark table { font-size:19px; }
.current-benchmark th, .current-benchmark td { padding-block: 16px; }
.current-benchmark thead th { font-size:18px; line-height: 1.5; }
.current-benchmark tbody th { font-size:18px; }
.current-benchmark-notes { gap: 35px; }
.current-benchmark-notes p { font-size:18px; }
.current-benchmark-notes p strong { font: 600 24px/1.4 var(--font-ui); color: var(--ink); }
.current-benchmark-notes ul, .current-benchmark-contract, .current-benchmark-contract summary { font-size:18px; }
.current-benchmark-contract { border-top: 1px solid var(--line); padding-top: 16px; }

.dependency-lab { padding-block: 32px 40px; }
.dependency-tabs { gap: 18px; border-bottom: 1px solid var(--line); }
.dependency-tabs button { border: 0; border-bottom: 2px solid transparent; padding: 13px 0 15px; }
.dependency-tabs button[aria-pressed="true"] { background: #fff; border-bottom-color: var(--blue); }
.dependency-tabs button>span { font: 18px/1.5 var(--font-ui); }
.dependency-tabs strong { font-size:18px; }
.dependency-tabs small { font-size:18px; }
.dependency-toolbar>p { font-size:18px; }
.dependency-canvas { border: 0; border-bottom: 1px solid var(--line); padding: 12px 0 25px; }
.dependency-economy-row [data-cell].is-stage-active, .dependency-chain article.is-stage-active { box-shadow: none; border-color: var(--blue); }
.dependency-economy-row>div { font-size:18px; }
.dependency-economy-row [data-cell=input] b { font: 18px/1.4 var(--font-ui); }
.dependency-market h3, .dependency-chain h3 { font-size:21px; }
.dependency-chain article { background: #fff; }
.dependency-explanation { border: 0; padding: 0; background: #fff; grid-template-columns: 230px minmax(0,1fr); }
.dependency-explanation>strong { font: 600 19px/1.4 var(--font-ui); color: var(--ink); }
.dependency-explanation p, .dependency-market-note, .dependency-rounds>p { font-size:18px; color: var(--muted); }
.dependency-periods, .dependency-fixed { font-size:18px; }
.dependency-chain small, .dependency-firm-stack>span, .dependency-local-sum, .dependency-market-result { font-size:18px; }
.historical-benchmarks { background: #fff; padding-block: 19px; }
.historical-benchmarks>summary { font-size:18px; }
.historical-benchmarks>summary>span { font-size:18px; }
.gpu-card, .full-gpu-times, .full-gpu-contract { border: 0; border-top: 1px solid var(--line); padding: 20px 0; background: #fff; }
.gpu-card h3, .full-gpu-times h3 { font-size:24px; }
.gpu-card>p, .gpu-card>small, .full-gpu-times>small, .full-gpu-footnote { font-size:18px; }
.hardware-tabs button { border: 0; border-bottom: 2px solid var(--line); padding-inline: 0; background: #fff; }
.hardware-tabs button[aria-pressed=true] { box-shadow: none; background: #fff; border-bottom-color: var(--blue); }
.hardware-stage { padding-inline: 0; border: 0; border-bottom: 1px solid var(--line); }

/* Timeline replay and its readouts share a single baseline. */
.parallel { padding-bottom: 38px; }
.source-tag { border: 0; padding: 0; }
.worker-control { gap: 28px; padding-block: 17px; border-block: 1px solid var(--line); }
.worker-heading label, .worker-control>p { font-size:18px; }
.worker-heading output { font: 600 24px/1.3 var(--font-ui); }
.metrics { gap: 24px; margin-bottom: 25px; }
.metrics>div { border: 0; border-bottom: 1px solid var(--line); padding: 0 0 17px; }
.metrics dt { font-size:18px; }
.metrics dd { font: 500 24px/1.25 var(--font-ui); color: var(--ink); margin-block: 9px 7px; letter-spacing: -.04em; }
.metrics small { font-size:18px; }
.recording { border: 0; padding: 10px 0 24px; background: #fff; }
.recording-heading h3 { font-size:24px; }
.recording-heading>span, .recording figcaption { font-size:18px; }
.replay-heading>span:last-child { font-size:18px; }
.replay-track { background: #e9edf2; }
.replay-track>span:first-child { background: #abc3e5; }
.frame-readout dt { font-size:18px; }
.frame-readout dd { font: 500 24px/1.4 var(--font-ui); }
.replay-actions>button:first-child { min-height: 44px; font-size:18px; }
.text-button, .microcopy { font-size:18px; }
.scaling { padding-block: 32px; }
.scaling>figure { padding: 12px 0 18px; border: 0; }
.scaling table { font-size:18px; }
.scaling thead th { font-size:18px; }
.scaling tbody th button { min-height: 36px; min-width: 36px; }
.result-note { font-size:22px; line-height: 1.5; color: var(--ink); }
.notes { padding-block: 28px 35px; }
.notes details { font-size:18px; }
.notes summary { font-size:18px; }
.downloads { gap: 12px 22px; font-size:18px; max-width: 460px; }
footer { font-size:18px; }

@media (max-width: 1050px) {
  .hero { gap: 35px; grid-template-columns: minmax(0,1.2fr) minmax(275px,.85fr); }
  .hero-schematic { padding-left: 22px; }
  .lesson-navigation>.wrap { gap: 22px; }
  .lesson-navigation-label { display: none; }
  .lesson-navigation a { flex: 1; justify-content: center; }
  .optimization-body { grid-template-columns: minmax(0,1fr) 250px; }
  .optimization-stage { padding-right: 22px; }
  .optimization-explanation { padding-left: 22px; }
  .optimization-tabs button { padding-inline: 5px; }
  .optimization-tabs button strong { font-size:18px; }
  .opt-market-columns { gap: 7px; }
  .opt-market-columns>div { padding-inline: 5px; }
  .opt-market-columns b, .opt-market-columns i { font-size:18px; }
  .metrics { gap: 18px; }
  .dependency-key { grid-column: 1/-1; }
}
@media (max-width: 700px) {
  html { scroll-padding-top: 70px; }
  .wrap { width: calc(100% - 40px); }
  .masthead { align-items: flex-start; flex-direction: column; gap: 16px; padding-block: 19px; }
  .hero { grid-template-columns: minmax(0,1fr); gap: 28px; padding-block: 29px 31px; }
  .hero h1 { font-size:24px; line-height: 1.15; margin-block: 14px 17px; }
  .hero-copy>p { font-size:18px; }
  .hero-actions { gap: 8px 20px; margin-top: 16px; }
  .hero .jump, .hero-secondary { font-size:18px; min-height: 44px; }
  .hero-schematic { padding: 20px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .schematic-heading { font-size:18px; }
  .schematic-economy { grid-template-columns: 17px minmax(0,1fr) 54px; padding-block: 7px; }
  .schematic-caption>span, .hero-schematic>p { font-size:18px; }
  .lesson-navigation>.wrap { gap: 7px; }
  .lesson-navigation a { font-size:18px; padding-block: 13px 11px; gap: 0; }
  .lesson-navigation a>span { display: none; }
  .work-flow { grid-template-columns: minmax(0,1fr); gap: 17px; padding-block: 23px; margin-bottom: 30px; }
  .work-flow strong { font-size:18px; }
  .work-flow small { font-size:18px; }
  .section-heading { flex-wrap: wrap; gap: 12px; align-items: baseline; }
  .section-heading h2 { font-size:24px; }
  .section-heading>span { font-size:18px; text-align: left; max-width: none; }
  .section-heading>span br { display: none; }
  .optimization-tabs { gap: 0 12px; }
  .optimization-tabs button { padding: 11px 0 13px; gap: 5px; }
  .optimization-tabs button strong { font-size:18px; }
  .optimization-tabs button small { font-size:18px; }
  .optimization-body { grid-template-columns: minmax(0,1fr); }
  .optimization-stage { padding: 25px 0 24px; }
  .opt-panel { min-height: 0; }
  .opt-diagram-heading { flex-wrap: wrap; gap: 8px; }
  .opt-diagram-heading>strong { font-size:18px; }
  .opt-diagram-heading>span { font-size:18px; max-width: none; text-align: left; }
  .opt-market-columns { gap: 5px; }
  .opt-market-columns>div { padding: 10px 3px; }
  .opt-market-columns b, .opt-market-columns i, .opt-market-columns small { font-size:18px; }
  .opt-market-columns i { padding-inline: 1px; }
  .opt-code { font-size:17px; padding: 11px; }
  .opt-caption, .opt-short-list { font-size:18px; }
  .opt-interaction>span { font-size:18px; }
  .opt-root-steps { align-items: stretch; }
  .opt-root-steps span { font-size:18px; }
  .opt-root-steps>i { align-self: center; }
  .opt-root-methods>span { font-size:18px; }
  .opt-worker-lanes>div { grid-template-columns: 48px 1fr 1fr; }
  .opt-worker-lanes b, .opt-worker-lanes span { font-size:18px; }
  .opt-batch-layout { grid-template-columns: minmax(0,1fr); gap: 22px; }
  .opt-batch-stack { max-width: 320px; padding-right: 0; }
  .opt-batch-stack>div { font-size:18px; }
  .opt-fusion>div { flex-wrap: wrap; justify-content: flex-start; }
  .opt-fusion span { font-size:18px; }
  .opt-card-shards>div { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .optimization-explanation { border-left: 0; border-top: 1px solid var(--line); margin: 0; padding: 22px 0; }
  .optimization-explanation h3 { font-size:24px; }
  .optimization-explanation dd { font-size:18px; }
  .current-benchmark { padding-block: 28px 32px; }
  #current-benchmark[data-measured="true"] .current-cpu-baseline { font-size:18px; }
  #current-benchmark[data-measured="true"] .current-cpu-baseline>span { font-size:18px; }
  .current-benchmark th, .current-benchmark td { padding: 13px 8px; }
  .current-benchmark table { font-size:18px; }
  .current-benchmark thead th, .current-benchmark tbody th { font-size:18px; }
  .current-benchmark-notes p, .current-benchmark-notes ul { font-size:18px; }
  .current-benchmark-contract, .current-benchmark-contract summary { font-size:18px; }
  .dependency-tabs { gap: 13px; }
  .dependency-tabs button { padding: 12px 0; }
  .dependency-tabs strong { font-size:18px; }
  .dependency-tabs small { font-size:18px; }
  .dependency-toolbar>p { font-size:18px; }
  .dependency-canvas { padding: 9px 0 23px; }
  .dependency-column-heads { font-size:18px; }
  .dependency-economy-row>div { padding: 10px 5px; font-size:18px; }
  .dependency-economy-row [data-cell=input] b { font-size:18px; }
  .dependency-chain article { padding: 13px 10px; min-height: 185px; }
  .dependency-chain h3, .dependency-market h3 { font-size:20px; }
  .dependency-explanation { grid-template-columns: minmax(0,1fr); gap: 9px; }
  .dependency-explanation p { font-size:18px; }
  .dependency-phase-control label, .dependency-phase-control output { font-size:18px; }
  .historical-benchmarks>summary>span { font-size:18px; }
  .worker-control { grid-template-columns: 100px minmax(0,1fr); gap: 12px 23px; }
  .worker-control>p { grid-column: 1/-1; font-size:18px; }
  .metrics { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 17px; }
  .metrics dd { font-size:24px; white-space: normal; }
  .metrics dt { font-size:18px; }
  .metrics small { font-size:18px; }
  .recording { padding: 8px 0 20px; margin-inline: 0; }
  .recording-heading h3 { font-size:24px; }
  .recording-heading>span, .recording figcaption { font-size:18px; }
  .replay-heading { flex-wrap: wrap; gap: 8px; }
  .replay-heading .kicker, .replay-heading>span:last-child { font-size:18px; text-align: left; }
  .frame-readout { gap: 13px; }
  .frame-readout dt { font-size:18px; min-height: 38px; }
  .frame-readout dd { font-size:24px; }
  .frame-readout dd small { font-size:18px; }
  .replay-actions { flex-wrap: wrap; gap: 12px 20px; }
  .replay-actions>button:first-child, .text-button, .microcopy { font-size:18px; }
  .text-button { min-height: 44px; }
  .scaling>figure { padding: 0; }
  .scaling tr { border: 0; border-top: 1px solid var(--line); padding: 16px 0; }
  .scaling td { font-size:18px; }
  .scaling tbody th, .scaling td:before { font-size:18px; }
  .scaling tbody th button { font-size:24px; min-height: 44px; }
  .result-note { font-size:21px; }
  .notes summary, .notes details { font-size:18px; }
  .downloads { font-size:18px; gap: 14px 21px; }
  footer { font-size:18px; }
}
@media (max-width: 360px) {
  .wrap { width: calc(100% - 40px); }
  .lesson-navigation>.wrap { gap: 5px; }
  .lesson-navigation a { font-size:18px; }
  .current-benchmark th, .current-benchmark td { padding-inline: 5px; }
  .current-benchmark table { font-size:18px; }
  .current-benchmark thead th, .current-benchmark tbody th { font-size:18px; }
  .frame-readout { gap: 10px; }
  .frame-readout dd { font-size:18px; }
  .frame-readout dd small { font-size:18px; }
  .opt-market-columns b { font-size:18px; }
  .opt-market-columns small { font-size:18px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .opt-market-columns>div, .opt-bracket-area>span { transition: none; }
}
