html:has(.lab-body){scroll-behavior:auto}.lab-body{--lab-fog: #e6ebee;--lab-glacier: #aab4bd;--lab-ink: #202b34;--lab-frost: #f4f7f9;--lab-deep: #101922;--lab-signal: #a9ddf1;--labInk: var(--lab-ink);--labAcc: var(--lab-ink);--lab-muted: #2a3844;--lab-line: rgba(32, 43, 52, .24);--lab-pad: clamp(24px, 3.25vw, 56px);--lab-ease: cubic-bezier(.16, 1, .3, 1);color:var(--labInk);background:var(--lab-fog);font-family:Inter,sans-serif;overscroll-behavior-y:none;scrollbar-color:#6a7b88 #c8d1d7}.lab-body:before,.lab-body:after{display:none}.lab-crystalline[data-climate=chamber]{--labInk: #f0f4f7;--lab-muted: #d8e2ed;--lab-line: rgba(222, 234, 245, .36)}.lab-body ::selection{color:var(--lab-frost);background:#34526b}.lab-body :focus-visible{outline:2px solid currentColor;outline-offset:6px}.lab-body button,.lab-body summary,.lab-body a{-webkit-tap-highlight-color:transparent}.lab-body button{color:inherit;font:inherit;cursor:pointer}.lab-body button:disabled{opacity:.48;cursor:not-allowed}.lab-body a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}.lab-body svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.lab-body main.lab{max-width:none;padding:0;margin:0;outline:none}.labfx{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:0}.lab-crystalline .labfx{opacity:1}.lab-veil{display:none;position:fixed;inset:0;z-index:1;pointer-events:none}.lab-crystalline .lab-veil{display:block}.lab-header{position:absolute;z-index:20;top:max(24px,env(safe-area-inset-top));left:var(--lab-pad);right:var(--lab-pad);display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.lab-crystalline .lab-header{position:fixed}.lab-brand{display:grid;justify-items:start;text-decoration:none}.lab-brand__word{font-family:Clash Display,sans-serif;font-size:58px;font-weight:600;line-height:.92;letter-spacing:-.04em}.lab-crystalline .lab-brand__word{-webkit-text-stroke:1.3px currentColor;-webkit-text-fill-color:transparent}.lab-brand__word>span{color:currentColor}.lab-brand__by{margin-top:11px;font-size:10px;letter-spacing:.01em}.lab-header__links{display:flex;align-items:flex-start;gap:36px;font-size:12px}.lab-projects-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.lab-projects-link:hover{text-decoration:underline}.lab-menu{position:relative}.lab-menu summary{display:flex;align-items:center;gap:20px;min-height:44px;list-style:none;cursor:pointer}.lab-menu summary::-webkit-details-marker{display:none}.lab-menu summary svg{width:16px;height:16px;transition:transform .25s var(--lab-ease)}.lab-menu[open] summary svg{transform:rotate(45deg)}.lab-menu nav{position:absolute;top:54px;right:0;width:208px;padding:16px 22px;background:#edf1f3;color:#202b34;box-shadow:0 16px 40px #0d1b2724}.lab-menu nav a{display:flex;min-height:44px;align-items:center;font-size:14px;text-decoration:none}.lab-menu nav a:hover,.lab-menu nav a[aria-current]{text-decoration:underline}.lab-caption,.lab-hud{display:none}.lab-crystalline .lab-caption{display:block;position:fixed;z-index:4;top:118px;right:var(--lab-pad);width:188px;font-size:13px;line-height:1.65}.lab-caption p{margin:0}.lab-caption .lab-caption__transmission{margin-top:22px;max-width:23ch;color:var(--lab-muted);font-size:11px;line-height:1.6}.lab-crystalline .lab-hud{display:flex;position:fixed;z-index:4;bottom:108px;right:var(--lab-pad);align-items:baseline;gap:20px;color:var(--lab-muted)}#labReadout{font-size:11px}.lab-hud__depth{display:flex;align-items:baseline;gap:8px;font-family:JetBrains Mono,monospace;font-size:11px;font-variant-numeric:tabular-nums}.lab-hud__depth b{color:var(--labInk);font-size:12px;line-height:1.2;font-weight:400}.lab-hud__depth>span{font-family:Inter,sans-serif;font-size:10px}.lab-reading-note{display:flex;gap:24px;flex-wrap:wrap;justify-content:space-between;max-width:1180px;padding:158px var(--lab-pad) 24px;margin:auto;font-size:13px;color:var(--lab-muted)}.lab-track{max-width:1180px;margin:auto;padding:0 var(--lab-pad)}.lab-chapter{position:relative;padding:60px 0}.lab-chapter__copy{max-width:650px}.lab-chapter__copy h1,.lab-chapter__copy h2{font-family:Clash Display,sans-serif;font-weight:500;font-size:clamp(48px,6.65vw,96px);line-height:.98;letter-spacing:-.04em;margin:0;text-wrap:balance}.lab-chapter__copy h1:focus,.lab-chapter__copy h2:focus{outline:none}.lab-chapter__copy>p{font-size:15px;line-height:1.65;margin:24px 0 0;color:var(--lab-muted)}.lab-chapter__copy .lab-still-copy{max-width:62ch;font-size:16px;line-height:1.8;margin-top:28px}.lab-poster{display:block;width:100%;height:auto;margin-bottom:44px}.lab-chapter:first-child{padding-top:0}.lab-memory:empty{display:none}.lab-chapter__copy .lab-memory{font-size:12px;max-width:28ch;margin-top:20px}.lab-crystalline .lab-reading-note,.lab-crystalline .lab-poster,.lab-crystalline .lab-still-copy,.lab-crystalline .lab-notes{display:none}.lab-crystalline .lab-track{position:relative;max-width:none;margin:0;padding:0;height:700svh}.lab-crystalline .lab-chapter{position:absolute;top:calc(var(--chapter) * 150svh);left:0;width:100%;height:100svh;padding:0}.lab-crystalline .lab-chapter__copy{position:fixed;z-index:3;left:var(--lab-pad);top:145px;width:292px;max-width:25vw;pointer-events:none;opacity:var(--chapter-opacity, 0);transform:translateY(var(--chapter-shift, 0px));visibility:hidden}.lab-crystalline .lab-chapter__copy.is-current{visibility:visible}.lab-crystalline .lab-chapter__copy h2{font-size:clamp(30px,3.4vw,46px);line-height:1.05}.lab-crystalline #surface h1{font-size:20px;font-weight:500;line-height:1.2;letter-spacing:-.01em}.lab-crystalline #surface h1 br{display:none}.lab-crystalline .lab-chapter__copy>p{max-width:29ch;font-size:12px;margin-top:17px;line-height:1.65}.lab-crystalline #surface .lab-chapter__copy>p{margin-top:12px}.lab-crystalline #core .lab-chapter__copy{top:145px}.lab-cue,.lab-controls,.lab-chapters,.lab-end,.lab-progress{display:none}.lab-crystalline .lab-cue{display:flex;align-items:center;gap:18px;position:fixed;z-index:5;left:var(--lab-pad);bottom:96px;min-height:48px;color:var(--labInk);text-decoration:none;font-size:12px;transition:opacity .3s ease,visibility .3s}.lab-cue svg{width:28px;height:28px;padding:4px;transition:transform .2s var(--lab-ease)}.lab-cue:hover svg{transform:translateY(3px)}.lab-cue.is-gone{opacity:0;visibility:hidden;pointer-events:none}.lab-crystalline .lab-controls{display:flex;position:fixed;z-index:12;left:var(--lab-pad);bottom:calc(24px + env(safe-area-inset-bottom,0px));gap:26px;align-items:center;font-size:12px}.lab-controls button,.lab-controls a{display:flex;align-items:center;gap:8px;min-height:44px;padding:0;background:none;border:0;text-decoration:none}.lab-controls a:hover,.lab-controls button:hover{text-decoration:underline;text-underline-offset:5px}.lab-controls svg{width:14px;height:14px}.lab-eq{display:flex;align-items:center;gap:2px;width:16px;height:16px}.lab-eq i{display:block;width:1px;height:3px;background:currentColor}.lab-eq i:nth-child(2){height:8px}.lab-eq i:nth-child(3){height:12px}.lab-eq i:nth-child(4){height:6px}.is-on .lab-eq i{animation:lab-equalize 1.1s ease-in-out infinite alternate}.is-on .lab-eq i:nth-child(2){animation-delay:-.65s}.is-on .lab-eq i:nth-child(3){animation-delay:-.2s}.is-on .lab-eq i:nth-child(4){animation-delay:-.9s}@keyframes lab-equalize{0%{transform:scaleY(.45)}to{transform:scaleY(1.25)}}.lab-crystalline .lab-chapters{position:fixed;z-index:12;right:var(--lab-pad);bottom:calc(24px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:17px}.lab-chapters a{display:flex;gap:10px;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:11px;color:var(--lab-muted);text-decoration:none}.lab-chapters a>span{font-family:JetBrains Mono,monospace;font-size:10px;font-variant-numeric:tabular-nums}.lab-chapters b{display:none;font-weight:400}.lab-chapters [aria-current=step]{color:var(--labInk)}.lab-chapters [aria-current=step] b{display:block}.lab-chapters a:hover>span{text-decoration:underline;text-underline-offset:5px}.lab-crystalline .lab-progress{display:block;position:fixed;z-index:12;left:0;right:0;bottom:0;height:1px;background:var(--lab-line);pointer-events:none}.lab-progress i{display:block;height:100%;background:var(--labInk);transform-origin:left center;transform:scaleX(0)}.lab-charge{position:fixed;z-index:10;right:var(--lab-pad);bottom:max(170px,19svh);width:285px}.lab-charge[hidden]{display:none}.lab-charge button:disabled{opacity:1;color:var(--lab-muted)}.lab-charge button{display:flex;width:100%;align-items:center;gap:16px;min-height:74px;padding:0;background:none;border:0;text-align:left;touch-action:none;user-select:none;-webkit-user-select:none}.lab-charge__icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--lab-line);border-radius:50%;flex-shrink:0}.lab-charge__icon svg{width:23px;height:23px}.lab-charge b{display:block;font-size:13px;font-weight:500}.lab-charge small{display:block;color:var(--lab-muted);font-size:10px;margin-top:5px}.lab-charge__value{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:11px;font-variant-numeric:tabular-nums}.lab-charge meter{display:block;width:100%;height:2px;appearance:none;-webkit-appearance:none;margin-top:8px;border:0;background:var(--lab-line)}.lab-charge meter::-webkit-meter-bar{height:2px;border:0;border-radius:0;background:var(--lab-line)}.lab-charge meter::-webkit-meter-optimum-value{background:var(--lab-signal)}.lab-charge meter::-moz-meter-bar{background:var(--lab-signal)}.lab-charge__status{min-height:15px;font-size:11px;margin:12px 0 0;color:var(--lab-muted)}.lab-charge button.is-hot .lab-charge__icon{background:var(--lab-frost);color:var(--lab-deep)}.lab-crystalline .lab-end{position:fixed;z-index:5;right:var(--lab-pad);bottom:max(142px,16svh);display:grid;gap:4px;opacity:0;visibility:hidden;pointer-events:none}.lab-end.is-live{opacity:1;visibility:visible;pointer-events:auto}.lab-end a{display:flex;align-items:center;gap:20px;min-height:44px;font-size:12px;text-decoration:none}.lab-end a:hover{text-decoration:underline}.lab-end .lab-end__main{font-size:15px;border-bottom:1px solid var(--lab-line);margin-bottom:14px;padding-bottom:10px}.lab-end__main svg{width:18px;height:18px}.lab-intro{position:fixed;inset:0;z-index:500;background:#dce3e8;color:#202b34;clip-path:inset(0);transition:clip-path .85s var(--lab-ease)}.lab-intro.is-done{clip-path:inset(0 0 100% 0);pointer-events:none}.lab-intro__home{position:absolute;left:var(--lab-pad);top:36px;font-size:12px;text-decoration:none}.lab-intro__core{position:absolute;inset:0;display:grid;place-content:center;gap:22px;text-align:center}.lab-intro__word{display:block;overflow:hidden;font-family:Clash Display,sans-serif;font-weight:500;font-size:clamp(38px,7vw,96px);line-height:1.1;letter-spacing:-.04em}.lab-intro__word i{display:inline-block;font-style:normal}.lab-intro__core p{margin:0;font-size:12px;color:#53616b}.lab-intro__meta{position:absolute;bottom:36px;left:var(--lab-pad);right:var(--lab-pad);display:flex;align-items:center;gap:32px}.lab-intro__pct{font-family:Clash Display,sans-serif;font-size:64px;font-weight:500;line-height:1;font-variant-numeric:tabular-nums}.lab-intro__bar{display:block;position:relative;height:1px;background:#202b3433;flex:1}.lab-intro__bar b{position:absolute;inset:0;background:#202b34;transform:scaleX(0);transform-origin:left}.lab-intro__skip{min-height:44px;padding:6px 0 6px 12px;font-size:12px!important;background:none;border:0}.lab-intro__skip:hover{text-decoration:underline}.lab-intro__log{display:none}.lab-notes{max-width:1180px;margin:0 auto;padding:80px var(--lab-pad) 90px}.lab-notes h2{max-width:18ch;margin:0 0 28px;font-family:Clash Display,sans-serif;font-weight:500;letter-spacing:-.03em;font-size:clamp(30px,4vw,46px);line-height:1.12}.lab-notes p{max-width:67ch;margin:0 0 24px;color:var(--lab-muted);font-size:16px;line-height:1.8}.lab-notes details{margin-top:46px;padding:22px 0;border-top:1px solid var(--lab-line);border-bottom:1px solid var(--lab-line)}.lab-notes summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;font-size:16px;cursor:pointer;list-style:none}.lab-notes summary::-webkit-details-marker{display:none}.lab-notes details>div{padding-top:28px}.lab-notes__links{display:flex;flex-wrap:wrap;gap:24px 40px;margin-top:44px;font-size:13px}.lab-notes__links a{display:flex;min-height:44px;align-items:center}.lab-body .consent{color:#202b34;background:#e6ebee;border-color:#202b3433}.lab-body .consent p{color:#43525e;font-family:Inter,sans-serif;font-size:12px}.lab-body .consent .btn--signal{background:#223746;color:#f4f7f9}.lab-body .consent .btn--ghost{color:#202b34;border-color:#202b344d}.lab-body .consent a{color:#294d64}.lab-is-paused *,.lab-is-paused *:before,.lab-is-paused *:after{animation-play-state:paused!important;transition-duration:0s!important}.lab-no3d .labfx,.lab-no3d .lab-veil,.lab-no3d .lab-intro,.lab-no3d .lab-charge{display:none}@media (max-width: 1000px){.lab-caption{width:158px!important}.lab-chapters{gap:8px!important}.lab-chapters b{display:none!important}.lab-controls{gap:18px!important}.lab-crystalline .lab-chapter__copy{max-width:34vw}.lab-crystalline .lab-chapter__copy h2{font-size:38px}}@media (max-width: 680px){.lab-body{--lab-pad: 22px}.lab-header{top:max(21px,env(safe-area-inset-top))}.lab-brand__word{font-size:49px}.lab-brand__by{margin-top:8px;font-size:10px}.lab-header__links{gap:18px;font-size:11px}.lab-projects-link{display:none}.lab-menu summary{gap:18px}.lab-menu nav{width:200px}.lab-crystalline .lab-caption{top:86px;width:139px!important;font-size:10px;line-height:1.5}.lab-caption .lab-caption__transmission{display:none}.lab-crystalline .lab-hud{bottom:140px;gap:10px}#labReadout{font-size:9px}.lab-hud__depth{gap:5px}.lab-hud__depth b{font-size:10px}.lab-hud__depth>span{font-size:9px}.lab-crystalline .lab-track{height:700svh}.lab-crystalline .lab-chapter{top:calc(var(--chapter) * 150svh)}.lab-crystalline .lab-chapter__copy{top:140px;max-width:78vw;width:290px}.lab-crystalline .lab-chapter__copy h2{font-size:36px;line-height:1.04;letter-spacing:-.03em}.lab-crystalline #surface .lab-chapter__copy{max-width:44vw}.lab-crystalline #surface h1{font-size:18px}.lab-crystalline .lab-chapter__copy>p{font-size:12px;line-height:1.65;margin-top:15px}.lab-crystalline #core .lab-chapter__copy{top:140px}.lab-crystalline .lab-cue{bottom:calc(132px + env(safe-area-inset-bottom,0px));gap:10px}.lab-cue>span{font-size:10px}.lab-cue svg{width:44px;height:44px;padding:12px}.lab-crystalline .lab-controls{bottom:calc(72px + env(safe-area-inset-bottom,0px));left:var(--lab-pad);right:var(--lab-pad);justify-content:space-between;gap:14px!important;font-size:11px}.lab-crystalline .lab-chapters{left:var(--lab-pad);right:var(--lab-pad);bottom:calc(13px + env(safe-area-inset-bottom,0px));justify-content:space-between;gap:4px!important}.lab-chapters a{min-width:49px;min-height:48px;position:relative;flex-direction:column;gap:5px}.lab-chapters b{display:block!important;font-size:10px}.lab-chapters [aria-current=step]:before{content:"";position:absolute;top:-3px;left:50%;width:3px;height:3px;border-radius:50%;background:currentColor}.lab-charge{left:var(--lab-pad);right:var(--lab-pad);bottom:calc(160px + env(safe-area-inset-bottom,0px));width:auto}.lab-charge button{min-height:62px}.lab-charge__status{margin-top:9px;font-size:10px}.lab-crystalline #resurface .lab-chapter__copy{top:140px;max-width:64vw}.lab-crystalline #resurface .lab-chapter__copy h2{font-size:28px}.lab-crystalline #resurface .lab-chapter__copy h2 br{display:none}.lab-crystalline .lab-end{left:var(--lab-pad);right:auto;bottom:calc(142px + env(safe-area-inset-bottom,0px));gap:0}.lab-end a{min-height:44px;font-size:11px}.lab-end .lab-end__main{font-size:12px;padding-bottom:2px;margin-bottom:4px}.lab-chapter__copy .lab-memory{font-size:10px;margin-top:10px}.lab-intro__meta{bottom:24px;gap:18px}.lab-intro__pct{font-size:46px}.lab-reading-note{padding-top:142px;font-size:12px}.lab-chapter{padding:42px 0}.lab-chapter__copy h1,.lab-chapter__copy h2{font-size:48px}.lab-chapter__copy .lab-still-copy,.lab-notes p{font-size:15px}.lab-notes{padding-top:50px}.lab-notes__links{flex-direction:column;gap:6px}}@media (max-height: 690px) and (min-width: 681px){.lab-crystalline .lab-chapter__copy,.lab-crystalline #core .lab-chapter__copy{top:140px}.lab-crystalline .lab-chapter__copy h2{font-size:36px}}@media (max-height: 740px) and (max-width: 680px){.lab-crystalline .lab-chapter__copy,.lab-crystalline #core .lab-chapter__copy,.lab-crystalline #resurface .lab-chapter__copy{top:128px}.lab-crystalline .lab-chapter__copy h2{font-size:32px}.lab-crystalline #resurface .lab-chapter__copy h2{font-size:24px}.lab-crystalline .lab-chapter__copy>p{margin-top:10px}.lab-crystalline .lab-cue{bottom:132px}}@media (prefers-reduced-motion: reduce){.lab-intro{display:none}.lab-body *,.lab-body *:before,.lab-body *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.lab-motion-link{display:none}}
