:root{--sci-teal:#3fd0c9;--sci-lav:#9b86f5}main[data-page=science] :is(h1,h2,h3),main[data-page=science] :is(.t,.takeaway,.tab b,details.popup summary){text-transform:none;letter-spacing:.005em}main[data-page=science] :is(.kicker,.status){text-transform:none;letter-spacing:.04em}main[data-page=science] .takeaway{border-left-color:var(--sci-teal)}.science-hero .eyebrow{color:var(--sci-teal)}.science-hero .lede{color:var(--fg);font:700 24px/1.25 var(--display)}.sci-time{font:500 11.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin:14px 0 0}.sci-grid{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;align-items:start}.sci-rail{position:sticky;top:96px;display:flex;flex-direction:column;gap:2px;padding-left:14px;border-left:1px solid var(--line);margin-top:24px}.sci-rail:before{content:"";position:absolute;left:-1px;top:0;width:2px;height:calc(var(--p,0) * 100%);background:linear-gradient(var(--sci-teal),var(--sci-lav))}.sci-rail a{display:flex;gap:10px;align-items:baseline;font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);padding:8px 10px;border-radius:8px;text-decoration:none}.sci-rail a i{font-style:normal;color:var(--sci-teal);min-width:16px}.sci-rail a.sub{padding-left:30px;font-size:10px}.sci-rail a:hover{color:var(--fg)}.sci-rail a[aria-current=true]{color:var(--fg);background:#3fd0c91f}.sci-main{min-width:0}.sci-main section{border-top:1px solid var(--line);padding-block:64px}.sci-main section:first-child{border-top:0;padding-top:24px}.sci-main p{color:var(--fg-2)}.sci-main .lede{font-size:18px;max-width:60ch;margin-bottom:24px}.sci-main h2{max-width:30ch}.sci-main h3{font-size:22px;line-height:1.15;margin-bottom:12px}.sci-main p.eyebrow,.sci-main p.kicker{color:var(--sci-teal)}.sci-main p.record-label{color:var(--mute)}.sci-main p.status{color:var(--sci-lav)}.sci-main p.t{color:var(--fg)}.sci-main p.note,.sci-main p.caveat{color:var(--mute);font-size:14px}.sci-main p.takeaway{color:var(--fg)}.sci-main p.statement{font-style:italic;color:var(--fg-2);margin:0;padding-left:18px;border-left:3px solid var(--sci-lav)}.sci-main p.boundary{color:var(--sci-teal)}.bench{margin-top:36px}.bench .record-label{margin-top:0}.spec-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:8px}.spec-btn{font:inherit;text-align:left;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:0 0 12px;cursor:pointer;color:var(--fg);display:flex;flex-direction:column;gap:6px;min-width:0}.spec-btn canvas{display:block;width:100%;aspect-ratio:22/15;border-radius:12px 12px 0 0}.spec-btn .tab{padding:0 12px;margin:0}.spec-btn .tab b{font-size:13px}.spec-btn small{padding:0 12px;color:var(--mute);font-size:12px;line-height:1.3}.spec-btn[aria-selected=true]{border-color:var(--sci-teal);background:#3fd0c914}.spec-btn:hover{border-color:var(--sci-teal)}.spec-btn:focus-visible{outline:2px solid var(--sci-teal);outline-offset:2px}.spec-panel{margin-top:14px;border:1px solid var(--line);border-top:2px solid var(--sci-teal);border-radius:14px;background:var(--bg-2);padding:22px 24px;min-height:200px}.spec-part[hidden]{display:none}.spec-part p{max-width:70ch}.lab-tabs,.switches{display:flex;flex-wrap:wrap;gap:8px}.lab-tabs button,.switches button{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);background:transparent;border:1px solid var(--line);border-radius:999px;padding:8px 14px;cursor:pointer;text-align:left}.lab-tabs button i{font-style:normal;color:var(--sci-teal);margin-right:8px}.lab-tabs button:hover,.switches button:hover,.conv-tabs button:hover{border-color:var(--acc-2);color:var(--fg)}.lab-tabs button[aria-selected=true],.switches button[aria-selected=true],.conv-tabs button[aria-selected=true]{border-color:var(--sci-teal);color:var(--fg);background:#3fd0c91f}.lab-tabs button:hover,.switches button:hover,.conv-tabs button:hover{border-color:var(--sci-teal)}.lab-tabs button:focus-visible,.switches button:focus-visible,.conv-tabs button:focus-visible,.hot:focus-visible,.flip:focus-visible,.conv-run:focus-visible{outline:2px solid var(--acc-2);outline-offset:2px}.lab-topic{margin-top:28px}.lab-topic[hidden]{display:none}.lab-intro{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:28px;align-items:start}.lab-intro p{max-width:62ch}.lab-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:20px;margin-top:22px;align-items:start}.lab-scene{position:relative;border:1px solid var(--line);border-radius:14px;background:#0d1014;overflow:hidden}.lab-scene canvas{display:block;width:100%;aspect-ratio:16/10}.hot{position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;border:1px solid var(--sci-teal);background:#121519d9;color:var(--sci-teal);font:600 11px var(--mono);cursor:pointer;padding:0}.hot[hidden],.hot .hot-text{display:none}.hot[aria-pressed=true]{background:var(--sci-teal);color:#000;border-color:var(--sci-teal)}@media(prefers-reduced-motion:no-preference){.hot{animation:hotPulse 2.4s infinite}.hot[aria-pressed=true]{animation:none}}@keyframes hotPulse{0%,to{box-shadow:0 0 #3fd0c966}60%{box-shadow:0 0 0 9px #3fd0c900}}.lab-hot-text{min-height:52px;padding:12px 14px;border-top:1px solid var(--line);font-size:14px;margin:0;background:var(--bg-2)}.lab-hot-text b{color:var(--fg);font-weight:600}.lab-side{border:1px solid var(--line);border-top:2px solid var(--sci-lav);border-radius:14px;background:var(--bg-2);padding:18px;min-height:420px}.lab-conds[hidden],.lab-state[hidden],.lab-foot[hidden]{display:none}.lab-side .record-label{margin-top:0}.lab-side .switches{margin-bottom:16px}.lab-side .facts dd{font-size:14px}.trace li{opacity:.3;transition:opacity .3s}.trace li.lit{opacity:1}.lab-side .trace li.lit b{color:var(--sci-teal)}@media(prefers-reduced-motion:reduce){.trace li{opacity:1}}.lab-foot{margin-top:22px;max-width:72ch}.lab-foot .takeaway{margin-top:16px}.conv{margin-top:32px;border:1px solid var(--line);border-radius:14px;background:var(--bg-2);padding:22px}.conv-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap}.conv-head p{max-width:60ch;margin:0}.conv-run{flex:none}.conv canvas{display:block;width:100%;height:180px;margin:14px 0 10px}.conv-tabs{display:flex;flex-wrap:wrap;gap:8px}.conv-tabs button{font:inherit;text-align:left;background:transparent;border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer;color:var(--fg-2);display:flex;flex-direction:column;gap:2px;flex:1 1 140px;min-width:0}.conv-tabs button i{font:500 11px var(--mono);font-style:normal;color:var(--sci-teal);letter-spacing:.1em}.conv-tabs button b{font:700 15px var(--display);letter-spacing:.01em;color:var(--fg)}.conv-tabs button small{font-size:12px;color:var(--mute)}.conv-panel{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:20px;margin-top:18px;min-height:230px;align-items:start}.conv-part[hidden],.conv-ex[hidden]{display:none}.conv-part h3{font-size:20px}.conv-lesson{border:1px dashed var(--sci-lav);border-radius:10px;padding:16px 18px}.conv-lesson h3{font-size:18px}.conv-lesson blockquote{margin:8px 0 10px;color:var(--fg);font:italic 16px/1.4 var(--display)}.conv-lesson .record-label{margin-top:0}.assurance{margin-top:36px;max-width:72ch}.gk{margin-top:28px}.gk .record-label{margin-top:0}.gk-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gk-part{border:1px solid var(--line);border-top:2px solid var(--sci-lav);border-radius:12px;background:var(--bg-2);padding:16px 18px;display:flex;flex-direction:column;gap:6px}.gk-part b{font:700 18px/1.2 var(--display);color:var(--fg)}.gk-part span{color:var(--fg-2);font-size:14.5px}.gk-pol{border-top-color:var(--sci-teal)}.gk .note{margin-top:12px;max-width:72ch}.principle{text-align:center}.principle h2,.principle .lede{margin-inline:auto;max-width:none}.pulse span{display:inline-block;margin-inline:.12em}@media(prefers-reduced-motion:no-preference){.pulse span{opacity:.38;animation:pw 5.6s infinite}.pulse span:nth-child(2){animation-delay:1.4s}.pulse span:nth-child(3){animation-delay:2.8s}.pulse span:nth-child(4){animation-delay:4.2s}}@keyframes pw{0%,18%{opacity:1;color:var(--acc-2)}28%,to{opacity:.38;color:inherit}}.flip-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;perspective:1400px;margin-top:8px}.flip{position:relative;display:grid;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer}.flip-in{position:relative;display:grid;min-width:0;transform-style:preserve-3d;transition:transform .6s}.flip[aria-pressed=true] .flip-in{transform:rotateY(180deg)}.face{grid-area:1/1;min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--bg-2);padding:22px;backface-visibility:hidden;display:flex;flex-direction:column;gap:8px}.face .kicker{font:500 11px var(--mono);letter-spacing:.06em;color:var(--sci-teal)}.face b{font:700 20px/1.2 var(--display);letter-spacing:.005em;color:var(--fg)}.face .p{color:var(--fg-2);font-size:15px}.face small{margin-top:auto;font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sci-lav)}.face.back{transform:rotateY(180deg);border-color:var(--sci-teal)}.flip:hover .face{border-color:var(--sci-teal)}@media(prefers-reduced-motion:reduce){.flip-in{transition:none}.flip[aria-pressed=true] .flip-in,.face.back{transform:none}.face.back,.flip[aria-pressed=true] .face.front{visibility:hidden}.flip[aria-pressed=true] .face.back{visibility:visible}}.reading{margin-top:40px}.papers{display:grid;gap:10px;margin-top:16px}details.paper{border:1px solid var(--line);border-radius:12px;background:var(--bg-2)}details.paper summary{list-style:none;cursor:pointer;padding:14px 48px 14px 18px;display:grid;grid-template-columns:minmax(0,1fr);gap:4px;position:relative}details.paper summary::-webkit-details-marker{display:none}details.paper summary:after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);font:400 22px/1 var(--mono);color:var(--sci-teal)}details.paper[open] summary:after{content:"–"}details.paper summary b{font:700 17px var(--display);letter-spacing:.005em;color:var(--fg)}details.paper summary .kicker{font:500 11px var(--mono);letter-spacing:.06em;color:var(--sci-teal)}details.paper summary .by{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}details.paper>p{margin:0 18px 14px;font-size:15px}.eco2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:8px;align-items:start}.eco-tri{width:100%;height:auto;display:block}.eco-edge{stroke:var(--fg-2);stroke-width:2;stroke-linecap:round;stroke-dasharray:.1 7;opacity:.55;fill:none}.eco-node{cursor:pointer;outline:none}.eco-node circle{fill:var(--bg-2);stroke:var(--line);stroke-width:1.5;transition:stroke .15s,fill .15s}.eco-node text{fill:var(--fg);font:700 14px var(--display);letter-spacing:.01em}.eco-node tspan.sub{fill:var(--mute);font:500 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.eco-node:hover circle,.eco-node:focus-visible circle,.eco-node[aria-pressed=true] circle{stroke:var(--sci-teal);fill:#3fd0c924}.eco-core circle{fill:#9b86f52e;stroke:var(--sci-lav);stroke-width:1.5}.eco-core text{fill:var(--fg);font:700 13px var(--display);letter-spacing:.01em}.eco-panel{border:1px solid var(--line);border-radius:14px;background:var(--bg-2);padding:20px 22px;min-height:340px}.eco-core-card h3{font-size:18px;margin-bottom:4px}.eco-core-card .sub,.eco-part .sub{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.eco-core-list{margin:10px 0 18px;padding-left:18px;color:var(--fg-2);font-size:14.5px}.eco-hint{font-size:14px;color:var(--mute);border-top:1px solid var(--line);padding-top:14px}.eco-hint[hidden]{display:none}.eco-part{border-top:1px solid var(--line);padding-top:14px}.eco-part[hidden]{display:none}.eco-part h3{font-size:20px;margin-bottom:4px}.eco-part ul{color:var(--fg-2);padding-left:18px;margin:10px 0 12px;font-size:14.5px}.eco-part .with{font-size:14.5px}.eco-part .with b{color:var(--sci-teal)}.example,.feedback{margin-top:40px;max-width:72ch}.feedback b{color:var(--fg)}@media(max-width:1000px){.sci-grid{grid-template-columns:1fr;gap:0}.sci-rail{position:static;flex-direction:row;flex-wrap:wrap;border-left:0;padding-left:0;border-bottom:1px solid var(--line);padding-bottom:12px;margin-top:0}.sci-rail:before{display:none}.sci-rail a.sub{padding-left:10px}.spec-row{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-intro,.lab-grid,.conv-panel,.eco2,.gk-list,.flip-row{grid-template-columns:1fr}.lab-side{min-height:0}}@media(max-width:900px){.lab-tabs button,.switches button,.conv-tabs button{min-height:40px}}@media(max-width:600px){.lab-scene canvas{aspect-ratio:4/3}}@media(max-width:520px){.spec-row{grid-template-columns:1fr}.spec-btn canvas{aspect-ratio:22/9}}
