:root{color-scheme:dark;--bg:#0b0907;--bg2:#110e0a;--card:#15120d;--card2:#1b1710;--line:#2a2318;--line2:#3b3121;--ink:#f1e8d6;--ink2:#bfb49b;--ink3:#928873;--gold:#d6ab4f;--gold2:#f2d28b;--goldd:#8f7130;--sage:#86b9a6;--ember:#e58a64;--ease:cubic-bezier(.23,1,.32,1);--ease-io:cubic-bezier(.77,0,.175,1);--display:"Aime","Bodoni Moda","Didot","Bodoni 72",Georgia,serif;--body:"KMR Melange Grotesk","Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:ui-monospace,"IBM Plex Mono","SF Mono",Menlo,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 var(--body);-webkit-tap-highlight-color:transparent}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--bg);z-index:60}button{font:inherit;color:inherit}h1,h2,h3,h4,p{margin:0}.wrap{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.page{overflow-x:clip}:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}.mono{font-family:var(--mono)}.eyebrow{font:500 11px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}.ph{margin:0;background:#000;overflow:hidden;border-radius:2px;position:relative}.ph img{display:block;width:100%;height:auto;transition:opacity .9s var(--ease),transform 1.4s var(--ease)}.armed .ph:not(.in) img{opacity:0;transform:scale(1.05)}.ph-main img{max-width:400px;margin:0 auto;max-height:calc(100svh - 260px);min-height:300px;object-fit:contain}.ph.banner{height:clamp(180px,40vw,320px)}.ph.banner img{height:100%;object-fit:cover;object-position:50% 36%}.ph figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 9px;font:400 11px var(--mono);color:var(--ink2);background:linear-gradient(transparent,#000000c7)}.hero-photo{position:absolute;inset:-12% 0;pointer-events:none;will-change:transform}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%;opacity:.3;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 28%,#000 72%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 28%,#000 72%,transparent 100%)}@media(min-width:820px){.hero-photo{left:38%}.hero-photo img{opacity:.42;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 55%);mask-image:linear-gradient(to right,transparent 0,#000 55%)}}.armed .rv{opacity:0;transform:translateY(18px)}.armed .rv.in{opacity:1;transform:none;transition:opacity .6s var(--ease) var(--d,0ms),transform .6s var(--ease) var(--d,0ms)}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:#0b0907e6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px}.brand{font:italic 500 17px var(--display);color:var(--gold2);white-space:nowrap}.top nav{display:none;gap:4px}.top nav a{padding:10px 12px;color:var(--ink2);text-decoration:none;font-size:13px;border-radius:4px}@media(hover:hover)and (pointer:fine){.top nav a:hover{color:var(--ink)}}.corte{font:500 11px var(--mono);color:var(--ink2);border:1px solid var(--line2);padding:5px 9px;border-radius:99px;white-space:nowrap}@media(min-width:760px){.top nav{display:flex}}.hero{position:relative;padding:44px 0 36px;overflow:hidden;border-bottom:1px solid var(--line)}.hero-bg{position:absolute;right:-18%;top:-8%;width:min(900px,120vw);aspect-ratio:1;pointer-events:none;will-change:transform;opacity:.9}.hero-bg svg{width:100%;height:100%;display:block}.hero .wrap{position:relative}h1{font:500 clamp(40px,10.5vw,92px)/.98 var(--display);letter-spacing:-.02em;text-wrap:balance;margin:14px 0 10px}h1 em{color:var(--gold);font-style:italic;font-weight:500}.sub{font:italic 400 clamp(18px,4.2vw,26px)/1.25 var(--display);color:var(--ink2);text-wrap:balance;max-width:30ch}.fresh{display:flex;flex-wrap:wrap;gap:6px;margin:22px 0 0}.fresh span{font:400 11px var(--mono);color:var(--ink2);background:var(--bg2);border:1px solid var(--line);border-radius:99px;padding:5px 10px}.fresh b{color:var(--gold2);font-weight:500}.figs{display:grid;gap:12px;margin-top:30px;grid-template-columns:1fr}@media(min-width:820px){.figs{grid-template-columns:repeat(3,1fr)}}.fig{background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-top:1px solid var(--goldd);padding:18px 18px 16px;border-radius:2px;display:flex;flex-direction:column;gap:10px;min-width:0}.fig-v{font:500 clamp(30px,8.6vw,50px)/1 var(--display);letter-spacing:-.01em;color:var(--ink);display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-variant-numeric:tabular-nums lining-nums}.fig-v small{font:400 13px var(--mono);color:var(--ink3);letter-spacing:0}.fig-m{font-size:13px;color:var(--ink2);line-height:1.45}.num{display:inline-block;transition:opacity .3s var(--ease)}.badges{display:flex;flex-wrap:wrap;gap:6px}.badge{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:4px 11px;border-radius:99px;border:1px solid var(--line2);background:transparent;color:var(--ink2);font:500 12px/1.2 var(--body);cursor:pointer;transition:transform .15s var(--ease),background-color .15s ease}.badge:after{content:"";position:absolute;inset:-7px -3px}.badge:active{transform:scale(.97)}.badge i{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.badge[aria-expanded=true]{background:#ffffff0d}.badge.warn{border-color:#6a3b29;color:var(--ember)}.badge.calc{border-color:var(--goldd);color:var(--gold2)}.badge.obs{border-color:#3b5a4e;color:var(--sage)}.badge.info{border-color:var(--line2);color:var(--ink2)}.note-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s var(--ease),opacity .22s ease;opacity:0}.note-body[data-open=true]{grid-template-rows:1fr;opacity:1}.note-body>div{overflow:hidden;min-height:0}.note-body p{padding-top:10px;font-size:13px;line-height:1.55;color:var(--ink2);max-width:62ch}.notes{display:flex;flex-direction:column}section{padding:56px 0 8px;scroll-margin-top:calc(60px + env(safe-area-inset-top,0px))}h2{font:500 clamp(30px,6.4vw,52px)/1.04 var(--display);letter-spacing:-.015em;text-wrap:balance}h2 em{font-style:italic;color:var(--gold)}.lede{margin-top:12px;color:var(--ink2);max-width:58ch;font-size:15px}h3{font:500 12px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold2)}h4{font:500 17px/1.2 var(--display)}.explode{display:grid;gap:28px;margin-top:30px}@media(min-width:900px){.explode{grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:56px;align-items:start}.stick{position:sticky;top:calc(76px + env(safe-area-inset-top,0px))}}.cherry-box{background:radial-gradient(120% 90% at 50% 40%,#1a150e 0%,var(--bg) 70%);border:1px solid var(--line);border-radius:2px;padding:10px 6px 12px}.cherry-box svg{display:block;width:100%;max-width:400px;margin:0 auto;height:auto;max-height:calc(100svh - 230px);min-height:300px}.anillo{transform-box:fill-box;transform-origin:50% 50%;transform:translateY(calc(var(--p,0) * var(--dy))) scaleY(calc(1 - var(--p,0) * .68));transition:opacity .2s ease}.cherry-box svg[data-hl] .anillo:not(.on),.cherry-box svg[data-hl] .lead:not(.on){opacity:.22}.lead{opacity:calc(var(--p,0) * 1.6);transition:opacity .2s ease}.lead text{font:500 11px var(--mono);fill:#0b0907;text-anchor:middle}.seg{display:flex;flex-wrap:wrap;gap:0;margin:10px auto 0;justify-content:center}.seg button{min-height:44px;padding:8px 14px;background:transparent;border:1px solid var(--line2);color:var(--ink2);cursor:pointer;transition:transform .15s var(--ease),background-color .15s ease,color .15s ease;margin-left:-1px;font-size:13px}.seg button:first-child{border-radius:4px 0 0 4px;margin-left:0}.seg button:last-child{border-radius:0 4px 4px 0}.seg button:active{transform:scale(.97)}.seg button[aria-pressed=true]{background:var(--gold);color:#0b0907;border-color:var(--gold);font-weight:600;position:relative}.seg button:disabled{opacity:.4;cursor:default}.fine{font-size:12px;color:var(--ink3);line-height:1.45}.layers{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:2px}.layers li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:4px 12px;padding:12px 8px;border-top:1px solid var(--line);cursor:default;transition:background-color .2s ease}.layers li:last-child{border-bottom:1px solid var(--line)}.layers li.on{background:#d6ab4f12}.lay-n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font:500 12px var(--mono);color:#0b0907;grid-row:span 3}.layers b{font:500 15px var(--body);color:var(--ink)}.layers b span{font:400 12px var(--mono);color:var(--ink3);margin-left:6px}.layers p{font-size:13px;color:var(--ink2);line-height:1.5}.layers small{font-size:12px;color:var(--ink3)}.chain-head{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;margin:34px 0 8px}.sw{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:6px 4px;background:none;border:0;cursor:pointer;font-size:13px;color:var(--ink2);text-align:left}.sw s{width:38px;height:22px;border-radius:99px;background:var(--line2);position:relative;flex:none;transition:background-color .2s ease}.sw s:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:var(--ink);transition:transform .2s var(--ease)}.sw[aria-checked=true] s{background:var(--gold)}.sw[aria-checked=true] s:after{transform:translate(16px);background:#0b0907}.legend{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 12px}.chain{list-style:none;margin:0;padding:0;display:grid;gap:0}.stage{position:relative;padding:14px 14px 14px 52px;border:1px solid var(--line);background:var(--card);border-radius:2px;margin-top:-1px}.stage:before{content:"";position:absolute;left:25px;top:0;bottom:0;width:1px;background:var(--line2)}.stage:first-child:before{top:26px}.stage:last-child:before{bottom:calc(100% - 26px)}.st-n{position:absolute;left:12px;top:12px;width:27px;height:27px;border-radius:50%;background:var(--bg);border:1px solid var(--goldd);display:grid;place-items:center;font:500 12px var(--mono);color:var(--gold2);z-index:1}.st-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px}.st-kg{font:400 12px var(--mono);color:var(--ink3)}.st-price{margin-top:8px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.st-price b{font:500 22px/1 var(--display);font-variant-numeric:tabular-nums lining-nums}.st-price span{font:400 12px var(--mono);color:var(--ink3)}.st-none{font:italic 400 14px var(--display);color:var(--ink3)}.st-src{font-size:12px;color:var(--ink3);margin-top:4px}.st-theo{margin-top:10px;padding:9px 10px;border:1px dashed var(--goldd);border-radius:2px;display:grid;gap:3px;font-size:12px;color:var(--ink2);animation:fadeUp .25s var(--ease)}.st-theo em{font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-style:normal}.st-theo b{font:500 13px var(--mono);color:var(--ink)}.st-next{margin-top:10px;font-size:12px;color:var(--ink2);padding-top:8px;border-top:1px solid var(--line)}.st-next b{font:500 12px var(--mono);color:var(--gold2)}@keyframes fadeUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:26px}.tabs button{min-height:44px;padding:8px 15px;border:1px solid var(--line2);background:transparent;border-radius:99px;color:var(--ink2);cursor:pointer;font-size:14px;transition:transform .15s var(--ease),background-color .15s ease,color .15s ease}.tabs button:active{transform:scale(.97)}.tabs button[aria-selected=true]{background:var(--gold);border-color:var(--gold);color:#0b0907;font-weight:600}@media(hover:hover)and (pointer:fine){.tabs button[aria-selected=false]:hover{color:var(--ink);border-color:var(--goldd)}}.panel{margin-top:22px;padding:22px 0 8px;border-top:1px solid var(--line);display:grid;gap:22px;transition:opacity .22s var(--ease),transform .22s var(--ease);min-width:0}@starting-style{.panel{opacity:0;transform:translateY(8px)}}.panel>*{min-width:0}.cols{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.tile{background:var(--card);border:1px solid var(--line);padding:14px;border-radius:2px;display:flex;flex-direction:column;gap:6px;min-width:0}.tile .v{font:500 28px/1.05 var(--display);font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere}.tile .v small{font:400 12px var(--mono);color:var(--ink3);margin-left:6px}.tile .d{font-size:12px;color:var(--ink3);line-height:1.45}.facts{display:grid;margin:0}.facts>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 16px;padding:10px 0;border-top:1px solid var(--line)}.facts>div:last-child{border-bottom:1px solid var(--line)}.facts dt{color:var(--ink2);font-size:13px;min-width:0}.facts dd{font:500 13px var(--mono);color:var(--ink);text-align:right;margin:0 0 0 auto;min-width:0;overflow-wrap:anywhere}.ctrl{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.chart{min-width:0}.readout{display:flex;flex-wrap:wrap;gap:4px 18px;align-items:baseline;min-height:64px;margin-bottom:6px}.readout .big{font:500 34px/1 var(--display);font-variant-numeric:tabular-nums lining-nums}.readout .big small{font:400 12px var(--mono);color:var(--ink3);margin-left:6px}.readout span{font:400 12px var(--mono);color:var(--ink2)}.readout .dt{font:500 12px var(--mono);color:var(--gold2)}.cbox{width:100%;min-width:0}.cbox svg{display:block;touch-action:pan-y;user-select:none;-webkit-user-select:none}.ct{fill:var(--ink3);font:11px var(--mono)}.ct.hi{fill:var(--ink2)}.draw{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.3s var(--ease-io) .05s forwards;animation-play-state:paused}.play .draw{animation-play-state:running}@keyframes draw{to{stroke-dashoffset:0}}.fade{opacity:0;animation:fadein .9s ease .5s forwards;animation-play-state:paused}.play .fade{animation-play-state:running}@keyframes fadein{to{opacity:1}}.pop{opacity:0;transform:scale(.6);transform-box:fill-box;transform-origin:center;animation:pop .45s var(--ease) calc(var(--i,0) * 70ms + .65s) forwards;animation-play-state:paused}.play .pop{animation-play-state:running}@keyframes pop{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.draw{animation:none;stroke-dashoffset:0}.fade,.pop{animation:none;opacity:1;transform:none}.st-theo{animation:none}.bar{animation:none!important}}.rb{display:grid;gap:12px}.rb-row{display:grid;gap:5px;min-width:0}.rb-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 12px;font-size:13px}.rb-top span:first-child{color:var(--ink);min-width:0;overflow-wrap:anywhere}.rb-top span:last-child{font:500 12px var(--mono);color:var(--gold2);white-space:nowrap}.rb-track{position:relative;height:12px;background:linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0/25% 100%,var(--bg2);border-right:1px solid var(--line);border-radius:1px;overflow:hidden}.rb-dim,.rb-seg{position:absolute;top:0;bottom:0;left:0;transform-origin:left}.rb-dim{background:#3a2f1b}.rb-seg{background:var(--gold);min-width:6px}.play .bar{animation:grow .7s var(--ease) calc(var(--i,0) * 45ms) both}@keyframes grow{0%{transform:scaleX(0)}to{transform:none}}.rb-axis{display:flex;justify-content:space-between;font:400 10px var(--mono);color:var(--ink3);padding-top:2px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips button{min-height:40px;padding:6px 12px;border:1px solid var(--line2);background:transparent;border-radius:4px;color:var(--ink2);cursor:pointer;font:500 12px var(--mono);transition:transform .15s var(--ease),background-color .15s ease}.chips button:active{transform:scale(.97)}.chips button[aria-pressed=true]{background:var(--ink);color:#0b0907;border-color:var(--ink)}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}td.n,th.n{text-align:right;font-family:var(--mono);white-space:nowrap}.scrollx{overflow-x:auto;max-width:100%}details{border-top:1px solid var(--line)}details:last-of-type{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;color:var(--ink);padding:10px 2px}summary::-webkit-details-marker{display:none}summary:after{content:"+";font:400 20px var(--mono);color:var(--gold);transition:transform .2s var(--ease)}details[open]>summary:after{transform:rotate(45deg)}.dbody{padding:2px 2px 18px;display:grid;gap:12px;color:var(--ink2);font-size:13px;max-width:70ch}.dbody ul{margin:0;padding-left:18px;display:grid;gap:6px}.dbody a{color:var(--gold2);overflow-wrap:anywhere}.sources{margin-top:26px}footer{padding:40px 0 calc(48px + env(safe-area-inset-bottom,0px));margin-top:40px;border-top:1px solid var(--line);color:var(--ink3);font-size:12px}footer p{max-width:70ch}.ctrl .seg{margin:0;justify-content:flex-start}@media(max-width:420px){.corte{font-size:10px;padding:5px 8px}.brand{font-size:16px}}@media(max-width:520px){.panel{gap:18px}.tile .v{font-size:25px}.readout .big{font-size:30px}}@media(max-width:540px){.top .wrap{flex-wrap:wrap;justify-content:flex-start;gap:4px 10px;padding-top:8px;padding-bottom:8px}.corte{white-space:normal;max-width:100%}}.secondary svg{display:block;width:100%;height:auto;max-width:100%}.chain3d{margin:0}.chain3d-head{margin-bottom:18px}.chain3d-title{font:400 clamp(28px,4vw,40px)/1.1 var(--display);letter-spacing:-.015em}.chain3d-dek{margin-top:8px;color:var(--ink2);max-width:52ch}.legend3d{display:flex;flex-wrap:wrap;gap:8px 20px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.legend-item{display:flex;align-items:center;gap:8px}.legend-desc{font-size:12px;color:var(--ink3)}.mark{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font:500 10.5px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid transparent}.mark-observed{background:var(--gold);color:#171208}.mark-calculated{border:1px dashed var(--gold);color:var(--gold2)}.mark-theoretical{border:1px dotted var(--ink3);color:var(--ink2)}.mark-empty{border:1px solid var(--line2);color:var(--ink3)}.chain3d-grid{display:grid;gap:24px;margin-top:24px}@media(min-width:900px){.chain3d-grid{grid-template-columns:1.35fr 1fr;gap:40px}}.chain-stage3d{position:relative;overflow:hidden;border-radius:14px;border:1px solid var(--line);background:radial-gradient(ellipse 70% 60% at 50% 42%,#2a2114,#141009 70%);box-shadow:0 30px 80px -30px #000c;aspect-ratio:1/1}@media(min-width:640px){.chain-stage3d{aspect-ratio:5/4}}@media(min-width:900px){.chain-stage3d{aspect-ratio:4/3}}.chain-stage3d.static{aspect-ratio:2/1;align-self:start}.scene-mount{position:absolute;inset:0;transition:opacity .7s}.scene-mount canvas{display:block;width:100%;height:100%}.fallback-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .7s}.fallback-img.dim{opacity:.4}.scene-step{position:absolute;top:16px;left:16px;display:flex;align-items:baseline;gap:4px;pointer-events:none}.figure{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:500}.figure-step{font-size:22px;color:var(--gold)}.step-total{font-size:12px;color:var(--ink3)}.scene-rings{position:absolute;top:16px;right:16px;display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:11px;color:var(--ink3);pointer-events:none;text-align:right}.ring-row{display:flex;align-items:center;gap:6px}.ring-swatch{width:12px;height:12px;border-radius:50%;display:inline-block;flex:none}.ring-swatch-base{border:1.5px solid rgba(201,162,39,.35)}.ring-swatch-now{border:2.5px solid var(--gold)}.base-label{font-size:13px;color:var(--ink3);margin-bottom:12px}.stage-live{min-height:19rem}.stage-card3d .eyebrow{margin-bottom:10px}.stage-title{font:400 clamp(24px,3vw,34px)/1.15 var(--display);letter-spacing:-.015em}.stage-dl{margin:20px 0 0}.stage-dl .figure-row{padding-top:16px;margin-top:16px;border-top:1px solid var(--line)}.stage-dl .figure-row:first-child{border-top:0;padding-top:0;margin-top:0}.stage-dl dd{margin:0}.figure-label{font:500 10.5px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);margin-bottom:6px}.figure-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.figure-mass,.figure-observed{font-size:28px;color:var(--gold)}.figure-calculated{font-size:28px;color:var(--gold2);text-decoration:underline dashed var(--gold);text-decoration-thickness:1px;text-underline-offset:.3em}.figure-empty{font:italic 400 20px/1.3 var(--display);color:var(--ink3)}.figure-unit{font-family:var(--mono);font-size:13px;color:var(--ink3)}.figure-meta{margin-top:6px;font-size:13px;line-height:1.5;color:var(--ink3)}.fine-i{font-style:italic}.stage-list{display:flex;flex-direction:column;gap:14px}.stage-card3d.compact{padding:14px 16px;border:1px solid var(--line);border-radius:10px}.stage-card3d.compact .stage-title{font-size:20px}.controls{display:flex;align-items:center;gap:14px;margin-top:24px}.control-btn{flex:none;width:38px;height:38px;border-radius:50%;border:1px solid var(--gold);background:transparent;color:var(--gold);display:flex;align-items:center;justify-content:center;cursor:pointer}.control-btn:hover{background:#d6ab4f1f}.stepper{flex:1;display:flex;gap:6px;margin:0;padding:0;list-style:none}.stepper li{flex:1}.stepper-btn{width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}.stepper-bar{display:block;height:2px;border-radius:2px;background:var(--line2);transition:background .3s}.stepper-btn[aria-current=step] .stepper-bar{background:var(--gold)}.stepper-text{display:block;margin-top:6px;font:500 11px/1.3 var(--mono);letter-spacing:.08em;color:var(--ink3)}.stepper-btn[aria-current=step] .stepper-text{color:var(--gold)}.stepper-name{display:none}@media(min-width:640px){.stepper-name{display:inline}}.scene-note{margin-top:16px;font-size:12px;color:var(--ink3)}.method3d{margin-top:28px;border-top:1px solid var(--line)}.method3d summary{cursor:pointer;padding:16px 0;font:400 19px/1.3 var(--display);list-style:none;display:flex;justify-content:space-between;align-items:center}.method3d summary:after{content:"+";font-size:22px;color:var(--gold);font-family:var(--body)}.method3d[open] summary:after{content:"\d7"}.method-body{padding-bottom:20px;color:var(--ink2);font-size:14px;line-height:1.6}.method-body p{margin:0 0 12px}.method-body ul{margin:0 0 12px;padding-left:20px}.method-body li{margin-bottom:6px}.method-scroll{overflow-x:auto;margin:0 0 12px}.method-table{width:100%;border-collapse:collapse;font-size:13px}.method-table th{text-align:left;font:500 10.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);padding:8px 12px 8px 0;border-bottom:1px solid var(--line)}.method-table td{padding:10px 16px 10px 0;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink2)}.method-table .figure-pct{color:var(--gold);white-space:nowrap}.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}@media(prefers-reduced-motion:reduce){.fallback-img,.scene-mount{transition:none}}
