.cs-root{position:fixed;top:var(--hd-h);left:0;right:0;bottom:0;z-index:100;color:var(--cosmic);--cs-ramp:linear-gradient(96deg,var(--ion) 0%,var(--nebula) 27%,var(--plasma) 55%,var(--solar) 80%,var(--gold) 100%)}.cs-neon{position:absolute;left:0;right:0;top:calc(7svh + 1px);height:2px;z-index:3;background:var(--cs-ramp);filter:blur(7px);opacity:.9;pointer-events:none;animation:cs-neon-in .52s ease both}@keyframes cs-neon-in{0%{opacity:0}to{opacity:1}}.cs-panel{position:absolute;left:0;right:0;top:7svh;bottom:0;display:flex;flex-direction:column;border:0;border-top:2px solid transparent;background:linear-gradient(var(--void),var(--void)) padding-box,var(--cs-ramp) border-box;border-radius:20px 20px 0 0;box-shadow:0 -24px 60px rgba(5,5,8,.9);overflow:hidden;animation:cs-up .52s cubic-bezier(.16,.84,.28,1) both}.cs-root--out .cs-panel{animation:cs-down .42s cubic-bezier(.5,0,.75,0) both}.cs-root--out .cs-neon{animation:cs-neon-out .38s ease both}@keyframes cs-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes cs-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes cs-neon-out{0%{opacity:1}to{opacity:0}}.cs-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;outline:none;padding:var(--edge);padding-bottom:clamp(44px,7vh,88px)}.cs-scroll::-webkit-scrollbar{width:10px}.cs-scroll::-webkit-scrollbar-track{background:transparent}.cs-scroll::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.14)}.cs-scroll::-webkit-scrollbar-thumb:hover{background:rgba(62,140,255,.5)}.cs-mast{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gut);padding-bottom:14px;border-bottom:1px solid var(--line)}.cs-mast-k{margin:0;display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.cs-dot{width:5px;height:5px;border-radius:50%;background:var(--ion);flex:none}.cs-mast-s{margin:0;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}.cs-hero{padding:clamp(38px,7vh,92px) 0 clamp(26px,4vh,54px)}.cs-title{margin:0;font-family:var(--display);font-weight:600;font-size:clamp(46px,min(11vw,20vh),172px);line-height:.9;letter-spacing:-.035em;text-transform:uppercase}.cs-stand{margin:clamp(20px,3vh,34px) 0 0;max-width:34ch;font-size:var(--fs-s);line-height:1.5;color:var(--grey)}.cs-prov{margin:0;padding:14px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.13em;text-transform:uppercase;color:var(--dim)}.cs-sec{padding:clamp(30px,5vh,62px) 0;border-bottom:1px solid var(--line-soft)}.cs-sec-h{display:flex;align-items:baseline;gap:16px;margin-bottom:clamp(20px,3vh,36px)}.cs-sec-n{font-size:var(--fs-label);letter-spacing:.14em;color:var(--ion)}.cs-sec-h h3,.cs-sec-n{font-family:var(--mono)}.cs-sec-h h3{margin:0;font-weight:500;font-size:clamp(13px,1.1vw,15px);letter-spacing:.2em;text-transform:uppercase;color:var(--cosmic)}.cs-two{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);grid-gap:clamp(20px,4vw,64px);gap:clamp(20px,4vw,64px);align-items:start}.cs-note{margin:0 0 clamp(18px,3vh,30px);max-width:74ch;line-height:1.65;color:var(--dim)}.cs-lede p,.cs-note{font-size:var(--fs-body)}.cs-lede p{margin:0;line-height:1.7;color:var(--grey)}.cs-link{display:inline-flex;align-items:center;gap:6px;margin-top:18px;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ion);text-decoration:none;border-bottom:1px solid rgba(62,140,255,.34);padding-bottom:3px;transition:border-color .2s ease,color .2s ease}.cs-link:focus-visible,.cs-link:hover{color:var(--cosmic);border-color:var(--cosmic)}.cs-dl{margin:0;display:flex;flex-direction:column}.cs-dl>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid var(--line-soft)}.cs-dl>div:first-child{border-top:0;padding-top:0}.cs-dl dt{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.13em;text-transform:uppercase;color:var(--dim)}.cs-dl dd{margin:0;text-align:right;font-size:var(--fs-body);line-height:1.5;color:var(--cosmic)}.cs-dl--ledger dd{color:var(--grey);max-width:24ch}.cs-role{margin:0;font-size:var(--fs-s);line-height:1.55;color:var(--cosmic)}.cs-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.cs-tags li{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--grey);padding:7px 11px;border:1px solid var(--line)}.cs-detail{display:grid;grid-gap:clamp(18px,3vh,34px);gap:clamp(18px,3vh,34px)}.cs-detail--acts{margin-top:clamp(24px,4vh,44px);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cs-block h4{margin:0 0 9px;font-family:var(--mono);font-weight:500;font-size:var(--fs-label);letter-spacing:.15em;text-transform:uppercase;color:var(--ion)}.cs-block p{margin:0;font-size:var(--fs-body);line-height:1.7;color:var(--grey)}.cs-absent{margin:0;padding:clamp(24px,5vh,48px) 0;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);border-top:1px dashed var(--line);border-bottom:1px dashed var(--line)}.cs-gal{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));grid-gap:clamp(22px,3.4vw,44px);gap:clamp(22px,3.4vw,44px)}.cs-fig{margin:0}.cs-fig-bar{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-bottom:9px;margin-bottom:12px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.13em;text-transform:uppercase}.cs-fig-bar>span:first-child{color:var(--cosmic)}.cs-fig-url{color:var(--dim);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.cs-fig-url:focus-visible,a.cs-fig-url:hover{color:var(--ion)}.cs-fig-url--none{font-style:normal}.cs-fig-frame{background:var(--panel);border:1px solid var(--line-soft);overflow:hidden;aspect-ratio:1440/900}.cs-fig-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.cs-fig figcaption{margin-top:12px;font-size:var(--fs-body);line-height:1.6;color:var(--grey)}.cs-lens{list-style:none;margin:0;padding:0;counter-reset:cs-stage}.cs-lens li{counter-increment:cs-stage;display:grid;grid-template-columns:clamp(96px,12vw,168px) minmax(0,1fr);grid-gap:clamp(16px,3vw,44px);gap:clamp(16px,3vw,44px);padding:clamp(16px,2.4vh,26px) 0;border-top:1px solid var(--line-soft)}.cs-lens li:first-child{border-top:1px solid var(--line)}.cs-lens-k{position:relative;padding-left:16px;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;color:var(--cosmic)}.cs-lens-k:before{content:"";position:absolute;left:0;top:.34em;width:6px;height:6px;border-radius:50%;background:var(--ion)}.cs-lens-k:after{content:counter(cs-stage,decimal-leading-zero);display:block;margin-top:6px;color:var(--dim);letter-spacing:.1em}.cs-lens-v{margin:0;font-size:var(--fs-body);line-height:1.7;color:var(--grey);max-width:76ch}.cs-foot{padding:clamp(30px,5vh,56px) 0 clamp(10px,2vh,24px)}.cs-foot p{margin:0;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--cosmic)}.cs-foot-s{margin-top:7px!important;color:var(--dim)!important}.cs-bar{flex:0 0 auto;gap:clamp(10px,1.4vw,20px);padding:11px var(--edge);background:rgba(5,5,8,.94);border-top:1px solid var(--line)}.cs-bar,.cs-bar-scroll{display:flex;align-items:center}.cs-bar-scroll{gap:4px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.cs-bar-scroll::-webkit-scrollbar{display:none}.cs-jump{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:8px;padding:9px 12px;background:transparent;border:1px solid transparent;color:var(--grey);font-family:var(--mono);font-size:var(--fs-label);font-weight:500;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}.cs-jump:hover{color:var(--cosmic);border-color:var(--line)}.cs-jump:focus-visible{outline:2px solid var(--ion);outline-offset:2px}.cs-jump-n{opacity:.5;font-size:9px}.cs-jump.is-on{color:var(--ion);border-color:rgba(62,140,255,.5);background:rgba(62,140,255,.1)}.cs-jump.is-on .cs-jump-n{opacity:1}.cs-bar-end{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto}.cs-visit{display:inline-flex;align-items:center;gap:9px;padding:12px 17px;background:var(--horizon);border:1px solid var(--horizon);color:#0a0603;font-family:var(--mono);font-size:var(--fs-label);font-weight:500;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:filter .18s ease,box-shadow .18s ease}.cs-visit:hover{filter:brightness(1.1);box-shadow:0 0 24px rgba(255,106,42,.35)}.cs-visit:focus-visible{outline:2px solid var(--horizon);outline-offset:3px}.cs-close{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;background:transparent;border:1px solid var(--line);color:var(--cosmic);font-family:var(--mono);font-size:var(--fs-label);font-weight:500;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.cs-close:hover{border-color:var(--ion);background:rgba(62,140,255,.12)}.cs-close:focus-visible{outline:2px solid var(--ion);outline-offset:3px}.cs-close svg{opacity:.66}@media (max-width:860px){.cs-lens li,.cs-two{grid-template-columns:1fr}.cs-lens li{gap:10px}.cs-lens-k{padding-left:15px}.cs-lens-k:after{display:inline;margin-top:0;margin-left:10px}.cs-mast{flex-direction:column;gap:8px}.cs-title{font-size:clamp(38px,15vw,78px)}.cs-scroll{padding-bottom:clamp(36px,6vh,64px)}.cs-panel{border-radius:16px 16px 0 0}.cs-bar{flex-wrap:wrap;gap:8px;padding-block:9px}.cs-bar-scroll{order:1;flex-basis:100%;padding-bottom:2px}.cs-bar-end{order:2;margin-left:0;flex-basis:100%;justify-content:space-between}.cs-visit{flex:1 1 auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.cs-neon,.cs-panel{animation:none}.cs-close,.cs-jump,.cs-visit{transition:none}.cs-bar-scroll{scroll-behavior:auto}}.lab-work-open{min-height:100svh;background:var(--void)}.wo-head{grid-column:1/-1;grid-row:2;align-self:center;display:grid;grid-gap:clamp(20px,3svh,40px);gap:clamp(20px,3svh,40px)}.wo-kicker{display:flex;gap:12px;align-items:baseline;margin:0;font-family:var(--mono,ui-monospace,monospace);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--grey)}.wo-kicker b{font-weight:500;color:var(--liminal)}.wo-title{margin:0;font-family:var(--display,system-ui,sans-serif);font-weight:700;font-size:clamp(52px,min(13vw,22vh),210px);line-height:.86;letter-spacing:-.04em;text-transform:uppercase;color:var(--bone,#f3f1eb)}.wo-title em{font-style:normal;color:var(--liminal)}.wo-lede{margin:0;max-width:52ch;font-size:clamp(15px,1.2vw,17px);line-height:1.6;font-weight:300;color:hsla(45,25%,94%,.6)}.wo-list{grid-column:1/-1;grid-row:2;width:100%;align-self:center}.wo-list-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:clamp(14px,2svh,24px);border-bottom:1px solid var(--line);font-family:var(--mono,ui-monospace,monospace);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--grey)}.wo-row{display:grid;grid-template-columns:52px minmax(0,1.4fr) minmax(0,1fr) auto;grid-gap:clamp(12px,2.5vw,40px);gap:clamp(12px,2.5vw,40px);align-items:baseline;padding:clamp(18px,3svh,36px) 0;border-bottom:1px solid var(--line-soft,hsla(0,0%,100%,.08));position:relative;text-decoration:none}.wo-row:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,#3e8cff,#7a4dff 25%,#ff3dae 50%,#ff6a2a 75%,#ffc857);transform:scaleX(0);transform-origin:left center;transition:transform .52s cubic-bezier(.22,.9,.24,1)}.wo-row:focus-visible:after,.wo-row:hover:after{transform:scaleX(1)}.wo-row:focus-visible{outline:2px solid var(--liminal);outline-offset:6px}.wo-row:focus-visible .wo-name,.wo-row:hover .wo-name{color:#fff}.wo-row:focus-visible .wo-cat,.wo-row:hover .wo-cat{color:hsla(45,25%,94%,.74)}@media (prefers-reduced-motion:reduce){.wo-row:after{transition:none}}.wo-n{font-family:var(--mono,ui-monospace,monospace);font-size:11px;letter-spacing:.16em;color:var(--liminal)}.wo-name{margin:0;font-family:var(--display,system-ui,sans-serif);font-weight:700;font-size:clamp(24px,3.4vw,52px);line-height:.96;letter-spacing:-.03em;text-transform:uppercase;color:var(--bone,#f3f1eb)}.wo-cat{font-size:10.5px;line-height:1.5;letter-spacing:.12em;color:hsla(45,25%,94%,.5)}.wo-cat,.wo-status{font-family:var(--mono,ui-monospace,monospace);text-transform:uppercase}.wo-status{font-size:10px;letter-spacing:.14em;white-space:nowrap;color:var(--grey)}.wo-row[data-dev=true] .wo-status{color:var(--liminal)}.wo-row-prov{grid-column:2/-1;margin:0;text-align:right;font-family:var(--mono,ui-monospace,monospace);font-size:9.5px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:hsla(45,25%,94%,.42)}.wo-row[data-dev=true] .wo-row-prov{color:hsla(45,25%,94%,.55)}a.wo-row{color:inherit;text-decoration:none}a.wo-row:hover .wo-name{color:var(--liminal)}a.wo-row:focus-visible{outline:1px solid var(--liminal);outline-offset:6px}.wo-close-wrap{grid-column:1/-1;grid-row:2;align-self:center;display:grid;grid-gap:clamp(20px,3svh,36px);gap:clamp(20px,3svh,36px);justify-items:start}.wo-close{margin:0;font-family:var(--display,system-ui,sans-serif);font-weight:700;font-size:clamp(40px,9vw,150px);line-height:.88;letter-spacing:-.04em;text-transform:uppercase;color:var(--bone,#f3f1eb)}.wo-close em{font-style:normal;color:var(--liminal)}@media (prefers-reduced-motion:no-preference){.stage--js .wo-head>*{opacity:clamp(0,calc(var(--sp, 1) * 2.6 - .3),1);transform:translate3d(0,calc((1 - clamp(0, calc(var(--sp, 1) * 2.6 - .3), 1)) * 24px),0);will-change:opacity,transform}}@media (prefers-reduced-motion:reduce){.wo-head>*{opacity:1!important;transform:none!important}}@media (max-width:900px){.wo-row{grid-template-columns:44px minmax(0,1fr);row-gap:6px}.wo-cat,.wo-row-prov,.wo-status{grid-column:2}.wo-row-prov{text-align:left}}.lab-work-close,.lab-work-index{background:var(--void)}.wo-cta{display:inline-flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line);font-family:var(--mono,ui-monospace,monospace);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--liminal);text-decoration:none}.wo-cta:after{content:"→"}.wo-cta:hover{color:var(--bone,#f3f1eb)}.wo-run{position:relative;grid-column:1/-1;height:clamp(28px,4svh,44px);align-self:end}.wo-run:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--liminal);opacity:.45;transform:scaleX(clamp(0,calc((var(--sp, 1) - .5) * 2),1));transform-origin:left}.wo-run-dot{position:absolute;top:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:hsla(0,0%,100%,.32);opacity:clamp(0,calc(((var(--sp, 1) - .5) * 2 - var(--at, 0)) * 16),1)}.wo-run-dot:first-child{width:14px;height:14px;margin:-7px 0 0 -7px;background:var(--liminal);box-shadow:0 0 22px var(--liminal)}