:root{--black:#050505;--white:#f7f7f4;--line:#f7f7f44d;--cut:cubic-bezier(.86,.04,.08,.98);--snap:cubic-bezier(.2,.95,.22,1.16);--walk:cubic-bezier(.72,0,.22,1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--black);color:var(--white);-webkit-user-select:none;user-select:none;font-family:Bahnschrift,Microsoft YaHei,sans-serif}button,input{font:inherit}button:focus-visible,input:focus-visible{outline-offset:4px;outline:2px solid}.mono{font-family:Cascadia Mono,Consolas,Courier New,monospace}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none}body.cursor-hosted,body.cursor-hosted *{cursor:none!important}@keyframes blink{50%{opacity:0}}@keyframes chrome-in{0%{opacity:0}}[data-type].typing:after{content:"";vertical-align:-.08em;background:currentColor;width:.46em;height:.9em;margin-left:.14em;animation:.7s step-end infinite blink;display:inline-block}#nav-ball,.nav-caption,#status-line,#zone-index{mix-blend-mode:difference}#zone-index{z-index:40;letter-spacing:.24em;opacity:.72;align-items:center;gap:12px;font-size:11px;display:flex;position:fixed;top:4.8vh;left:4.7vw}#zone-index:before{content:"";background:var(--white);width:23px;height:2px;transition:opacity .4s}#zone-index:empty:before{opacity:0}#status-line{z-index:40;letter-spacing:.18em;opacity:.55;align-items:center;gap:10px;font-size:10px;display:flex;position:fixed;bottom:4.8vh;left:4.7vw}#status-line i{background:var(--white);width:7px;height:13px;transition:opacity .4s;animation:1s step-end infinite blink}#status-line:has(#status-text:empty) i{opacity:0}#hole-rig{z-index:2;width:0;height:0;transition:left 1.05s var(--cut),top 1.05s var(--cut);position:fixed;top:44vh;left:19vw}#hole-rig.boot{top:59vh!important;left:49vw!important}#hole-scale{width:0;height:0;transition:transform 1.05s var(--cut),opacity .5s;will-change:transform;position:absolute;top:0;left:0}#hole-rig.boot #hole-scale{transform:scale(2.35)}#hole-rig.hidden #hole-scale{opacity:0;transform:scale(.3)}.hole-court{width:0;height:0;position:absolute;top:0;left:0}#black-hole{width:44vmin;height:44vmin;transform:translate(-50%,-50%);translate:var(--hx,0px) var(--hy,0px);will-change:transform;transition:width 1.05s var(--cut),height 1.05s var(--cut);animation:26s linear infinite hole-cycle;position:absolute;top:0;left:0}@keyframes hole-cycle{0%{transform:translate(-50%,-50%)translate(0)scale(1)rotate(0)skew(0)}24%{transform:translate(-50%,-50%)translate(1.1%,-.7%)scale(1.035,.985)rotate(1.4deg)skew(-1deg)}51%{transform:translate(-50%,-50%)translate(-.2%,1%)scale(.985,1.025)rotate(-.8deg)skew(.7deg)}77%{transform:translate(-50%,-50%)translate(-1%,-.25%)scale(1.025,.99)rotate(.5deg)skew(-.35deg)}to{transform:translate(-50%,-50%)translate(0)scale(1)rotate(0)skew(0)}}.hole-ring{border:1px solid var(--white);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hole-ring.r1{border-width:2px;width:43%;height:35%;animation:28s linear infinite ring-forward}.hole-ring.r2{opacity:.62;border-style:dashed;width:67%;height:54%;animation:43s linear infinite ring-reverse}.hole-ring.r3{opacity:.32;border-style:dotted;width:91%;height:72%;animation:68s linear infinite ring-forward}.hole-ring.r4{opacity:.78;border-width:2px;width:116%;height:20%;animation:38s linear infinite disk-roll;transform:translate(-50%,-50%)rotate(-13deg)}@keyframes ring-forward{to{rotate:360deg}}@keyframes ring-reverse{to{rotate:-360deg}}@keyframes disk-roll{to{transform:translate(-50%,-50%)rotate(347deg)}}.hole-cut{border-top:2px solid var(--white);border-bottom:1px solid var(--white);width:96%;height:7%;animation:13s ease-in-out infinite alternate cut-wobble;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(14deg)}@keyframes cut-wobble{to{transform:translate(-50%,-50%)rotate(8deg)scaleX(.88)}}.hole-core{aspect-ratio:1;background:var(--black);width:28%;box-shadow:0 0 0 10px var(--black),0 0 0 11px #ffffff85,0 0 22px 7px var(--black);border:2px solid #ffffffe0;border-radius:50%;animation:9s ease-in-out infinite alternate core-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hole-core:after{content:"";aspect-ratio:1;background:var(--white);border-radius:50%;width:10%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes core-pulse{to{transform:translate(-50%,-50%)scale(1.08)}}#nav-ball{z-index:90;width:122px;height:122px;color:var(--white);cursor:pointer;transition:opacity .35s,transform .75s var(--snap);background:0 0;border:0;border-radius:50%;padding:0;position:fixed;bottom:16px;right:16px}#nav-ball:hover{transform:scale(1.07)rotate(8deg)}#nav-ball:not(.assembled){opacity:0;pointer-events:none;transform:scale(.28)rotate(-80deg)}#nav-ball:focus-visible{outline:none}body.dial-open #nav-ball:after{content:"";border:1.5px solid #f7f7f4cc;border-radius:50%;position:absolute;inset:-4px}.penrose-orbit{width:100%;height:100%;color:var(--white);opacity:.26;position:absolute;inset:0;transform:translateY(-6%)}.penrose-orbit use{transform-origin:354px 547px;fill:none;stroke:currentColor;stroke-width:5px;stroke-linejoin:round;vector-effect:non-scaling-stroke;animation:9.5s linear infinite penrose-spin}@keyframes penrose-spin{0%{transform:scale(.82)rotate(0)}to{transform:scale(.82)rotate(360deg)}}.hand-icon{z-index:2;width:46px;height:46px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.hand-icon path{fill:var(--white)}.nav-caption{z-index:89;letter-spacing:.2em;opacity:0;pointer-events:none;font-size:9px;transition:all .3s;position:fixed;bottom:61px;right:119px;translate:8px}#nav-ball:hover~.nav-caption{opacity:.55;translate:0}body.nav-open .nav-caption{opacity:.7;translate:0}#nav-overlay{z-index:125;opacity:0;pointer-events:none;background:0 0;transition:opacity .4s;position:fixed;inset:0}#nav-overlay.open{opacity:1;pointer-events:auto}body.nav-open #hole-rig{z-index:124}body.nav-open #nav-ball{z-index:126}#dim-scrim{z-index:123;opacity:0;pointer-events:none;background:#0505058c;transition:opacity .4s;position:fixed;inset:0}body.nav-open #dim-scrim{opacity:1;-webkit-backdrop-filter:blur(3px)brightness(.4);backdrop-filter:blur(3px)brightness(.4)}#nav-overlay .head{letter-spacing:.28em;opacity:.45;font-size:10px;position:absolute;top:4.8vh;left:4.7vw}.nav-link{min-width:132px;color:var(--white);background:var(--black);text-align:left;cursor:pointer;opacity:0;transition:opacity .4s var(--nd),transform .7s var(--nd) var(--snap),background .2s,color .2s;border:1px solid #f7f7f4b8;padding:12px 16px;font-size:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.4)}#nav-overlay.open .nav-link{opacity:1;transform:translate(calc(-50% + var(--nx)),calc(-50% + var(--ny))) scale(1)}.nav-link span{letter-spacing:.16em;opacity:.45;margin-top:5px;font-size:9px;display:block}.nav-link:hover{background:var(--white);color:var(--black)}.nav-link.here{pointer-events:none;border-style:dashed;opacity:.5!important}.nav-overlay-close{border:1px solid var(--white);background:var(--black);width:48px;height:48px;color:var(--white);cursor:pointer;position:absolute;top:4.8vh;right:4.7vw}#nav-dial{z-index:127;pointer-events:none;width:0;height:0;position:fixed;bottom:77px;right:77px}.dial-node{background:var(--black);color:var(--white);letter-spacing:.08em;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .18s var(--dd,0s),transform .3s var(--dd,0s) var(--snap),background .1s,color .1s,visibility 0s linear .3s;border:1px solid #f7f7f4bf;align-items:center;gap:7px;padding:8px 11px;font-size:12px;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.3)}.dial-node .nsq{flex:none;width:15px;height:15px}.dial-node .nsq use{fill:none;stroke:currentColor;stroke-width:7px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.dial-node small{letter-spacing:.14em;opacity:.5;margin-left:2px;font-size:8px}body.dial-open .dial-node{opacity:1;visibility:visible;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1);transition:opacity .22s var(--dd,0s),transform .34s var(--dd,0s) var(--snap),background .1s,color .1s}.dial-node.hot{background:var(--white);color:var(--black)}.dial-node.here{border-style:dashed;opacity:.4!important}body.dial-open #dim-scrim{opacity:1;-webkit-backdrop-filter:blur(3px)brightness(.4);backdrop-filter:blur(3px)brightness(.4)}body.dial-open #nav-ball{z-index:128}body.dial-open .nav-caption{opacity:.7;translate:0}body.dial-open #hole-rig{z-index:124}#assembly-girl{z-index:65;opacity:0;pointer-events:none;will-change:opacity;width:min(30vw,430px);height:min(60vh,660px);transition:opacity .34s;position:fixed;bottom:-1vh;left:70vw}#assembly-girl.hold{opacity:.94}#assembly-girl img{object-fit:contain;object-position:center bottom;width:100%;height:100%;filter:grayscale(1) contrast(1.35) drop-shadow(0 0 2px var(--black)) drop-shadow(0 0 5px var(--black)) drop-shadow(0 0 9px var(--black));transform:scaleX(-1)}#assembly-girl.face-right img{transform:scaleX(1)}#assembly-followers{pointer-events:none;opacity:0;transition:opacity .25s;position:absolute;inset:6% 8% 4%;overflow:visible}#assembly-girl.hold #assembly-followers{opacity:1}.a-follower{width:var(--size);aspect-ratio:1;color:var(--white);position:absolute}.a-follower:first-child{animation:5.4s ease-in-out infinite sat-penrose;top:6%;left:-4%}.a-follower:nth-child(2){animation:3.6s ease-in-out infinite alternate sat-ring;top:20%;right:-6%}.a-follower:nth-child(3){animation:4.2s ease-in-out infinite sat-square;bottom:20%;left:-2%}.a-follower:nth-child(4){animation:3.2s ease-in-out infinite alternate sat-plus;bottom:34%;right:-4%}.a-follower.f-ring{border:4px solid var(--white);border-radius:50%}.a-follower.f-square{border:2px solid var(--white)}.a-follower.f-square:after{content:"";background:var(--white);position:absolute;inset:30%}.a-follower.f-plus:before,.a-follower.f-plus:after{content:"";background:var(--white);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.a-follower.f-plus:before{width:100%;height:3px}.a-follower.f-plus:after{width:3px;height:100%}.a-follower.f-penrose use{fill:none;stroke:currentColor;stroke-width:6px;stroke-linejoin:round;vector-effect:non-scaling-stroke}@keyframes sat-penrose{50%{transform:translateY(-14px)rotate(180deg)scale(.82)}to{transform:translateY(0)rotate(360deg)}}@keyframes sat-ring{to{border-radius:28%;transform:translateY(-16px)scale(1.24)}}@keyframes sat-square{25%{transform:rotate(45deg)scale(.82)}55%{transform:translateY(-12px)rotate(92deg)scale(1.14)}to{transform:rotate(180deg)}}@keyframes sat-plus{to{transform:translateY(-13px)rotate(135deg)scale(.74,1.2)}}#transfer-lines{z-index:64;pointer-events:none;width:100%;height:100%;position:fixed;inset:0;overflow:visible}#transfer-lines path{fill:none;stroke:var(--white);stroke-width:4px;stroke-linecap:round;filter:drop-shadow(0 0 7px #ffffffd9)}.flow-cursor{z-index:118;width:26px;fill:var(--white);filter:drop-shadow(2px 2px 0 var(--black));pointer-events:none;opacity:0;position:fixed;top:0;left:0}#portal{z-index:130;pointer-events:none;background:0 0;position:fixed;inset:0;overflow:hidden}#portal .portal-tri{left:var(--px,50vw);top:var(--py,50vh);opacity:0;transform-origin:50.1% 61.6%;width:150px;height:150px;position:absolute;overflow:visible;transform:translate(-50.1%,-61.6%)scale(.05)rotate(-30deg)}#portal .portal-fill{fill:var(--black)}#portal .portal-line{fill:none;stroke:var(--white);stroke-width:6px;stroke-linejoin:round}#portal.run .portal-tri{animation:.95s cubic-bezier(.5,.06,.72,.42) forwards portal-grow}@keyframes portal-grow{0%{opacity:0;transform:translate(-50.1%,-61.6%)scale(.05)rotate(-30deg)}12%{opacity:1;transform:translate(-50.1%,-61.6%)scale(.5)rotate(-12deg)}to{opacity:1;transform:translate(-50.1%,-61.6%) scale(var(--cover,60)) rotate(104deg)}}#portal.covered{background:var(--black)}#portal.covered .portal-tri{opacity:1;transform:translate(-50.1%,-61.6%) scale(var(--cover,60)) rotate(104deg);animation:none}#toast{z-index:135;border:1px solid var(--white);background:var(--black);color:var(--white);letter-spacing:.18em;opacity:0;pointer-events:none;transition:.3s var(--snap);padding:10px 18px;font-size:11px;position:fixed;bottom:9vh;left:50%;translate:-50% 20px}#toast.show{opacity:1;translate:-50%}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes reverse-spin{to{transform:rotate(-360deg)}}#home-stage{background:var(--black);position:absolute;inset:0;overflow:hidden}#home-stage:before,#home-stage:after{content:"";pointer-events:none;opacity:.18;position:absolute}#home-stage:before{border-top:1px solid var(--white);top:9.4vh;left:4.6vw;right:4.6vw}#home-stage:after{border-right:1px solid var(--white);top:5.2vh;bottom:5.2vh;right:9.5vw}#home-root .caret{vertical-align:-.11em;background:currentColor;width:.56em;height:1.02em;margin-left:.13em;animation:.82s step-end infinite blink;display:inline-block}#app[data-zone=home] #zone-index{opacity:0;transition:opacity .45s,transform .65s var(--snap);transform:translateY(-12px)}#app[data-zone=home] #zone-index.assembled{opacity:.72;transform:none}#app[data-zone=home] #status-line{opacity:0;transition:opacity .4s,transform .65s var(--snap);transform:translateY(14px)}#app[data-zone=home] #status-line.assembled{opacity:.55;transform:none}#terminal{z-index:8;width:min(72vw,980px);position:absolute;top:13vh;left:7vw}.terminal-kicker{letter-spacing:.2em;opacity:0;min-height:18px;transition:opacity .35s,transform .65s var(--snap);align-items:center;gap:10px;font-size:11px;display:flex;transform:translate(-24px)}.terminal-kicker:before{content:"";background:var(--white);width:7px;height:7px}.terminal-kicker.assembled{opacity:.62;transform:none}#hero-title{letter-spacing:0;white-space:nowrap;opacity:0;max-width:100%;min-height:1.16em;transition:opacity .4s,transform .72s var(--snap);margin:1.7vh 0 0;font-size:clamp(34px,5.7vw,88px);font-weight:750;line-height:1.05;transform:translate(-38px)}#hero-title.assembled{opacity:1;transform:none}#hero-title .caret{vertical-align:-.04em;width:.24em;height:.84em}#hero-sub{letter-spacing:.11em;opacity:0;width:min(60ch,70vw);transition:opacity .45s,transform .65s var(--snap);margin:2.4vh 0 0;font-size:clamp(11px,1.05vw,15px);line-height:1.8;transform:translateY(18px)}#hero-sub.assembled{opacity:.58;transform:none}#settings-ball{z-index:32;border:1.5px solid var(--white);width:48px;height:48px;color:var(--white);background:var(--black);opacity:0;transition:opacity .35s,transform .7s var(--snap),background .2s,color .2s;cursor:pointer;border-radius:50%;padding:0;position:fixed;top:3.5vh;right:3.4vw;transform:scale(.35)rotate(-80deg)}#settings-ball.assembled{opacity:1;transform:scale(1)}#settings-ball:hover{background:var(--white);color:var(--black);transform:rotate(45deg)}#settings-ball:before,#settings-ball:after{content:"";background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#settings-ball:before{width:22px;height:2px}#settings-ball:after{width:2px;height:22px}#settings-ball span{background:var(--black);border:2px solid;border-radius:50%;position:absolute;inset:15px}#settings-ball:hover span{background:var(--white)}#settings-panel{z-index:70;border:1px solid var(--white);background:var(--black);width:min(360px,100vw - 32px);color:var(--white);opacity:0;pointer-events:none;transform-origin:100% 0;transition:.35s var(--cut);padding:24px;position:fixed;top:3.5vh;right:3.4vw;transform:translateY(-16px)scale(.96)}#settings-panel.open{opacity:1;pointer-events:auto;transform:none}.panel-head{justify-content:space-between;align-items:center;display:flex}.panel-head strong{letter-spacing:.16em;font-size:14px}.panel-close{border:1px solid var(--white);width:32px;height:32px;color:inherit;cursor:pointer;background:0 0}.motion-readout{border-bottom:1px solid #ffffff59;justify-content:space-between;align-items:end;margin-top:32px;padding-bottom:12px;display:flex}.motion-readout span{letter-spacing:.18em;opacity:.55;font-size:11px}.motion-readout b{font-size:34px;line-height:1}.panel-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.panel-actions button{border:1px solid var(--white);min-height:42px;color:inherit;cursor:pointer;background:0 0}.panel-actions button:hover{background:var(--white);color:var(--black)}#app[data-zone=home] #hole-rig{z-index:5;transition:left 1.35s var(--cut),top 1.35s var(--cut);top:63vh;left:52vw}#app[data-zone=home] #hole-scale{transition:transform 1.35s var(--cut),opacity .5s}#app[data-zone=home] #hole-rig.preassembly #hole-scale{opacity:0;transform:scale(.12)rotate(-35deg)}#app[data-zone=home] #hole-rig.h-dragging #hole-scale{opacity:1;transform:scale(.72)}#app[data-zone=home] #hole-rig.h-dragging #hole-scale,#app[data-zone=home] #hole-rig.assembling #hole-scale{transition:opacity .45s,transform 1s var(--snap)}#home-stage.nav-mode :is(#terminal,.annotation,#settings-ball){opacity:0;pointer-events:none}#app:has(#home-stage.nav-mode) :is(#zone-index,#status-line){pointer-events:none;opacity:0!important}#app:has(#home-stage.nav-mode) #orbit{opacity:0;pointer-events:none}#app:has(#home-stage.nav-mode) #nav-ball{z-index:126}.axis{opacity:0;transition:opacity .5s,transform .85s var(--snap);position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.2)}.axis.assembled{opacity:.3;transform:translate(-50%,-50%)scale(1)}.axis-x{border-top:1px solid var(--white);width:68vmin}.axis-y{border-left:1px solid var(--white);height:68vmin}.orbit-copy{opacity:0;width:54vmin;height:54vmin;transition:opacity .45s,transform .9s var(--snap);animation:92s linear infinite orbit-copy-cycle;position:absolute;top:0;left:0;overflow:visible;transform:translate(-50%,-50%)scale(.5)}@keyframes orbit-copy-cycle{to{rotate:360deg}}.orbit-copy.assembled{opacity:.82;transform:translate(-50%,-50%)scale(1)}.orbit-copy text{fill:var(--white);letter-spacing:2.4px;font-family:Cascadia Mono,Consolas,monospace;font-size:8px}#orbit{opacity:0;width:0;height:0;transition:opacity .4s;position:absolute;top:0;left:0}#orbit.assembled,#orbit.dragging{opacity:1}.orbit-node{position:absolute;top:0;left:0;transform:translate(-50%,-50%)translate(29.5vmin)}#orbit.assembled .orbit-node{animation:showcase-orbit 88s var(--orbit-delay,0s) linear infinite}@keyframes showcase-orbit{0%{transform:translate(-50%,-50%)translate(29.5vmin)}12.5%{transform:translate(-50%,-50%)translate(20.86vmin,11.31vmin)}25%{transform:translate(-50%,-50%)translateY(16vmin)}37.5%{transform:translate(-50%,-50%)translate(-20.86vmin,11.31vmin)}50%{transform:translate(-50%,-50%)translate(-29.5vmin)}62.5%{transform:translate(-50%,-50%)translate(-20.86vmin,-11.31vmin)}75%{transform:translate(-50%,-50%)translateY(-16vmin)}87.5%{transform:translate(-50%,-50%)translate(20.86vmin,-11.31vmin)}to{transform:translate(-50%,-50%)translate(29.5vmin)}}#orbit.assembled .orbit-node-inner{animation:fragment-drift var(--drift-duration,7s) var(--drift-delay,0s) ease-in-out infinite alternate}@keyframes fragment-drift{0%{translate:calc(-1 * var(--drift-x,8px)) calc(-1 * var(--drift-y,5px))}to{translate:var(--drift-x,8px) var(--drift-y,5px)}}.fragment{width:var(--w);border:1px solid var(--white);background:var(--black);min-height:74px;color:var(--white);opacity:0;transition:opacity .3s,transform .68s var(--snap);padding:13px 15px;transform:translate(-50%,-50%)scale(.15)rotate(-7deg)}.fragment.assembled{opacity:1;transform:translate(-50%,-50%)scale(1)}.fragment.dragging{opacity:1;transform:translate(-50%,-50%)scale(.82)}#settings-ball.dragging{opacity:1;transform:scale(.82)}[data-fragment="0"],[data-fragment="3"]{min-height:93px}[data-fragment="1"]{min-height:96px}[data-fragment="2"]{min-height:118px}.fragment-label{letter-spacing:.18em;opacity:.5;justify-content:space-between;gap:12px;font-size:9px;display:flex}.fragment strong{letter-spacing:.04em;margin-top:9px;font-size:clamp(12px,1.02vw,15px);font-weight:600;line-height:1.55;display:block}.fragment-status{align-items:center;gap:9px;margin-top:11px;font-size:11px;display:flex}.fragment-status i{background:var(--white);width:8px;height:8px}.fragment-media{padding:10px}.fragment[data-href]:not([data-href=""]){cursor:pointer}.fragment-peek{border:1px solid var(--white);background:var(--black);width:max-content;max-width:240px;color:var(--white);letter-spacing:.06em;opacity:0;pointer-events:none;clip-path:inset(0 100% 0 0);transition:opacity .18s,clip-path .38s var(--snap),transform .38s var(--snap);padding:9px 12px;font:10px/1.45 Cascadia Mono,Consolas,monospace;position:absolute;top:13px;left:calc(100% + 1px);transform:translate(-8px)}.fragment[data-href]:not([data-href=""]):hover .fragment-peek,.fragment[data-href]:not([data-href=""]):focus .fragment-peek{opacity:1;clip-path:inset(0);transform:none}.fragment-preview{object-fit:cover;filter:grayscale()contrast(1.15);width:100%;height:92px;margin-top:9px;display:block}.media-grid{grid-template-columns:1.25fr .75fr;gap:7px;height:86px;display:grid}.media-grid span{border:1px solid var(--white)}.media-grid span:first-child{position:relative;overflow:hidden}.media-grid span:first-child:before,.media-grid span:first-child:after{content:"";border:1px solid var(--white);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.media-grid span:first-child:before{width:50px;height:50px}.media-grid span:first-child:after{background:var(--white);width:22px;height:22px}.media-grid span:last-child{background:repeating-linear-gradient(135deg,var(--white) 0 2px,transparent 2px 7px)}.annotation{z-index:7;opacity:0;transition:opacity .35s,transform .7s var(--snap);position:absolute}.annotation.assembled{opacity:1;transform:none}.annotation-a{max-width:240px;bottom:12vh;left:6vw;transform:translate(-30px)}.annotation-b{text-align:right;top:31vh;right:8vw;transform:translate(30px)}.annotation .num{letter-spacing:.24em;opacity:.45;font-size:9px}.annotation p{letter-spacing:.08em;opacity:.7;margin:8px 0 0;font-size:11px;line-height:1.7}#cursor-squad{z-index:75;pointer-events:none;position:fixed;inset:0}.assembler{opacity:0;width:29px;filter:drop-shadow(2px 2px 0 var(--black));transform:translate(var(--sx),var(--sy));position:absolute;top:0;left:0}.assembler.fly{animation:assembler-fly 1.75s var(--delay) var(--snap) forwards}@keyframes assembler-fly{0%{opacity:0;transform:translate(var(--sx),var(--sy)) rotate(-18deg) scale(.7)}10%{opacity:1}58%{opacity:1;transform:translate(var(--tx),var(--ty)) rotate(0) scale(1)}66%{opacity:1;transform:translate(var(--tx),var(--ty)) scale(.8)}72%{opacity:1;transform:translate(var(--tx),var(--ty)) scale(1)}to{opacity:0;transform:translate(var(--ox),var(--oy)) rotate(18deg) scale(.76)}}#virtual-cursor{z-index:61;opacity:0;pointer-events:none;width:34px;transform:translate(var(--vstart-x,51vw),var(--vstart-y,58vh));filter:drop-shadow(2px 2px 0 var(--black));position:fixed;top:0;left:0}#virtual-cursor.dock{animation:virtual-dock 1.45s var(--snap) forwards}#virtual-cursor.fade{transition:opacity .25s;opacity:0!important}@keyframes virtual-dock{0%{opacity:0;transform:translate(var(--vstart-x,51vw),var(--vstart-y,58vh)) scale(.7)}12%{opacity:1}72%{transform:translate(calc(100vw - 78px),calc(100vh - 78px))scale(1)}86%{transform:translate(calc(100vw - 104px),calc(100vh - 104px))scale(.86)}to{opacity:1;transform:translate(calc(100vw - 94px),calc(100vh - 94px))scale(1)}}#white-world{z-index:100;background:var(--white);color:var(--black);position:fixed;inset:0;overflow:hidden}#warning-layer{z-index:12;transition:opacity .4s var(--cut);place-items:center;padding:6vw;display:grid;position:absolute;inset:0}#warning-layer.cleared{opacity:0;pointer-events:none}#warning-box{text-align:center}.warning-system{letter-spacing:.32em;opacity:.48;margin-bottom:3vh;font-size:10px}#warning{letter-spacing:0;white-space:nowrap;margin:0;font-size:clamp(32px,5.8vw,88px);font-weight:760;line-height:1.12}#warning .caret{opacity:0}#warning.deleting .caret{opacity:1}#warning-actions{transition:opacity .25s,transform .35s var(--cut);justify-content:center;gap:18px;margin-top:6vh;display:flex}#warning-actions.hidden{opacity:0;pointer-events:none;transform:translateY(12px)}#warning-actions button{border:1.5px solid var(--black);background:var(--white);min-width:156px;color:var(--black);letter-spacing:.14em;cursor:pointer;padding:14px 18px;font-family:Cascadia Mono,Consolas,monospace;font-size:12px}#warning-actions button:hover{background:var(--black);color:var(--white)}.warning-foot{letter-spacing:.2em;opacity:.4;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:4vh;left:4vw;right:4vw}#slicer{z-index:8;pointer-events:none;transition:gap .42s var(--cut),background-color .12s;background:0 0;grid-template-rows:repeat(8,1fr);gap:0;display:grid;position:absolute;inset:-24vh -18vw;transform:rotate(-10deg)}#slicer.lines{background:var(--black);gap:5px}.slice-band{background:var(--white);--line-delay:0s;--belt-delay:0s;--blade-delay:0s;--open-delay:0s;position:relative;overflow:hidden}.slice-band:first-child{--line-delay:20ms;--belt-delay:.13s;--blade-delay:20ms;--open-delay:80ms;--belt-length:43%}.slice-band:nth-child(2){--line-delay:.17s;--belt-delay:30ms;--blade-delay:.16s;--open-delay:.22s;--belt-length:57%}.slice-band:nth-child(3){--line-delay:80ms;--belt-delay:.18s;--blade-delay:80ms;--open-delay:20ms;--belt-length:49%}.slice-band:nth-child(4){--line-delay:.25s;--belt-delay:80ms;--blade-delay:.22s;--open-delay:.28s;--belt-length:65%}.slice-band:nth-child(5){--line-delay:.12s;--belt-delay:.22s;--blade-delay:30ms;--open-delay:.12s;--belt-length:39%}.slice-band:nth-child(6){--line-delay:.3s;--belt-delay:40ms;--blade-delay:.18s;--open-delay:.32s;--belt-length:59%}.slice-band:nth-child(7){--line-delay:60ms;--belt-delay:.17s;--blade-delay:.1s;--open-delay:40ms;--belt-length:52%}.slice-band:nth-child(8){--line-delay:.22s;--belt-delay:.1s;--blade-delay:.24s;--open-delay:.2s;--belt-length:46%}.belt{z-index:6;border:1px solid var(--black);background:repeating-linear-gradient(90deg,var(--black) 0 8px,var(--white) 8px 13px);width:0;height:14px;position:absolute;top:11px;left:0}#slicer.belts .belt{animation:belt-grow .85s var(--belt-delay) var(--cut) forwards, belt-run 1.15s calc(var(--belt-delay) + .85s) linear infinite}@keyframes belt-grow{to{width:100%}}@keyframes belt-run{to{background-position-x:39px}}.blade{z-index:7;background:var(--black);--skew:-18deg;width:10vmin;height:76%;transform:translateX(-15vw) skewX(var(--skew));position:absolute;top:12%;left:0}.blade:before,.blade:after{content:"";background:var(--black);pointer-events:none;position:absolute;inset:0}.blade:before{opacity:.42;transform:translate(-72%)}.blade:after{opacity:.18;transform:translate(-142%)}.slice-band:nth-child(2n) .blade{--skew:18deg}#slicer.open .slice-band:nth-child(odd){animation:band-left 1.75s var(--open-delay) var(--cut) forwards}#slicer.open .slice-band:nth-child(2n){animation:band-right 1.75s var(--open-delay) var(--cut) forwards}@keyframes band-left{to{transform:translate(-120%)}}@keyframes band-right{to{transform:translate(120%)}}#skip{z-index:120;color:var(--black);letter-spacing:.18em;opacity:.5;cursor:pointer;background:0 0;border:0;padding:8px;font-family:Cascadia Mono,Consolas,monospace;font-size:10px;display:none;position:fixed;bottom:18px;left:22px}#skip:hover{opacity:1}body.started #skip{display:block}#skip.dark{color:var(--white)}@media (max-width:820px){#home-stage:before{top:8.5vh}#terminal{width:88vw;top:11.5vh;left:6vw}#hero-title{white-space:normal;min-height:2.1em;font-size:clamp(31px,9vw,58px)}#hero-sub{width:86vw}#app[data-zone=home] #hole-rig{top:61vh;left:43vw}#app[data-zone=home] #black-hole{width:53vmin;height:53vmin}.orbit-copy{width:63vmin;height:63vmin}.orbit-node{--radius:34vmin!important}.fragment{min-height:58px;padding:10px;--w:150px!important}.fragment strong{font-size:11px}.fragment-media{display:none}#app[data-zone=home] #assembly-girl{height:44vh}.annotation{display:none}#warning{white-space:normal;font-size:clamp(29px,9vw,54px)}#warning-actions{flex-direction:column;align-items:center}#warning-actions button{width:min(280px,78vw)}.warning-foot span:last-child{display:none}}
#article-stage{background:var(--black);position:absolute;inset:0;overflow:hidden}#article-stage:before,#article-stage:after{content:"";pointer-events:none;opacity:.18;z-index:1;animation:.7s .25s backwards chrome-in;position:absolute}#article-stage:before{border-top:1px solid var(--white);top:9.4vh;left:4.6vw;right:4.6vw}#article-stage:after{border-right:1px solid var(--white);top:5.2vh;bottom:5.2vh;right:9.5vw}#article-root .caret{vertical-align:-.05em;background:currentColor;width:.24em;height:.86em;margin-left:.14em;animation:.8s step-end infinite blink;display:inline-block}#progress-track{z-index:41;opacity:0;background:#f7f7f429;width:210px;height:2px;transition:opacity .3s;position:fixed;top:8.7vh;left:4.7vw}#progress-track.on{opacity:1}#progress{background:var(--white);width:0;max-width:100%;height:100%;position:absolute;top:0;left:0}#progress-track:after{content:attr(data-pct);letter-spacing:.16em;opacity:.5;font-family:Cascadia Mono,Consolas,monospace;font-size:8px;position:absolute;top:8px;right:0}#search-box{z-index:12;width:23vw;min-width:280px;transition:opacity .4s,translate .8s var(--snap);animation:6.5s ease-in-out infinite alternate search-float;position:fixed;top:67vh;left:8.5vw}@keyframes search-float{to{translate:0 -7px}}#search-box .search-row{border-bottom:1px solid var(--white);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 4px;display:grid}#search-box .glyph{opacity:.7;font-size:15px}#search-box input{color:inherit;letter-spacing:.08em;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:0;font-size:13px}#search-box input::placeholder{color:inherit;opacity:.32}#search-mode{border:1px solid var(--line);color:inherit;letter-spacing:.16em;cursor:pointer;opacity:.72;background:0 0;padding:5px 9px;font-size:9px}#search-mode:hover{background:var(--white);color:var(--black);opacity:1}#search-count{letter-spacing:.2em;opacity:.4;margin-top:9px;font-size:9px}.view{opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.view.active{opacity:1;pointer-events:auto}.staged{opacity:0!important;pointer-events:none!important}#catalog-head{z-index:10;justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:absolute;top:13vh;left:44vw;right:7vw}#catalog-head .kicker{letter-spacing:.24em;opacity:.5;margin-bottom:12px;font-size:10px}#catalog-title{letter-spacing:.02em;margin:0;font-size:clamp(30px,3.6vw,52px);font-weight:750;line-height:1}.sort-switch{border-bottom:1px solid var(--line);display:flex}.sort-switch button{color:inherit;letter-spacing:.2em;cursor:pointer;opacity:.4;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 15px;font-size:12px;transition:all .2s}.sort-switch button.on{opacity:1;border-bottom-color:var(--white)}.sort-switch button:hover{opacity:1}#entries{z-index:9;scrollbar-width:none;padding:14px 1vw 12vh 0;position:absolute;inset:22vh 6vw 7vh 44vw;overflow:hidden auto}#entries::-webkit-scrollbar{display:none}.entry-lane{padding-left:132px;position:relative}.entry-lane:before{content:"";border-left:1px solid var(--line);position:absolute;top:6px;bottom:6px;left:74px}.stamp-row{height:24px;margin:34px 0 18px;position:relative}.stamp-row:first-child{margin-top:4px}.stamp{border:1px solid var(--white);background:var(--black);letter-spacing:.2em;text-align:center;min-width:116px;padding:5px 10px;font-size:10px;position:absolute;top:0;left:-58px}.stamp-row .rule{border-top:1px dashed var(--line);opacity:.5;position:absolute;top:12px;left:78px;right:0}.entry{width:100%;color:inherit;text-align:left;cursor:pointer;transition:background .16s,color .16s,padding-left .25s var(--snap);background:0 0;border:0;border-bottom:1px solid #f7f7f424;margin:0 0 2px;padding:17px 14px 15px 20px;display:block;position:relative}.entry:before{content:"";background:var(--black);border:1px solid var(--white);width:9px;height:9px;transition:background .16s;position:absolute;top:26px;left:-62px;transform:rotate(45deg)}.entry:hover{background:var(--white);color:var(--black);padding-left:30px}.entry:hover:before{background:var(--white)}.entry-top{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.entry strong{letter-spacing:.02em;font-size:clamp(16px,1.35vw,21px);font-weight:650}.entry .side-stamp{letter-spacing:.14em;opacity:.55;white-space:nowrap;font-size:10px}.entry small{letter-spacing:.05em;opacity:.55;margin-top:8px;font-size:11px;line-height:1.7;display:block}.entry-foot{letter-spacing:.14em;opacity:.5;gap:16px;margin-top:10px;font-size:9px;display:flex}.entry-foot b{font-weight:400}.entry .go{opacity:0;transition:.22s var(--snap);font-size:16px;position:absolute;bottom:14px;right:16px;translate:-8px}.entry:hover .go{opacity:1;translate:0}#entries .none{letter-spacing:.2em;opacity:.4;padding:60px 0 0 20px;font-size:11px}#reader{scrollbar-width:none;overflow:hidden auto}#reader::-webkit-scrollbar{display:none}#article-surface{z-index:6;background:var(--black);width:min(880px,64vw);color:var(--white);border:1px solid #f7f7f442;margin:12vh auto 26vh;padding:clamp(26px,3.4vw,52px) clamp(24px,3.2vw,54px) clamp(30px,4vw,60px);transition:background .45s,color .45s,border-color .45s;position:relative}#article-surface.light{background:var(--white);color:var(--black);border-color:#05050566}#article-title{min-height:1.15em;margin:0;font-size:clamp(34px,4.2vw,62px);font-weight:750;line-height:1.14}#article-meta{letter-spacing:.12em;opacity:.6;flex-wrap:wrap;gap:8px 20px;margin:22px 0 0;font-size:10px;display:flex}#article-meta .tag{opacity:.85;border:1px solid;padding:2px 8px}#article-body{letter-spacing:.02em;-webkit-user-select:text;user-select:text;margin-top:6.5vh;font-size:16.5px;line-height:2.05}#article-body>*{opacity:0;transition:opacity .4s,translate .62s var(--snap);translate:0 26px}#article-body>.on{opacity:1;translate:0}#article-surface.settled #article-body>*{opacity:1;transition:none;translate:0}#article-body h2{margin:2.6em 0 1em;font-size:26px;line-height:1.3}#article-body h2:before{content:"# ";opacity:.35;font-weight:400}#article-body h3{margin:2.2em 0 .9em;font-size:20px}#article-body h3:before{content:"## ";opacity:.3;font-weight:400}#article-body p{margin:1.4em 0}#article-body blockquote{opacity:.92;border-left:3px solid;margin:2em 0;padding:6px 0 6px 24px;font-size:19px;line-height:1.9}#article-body ul{margin:1.4em 0;padding-left:1.5em}#article-body li{margin:.5em 0}#article-body hr{opacity:.4;border:0;border-top:1px dashed;width:120px;margin:3em auto}#article-body code.inline{opacity:.88;border:1px solid;padding:2px 7px;font-family:Cascadia Mono,Consolas,monospace;font-size:.86em}#article-body pre{scrollbar-width:thin;border:1px solid;margin:2em 0;padding:20px 22px;font-family:Cascadia Mono,Consolas,monospace;font-size:13px;line-height:1.75;overflow-x:auto}#article-body pre .lang-tab{letter-spacing:.22em;opacity:.5;border-bottom:1px dashed;margin:-20px -22px 14px;padding:6px 12px;font-size:9px;display:block}.tk-k{font-weight:700}.tk-s{opacity:.68;font-style:italic}.tk-c{opacity:.38;font-style:italic}.tk-n{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}#article-body figure{margin:2.2em 0}#article-body figure img{filter:grayscale()contrast(1.08);border:1px solid;width:100%;display:block}#article-body figcaption{letter-spacing:.18em;opacity:.5;margin-top:10px;font-family:Cascadia Mono,Consolas,monospace;font-size:10px}.link-chip{color:inherit;letter-spacing:.06em;border:1px solid;align-items:center;gap:8px;margin:0 4px;padding:2px 9px;font-family:Cascadia Mono,Consolas,monospace;font-size:.78em;text-decoration:none;transition:all .15s;display:inline-flex}.link-chip:before{content:"↗";font-size:.9em}.link-chip:hover{background:currentColor}#article-surface .link-chip:hover{color:var(--black);background:var(--white)}#article-surface.light .link-chip:hover{color:var(--white);background:var(--black)}.link-blocks{flex-wrap:wrap;gap:12px;margin:1.8em 0;display:flex}.link-blocks .link-chip{margin:0;padding:12px 16px;font-size:12px}#comments{border-top:1px solid;margin-top:10vh;padding-top:4vh}.comments-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.comments-head strong{letter-spacing:.16em;font-size:15px}.comments-head .c-stats{letter-spacing:.14em;opacity:.5;margin-left:14px;font-size:10px}.c-sort{gap:2px;display:flex}.c-sort button{color:inherit;letter-spacing:.14em;cursor:pointer;opacity:.4;background:0 0;border:1px solid #0000;padding:6px 10px;font-size:10px}.c-sort button.on{opacity:1;border-color:currentColor}.comment{border-bottom:1px dashed #7f7f7f66;padding:22px 2px 20px}.comment-head{letter-spacing:.1em;align-items:baseline;gap:14px;font-size:11px;display:flex}.comment-head .who{font-weight:700}.comment-head .when{opacity:.42;font-size:9px}.comment-head .clike{opacity:.5;margin-left:auto;font-size:9px}.comment p{opacity:.85;margin:10px 0 0;font-size:13.5px;line-height:1.9}#comments .empty{text-align:center;padding:6vh 0 3vh}#comments .empty img{height:min(250px,30vh);filter:drop-shadow(0 0 3px var(--black)) drop-shadow(0 0 8px var(--black))}#article-surface.light #comments .empty img{filter:invert(1) drop-shadow(0 0 3px var(--white))}#comments .empty p{letter-spacing:.2em;opacity:.5;margin:18px 0 0;font-size:12px}.return-buffer{text-align:center;letter-spacing:.22em;opacity:.35;margin-top:7vh;padding:20px 0 4px;font-size:9px}#rail,.pull-hint,#progress-track,#skip-flow{mix-blend-mode:difference}.pull-hint{z-index:50;text-align:center;letter-spacing:.22em;opacity:0;pointer-events:none;font-size:9px;transition:opacity .25s;position:fixed;left:50%;translate:-50%}.pull-hint.top{top:2.6vh}.pull-hint.bottom{bottom:2.6vh}.pull-hint .meter{background:#f7f7f438;width:130px;height:2px;margin:8px auto 0;position:relative;overflow:hidden}.pull-hint .meter i{background:var(--white);width:0;position:absolute;top:0;bottom:0;left:0}.pull-hint.show{opacity:.75}#rail{z-index:45;transition:opacity .4s,translate .6s var(--snap);flex-direction:column;gap:15px;display:flex;position:fixed;top:50%;right:calc(3.2vw - 8px);translate:0 -50%}#rail[hidden]{display:none}.tool{width:50px;height:50px;color:var(--white);cursor:pointer;background:0 0;border:0;padding:0;position:relative}.tool .base{width:100%;height:100%;color:inherit;opacity:.36;transition:.28s var(--snap);position:absolute;inset:0}.tool .base use{fill:none;stroke:currentColor;stroke-width:5px;stroke-linejoin:round;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;transform:translateY(4.5%)scale(.9)}.tool:hover .base{opacity:1}.tool:hover .base use{transform:translateY(4.5%)scale(.9)rotate(120deg)}.tool .glyph{z-index:2;pointer-events:none;width:17px;height:17px;position:absolute;top:54%;left:50%;translate:-50% -50%}.tool .glyph svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.tool .count{letter-spacing:.1em;opacity:.6;pointer-events:none;font-size:8.5px;position:absolute;bottom:-13px;left:50%;translate:-50%}.tool .tip{border:1px solid var(--white);background:var(--black);width:max-content;color:var(--white);letter-spacing:.12em;opacity:0;pointer-events:none;transition:.22s var(--snap);padding:8px 12px;font-family:Bahnschrift,Microsoft YaHei,sans-serif;font-size:12px;font-weight:600;position:absolute;top:50%;right:60px;translate:10px -50%}.tool:hover .tip{opacity:1;translate:0 -50%}.tool.open:hover .tip{opacity:0}.tool.pulse .glyph{animation:tool-pulse .5s var(--snap)}@keyframes tool-pulse{40%{scale:1.7}}.tool.active-flag .base{opacity:.9}.subrow{pointer-events:none;gap:9px;display:flex;position:absolute;top:50%;right:62px;translate:0 -50%}.subtool{width:42px;height:42px;color:var(--white);cursor:pointer;opacity:0;transition:.3s var(--d,0s) var(--snap);background:0 0;border:0;padding:0;position:relative;translate:14px}.tool.open .subrow{pointer-events:auto}.tool.open .subtool{opacity:1;translate:0}.subtool .base{opacity:.42;width:100%;height:100%;transition:all .25s;position:absolute;inset:0}.subtool .base use{fill:none;stroke:currentColor;stroke-width:5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.subtool:hover .base{opacity:1;transform:rotate(90deg)}.subtool b{letter-spacing:.04em;white-space:nowrap;font-family:Bahnschrift,Microsoft YaHei,sans-serif;font-size:11px;font-weight:600;position:absolute;top:50%;left:50%;translate:-50% -50%}.subtool.on .base{opacity:1}.subtool.on b{font-weight:800}#under-girl{z-index:3;opacity:0;pointer-events:none;width:min(28vw,400px);height:min(56vh,600px);transition:opacity .55s;position:fixed;bottom:0;left:6vw}#under-girl.show{opacity:.4}#under-girl:not(.show){transition:opacity .14s steps(3,end)}#under-girl img{object-fit:contain;object-position:center bottom;width:100%;height:100%;filter:grayscale(1) contrast(1.3) drop-shadow(0 0 3px var(--black)) drop-shadow(0 0 7px var(--black))}#under-girl.face-right img{transform:scaleX(-1)}body.nav-open #catalog,body.nav-open #reader,body.dial-open #catalog,body.dial-open #reader{filter:brightness(.5)blur(1.5px)}#skip-flow{z-index:140;color:var(--white);letter-spacing:.18em;opacity:.5;cursor:pointer;background:0 0;border:0;padding:8px;font-family:Cascadia Mono,Consolas,monospace;font-size:10px;display:none;position:fixed;bottom:18px;left:22px}#skip-flow:hover{opacity:1}body.flowing #skip-flow{animation:.5s .2s backwards chrome-in;display:block}@media (max-width:900px){#app[data-zone=articles] #hole-rig{top:22vh;left:24vw}#app[data-zone=articles] #black-hole{width:32vmin;height:32vmin}#search-box{width:60vw;top:44vh;left:6vw}#catalog-head{flex-wrap:wrap;top:53vh;left:6vw;right:6vw}#entries{top:64vh;left:6vw;right:4vw}.entry-lane{padding-left:92px}.entry-lane:before{left:52px}.stamp{min-width:96px;left:-46px}.entry:before{left:-44px}#article-surface{width:88vw;margin:9vh auto 24vh}#rail{gap:9px;right:6px;scale:.9}#app[data-zone=articles] #assembly-girl,#under-girl{width:52vw;height:44vh}}#toc{z-index:45;mix-blend-mode:difference;max-width:15vw;color:var(--white);opacity:0;pointer-events:none;transition:opacity .45s;position:fixed;top:50%;left:2.6vw;translate:0 -50%}#toc.on{opacity:1;pointer-events:auto}.toc-mark{width:15px;height:14px;transform:translateY(var(--ty,0px)) rotate(var(--rot,0deg));transition:transform .55s var(--snap);position:absolute;top:0;left:2px}.toc-mark use{fill:none;stroke:currentColor;stroke-width:5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.toc-items{flex-direction:column;gap:2px;display:flex}.toc-item{text-align:left;color:inherit;cursor:pointer;font:inherit;letter-spacing:.14em;opacity:.42;transition:opacity .3s,translate .3s var(--snap);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;padding:5px 2px 5px 26px;font-size:13px;line-height:1.5;display:block;overflow:hidden}.toc-item.lv3{padding-left:38px;font-size:12px}.toc-item:hover{opacity:.8}.toc-item.here{opacity:1;translate:3px}
#about-stage{background:var(--black);color:var(--white);position:absolute;inset:0;overflow:hidden}#about-stage:before,#about-stage:after{content:"";pointer-events:none;opacity:.18;z-index:1;animation:.7s .25s backwards chrome-in;position:absolute}#about-stage:before{border-bottom:1px solid var(--white);bottom:9.4vh;left:4.6vw;right:4.6vw}#about-stage:after{border-left:1px solid var(--white);top:5.2vh;bottom:5.2vh;left:9.5vw}#about-root .caret{vertical-align:-.05em;background:currentColor;width:.24em;height:.86em;margin-left:.14em;animation:.8s step-end infinite blink;display:inline-block}#app[data-zone=about] #hole-rig{top:24vh;left:82vw}#app[data-zone=about] #black-hole{width:30vmin;height:30vmin}#about-room{z-index:3;pointer-events:none;--rw:min(76vw,136vh);width:var(--rw);aspect-ratio:3172/1984;right:-2vw;bottom:calc(9.4vh - .0583*var(--rw));transition:opacity .6s;position:fixed}#about-room.staged{opacity:0}#room-scene{width:100%;height:100%;filter:grayscale(1) contrast(1.35) drop-shadow(0 0 2px var(--black)) drop-shadow(0 0 6px var(--black));position:absolute;inset:0}#about-room:before{content:"";background-image:linear-gradient(to right,var(--white) 1px,transparent 1px), linear-gradient(to bottom,var(--white) 1px,transparent 1px);opacity:.045;background-size:56px 56px;position:absolute;inset:4% 2% 9.4%}#about-room:after{content:"";background-image:linear-gradient(to right,var(--white) 1px,transparent 1px), linear-gradient(to bottom,var(--white) 1px,transparent 1px);opacity:0;-webkit-mask-image:radial-gradient(circle 200px at var(--mx,-999px) var(--my,-999px),#000 0%,transparent 74%);-webkit-mask-image:radial-gradient(circle 200px at var(--mx,-999px) var(--my,-999px),#000 0%,transparent 74%);mask-image:radial-gradient(circle 200px at var(--mx,-999px) var(--my,-999px),#000 0%,transparent 74%);background-size:56px 56px;transition:opacity .45s;position:absolute;inset:4% 2% 9.4%}#about-room.lit:after{opacity:.5}#about-girl{pointer-events:auto;width:38.257%;height:68.414%;transition:opacity .6s;position:absolute;top:22.564%;left:40.963%}#about-girl.staged{opacity:0}#about-girl .vig{opacity:0;width:100%;height:100%;position:absolute;inset:0}#about-girl #vig-a{opacity:1}#about-girl .vig.scan-out{-webkit-mask-composite:source-in,source-over;animation:.95s cubic-bezier(.45,-.05,.25,1) both vig-scan-out;-webkit-mask-image:radial-gradient(circle,#000 0 2.1px,#0000 2.3px),radial-gradient(33% 220% at 16.7%,#0000 85%,#000 88% 106%,#0000 114%),radial-gradient(33% 220% at 16.7%,#000 88%,#0000 91%);mask-image:radial-gradient(circle,#000 0 2.1px,#0000 2.3px),radial-gradient(33% 220% at 16.7%,#0000 85%,#000 88% 106%,#0000 114%),radial-gradient(33% 220% at 16.7%,#000 88%,#0000 91%);-webkit-mask-size:9px 9px,300% 100%,300% 100%;mask-size:9px 9px,300% 100%,300% 100%;-webkit-mask-repeat:repeat,no-repeat,no-repeat;mask-repeat:repeat,no-repeat,no-repeat;-webkit-mask-composite:source-in,source-over;mask-composite:intersect,add}#about-girl .vig.scan-in{animation:1s cubic-bezier(.3,1.12,.4,1) .2s both vig-scan-in;-webkit-mask-image:radial-gradient(33% 220% at 16.7%,#0000 88%,#000 91%);mask-image:radial-gradient(33% 220% at 16.7%,#0000 88%,#000 91%);-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes vig-scan-out{0%{opacity:1;-webkit-mask-position:0 0,0 0,0 0;mask-position:0 0,0 0,0 0}99.9%{opacity:1}to{opacity:0;-webkit-mask-position:0 0,108% 0,108% 0;mask-position:0 0,108% 0,108% 0}}@keyframes vig-scan-in{0%{opacity:1;-webkit-mask-position:0 0;mask-position:0 0}to{opacity:1;-webkit-mask-position:100% 0;mask-position:100% 0}}#about-room .hs{pointer-events:auto;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;position:absolute}#about-room.staged .hs,#about-room.staged #about-girl{pointer-events:none}.hs.hs-c{border-radius:50%}#hs-play{width:4.04%;height:6.45%;top:59.88%;left:35.91%}#hs-next{width:3.28%;height:5.24%;top:54.23%;left:36.19%}#hs-case{width:7.8%;height:28.4%;top:65.9%;left:73.4%}#hs-mon-l{width:10.7%;height:15.7%;top:32.8%;left:68.1%}#hs-mon-r{width:9.9%;height:17.9%;top:31.2%;left:78.8%}.hs:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(closest-side,#f7f7f442,#0000 76%);transition:opacity .3s;position:absolute;inset:-12%}.hs:hover:after{opacity:1}.hs:before{content:"";aspect-ratio:1;border:1.5px solid var(--white);pointer-events:none;opacity:0;border-radius:50%;width:70%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.5)}.hs.ping:before{animation:.5s ease-out hs-ping}@keyframes hs-ping{0%{opacity:.9;transform:translate(-50%,-50%)scale(.5)}to{opacity:0;transform:translate(-50%,-50%)scale(2)}}#hs-play.playing{animation:1.9s ease-out infinite spk-ring}@keyframes spk-ring{0%{box-shadow:0 0 #f7f7f466}to{box-shadow:0 0 0 24px #f7f7f400}}#notes-layer{pointer-events:none;width:6.6%;height:14.5%;position:absolute;top:34.6%;left:33.6%}#notes-layer .note{color:var(--white);animation:note-rise var(--dur,2.6s) ease-out forwards;position:absolute;bottom:0}@keyframes note-rise{0%{opacity:0;transform:translate(0)rotate(0)}14%{opacity:.85}to{opacity:0;transform:translate(var(--dx,10px),-160px) rotate(var(--rot,16deg))}}.mon-code{pointer-events:none;opacity:.92;transform-origin:0 0;transition:opacity .22s steps(3,end);position:absolute}.mon-code i{background:var(--white);height:5.5%;position:absolute}#about-room.screens-off .mon-code{opacity:0}.mon-code.dim{opacity:.1;transition:opacity .3s}.mon-quote{pointer-events:none;letter-spacing:.12em;color:var(--white);opacity:0;transform-origin:0 0;text-shadow:0 0 2px var(--black),0 0 4px var(--black),0 0 8px var(--black),0 1px 3px var(--black);align-items:flex-start;padding:.8em .9em;font-size:10px;font-weight:600;line-height:1.7;transition:opacity .35s;display:flex;position:absolute;overflow:hidden}.mon-quote.show{opacity:.94}#about-girl{cursor:default}#about-girl.girl-hot{cursor:pointer}#girl-fx{pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}#about-girl.fx-on #girl-fx{display:block}#about-girl.fx-on .vig{visibility:hidden}#about-girl.girl-hot:not(.fx-cap) .vig:not(.scan-out):not(.scan-in){-webkit-mask-image:radial-gradient(circle,#000 0 3.4px,#0000 3.6px);mask-image:radial-gradient(circle,#000 0 3.4px,#0000 3.6px);-webkit-mask-size:8px 8px;mask-size:8px 8px;-webkit-mask-repeat:repeat;mask-repeat:repeat}#about-girl.gone{transition:none;opacity:0!important}#about-girl.poof{animation:.5s ease-in both girl-poof}@keyframes girl-poof{0%{opacity:1;-webkit-mask-image:radial-gradient(circle,#000 0 4.1px,#0000 4.3px);mask-image:radial-gradient(circle,#000 0 4.1px,#0000 4.3px);-webkit-mask-size:9px 9px;mask-size:9px 9px}38%{-webkit-mask-image:radial-gradient(circle,#000 0 2.7px,#0000 2.9px);mask-image:radial-gradient(circle,#000 0 2.7px,#0000 2.9px);-webkit-mask-size:9px 9px;mask-size:9px 9px}72%{opacity:.85;-webkit-mask-image:radial-gradient(circle,#000 0 1.6px,#0000 1.8px);mask-image:radial-gradient(circle,#000 0 1.6px,#0000 1.8px);-webkit-mask-size:9px 9px;mask-size:9px 9px}to{opacity:0;-webkit-mask-image:radial-gradient(circle,#000 0 .7px,#0000 .9px);mask-image:radial-gradient(circle,#000 0 .7px,#0000 .9px);-webkit-mask-size:9px 9px;mask-size:9px 9px}}#about-girl.mater{animation:.6s ease-out both girl-mater}@keyframes girl-mater{0%{opacity:0;-webkit-mask-image:radial-gradient(circle,#000 0 .7px,#0000 .9px);mask-image:radial-gradient(circle,#000 0 .7px,#0000 .9px);-webkit-mask-size:9px 9px;mask-size:9px 9px}30%{opacity:.7;-webkit-mask-image:radial-gradient(circle,#000 0 1.8px,#0000 2px);mask-image:radial-gradient(circle,#000 0 1.8px,#0000 2px);-webkit-mask-size:9px 9px;mask-size:9px 9px}65%{opacity:1;-webkit-mask-image:radial-gradient(circle,#000 0 3.2px,#0000 3.4px);mask-image:radial-gradient(circle,#000 0 3.2px,#0000 3.4px);-webkit-mask-size:9px 9px;mask-size:9px 9px}to{opacity:1;-webkit-mask-image:none;mask-image:none}}#about-room.pulse:after{animation:.7s ease-out grid-pulse}@keyframes grid-pulse{0%{opacity:.9}to{opacity:.5}}#about-room .anno{opacity:.5;position:absolute}#about-room .anno b{letter-spacing:.18em;color:var(--white);white-space:nowrap;font-family:Cascadia Mono,Consolas,monospace;font-size:9px;font-weight:400}.anno-x{border-top:1px solid var(--white);text-align:center}.anno-x:before,.anno-x:after{content:"";background:var(--white);width:1px;height:8px;position:absolute;top:-4px}.anno-x:before{left:0}.anno-x:after{right:0}.anno-x b{position:relative;top:-2.2em}.anno-y{border-left:1px solid var(--white)}.anno-y:before,.anno-y:after{content:"";background:var(--white);width:8px;height:1px;position:absolute;left:-4px}.anno-y:before{top:0}.anno-y:after{bottom:0}.anno-y b{position:absolute;top:50%;left:10px;transform:translateY(-50%)}#anno-chair{height:30%;bottom:9.4%;left:42.6%}#about-room .obj-tag{letter-spacing:.2em;color:var(--white);opacity:.4;border:1px solid;padding:2px 7px;font-family:Cascadia Mono,Consolas,monospace;font-size:8px;font-weight:400;position:absolute}#tag-case{bottom:34%;left:70.6%}#tag-snd{bottom:56%;left:33%}#about-card{z-index:7;mix-blend-mode:difference;max-width:min(560px,42vw);color:var(--white);transition:opacity .45s;position:fixed;top:24vh;left:8vw}#about-card .kicker{letter-spacing:.28em;opacity:.55;margin:0 0 14px;font-size:10px}#about-card h1{min-height:1.15em;margin:0 0 8px;font-size:clamp(30px,3.6vw,52px);font-weight:750;line-height:1.16}#about-card .lede{opacity:.82;max-width:44ch;margin:18px 0 0;font-size:14px;line-height:1.95}#about-card .rows{flex-direction:column;gap:11px;margin:26px 0 0;display:flex}#about-card .row{letter-spacing:.04em;align-items:baseline;gap:14px;font-size:12px;display:flex}#about-card .row b{letter-spacing:.16em;opacity:.5;text-transform:uppercase;flex:none;min-width:78px;font-family:Cascadia Mono,Consolas,monospace;font-size:9px}#about-card .row .val{opacity:.86}#about-card .row .val a{color:inherit;border-bottom:1px solid;padding-bottom:1px;text-decoration:none}#about-card .chips{flex-wrap:wrap;gap:8px;margin:22px 0 0;display:flex}#about-card .chips b{letter-spacing:.14em;opacity:.8;border:1px solid;padding:3px 10px;font-family:Cascadia Mono,Consolas,monospace;font-size:9px}#about-card.staged{opacity:0}@media (max-width:900px){#app[data-zone=about] #hole-rig{top:16vh;left:78vw}#about-card{max-width:88vw;top:8vh;left:6vw;right:6vw}#about-room{--rw:150vw;right:-30vw}}#app[data-zone=about] #nav-ball{mix-blend-mode:normal}#app[data-zone=about] #nav-ball:before{content:"";z-index:-1;background:radial-gradient(closest-side,var(--black) 30%,#000000c7 58%,transparent 100%);border-radius:50%;position:absolute;inset:-10px}#app[data-zone=about] .nav-caption{mix-blend-mode:normal;text-shadow:0 0 4px var(--black),0 0 9px var(--black),0 0 16px var(--black)}
#app[data-zone=projects] #hole-rig{top:76vh;left:12vw}#app[data-zone=projects] #black-hole{width:28vmin;height:28vmin}#under-girl{z-index:3;opacity:0;pointer-events:none;width:min(28vw,400px);height:min(56vh,600px);transition:opacity .55s;position:fixed;bottom:0;left:6vw}#under-girl.show{opacity:.32}#under-girl:not(.show){transition:opacity .14s steps(3,end)}#under-girl img{object-fit:contain;object-position:center bottom;width:100%;height:100%;filter:grayscale(1) contrast(1.3) drop-shadow(0 0 3px var(--black)) drop-shadow(0 0 7px var(--black))}#under-girl.face-right img{transform:scaleX(-1)}#app[data-zone=projects] #nav-ball{mix-blend-mode:normal}#app[data-zone=projects] #nav-ball:before{content:"";z-index:-1;background:radial-gradient(closest-side,var(--black) 30%,#000000c7 58%,transparent 100%);border-radius:50%;position:absolute;inset:-10px}#app[data-zone=projects] .nav-caption{mix-blend-mode:normal}#proj-head{z-index:5;mix-blend-mode:difference;max-width:36vw;color:var(--white);transition:opacity .45s;position:fixed;top:16vh;left:8vw}#proj-head.staged{opacity:0}#proj-head .kicker{letter-spacing:.34em;opacity:.62;margin:0 0 12px;font-size:12px}#proj-head h1{letter-spacing:.06em;align-items:center;gap:.14em;margin:0 0 14px;font-size:clamp(30px,3.4vw,46px);display:flex}#proj-head .lede{opacity:.85;max-width:30ch;margin:0 0 10px;font-size:14px;line-height:1.9}#proj-head .rackmeta{letter-spacing:.22em;opacity:.5;margin:0;font-size:11px}#proj-circuit{z-index:2;pointer-events:none;color:var(--white);opacity:.52;transition:opacity .6s;position:fixed;inset:0}#proj-circuit.staged{opacity:0}#proj-circuit svg{width:100%;height:100%;display:block}#proj-circuit .trace{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset var(--dt,.8s) cubic-bezier(.55,.12,.3,1) var(--dd,0s)}#proj-circuit:not(.staged) .trace{stroke-dashoffset:0}#proj-circuit .pad{opacity:0;transition:opacity .34s ease var(--pd,0s)}#proj-circuit:not(.staged) .pad{opacity:1}#proj-rack{z-index:4;border:2px solid var(--white);background:#0000008c;border-left-width:7px;border-right-width:7px;flex-direction:column;gap:1.15vh;width:33vw;padding:1.3vh .9vw;transition:opacity .6s;display:flex;position:fixed;top:11vh;bottom:13vh;right:8vw}#proj-rack.staged{opacity:0}#proj-rack:before,#proj-rack:after{content:"";background:repeating-linear-gradient(to bottom,var(--white) 0 3px,transparent 3px 22px);opacity:.55;width:3px;position:absolute;top:1.6vh;bottom:1.6vh}#proj-rack:before{left:-5px}#proj-rack:after{right:-5px}.unit{border:1.5px solid var(--white);background:var(--black);cursor:pointer;min-height:0;color:var(--white);text-align:left;flex:1;align-items:center;gap:.75vw;padding:0 .95vw;transition:box-shadow .25s,background .25s;display:flex;position:relative}#proj-rack:not(.staged) .unit{animation:.5s both unit-on;animation-delay:var(--ud,0s)}@keyframes unit-on{0%{opacity:0;transform:translate(26px)}55%{opacity:1;transform:translate(-3px)}74%{opacity:.35}to{opacity:1;transform:none}}.unit:hover,.unit.pinned,.unit:focus-visible{z-index:8;outline:none;box-shadow:0 0 20px #ffffff47,inset 0 0 9px #ffffff24}.leds{flex:none;grid-template-columns:repeat(3,7px);gap:4px;display:grid}.leds i{background:var(--white);width:7px;height:7px;animation:led-blink var(--pd,2.3s) infinite;animation-delay:calc(var(--bd,0s) + var(--ld,0s));border-radius:1px}.leds i:first-child{--ld:0s;--pd:2.1s}.leds i:nth-child(2){--ld:.34s;--pd:2.9s}.leds i:nth-child(3){--ld:.82s;--pd:1.7s}.leds i:nth-child(4){--ld:.12s;--pd:3.4s}.leds i:nth-child(5){--ld:.64s;--pd:2.5s}.leds i:nth-child(6){--ld:.99s;--pd:1.9s}@keyframes led-blink{0%,11%{opacity:1}12%,22%{opacity:.12}23%,47%{opacity:1}48%,54%{opacity:.12}55%,79%{opacity:1}80%,86%{opacity:.3}87%,to{opacity:1}}.unit.burst .leds i{animation-duration:.42s}.uplate{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.uid{letter-spacing:.2em;opacity:.5;font-size:10px}.uname{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(13px,1.02vw,17px);font-weight:700;overflow:hidden}.uvent{opacity:.5;background:repeating-linear-gradient(-55deg,transparent 0 4px,var(--white) 4px 5.5px);flex:none;width:3.1vw;height:52%;transition:opacity .25s}.unit:hover .uvent,.unit.pinned .uvent{opacity:.9}.ustat{letter-spacing:.16em;opacity:.85;border:1px solid var(--white);flex:none;padding:2px 7px;font-size:10px}.st-incubating,.st-incubating .ustat{border-style:dashed}.st-incubating .leds i{--pd:4.6s;animation-name:led-soft}@keyframes led-soft{0%,to{opacity:.15}50%{opacity:.75}}.st-archived .leds i{opacity:.1;animation:none}.st-archived .leds i:first-child{opacity:.42}.st-archived .uvent{opacity:.2}.st-archived .uplate{opacity:.62}.st-archived:after{content:"";pointer-events:none;background:repeating-linear-gradient(45deg,#0000 0 9px,#ffffff21 9px 10.5px);position:absolute;inset:0}.ucard{background:var(--black);border:1.5px solid var(--white);transform-origin:100%;opacity:0;pointer-events:none;width:min(24vw,368px);padding:15px 17px 13px;transition:transform .34s cubic-bezier(.6,-.2,.7,.5),opacity .18s .12s;position:absolute;top:50%;right:calc(100% + 30px);transform:translateY(-50%)perspective(900px)rotateY(56deg)scaleX(.55)}.ucard:before{content:"";background:var(--white);transform-origin:0;width:30px;height:2px;transition:transform .14s .18s;position:absolute;top:50%;left:100%;transform:scaleX(0)}.ucard:after{content:"";background:var(--white);width:7px;height:26px;position:absolute;top:50%;right:-4.5px;transform:translateY(-50%)}.unit:hover .ucard,.unit.pinned .ucard,.unit:focus-visible .ucard{opacity:1;pointer-events:auto;transition:transform .46s cubic-bezier(.24,1.3,.38,1) .12s,opacity .14s .1s;transform:translateY(-50%)perspective(900px)rotateY(0)scaleX(1)}.unit:hover .ucard:before,.unit.pinned .ucard:before,.unit:focus-visible .ucard:before{transition:transform .13s;transform:scaleX(1)}.ucard .unote{margin:0 0 10px;font-size:13px;line-height:1.8}.ucard .uchips{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.ucard .uchips b{border:1px solid var(--white);opacity:.85;padding:2px 8px;font-size:11px;font-weight:600}.ucard .umeta{letter-spacing:.14em;opacity:.55;margin:0 0 10px;font-size:10.5px}.ucard .ulinks{letter-spacing:.12em;gap:14px;margin:0;font-size:11.5px;display:flex}.ucard .ulinks a{color:var(--white);border-bottom:1px dashed var(--white);padding-bottom:1px;text-decoration:none}.ucard .ulinks a:hover{border-bottom-style:solid}.ucard .ulinks .nolink{opacity:.4;border-bottom:1px dotted var(--white)}@media (max-width:900px){#app[data-zone=projects] #hole-rig{top:84vh;left:16vw}#proj-head{max-width:86vw;top:7vh;left:6vw}#proj-rack{width:auto;inset:24vh 5vw 11vh}.uvent{display:none}.ucard{transform-origin:50% 0;width:min(84vw,368px);top:calc(100% + 8px);right:8px;transform:translateY(0)perspective(900px)rotateX(-52deg)scaleY(.6)}.unit:hover .ucard,.unit.pinned .ucard,.unit:focus-visible .ucard{transform:translateY(0)perspective(900px)rotateX(0)scaleY(1)}.ucard:before,.ucard:after{display:none}}#proj-circuit .pulse{stroke:#54d8ff;stroke-width:2.8px;stroke-linecap:round;fill:none;filter:drop-shadow(0 0 4px #54d8ffbf);stroke-dasharray:26 874;stroke-dashoffset:900px;opacity:0;animation:circ-pulse var(--cd,5s) linear infinite;animation-delay:var(--cds,0s)}#proj-circuit.staged .pulse{animation-play-state:paused}@keyframes circ-pulse{0%{stroke-dashoffset:900px;opacity:0}6%{opacity:.9}86%{opacity:.9}92%,to{stroke-dashoffset:-26px;opacity:0}}.st-active .leds i{animation:led-blink var(--pd,2.3s) infinite,led-neon 3.4s ease-in-out infinite;animation-delay:calc(var(--bd,0s) + var(--ld,0s))}@keyframes led-neon{0%,to{box-shadow:0 0 2px #54d8ff40}50%{box-shadow:0 0 9px #54d8ffd9,0 0 18px #54d8ff4d}}.st-active .leds i:nth-child(3){background:#ffc25e;animation-name:led-blink,led-neon-amber}@keyframes led-neon-amber{0%,to{box-shadow:0 0 2px #ffc25e4d}50%{box-shadow:0 0 9px #ffc25ed9,0 0 16px #ffc25e4d}}.st-active .ustat{animation:3.6s ease-in-out infinite stat-breath}@keyframes stat-breath{0%,to{box-shadow:inset 0 0 #54d8ff00,0 0 #54d8ff00}50%{box-shadow:inset 0 0 7px #54d8ff33,0 0 10px #54d8ff52}}.rack-scan{pointer-events:none;position:absolute;inset:0;overflow:hidden}.rack-scan:before{content:"";background:linear-gradient(#0000,#ffffff21,#0000);height:11%;animation:7.5s linear infinite rack-scan;position:absolute;top:-14%;left:0;right:0}@keyframes rack-scan{0%{top:-14%}54%{top:106%}to{top:106%}}#proj-rack.staged .rack-scan:before,#proj-rack.staged .leds i{animation-play-state:paused}#proj-detail{z-index:70;background:#000000b8;display:none;position:fixed;inset:0}#proj-detail.open{display:block}#proj-detail .pd-box{background:var(--black);border:2px solid var(--white);width:min(40vw,600px);max-height:80vh;color:var(--white);transform-origin:100%;padding:20px 24px 18px;animation:.48s cubic-bezier(.24,1.25,.4,1) both pd-pop;position:absolute;top:50%;right:43vw;overflow:auto}@keyframes pd-pop{0%{opacity:0;transform:translateY(-50%)scale(.24)}55%{opacity:1}to{opacity:1;transform:translateY(-50%)scale(1)}}#proj-detail .pd-kicker{letter-spacing:.22em;opacity:.6;justify-content:space-between;margin:0 0 10px;padding-right:44px;font-size:10.5px;display:flex}#proj-detail .pd-title{letter-spacing:.04em;align-items:center;gap:.14em;min-height:1.25em;margin:0 0 12px;font-size:clamp(20px,1.9vw,28px);display:flex}#proj-detail .pd-preview{border:1.5px solid var(--white);margin:0 0 12px;display:none}#proj-detail .pd-preview img{object-fit:cover;object-position:top;width:100%;max-height:220px;display:block}#proj-detail .pd-note{margin:0 0 12px;font-size:13.5px;line-height:1.9}#proj-detail .pd-readme{border:1px dashed var(--white);opacity:.82;max-height:24vh;margin:0 0 12px;padding:10px 13px;font-size:12px;line-height:1.85;overflow:auto}#proj-detail .pd-readme:empty{display:none}#proj-detail .pd-readme p{margin:0 0 7px}#proj-detail .pd-readme .rmd-h{letter-spacing:.06em;margin:4px 0 6px;display:block}#proj-detail .pd-readme .rmd-li{margin:0 0 3px}#proj-detail .pd-readme code{border:1px solid #fff6;padding:0 4px;font-size:11px}#proj-detail .pd-chips{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}#proj-detail .pd-chips b{border:1px solid var(--white);opacity:.85;padding:2px 8px;font-size:11px;font-weight:600}#proj-detail .pd-meta{letter-spacing:.16em;opacity:.55;margin:0 0 12px;font-size:10.5px}#proj-detail .pd-links{letter-spacing:.12em;gap:16px;margin:0;font-size:12px;display:flex}#proj-detail .pd-links a{color:var(--white);border-bottom:1px dashed var(--white);padding-bottom:1px;text-decoration:none}#proj-detail .pd-links a:hover{border-bottom-style:solid}#proj-detail .pd-close{border:1.5px solid var(--white);width:34px;height:34px;color:var(--white);cursor:pointer;background:0 0;font-size:17px;position:absolute;top:10px;right:12px}#proj-detail .pd-close:hover{background:var(--white);color:var(--black)}@media (max-width:900px){#proj-detail .pd-box{width:auto;left:5vw;right:5vw}}
#app[data-zone=works] #hole-rig{z-index:3;top:78vh;left:50vw}#app[data-zone=works] #black-hole{width:62vmin;height:62vmin}#app[data-zone=works] #assembly-girl{z-index:65}#app[data-zone=works] #nav-ball{mix-blend-mode:normal}#app[data-zone=works] #nav-ball:before{content:"";z-index:-1;background:radial-gradient(closest-side,var(--black) 30%,#000000c7 58%,transparent 100%);border-radius:50%;position:absolute;inset:-10px}#app[data-zone=works] .nav-caption{mix-blend-mode:normal}#works-stage{pointer-events:none;--R:min(21.7vh,13.6vw);--box:calc(var(--R) * 2.9);--w:#f2f2ef;--w2:#c9c9c9;--w3:#8f8f8f;--w4:#5c5c5c;--bg:#0a0a0a;position:static}#works-root .caret{vertical-align:-.05em;background:currentColor;width:.24em;height:.86em;margin-left:.14em;animation:.8s step-end infinite blink;display:inline-block}#works-root .staged{opacity:0}#wheel-lit{z-index:1;pointer-events:none;position:fixed;inset:0}.lit-field{width:100%;height:100%;fill:var(--w);opacity:0;clip-path:circle(232px at var(--mx,-999px) var(--my,-999px));-webkit-mask-image:radial-gradient(circle 232px at var(--mx,-999px) var(--my,-999px),#000 0%,#000 74%,transparent 100%);-webkit-mask-image:radial-gradient(circle 232px at var(--mx,-999px) var(--my,-999px),#000 0%,#000 74%,transparent 100%);mask-image:radial-gradient(circle 232px at var(--mx,-999px) var(--my,-999px),#000 0%,#000 74%,transparent 100%);transition:opacity .3s;position:absolute;inset:0;overflow:visible}.lit-field .st-open{fill:none;stroke:var(--w);stroke-width:2px}#wheel-lit.lit .lit-field .st-l{animation:st-float var(--ddur,15s) ease-in-out var(--ddly,0s) infinite}@keyframes st-float{0%,to{transform:translate(0)}25%{transform:translate(var(--dx,3px),var(--dy,3px))}50%{transform:translate(calc(var(--dx,3px) * .25),calc(var(--dy,3px) * -1))}75%{transform:translate(calc(var(--dx,3px) * -.85),calc(var(--dy,3px) * .35))}}#wheel-lit.lit .lit-field .tw{animation:st-blink var(--bdur,3.4s) ease-in-out var(--bdly,0s) infinite}@keyframes st-blink{0%,to{opacity:var(--a1,.8)}44%{opacity:var(--a0,.2)}}#wheel-lit.lit .lit-field .fl{animation:var(--fanim)}.lit-field .fl{opacity:var(--a0,.6)}#wheel-lit.lit .lit-field .fl-grow{animation-name:st-grow}@keyframes st-grow{0%,82%,to{opacity:var(--a0,.6);scale:1}88%,91%{scale:var(--fs,3.4);opacity:1}96%{opacity:calc(var(--a0,.6) + .25);scale:1.35}}#wheel-lit.lit .lit-field .fl-spin{animation-name:st-spin}@keyframes st-spin{0%,80%{rotate:none}88%{rotate:360deg}94%{rotate:600deg}to{rotate:720deg}}#wheel-lit.lit .lit-field .fl-flash{animation-name:st-flash}@keyframes st-flash{0%,86%,to{opacity:var(--a0,.6);filter:none}90%{opacity:1;filter:drop-shadow(0 0 7px var(--w))}93%{opacity:1;filter:drop-shadow(0 0 10px var(--w))}97%{opacity:calc(var(--a0,.6) + .3);filter:drop-shadow(0 0 3px var(--w))}}.lit-field .say text{fill:var(--w);letter-spacing:.16em;font-family:Cascadia Mono,Consolas,monospace;font-size:12px}#wheel-lit.lit .lit-field .say{animation:st-say var(--sdur,20s) ease-in-out var(--sdly,0s) infinite}@keyframes st-say{0%,64%,to{opacity:0;transform:translateY(5px)}72%,88%{opacity:1;transform:translateY(0)}}#wheel-lit.lit .lit-field{opacity:.78}#wheel-chrome,#wheel-rail{pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0;overflow:visible}#wheel-chrome{z-index:2;opacity:0;transition:opacity .8s}#wheel-chrome.on{opacity:1}#wheel-rail{z-index:4}.ch-beam{fill:none;stroke:var(--w);stroke-width:3px;opacity:.9}.ch-bar{fill:none;stroke:var(--w);stroke-width:10px}.ch-hatch{fill:url(#w-hatch);stroke:none}.ch-solid{fill:var(--w);stroke:none}.ch-badge{fill:none;stroke:var(--w);stroke-width:3px}.ch-corner{fill:none;stroke:#6a6a6a;stroke-width:3px}.ch-diag-main{fill:none;stroke:var(--w);stroke-width:6px}.ch-diag-sub{fill:none;stroke:var(--w3);stroke-width:2px}.ch-dash{stroke:var(--w3);stroke-width:6px;stroke-dasharray:9 7}.ch-slot{stroke:var(--w2);stroke-width:2.5px}.ch-slot-alt{stroke:#5c5c5c;stroke-width:2px}.ch-sq{fill:var(--w)}.ch-sq-open{fill:none;stroke:var(--w);stroke-width:2.5px}.ch-handle{fill:var(--bg);stroke:var(--w);stroke-width:3px;transition:cy .35s cubic-bezier(.3,1,.4,1)}.ch-dot{fill:#3c3c3c;transition:fill .3s}.ch-dot.on{fill:var(--w2)}.rail-arc{fill:none;stroke:var(--w);stroke-width:3px;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset 1.2s cubic-bezier(.6,.05,.25,1) var(--rd,0s)}.rail-arc.a1{opacity:.5}.rail-arc.a2{opacity:.35}#wheel-rail.on .rail-arc{stroke-dashoffset:0}#rail-ticks{stroke:var(--w2);opacity:0;transition:opacity .7s .5s}#wheel-rail.on #rail-ticks{opacity:1}.rail-node{fill:var(--w);stroke:none}.rail-text{fill:var(--w2);letter-spacing:2px;font-size:13px}#rail-marks{opacity:0;transition:opacity .7s .7s}#wheel-rail.on #rail-marks{opacity:1}#works-head{z-index:9;mix-blend-mode:difference;max-width:26vw;color:var(--white);transition:opacity .45s;position:fixed;top:12vh;left:6vw}#works-head .kicker{letter-spacing:.34em;opacity:.62;margin:0 0 12px;font-size:12px}#works-head h1{letter-spacing:.16em;align-items:center;gap:.14em;margin:0 0 14px;font-size:clamp(28px,3.2vw,42px);display:flex}#works-head .lede{opacity:.85;max-width:24ch;margin:0;font-size:13.5px;line-height:1.9}#wheel-hud{z-index:9;text-align:right;color:#6a6a6a;letter-spacing:.2em;font-size:10px;transition:opacity .45s;position:fixed;top:16vh;right:3vw}#wheel-hud b{margin-bottom:5px;font-weight:400;display:block}#wheel-layer{z-index:5;pointer-events:none;position:fixed;inset:0}.disc{width:var(--box);height:var(--box);margin-left:calc(var(--box) / -2);margin-top:calc(var(--box) / -2);will-change:transform;--ink:#8f8f8f;--ink2:#6a6a6a;--ink3:#3c3c3c;--body:#141414;--core:#131313;background:0 0;border:0;outline:none;padding:0;display:none;position:fixed;top:0;left:0}.disc.live{pointer-events:auto;cursor:pointer;display:block}.disc[data-active=true]{--ink:#f2f2ef;--ink2:#c9c9c9;--ink3:#5c5c5c;--body:#101010;--core:#161616}.d-spin{transition:transform .3s cubic-bezier(.3,1.1,.4,1);position:absolute;inset:0}.disc.live:hover .d-spin{transform:scale(1.04)}.disc[data-active=true]:hover .d-spin{transform:scale(1.055)}.disc.live:not([data-active=true]):hover .d-core img,.disc.live:not([data-active=true]):hover .d-core video{filter:grayscale()brightness(.74)contrast(1.05)}#wheel-layer:not(.on) .disc{visibility:hidden}#wheel-layer.on .disc{animation:.55s both disc-in}#wheel-layer.on .disc:nth-child(2){animation-delay:90ms}#wheel-layer.on .disc:nth-child(3){animation-delay:.18s}#wheel-layer.on .disc:nth-child(n+4){animation-delay:.27s}@keyframes disc-in{0%{opacity:0}to{opacity:1}}.d-under,.d-over{pointer-events:none;fill:none;width:100%;height:100%;stroke:var(--ink);position:absolute;top:0;left:0;overflow:visible}.d-body{background:var(--body);border-radius:50%;width:68.97%;height:68.97%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.d-core{background:var(--core);border-radius:50%;width:53.1%;height:53.1%;margin:0;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.d-core:before{content:"";background:repeating-radial-gradient(circle,#1e1e1e 0 2px,#0d0d0d 2px 6px);border-radius:50%;position:absolute;inset:0}.d-core img,.d-core video{object-fit:cover;clip-path:circle(0%);opacity:0;filter:grayscale()brightness(.46)contrast(1.05);width:100%;height:100%;transition:clip-path .95s cubic-bezier(.35,0,.15,1),opacity .45s,filter .8s;display:block;position:relative}#wheel-layer.art .d-core img,#wheel-layer.art .d-core video{clip-path:circle(75%);opacity:1}#wheel-layer.art .disc:nth-child(2) .d-core img{transition-delay:.12s}#wheel-layer.art .disc:nth-child(3) .d-core img{transition-delay:.24s}#wheel-layer.art .disc:nth-child(n+4) .d-core img{transition-delay:.34s}.disc[data-active=true].bw .d-core img,.disc[data-active=true].bw .d-core video{filter:grayscale()contrast(1.08)brightness(1.04)}.disc[data-active=true].dev-develop .d-core img,.disc[data-active=true].dev-develop .d-core video{filter:none}.d-rim{fill:none;stroke:var(--ink)}.d-corering{fill:none;stroke:var(--ink2);stroke-width:3px}.d-hair{fill:none;stroke:var(--ink3);stroke-width:3px}.d-seg{fill:none;stroke:var(--ink)}.d-tick{fill:var(--ink2);stroke:none}.d-cut rect{fill:var(--body);stroke:none}.d-tab rect,.d-spike path{fill:var(--ink);stroke:none}.d-diamond{fill:#0a0a0a;stroke:var(--ink);stroke-width:3px}.d-knob{fill:var(--body);stroke:var(--ink);stroke-width:5px}.d-ring-back{fill:none;stroke:var(--ink3);stroke-width:4px}.d-ring-front{fill:none;stroke:var(--ink);stroke-width:6px}.d-ringtick line{stroke:var(--ink);stroke-width:3px}.d-moon{fill:var(--ink);stroke:none}.d-blk{fill:var(--ink2);stroke:none}.d-blk-solid{fill:var(--ink);stroke:none}.d-lensring{fill:none;stroke:var(--ink);stroke-width:9px}.d-handle{stroke:var(--ink);stroke-width:13px;stroke-linecap:round}.d-rimpath{fill:none;stroke:none}.d-rimtext{fill:var(--ink);stroke:none;letter-spacing:2px;font-size:8px;font-weight:700}.d-note{fill:var(--ink);stroke:none;font-size:26px}.d-seg,.d-tick,.d-cut,.d-tab,.d-spike,.d-blkring,.d-lensgrp,.d-ringtick,.d-ring-front,.d-ring-back,.d-moon{transform-box:view-box;transform-origin:0 0}.d-knob,.d-note{transform-box:fill-box;transform-origin:50%}.d-tick rect,.fr-tick rect{transform-box:fill-box;transform-origin:0%}@keyframes spin-cw{to{transform:rotate(360deg)}}@keyframes spin-ccw{to{transform:rotate(-360deg)}}@keyframes note-beat{0%,to{transform:scale(1)}50%{transform:scale(1.24)}}@keyframes ring-float{0%,to{transform:rotate(0)scaleY(1)}50%{transform:rotate(3deg)scaleY(1.16)}}@keyframes knob-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@keyframes lens-tilt{0%,to{transform:rotate(0)}50%{transform:rotate(-3.6deg)}}@keyframes tk-wave{0%,64%,to{transform:scaleX(1)}32%{transform:scaleX(var(--tkamp,1.9))}}.disc{--ps:paused}.disc[data-active=true]{--ps:running}.disc .d-tick rect{animation:tk-wave var(--tkdur,2.6s) ease-in-out infinite var(--ps,paused);animation-delay:calc(var(--i) * var(--tkstep,-70ms))}@keyframes cut-step6{0%,12%{transform:rotate(0)}16.67%,28.67%{transform:rotate(60deg)}33.33%,45.33%{transform:rotate(120deg)}50%,62%{transform:rotate(180deg)}66.67%,78.67%{transform:rotate(240deg)}83.33%,95.33%{transform:rotate(300deg)}to{transform:rotate(360deg)}}@keyframes blk-step18{0%,3.333%{transform:rotate(0)}5.556%,8.889%{transform:rotate(20deg)}11.11%,14.44%{transform:rotate(40deg)}16.67%,20%{transform:rotate(60deg)}22.22%,25.56%{transform:rotate(80deg)}27.78%,31.11%{transform:rotate(100deg)}33.33%,36.67%{transform:rotate(120deg)}38.89%,42.22%{transform:rotate(140deg)}44.44%,47.78%{transform:rotate(160deg)}50%,53.33%{transform:rotate(180deg)}55.56%,58.89%{transform:rotate(200deg)}61.11%,64.44%{transform:rotate(220deg)}66.67%,70%{transform:rotate(240deg)}72.22%,75.56%{transform:rotate(260deg)}77.78%,81.11%{transform:rotate(280deg)}83.33%,86.67%{transform:rotate(300deg)}88.89%,92.22%{transform:rotate(320deg)}94.44%,97.78%{transform:rotate(340deg)}to{transform:rotate(360deg)}}.disc[data-kind=vinyl] .d-seg,.disc[data-kind=vinyl] .d-cut,.disc[data-kind=vinyl] .d-tab{animation:spin-cw 26s linear infinite var(--ps,paused)}.disc[data-kind=music] .d-seg,.disc[data-kind=music] .d-cut,.disc[data-kind=music] .d-tab{animation:spin-cw 13s linear infinite var(--ps,paused)}.disc[data-kind=music] .d-tick{--tkdur:1.35s;--tkstep:-46ms;--tkamp:1.45}.disc[data-kind=music] .d-note{animation:note-beat 1.35s ease-in-out infinite var(--ps,paused)}.disc[data-kind=compass] .d-spike{animation:spin-cw 46s linear infinite var(--ps,paused)}.disc[data-kind=compass] .d-tick{--tkdur:4.2s;--tkstep:-150ms}.disc[data-kind=planet] .d-ring-front,.disc[data-kind=planet] .d-ring-back,.disc[data-kind=planet] .d-ringtick{animation:ring-float 7s ease-in-out infinite var(--ps,paused)}.disc[data-kind=planet] .d-moon{animation:spin-cw 12s linear infinite var(--ps,paused)}.disc[data-kind=puzzle] .d-knob{animation:knob-pulse 2.6s ease-in-out infinite var(--ps,paused)}.disc[data-kind=puzzle] .d-cut{animation:cut-step6 9s ease-in-out infinite var(--ps,paused)}.disc[data-kind=puzzle] .d-seg{animation:spin-ccw 30s linear infinite var(--ps,paused)}.disc[data-kind=blocks] .d-blkring{animation:blk-step18 21s ease-in-out infinite var(--ps,paused)}.disc[data-kind=lens] .d-lensgrp{animation:lens-tilt 6s ease-in-out infinite var(--ps,paused)}.disc[data-kind=lens] .d-tick{--tkdur:1.9s;--tkstep:-120ms}.disc.dive .d-spin{animation:.46s cubic-bezier(.45,0,.85,.35) both disc-dive}@keyframes disc-dive{0%{transform:rotate(0)scale(1)}to{transform:rotate(214deg)scale(.8)}}#focus-ring{z-index:4;width:var(--box);height:var(--box);margin-left:calc(var(--box) / -2);margin-top:calc(var(--box) / -2);pointer-events:none;fill:none;opacity:0;transition:opacity .6s .2s;position:fixed;top:0;left:0;overflow:visible}#focus-ring.on{opacity:1}.fr-tick{fill:var(--w3);stroke:none}.fr-bracket{stroke:var(--w);stroke-width:3.1px;fill:none}.fr-tab{fill:var(--w);stroke:none}#tonearm{z-index:7;width:var(--box);height:var(--box);margin-left:calc(var(--box) / -2);margin-top:calc(var(--box) / -2);pointer-events:none;fill:none;opacity:0;transition:opacity .5s;position:fixed;top:0;left:0;overflow:visible}#tonearm.on{opacity:1}#arm-swing{transform-box:view-box;transform-origin:130.8px -92.3px}.ta-cw{stroke:var(--w);stroke-width:5.2px}.ta-weight{fill:var(--w);stroke:var(--bg);stroke-width:3.4px;paint-order:stroke fill}.ta-rod{fill:none;stroke:var(--w);stroke-width:6.7px;stroke-linecap:butt;stroke-linejoin:miter}.ta-edge{fill:none;stroke:var(--bg);stroke-width:13.4px;stroke-linecap:butt;stroke-linejoin:miter}.ta-edge-s{fill:none;stroke:var(--bg);stroke-width:11.6px;stroke-linecap:butt}.ta-edge-dot{fill:var(--bg);stroke:none}.ta-pivot{fill:var(--bg);stroke:var(--w);stroke-width:2.6px}.ta-pivot2{fill:none;stroke:var(--w2);stroke-width:1.6px}.ta-pivot3{fill:var(--w);stroke:none}.ta-head{fill:var(--w);stroke:var(--bg);stroke-width:3.4px;paint-order:stroke fill}.ta-needle{stroke:var(--w);stroke-width:3.4px}.ta-tip{fill:var(--bg);stroke:var(--w);stroke-width:3px}#arm-spark{opacity:0}.sp-ring{fill:none;stroke:var(--w);stroke-width:2.4px}.sp-ray line{stroke:var(--w);stroke-width:2.4px;stroke-linecap:round}#tonearm.drop #arm-spark{animation:.62s linear both sp-hold}#tonearm.drop .sp-ring.r-a{animation:.62s cubic-bezier(.2,.7,.3,1) both sp-burst}#tonearm.drop .sp-ring.r-b{animation:.62s cubic-bezier(.2,.7,.3,1) .1s both sp-burst}#tonearm.drop .sp-ray{animation:.5s cubic-bezier(.2,.8,.3,1) both sp-ray}@keyframes sp-hold{0%,92%{opacity:1}to{opacity:0}}@keyframes sp-burst{0%{opacity:1;transform:scale(.35)}to{opacity:0;transform:scale(2.6)}}@keyframes sp-ray{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1.5)}}.sp-ring,.sp-ray{transform-box:fill-box;transform-origin:50%}#wheel-panel{z-index:8;width:min(680px,88vw);color:var(--w);pointer-events:auto;--cut:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px));padding:16px 20px 18px;transition:opacity .45s;position:fixed;bottom:5.5vh;left:50%;transform:translate(-50%)}#wheel-panel:before,#wheel-panel:after{content:"";z-index:-1;clip-path:var(--cut);position:absolute}#wheel-panel:before{background:var(--w);inset:0}#wheel-panel:after{background:var(--bg);inset:4px}#wheel-panel .p-tag{letter-spacing:.2em;color:var(--w3);background:var(--bg);border:2px solid var(--w3);margin:0;padding:2px 10px;font-size:10px;transition:color .3s,border-color .3s;position:absolute;top:-19px;left:28px;overflow:hidden}#wheel-panel .p-tag b{font-weight:400}#wheel-panel .p-tag:after{content:"";background:var(--w);mix-blend-mode:difference;position:absolute;inset:0;transform:translate(-101%)}#wheel-panel.reading .p-tag{color:var(--w);border-color:var(--w)}#wheel-panel.reading .p-tag:after{animation:.75s cubic-bezier(.5,0,.2,1) both tag-sweep}@keyframes tag-sweep{to{transform:translate(101%)}}@keyframes tag-fold{0%{clip-path:inset(0)}38%,54%{clip-path:inset(0 calc(100% - 15px) 0 0)}to{clip-path:inset(0)}}@keyframes tag-blink{50%{opacity:.28}}#wheel-panel.seeking .p-tag{animation:.46s step-end .5s infinite tag-blink}#wheel-panel .p-tag.fold{animation:.5s cubic-bezier(.45,0,.2,1) both tag-fold}#wheel-panel.seeking .p-tag.fold{animation:.5s cubic-bezier(.45,0,.2,1) both tag-fold,.46s step-end .5s infinite tag-blink}#wheel-panel .p-body{grid-template-columns:1.02fr 1.36fr .72fr;min-height:98px;padding-left:24px;display:grid;position:relative}#wheel-panel .p-body:before{content:"";background:repeating-linear-gradient(90deg,var(--w3) 0 2px,transparent 2px 6px);width:14px;position:absolute;top:2px;bottom:2px;left:0}#wheel-panel .p-col{flex-direction:column;min-width:0;padding:0 14px;display:flex}#wheel-panel .p-col-b,#wheel-panel .p-col-c{border-left:2px solid #3c3c3c}#wheel-panel .p-col-c{justify-content:space-between;align-items:flex-end}.p-title{letter-spacing:.1em;overflow-wrap:anywhere;margin:0 0 auto;font-size:clamp(15px,1.32vw,20px);font-weight:700;line-height:1.34;display:block}.p-chip{background:var(--w);color:var(--bg);letter-spacing:.16em;text-overflow:ellipsis;white-space:nowrap;clip-path:inset(0);align-self:flex-start;max-width:100%;margin:10px 0 0;padding:4px 8px;font-size:10.5px;font-weight:700;transition:clip-path .38s cubic-bezier(.4,0,.18,1) 60ms;overflow:hidden}#wheel-panel.seeking .p-chip{clip-path:inset(0 100% 0 0);transition:clip-path .26s cubic-bezier(.5,0,.9,.4)}.p-state{color:#e5e5e2;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0 0 auto;font-size:12.5px;line-height:1.72;display:-webkit-box;overflow:hidden}.p-wave{flex:none;width:100%;height:24px;margin-top:10px;display:block}.p-wave rect{fill:var(--w);transform-box:fill-box;transform-origin:50%;transition:transform .24s cubic-bezier(.5,0,.9,.4) calc(var(--i,0) * 5ms);transform:scaleY(.06)}#wheel-panel.reading .p-wave rect{transition:transform .34s cubic-bezier(.3,1.25,.45,1) calc(var(--i,0) * 11ms);animation:pw-beat var(--dur,1.4s) ease-in-out var(--dly,.7s) infinite alternate;transform:scaleY(1)}@keyframes pw-beat{to{transform:scaleY(var(--amp,.5))}}.p-dots{margin:2px 0 0;line-height:0}.p-dots span{border:3px solid var(--w2);box-sizing:border-box;border-radius:50%;width:15px;height:15px;margin-left:8px;transition:transform .25s cubic-bezier(.3,1.2,.4,1);display:inline-block}.p-dots span.on{background:var(--w);border-color:var(--w)}#wheel-panel:hover .p-dots span.on{transform:scale(1.24)}.p-seg{margin:0;line-height:0}.p-seg span{box-sizing:border-box;border:2px solid var(--w2);width:10px;height:9px;margin:0 0 0 3px;transition:background .3s;display:inline-block}.p-seg span.on{background:var(--w);border-color:var(--w)}#wheel-keys{z-index:8;pointer-events:auto;letter-spacing:.1em;color:var(--w3);background:var(--bg);border:2.5px solid var(--w3);clip-path:polygon(18px 0,100% 0,100% 100%,0 100%,0 18px);margin:0;padding:7px 12px 7px 26px;font-size:10.5px;transition:opacity .45s,color .3s,border-color .3s;position:fixed;bottom:max(15vh,152px);right:3.2vw}#wheel-keys:hover{color:var(--w);border-color:var(--w)}#wheel-keys:before{content:"";background:repeating-linear-gradient(90deg,var(--w3) 0 2px,transparent 2px 6px);width:10px;height:9px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}#work-light{z-index:70;opacity:0;visibility:hidden;pointer-events:none;background:#000000e6;justify-content:center;align-items:center;gap:3.4vw;padding:6vh 6vw;transition:opacity .34s,visibility 0s .34s;display:flex;position:fixed;inset:0}#work-light.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .34s,visibility}#work-light .wl-frame{flex:none;position:relative}#work-light .wl-media{border:4px solid var(--w);background:#0a0a0a;padding:10px;display:block}#work-light .wl-media img,#work-light .wl-media video{max-width:calc(52vw - 28px);max-height:calc(78vh - 28px);display:block}#work-light[data-frame=line] .wl-c{display:none}#work-light[data-frame=line].open .wl-media{animation:.42s cubic-bezier(.65,0,.2,1) .16s both wl-line}#work-light[data-frame=line].closing .wl-media{animation:.3s cubic-bezier(.65,0,.2,1) reverse both wl-line}@keyframes wl-line{0%{clip-path:inset(50%)}36%{clip-path:inset(49.4% 0)}46%{clip-path:inset(49.4% 0)}to{clip-path:inset(0)}}.wl-c{border:5px solid var(--w);pointer-events:none;opacity:0;width:38px;height:38px;position:absolute}.wl-c.tl{--dx:var(--cx);--dy:var(--cy);border-bottom:0;border-right:0;top:-5px;left:-5px}.wl-c.tr{--dx:calc(var(--cx) * -1);--dy:var(--cy);border-bottom:0;border-left:0;top:-5px;right:-5px}.wl-c.bl{--dx:var(--cx);--dy:calc(var(--cy) * -1);border-top:0;border-right:0;bottom:-5px;left:-5px}.wl-c.br{--dx:calc(var(--cx) * -1);--dy:calc(var(--cy) * -1);border-top:0;border-left:0;bottom:-5px;right:-5px}#work-light[data-frame=corner].open .wl-media{animation:.46s cubic-bezier(.5,0,.15,1) .16s both wl-body}#work-light[data-frame=corner].open .wl-c{animation:.5s cubic-bezier(.5,0,.15,1) .16s both wl-corner}#work-light[data-frame=corner].closing .wl-media{animation:.32s cubic-bezier(.5,0,.15,1) reverse both wl-body}#work-light[data-frame=corner].closing .wl-c{animation:.34s cubic-bezier(.5,0,.15,1) reverse both wl-corner}@keyframes wl-body{0%,40%{clip-path:inset(50%)}to{clip-path:inset(0)}}@keyframes wl-corner{0%{opacity:0;transform:translate(var(--dx,0),var(--dy,0)) scale(.42)}16%{opacity:1}to{opacity:1;transform:none}}#work-light .wl-panel{max-width:28vw;color:var(--w)}#work-light.open .wl-panel{animation:.5s .18s both wl-panel-in}@keyframes wl-panel-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}#work-light .wl-kicker{letter-spacing:.3em;color:var(--w3);margin:0 0 10px;font-size:11px}#work-light .wl-title{letter-spacing:.08em;min-height:1.3em;margin:0 0 14px;font-size:clamp(20px,1.9vw,28px)}#work-light .wl-state{color:#e5e5e2;min-height:3em;margin:0 0 16px;font-size:13.5px;line-height:2}#work-light .wl-tools{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}#work-light .wl-tools b{background:var(--w);color:var(--bg);padding:3px 8px;font-size:11px;font-weight:700}#work-light .wl-meta{letter-spacing:.2em;color:var(--w3);margin:0;font-size:10.5px}#work-light .wl-links{letter-spacing:.14em;margin:12px 0 0;font-size:11.5px}#work-light .wl-links a{color:var(--w);border-bottom:2px solid var(--w);padding-bottom:2px;text-decoration:none}#work-light .wl-close{background:var(--bg);border:3px solid var(--w);width:42px;height:42px;color:var(--w);cursor:pointer;font-size:19px;transition:background .25s,color .25s,transform .25s;position:absolute;top:3.4vh;right:3.2vw}#work-light .wl-close:hover{background:var(--w);color:var(--bg);transform:rotate(90deg)}#under-girl{z-index:2;opacity:0;pointer-events:none;width:min(26vw,380px);height:min(52vh,560px);transition:opacity .55s;position:fixed;bottom:0;left:72vw}#under-girl.show{opacity:.32}#under-girl:not(.show){transition:opacity .14s steps(3,end)}#under-girl img{object-fit:contain;object-position:center bottom;width:100%;height:100%;filter:grayscale(1) contrast(1.3) drop-shadow(0 0 3px var(--black)) drop-shadow(0 0 7px var(--black))}#under-girl.face-right img{transform:scaleX(-1)}#skip-flow{z-index:140;color:var(--white);letter-spacing:.18em;opacity:.5;cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:8px;font-family:Cascadia Mono,Consolas,monospace;font-size:10px;display:none;position:fixed;bottom:18px;left:22px}#skip-flow:hover{opacity:1}body.flowing #skip-flow{display:block}@media (max-width:900px){#works-stage{--R:min(19vh,20vw)}#app[data-zone=works] #hole-rig{top:82vh;left:50vw}#app[data-zone=works] #black-hole{width:72vmin;height:72vmin}.ch-beamgrp,.ch-brgrp{display:none}#works-head{max-width:58vw;top:9vh;left:6vw}#wheel-hud{top:6.5vh;right:5vw}#wheel-panel{width:92vw;padding:14px 14px 16px;bottom:13vh}#wheel-panel .p-body{grid-template-columns:1fr;gap:12px;min-height:0;padding-left:20px}#wheel-panel .p-col-b,#wheel-panel .p-col-c{border-top:2px solid #3c3c3c;border-left:0;padding-top:10px}#wheel-panel .p-col-c{flex-direction:row;justify-content:space-between;align-items:center}.p-state{-webkit-line-clamp:2;line-clamp:2}.p-dots{margin:0}#wheel-keys{display:none}#under-girl{width:34vw;left:64vw}#work-light{flex-direction:column;gap:2.4vh;padding:4vh 5vw;overflow:auto}#work-light .wl-media img,#work-light .wl-media video{max-width:calc(88vw - 28px);max-height:calc(52vh - 28px)}#work-light .wl-panel{max-width:88vw}}@media (prefers-reduced-motion:reduce){#wheel-layer.on .disc,.disc.dive .d-spin,#work-light .wl-media,#work-light .wl-c,#work-light.open .wl-panel{animation:none}}#work-light[data-doc="1"]{align-items:stretch;gap:2.2vw;padding:5vh 3.4vw}#work-light[data-doc="1"] .wl-frame{flex:none;align-self:center}#work-light[data-doc="1"] .wl-media img,#work-light[data-doc="1"] .wl-media video{max-width:calc(27vw - 28px);max-height:calc(76vh - 28px)}#work-light[data-doc="1"] .wl-panel{flex-direction:column;flex:none;width:min(23vw,320px);max-width:none;min-height:0;display:flex;overflow:auto}#work-light[data-doc="1"] .wl-title{font-size:clamp(17px,1.5vw,22px)}.wl-doc{overscroll-behavior:contain;min-width:0;max-height:100%;color:var(--w);flex:auto;padding:2px 14px 2px 0;overflow:auto}#work-light.open .wl-doc{animation:.5s .22s both wl-panel-in}.wl-doc::-webkit-scrollbar{width:8px}.wl-doc::-webkit-scrollbar-thumb{background:#3c3c3c}.wl-doc::-webkit-scrollbar-track{background:#111}.wl-pager{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:flex}.wl-pager[hidden]{display:none}.wl-pg{background:var(--bg);border:2.5px solid var(--w3);width:26px;height:26px;color:var(--w);cursor:pointer;padding:0;font-size:15px;line-height:1;transition:background .2s,color .2s,border-color .2s}.wl-pg:hover{background:var(--w);color:var(--bg);border-color:var(--w)}.wl-pg:disabled{opacity:.3;cursor:default}.wl-pg:disabled:hover{background:var(--bg);color:var(--w);border-color:var(--w3)}#wl-pg-dots{gap:6px;display:inline-flex}#wl-pg-dots i{border:2px solid var(--w2);box-sizing:border-box;width:9px;height:9px}#wl-pg-dots i.on{background:var(--w);border-color:var(--w)}#wl-pg-num{letter-spacing:.16em;color:var(--w3);flex:1 0 100%;order:9;font-size:10px;font-weight:400}.wb-page{flex-direction:column;gap:18px;display:flex}.wb-page.wb-canvas{padding-top:calc(var(--ratio,.62) * 100%);display:block;position:relative}.wb-page.wb-canvas>.wb{margin:0}.wb-img img,.wb-video video,.wb-grid-item img,.wb-free-item img,.wb-sl-item img{object-fit:contain;background:#0d0d0d;width:100%;height:100%;display:block}.wb-img[data-fit=cover] img{object-fit:cover}.wb figcaption{letter-spacing:.14em;color:var(--w3);margin-top:7px;font-family:Cascadia Mono,Consolas,monospace;font-size:10.5px}.wb-img,.wb-video{margin:0}.wb-img img,.wb-video video{border:3px solid var(--w2)}.wb-md[data-align=center]{text-align:center}.wb-md[data-align=right]{text-align:right}.wb-md[data-size=s]{font-size:11.5px}.wb-md[data-size=l]{font-size:15.5px}.wb-p{color:#e5e5e2;margin:0 0 10px;font-size:13px;line-height:1.95}.wb-h{letter-spacing:.1em;color:var(--w);margin:0 0 8px;font-weight:700}.wb-h1{font-size:1.5em}.wb-h2{font-size:1.3em}.wb-h3{font-size:1.14em}.wb-h4{font-size:1em}.wb-list{color:#e5e5e2;margin:0 0 10px;padding-left:1.3em;font-size:13px;line-height:1.9}.wb-list li{margin:0 0 4px}.wb-list li::marker{color:var(--w3)}.wb-quote{border-left:4px solid var(--w3);color:var(--w2);margin:0 0 10px;padding:6px 0 6px 14px;font-size:12.5px;line-height:1.9}.wb-code{background:#1c1c1c;padding:1px 5px;font-family:Cascadia Mono,Consolas,monospace;font-size:.9em}.wb-pre{border-left:4px solid var(--w3);background:#111;margin:0 0 10px;padding:11px 13px;font-family:Cascadia Mono,Consolas,monospace;font-size:11.5px;line-height:1.7;overflow-x:auto}.wb-link{color:var(--w);border-bottom:2px solid var(--w3);text-decoration:none;transition:border-color .2s}.wb-link:hover{border-color:var(--w)}.wb-inline-img{vertical-align:middle;max-width:100%}.wb-hr{border:0;border-top:3px solid var(--w4);margin:14px 0}.tx{font-family:Cambria Math,Latin Modern Math,Georgia,serif;font-style:italic}.wb-math{text-align:center;color:var(--w);margin:12px 0;font-family:Cambria Math,Latin Modern Math,Georgia,serif;font-size:16px;font-style:italic}.tx-frac{vertical-align:-.45em;text-align:center;flex-direction:column;margin:0 .18em;display:inline-flex}.tx-num{border-bottom:2px solid;padding:0 .28em}.tx-den{padding:0 .28em}.tx-sqrt:before{content:"√"}.tx-sqrt .tx-rad{border-top:2px solid;margin-left:-.05em;padding:0 .18em}.tx-deg{margin-right:-.3em;font-size:.62em}.tx-up{font-style:normal}.tx-b{font-weight:700}.tx-op{margin:0 .12em;font-style:normal}.wb-rule{width:100%}.wb-rule i{width:100%;display:block}.wb-rule[data-style=solid] i{background:var(--w2);height:4px}.wb-rule[data-style=dash] i{background:repeating-linear-gradient(90deg,var(--w2) 0 14px,transparent 14px 24px);height:4px}.wb-rule[data-style=double] i{border-top:3px solid var(--w2);border-bottom:3px solid var(--w2);height:11px}.wb-rule[data-style=zigzag] i{background:conic-gradient(from 135deg at 50% 0,var(--w2) 0 90deg,transparent 90deg) 0 0/16px 12px repeat-x;height:12px}.wb-rule[data-style=tape] i{background:repeating-linear-gradient(45deg,var(--w4) 0 7px,#141414 7px 14px);border-top:2px solid var(--w3);border-bottom:2px solid var(--w3);height:16px}.wb-note{padding:14px 16px;font-size:12.5px;line-height:1.85;position:relative}.wb-note .wb-note-body>:last-child{margin-bottom:0}.wb-note-tag{background:var(--bg);letter-spacing:.2em;color:var(--w2);border:2px solid var(--w3);padding:1px 8px;font-family:Cascadia Mono,Consolas,monospace;font-size:9.5px;font-weight:400;position:absolute;top:-11px;left:16px}.wb-note[data-style=cut]{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));box-shadow:inset 0 0 0 3px var(--w3);background:#131313;border:0}.wb-note[data-style=panel]{border-left:6px solid var(--w2);background:#141414}.wb-note[data-style=bracket]{background:0 0;padding:14px 18px}.wb-note[data-style=bracket]:before,.wb-note[data-style=bracket]:after{content:"";border:3px solid var(--w2);width:20px;height:20px;position:absolute}.wb-note[data-style=bracket]:before{border-bottom:0;border-right:0;top:0;left:0}.wb-note[data-style=bracket]:after{border-top:0;border-left:0;bottom:0;right:0}.wb-note[data-style=tag]{background:var(--w);color:var(--bg);padding:12px 16px}.wb-note[data-style=tag] .wb-p,.wb-note[data-style=tag] .wb-list{color:var(--bg)}.wb-note[data-style=tag] .wb-note-tag{background:var(--bg);color:var(--w)}.wb-deco{min-height:26px}.wb-deco[data-shape=bars]{background:repeating-linear-gradient(90deg,var(--w2) 0 18px,transparent 18px 30px);height:16px}.wb-deco[data-shape=dots]{background:radial-gradient(circle 3px at 5px 11px,var(--w3) 99%,transparent) 0 0/16px 22px repeat-x;height:22px}.wb-deco[data-shape=grid]{background:repeating-linear-gradient(90deg,var(--w4) 0 2px,transparent 2px 22px), repeating-linear-gradient(0deg,var(--w4) 0 2px,transparent 2px 22px);height:44px}.wb-deco[data-shape=corner]{height:34px;position:relative}.wb-deco[data-shape=corner]:before,.wb-deco[data-shape=corner]:after{content:"";border:4px solid var(--w2);width:30px;height:30px;position:absolute}.wb-deco[data-shape=corner]:before{border-bottom:0;border-right:0;top:0;left:0}.wb-deco[data-shape=corner]:after{border-bottom:0;border-left:0;top:0;right:0}.wb-deco[data-shape=arrow]{background:conic-gradient(from -45deg at 0 50%,var(--w2) 0 90deg,transparent 90deg) 0 0/22px 18px repeat-x;height:18px}.wb-deco[data-shape=target]{background:radial-gradient(circle 26px at 50% 50%,transparent 0 18px,var(--w3) 18px 21px,transparent 21px), radial-gradient(circle 26px at 50% 50%,transparent 0 7px,var(--w2) 7px 10px,transparent 10px);height:56px}.wb-grid{grid-template-columns:repeat(var(--cols,2),1fr);gap:10px;display:grid}.wb-grid-item{margin:0}.wb-grid-item img{border:2.5px solid var(--w4)}.wb-free{padding-top:62%;position:relative}.wb-free-item{margin:0;position:absolute}.wb-free-item img{border:2.5px solid var(--w4)}.wb-slide{position:relative}.wb-sl-stage{border:3px solid var(--w2);background:#0d0d0d;padding-top:62%;position:relative;overflow:hidden}.wb-sl-item{opacity:0;visibility:hidden;flex-direction:column;margin:0;display:flex;position:absolute;inset:0}.wb-sl-item img{flex:auto;min-height:0}.wb-sl-item figcaption{background:#0a0a0acc;margin:0;padding:3px 7px;position:absolute;bottom:8px;left:10px}.wb-sl-item.on,.wb-sl-item.out{visibility:visible}.wb-sl-item.on{opacity:1;z-index:2}.wb-sl-item.out{z-index:1}.wb-slide[data-anim=fade] .wb-sl-item.on{animation:.5s both sl-fade}.wb-slide[data-anim=fade] .wb-sl-item.out{animation:.5s reverse both sl-fade}@keyframes sl-fade{0%{opacity:0}to{opacity:1}}.wb-slide[data-anim=slide] .wb-sl-item.on{animation:.52s cubic-bezier(.55,0,.2,1) both sl-in}.wb-slide[data-anim=slide] .wb-sl-item.out{animation:.52s cubic-bezier(.55,0,.2,1) both sl-out}@keyframes sl-in{0%{opacity:1;transform:translateX(var(--from,100%))}to{opacity:1;transform:none}}@keyframes sl-out{0%{opacity:1;transform:none}to{transform:translateX(var(--to,-100%));opacity:1}}.wb-slide[data-dir=f]{--from:100%;--to:-100%}.wb-slide[data-dir=b]{--from:-100%;--to:100%}.wb-slide[data-anim=iris] .wb-sl-item.on{animation:.58s cubic-bezier(.5,0,.2,1) both sl-iris}@keyframes sl-iris{0%{clip-path:circle(0%)}to{clip-path:circle(78%)}}@keyframes sl-blinds{0%{clip-path:repeating-linear-gradient(90deg,#000 0 0,transparent 0 12.5%)}to{clip-path:repeating-linear-gradient(90deg,#000 0 12.5%,transparent 12.5% 12.5%)}}.wb-slide[data-anim=blinds] .wb-sl-item.on{animation:.56s steps(9,end) both sl-blind-mask}@keyframes sl-blind-mask{0%{opacity:0}to{opacity:1}}.wb-sl-bar{justify-content:center;align-items:center;gap:10px;margin-top:9px;display:flex}.wb-sl-nav{background:var(--bg);border:2.5px solid var(--w3);width:24px;height:24px;color:var(--w);cursor:pointer;padding:0;font-size:14px;line-height:1;transition:background .2s,color .2s,border-color .2s}.wb-sl-nav:hover{background:var(--w);color:var(--bg);border-color:var(--w)}.wb-sl-dots{gap:6px;display:inline-flex}.wb-sl-dot{border:2px solid var(--w2);cursor:pointer;background:0 0;width:10px;height:10px;padding:0;transition:background .2s,border-color .2s}.wb-sl-dot.on{background:var(--w);border-color:var(--w)}@media (max-width:900px){#work-light[data-doc="1"]{flex-direction:column;padding:3vh 5vw}#work-light[data-doc="1"] .wl-panel{width:92vw}#work-light[data-doc="1"] .wl-media img,#work-light[data-doc="1"] .wl-media video{max-width:calc(88vw - 28px);max-height:calc(38vh - 28px)}.wl-doc{max-width:92vw;max-height:44vh}}
