/* Working notes / independent editorial scene. */
.lab-section{--lab-rule:color-mix(in srgb,var(--ink,#171a1b) 28%,transparent);--lab-trace:#ff936c;isolation:isolate;position:relative;background:var(--paper,#f3efe6);color:var(--ink,#171a1b);padding:clamp(68px,10vw,168px) 0 clamp(48px,7vw,108px);font-family:var(--sans,Arial,sans-serif);word-break:keep-all;overflow-wrap:break-word}
.lab-section,.lab-section *{box-sizing:border-box}.lab-section :where(p,h2,h3,figure){margin:0}.lab-wrap{width:min(100%,1660px);margin-inline:auto;padding-inline:var(--gutter,6vw)}
.lab-head{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(38px,9.5vw,185px);padding-block:clamp(30px,4vw,66px) clamp(58px,7vw,112px);border-top:2px solid currentColor;align-items:start}
.lab-kicker,.lab-entrydate,.lab-case-meta,.lab-boardhead,.lab-figurehead{font-family:var(--mono,monospace);font-weight:600;letter-spacing:.035em}
.lab-kicker{display:flex;align-items:center;gap:.65em;font-size:clamp(12px,1vw,15px);line-height:1.4}.lab-kicker>span:not(.lab-cross){color:var(--blue,#2447e8)}.lab-cross{color:var(--blue,#2447e8);font:normal 1.75em/1 Georgia,serif}
.lab-mast h2{font-size:clamp(76px,10.2vw,166px);font-weight:650;letter-spacing:-.11em;line-height:1.06;margin-top:clamp(16px,2.5vw,38px)}.lab-dot{color:var(--blue,#2447e8)}.lab-subtitle{margin-top:.22em;font:italic 400 clamp(30px,4.4vw,75px)/1.05 var(--serif,Georgia,serif);letter-spacing:-.055em}
.lab-opening{align-self:end;max-width:41em}.lab-entrydate{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 20px;margin:0 0 19px;color:var(--blue,#2447e8);font-size:clamp(12px,.95vw,15px);line-height:1.5}.lab-entrydate span{font-family:var(--sans,sans-serif);font-weight:650;letter-spacing:0}
.lab-opening>p:not(.lab-entrydate){font-size:clamp(16px,1.35vw,22px);line-height:1.88;letter-spacing:-.028em}.lab-opening>p.lab-method{margin-top:1.1em;font-size:clamp(15px,1.13vw,18px);color:#454744;line-height:1.86}
.lab-flow{position:relative}.lab-pin{display:none}.lab-studies{min-width:0}.lab-case{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start;gap:clamp(38px,9.5vw,185px);padding:clamp(38px,5.5vw,90px) 0;border-top:1px solid var(--lab-rule)}
.lab-copy{min-width:0}.lab-case-meta{font-size:clamp(12px,.95vw,15px);line-height:1.45;display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:#444844}.lab-case-meta>span{display:inline-block;color:var(--blue,#2447e8);border-top:2px solid currentColor;min-width:30px;padding-top:4px;font:600 16px/1 var(--mono,monospace)}
.lab-copy h3{margin:clamp(18px,1.8vw,32px) 0 clamp(22px,2.2vw,37px);font:400 clamp(45px,4.9vw,81px)/.96 var(--serif,Georgia,serif);letter-spacing:-.065em;overflow-wrap:normal}
.lab-copy p:not(.lab-case-meta){font-size:clamp(16px,1.18vw,20px);line-height:1.9;letter-spacing:-.035em}
.lab-copy p.lab-question{font-size:clamp(20px,1.72vw,28px);font-weight:650;line-height:1.58;margin-bottom:.8em;letter-spacing:-.045em}
.lab-copy p.lab-status{border-left:2px solid var(--blue,#2447e8);margin-top:1.4em;padding-left:1em;color:#404541;font-size:clamp(14px,1.04vw,17px);line-height:1.84}.lab-status strong{display:block;color:var(--ink,#171a1b);font-size:.91em;font-weight:700;margin-bottom:.25em}
.lab-board,.lab-inline{--lab-board-paper:#f0ecdf;display:block;color:var(--lab-board-paper);background:#171c22;position:relative;min-width:0}
.lab-board:before,.lab-inline:before{content:"";position:absolute;inset:5px 5px auto;border-top:1px solid #405158;pointer-events:none}
.lab-boardhead,.lab-figurehead,.lab-boardfoot,.lab-inline figcaption{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-inline:clamp(15px,1.8vw,29px)}
.lab-boardhead,.lab-figurehead{padding-block:clamp(16px,1.8vw,27px) 10px;border-bottom:1px solid #61716e;font-size:clamp(12px,.95vw,15px);line-height:1.5;color:#e9eada}
.lab-boardcount,.lab-figurehead>span:last-child{font-variant-numeric:tabular-nums;letter-spacing:.12em}.lab-boardcount b{color:var(--lab-trace);font-weight:700}
.lab-window{position:relative;aspect-ratio:500/318;isolation:isolate}.lab-layer{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .36s ease;pointer-events:none}.lab-layer.lab-active{opacity:1;visibility:visible}
.lab-graphic{display:block;width:100%;height:auto;aspect-ratio:500/318;background:#171c22}.lab-graphic .lab-txt{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;fill:#e3e8df}.lab-graphic .lab-small{font-size:11px;letter-spacing:1.4px}.lab-graphic .lab-label{font-size:16px;letter-spacing:1.6px;font-weight:600}
.lab-faint{stroke:#6b7a7c;stroke-width:.8}.lab-wire{stroke:#8da1a0;stroke-width:1.35}.lab-slot{fill:#202b34;stroke:#8da1a0;stroke-width:1.1}.lab-cobaltfill{fill:#435eff}.lab-tickring{stroke:#d9e3ff;stroke-width:3}.lab-paperwire{stroke:#f0eee2;stroke-width:1.8}.lab-hotfill,.lab-graphic .lab-hottext{fill:var(--lab-trace)}.lab-hotwire,.lab-trace{stroke:var(--lab-trace);stroke-width:2.2}.lab-hole{fill:#171c22;stroke:var(--lab-trace);stroke-width:2}
.lab-layer.lab-active .lab-trace{animation:lab-trace-in .72s cubic-bezier(.2,.65,.24,1) both}@keyframes lab-trace-in{from{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}
.lab-boardfoot,.lab-inline figcaption{padding-block:14px 19px;border-top:1px solid #61716e;font-size:clamp(15px,1.13vw,19px);font-weight:650;line-height:1.45}.lab-boardmark{color:var(--lab-trace);font:400 23px/1 var(--mono,monospace)}.lab-inline figcaption small{font-size:11px;color:#c2cbc6;font-weight:450}
.lab-source-note{margin:.8em 0 0;color:#575b54;font-size:clamp(12px,.9vw,14px);line-height:1.65;letter-spacing:-.025em}
/* Native flow with inline illustrations is the baseline, including without JS. */
@media(min-width:900px) and (min-height:620px){
  .lab-ready .lab-flow{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);column-gap:clamp(38px,9.5vw,185px);align-items:start}
  .lab-ready .lab-pin{display:block;position:sticky;top:max(90px,calc((100svh - min(39vw,620px)) / 2));align-self:start;min-width:0}
  .lab-ready .lab-case{display:block;min-height:clamp(460px,71svh,790px);padding-block:clamp(26px,3.4vw,56px) clamp(42px,6vw,98px)}
  .lab-ready .lab-case:last-child{min-height:clamp(450px,62svh,700px);padding-bottom:30px}
  .lab-ready .lab-inline{display:none}
}
@media(max-width:899px){
  .lab-head{grid-template-columns:1fr;gap:29px}.lab-mast{display:grid;grid-template-columns:1fr auto;align-items:end}.lab-kicker{grid-column:1/-1}.lab-subtitle{font-size:clamp(27px,6vw,54px);padding-bottom:.2em;margin:0}.lab-opening{max-width:48em}
  .lab-case{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px}.lab-copy h3{font-size:clamp(38px,6vw,54px)}
}
@media(max-width:680px){
  .lab-section{padding:65px 0 35px}.lab-wrap{padding-inline:var(--gutter,6vw)}.lab-head{padding:21px 0 44px;gap:29px}.lab-mast h2{font-size:clamp(69px,18vw,110px);margin-top:16px}.lab-subtitle{font-size:clamp(25px,7.3vw,48px)}
  .lab-opening>p:not(.lab-entrydate){font-size:16px;line-height:1.86}.lab-opening>p.lab-method{font-size:15px}.lab-entrydate{margin-bottom:12px}.lab-case{display:flex;flex-direction:column;gap:24px;padding:34px 0 43px}.lab-inline{align-self:stretch}.lab-copy h3{font-size:clamp(45px,11.5vw,71px);margin:15px 0 19px}.lab-copy p.lab-question{font-size:21px}.lab-copy p:not(.lab-case-meta){line-height:1.84}.lab-copy p.lab-status{font-size:15px}.lab-inline figcaption{font-size:15px}.lab-inline figcaption small{font-size:10px}
}
html.reduce .lab-layer,html.reduce .lab-trace{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.lab-layer,.lab-trace{animation:none!important;transition:none!important}}
@media print{.lab-section{padding:16pt 0 0;color:#111;background:white}.lab-wrap{width:100%;padding:0}.lab-head{display:block;padding:12pt 0 20pt}.lab-mast h2{font-size:38pt}.lab-subtitle{font-size:18pt}.lab-opening{margin-top:12pt}.lab-ready .lab-flow{display:block}.lab-ready .lab-pin,.lab-inline{display:none!important}.lab-case,.lab-ready .lab-case{display:block;min-height:0;padding:16pt 0;break-inside:avoid}.lab-copy h3{font-size:26pt}.lab-copy p:not(.lab-case-meta){font-size:11pt}}

.lab-dateline{color:var(--ink);padding:0 0 clamp(44px,6vw,90px)}.lab-dateline>p{font:600 .87rem/1.55 var(--sans);margin:0 0 22px;display:flex;align-items:baseline;gap:12px}.lab-dateline>p i{font:italic 1.3rem/1 var(--italic);color:var(--blue)}.lab-dateline ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}.lab-dateline li{position:relative;display:grid;align-content:start;border-top:1px solid #929cb9;padding:20px 15px 0 0;gap:4px}.lab-dateline li::before{content:"";width:8px;height:8px;background:var(--blue);position:absolute;top:-4.5px;left:0;border-radius:50%}.lab-dateline time{font:italic clamp(21px,2.4vw,40px)/1.2 var(--italic);color:var(--blue);margin-bottom:4px}.lab-dateline time b{font:inherit}.lab-dateline strong{font:650 1rem/1.55 var(--sans)}.lab-dateline li span{font:400 .88rem/1.65 var(--sans);word-break:keep-all;color:#55564e}.lab-dateline li:nth-child(2) time{color:#80503a}.lab-dateline li:nth-child(2)::before{background:#ad623c}
@media(max-width:600px){.lab-dateline ol{display:block}.lab-dateline li{grid-template-columns:90px 1fr;border-top:0;border-left:1px solid #929cb9;margin-left:4px;padding:0 0 22px 17px;gap:1px 10px}.lab-dateline li::before{left:-4.5px;top:9px}.lab-dateline li:last-child{border-color:transparent;padding-bottom:0}.lab-dateline time{grid-row:1/3}.lab-dateline li span{grid-column:2}}
