:root{color-scheme:dark;--ink: #0b0b0d;--ink-1: #101013;--ink-2: #16161a;--ink-3: #1d1d22;--amber: #e8a33d;--amber-dim: #a9762a;--paper: #edecea;--paper-dim: #9a9a9f;--paper-faint: #6a6a70;--rule: #24242a;--rule-strong: #33333b;--sans: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "JetBrains Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--ease: cubic-bezier(.2, .7, .2, 1);--fast: .16s;--slow: .38s}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;padding:0;height:100%;background:var(--ink);color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}body{overflow:hidden;-webkit-text-size-adjust:100%}#app{height:100vh;height:100dvh;width:100%}a{color:inherit;text-decoration:none}.mono{font-family:var(--mono)}.grad{color:var(--amber);font-weight:600;letter-spacing:-.01em}:focus-visible{outline:1px solid var(--amber);outline-offset:2px}.label{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-faint)}body.intro-active{overflow:hidden}#app{transition:opacity .2s var(--ease)}#app.route-leaving{opacity:0}.intro-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:none;align-items:center;justify-content:center;background:var(--ink);opacity:1;transition:opacity .42s var(--ease)}html[data-intro=pending] .intro-overlay{display:flex}html[data-intro=pending]:not(.intro-releasing) #app{visibility:hidden}.intro-overlay.intro-fade{opacity:0;pointer-events:none}.intro-stage{display:flex;flex-direction:column;align-items:center;gap:1rem}.intro-mark{overflow:visible}.intro-pixels rect{opacity:.28;transform-origin:center;transform:scale(.72)}html[data-intro=pending] .intro-pixels rect{animation:intro-pixel-in .38s var(--ease) forwards;animation-delay:calc(var(--d) * 80ms)}@keyframes intro-pixel-in{to{opacity:.9;transform:scale(1)}}html[data-intro=pending] .intro-pixels{animation:intro-pixels-out .3s ease forwards;animation-delay:.56s}@keyframes intro-pixels-out{to{opacity:0}}.intro-cube .intro-face{opacity:.24;transform-origin:32px 33px;transform:scale(.9) translateY(2px)}html[data-intro=pending] .intro-cube .intro-face{animation:intro-face-in .46s var(--ease) forwards;animation-delay:calc(.3s + var(--d) * 95ms)}@keyframes intro-face-in{to{opacity:1;transform:none}}.intro-glint{opacity:0;transform-origin:32px 20px;transform:scale(.4)}html[data-intro=pending] .intro-glint{animation:intro-glint-in .5s ease forwards;animation-delay:.62s}@keyframes intro-glint-in{0%{opacity:0;transform:scale(.4)}55%{opacity:1;transform:scale(1.2)}to{opacity:.85;transform:scale(1)}}.intro-word{font-size:1.15rem;font-weight:600;letter-spacing:-.02em;color:var(--paper);opacity:.24;transform:translateY(4px)}.intro-word .grad{color:var(--amber)}html[data-intro=pending] .intro-word{animation:intro-word-in .43s var(--ease) forwards;animation-delay:.72s}@keyframes intro-word-in{to{opacity:1;transform:none}}.intro-progress{width:7.5rem;height:1px;margin-top:.1rem;overflow:hidden;background:color-mix(in srgb,var(--paper) 18%,transparent)}.intro-progress span{display:block;width:42%;height:100%;background:var(--amber);animation:intro-progress 1.15s ease-in-out infinite}.intro-status{margin:-.35rem 0 0;color:var(--paper-faint);font:.52rem/1 var(--mono);letter-spacing:.16em}@keyframes intro-progress{0%{transform:translate(-115%)}to{transform:translate(340%)}}@media (prefers-reduced-motion: reduce){#app{transition:none!important;opacity:1!important}.intro-overlay,html[data-intro=pending] .intro-pixels,html[data-intro=pending] .intro-pixels rect,html[data-intro=pending] .intro-cube .intro-face,html[data-intro=pending] .intro-glint,html[data-intro=pending] .intro-word,.intro-progress span{animation:none!important}}.wb{position:relative;height:100vh;height:100dvh;display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);overflow:hidden;background:var(--ink)}.wb-top{position:relative;z-index:3;display:flex;align-items:center;gap:1.5rem;padding:.85rem 1.1rem;padding-top:max(.85rem,env(safe-area-inset-top));padding-left:max(1.1rem,env(safe-area-inset-left));padding-right:max(1.1rem,env(safe-area-inset-right));border-bottom:1px solid var(--rule);background:var(--ink)}.wb-brand{display:inline-flex;align-items:baseline;gap:.5rem;font-weight:600;letter-spacing:-.02em;font-size:1rem}.wb-brand img{align-self:center}.wb-brand-2{color:var(--amber)}.wb-ver{font-size:.62rem;color:var(--paper-faint);letter-spacing:.08em}.wb-nav{display:flex;align-items:center;gap:1.15rem;margin-left:.75rem}.wb-navlink{background:none;border:0;padding:0;font:inherit;font-size:.85rem;color:var(--paper-dim);cursor:pointer;transition:color var(--fast) var(--ease)}.wb-navlink:hover{color:var(--paper)}.wb-top-right{margin-left:auto;display:inline-flex;align-items:center;gap:.5rem}.wb-search{display:inline-flex;align-items:center;gap:.6rem;font:inherit;font-size:.8rem;color:var(--paper-dim);background:var(--ink-2);border:1px solid var(--rule);border-radius:4px;padding:.34rem .5rem .34rem .7rem;cursor:pointer;transition:border-color var(--fast) var(--ease),color var(--fast) var(--ease)}.wb-search:hover{color:var(--paper);border-color:var(--rule-strong)}.wb-search kbd{font-size:.66rem;color:var(--paper-faint);border:1px solid var(--rule);border-radius:3px;padding:.05rem .3rem}.wb-star,.wb-sponsor{font:inherit;font-size:.8rem;border-radius:4px;padding:.4rem .8rem;cursor:pointer;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.wb-star{color:var(--paper-dim);border:1px solid var(--rule);background:transparent}.wb-star:hover{color:var(--paper);border-color:var(--rule-strong)}.wb-sponsor{color:var(--ink);background:var(--amber);border:1px solid var(--amber);font-weight:600}.wb-sponsor:hover{background:#f2b053}.wb-stage{position:relative;min-height:0;overflow:hidden}.wb-canvas{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none}.wb-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--ink) 92%,transparent),transparent 38%),linear-gradient(to right,color-mix(in srgb,var(--ink) 70%,transparent),transparent 34%)}.wb-canvas canvas{display:block}.ldr{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ink) 86%,transparent);opacity:1;transition:opacity .26s var(--ease)}.ldr.is-done{opacity:0;pointer-events:none}.ldr-inner{display:flex;flex-direction:column;align-items:center;gap:.9rem}.ldr-mark{overflow:visible;animation:ldr-breathe 2.4s var(--ease) infinite}@keyframes ldr-breathe{50%{transform:translateY(-3px)}}.ldr-pixels rect{fill:var(--amber);animation:ldr-pixel 1.8s var(--ease) infinite;animation-delay:calc(var(--d) * .2s)}@keyframes ldr-pixel{0%,to{opacity:.25}35%{opacity:1}}.ldr-top{fill:#2f3038}.ldr-left{fill:#22232a}.ldr-right{fill:#1a1b21}.ldr-cube polygon{animation:ldr-face 1.8s var(--ease) infinite}.ldr-top{animation-delay:.2s}.ldr-left{animation-delay:.4s}.ldr-right{animation-delay:.6s}@keyframes ldr-face{0%,to{fill:#22232a}40%{fill:var(--amber-dim)}}.ldr-phase{font-size:.74rem;color:var(--paper-dim);letter-spacing:.04em}.ldr-bar{width:132px;height:1px;background:var(--rule-strong);overflow:hidden}.ldr-bar span{display:block;width:38%;height:100%;background:var(--amber);animation:ldr-sweep 1.5s var(--ease) infinite}@keyframes ldr-sweep{0%{transform:translate(-100%)}to{transform:translate(264%)}}@media (prefers-reduced-motion: reduce){.ldr-mark,.ldr-pixels rect,.ldr-cube polygon,.ldr-bar span{animation:none!important}.ldr-pixels rect{opacity:1}.ldr-bar span{width:100%}}.wb-ref{position:absolute;top:1rem;left:1rem;z-index:2;width:118px;margin:0;border:1px solid var(--rule);background:var(--ink-1);overflow:hidden}.wb-ref img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;opacity:.9}.wb-ref img.missing{visibility:hidden}.wb-ref figcaption{padding:.3rem .45rem;border-top:1px solid var(--rule);background:var(--ink)}.wb-caption{position:absolute;left:1rem;bottom:1rem;z-index:2;width:min(460px,calc(100% - 2rem))}.wb-pitch{margin:0 0 .9rem;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.06;letter-spacing:-.035em;font-weight:600;text-wrap:balance}.wb-pitch em{font-style:normal;color:var(--amber)}.wb-title{margin:0;font-size:1rem;font-weight:600;line-height:1.3;letter-spacing:-.01em}.wb-blurb{margin:.4rem 0 0;font-size:.82rem;line-height:1.6;color:var(--paper-dim);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.wb-caption-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.wb-side{position:absolute;top:1rem;right:1rem;bottom:1rem;z-index:2;width:264px;display:flex;flex-direction:column;gap:.6rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.wb-panel{flex:0 0 auto;border:1px solid var(--rule);background:color-mix(in srgb,var(--ink-1) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.7rem .8rem .8rem}.wb-panel>h2{margin:0 0 .55rem;display:flex;align-items:baseline;gap:.4rem;font-size:.62rem}.wb-parts-count{color:var(--amber);font-size:.66rem}.wb-readout dl{margin:0;display:flex;flex-direction:column;gap:.3rem}.wb-readout dl>div{display:flex;align-items:baseline;gap:.6rem}.wb-readout dt{flex:0 0 6.6rem}.wb-readout dd{margin:0;font-size:.74rem;color:var(--paper);overflow-wrap:anywhere}.wb-slider-label{display:flex;justify-content:space-between;align-items:baseline;font-size:.74rem;color:var(--paper-dim);margin-bottom:.35rem}.wb-slider-label output{color:var(--amber);font-size:.7rem}.wb-explode input[type=range]{width:100%;height:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--rule-strong);outline:none}.wb-explode input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:11px;height:11px;border-radius:50%;background:var(--amber);cursor:pointer}.wb-explode input[type=range]::-moz-range-thumb{width:11px;height:11px;border:0;border-radius:50%;background:var(--amber);cursor:pointer}.wb-explode input[type=range]:disabled{opacity:.35}.wb-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.7rem}.wb-part-list{list-style:none;margin:0;padding:0;max-height:34vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.wb-part{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;background:none;border:0;border-radius:3px;padding:.22rem .3rem;font-family:var(--mono);font-size:.7rem;color:var(--paper-dim);cursor:pointer;text-align:left}.wb-part:hover{background:var(--ink-3);color:var(--paper)}.wb-part.is-active{color:var(--amber);background:color-mix(in srgb,var(--amber) 12%,transparent);box-shadow:inset 2px 0 0 var(--amber)}.wb-part-name{overflow-wrap:anywhere}.wb-part-tri{flex:none;color:var(--paper-faint);font-size:.66rem}.wb-part-selected{border:1px solid var(--rule-strong);padding:.5rem .55rem;margin-bottom:.5rem}.wb-sel-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.wb-sel-name{font-size:.74rem;color:var(--amber);overflow-wrap:anywhere}.wb-sel-facts{margin:0;display:flex;flex-direction:column;gap:.22rem}.wb-sel-facts>div{display:flex;gap:.5rem}.wb-sel-facts dt{flex:0 0 5.2rem}.wb-sel-facts dd{margin:0;font-size:.7rem;overflow-wrap:anywhere}.btn{display:inline-flex;align-items:center;gap:.4rem;font:inherit;font-size:.8rem;color:var(--paper);background:var(--ink-2);border:1px solid var(--rule);border-radius:4px;padding:.5rem .85rem;cursor:pointer;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.btn:hover{border-color:var(--rule-strong);background:var(--ink-3)}.btn-accent{color:var(--ink);background:var(--amber);border-color:var(--amber);font-weight:600}.btn-accent:hover{background:#f2b053;border-color:#f2b053}.btn-sm{font-size:.72rem;padding:.34rem .55rem}.btn-sm.is-active{color:var(--amber);border-color:var(--amber);background:color-mix(in srgb,var(--amber) 12%,transparent)}.wb-rail{position:relative;z-index:3;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;padding-bottom:max(.5rem,env(safe-area-inset-bottom));padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right));border-top:1px solid var(--rule);background:var(--ink)}.rail-arrow{flex:none;width:26px;height:42px;font-size:1rem;color:var(--paper-dim);background:transparent;border:1px solid var(--rule);border-radius:3px;cursor:pointer;transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.rail-arrow:hover{color:var(--paper);border-color:var(--rule-strong)}.rail-track{flex:1 1 auto;min-width:0;display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth}.rail-track::-webkit-scrollbar{display:none}.rail-item{position:relative;flex:none;width:58px;height:42px;padding:0;border:1px solid var(--rule);border-radius:3px;background:var(--ink-2);overflow:hidden;cursor:pointer;opacity:.55;transition:opacity var(--fast) var(--ease),border-color var(--fast) var(--ease)}.rail-item img{width:100%;height:100%;object-fit:cover;display:block}.rail-item img.missing{visibility:hidden}.rail-num{position:absolute;left:2px;bottom:1px;font-size:.56rem;color:var(--paper);text-shadow:0 1px 2px rgba(0,0,0,.9)}.rail-item:hover{opacity:.85}.rail-item.is-active{opacity:1;border-color:var(--amber)}.rail-count{flex:none;font-size:.66rem;color:var(--paper-faint);padding-left:.3rem}.wb-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;background:color-mix(in srgb,#000 62%,transparent)}.wb-drawer{position:fixed;top:0;right:0;bottom:0;z-index:9;width:min(560px,100vw);background:var(--ink-1);border-left:1px solid var(--rule);overflow-y:auto;overscroll-behavior:contain;padding:1.6rem 1.7rem 3rem;padding-top:max(1.6rem,env(safe-area-inset-top));padding-bottom:max(3rem,calc(2rem + env(safe-area-inset-bottom)));animation:dr-in var(--slow) var(--ease)}@keyframes dr-in{0%{transform:translate(14px);opacity:0}}.wb-drawer-close{position:sticky;top:0;float:right;width:30px;height:30px;font-size:1.1rem;line-height:1;color:var(--paper-dim);background:var(--ink-1);border:1px solid var(--rule);border-radius:3px;cursor:pointer}.wb-drawer-close:hover{color:var(--paper);border-color:var(--rule-strong)}.wb-drawer h2{margin:0 0 .7rem;font-size:1.45rem;letter-spacing:-.025em;font-weight:600}.dr-h3{margin:1.8rem 0 .6rem;font-size:.95rem;font-weight:600;padding-top:1.1rem;border-top:1px solid var(--rule)}.dr-lede,.dr-copy{margin:0 0 1.1rem;font-size:.88rem;line-height:1.7;color:var(--paper-dim);max-width:62ch}.dr-note{margin:1.6rem 0 0;padding-top:1rem;border-top:1px solid var(--rule);font-size:.76rem;line-height:1.7;color:var(--paper-faint)}.dr-note a,.dr-lede a,.dr-copy a,.dr-defs a{color:var(--amber)}.dr-inline-link{padding:0;border:0;background:none;font:inherit;color:var(--amber);text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.dr-inline-link:hover{text-decoration-thickness:2px}.dr-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}.dr-defs{margin:0;display:flex;flex-direction:column;gap:.5rem}.dr-defs>div{display:flex;gap:.8rem;align-items:baseline;flex-wrap:wrap}.dr-defs dt{flex:0 0 7.5rem}.dr-defs dd{margin:0;font-size:.82rem;font-family:var(--mono);overflow-wrap:anywhere}.rd-list{list-style:none;margin:0;padding:0}.rd-row{display:grid;grid-template-columns:7.5rem 1fr auto;gap:.5rem 1rem;padding:1rem 0;border-top:1px solid var(--rule)}.rd-key{display:flex;flex-direction:column;gap:.3rem}.rd-v{font-size:.82rem;font-weight:600}.rd-body h3{margin:0 0 .4rem;font-size:.92rem;font-weight:600}.rd-body ul{margin:0;padding-left:1.05rem;font-size:.8rem;line-height:1.65;color:var(--paper-dim)}.rd-not{margin:.55rem 0 0;font-size:.74rem;color:var(--amber-dim)}.rd-link{display:inline-block;margin-top:.5rem;font-size:.74rem;color:var(--amber)}.rd-date{font-size:.68rem;color:var(--paper-faint);white-space:nowrap}.rd-latest{background:color-mix(in srgb,var(--amber) 6%,transparent)}.rd-latest .rd-status,.rd-in-progress .rd-status{color:var(--amber)}.rd-planned{opacity:.62}.hw-passes{list-style:none;margin:0 0 .4rem;padding:0}.hw-pass{display:flex;gap:.9rem;padding:.75rem 0;border-top:1px solid var(--rule)}.hw-n{flex:none;width:1.6rem;font-size:.72rem;color:var(--amber);padding-top:.15rem}.hw-pass h4{margin:0 0 .2rem;font-size:.82rem;font-weight:600;color:var(--paper);letter-spacing:.02em}.hw-pass p{margin:0;font-size:.8rem;line-height:1.6;color:var(--paper-dim)}.hw-prompt{margin:0;padding:.85rem .95rem;border-left:2px solid var(--amber);background:var(--ink-2);font-size:.74rem;line-height:1.7;color:var(--paper-dim);white-space:pre-wrap;max-height:16rem;overflow-y:auto;overscroll-behavior:contain}.faq{display:flex;flex-direction:column}.faq-item{border-top:1px solid var(--rule)}.faq-item summary{padding:.85rem 1.6rem .85rem 0;font-size:.86rem;font-weight:600;line-height:1.5;cursor:pointer;position:relative;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:.2rem;top:.8rem;font-family:var(--mono);color:var(--amber)}.faq-item[open] summary:after{content:"−"}.faq-item summary:hover{color:var(--amber)}.faq-a{padding:0 0 1rem;font-size:.82rem;line-height:1.75;color:var(--paper-dim);max-width:64ch}.sp-grid{display:flex;flex-direction:column;gap:.6rem}.sp-logo{display:grid;grid-template-columns:54px 1fr;gap:.45rem .9rem;padding:.9rem;border:1px solid var(--rule);transition:border-color var(--fast) var(--ease)}.sp-logo:hover{border-color:var(--rule-strong)}.sp-logo img{grid-column:1;width:54px;height:auto;align-self:start}.sp-logo>:not(img){grid-column:2;margin:0}.sp-name{font-weight:600;font-size:.9rem;align-self:center}.sp-blurb{font-size:.78rem;line-height:1.6;color:var(--paper-dim)}.sp-pair{font-size:.78rem;line-height:1.6;color:var(--paper-dim);border-left:1px solid var(--rule-strong);padding-left:.7rem}.sp-cta{justify-self:start;margin-top:.2rem}@media (max-width: 560px){.sp-logo{grid-template-columns:1fr}.sp-logo img,.sp-logo>:not(img){grid-column:1}}.wb-palette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:flex-start;justify-content:center;padding:12vh 1rem 1rem;pointer-events:none}.pal-box{pointer-events:auto;width:min(560px,100%);background:var(--ink-1);border:1px solid var(--rule-strong);animation:pal-in var(--fast) var(--ease)}@keyframes pal-in{0%{transform:translateY(-6px);opacity:0}}.pal-input{width:100%;font:inherit;font-size:.95rem;color:var(--paper);background:transparent;border:0;border-bottom:1px solid var(--rule);padding:.9rem 1rem;outline:none}.pal-input::placeholder{color:var(--paper-faint)}.pal-list{list-style:none;margin:0;padding:.3rem;max-height:46vh;overflow-y:auto;overscroll-behavior:contain}.pal-item{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;background:none;border:0;border-radius:3px;padding:.5rem .7rem;font:inherit;font-size:.85rem;color:var(--paper-dim);cursor:pointer;text-align:left}.pal-item:hover,.pal-item.is-active{background:var(--ink-3);color:var(--paper)}.pal-item.is-active{box-shadow:inset 2px 0 0 var(--amber)}.pal-meta{flex:none;font-size:.66rem;color:var(--paper-faint)}.pal-empty{padding:.9rem 1rem;font-size:.82rem;color:var(--paper-faint)}@media (max-width: 1080px){.wb-side{width:228px}.wb-caption{width:min(50%,400px)}}@media (max-width: 860px){.wb-nav,.wb-search span{display:none}.wb-side{position:static;width:auto;max-height:none;overflow:visible}.wb{grid-template-rows:auto 1fr auto}.wb-stage{display:grid;grid-template-rows:56dvh auto;grid-template-columns:minmax(0,1fr);min-width:0;overflow-y:auto;overscroll-behavior-y:contain}.wb-canvas{position:sticky;height:56dvh;inset:auto}.wb-ref{top:.6rem;left:.6rem;width:74px}.wb-caption{position:static;width:auto;padding:1rem .9rem 0}.wb-blurb{-webkit-line-clamp:6}.wb-side{padding:1rem .9rem 1.5rem;gap:.6rem}.wb-part-list{max-height:none}.wb-drawer{width:100vw;padding:1.2rem 1rem 3rem}.rd-row{grid-template-columns:1fr}.rd-date{grid-row:1;justify-self:end}}@media (max-width: 520px){.wb-top{padding:.7rem .8rem;gap:.6rem}.wb-star{display:none}.wb-pitch{font-size:1.45rem}.rail-item{width:48px;height:36px}.rail-arrow{height:36px}.rail-count{display:none}}.wb-menu{display:none;width:44px;height:40px;align-items:center;justify-content:center;background:var(--ink-2);border:1px solid var(--rule);border-radius:4px;cursor:pointer}.wb-menu span,.wb-menu span:before,.wb-menu span:after{content:"";display:block;width:16px;height:1.5px;background:var(--paper)}.wb-menu span{position:relative}.wb-menu span:before{position:absolute;top:-5px}.wb-menu span:after{position:absolute;top:5px}.mn-list{display:flex;flex-direction:column;margin:0 0 .4rem}.mn-item{display:flex;flex-direction:column;gap:.15rem;width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--rule);padding:.85rem 0;cursor:pointer;font:inherit}.mn-title{font-size:.98rem;font-weight:600;color:var(--paper)}.mn-blurb{font-size:.8rem;line-height:1.5;color:var(--paper-dim)}.mn-item:hover .mn-title{color:var(--amber)}@media (max-width: 860px){.wb-menu{display:inline-flex}.wb-ref figcaption{letter-spacing:.04em;font-size:.62rem;text-align:center}}@media (hover: none){.btn,.wb-sponsor,.wb-star,.wb-search,.rail-arrow,.wb-navlink,.wb-brand,.wb-drawer-close,.wb-menu{min-height:44px}.wb-drawer-close{min-width:44px}.wb-brand{align-items:center}.btn,.wb-sponsor,.wb-star,.wb-search{padding-top:.6rem;padding-bottom:.6rem}.wb-part,.pal-item{min-height:40px}.faq-item summary{min-height:48px;padding-right:2.2rem}.wb-explode input[type=range]{height:44px;background:transparent}.wb-explode input[type=range]::-webkit-slider-runnable-track{height:2px;background:var(--rule-strong)}.wb-explode input[type=range]::-webkit-slider-thumb{width:22px;height:22px;margin-top:-10px}.wb-explode input[type=range]::-moz-range-track{height:2px;background:var(--rule-strong)}.wb-explode input[type=range]::-moz-range-thumb{width:22px;height:22px}.rail-item{width:62px;height:46px}.rail-num{font-size:.65rem}}@media (max-width: 860px){.label,.wb-ver,.wb-search kbd,.rail-count,.rail-num,.pal-meta,.wb-part-tri,.wb-parts-count,.rd-date,.rd-status{font-size:.7rem}.wb-panel>h2{font-size:.7rem}.wb-part,.card-pipeline{font-size:.74rem}}@media (max-height: 460px) and (orientation: landscape){.wb-top{padding-top:max(.45rem,env(safe-area-inset-top));padding-bottom:.45rem}.wb-rail{padding-top:.3rem;padding-bottom:max(.3rem,env(safe-area-inset-bottom))}.wb-stage{grid-template-rows:72dvh auto}.wb-canvas{height:72dvh}.rail-arrow{display:none}.rail-item{width:52px;height:40px}.wb-pitch{font-size:1.3rem}}@media (prefers-reduced-motion: reduce){.wb-drawer,.pal-box{animation:none!important}.rail-track{scroll-behavior:auto}}.demo-page{position:relative;height:100vh;height:100dvh;width:100%;overflow:hidden;overscroll-behavior:none}.demo-canvas-mount{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none}.demo-panel{position:absolute;top:max(1rem,env(safe-area-inset-top));left:max(1rem,env(safe-area-inset-left));z-index:4;width:min(320px,calc(100vw - 2rem));display:flex;flex-direction:column;background:#101116e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 60px #00000073;overflow:hidden}.demo-panel-bar{display:flex;align-items:center;gap:.6rem;padding:.7rem .85rem;flex:0 0 auto}.demo-panel[data-expanded=true] .demo-panel-bar{border-bottom:1px solid var(--border)}.demo-panel .back-link{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--mono);font-size:.82rem;color:var(--text-dim);transition:color .18s ease;-webkit-tap-highlight-color:transparent}.demo-panel .back-link:hover{color:var(--text)}.back-arrow{font-size:.95rem;line-height:1}.demo-bar-title{display:none;min-width:0;flex:1 1 auto;font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-toggle{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:.45rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);background:#ffffff0a;border:1px solid var(--border);border-radius:999px;padding:.34rem .62rem;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease;-webkit-tap-highlight-color:transparent}.panel-toggle:hover,.panel-toggle:focus-visible{color:var(--text);border-color:var(--accent);background:#ffffff12}.panel-toggle-chevron{width:.42rem;height:.42rem;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(1px) rotate(-135deg);transition:transform .3s cubic-bezier(.4,0,.2,1)}.demo-panel[data-expanded=false] .panel-toggle-chevron{transform:translateY(-1px) rotate(45deg)}.demo-panel-body{max-height:calc(100dvh - 6rem);overflow:hidden;transition:max-height .34s cubic-bezier(.4,0,.2,1),opacity .22s ease}.demo-panel[data-expanded=true] .demo-panel-body{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.demo-panel-inner{display:flex;flex-direction:column;gap:.85rem;padding:.9rem .85rem 1rem}.demo-panel-head{display:flex;flex-direction:column;gap:.1rem}.demo-kicker{font-family:var(--mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.demo-panel h2{margin:.15rem 0 0;font-size:1.15rem;line-height:1.25;letter-spacing:-.01em}.demo-author{margin:.2rem 0 0;font-family:var(--mono);font-size:.8rem;color:var(--text-dim)}.demo-author a{color:var(--text-dim);text-decoration:underline}.demo-ref{margin:0}.demo-ref-thumb{width:100%;border-radius:8px;border:1px solid var(--border);display:block}.demo-ref figcaption{margin-top:.4rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);text-align:center}.demo-meta .badges{display:flex;flex-wrap:wrap;gap:.4rem}.badge{display:inline-flex;align-items:center;max-width:100%;font-family:var(--mono);font-size:.7rem;letter-spacing:.03em;line-height:1.45;padding:.18rem .55rem;border-radius:999px;border:1px solid var(--rule);background:var(--ink-2);overflow-wrap:anywhere;color:var(--paper-dim)}.badge-ref{color:#b3a3c7;border-color:#3b3348;background:#b3a3c70f}.badge-ref:before{content:"◆";margin-right:.34rem;font-size:.68em;vertical-align:.06em}.badge-ref-image{color:#8b929d;border-color:var(--rule);background:var(--ink-2)}.badge-ref-image:before{content:"◇"}.badge-object{color:#8fae94;border-color:#2e3f31;background:#8fae940f}.badge-character{color:#9aa6d4;border-color:#333a52;background:#9aa6d40f}.badge-status.status-final{color:#84b3ab;border-color:#2b423e;background:#84b3ab0f}.badge-status.status-placeholder{color:#c0938e;border-color:#46332f;background:#c0938e0f}.badge-version{color:#b99a63;border-color:#40361f;background:#b99a630f}.btn-ref-link .ref-glyph{color:#b3a3c7}.btn-spin.is-active{border-color:var(--accent, var(--amber));background:color-mix(in srgb,var(--accent, var(--amber)) 18%,transparent)}.btn-spin.is-active .explode-glyph{display:inline-block;animation:spin-glyph 2.6s linear infinite}@keyframes spin-glyph{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.btn-spin.is-active .explode-glyph{animation:none}}.demo-meta{display:flex;flex-direction:column;gap:.55rem;font-size:.84rem;line-height:1.55;color:var(--text-dim)}.demo-meta p{margin:0}@keyframes demo-outfit-glow{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent),0 0 1.2rem color-mix(in srgb,var(--accent) 18%,transparent)}50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 75%,transparent),0 0 2rem color-mix(in srgb,var(--accent) 42%,transparent)}}.demo-outfit-switch{display:flex;flex-direction:column;gap:.6rem;padding:.8rem;border:1px solid color-mix(in srgb,var(--accent) 72%,var(--border));border-radius:.7rem;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 20%,rgba(0,0,0,.2)),#00000047);animation:demo-outfit-glow 2.4s ease-in-out infinite}.demo-outfit-switch[hidden]{display:none}.demo-outfit-switch-btn{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;width:100%;min-height:3.35rem;padding:.75rem .9rem;overflow:hidden;border-color:color-mix(in srgb,var(--accent) 82%,white);background:color-mix(in srgb,var(--accent) 24%,rgba(8,11,18,.96));color:var(--text);font-family:var(--mono);font-weight:700;letter-spacing:.025em}.demo-outfit-switch-btn:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 20%,color-mix(in srgb,white 38%,transparent) 48%,transparent 76%);content:"";opacity:.55;transform:translate(-120%);transition:transform .55s ease}.demo-outfit-switch-btn:hover:not(:disabled):before{transform:translate(120%)}.demo-outfit-switch-btn:disabled{cursor:wait;opacity:.92}.demo-outfit-switch-btn.is-transforming{border-color:#fff;background:color-mix(in srgb,var(--accent) 48%,rgba(8,11,18,.96))}.demo-outfit-switch-glyph{position:relative;z-index:1;color:#fff;font-size:1.25rem;text-shadow:0 0 .8rem var(--accent)}.demo-outfit-switch-label,.demo-outfit-switch-hint{position:relative;z-index:1}.demo-outfit-switch-label{text-align:left}.demo-outfit-switch-hint{color:color-mix(in srgb,var(--accent) 78%,white);font-size:.68rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}@media (prefers-reduced-motion: reduce){.demo-outfit-switch{animation:none}.demo-outfit-switch-btn:before{transition:none}}.demo-animations{display:flex;flex-direction:column;gap:.55rem;padding:.75rem;border:1px solid var(--border);border-radius:.55rem;background:#0000001f}.demo-animations-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.demo-animation-status{color:var(--accent-strong);font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.demo-animation-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.demo-animation-btn{justify-content:center;min-width:0;padding:.58rem .45rem;font-size:.78rem}.demo-animation-btn.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text)}.demo-animation-stop{grid-column:1 / -1}.demo-export{display:flex;flex-direction:column;gap:.65rem;padding:.8rem;border:1px solid color-mix(in srgb,var(--accent, var(--amber)) 32%,var(--border));border-radius:.65rem;background:linear-gradient(145deg,color-mix(in srgb,var(--accent, var(--amber)) 7%,transparent),transparent 55%),#00000029}.demo-export-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.demo-export-head>div{display:flex;flex-direction:column;gap:.16rem}.demo-export-subtitle{color:var(--text-dim);font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.demo-export-status{flex:0 0 auto;max-width:54%;color:var(--text-dim);font-family:var(--mono);font-size:.64rem;letter-spacing:.06em;text-align:right;text-transform:uppercase}.demo-export-status[data-state=busy]{color:var(--accent-strong)}.demo-export-status[data-state=success]{color:#71d69b}.demo-export-status[data-state=warning]{color:#e8bc70}.demo-export-status[data-state=error]{color:#ff7d7d}.demo-export-formats{display:grid;gap:.4rem}.demo-export-scope{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.42rem .62rem;padding:.58rem .62rem;border:1px solid var(--border);border-radius:.48rem;background:#ffffff06}.demo-export-scope[hidden]{display:none}.demo-export-scope label{color:var(--accent-strong);font-family:var(--mono);font-size:.61rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase}.demo-export-scope select{width:100%;min-width:0;min-height:2.15rem;padding:.4rem 2rem .4rem .55rem;border:1px solid color-mix(in srgb,var(--accent, var(--amber)) 38%,var(--border));border-radius:.38rem;background:color-mix(in srgb,var(--bg, #101116) 88%,transparent);color:var(--text);font:600 .68rem/1.2 var(--mono)}.demo-export-scope select:focus-visible{border-color:var(--accent-strong);outline:2px solid color-mix(in srgb,var(--accent, var(--amber)) 34%,transparent);outline-offset:2px}.demo-export-scope p{grid-column:1 / -1;margin:0;color:var(--text-dim);font-size:.61rem;line-height:1.45}.demo-export-format-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 2.35rem;gap:.36rem;min-width:0}.demo-export-format{display:grid;grid-template-columns:3.3rem minmax(0,1fr) auto;align-items:center;gap:.55rem;width:100%;min-width:0;padding:.58rem .62rem;border:1px solid var(--border);border-radius:.48rem;background:#ffffff06;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.demo-export-info{display:grid;place-items:center;min-width:2.35rem;min-height:2.35rem;padding:0;border:1px solid var(--border);border-radius:50%;align-self:center;aspect-ratio:1;background:#ffffff06;color:var(--text-dim);font:700 .68rem/1 var(--mono);cursor:help;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.demo-export-info:hover,.demo-export-info:focus-visible,.demo-export-format-row.is-info-open .demo-export-info{border-color:var(--accent-strong);background:color-mix(in srgb,var(--accent, var(--amber)) 12%,transparent);color:var(--accent-strong);outline:none;transform:translateY(-1px)}.demo-export-info:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, var(--amber)) 30%,transparent)}.demo-export-tooltip{position:absolute;right:0;top:calc(100% + .38rem);z-index:6;display:none;width:min(22rem,calc(100% - .2rem));max-height:min(18rem,50vh);overflow:auto;padding:.72rem;border:1px solid color-mix(in srgb,var(--accent, var(--amber)) 48%,var(--border));border-radius:.5rem;background:color-mix(in srgb,var(--bg, #101116) 94%,#fff 6%);box-shadow:0 .9rem 2.2rem #0000006b;color:var(--text-dim);font-size:.63rem;line-height:1.48}.demo-export-info:hover+.demo-export-tooltip,.demo-export-info:focus+.demo-export-tooltip,.demo-export-info:focus-visible+.demo-export-tooltip,.demo-export-format-row.is-info-open .demo-export-tooltip{display:block}.demo-export-tooltip strong{display:block;margin-bottom:.46rem;color:var(--text);font-family:var(--mono);font-size:.65rem;letter-spacing:.055em;text-transform:uppercase}.demo-export-tooltip p{margin:.34rem 0 0}.demo-export-tooltip p span{display:inline-block;min-width:3.2rem;margin-right:.32rem;color:var(--accent-strong);font-family:var(--mono);font-size:.56rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.demo-export-format:hover:not(:disabled),.demo-export-format:focus-visible{border-color:color-mix(in srgb,var(--accent, var(--amber)) 65%,var(--border));background:color-mix(in srgb,var(--accent, var(--amber)) 9%,transparent);transform:translateY(-1px);outline:none}.demo-export-format:disabled{cursor:wait;opacity:.48}.demo-export-format.is-exporting{border-color:var(--accent, var(--amber));opacity:1}.demo-export-label{color:var(--accent-strong);font-family:var(--mono);font-size:.77rem;font-weight:700;letter-spacing:.08em}.demo-export-note{min-width:0;color:var(--text-dim);font-size:.68rem;line-height:1.35}.demo-export-arrow{color:var(--accent-strong);font-size:.9rem;transition:transform .18s ease}.demo-export-format:hover:not(:disabled) .demo-export-arrow{transform:translateY(2px)}.demo-export-format.is-exporting .demo-export-arrow{animation:export-arrow .8s ease-in-out infinite alternate}.demo-export-all{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-width:0;min-height:3.35rem;padding:.66rem .72rem;border:1px solid color-mix(in srgb,var(--accent, var(--amber)) 55%,var(--border));border-radius:.5rem;background:color-mix(in srgb,var(--accent, var(--amber)) 10%,rgba(255,255,255,.025));color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.demo-export-all>span:first-child{display:flex;min-width:0;flex-direction:column;gap:.17rem}.demo-export-all strong{color:var(--text);font-family:var(--mono);font-size:.7rem;letter-spacing:.045em;text-transform:uppercase}.demo-export-all small{color:var(--text-dim);font-size:.61rem;line-height:1.35}.demo-export-zip{flex:0 0 auto;color:var(--accent-strong);font-family:var(--mono);font-size:.66rem;font-weight:700;letter-spacing:.06em}.demo-export-all:hover:not(:disabled),.demo-export-all:focus-visible{border-color:var(--accent-strong);background:color-mix(in srgb,var(--accent, var(--amber)) 16%,transparent);outline:none;transform:translateY(-1px)}.demo-export-all:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, var(--amber)) 28%,transparent)}.demo-export-all:active:not(:disabled){transform:translateY(1px)}.demo-export-all:disabled{cursor:wait;opacity:.48}.demo-export-all.is-exporting{border-color:var(--accent-strong);opacity:1}.demo-export-all.is-exporting .demo-export-zip{animation:export-arrow .8s ease-in-out infinite alternate}@keyframes export-arrow{to{transform:translateY(4px)}}.demo-export-report{padding-top:.55rem;border-top:1px solid var(--border);color:var(--text-dim);font-size:.67rem;line-height:1.5}.demo-export-report p{margin:0;color:var(--text)}.demo-export-report ul{margin:.35rem 0 0;padding-left:1.05rem;color:#e8bc70}@media (prefers-reduced-motion: reduce){.demo-export-format,.demo-export-arrow,.demo-export-info,.demo-export-all{transition:none}.demo-export-format.is-exporting .demo-export-arrow,.demo-export-all.is-exporting .demo-export-zip{animation:none}}@media (max-width: 960px){.demo-export-tooltip{position:static;grid-column:1 / -1;width:auto;max-height:none;box-shadow:none}}@media (max-width: 520px){.demo-export-scope{grid-template-columns:1fr}.demo-export-scope p{grid-column:1}.demo-export-format-row{grid-template-columns:minmax(0,1fr) 2.2rem}.demo-export-info{min-width:2.2rem;min-height:2.2rem}.demo-export-all{align-items:flex-start}}.demo-links{display:flex;flex-direction:column;gap:.5rem;margin-top:.1rem}.demo-links .btn{justify-content:center;font-size:.82rem;padding:.65rem .9rem}.btn-explode{width:100%;justify-content:flex-start;text-align:left;font:inherit;font-family:var(--mono);font-size:.9rem;color:var(--text)}.btn-explode .explode-glyph{color:var(--accent-strong);transition:transform .35s ease;display:inline-block}.btn-explode.is-active{border-color:var(--accent);background:var(--bg-glass)}.btn-explode.is-active .explode-glyph{transform:rotate(45deg) scale(1.15)}.btn-action{width:100%;justify-content:flex-start;text-align:left;font:inherit;font-family:var(--mono);font-size:.9rem;color:var(--text)}.btn-action .action-glyph{color:var(--accent-strong);display:inline-block;transition:transform .35s ease}.btn-action.is-active{border-color:var(--accent);background:var(--bg-glass)}.btn-bipod.is-active .action-glyph{transform:rotate(180deg)}.demo-parts{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--border);padding-top:.7rem}.parts-head{display:flex;align-items:baseline;justify-content:space-between;font-family:var(--mono);font-size:.8rem;color:var(--text-dim)}.parts-title{letter-spacing:.06em;text-transform:uppercase}.parts-count{color:var(--accent-strong)}.parts-scroll{max-height:12rem;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.parts-list{list-style:none;margin:0;padding:.25rem}.parts-group{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);padding:.45rem .4rem .2rem}.part-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:none;border:0;border-radius:6px;padding:.28rem .4rem;font:inherit;font-family:var(--mono);font-size:.78rem;color:var(--text);cursor:pointer;text-align:left}.part-item:hover{background:var(--bg-glass)}.part-item.is-active{background:var(--bg-glass);box-shadow:inset 2px 0 0 var(--accent-strong);color:var(--accent-strong)}.part-tri{color:var(--text-dim);font-size:.72rem;flex:none}.part-card{display:flex;flex-direction:column;gap:.45rem;border:1px solid var(--accent);border-radius:8px;padding:.6rem;background:var(--bg-glass)}.part-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-family:var(--mono);font-size:.86rem}.part-kind{font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border);border-radius:999px;padding:.1rem .45rem;color:var(--text-dim)}.part-kind-part{border-color:var(--accent);color:var(--accent-strong)}.part-facts{margin:0;display:flex;flex-direction:column;gap:.2rem;font-family:var(--mono);font-size:.72rem}.part-facts>div{display:flex;gap:.5rem}.part-facts dt{flex:none;width:4.6rem;color:var(--text-dim)}.part-facts dd{margin:0;color:var(--text);overflow-wrap:anywhere}.part-actions{display:flex;gap:.4rem}.part-btn{flex:1;justify-content:center;font:inherit;font-family:var(--mono);font-size:.78rem;padding:.3rem .5rem;color:var(--text);cursor:pointer}.part-btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent-strong)}.parts-prov{margin:0;font-family:var(--mono);font-size:.68rem;color:var(--text-dim);overflow-wrap:anywhere}.hint{position:absolute;bottom:max(1rem,env(safe-area-inset-bottom));right:1rem;z-index:2;display:inline-flex;align-items:center;gap:.4rem;font-family:var(--mono);font-size:.75rem;white-space:nowrap;color:var(--text-dim);background:#101116b3;padding:.35rem .6rem;border-radius:999px;border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .5s ease}.hint.is-gone{opacity:0;pointer-events:none}.hint-touch{display:none}@media (hover: none){.hint-pointer{display:none}.hint-touch{display:inline}}@media (max-width: 860px),(max-height: 520px){.back-text{display:none}.demo-bar-title{display:block;font-size:.95rem}.demo-panel h2{display:none}.demo-panel-head{gap:.25rem}.panel-toggle-label{display:none}.panel-toggle{padding:.45rem .6rem}.hint-extra{display:none}.parts-scroll{max-height:none;overflow:visible}}@media (max-width: 860px) and (min-height: 521px){.demo-panel{top:auto;bottom:0;left:0;right:0;width:100%;border-radius:18px 18px 0 0;border-left:0;border-right:0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -18px 50px #0000008c}.demo-panel:before{content:"";flex:0 0 auto;width:38px;height:4px;margin:.5rem auto 0;border-radius:2px;background:#fff3}.demo-panel-bar{padding:.6rem .9rem .7rem;cursor:pointer}.demo-panel-body{max-height:52dvh}.demo-panel-inner{padding:.9rem .95rem 1.4rem}.demo-ref-thumb{max-height:22dvh;object-fit:cover}.demo-panel[data-expanded=true]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.8rem;background:linear-gradient(to top,rgba(16,17,22,.96),transparent);pointer-events:none}.hint{right:auto;left:50%;transform:translate(-50%);bottom:calc(4.6rem + env(safe-area-inset-bottom));font-size:.7rem}}@media (max-height: 520px){.demo-panel{width:min(300px,54vw)}.demo-panel-body{max-height:calc(100dvh - 5.5rem)}.demo-ref{display:none}}.snowy-village-time-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:26px;margin:8px 0 0;padding:0;border-radius:999px;background:transparent;accent-color:#f2c27e;cursor:pointer;touch-action:pan-y}.snowy-village-time-slider::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:linear-gradient(90deg,#f2c27e 0 var(--time-progress, 75%),rgba(255,255,255,.24) var(--time-progress, 75%) 100%);box-shadow:inset 0 1px 2px #00000059}.snowy-village-time-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin-top:-5.5px;border:2px solid #fff8ee;border-radius:50%;background:#e8a552;box-shadow:0 2px 8px #00000080}.snowy-village-time-slider::-moz-range-track{height:5px;border-radius:999px;background:#ffffff3d}.snowy-village-time-slider::-moz-range-progress{height:5px;border-radius:999px;background:#f2c27e}.snowy-village-time-slider::-moz-range-thumb{width:16px;height:16px;border:2px solid #fff8ee;border-radius:50%;background:#e8a552;box-shadow:0 2px 8px #00000080}.snowy-village-time-slider:focus-visible{outline:2px solid #ffe0ad;outline-offset:5px}.snowy-village-fire-button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.snowy-village-fire-button:focus-visible{outline:2px solid #ffe0ad;outline-offset:3px}@media (prefers-reduced-motion: reduce){.snowy-village-fire-button{transition:none}}:root{color-scheme:dark;--od-paper: #0b0d0f;--od-paper-deep: #13171a;--od-ink: #ece9e1;--od-muted: #a09f99;--od-line: rgba(236, 233, 225, .16);--od-faint-line: rgba(236, 233, 225, .08);--od-red: #cf765a;--od-red-dark: #e08a6e;--od-white: #f3f0e8;--od-serif: "Iowan Old Style", "Baskerville", "Times New Roman", serif;--od-sans: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;--od-mono: "SFMono-Regular", "Roboto Mono", Menlo, Consolas, monospace;--od-max: 1440px;--ink: #0b0d0f;--ink-1: #101316;--ink-2: #171b1f;--ink-3: #20252a;--amber: var(--od-red);--amber-dim: var(--od-red-dark);--paper: var(--od-white);--paper-dim: var(--od-muted);--paper-faint: #777974;--rule: var(--od-faint-line);--rule-strong: var(--od-line);--sans: var(--od-sans);--mono: var(--od-mono)}html{scroll-behavior:smooth;background:var(--od-paper)}body{background:var(--od-paper);color:var(--od-ink);font-family:var(--od-sans)}body.workbench-active{height:auto;overflow-x:hidden;overflow-y:auto}body.workbench-active #app{height:auto;min-height:100dvh}body.wb-overlay-open,html[data-intro=pending],html[data-intro=pending] body,body.workbench-active.intro-active{overflow:hidden}.scroll-progress{position:fixed;top:0;left:0;right:0;z-index:20;height:3px;overflow:hidden;pointer-events:none}.scroll-progress span{width:100%;height:100%;display:block;background:var(--od-red);transform:scaleX(var(--page-progress, 0));transform-origin:left;will-change:auto}::selection{color:var(--od-white);background:var(--od-red)}.seo-fallback-head,.seo-fallback-main{width:min(calc(100% - 2rem),76rem);margin-inline:auto}.seo-fallback-head{padding:1.2rem 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--od-line);font-size:.78rem;font-weight:650}.seo-fallback-head>a:first-child{font-size:1.1rem;letter-spacing:-.05em}.seo-fallback-head>a:first-child span{color:var(--od-red)}.seo-fallback-main{min-height:calc(100dvh - 5rem);padding:clamp(5rem,12vw,10rem) 0}.seo-fallback-main>p:first-child{color:var(--od-red);font:.62rem/1.4 var(--od-mono);letter-spacing:.12em;text-transform:uppercase}.seo-fallback-main h1{max-width:14ch;margin:1rem 0 0;font:400 clamp(3.5rem,9vw,8rem)/.86 var(--od-serif);letter-spacing:-.07em}.seo-fallback-main>p:not(:first-child){max-width:42rem;margin:2rem 0 0;color:var(--od-muted);line-height:1.7}.seo-fallback-main nav{max-width:42rem;margin-top:3rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--od-line)}.seo-fallback-main nav a{padding:.8rem 0;border-bottom:1px solid var(--od-line);font-size:.72rem}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:20;padding:.75rem 1rem;color:var(--od-white);background:var(--od-ink);transform:translateY(-160%);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}.label,.mono{font-family:var(--od-mono);font-variant-numeric:tabular-nums}.label{color:var(--od-muted);font-size:.65rem;font-weight:500;letter-spacing:.11em}.grad{color:inherit;font-weight:inherit;letter-spacing:inherit}:focus-visible{outline:2px solid var(--od-red);outline-offset:3px}.wb{display:block;height:auto;min-height:100dvh;overflow:visible;color:var(--od-ink);background:radial-gradient(circle at 75% 8%,rgba(217,71,32,.07),transparent 24rem),var(--od-paper)}.wb:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.wb-top{position:sticky;top:0;z-index:8;width:100%;max-width:none;min-height:4.25rem;padding:.78rem clamp(1rem,2.6vw,2.75rem);padding-top:max(.78rem,env(safe-area-inset-top));display:grid;grid-template-columns:minmax(15rem,1fr) auto minmax(15rem,1fr);gap:2rem;border-bottom:1px solid var(--od-line);background:color-mix(in srgb,var(--od-paper) 92%,transparent);-webkit-backdrop-filter:blur(16px) saturate(110%);backdrop-filter:blur(16px) saturate(110%)}.wb-brand{width:fit-content;align-items:center;gap:.65rem;color:var(--od-ink);font-family:var(--od-sans);font-size:1rem;font-weight:650}.wb-brand img{width:1.35rem;height:1.35rem}.wb-ver{margin-left:.25rem;padding-left:.85rem;border-left:1px solid var(--od-line);color:var(--od-muted);font-size:.57rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.wb-nav{margin:0;gap:1.5rem}.wb-navlink{position:relative;color:var(--od-ink);font-family:var(--od-sans);font-size:.76rem;font-weight:550;letter-spacing:.01em;text-transform:none}.wb-navlink:after{content:"";position:absolute;left:0;right:0;bottom:-.35rem;height:1px;background:var(--od-red);transform:scaleX(0);transform-origin:right;transition:transform .22s var(--ease)}.wb-navlink:hover{color:var(--od-red)}.wb-navlink:hover:after{transform:scaleX(1);transform-origin:left}.wb-top-right{justify-self:end;align-items:stretch;gap:.4rem}.wb-search,.wb-star,.wb-sponsor{min-height:2.35rem;padding:0 .85rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--od-line);border-radius:0;color:var(--od-ink);background:transparent;font-family:var(--od-sans);font-size:.68rem;font-weight:600;line-height:1;letter-spacing:.02em;text-align:center;white-space:nowrap;transition:color .18s ease,background .18s ease,border-color .18s ease}.wb-search:hover,.wb-star:hover{color:var(--od-white);border-color:var(--od-ink);background:var(--od-ink)}.wb-search kbd{margin-left:.65rem;padding:0;border:0;color:var(--od-muted);background:transparent;font-size:.58rem}.wb-sponsor{gap:.5rem;color:var(--od-white);border-color:var(--od-red-dark);background:var(--od-red-dark)}.wb-sponsor:before{content:"";width:.32rem;height:.32rem;flex:0 0 auto;border-radius:50%;background:currentColor;box-shadow:0 0 0 .22rem #0b0d0f1f}.wb-sponsor:hover{color:var(--od-white);border-color:var(--od-red-dark);background:var(--od-red-dark)}.wb-stage{position:relative;isolation:isolate;width:min(calc(100% - clamp(2rem,5.2vw,5.5rem)),var(--od-max));min-height:calc(100dvh - 8.75rem);margin:0 auto;display:grid;grid-template-columns:minmax(17rem,.88fr) minmax(0,1.6fr) minmax(12.5rem,.52fr);grid-template-rows:minmax(10rem,.36fr) minmax(25rem,1fr);border-right:1px solid var(--od-line);border-left:1px solid var(--od-line);overflow:hidden;background:var(--od-paper)}.wb-stage:before{display:none}.wb-canvas{position:absolute;inset:clamp(1rem,1.6vw,1.5rem) clamp(1rem,1.6vw,1.5rem) clamp(1rem,1.6vw,1.5rem) 31%;z-index:-1;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#121210;box-shadow:0 1.6rem 4rem #261f1624;transform:scale(calc(1 - var(--hero-scroll, 0) * .022));transform-origin:center;transition:box-shadow .4s ease;will-change:transform}.wb-canvas:after{content:"LIVE WEBGL";position:absolute;right:.9rem;bottom:.75rem;z-index:1;color:#ffffff6b;font:.55rem/1 var(--od-mono);letter-spacing:.14em;pointer-events:none}.wb-canvas canvas{width:100%!important;height:100%!important}.wb-edition{position:absolute;top:1.5rem;left:1.45rem;z-index:2;margin:0;color:var(--od-muted);font-size:.55rem;line-height:1.55;letter-spacing:.12em}.wb-ref{position:relative;top:auto;left:auto;z-index:2;align-self:end;grid-column:1;grid-row:1;width:8.75rem;margin:0 0 1.5rem 1.45rem;border:0;background:transparent;transform:translate3d(0,calc(var(--hero-scroll, 0) * -1.25rem),0);will-change:transform}.wb-ref:before,.wb-ref:after{content:"";position:absolute;width:.8rem;height:.8rem;border-color:var(--od-red);pointer-events:none}.wb-ref:before{top:-.35rem;left:-.35rem;border-top:1px solid;border-left:1px solid}.wb-ref:after{right:-.35rem;bottom:1.1rem;border-right:1px solid;border-bottom:1px solid}.wb-ref img{width:100%;height:auto;max-height:11rem;display:block;border:1px solid var(--od-line);object-fit:contain;object-position:center;background:var(--od-paper-deep);filter:saturate(.78) contrast(1.04)}.wb-ref figcaption{position:static;padding:.55rem 0 0;color:var(--od-muted);background:transparent}.wb-caption{position:relative;left:auto;bottom:auto;z-index:2;grid-column:1;grid-row:2;align-self:end;width:auto;max-width:none;padding:0 1.45rem clamp(2rem,4vh,3.5rem);opacity:calc(1 - var(--hero-scroll, 0) * .48);transform:translate3d(0,calc(var(--hero-scroll, 0) * -1.6rem),0);will-change:transform,opacity}.wb-kicker{margin:0 0 1.1rem;color:var(--od-red-dark);font-size:.59rem;font-weight:650;letter-spacing:.11em;text-transform:uppercase}.wb-pitch{max-width:11ch;margin:0;color:var(--od-ink);font-family:var(--od-serif);font-size:clamp(2.45rem,4.05vw,5.1rem);font-weight:400;line-height:.86;letter-spacing:-.065em;text-wrap:balance}.wb-pitch em{color:var(--od-red);font-weight:400}.wb-current{margin-top:clamp(2.2rem,5vh,4rem);padding-top:.85rem;border-top:1px solid var(--od-line)}.wb-title{max-width:29rem;margin:.55rem 0 0;color:var(--od-ink);font-size:clamp(1rem,1.25vw,1.25rem);font-weight:620;line-height:1.12;letter-spacing:-.035em;text-wrap:balance}.wb-blurb{display:-webkit-box;max-width:35rem;margin:.8rem 0 0;overflow:hidden;color:var(--od-muted);font-size:.72rem;line-height:1.58;-webkit-box-orient:vertical;-webkit-line-clamp:3}.wb-caption-actions{gap:0;margin-top:1.35rem}.btn{min-height:2.65rem;padding:.72rem .9rem;border:1px solid var(--od-line);border-radius:0;color:var(--od-ink);background:color-mix(in srgb,var(--od-paper) 82%,transparent);font-family:var(--od-sans);font-size:.67rem;font-weight:650;letter-spacing:.015em;transition:transform .18s ease,color .18s ease,background .18s ease,border-color .18s ease}.btn:hover{color:var(--od-white);border-color:var(--od-red);background:var(--od-paper-deep);transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.98)}.btn-accent{color:var(--od-white);border-color:var(--od-red-dark);background:var(--od-red-dark)}.btn-accent:hover{border-color:var(--od-red-dark);background:var(--od-red-dark)}.wb-side{position:relative;top:auto;right:auto;bottom:auto;z-index:3;grid-column:3;grid-row:1 / span 2;align-self:start;width:min(18rem,calc(100% - 1.5rem));max-height:calc(100dvh - 11rem);margin:2.35rem 2.35rem 0 0;justify-self:end;gap:.55rem;overflow:auto}.wb-panel{border:1px solid rgba(255,255,255,.16);border-radius:0;color:#ffffffe6;background:#11110fb8;box-shadow:inset 0 1px #ffffff12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.wb-panel>h2,.wb-readout dt,.wb-sel-facts dt{color:#ffffffc2}.wb-panel .label,.wb-panel .wb-slider-label{color:#ffffffc2}.wb-panel .wb-part-tri{color:#ffffffb8}.wb-panel .wb-parts-count,.wb-panel output{color:#ffd0c4}.wb-panel.wb-readout dl>div,.wb-panel .wb-sel-facts>div{display:block;border-color:#ffffff1c}.wb-panel.wb-readout dt,.wb-panel .wb-sel-facts dt{margin-bottom:.32rem}.wb-readout dd,.wb-sel-facts dd,.wb-part-name,.wb-sel-name{color:#ffffffe6}.wb-readout dd{overflow-wrap:anywhere}.wb-part{color:#ffffffc7;border-color:#ffffff1a}.wb-part:hover,.wb-part.is-active{color:#fff;border-color:var(--od-red);background:#d947202e}.wb-rail{position:relative;z-index:3;width:min(calc(100% - clamp(2rem,5.2vw,5.5rem)),var(--od-max));min-height:4.5rem;margin:0 auto;padding:.55rem 0;display:grid;grid-template-columns:2.8rem minmax(0,1fr) 2.8rem 4.5rem;border:1px solid var(--od-line);border-top:0;background:var(--od-paper)}.rail-track{gap:.35rem;padding:0 .4rem}.rail-item{width:4rem;height:3.35rem;border:0;border-radius:0;background:var(--od-paper-deep);opacity:.56;transition:width .25s var(--ease),opacity .18s ease,transform .18s ease}.rail-item:hover{border-color:transparent;opacity:.9;transform:translateY(-2px)}.rail-item.is-active{width:5.6rem;border:0;box-shadow:inset 0 -3px 0 var(--od-red);opacity:1}.rail-item img{object-fit:contain;object-position:center;background:#d9d5cb;filter:saturate(.7) contrast(1.03)}.rail-item.is-active img{filter:saturate(1) contrast(1.03)}.rail-num{right:.25rem;bottom:.2rem;color:#fff;background:#11110fb3}.rail-arrow{width:auto;height:auto;border:0;border-right:1px solid var(--od-line);border-radius:0;color:var(--od-ink)}.rail-arrow:hover{color:var(--od-white);border-color:var(--od-ink);background:var(--od-ink)}#rail-next{border-right:0;border-left:1px solid var(--od-line)}.rail-count{align-self:stretch;padding:0;display:grid;place-items:center;border-left:1px solid var(--od-line);color:var(--od-muted);font-size:.61rem}.archive,.method,.site-footer{width:min(calc(100% - clamp(2rem,5.2vw,5.5rem)),var(--od-max));margin-inline:auto}.archive{padding:clamp(7rem,13vw,12rem) 0 clamp(6rem,10vw,10rem)}.archive-head{display:grid;grid-template-columns:minmax(8rem,.45fr) minmax(20rem,1.25fr) minmax(10rem,.45fr);gap:clamp(2rem,5vw,6rem);align-items:start;padding-bottom:clamp(3.5rem,7vw,6rem);border-bottom:1px solid var(--od-line)}.section-index,.archive-count{margin:.5rem 0 0;color:var(--od-muted);font-size:.58rem;line-height:1.6;letter-spacing:.12em}.archive-head h2,.method h2{margin:0;color:var(--od-ink);font-family:var(--od-serif);font-size:clamp(3.1rem,6.6vw,7.4rem);font-weight:400;line-height:.82;letter-spacing:-.07em;text-wrap:balance}.archive-head h2 em,.method h2 em{color:var(--od-red);font-weight:400}.archive-head>div>p{max-width:37rem;margin:2rem 0 0;color:var(--od-muted);font-size:clamp(.92rem,1.2vw,1.1rem);line-height:1.65}.archive-count{justify-self:end;text-align:right}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.8vw,1.75rem);padding-top:clamp(3rem,6vw,5rem)}.archive-card{position:relative;min-width:0;min-height:100%;display:flex;flex-direction:column;color:var(--od-ink);border:1px solid var(--od-line);background:#111417;box-shadow:0 1.2rem 3rem #0000001f;transform:translateZ(0);transition:border-color .24s ease,box-shadow .32s ease,transform .32s cubic-bezier(.16,1,.3,1)}.archive-card:nth-child(n){grid-column:auto;margin-top:0}.archive-image{position:relative;isolation:isolate;aspect-ratio:4 / 3;margin:0;display:grid;place-items:center;overflow:hidden;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),radial-gradient(circle at 50% 45%,rgba(207,118,90,.14),transparent 56%),#0b0e10;background-size:2rem 2rem,2rem 2rem,auto,auto}.archive-card:nth-child(4n+2) .archive-image{margin-inline:0}.archive-image:before{content:"";position:absolute;right:11%;bottom:-22%;left:11%;z-index:0;height:54%;border:1px solid rgba(207,118,90,.2);background:repeating-linear-gradient(90deg,rgba(207,118,90,.12) 0 1px,transparent 1px 2rem);transform:perspective(26rem) rotateX(66deg);transform-origin:center bottom;pointer-events:none}.archive-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(17,17,15,.08);pointer-events:none}.archive-image img{width:100%;height:100%;padding:clamp(.7rem,1.25vw,1.15rem);display:block;box-sizing:border-box;position:relative;z-index:1;object-fit:contain;object-position:center;filter:saturate(.72) contrast(1.03);transform:perspective(70rem) translateY(0) rotateX(0) rotateY(0) scale(.94);transform-origin:center;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .4s ease,opacity .4s ease}.archive-card:hover,.archive-card:focus-visible{border-color:color-mix(in srgb,var(--od-red) 72%,var(--od-line));box-shadow:0 1.7rem 4.5rem #00000042,0 0 2.5rem #cf765a0f;transform:translateY(-.35rem)}.archive-card:hover .archive-image img{filter:saturate(1) contrast(1.02);transform:perspective(70rem) translateY(-.3rem) rotateX(-1.5deg) rotateY(1.5deg) scale(.98)}.motion-ready .od-reveal{opacity:0;transform:translate3d(0,3rem,0);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.16,1,.3,1)}.motion-ready .od-reveal.is-visible{opacity:1;transform:translateZ(0)}.motion-ready .archive-head.od-reveal{transform:none}.motion-ready .archive-head.od-reveal>*{opacity:0;transform:translate3d(0,2.25rem,0);transition:opacity .65s ease,transform .9s cubic-bezier(.16,1,.3,1)}.motion-ready .archive-head.od-reveal>:nth-child(2){transition-delay:90ms}.motion-ready .archive-head.od-reveal>:nth-child(3){transition-delay:.18s}.motion-ready .archive-head.od-reveal.is-visible>*{opacity:1;transform:none}.motion-ready .archive-card.od-reveal .archive-image{clip-path:inset(0 0 100% 0);transition:clip-path .95s cubic-bezier(.77,0,.18,1)}.motion-ready .archive-card.od-reveal .archive-copy{opacity:0;transform:translate3d(0,1.1rem,0);transition:opacity .5s ease .26s,transform .7s cubic-bezier(.16,1,.3,1) .26s}.motion-ready .archive-card.od-reveal.is-visible .archive-image{clip-path:inset(0 0 0 0)}.motion-ready .archive-card.od-reveal.is-visible .archive-copy{opacity:1;transform:none}.motion-ready .archive-card:nth-child(3n+2){transition-delay:70ms}.motion-ready .archive-card:nth-child(3n){transition-delay:.14s}.motion-ready .method-ledger article.od-reveal{transform:translate3d(3rem,0,0)}.motion-ready .method-ledger article.od-reveal.is-visible{transform:none}.motion-ready .method-ledger article:nth-child(2){transition-delay:.1s}.motion-ready .method-ledger article:nth-child(3){transition-delay:.2s}.motion-ready .site-footer>.od-reveal:nth-child(2){transition-delay:80ms}.motion-ready .site-footer>.od-reveal:nth-child(3){transition-delay:.16s}.motion-ready .site-footer>.od-reveal:nth-child(4){transition-delay:.24s}.archive-image figcaption{position:absolute;right:0;bottom:0;z-index:1;padding:.55rem .65rem;color:var(--od-white);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18);background:#0b0d0fe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.54rem;letter-spacing:.1em;text-transform:uppercase}.archive-live{position:absolute;top:.75rem;left:.75rem;z-index:3;padding:.42rem .5rem;display:inline-flex;align-items:center;gap:.42rem;color:#ffffffc2;border:1px solid rgba(255,255,255,.14);background:#07090bd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.48rem;letter-spacing:.09em;text-transform:uppercase}.archive-live i{width:.34rem;height:.34rem;border-radius:50%;background:var(--od-red);box-shadow:0 0 .7rem var(--od-red)}.archive-copy{min-width:0;padding:1.15rem;display:flex;flex:1 1 auto;flex-direction:column;border-top:1px solid var(--od-line)}.archive-status{margin:0;color:var(--od-red);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase}.archive-copy h3{max-width:100%;min-height:3em;margin:.65rem 0 0;font-family:var(--od-serif);font-size:clamp(1.55rem,1.9vw,2.15rem);font-weight:400;line-height:1;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere}.archive-meta{margin-top:1rem;padding-top:.85rem;display:flex;flex-wrap:wrap;gap:.45rem .8rem;border-top:1px solid var(--od-line);color:var(--od-muted);font-size:.5rem;line-height:1.45;letter-spacing:.08em;text-transform:uppercase}.archive-meta span{display:inline-flex;align-items:center;gap:.8rem}.archive-meta span:not(:last-child):after{content:"";width:1px;height:.7rem;background:var(--od-line)}.archive-copy>p:not(.archive-status){display:block;max-width:none;margin:.9rem 0 0;overflow:visible;color:var(--od-muted);font-size:.74rem;line-height:1.58;text-wrap:pretty}.archive-link{width:100%;min-height:2.75rem;margin-top:auto;padding:.7rem .82rem;display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--od-paper);border:1px solid var(--od-red);background:var(--od-red);box-shadow:0 .65rem 1.65rem #b43e2829;font-size:.66rem;font-weight:720;letter-spacing:.035em;transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;transform:translateY(0)}.archive-copy>p:not(.archive-status)+.archive-link{margin-top:1.35rem}.archive-link>span{width:1.55rem;height:1.55rem;display:inline-grid;place-items:center;flex:0 0 auto;color:var(--od-red);background:var(--od-paper);font-size:.8rem;transition:transform .18s ease}.archive-card:hover .archive-link,.archive-card:focus-visible .archive-link{color:#fffaf2;border-color:var(--od-red-dark);background:var(--od-red-dark);box-shadow:0 .85rem 2.2rem #b43e283d;transform:translateY(-2px)}.archive-card:hover .archive-link>span,.archive-card:focus-visible .archive-link>span{transform:translate(2px,-2px)}.method{padding:clamp(6rem,11vw,10rem) 0 clamp(6rem,10vw,9rem);border-top:1px solid var(--od-line);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,2vw,2rem)}.method-intro{grid-column:1 / span 6}.method-intro .section-index{margin-bottom:clamp(3rem,6vw,5rem)}.method-ledger{grid-column:8 / -1;margin-top:clamp(7rem,15vw,15rem);border-top:1px solid var(--od-line)}.method-ledger article{display:grid;grid-template-columns:2rem 1fr;column-gap:1rem;padding:1.35rem 0 1.65rem;border-bottom:1px solid var(--od-line)}.method-ledger article>span{grid-row:1 / span 2;color:var(--od-red);font-size:.6rem}.method-ledger h3{margin:0;font-family:var(--od-serif);font-size:1.45rem;font-weight:400;letter-spacing:-.035em}.method-ledger p{max-width:34rem;margin:.55rem 0 0;color:var(--od-muted);font-size:.78rem;line-height:1.6}.method-cta{grid-column:1 / span 5;align-self:end;margin-top:4rem;padding-top:1.4rem;border-top:1px solid var(--od-line)}.method-cta p{max-width:31rem;margin:0;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.45;letter-spacing:-.02em}.text-link{margin-top:1.5rem;padding:0 0 .3rem;border:0;border-bottom:1px solid var(--od-ink);border-radius:0;color:var(--od-ink);background:transparent;font:650 .72rem/1.2 var(--od-sans);cursor:pointer;transition:color .18s ease,border-color .18s ease}.text-link:hover{color:var(--od-red);border-color:var(--od-red)}.site-footer{min-height:17rem;padding:2.5rem 0 max(2.5rem,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1.25fr 1fr auto;gap:2rem;align-items:start;border-top:1px solid var(--od-line)}.footer-mark{font-size:1.05rem;font-weight:700;letter-spacing:-.055em}.footer-mark span{color:var(--od-red)}.site-footer>p{max-width:26rem;margin:0;color:var(--od-muted);font-size:.77rem;line-height:1.55}.site-footer nav{display:flex;gap:1rem;flex-wrap:wrap}.site-footer nav button,.site-footer nav a{padding:0;border:0;border-bottom:1px solid transparent;border-radius:0;color:var(--od-ink);background:none;font:600 .68rem/1.4 var(--od-sans);cursor:pointer}.site-footer nav button:hover,.site-footer nav a:hover{color:var(--od-red);border-color:var(--od-red)}.site-footer>.mono{color:var(--od-muted);font-size:.55rem;letter-spacing:.08em}.pipeline,.prompt-guide,.sponsors{width:min(calc(100% - clamp(2rem,5.2vw,5.5rem)),var(--od-max));margin-inline:auto}.pipeline,.prompt-guide,.sponsors,.archive{scroll-margin-top:5rem}.pipeline,.prompt-guide{padding:clamp(7rem,12vw,11rem) 0 clamp(6rem,10vw,9rem)}.pipeline{border-bottom:1px solid var(--od-line)}.section-head,.sponsor-head{display:grid;grid-template-columns:minmax(8rem,.42fr) minmax(24rem,1.25fr) minmax(10rem,.42fr);gap:clamp(2rem,5vw,6rem);align-items:start;padding-bottom:clamp(3rem,6vw,5rem)}.section-head h2,.sponsor-head h2{margin:0;color:var(--od-ink);font-family:var(--od-serif);font-size:clamp(3.1rem,6.4vw,7.2rem);font-weight:400;line-height:.84;letter-spacing:-.07em;text-wrap:balance}.section-head h2 em,.sponsor-head h2 em{color:var(--od-red);font-weight:400}.section-title-wrap>p,.sponsor-head>div>p{max-width:39rem;margin:2rem 0 0;color:var(--od-muted);font-size:clamp(.92rem,1.2vw,1.1rem);line-height:1.65}.section-deep-link,.sponsor-head>.text-link{align-self:end;justify-self:end;margin-top:0}.sponsor-invite{min-width:12.75rem;align-self:end;justify-self:end;padding:1rem;border:1px solid rgba(207,118,90,.46);background:radial-gradient(circle at 100% 0%,rgba(207,118,90,.2),transparent 8rem),#cf765a0e;box-shadow:inset 0 1px #ffffff0a}.sponsor-invite-label{display:flex;align-items:center;gap:.45rem;color:var(--od-red-dark);font-size:.52rem;letter-spacing:.11em;text-transform:uppercase}.sponsor-invite-label:before{content:"";width:.36rem;height:.36rem;flex:0 0 auto;border-radius:50%;background:var(--od-red);box-shadow:0 0 .75rem #cf765ab3}.sponsor-invite .text-link{width:100%;margin-top:.85rem;padding:.78rem .82rem;display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--od-paper);border:1px solid var(--od-red);background:var(--od-red);font-size:.68rem;font-weight:700;line-height:1;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.sponsor-invite .text-link:hover{color:var(--od-paper);border-color:var(--od-red-dark);background:var(--od-red-dark);transform:translateY(-2px)}.sponsor-invite small{margin-top:.65rem;display:block;color:var(--od-muted);font:.5rem/1.35 var(--od-mono);letter-spacing:.06em;text-transform:uppercase}.wb-orbit-note{position:absolute;right:clamp(19rem,20vw,21rem);bottom:2.35rem;z-index:3;margin:0;padding:.3rem .45rem;color:#ffffffc7;background:#1b1b18;font-size:.52rem;letter-spacing:.11em;text-transform:uppercase;pointer-events:none}.wb-orbit-note span{width:.35rem;height:.35rem;margin-right:.5rem;display:inline-block;border-radius:50%;background:var(--od-red);box-shadow:0 0 .8rem #d94720d9;animation:od-signal 1.7s ease-in-out infinite}.pipeline-lab{--pipeline-stage: 0;overflow:hidden;color:var(--od-white);background:#131310;box-shadow:0 2.4rem 7rem #2821172b}.pipeline-steps{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));border-bottom:1px solid rgba(255,255,255,.15)}.pipeline-step{position:relative;min-width:0;min-height:5rem;padding:.85rem .7rem .8rem;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;border:0;border-right:1px solid rgba(255,255,255,.1);border-radius:0;color:#ffffff7a;background:transparent;font:550 clamp(.59rem,.7vw,.72rem)/1.1 var(--od-sans);text-align:left;cursor:pointer;transition:color .22s ease,background .22s ease}.pipeline-step:last-child{border-right:0}.pipeline-step:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--od-red);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.16,1,.3,1)}.pipeline-step:hover{color:var(--od-white);background:#ffffff09}.pipeline-step.is-active{color:var(--od-white);background:#d947201c}.pipeline-step.is-active:after{transform:scaleX(1)}.pipeline-step-num{color:var(--od-red);font-size:.52rem;letter-spacing:.12em}.pipeline-stage{min-height:34rem;display:grid;grid-template-columns:minmax(0,1.38fr) minmax(20rem,.72fr)}.pipeline-visual{position:relative;min-height:34rem;overflow:hidden;perspective:900px;border-right:1px solid rgba(255,255,255,.13);background:radial-gradient(circle at 50% 50%,rgba(217,71,32,.16),transparent 16rem),#0d0d0b}.pipeline-grid{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.17) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.17) 1px,transparent 1px);background-size:3rem 3rem;transform:rotateX(64deg) rotate(-13deg) translateY(19%);transform-origin:center;animation:od-grid-drift 14s linear infinite}.pipeline-axis{position:absolute;top:50%;left:50%;opacity:.28;background:var(--od-red)}.pipeline-axis-x{width:54%;height:1px;transform:translate(-50%,-50%)}.pipeline-axis-y{width:1px;height:70%;transform:translate(-50%,-50%)}.pipeline-object{position:absolute;top:50%;left:50%;width:clamp(12rem,24vw,23rem);aspect-ratio:1;transform-style:preserve-3d;transform:translate(-50%,-50%) rotateX(-18deg) rotateY(calc(-25deg + var(--pipeline-stage) * 24deg));transition:transform .95s cubic-bezier(.16,1,.3,1)}.pipeline-plane{position:absolute;top:13%;right:13%;bottom:13%;left:13%;border:1px solid rgba(250,249,244,.48);background:#ffffff05;box-shadow:inset 0 0 2.5rem #d947200f}.plane-a{transform:rotateX(70deg) rotate(45deg)}.plane-b{transform:rotateY(70deg) rotate(45deg)}.plane-c{transform:rotate(45deg) scale(.72)}.pipeline-core{position:absolute;top:34%;right:34%;bottom:34%;left:34%;border:1px solid rgba(255,255,255,.72);background:var(--od-red);box-shadow:0 0 4rem #d9472085;transform:rotate(45deg) scale(calc(.72 + var(--pipeline-stage) * .035));transition:transform .9s cubic-bezier(.16,1,.3,1),border-radius .7s ease;animation:od-core-breathe 3.4s ease-in-out infinite}.pipeline-scan{position:absolute;top:0;right:8%;left:8%;height:1px;opacity:0;background:linear-gradient(90deg,transparent,var(--od-red),transparent);box-shadow:0 0 1.25rem var(--od-red)}.pipeline-lab.is-running .pipeline-scan{opacity:.8;animation:od-scan 4.2s linear forwards}.pipeline-visual-label{position:absolute;right:1.25rem;bottom:1.15rem;margin:0;color:#ffffff73;font-size:.54rem;letter-spacing:.13em}.pipeline-visual-label span{color:var(--od-white)}.pipeline-detail{min-width:0;padding:clamp(2rem,4vw,4rem);display:flex;flex-direction:column;background:#181815}.pipeline-detail-head{display:flex;justify-content:space-between;color:#ffffff6b;font-size:.53rem;letter-spacing:.12em}.pipeline-current{color:var(--od-red)}.pipeline-auto i{width:.35rem;height:.35rem;margin-right:.45rem;display:inline-block;border-radius:50%;background:#71d3a1;box-shadow:0 0 .7rem #71d3a1b3}.pipeline-detail h3{max-width:100%;margin:auto 0 0;font:400 clamp(2.8rem,4vw,5rem)/.9 var(--od-serif);letter-spacing:-.065em;overflow-wrap:anywhere;text-wrap:balance}.pipeline-detail>p{max-width:34rem;min-height:5.2em;margin:1.4rem 0 0;color:#ffffff94;font-size:.85rem;line-height:1.65}.pipeline-facts{margin:2.4rem 0 0;border-top:1px solid rgba(255,255,255,.13)}.pipeline-facts>div{padding:.85rem 0;display:grid;grid-template-columns:5rem 1fr;border-bottom:1px solid rgba(255,255,255,.13)}.pipeline-facts dt{color:#ffffff61;font-size:.52rem;letter-spacing:.1em;text-transform:uppercase}.pipeline-facts dd{margin:0;color:#ffffffd1;font-size:.72rem}.pipeline-meter{height:2px;margin-top:2rem;overflow:hidden;background:#ffffff1f}.pipeline-meter span{width:100%;height:100%;display:block;background:var(--od-red);transform:scaleX(0);transform-origin:left}.pipeline-lab.is-running .pipeline-meter span{animation:od-progress 4.2s linear forwards}.prompt-guide{border-bottom:1px solid var(--od-line)}.prompt-workspace{display:grid;grid-template-columns:minmax(17rem,.7fr) minmax(0,1.55fr);gap:clamp(2rem,5vw,6rem);align-items:start}.guide-flow{border-top:1px solid var(--od-line)}.guide-flow article{padding:1.25rem 0 1.5rem;display:grid;grid-template-columns:2.1rem 1fr;gap:.7rem;border-bottom:1px solid var(--od-line)}.guide-flow article>span{color:var(--od-red);font-size:.57rem;letter-spacing:.1em}.guide-flow h3{margin:0;font:400 1.4rem/1.05 var(--od-serif);letter-spacing:-.035em}.guide-flow article p{margin:.6rem 0 0;color:var(--od-muted);font-size:.76rem;line-height:1.6}.guide-rule{margin-top:2.25rem;padding:1.25rem;border-left:2px solid var(--od-red);background:#d947200f}.guide-rule span{color:var(--od-red);font-size:.54rem;letter-spacing:.11em;text-transform:uppercase}.guide-rule p{margin:.65rem 0 0;font:italic 400 1.22rem/1.35 var(--od-serif)}.prompt-console{overflow:hidden;color:var(--od-white);background:#121210;box-shadow:0 2.2rem 6rem #28211729}.prompt-console-top{min-height:3.6rem;display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.14)}.prompt-tabs{display:flex;overflow-x:auto}.prompt-tab,.prompt-copy{min-height:3.6rem;padding:0 1rem;flex:0 0 auto;border:0;border-right:1px solid rgba(255,255,255,.12);border-radius:0;color:#ffffff75;background:transparent;font:550 .64rem/1 var(--od-sans);cursor:pointer;transition:color .18s ease,background .18s ease}.prompt-tab:hover,.prompt-tab.is-active{color:var(--od-white);background:#ffffff0f}.prompt-tab.is-active{box-shadow:inset 0 -2px 0 var(--od-red)}.prompt-copy{border-right:0;border-left:1px solid rgba(255,255,255,.12);color:var(--od-white)}.prompt-copy i{width:.55rem;height:.55rem;margin-left:.65rem;display:inline-block;border:1px solid currentColor;box-shadow:.2rem .2rem 0 -1px #121210,.2rem .2rem 0 0 currentColor}.prompt-copy:hover,.prompt-copy.is-copied{color:var(--od-white);background:var(--od-red)}.prompt-copy.is-copy-error{color:#ffd5ca}.prompt-console pre{height:clamp(31rem,58vh,40rem);min-height:0;margin:0;padding:clamp(1.6rem,3vw,3rem);overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--od-red) rgba(255,255,255,.08);white-space:pre-wrap}.prompt-console code{color:#ffffffc2;font:.78rem/1.75 var(--od-mono)}.prompt-console code:first-line{color:var(--od-white)}.prompt-console-foot{min-height:2.8rem;padding:0 1.1rem;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.12);color:#ffffff5c;font-size:.5rem;letter-spacing:.1em}.prompt-console-foot a{padding-bottom:.2rem;border-bottom:1px solid rgba(255,255,255,.28);color:#ffffffb3;transition:color .18s ease,border-color .18s ease}.prompt-console-foot a:hover{color:var(--od-white);border-color:var(--od-red)}.sponsors{padding:clamp(5rem,9vw,8rem) clamp(1.25rem,3.5vw,4rem) clamp(1.25rem,3.5vw,4rem);background:linear-gradient(135deg,rgba(217,71,32,.08),transparent 42%),var(--od-paper-deep)}.sponsor-head{grid-template-columns:minmax(8rem,.42fr) minmax(24rem,1.25fr) minmax(10rem,.42fr)}.sponsor-carousel{position:relative;overflow:hidden;background:var(--od-white);box-shadow:0 2rem 6rem #28211724}.sponsor-carousel:before{content:"";position:absolute;top:0;right:0;left:0;z-index:3;height:2px;background:linear-gradient(90deg,var(--od-red),rgba(207,118,90,.08) 68%,transparent);pointer-events:none}.sponsor-slides{position:relative;min-height:0}.sponsor-slide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;display:grid;grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr);visibility:hidden;opacity:0;transform:translate3d(2rem,0,0);transition:none}.sponsor-slide.is-active{position:relative;inset:auto;visibility:visible;opacity:1;transform:none;animation:sponsor-slide-in .62s cubic-bezier(.16,1,.3,1) both}@keyframes sponsor-slide-in{0%{opacity:0;transform:translate3d(1.25rem,0,0)}to{opacity:1;transform:translateZ(0)}}.sponsor-brand-field{position:relative;min-height:34rem;padding:clamp(1.5rem,3vw,3rem);display:grid;place-items:center;overflow:hidden;color:var(--od-white);background:radial-gradient(circle at 50% 50%,rgba(217,71,32,.28),transparent 13rem),#11110f}.sponsor-signal{position:absolute;top:1.35rem;left:1.4rem;color:#ffffff6b;font-size:.52rem;letter-spacing:.12em}.sponsor-mark{position:relative;z-index:2;display:grid;justify-items:center;gap:1.2rem}.sponsor-mark img{width:4.6rem;height:4.6rem;object-fit:contain;filter:drop-shadow(0 0 2.5rem rgba(255,255,255,.12))}.sponsor-mark strong{font:400 clamp(2rem,3vw,3.4rem)/1 var(--od-serif);letter-spacing:-.05em}.sponsor-orbit,.sponsor-orbit i{position:absolute;top:50%;left:50%;border:1px solid rgba(255,255,255,.13);border-radius:50%;transform:translate(-50%,-50%)}.sponsor-orbit{width:min(25rem,82%);aspect-ratio:1;animation:od-orbit 18s linear infinite}.sponsor-orbit:after{content:"";position:absolute;top:15%;left:8%;width:.45rem;height:.45rem;border-radius:50%;background:var(--od-red);box-shadow:0 0 1rem var(--od-red)}.sponsor-orbit i:nth-child(1){width:70%;height:70%}.sponsor-orbit i:nth-child(2){width:42%;height:42%}.sponsor-orbit i:nth-child(3){width:112%;height:26%;transform:translate(-50%,-50%) rotate(-26deg)}.sponsor-story{min-width:0;padding:clamp(2.5rem,5vw,5.5rem);display:flex;flex-direction:column;justify-content:center}.sponsor-label{margin:0;color:var(--od-red);font-size:.54rem;letter-spacing:.12em}.sponsor-story h3{max-width:min(16ch,100%);margin:1.2rem 0 0;font:400 clamp(2.2rem,3.7vw,4.4rem)/.96 var(--od-serif);letter-spacing:-.055em;text-wrap:balance;overflow-wrap:anywhere}.sponsor-story>p:not(.sponsor-label,.sponsor-pairing){max-width:44rem;margin:1.35rem 0 0;color:var(--od-muted);font-size:.78rem;line-height:1.65}.sponsor-pairing{max-width:46rem;margin:1.5rem 0 0;padding:1rem 0 0 1rem;border-top:1px solid var(--od-line);border-left:2px solid var(--od-red);color:var(--od-muted);font-size:.74rem;line-height:1.6}.sponsor-pairing>span:first-child{margin-bottom:.4rem;display:block;color:var(--od-ink);font:650 .59rem/1 var(--od-sans);text-transform:uppercase;letter-spacing:.08em}.sponsor-link{width:fit-content;margin-top:1.6rem;padding:.78rem .9rem;display:inline-flex;align-items:center;gap:.85rem;color:var(--od-paper);border:1px solid var(--od-red);background:var(--od-red);font-size:.7rem;font-weight:650;line-height:1;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.sponsor-link:hover{color:var(--od-paper);border-color:var(--od-red-dark);background:var(--od-red-dark);transform:translateY(-2px)}.sponsor-controls{min-height:4.4rem;display:flex;justify-content:space-between;border-top:1px solid var(--od-line)}.sponsor-dots{display:flex}.sponsor-dot{min-width:10rem;padding:0 1.2rem;display:flex;align-items:center;gap:.7rem;border:0;border-right:1px solid var(--od-line);border-radius:0;color:var(--od-muted);background:transparent;font:600 .66rem/1 var(--od-sans);cursor:pointer;transition:color .18s ease,background .18s ease}.sponsor-dot span{color:var(--od-red);font-size:.52rem}.sponsor-dot:hover,.sponsor-dot.is-active{color:var(--od-ink);background:var(--od-paper-deep)}.sponsor-arrows{display:flex}.sponsor-arrows button{width:4.4rem;border:0;border-left:1px solid var(--od-line);border-radius:0;color:var(--od-ink);background:transparent;font-size:1rem;cursor:pointer;transition:color .18s ease,background .18s ease}.sponsor-arrows button:hover{color:var(--od-white);background:var(--od-red)}.sponsor-progress{height:2px;overflow:hidden;background:#11110f14}.sponsor-progress span{width:100%;height:100%;display:block;background:var(--od-red);transform:scaleX(0);transform-origin:left}.sponsor-carousel.is-running .sponsor-progress span{animation:od-progress 6.5s linear forwards}.archive{padding:clamp(7rem,12vw,11rem) 0 clamp(6rem,9vw,8rem)}.archive-head{padding-bottom:clamp(3rem,6vw,5rem)}.archive-grid:not(.is-expanded) .archive-card:nth-child(n+7){display:none}.archive-more{width:100%;min-height:4.5rem;margin-top:clamp(4rem,8vw,7rem);padding:0 1.25rem;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--od-line);border-radius:0;color:var(--od-ink);background:transparent;font:650 .72rem/1 var(--od-sans);cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease}.archive-more strong{color:var(--od-muted);font-size:.54rem;font-weight:500;letter-spacing:.1em}.archive-more:hover{color:var(--od-white);border-color:var(--od-ink);background:var(--od-ink)}.archive-more:hover strong{color:#ffffff8c}@keyframes od-progress{to{transform:scaleX(1)}}@keyframes od-grid-drift{to{background-position:3rem 3rem,3rem 3rem}}@keyframes od-core-breathe{0%,to{border-radius:8%;filter:brightness(.86)}50%{border-radius:42%;filter:brightness(1.15)}}@keyframes od-scan{0%{transform:translateY(3rem)}to{transform:translateY(28rem)}}@keyframes od-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes od-signal{50%{opacity:.35;transform:scale(.72)}}html,body,.wb{background:var(--od-paper)}.wb{background:radial-gradient(circle at 79% 5%,rgba(207,118,90,.085),transparent 28rem),radial-gradient(circle at 12% 42%,rgba(255,255,255,.025),transparent 25rem),var(--od-paper)}.wb:before{opacity:.024;filter:invert(1)}::selection{color:var(--od-paper);background:var(--od-red)}.scroll-progress span{background:var(--od-red)}.wb-top{min-height:4.4rem;padding-inline:max(1.5rem,calc((100vw - var(--od-max)) / 2));border-color:var(--od-faint-line);background:#0b0d0fdb;-webkit-backdrop-filter:blur(20px) saturate(120%);backdrop-filter:blur(20px) saturate(120%)}.wb-ver,.wb-search kbd{color:var(--od-muted)}.wb-navlink,.wb-search,.wb-star{color:var(--od-ink)}.wb-search,.wb-star,.wb-sponsor{border-color:var(--od-line);background:#ffffff04}.wb-search:hover,.wb-star:hover{color:var(--od-white);border-color:#ffffff47;background:var(--od-paper-deep)}.wb-sponsor,.btn-accent{color:var(--od-paper);border-color:var(--od-red);background:var(--od-red)}.wb-sponsor:hover,.btn-accent:hover{color:var(--od-paper);border-color:var(--od-red-dark);background:var(--od-red-dark)}.wb-stage{width:min(calc(100% - 3rem),var(--od-max));min-height:calc(100dvh - 6.4rem);margin:1.5rem auto 0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:1fr;border:1px solid var(--od-line);overflow:hidden;background:#0f1214;box-shadow:0 2rem 6rem #0003}.wb-caption{position:relative;inset:auto;z-index:2;grid-column:1 / span 5;grid-row:1;align-self:stretch;width:auto;padding:clamp(2.5rem,4.5vw,4.75rem);display:flex;flex-direction:column;color:var(--od-ink);border-right:1px solid var(--od-line);background:radial-gradient(circle at 25% 18%,rgba(207,118,90,.1),transparent 18rem),#111417;opacity:calc(1 - var(--hero-scroll, 0) * .24);transform:translate3d(0,calc(var(--hero-scroll, 0) * -.8rem),0)}.wb-kicker{margin-bottom:clamp(1.5rem,3vh,2.5rem);color:var(--od-red-dark);font-size:.57rem}.wb-pitch{max-width:9.5ch;color:var(--od-ink);font-size:clamp(3.8rem,5.25vw,6.2rem);line-height:.88}.wb-pitch em{color:var(--od-red)}.hero-lede{max-width:35rem;margin:clamp(1.75rem,3.4vh,2.8rem) 0 0;color:var(--od-muted);font-size:clamp(.82rem,.95vw,.98rem);line-height:1.7;text-wrap:pretty}.hero-proof{margin-top:clamp(1.75rem,3.4vh,2.8rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--od-line);border-bottom:1px solid var(--od-line)}.hero-proof>div{min-height:4.4rem;padding:.85rem .75rem .8rem 0;border-right:1px solid var(--od-line)}.hero-proof>div:not(:first-child){padding-left:.75rem}.hero-proof>div:last-child{border-right:0}.hero-proof span{color:var(--od-red);font-size:.57rem;letter-spacing:.1em}.hero-proof p{margin:.5rem 0 0;color:var(--od-ink);font-size:.66rem;font-weight:600}.wb-caption-actions{margin-top:clamp(1.5rem,3vh,2.4rem);align-items:center;gap:1.25rem}.hero-process-link{margin:0;color:var(--od-ink);border-color:var(--od-muted)}.hero-social{margin-top:1.4rem;display:flex;align-items:center;gap:1rem;color:var(--od-muted)}.hero-social>span{margin-right:auto;color:#747872;font-size:.5rem;letter-spacing:.1em}.hero-social a{padding-bottom:.15rem;border-bottom:1px solid transparent;color:var(--od-muted);font-size:.62rem;font-weight:600;transition:color .18s ease,border-color .18s ease}.hero-social a:hover{color:var(--od-red-dark);border-color:currentColor}.hero-code{margin-top:auto;border:1px solid var(--od-line);background:#05070885}.hero-code-top{min-height:2.2rem;padding:0 .75rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--od-faint-line);color:#747872;font-size:.48rem;letter-spacing:.09em}.hero-code pre{margin:0;padding:.85rem 1rem 1rem;overflow:hidden;color:#a8aaa5;font:.61rem/1.65 var(--od-mono);white-space:pre-wrap}.hero-code code span,.hero-code code b{color:var(--od-red-dark);font-weight:500}.hero-code code i{color:#d0cec7;font-style:normal}.hero-visual{position:relative;isolation:isolate;grid-column:6 / -1;grid-row:1;min-height:44rem;overflow:hidden;background:#090b0d}.hero-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(9,11,13,.42),transparent 20%),linear-gradient(180deg,#090b0d14 55%,#090b0de6)}.hero-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:.12;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:4rem 4rem;-webkit-mask-image:linear-gradient(to bottom,transparent,black 35%,transparent 92%);mask-image:linear-gradient(to bottom,transparent,black 35%,transparent 92%)}.wb-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border:0;background:#090b0d;box-shadow:none;transform:scale(calc(1 - var(--hero-scroll, 0) * .012))}.wb-canvas:after{display:none}.wb-edition{position:absolute;top:1.4rem;right:1.5rem;left:auto;z-index:3;margin:0;color:#aeb0aa;font-size:.5rem;letter-spacing:.11em}.wb-edition span{width:.35rem;height:.35rem;margin-right:.45rem;display:inline-block;border-radius:50%;background:#72bd91;box-shadow:0 0 .7rem #72bd91b3}.wb-ref{position:absolute;top:1.4rem;left:1.4rem;z-index:3;width:7.25rem;margin:0;padding:.4rem;border:1px solid rgba(255,255,255,.19);background:#0a0c0ec2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translate3d(0,calc(var(--hero-scroll, 0) * -.6rem),0)}.wb-ref:before,.wb-ref:after{display:none}.wb-ref img{max-height:7.5rem;border:0;background:#171a1d;filter:saturate(.72) contrast(1.06)}.wb-ref figcaption{padding:.55rem .1rem .1rem;color:#afb0aa;background:transparent;font-size:.49rem}.hero-output{position:absolute;right:1.5rem;bottom:1.5rem;left:1.5rem;z-index:3;min-height:7rem;padding:1.1rem 1.25rem;display:grid;grid-template-columns:minmax(14rem,.8fr) minmax(18rem,1.2fr) auto;gap:1.5rem;align-items:center;border:1px solid rgba(255,255,255,.16);background:#0d0f11c2;box-shadow:inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}.hero-output .label{color:#9fa19b}.hero-output .label b{color:var(--od-red-dark);font-weight:500}.wb-title{max-width:24rem;margin:.45rem 0 0;color:var(--od-white);font:400 clamp(1.35rem,1.8vw,2rem)/1 var(--od-serif);letter-spacing:-.04em}.wb-blurb{max-width:36rem;margin:0;color:#a4a6a0;font-size:.68rem;line-height:1.6;-webkit-line-clamp:2}.hero-source{padding-bottom:.2rem;border-bottom:1px solid #a4a6a0;color:var(--od-white);font-size:.63rem;font-weight:650;white-space:nowrap}.hero-source:hover{color:var(--od-red-dark);border-color:currentColor}.hero-transform{position:absolute;top:50%;left:1.5rem;z-index:3;display:flex;align-items:center;gap:.55rem;color:#777a75;font:.48rem/1 var(--od-mono);letter-spacing:.08em;text-transform:uppercase;transform:rotate(-90deg) translate(-50%);transform-origin:left top}.hero-transform i{width:1.8rem;height:1px;display:block;background:#ffffff38}.wb-orbit-note{right:1.8rem;bottom:9.6rem;z-index:3;padding:0;color:#8f918c;background:transparent}.pipeline,.prompt-guide{padding:clamp(5rem,7.5vw,7rem) 0 clamp(5.5rem,8vw,7.5rem)}.section-head,.sponsor-head{grid-template-columns:minmax(7rem,.32fr) minmax(22rem,1.18fr) minmax(10rem,.34fr);gap:clamp(1.5rem,3vw,3rem);padding-bottom:clamp(2.75rem,4.5vw,4rem)}.section-head h2,.sponsor-head h2{max-width:14ch;font-size:clamp(2.8rem,5vw,5.7rem);line-height:.9}.section-title-wrap>p,.sponsor-head>div>p{margin-top:1.4rem;font-size:clamp(.84rem,1vw,.98rem)}.section-index,.archive-count{color:#7f817d}.pipeline-lab,.prompt-console,.sponsor-carousel{border:1px solid var(--od-line);box-shadow:none}.pipeline-lab,.pipeline-detail,.prompt-console{background:#111417}.pipeline-visual{background:radial-gradient(circle at 50% 50%,rgba(207,118,90,.12),transparent 16rem),#0d1012}.pipeline-step.is-active{background:#cf765a14}.pipeline-step-num,.pipeline-current,.guide-flow article>span,.guide-rule span,.archive-status,.sponsor-label,.sponsor-dot span{color:var(--od-red-dark)}.prompt-guide{border-color:var(--od-line)}.guide-rule{border-color:var(--od-red);background:#cf765a12}.sponsors{padding:clamp(4.5rem,7vw,6.5rem) clamp(1.25rem,3vw,3.2rem) clamp(1.25rem,3vw,3.2rem);border:1px solid var(--od-line);background:radial-gradient(circle at 15% 0%,rgba(207,118,90,.09),transparent 25rem),#101316}.sponsor-carousel{border-color:#cf765a57;background:#0d1012;box-shadow:0 2.5rem 7rem #00000042,0 0 3.5rem #cf765a0e}.sponsor-brand-field{background:radial-gradient(circle at 50% 50%,rgba(207,118,90,.2),transparent 13rem),#0b0e10}.sponsor-story{color:var(--od-ink);border-left:1px solid var(--od-line);background:#15191c}.sponsor-story>p:not(.sponsor-label,.sponsor-pairing),.sponsor-pairing{color:var(--od-muted)}.sponsor-pairing>span:first-child{color:var(--od-ink)}.sponsor-controls{border-color:var(--od-line);background:#111417}.sponsor-dot:hover,.sponsor-dot.is-active{color:var(--od-white);background:var(--od-paper-deep)}.sponsor-arrows button{color:var(--od-ink)}.archive{padding:clamp(5rem,7.5vw,7rem) 0 clamp(5rem,7vw,6.5rem)}.archive-head{border-color:var(--od-line)}.archive-grid{row-gap:clamp(3rem,5vw,5rem);padding-top:clamp(2.5rem,4vw,3.5rem)}.archive-image,.rail-item{background:var(--od-paper-deep)}.archive-image:after{border-color:#ffffff14}.archive-image img{opacity:.82;filter:saturate(.62) contrast(1.05) brightness(.82)}.archive-card:hover .archive-image img{opacity:1;filter:saturate(.9) contrast(1.04) brightness(.96)}.archive-more{border-color:var(--od-line);color:var(--od-ink)}.archive-more:hover{color:var(--od-paper);border-color:var(--od-ink);background:var(--od-ink)}.site-footer{min-height:13rem;padding-top:2rem;border-color:var(--od-line)}.site-footer nav button,.site-footer nav a{color:var(--od-ink)}.wb-scrim{position:fixed;z-index:11;background:#11110f80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.wb-drawer{position:fixed;z-index:12;width:min(46rem,94vw);color:var(--od-ink);border-left:1px solid var(--od-line);background:#121518;box-shadow:-2rem 0 6rem #0000005c;padding:0;padding-bottom:max(0px,env(safe-area-inset-bottom))}.wb-drawer:before{content:"IMG2THREEJS / FIELD NOTE";display:block;padding:1.25rem clamp(1.5rem,5vw,4rem);border-bottom:1px solid var(--od-line);color:var(--od-muted);font:.55rem/1 var(--od-mono);letter-spacing:.12em}.wb-drawer-close{top:.7rem;right:.9rem;color:var(--od-ink);border:0;border-radius:0;background:transparent}.wb-drawer-close:hover{color:var(--od-white);border-color:var(--od-line);background:var(--od-paper-deep)}.wb-drawer-body{padding:clamp(3rem,8vw,6rem) clamp(1.5rem,5vw,4rem) 5rem}.wb-drawer h2{color:var(--od-ink);font-family:var(--od-serif);font-size:clamp(3.3rem,7vw,6.5rem);font-weight:400;line-height:.88;letter-spacing:-.065em}.wb-drawer h3,.wb-drawer h4,.wb-drawer p,.wb-drawer li,.wb-drawer dd,.wb-drawer dt,.dr-lede,.dr-copy,.dr-note{color:inherit}.dr-lede{max-width:42rem;color:var(--od-muted);font-size:1rem;line-height:1.65}.sp-logo{color:#ffffffeb;border-color:#ffffff24;background:#171714}.sp-logo:hover{border-color:var(--od-red)}.sp-blurb,.sp-pair{color:#ffffff9e}.sp-pair{border-color:#ffffff38}.sp-logo .btn{color:var(--od-white);border-color:#ffffff38;background:transparent}.mn-label{margin:2.5rem 0 .75rem;color:var(--od-red);text-transform:uppercase}.wb-palette{position:fixed;z-index:13;background:#11110f99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pal-box{border:0;border-radius:0;color:var(--od-ink);background:#121518;box-shadow:0 2.5rem 7rem #0000006b}.pal-input{color:var(--od-ink);border-color:var(--od-line);background:transparent}.pal-input::placeholder{color:var(--od-muted)}.pal-item,.pal-empty{color:var(--od-ink)}.pal-item:hover,.pal-item.is-active{color:var(--od-paper);background:var(--od-red)}.demo-page{color-scheme:dark;--text: #f5f2ea;--text-dim: #aaa79f;--border: rgba(255, 255, 255, .16);--bg-glass: rgba(17, 17, 15, .84)}.demo-panel{top:.75rem;bottom:.75rem;left:.75rem;width:min(27rem,calc(100vw - 1.5rem));max-height:none;border-radius:0;border-color:#ffffff2e;background:radial-gradient(circle at 0 0,rgba(207,118,90,.08),transparent 16rem),#0a0d0feb;box-shadow:1.75rem 0 5.5rem #00000061,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(22px) saturate(115%);backdrop-filter:blur(22px) saturate(115%)}.demo-panel[data-expanded=false]{bottom:auto}.demo-panel-bar{min-height:3.25rem;padding:.65rem .8rem;border-bottom:1px solid var(--border);background:#ffffff05}.demo-page>.back-link{color:var(--text);font-size:.7rem;letter-spacing:.025em}.demo-panel .back-link:hover,.back-arrow{color:var(--accent-strong, var(--od-red-dark))}.demo-panel-mode{margin-left:auto;display:inline-flex;align-items:center;gap:.42rem;color:var(--text-dim);font-size:.52rem;letter-spacing:.09em;text-transform:uppercase}.demo-panel-mode i{width:.36rem;height:.36rem;border-radius:50%;background:var(--accent-strong, var(--od-red-dark));box-shadow:0 0 .8rem var(--accent-strong, var(--od-red-dark))}.panel-toggle{margin-left:.25rem;min-height:2rem;padding:.4rem .58rem;border-radius:0;color:var(--text);background:#ffffff06}.panel-toggle:hover,.panel-toggle:focus-visible{color:var(--text);border-color:var(--accent-strong, var(--od-red-dark));background:#ffffff12}.demo-panel-body{min-height:0;max-height:none;flex:1 1 auto}.demo-panel[data-expanded=false] .demo-panel-body{max-height:0}.demo-panel-inner{gap:0;padding:0}.demo-panel-head{gap:.28rem;padding:1.35rem 1.1rem 1.15rem;border-bottom:1px solid var(--border)}.demo-kicker{color:var(--accent-strong, var(--od-red-dark));font-size:.58rem;letter-spacing:.13em}.demo-panel h2{max-width:18ch;margin-top:.25rem;color:var(--text);font-family:var(--od-serif);font-size:clamp(1.85rem,2.35vw,2.45rem);font-weight:400;line-height:.98;letter-spacing:-.045em;text-wrap:balance}.demo-author{margin-top:.35rem;font-size:.68rem}.demo-author a{color:var(--text);text-decoration-color:var(--accent-strong, var(--od-red-dark));text-underline-offset:.2rem}.demo-inspector-shell{min-height:calc(100dvh - 11.5rem);display:grid;grid-template-columns:5.5rem minmax(0,1fr);align-items:stretch}.demo-inspector-tabs{position:sticky;top:0;z-index:2;align-self:start;display:flex;flex-direction:column;border-right:1px solid var(--border);background:#04060870}.demo-inspector-tab{position:relative;min-width:0;min-height:4.6rem;padding:.8rem .7rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.34rem;color:var(--text-dim);border:0;border-bottom:1px solid var(--border);background:transparent;font-family:inherit;font-size:.58rem;font-weight:650;letter-spacing:.025em;text-align:left;cursor:pointer;transition:color .17s ease,background .17s ease,box-shadow .17s ease}.demo-tab-index{color:color-mix(in srgb,var(--text-dim) 70%,transparent);font-size:.49rem;letter-spacing:.08em}.demo-inspector-tab:hover:not(:disabled){color:var(--text);background:#ffffff0b}.demo-inspector-tab:focus-visible{z-index:1;outline:1px solid var(--accent-strong, var(--od-red-dark));outline-offset:-3px}.demo-inspector-tab.is-active{color:var(--text);background:color-mix(in srgb,var(--accent, var(--od-red)) 12%,rgba(255,255,255,.025));box-shadow:inset 3px 0 0 var(--accent, var(--od-red))}.demo-inspector-tab:disabled{color:color-mix(in srgb,var(--text-dim) 36%,transparent);cursor:not-allowed}.demo-inspector-panes{min-width:0;padding:1rem 1.1rem 1.25rem}.demo-inspector-pane{min-width:0}.demo-inspector-pane.is-active{animation:demo-inspector-pane-in .22s ease both}@keyframes demo-inspector-pane-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.demo-animations{gap:0;margin-top:.9rem;padding:.9rem;border-radius:0;background:#ffffff05}.demo-motion{margin-top:0;border-color:color-mix(in srgb,var(--accent, var(--od-red)) 55%,var(--border));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent, var(--od-red)) 13%,transparent),transparent 12rem),#ffffff05;box-shadow:inset 0 1px #ffffff09}.demo-animations-head>div{display:flex;flex-direction:column;gap:.28rem}.demo-animations-note{color:var(--text-dim);font-family:var(--mono);font-size:.55rem;letter-spacing:.06em;text-transform:uppercase}.demo-animation-status{max-width:11rem;min-height:1.8rem;padding:.42rem .55rem;display:inline-flex;align-items:center;overflow:hidden;color:var(--text-dim);border:1px solid var(--border);background:#080a0c94;font-size:.58rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.demo-animation-status[data-state=playing]{color:var(--text);border-color:color-mix(in srgb,var(--accent, var(--od-red)) 62%,var(--border))}.demo-animation-buttons{gap:.48rem;margin-top:.8rem}.demo-inspector-pane .demo-animation-buttons{grid-template-columns:1fr}.demo-motion .demo-animation-buttons{max-height:15.2rem;padding-right:.28rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:color-mix(in srgb,var(--accent, var(--od-red)) 50%,transparent) transparent;scrollbar-width:thin}.demo-animation-btn{min-height:3rem;padding:.65rem .68rem;justify-content:flex-start;gap:.62rem;overflow:hidden;color:var(--text);border-color:var(--border);background:#07090ba8;font-size:.72rem;text-align:left}.demo-animation-btn:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent, var(--od-red)) 68%,white 4%);background:#ffffff0f;transform:translateY(-1px)}.demo-animation-btn:active{transform:translateY(0) scale(.985)}.demo-animation-btn.is-active{color:var(--text);border-color:var(--accent, var(--od-red));background:color-mix(in srgb,var(--accent, var(--od-red)) 16%,rgba(7,9,11,.72));box-shadow:inset 3px 0 0 var(--accent, var(--od-red))}.demo-animation-index{flex:0 0 auto;color:var(--text-dim);font-size:.52rem}.demo-animation-label{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-animation-play{flex:0 0 auto;color:var(--accent-strong, var(--od-red-dark));font-size:.58rem;transform:translate(0);transition:transform .18s ease}.demo-animation-action[data-playback=loop] .demo-animation-play{font-size:.82rem}.demo-animation-action:hover .demo-animation-play,.demo-animation-action.is-active .demo-animation-play{transform:translate(2px)}.demo-animation-action.is-active .demo-animation-play{color:var(--text)}.demo-animation-footer{margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--border)}.demo-animation-stop{width:100%;min-height:2.55rem;justify-content:center;color:var(--text-dim);border-color:transparent;background:#ffffff06;font-family:var(--mono);font-size:.6rem;letter-spacing:.055em;text-transform:uppercase}.demo-animation-stop:hover{color:var(--text);border-color:var(--border);background:#ffffff0e}.demo-overview{margin-top:0;padding:0 0 1rem;display:grid;grid-template-columns:7.25rem minmax(0,1fr);gap:1rem;align-items:start;border-top:0;border-bottom:1px solid var(--border)}.demo-ref-thumb{aspect-ratio:1;object-fit:contain;border-radius:0;background:#0a0c0e}.demo-ref figcaption{margin-top:.55rem;color:var(--text-dim);font-size:.52rem;text-align:left}.demo-meta{min-width:0;gap:.75rem}.demo-meta .badges{align-content:start}.demo-description{padding:1rem 0 1.15rem;border-bottom:1px solid var(--border)}.demo-description>p{max-width:62ch;margin:.65rem 0 0;color:var(--text-dim);font-size:.77rem;line-height:1.65;text-wrap:pretty}.demo-parts,.demo-export{margin-top:0}.demo-export,.parts-scroll,.part-card{border-radius:0}.demo-links{margin-top:.9rem}.demo-source-links{padding-top:.1rem}.demo-model-controls:not(:has(.btn:not([hidden]))){display:none}.demo-links .btn{min-height:2.75rem;justify-content:flex-start}.demo-panel-body::-webkit-scrollbar,.demo-motion .demo-animation-buttons::-webkit-scrollbar{width:5px}.demo-panel-body::-webkit-scrollbar-thumb,.demo-motion .demo-animation-buttons::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent, var(--od-red)) 46%,transparent)}.hint{border-radius:0;background:#0a0d0fb8}.demo-panel:after{border-radius:0!important}@media (max-width: 1180px){.wb-top{grid-template-columns:1fr auto}.wb-nav{display:none}.wb-stage{grid-template-columns:repeat(12,minmax(0,1fr))}.wb-canvas{left:0}.wb-side{display:none}.wb-orbit-note{right:1.8rem}.section-head,.sponsor-head{grid-template-columns:minmax(7rem,.3fr) minmax(22rem,1fr) minmax(9rem,.3fr);gap:2rem}.pipeline-stage{grid-template-columns:minmax(0,1.15fr) minmax(19rem,.85fr)}.sponsor-slide{grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr)}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.demo-panel{top:auto;right:0;bottom:0;left:0;width:100%;max-height:calc(100dvh - .75rem);border-right:0;border-bottom:0;border-left:0;box-shadow:0 -1.75rem 5rem #00000075,inset 0 1px #ffffff0a}.demo-panel[data-expanded=false]{bottom:0}.demo-panel-mode{display:none}.demo-panel-body{max-height:68dvh;flex:0 1 auto}.demo-panel[data-expanded=false] .demo-panel-body{max-height:0}.demo-panel-inner{padding:0}.demo-panel-head{padding:1rem .95rem}.demo-inspector-shell{min-height:0;display:block}.demo-inspector-tabs{position:sticky;top:0;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border);background:#080a0cf5;scrollbar-width:none}.demo-inspector-tabs::-webkit-scrollbar{display:none}.demo-inspector-tab{min-width:5.1rem;min-height:3.5rem;padding:.62rem .5rem;flex:1 0 auto;align-items:center;gap:.22rem;border-right:1px solid var(--border);border-bottom:0;font-size:.54rem;text-align:center}.demo-inspector-tab.is-active{box-shadow:inset 0 -3px 0 var(--accent, var(--od-red))}.demo-inspector-panes{padding:1rem .95rem 1.35rem}.demo-overview{grid-template-columns:6.25rem minmax(0,1fr)}.demo-motion .demo-animation-buttons{max-height:13.2rem}.wb-top{min-height:3.75rem;padding-inline:1rem}.wb-ver,.wb-star,.wb-sponsor,.wb-search{display:none}.wb-menu{display:inline-flex;color:var(--od-ink);border-color:var(--od-line);border-radius:0;background:transparent}.wb-menu span,.wb-menu span:before,.wb-menu span:after{background:currentColor}.hero-visual .wb-canvas,.hero-visual .wb-canvas canvas{touch-action:pan-y pinch-zoom!important}.wb-stage{width:calc(100% - 2rem);min-height:0;margin-top:1rem;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;border:1px solid var(--od-line)}.wb-canvas{top:0;right:0;bottom:0;left:0;height:auto;border:0;box-shadow:none}.wb-edition{top:1rem;right:1rem;left:auto;padding:0;color:#aeb0aa;background:transparent}.wb-ref{display:block;position:absolute;top:1rem;right:auto;left:1rem;width:6.25rem;margin:0}.wb-ref img{height:auto;max-height:6.5rem}.wb-ref figcaption{width:fit-content;padding:.45rem 0 0;color:#afb0aa;background:transparent}.wb-orbit-note{display:none}.wb-caption{position:relative;inset:auto;grid-column:1;grid-row:1;min-height:43rem;padding:clamp(2.5rem,8vw,4rem);border-right:0;border-bottom:1px solid var(--od-line)}.wb-kicker{margin-bottom:1.5rem;color:var(--od-red-dark)}.wb-pitch{max-width:10ch;font-size:clamp(3.8rem,10vw,5.8rem);line-height:.88}.hero-visual{grid-column:1;grid-row:2;min-height:38rem}.hero-output{grid-template-columns:minmax(0,1fr) auto}.hero-output .wb-blurb{grid-column:1 / -1}.wb-title{font-size:1.45rem}.wb-blurb{display:-webkit-box}.wb-caption-actions{margin-top:1.5rem}.wb-caption-actions .btn{min-height:2.5rem;padding:.65rem .75rem}.wb-rail{width:100%;grid-template-columns:2.6rem minmax(0,1fr) 2.6rem;border-right:0;border-left:0}.rail-count{display:none}.archive,.method,.site-footer,.pipeline,.prompt-guide,.sponsors{width:calc(100% - 2rem)}.archive-head,.section-head,.sponsor-head{grid-template-columns:1fr;gap:1.5rem}.section-deep-link,.sponsor-head>.text-link,.sponsor-invite{justify-self:start;margin-top:.5rem}.pipeline-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.pipeline-step{min-width:0;min-height:4.5rem}.pipeline-stage{grid-template-columns:1fr}.pipeline-visual{min-height:24rem;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.pipeline-detail{min-height:25rem}.pipeline-detail h3{margin-top:4rem}.prompt-workspace{grid-template-columns:1fr}.guide-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}.guide-rule{align-self:stretch}.sponsor-slides{min-height:0}.sponsor-slide{grid-template-columns:1fr}.sponsor-brand-field{min-height:21rem}.sponsor-story{min-height:0;padding:2.75rem 2rem 3rem;border-top:1px solid var(--od-line);border-left:0}.sponsor-dots{min-width:0;flex:1;overflow-x:auto}.sponsor-dot{min-width:9rem}.archive-count{justify-self:start;text-align:left}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem 1rem}.archive-card,.archive-card:nth-child(n){grid-column:auto;margin-top:0}.archive-card:nth-child(4n+2) .archive-image{margin-inline:0}.method{display:block}.method-ledger,.method-cta{margin-top:4rem}.site-footer{grid-template-columns:1fr 1fr;min-height:15rem}}@media (max-width: 520px){.wb-stage{width:100%;min-height:0;margin-top:0;border-right:0;border-left:0}.wb-canvas{height:auto}.wb-caption{top:auto;grid-row:2;min-height:auto;padding:3.5rem 1rem 2.5rem;border-top:1px solid var(--od-line);border-bottom:0}.wb-pitch{font-size:clamp(3rem,14vw,4.2rem)}.wb-caption-actions{display:flex;flex-wrap:wrap}.hero-lede{font-size:.78rem}.hero-proof{grid-template-columns:1fr 1fr}.hero-proof div:last-child{grid-column:1 / -1}.hero-code{display:none}.hero-social{flex-wrap:wrap;gap:.85rem 1.25rem}.hero-social>span{width:100%;margin:0}.hero-visual{grid-row:1;min-height:29rem}.hero-transform{display:none}.wb-ref{width:5rem}.wb-edition{max-width:11rem;font-size:.45rem;text-align:right}.hero-output{right:1rem;bottom:1rem;left:1rem;min-height:0;padding:.9rem;grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.hero-output .wb-blurb{display:none}.wb-title{font-size:1.2rem}.archive{padding-top:4.25rem}.archive-head h2,.method h2,.section-head h2,.sponsor-head h2{font-size:2.9rem}.pipeline,.prompt-guide{padding:4.25rem 0 4.75rem}.pipeline,.prompt-guide,.sponsors{width:100%}.pipeline>.section-head,.prompt-guide>.section-head,.sponsors>.sponsor-head{padding-inline:1rem}.pipeline-visual{min-height:18rem}.pipeline-detail{min-height:23rem;padding:1.5rem 1rem 2rem}.pipeline-detail h3{font-size:3.4rem}.pipeline-detail>p{min-height:0}.prompt-workspace{gap:2rem}.guide-flow{padding-inline:1rem;display:block}.prompt-console-top{display:block}.prompt-copy{width:100%;border-top:1px solid rgba(255,255,255,.12);border-left:0}.prompt-console pre{height:32rem;min-height:0;padding:1.35rem 1rem}.prompt-console code{font-size:.7rem}.prompt-console-foot{align-items:flex-start;flex-direction:column;gap:1rem;padding-block:.9rem}.sponsors{padding:4.25rem 0 0}.sponsor-head{padding-inline:1rem}.sponsor-invite{width:100%}.sponsor-slides{min-height:0}.sponsor-brand-field{min-height:15rem}.sponsor-story{min-height:0;padding:2.2rem 1rem;justify-content:flex-start}.sponsor-story h3{font-size:2.45rem}.sponsor-controls{min-height:0;display:grid;grid-template-columns:minmax(0,1fr)}.sponsor-dots{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.sponsor-dot{min-width:0;min-height:3.75rem;padding:.7rem .45rem;justify-content:center;gap:.42rem;white-space:normal;text-align:center}.sponsor-arrows{width:100%;border-top:1px solid var(--od-line)}.sponsor-arrows button{width:50%;min-height:3.5rem}.archive-copy h3{min-height:0;font-size:1.8rem}.archive-more{margin-top:3.5rem}.archive-grid,.site-footer{grid-template-columns:1fr}.wb-drawer{width:100%}}@media (max-height: 520px){.demo-panel{top:.5rem;right:auto;bottom:.5rem;left:.5rem;width:min(23rem,58vw);max-height:none;border:1px solid var(--border)}.demo-panel[data-expanded=false]{bottom:auto}.demo-panel-body{max-height:none;flex:1 1 auto}.demo-panel-head{padding-block:.75rem}.demo-inspector-shell{grid-template-columns:4.8rem minmax(0,1fr)}.demo-inspector-tab{min-height:3.7rem;padding:.58rem .45rem;font-size:.52rem}.demo-inspector-panes{padding:.75rem}.demo-motion .demo-animation-buttons{max-height:9.5rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.archive-image img,.rail-item,.btn,.wb-navlink:after,.demo-inspector-tab{transition:none!important}.demo-inspector-pane.is-active{animation:none}.scroll-progress{display:none}.wb-canvas,.wb-ref,.wb-caption,.wb-orbit-note span,.pipeline-grid,.pipeline-core,.pipeline-scan,.pipeline-meter span,.sponsor-orbit,.sponsor-progress span,.od-reveal,.archive-head.od-reveal>*,.archive-card.od-reveal .archive-image,.archive-card.od-reveal .archive-copy{opacity:1!important;clip-path:none!important;transform:none!important;transition:none!important}}.demo-page{--inspector-gutter: clamp(25.5rem, 31vw, 29rem);--viewer-line: rgba(255, 255, 255, .13);--viewer-panel: rgba(8, 11, 13, .9);background:#111315}.demo-page:before{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px) 0 0 / 4rem 4rem,linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px) 0 0 / 4rem 4rem,radial-gradient(circle at 45% 45%,transparent 48%,rgba(0,0,0,.2) 100%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.56),transparent 72%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.56),transparent 72%)}.demo-page:after{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff09,inset 0 -7rem 9rem #00000029}.demo-canvas-mount{right:0;z-index:0}@media (min-width: 961px) and (min-height: 521px){.demo-page[data-inspector-open=true] .demo-canvas-mount{right:var(--inspector-gutter)}}.demo-stage-label{position:absolute;z-index:3;top:4.85rem;left:1rem;display:grid;gap:.26rem;max-width:min(27rem,calc(100vw - 2rem));pointer-events:none;color:#ffffff85;font:.52rem/1.2 var(--od-mono);letter-spacing:.14em;text-transform:uppercase}.demo-stage-label:before{content:"";width:2.6rem;height:1px;margin-bottom:.35rem;background:var(--accent-strong, var(--od-red-dark));box-shadow:3rem 0 #ffffff2e}.demo-stage-label strong{overflow-wrap:anywhere;color:#fffc;font-size:.66rem;font-weight:600;letter-spacing:.08em}.demo-stage-axis{position:absolute;z-index:3;right:calc(var(--inspector-gutter) + 1rem);bottom:1rem;width:3.3rem;height:3.3rem;pointer-events:none;color:#ffffff6b;font:.48rem/1 var(--od-mono)}.demo-stage-axis:before,.demo-stage-axis:after{content:"";position:absolute;bottom:.8rem;left:.75rem;width:2.05rem;height:1px;transform-origin:left center;background:#ffffff57}.demo-stage-axis:before{transform:rotate(-31deg)}.demo-stage-axis:after{transform:rotate(-90deg)}.demo-stage-axis .axis-x{position:absolute;right:0;bottom:.65rem}.demo-stage-axis .axis-y{position:absolute;top:0;left:.57rem}.demo-stage-axis .axis-z{position:absolute;right:.3rem;top:.55rem;color:var(--accent-strong, var(--od-red-dark))}.demo-panel{top:.75rem;right:.75rem;bottom:.75rem;left:auto;z-index:6;width:calc(var(--inspector-gutter) - 1.5rem);max-height:none;overflow:hidden;border:1px solid rgba(255,255,255,.17);border-radius:.85rem;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent, var(--od-red)) 9%,transparent),transparent 16rem),var(--viewer-panel);box-shadow:-1.5rem 1.5rem 5rem #00000057,inset 0 1px #ffffff0b;-webkit-backdrop-filter:blur(26px) saturate(118%);backdrop-filter:blur(26px) saturate(118%)}.demo-panel[data-expanded=false]{top:.75rem;right:.75rem;bottom:auto;left:auto;width:13.5rem}.demo-panel[data-expanded=false] .demo-panel-bar{min-height:3.7rem;padding:.68rem .58rem .68rem .78rem;gap:.55rem;border-bottom:0}.demo-panel[data-expanded=false] .demo-panel-mark{min-width:auto}.demo-panel[data-expanded=false] .demo-bar-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-panel[data-expanded=false] .demo-panel-mode,.demo-panel[data-expanded=false] .panel-toggle-label{display:none}.demo-panel[data-expanded=false] .panel-toggle{width:2.15rem;min-width:2.15rem;min-height:2.15rem;margin-left:auto;padding:0;justify-content:center}.demo-panel[data-expanded=false] .panel-toggle-chevron{width:.48rem;height:.48rem}.demo-panel:after{border-radius:inherit!important}.demo-panel-bar{min-height:3.7rem;padding:.68rem .72rem .68rem .9rem;gap:.68rem;border-bottom:1px solid var(--viewer-line);background:#ffffff05;cursor:pointer}.demo-page>.back-link{position:absolute;z-index:8;top:.75rem;left:.75rem;min-height:3.25rem;padding:.76rem 1rem;gap:.65rem;color:#ffffffdb;border:1px solid rgba(255,255,255,.14);border-radius:.7rem;background:#080b0dad;box-shadow:0 .75rem 2.5rem #0003;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:.65rem;letter-spacing:.055em;text-transform:uppercase}.demo-page>.back-link:hover,.demo-page>.back-link:focus-visible{color:#fff;border-color:color-mix(in srgb,var(--accent, var(--od-red)) 70%,white 8%);background:#111416db;outline:none}.demo-page>.back-link .back-arrow{color:var(--accent-strong, var(--od-red-dark));font-size:1.05rem;transition:transform .18s ease}.demo-page>.back-link:hover .back-arrow{transform:translate(-.18rem)}.demo-panel-mark{flex:0 0 auto;min-width:2.55rem;color:var(--accent-strong, var(--od-red-dark));font-size:.55rem;letter-spacing:.1em}.demo-bar-title{display:block;min-width:0;flex:1 1 auto;overflow:visible;color:#ffffffdb;font:600 .64rem/1.25 var(--od-mono);letter-spacing:.075em;text-overflow:clip;text-transform:uppercase;white-space:normal}.demo-panel-mode{margin-left:auto;flex:0 0 auto;color:#ffffff87;font-size:.49rem}.demo-panel-mode i{width:.42rem;height:.42rem;background:#7ee2a8;box-shadow:0 0 #7ee2a86b;animation:viewer-live-pulse 2.2s ease-out infinite}@keyframes viewer-live-pulse{55%,to{box-shadow:0 0 0 .42rem #7ee2a800}}.panel-toggle{margin-left:0;min-height:2.15rem;padding:.44rem .62rem;border-color:#ffffff29;border-radius:.5rem;color:#ffffffd1;background:#ffffff09;font-size:.52rem}.panel-toggle:hover,.panel-toggle:focus-visible{border-color:color-mix(in srgb,var(--accent, var(--od-red)) 70%,white 8%);background:color-mix(in srgb,var(--accent, var(--od-red)) 11%,rgba(255,255,255,.04))}.demo-panel-body{min-height:0;max-height:none;flex:1 1 auto;overflow:hidden}.demo-panel[data-expanded=true] .demo-panel-body{overflow:hidden}.demo-panel[data-expanded=false] .demo-panel-body{max-height:0;opacity:0}.demo-panel-inner{min-height:0;height:100%;padding:0;gap:0}.demo-panel-head{flex:0 0 auto;gap:.3rem;padding:1.05rem 1.1rem 1rem;border-bottom:1px solid var(--viewer-line);background:linear-gradient(100deg,rgba(255,255,255,.025),transparent)}.demo-head-line{display:flex;align-items:center;justify-content:space-between;gap:1rem}.demo-kicker,.demo-model-type{color:var(--accent-strong, var(--od-red-dark));font-size:.51rem;letter-spacing:.13em;text-transform:uppercase}.demo-model-type{color:#ffffff75}.demo-panel h2{display:block;max-width:24ch;margin:.2rem 0 0;overflow-wrap:anywhere;color:#f5f2ea;font-family:var(--od-serif);font-size:clamp(1.55rem,2vw,1.95rem);font-weight:400;line-height:1.02;letter-spacing:-.035em;text-wrap:balance}.demo-author{margin-top:.3rem;color:#ffffff80;font-size:.62rem}.demo-author a{color:#ffffffd1}.demo-inspector-shell{min-height:0;flex:1 1 auto;display:flex;flex-direction:column}.demo-inspector-tabs{position:relative;top:auto;z-index:2;align-self:stretch;flex:0 0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex-direction:initial;overflow:visible;border-right:0;border-bottom:1px solid var(--viewer-line);background:#02040652}.demo-inspector-tab{min-width:0;min-height:3.8rem;padding:.7rem .5rem .62rem;align-items:center;justify-content:center;gap:.25rem;color:#ffffff7a;border-right:1px solid var(--viewer-line);border-bottom:0;font-size:.55rem;text-align:center}.demo-inspector-tab:last-child{border-right:0}.demo-inspector-tab:after{content:"";position:absolute;right:.65rem;bottom:-1px;left:.65rem;height:2px;background:var(--accent-strong, var(--od-red-dark));transform:scaleX(0);transition:transform .18s ease}.demo-tab-index{color:#ffffff4a;font-size:.45rem}.demo-inspector-tab:hover:not(:disabled){color:#ffffffe6;background:#ffffff09}.demo-inspector-tab.is-active{color:#fff;background:color-mix(in srgb,var(--accent, var(--od-red)) 8%,rgba(255,255,255,.025));box-shadow:none}.demo-inspector-tab.is-active:after{transform:scaleX(1)}.demo-inspector-tab.is-active .demo-tab-index{color:var(--accent-strong, var(--od-red-dark))}.demo-inspector-tab:disabled{color:#fff3;opacity:.58}.demo-inspector-panes{min-width:0;min-height:0;flex:1 1 auto;padding:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:color-mix(in srgb,var(--accent, var(--od-red)) 42%,transparent) transparent;scrollbar-width:thin}.demo-inspector-panes::-webkit-scrollbar{width:5px}.demo-inspector-panes::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent, var(--od-red)) 42%,transparent)}.demo-inspector-pane{min-width:0;padding:1rem 1.1rem 1.3rem}.demo-inspector-pane.is-active{animation:demo-workspace-pane-in .22s ease both}@keyframes demo-workspace-pane-in{0%{opacity:0;transform:translateY(.3rem)}to{opacity:1;transform:translateY(0)}}.demo-pane-intro{margin:-1rem -1.1rem 1rem;padding:.85rem 1.1rem .9rem;border-bottom:1px solid var(--viewer-line);background:#ffffff05}.demo-pane-intro>span{color:#ffffffd6;font-size:.54rem;letter-spacing:.11em;text-transform:uppercase}.demo-pane-intro p{margin:.35rem 0 0;color:#ffffff6e;font-size:.65rem;line-height:1.45;text-wrap:pretty}.demo-overview{padding:0 0 1rem;grid-template-columns:6.5rem minmax(0,1fr);gap:.9rem;border-bottom-color:var(--viewer-line)}.demo-ref-thumb{aspect-ratio:1;border:1px solid var(--viewer-line);border-radius:.55rem;background:#00000047}.demo-ref figcaption{margin-top:.45rem;color:#ffffff6b;font-size:.47rem;text-align:left}.demo-meta{gap:.62rem}.demo-meta .badges{gap:.32rem}.demo-meta .badge{max-width:100%;padding:.22rem .48rem;border-color:var(--viewer-line);border-radius:.35rem;background:#ffffff07;font-size:.57rem;line-height:1.35;text-transform:capitalize;white-space:normal}.demo-description{padding:1rem 0;border-bottom-color:var(--viewer-line)}.demo-description>p{margin-top:.55rem;color:#ffffff8a;font-size:.7rem;line-height:1.66;overflow-wrap:anywhere}.parts-title{color:#ffffffc2;font-size:.57rem;letter-spacing:.1em}.demo-links{gap:.46rem;margin-top:.85rem}.demo-links .btn{min-width:0;min-height:2.8rem;padding:.7rem .78rem;justify-content:flex-start;overflow-wrap:anywhere;color:#ffffffd1;border-color:var(--viewer-line);border-radius:.48rem;background:#ffffff06;font-size:.65rem;line-height:1.35;white-space:normal}.demo-links .btn:hover,.demo-links .btn:focus-visible{color:#fff;border-color:color-mix(in srgb,var(--accent, var(--od-red)) 70%,white 8%);background:color-mix(in srgb,var(--accent, var(--od-red)) 10%,rgba(255,255,255,.03));transform:translate(.18rem)}.demo-source-links .btn:after{content:"↗";margin-left:auto;flex:0 0 auto;color:var(--accent-strong, var(--od-red-dark))}.demo-animations{gap:.65rem;margin-top:.72rem;padding:.8rem;border-color:var(--viewer-line);border-radius:.62rem;background:#ffffff05}.demo-motion{margin-top:0;border-color:color-mix(in srgb,var(--accent, var(--od-red)) 45%,var(--viewer-line));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent, var(--od-red)) 11%,transparent),transparent 10rem),#ffffff05}.demo-animations-head{align-items:flex-start}.demo-animations-note{color:#ffffff61;font-size:.48rem;line-height:1.45;white-space:normal}.demo-animation-status{max-width:45%;min-height:1.75rem;padding:.4rem .5rem;justify-content:flex-end;overflow:visible;color:#ffffff8a;border-color:var(--viewer-line);border-radius:.36rem;background:#0000003d;font-size:.51rem;line-height:1.3;text-align:right;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.demo-inspector-pane .demo-animation-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.46rem}.demo-motion .demo-animation-buttons{max-height:none;padding-right:0;overflow:visible}.demo-animation-btn{min-width:0;min-height:3.15rem;padding:.62rem;gap:.52rem;overflow:visible;border-color:var(--viewer-line);border-radius:.45rem;background:#0003;font-size:.66rem;line-height:1.3}.demo-animation-label{min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.demo-animation-btn.is-active{border-color:var(--accent, var(--od-red));background:color-mix(in srgb,var(--accent, var(--od-red)) 15%,rgba(0,0,0,.25));box-shadow:inset 2px 0 var(--accent, var(--od-red))}.demo-animation-footer{margin-top:.68rem;padding-top:.68rem;border-top-color:var(--viewer-line)}.demo-animation-stop{min-height:2.6rem;border:1px solid transparent;border-radius:.42rem;font-size:.53rem}.demo-model-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.demo-model-controls .btn{justify-content:center}.demo-parts{gap:.65rem;padding-top:0;border-top:0}.parts-count{color:var(--accent-strong, var(--od-red-dark));font-size:.58rem}.parts-scroll{max-height:none;overflow:visible;border-color:var(--viewer-line);border-radius:.55rem;background:#00000026}.parts-list{padding:.3rem}.parts-group{color:#fff6;font-size:.57rem}.part-item{min-height:2.25rem;padding:.45rem .5rem;border-radius:.34rem;color:#ffffffc2;font-size:.66rem}.part-item:hover{background:#ffffff0b}.part-item.is-active{color:#fff;background:color-mix(in srgb,var(--accent, var(--od-red)) 12%,transparent)}.part-tri{color:#ffffff61;font-size:.56rem}.part-card{gap:.55rem;padding:.72rem;border-color:color-mix(in srgb,var(--accent, var(--od-red)) 65%,var(--viewer-line));border-radius:.55rem;background:color-mix(in srgb,var(--accent, var(--od-red)) 7%,rgba(0,0,0,.25))}.part-card-head{font-size:.72rem}.part-facts{font-size:.61rem}.part-facts dt{width:4.1rem}.part-btn{min-height:2.35rem;border-radius:.38rem;font-size:.61rem}.parts-prov{color:#fff6;font-size:.59rem;line-height:1.5}.demo-export{gap:.72rem;padding:.85rem;border-color:color-mix(in srgb,var(--accent, var(--od-red)) 42%,var(--viewer-line));border-radius:.62rem;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent, var(--od-red)) 10%,transparent),transparent 10rem),#ffffff05}.demo-export-status{max-width:48%;font-size:.52rem;line-height:1.35;overflow-wrap:anywhere}.demo-export-format{grid-template-columns:3rem minmax(0,1fr) auto;min-height:3.25rem;padding:.62rem;border-color:var(--viewer-line);border-radius:.45rem;background:#0003}.demo-export-label{font-size:.66rem}.demo-export-note{font-size:.61rem;line-height:1.4;overflow-wrap:anywhere}.hint{right:auto;bottom:1rem;left:1rem;z-index:4;min-height:2.4rem;padding:.55rem .72rem;gap:.6rem;color:#ffffff8a;border-color:#ffffff21;border-radius:.55rem;background:#080b0da3;box-shadow:0 .75rem 2.5rem #0003;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:.56rem;letter-spacing:.045em;text-transform:uppercase}.hint-state{display:inline-flex;align-items:center;gap:.4rem;color:#ffffffd1}.hint-state i{width:.38rem;height:.38rem;border-radius:50%;background:#7ee2a8;box-shadow:0 0 .65rem #7ee2a88c}.hint-divider{width:1px;height:.9rem;background:var(--viewer-line)}@media (max-width: 960px),(max-height: 520px){.demo-page{--inspector-gutter: 0rem}.demo-canvas-mount,.demo-page[data-inspector-open=true] .demo-canvas-mount{right:0}.demo-stage-label{top:4.55rem;left:.75rem}.demo-stage-axis{right:.75rem;bottom:5rem}.demo-panel{top:auto;right:.5rem;bottom:.5rem;left:.5rem;width:auto;max-height:calc(100dvh - .75rem);border:1px solid rgba(255,255,255,.18);border-radius:.85rem;box-shadow:0 -1.5rem 4rem #00000057,inset 0 1px #ffffff0b}.demo-panel[data-expanded=false]{top:auto;right:max(.65rem,env(safe-area-inset-right));bottom:max(.65rem,env(safe-area-inset-bottom));left:auto;width:min(13.75rem,calc(100vw - 1.3rem));max-height:3.3rem;padding-bottom:0;border-radius:.72rem;box-shadow:0 .85rem 2.5rem #00000061,inset 0 1px #ffffff0b}.demo-panel:before{content:none}.demo-panel[data-expanded=false] .demo-panel-bar{min-height:3.2rem;padding:.5rem .48rem .5rem .7rem}.demo-panel[data-expanded=false] .demo-panel-bar:before{display:none}.demo-panel-bar{position:relative;min-height:3.6rem;padding:.78rem .72rem .58rem}.demo-panel-mode{display:none}.demo-panel-bar:before{content:"";position:absolute;top:.34rem;left:50%;width:2.4rem;height:2px;border-radius:999px;background:#fff3;transform:translate(-50%)}.demo-page>.back-link{top:.6rem;left:.6rem;min-height:3.15rem;padding:.7rem .82rem}.demo-panel-body{max-height:min(72dvh,42rem);flex:0 1 auto}.demo-panel[data-expanded=false] .demo-panel-body{max-height:0}.demo-panel-inner{height:min(72dvh,42rem);max-height:min(72dvh,42rem)}.demo-panel-head{padding:.9rem .95rem .85rem}.demo-panel h2{display:block;max-width:26ch;font-size:clamp(1.45rem,5vw,1.8rem)}.demo-inspector-tabs{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.demo-inspector-tab{min-width:0;min-height:3.45rem;padding:.55rem .35rem;border-right:1px solid var(--viewer-line);font-size:.52rem}.demo-inspector-panes{min-height:0;overflow-y:auto}.demo-inspector-pane{padding:.9rem .95rem 1.2rem}.demo-pane-intro{margin:-.9rem -.95rem .9rem;padding-inline:.95rem}.parts-scroll{max-height:none;overflow:visible}.demo-page[data-inspector-open=true] .hint,.demo-page[data-inspector-open=true] .demo-stage-axis{opacity:0;pointer-events:none}.hint{bottom:4.8rem}}@media (max-width: 520px){.demo-stage-label{max-width:13rem}.demo-stage-axis{display:none}.demo-panel{right:.3rem;bottom:.3rem;left:.3rem}.demo-panel[data-expanded=false]{right:max(.55rem,env(safe-area-inset-right));bottom:max(.55rem,env(safe-area-inset-bottom));left:auto;width:min(13.25rem,calc(100vw - 1.1rem))}.demo-page>.back-link{top:.5rem;left:.5rem;min-height:2.9rem;padding:.65rem .72rem}.demo-page>.back-link .back-text{display:inline}.demo-panel-mark{min-width:auto}.demo-panel-mode{display:none}.demo-bar-title{font-size:.56rem}.panel-toggle{padding-inline:.56rem}.panel-toggle-label{display:inline}.demo-panel-head{padding:.78rem .8rem}.demo-panel h2{font-size:1.45rem}.demo-author{font-size:.58rem}.demo-inspector-tab{min-height:3.15rem;font-size:.49rem}.demo-tab-index{display:none}.demo-inspector-pane{padding:.78rem .8rem 1rem}.demo-pane-intro{margin:-.78rem -.8rem .78rem;padding:.72rem .8rem}.demo-overview{grid-template-columns:5.25rem minmax(0,1fr);gap:.7rem}.demo-meta .badge{font-size:.51rem}.demo-description>p{font-size:.66rem}.demo-links .btn{min-height:2.65rem;font-size:.6rem}.demo-inspector-pane .demo-animation-buttons{grid-template-columns:1fr}.demo-animation-btn{min-height:2.8rem}.demo-model-controls{grid-template-columns:1fr 1fr}.demo-export-format{grid-template-columns:2.7rem minmax(0,1fr) auto}.demo-export-note{font-size:.56rem}.hint{right:.65rem;bottom:4.55rem;left:.65rem;width:auto;max-width:none;justify-content:center;transform:none;white-space:normal;text-align:center}.hint-state,.hint-divider{display:none}}@media (prefers-reduced-motion: reduce){.demo-panel-mode i,.demo-inspector-pane.is-active{animation:none}.demo-panel .back-arrow,.demo-inspector-tab:after{transition:none}}.wb-caption{opacity:1}.wb-caption .btn-accent,.wb-caption .btn-accent:hover{color:#0b0d0f;border-color:#e8977c;background:#e8977c}.archive{position:relative;isolation:isolate;padding-top:clamp(5.5rem,8vw,8rem)}.archive:before{content:"";position:absolute;z-index:-1;top:5rem;right:-8vw;left:-8vw;height:46rem;pointer-events:none;opacity:.7;background:radial-gradient(circle at 72% 22%,rgba(207,118,90,.09),transparent 27rem),linear-gradient(90deg,transparent,rgba(255,255,255,.018) 50%,transparent);-webkit-mask-image:linear-gradient(to bottom,black,transparent 92%);mask-image:linear-gradient(to bottom,black,transparent 92%)}.archive-head{padding-bottom:clamp(3rem,5vw,4.5rem)}.archive-head h2{max-width:12ch;font-size:clamp(3.2rem,5.9vw,6.8rem);line-height:.86}.archive-head>div>p{max-width:43rem;margin-top:1.65rem}.archive-toolbar{min-height:5.2rem;padding:.8rem 0;display:flex;align-items:stretch;justify-content:space-between;gap:1.5rem;border-bottom:1px solid var(--od-line)}.archive-filters{display:flex;align-items:stretch;gap:0}.archive-filter{position:relative;min-width:9.5rem;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;color:#858984;border:0;border-right:1px solid var(--od-line);background:transparent;font:600 .66rem/1.2 var(--od-sans);cursor:pointer;transition:color .18s ease,background .18s ease}.archive-filter:first-child{border-left:1px solid var(--od-line)}.archive-filter:after{content:"";position:absolute;right:0;bottom:-.85rem;left:0;height:2px;background:var(--od-red);transform:scaleX(0);transform-origin:left center;transition:transform .26s cubic-bezier(.16,1,.3,1)}.archive-filter strong{color:#626661;font-size:.5rem;font-weight:500;letter-spacing:.08em}.archive-filter:hover,.archive-filter:focus-visible{color:var(--od-white);background:#ffffff08;outline:none}.archive-filter:focus-visible{box-shadow:inset 0 0 0 1px var(--od-red-dark)}.archive-filter.is-active{color:var(--od-white);background:#cf765a12}.archive-filter.is-active:after{transform:scaleX(1)}.archive-filter.is-active strong{color:var(--od-red-dark)}.archive-filter-status{min-width:8rem;margin:0;padding:.55rem 0 .55rem 1.25rem;display:grid;align-content:center;justify-items:end;gap:.35rem;border-left:1px solid var(--od-line);color:#676b66;font-size:.48rem;letter-spacing:.1em;text-transform:uppercase}.archive-filter-status strong{color:var(--od-ink);font-size:.7rem;font-weight:500}.archive-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,1.7vw,1.55rem);row-gap:clamp(1.3rem,2.2vw,2rem);padding-top:clamp(2rem,3.2vw,3rem);perspective:90rem}.archive-grid:not(.is-expanded):not(.is-filtered) .archive-card:nth-child(n+7){display:none}.archive-grid.is-filtered .archive-card:nth-child(n){display:block;grid-column:span 6}.archive-card[hidden]{display:none!important}.archive-card,.archive-card:nth-child(n){--archive-tilt-x: 0deg;--archive-tilt-y: 0deg;--archive-light-x: 50%;--archive-light-y: 30%;grid-column:span 5;min-height:31rem;border:0;background:transparent;box-shadow:none;transform:translateZ(0);perspective:90rem}.archive-card:nth-child(6n+1),.archive-card:nth-child(6n+4),.archive-card:nth-child(6n+5){grid-column:span 7}.archive-card:hover,.archive-card:focus-visible{border-color:transparent;box-shadow:none;transform:translateZ(0);outline:none}.archive-card-surface{position:relative;isolation:isolate;height:100%;min-height:inherit;display:grid;grid-template-rows:minmax(16rem,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.13);background:#0e1113;box-shadow:0 1.4rem 3.8rem #0104063d,inset 0 1px #ffffff06;transform:perspective(90rem) translateZ(0) rotateX(var(--archive-tilt-x)) rotateY(var(--archive-tilt-y));transform-style:preserve-3d;transition:border-color .24s ease,box-shadow .42s ease,transform .38s cubic-bezier(.16,1,.3,1);will-change:transform}.archive-card-surface:before{content:"";position:absolute;z-index:5;top:-1px;right:-1px;bottom:-1px;left:-1px;pointer-events:none;opacity:0;background:radial-gradient(24rem circle at var(--archive-light-x) var(--archive-light-y),rgba(255,255,255,.1),rgba(207,118,90,.045) 23%,transparent 62%);mix-blend-mode:screen;transition:opacity .26s ease}.archive-card-surface:after{content:"";position:absolute;z-index:6;right:100%;bottom:0;left:0;height:2px;pointer-events:none;background:var(--od-red);box-shadow:0 0 1.4rem #cf765a9e;transition:right .65s cubic-bezier(.16,1,.3,1)}.archive-card:hover .archive-card-surface,.archive-card:focus-visible .archive-card-surface,.archive-card.is-tracking .archive-card-surface{will-change:transform;border-color:color-mix(in srgb,var(--od-red) 64%,rgba(255,255,255,.18));box-shadow:0 2.2rem 5.5rem #0104066b,0 0 3rem #cf765a0e,inset 0 1px #ffffff0d}.archive-card:hover .archive-card-surface:before,.archive-card:focus-visible .archive-card-surface:before,.archive-card.is-tracking .archive-card-surface:before{opacity:1}.archive-card:hover .archive-card-surface:after,.archive-card:focus-visible .archive-card-surface:after{right:0}.archive-card:nth-child(6n+1) .archive-card-surface,.archive-card:nth-child(6n+4) .archive-card-surface,.archive-card:nth-child(6n+5) .archive-card-surface{grid-template-columns:minmax(0,1.25fr) minmax(16.5rem,.75fr);grid-template-rows:1fr}.archive-image{min-height:18rem;aspect-ratio:auto;overflow:hidden;background:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px),radial-gradient(circle at 50% 42%,rgba(207,118,90,.15),transparent 48%),#090c0e;background-size:2.6rem 2.6rem,2.6rem 2.6rem,auto,auto;transform-style:preserve-3d}.archive-image:before{right:7%;bottom:-23%;left:7%;height:56%;opacity:.75;border-color:#cf765a33;background:repeating-linear-gradient(90deg,rgba(207,118,90,.13) 0 1px,transparent 1px 2rem),repeating-linear-gradient(rgba(207,118,90,.08) 0 1px,transparent 1px 2rem);transform:perspective(28rem) rotateX(67deg) translateZ(-1px);transition:opacity .3s ease,border-color .3s ease}.archive-image:after{z-index:4;top:0;right:0;bottom:0;left:0;border:0;background:linear-gradient(90deg,rgba(8,11,13,.52),transparent 18%,transparent 82%,rgba(8,11,13,.42)),linear-gradient(180deg,transparent 58%,rgba(5,8,10,.75))}.archive-model-stage{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;transform:translateZ(1.5rem) scale(1);transform-origin:center;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .35s ease}.archive-image .archive-model-stage img{position:relative;z-index:auto;width:100%;height:100%;padding:clamp(.8rem,1.4vw,1.3rem);object-fit:contain;object-position:center;opacity:.88;filter:saturate(.62) contrast(1.07) brightness(.88);transform:none;transition:opacity .35s ease,filter .42s ease}.archive-card:hover .archive-model-stage,.archive-card:focus-visible .archive-model-stage{transform:translate3d(0,-.4rem,2.4rem) scale(1.035)}.archive-card:hover .archive-image .archive-model-stage img,.archive-card:focus-visible .archive-image .archive-model-stage img{opacity:1;filter:saturate(.96) contrast(1.05) brightness(1)}.archive-card:hover .archive-image:before,.archive-card:focus-visible .archive-image:before{opacity:1;border-color:#cf765a57}.archive-orbit{position:absolute;z-index:3;top:50%;left:50%;width:68%;aspect-ratio:1;border:1px solid rgba(207,118,90,.22);border-radius:50%;opacity:.52;pointer-events:none;mix-blend-mode:screen;transform:translate3d(-50%,-50%,0) rotateX(66deg) rotate(-14deg);transform-style:preserve-3d;transition:opacity .28s ease}.archive-orbit:before,.archive-orbit:after{content:"";position:absolute;top:12%;right:12%;bottom:12%;left:12%;border:1px solid rgba(255,255,255,.11);border-radius:inherit}.archive-orbit:after{top:28%;right:28%;bottom:28%;left:28%;border-color:#cf765a47}.archive-orbit i{position:absolute;width:.34rem;height:.34rem;border-radius:50%;background:var(--od-red);box-shadow:0 0 .9rem #cf765acc}.archive-orbit i:nth-child(1){top:-.17rem;left:50%}.archive-orbit i:nth-child(2){right:11%;bottom:16%;opacity:.58}.archive-orbit i:nth-child(3){bottom:4%;left:17%;opacity:.36}.archive-card:hover .archive-orbit,.archive-card:focus-visible .archive-orbit{opacity:.92;animation:archive-orbit-turn 6s linear infinite}.archive-card:first-child .archive-orbit{animation:archive-orbit-idle 12s linear infinite}@keyframes archive-orbit-turn{to{transform:translate3d(-50%,-50%,0) rotateX(66deg) rotate(346deg)}}@keyframes archive-orbit-idle{to{transform:translate3d(-50%,-50%,0) rotateX(66deg) rotate(-374deg)}}.archive-reticle{position:absolute;z-index:3;top:1.05rem;right:1.05rem;bottom:1.05rem;left:1.05rem;pointer-events:none;opacity:.46;background:linear-gradient(var(--od-red),var(--od-red)) left top / 1.6rem 1px no-repeat,linear-gradient(var(--od-red),var(--od-red)) left top / 1px 1.6rem no-repeat,linear-gradient(#ffffff59,#ffffff59) right bottom / 1.6rem 1px no-repeat,linear-gradient(#ffffff59,#ffffff59) right bottom / 1px 1.6rem no-repeat;transition:inset .5s cubic-bezier(.16,1,.3,1),opacity .24s ease}.archive-card:hover .archive-reticle,.archive-card:focus-visible .archive-reticle{top:.72rem;right:.72rem;bottom:.72rem;left:.72rem;opacity:.8}.archive-scan{position:absolute;z-index:3;top:0;bottom:0;left:-24%;width:18%;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),rgba(207,118,90,.16),transparent);transform:skew(-10deg)}.archive-card:hover .archive-scan,.archive-card:focus-visible .archive-scan{animation:archive-scan-pass 1.15s cubic-bezier(.2,.7,.2,1) both}@keyframes archive-scan-pass{10%{opacity:0}28%{opacity:1}to{left:112%;opacity:0}}.archive-live{top:.8rem;left:.8rem;z-index:5;padding:.46rem .58rem;color:#ffffffc7;border-color:#ffffff29;background:#070a0cb3;font-size:.46rem}.archive-live i{background:#7ee2a8;box-shadow:0 0 .7rem #7ee2a8b8}.archive-viewer-cue{position:absolute;z-index:5;bottom:.78rem;left:.85rem;display:flex;align-items:center;gap:.42rem;color:#ffffff7a;font-size:.43rem;letter-spacing:.09em;text-transform:uppercase;opacity:0;transform:translateY(.35rem);transition:opacity .26s ease,transform .38s cubic-bezier(.16,1,.3,1)}.archive-viewer-cue i{width:.25rem;height:.25rem;border-radius:50%;background:var(--od-red)}.archive-card:hover .archive-viewer-cue,.archive-card:focus-visible .archive-viewer-cue{opacity:1;transform:none}.archive-image figcaption{top:0;right:0;bottom:auto;z-index:5;padding:.62rem .7rem;color:#ffffffa8;border-top:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.13);border-left:1px solid rgba(255,255,255,.13);background:#070a0cad;font-size:.47rem}.archive-copy{position:relative;z-index:2;min-width:0;padding:clamp(1.2rem,2vw,1.75rem);border-top:1px solid var(--od-line);background:radial-gradient(circle at 100% 0,rgba(207,118,90,.06),transparent 13rem),#111416;transform:translateZ(1rem)}.archive-card:nth-child(6n+1) .archive-copy,.archive-card:nth-child(6n+4) .archive-copy,.archive-card:nth-child(6n+5) .archive-copy{border-top:0;border-left:1px solid var(--od-line)}.archive-card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.archive-card-index{color:#4f544f;font-size:.52rem;letter-spacing:.08em}.archive-status{color:var(--od-red-dark);font-size:.52rem}.archive-copy h3{min-height:0;margin-top:.75rem;color:#f0eee7;font-size:clamp(1.65rem,2.15vw,2.55rem);line-height:.96}.archive-description,.archive-copy>p.archive-description{max-width:47ch;margin:.9rem 0 0;display:-webkit-box;overflow:hidden;color:#858984;font-size:.68rem;line-height:1.58;text-wrap:pretty;-webkit-box-orient:vertical;-webkit-line-clamp:3}.archive-card:nth-child(6n+1) .archive-description,.archive-card:nth-child(6n+4) .archive-description,.archive-card:nth-child(6n+5) .archive-description{-webkit-line-clamp:5}.archive-meta{margin-top:1rem;padding-top:.8rem;gap:.38rem .7rem;font-size:.45rem}.archive-meta span{gap:.7rem}.archive-link{min-height:2.8rem;margin-top:1.25rem;padding:.72rem .78rem .72rem .95rem;color:#eceae3;border:1px solid rgba(255,255,255,.16);background:#04070952;box-shadow:none;font-size:.64rem}.archive-link>span{width:1.65rem;height:1.65rem;color:#111;background:var(--od-red)}.archive-card:hover .archive-link,.archive-card:focus-visible .archive-link{color:#fff;border-color:var(--od-red);background:#cf765a17;box-shadow:0 .85rem 2.2rem #b43e281c;transform:none}.archive-card:hover .archive-link>span,.archive-card:focus-visible .archive-link>span{color:var(--od-paper);background:var(--od-red-dark);transform:translate(2px,-2px) rotate(4deg)}.archive-more{min-height:4.8rem;margin-top:clamp(1.5rem,2.5vw,2.25rem);border-color:#ffffff26;background:#ffffff05}.archive-more:hover{color:var(--od-white);border-color:var(--od-red);background:#cf765a14}@media (max-width: 1180px){.pipeline-visual{contain:paint}.hero-output{grid-template-columns:minmax(0,1fr) auto}.hero-output .wb-blurb{grid-column:1 / -1}.archive-grid,.archive-grid.is-filtered{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-card,.archive-card:nth-child(n),.archive-grid.is-filtered .archive-card:nth-child(n){grid-column:auto;min-height:30rem}.archive-card:nth-child(n) .archive-card-surface{grid-template-columns:1fr;grid-template-rows:minmax(16rem,1fr) auto}.archive-card:nth-child(n) .archive-copy{border-top:1px solid var(--od-line);border-left:0}.archive-card:nth-child(n) .archive-description{-webkit-line-clamp:3}}@media (max-width: 860px){.archive-toolbar{min-height:0;align-items:stretch;flex-direction:column;gap:0}.archive-filters{width:100%}.archive-filter{min-width:0;min-height:3.9rem;flex:1 1 0;padding-inline:.75rem;gap:.5rem}.archive-filter:first-child{border-left:0}.archive-filter:after{bottom:-1px}.archive-filter-status{min-width:0;padding:.8rem 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--od-line);border-left:0}}@media (max-width: 620px){.archive{width:calc(100% - 2rem);padding-top:4.5rem}.archive-head h2{font-size:clamp(2.75rem,14vw,4rem)}.archive-head>div>p{font-size:.8rem}.archive-filter{min-height:3.7rem;padding-inline:.55rem;flex-direction:column;justify-content:center;gap:.35rem;font-size:.58rem}.archive-grid,.archive-grid.is-filtered{grid-template-columns:1fr;gap:1rem;padding-top:1.25rem}.archive-card,.archive-card:nth-child(n),.archive-grid.is-filtered .archive-card:nth-child(n){min-height:0}.archive-card:nth-child(n) .archive-card-surface{min-height:0;grid-template-rows:minmax(17rem,58vw) auto}.archive-image{min-height:17rem}.archive-copy{padding:1.15rem}.archive-copy h3{font-size:clamp(1.75rem,8vw,2.25rem)}.archive-description,.archive-copy>p.archive-description{font-size:.66rem;-webkit-line-clamp:3}.archive-meta{font-size:.43rem}.archive-viewer-cue{opacity:.72;transform:none}.archive-more{margin-top:1rem}}@media (prefers-reduced-motion: reduce){.archive-card-surface,.archive-model-stage,.archive-reticle,.archive-viewer-cue,.archive-filter:after,.archive-card-surface:after{transition:none!important}.archive-orbit,.archive-card:first-child .archive-orbit,.archive-card:hover .archive-orbit,.archive-card:focus-visible .archive-orbit,.archive-scan,.archive-card:hover .archive-scan,.archive-card:focus-visible .archive-scan{animation:none!important}.archive-scan{display:none}.archive-card-surface{transform:none!important}}.wb-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.wb-support{min-height:2.35rem;padding:0 .85rem;display:inline-flex;align-items:center;justify-content:center;color:var(--od-ink);border:1px solid var(--od-line);background:#ffffff04;font:600 .68rem/1 var(--od-sans);white-space:nowrap;transition:color .18s ease,border-color .18s ease,background .18s ease}.wb-support:hover{color:var(--od-white);border-color:#ffffff47;background:var(--od-paper-deep)}.wb-navlink.is-current{color:var(--od-red)}.wb-navlink.is-current:after{transform:scaleX(1);transform-origin:left}.pipeline-sequence-controls{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.pipeline-auto{display:inline-flex;align-items:center;white-space:nowrap}.pipeline-lab:not(.is-running) .pipeline-auto i{opacity:.65;background:var(--od-red);box-shadow:0 0 .55rem #cf765a73}.sequence-toggle{min-height:2.4rem;padding:0 .75rem;border:1px solid currentColor;border-radius:0;color:inherit;background:transparent;font:650 .64rem/1 var(--od-sans);white-space:nowrap;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}.pipeline-detail .sequence-toggle:hover,.pipeline-detail .sequence-toggle.is-paused{color:var(--od-white);border-color:var(--od-red);background:#cf765a21}.sponsor-arrows .sequence-toggle{width:auto;min-width:8.25rem;padding-inline:.9rem;color:var(--od-muted);border-top:0;border-right:0;border-bottom:0}.sponsor-arrows .sequence-toggle:hover,.sponsor-arrows .sequence-toggle.is-paused{color:var(--od-white);background:var(--od-red)}.community-support{margin-top:1rem;padding:clamp(1.4rem,3vw,2.5rem);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,4vw,4rem);color:var(--od-ink);border:1px solid var(--od-line);background:#ffffff06}.community-support .section-index{margin:0 0 .65rem;color:var(--od-red)}.community-support h3{margin:0;font:400 clamp(2rem,3.5vw,3.65rem)/.96 var(--od-serif);letter-spacing:-.05em}.community-support p:last-child{max-width:52rem;margin:.85rem 0 0;color:var(--od-muted);font-size:.78rem;line-height:1.65}.community-support .btn{min-height:3rem;white-space:nowrap}.mn-support-note{max-width:48ch;margin:0 0 1rem;color:var(--od-muted);font-size:.82rem;line-height:1.6}.pipeline-step:focus-visible,.prompt-tab:focus-visible,.sequence-toggle:focus-visible,.sponsor-dot:focus-visible,.sponsor-arrows button:focus-visible,.wb-support:focus-visible,.community-support a:focus-visible,.site-footer a:focus-visible,.site-footer button:focus-visible,.wb-drawer-close:focus-visible,.pal-input:focus-visible,.pal-item:focus-visible,.mn-item:focus-visible{outline:2px solid var(--od-red);outline-offset:-3px}#prompt-panel:focus-visible{outline:2px solid var(--od-red);outline-offset:-2px}@media (max-width: 1180px){.wb-support{min-height:2.5rem}}@media (max-width: 860px){.wb-support{display:none}.community-support{grid-template-columns:1fr}.community-support .btn{width:fit-content}}@media (max-width: 520px){.wb-caption{grid-row:1;padding-top:2.75rem;border-top:0;border-bottom:1px solid var(--od-line)}.hero-visual{grid-row:2}.prompt-console pre{width:100%;height:min(20rem,55dvh);max-height:20rem;overflow:auto;scrollbar-gutter:stable;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.archive-grid:not(.is-expanded):not(.is-filtered) .archive-card:nth-child(n+5){display:none}.pipeline-detail-head{align-items:flex-start;gap:.75rem}.pipeline-sequence-controls{align-items:flex-end;flex-direction:column;gap:.45rem}.sponsor-arrows{display:grid;grid-template-columns:3.5rem minmax(0,1fr) 3.5rem}.sponsor-dots{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-arrows button,.sponsor-arrows .sequence-toggle{width:auto;min-width:0;min-height:3.5rem}.community-support{margin:1rem;padding:1.25rem}.community-support .btn{width:100%;justify-content:center}.wb-caption-actions .btn,.wb-caption-actions .text-link,.dr-actions .btn,.hero-social a,.hero-source,.sponsor-link{font-size:.75rem}.pipeline-step,.prompt-tab,.prompt-copy,.sequence-toggle,.sponsor-dot,.archive-filter,.archive-link,.archive-more,.site-footer nav a,.site-footer nav button,.community-support .btn{font-size:.75rem}.section-index,.wb-kicker,.pipeline-current,.pipeline-auto,.prompt-console-foot,.sponsor-label,.sponsor-signal,.sponsor-invite-label,.archive-count,.archive-filter-status,.archive-live,.archive-image figcaption,.archive-viewer-cue,.archive-status,.archive-card-index,.archive-meta{font-size:.72rem}.archive-description,.archive-copy>p.archive-description,.community-support p:last-child,.site-footer>p{font-size:.78rem}.wb-edition,.wb-ref figcaption,.hero-output .label,.hero-proof span,.hero-proof p,.hero-social>span,.pipeline-facts dt,.pipeline-facts dd,.guide-rule span,.prompt-console code,.sponsor-invite small,.sponsor-pairing>span:first-child{font-size:.75rem}}@media (prefers-reduced-motion: reduce){.wb-navlink:after,.sequence-toggle,.wb-support,.sponsor-slide.is-active{animation:none!important;transition:none!important}}
