:root{--ink:#0b0b0c;--paper:#f4f4f1;--gutter:clamp(16px, 2.4vw, 36px);--sans:"Geist", "Helvetica Neue", Helvetica, Arial, sans-serif;--serif:"Instrument Serif", Georgia, serif;--ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--ink);color:var(--paper)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--ink);color:var(--paper);font-family:var(--sans);font-feature-settings:"ss01", "tnum";-webkit-font-smoothing:antialiased;overflow-x:hidden}body.is-loading{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}em{font-family:var(--serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}#gl{z-index:0;width:100vw;height:100lvh;display:block;position:fixed;inset:0}.loader{z-index:50;background:var(--ink);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.loader-ring{width:min(46vmin,360px);height:auto;overflow:visible;transform:rotate(-90deg)}.loader-ring circle{fill:none;stroke:var(--paper);stroke-width:.6px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px}.loader-count{left:var(--gutter);bottom:calc(var(--gutter) * .6);letter-spacing:-.06em;font-size:clamp(64px,12vw,180px);font-weight:300;line-height:.8;position:absolute}.loader-count small{letter-spacing:0;opacity:.4;margin-left:.3em;font-size:.18em}.loader-label{right:var(--gutter);bottom:calc(var(--gutter) * .9);letter-spacing:.18em;text-transform:uppercase;opacity:.5;font-size:11px;position:absolute}.hud{z-index:20;pointer-events:none;mix-blend-mode:difference;color:#fff;letter-spacing:.14em;text-transform:uppercase;font-size:11px;position:fixed;inset:0}.hud a,.hud button,.hud-crown{pointer-events:auto}.hud-logo{top:var(--gutter);left:var(--gutter);letter-spacing:.42em;font-size:15px;font-weight:600;position:absolute}.hud-right{top:var(--gutter);right:var(--gutter);align-items:center;gap:28px;display:flex;position:absolute}.hud-right b,.hud-chapter b{font-weight:500}.hud-clock{opacity:.7}.hud-sound b{text-align:left;min-width:2.2em;display:inline-block}.hud-book{border-bottom:1px solid;padding-bottom:2px}.hud-chapter{left:var(--gutter);bottom:var(--gutter);grid-template-columns:auto auto 1fr;align-items:baseline;gap:0 10px;display:grid;position:absolute}.hud-chapter i{opacity:.45;font-style:normal}.hud-chapter-name{opacity:.85;white-space:nowrap;padding-left:14px}.hud-ticks{pointer-events:auto;grid-column:1/-1;gap:4px;margin-top:2px;display:flex}.hud-ticks button{padding:8px 0}.hud-ticks s{opacity:.25;width:22px;height:1px;transition:opacity .4s, transform .4s var(--ease);transform-origin:50% 100%;background:currentColor;display:block}.hud-ticks s.on{opacity:1}.hud-ticks button:hover s,.hud-ticks button:focus-visible s{opacity:1;transform:scaleY(3)}.hud-ticks button:focus-visible{outline-offset:2px;outline:1px solid}.hud-crown{right:var(--gutter);bottom:var(--gutter);cursor:grab;touch-action:none;outline:none;align-items:center;gap:14px;display:flex;position:absolute}.hud-crown:active{cursor:grabbing}.hud-crown-label{opacity:.8}.crown{border:1px solid;border-radius:4px;width:16px;height:44px;position:relative;overflow:hidden}.crown-knurl{opacity:.8;background:repeating-linear-gradient(currentColor 0 1px,#0000 1px 4px);position:absolute;inset:-40px 0}.hud-crown:focus-visible .crown{outline-offset:4px;outline:1px solid}.corner{opacity:.35;border:0 solid;width:14px;height:14px;position:absolute}.corner.tl{top:calc(var(--gutter) + 34px);left:var(--gutter);border-top-width:1px;border-left-width:1px}.corner.tr{top:calc(var(--gutter) + 34px);right:var(--gutter);border-top-width:1px;border-right-width:1px}.corner.bl{bottom:calc(var(--gutter) + 52px);left:var(--gutter);border-bottom-width:1px;border-left-width:1px}.corner.br{bottom:calc(var(--gutter) + 62px);right:var(--gutter);border-bottom-width:1px;border-right-width:1px}.tip{z-index:30;pointer-events:none;mix-blend-mode:difference;color:#fff;opacity:0;border-left:1px solid #fff;gap:4px;padding-left:14px;font-size:12px;transition:opacity .25s;display:grid;position:fixed;top:0;left:0}.tip.on{opacity:1}.tip b{letter-spacing:-.01em;font-size:15px;font-weight:500}.tip span{opacity:.7;letter-spacing:.02em}main{z-index:10;mix-blend-mode:difference;color:#fff;position:relative}.ch{height:var(--h);position:relative}.pin{pointer-events:none;height:100svh;position:fixed;inset:0;overflow:hidden}.pin .copy{pointer-events:auto}.copy{will-change:transform, opacity;filter:var(--wb,none);transform:translate(var(--tx,0), calc(var(--ty,0%) + var(--y,0px)));position:absolute}.copy-hero{left:var(--gutter);right:var(--gutter);bottom:calc(var(--gutter) + 100px);grid-template-columns:1fr auto;align-items:end;gap:0 40px;display:grid}.copy-hero .eyebrow{grid-column:1/-1}.copy-hero .lede{text-align:right}.copy-hero .hint{text-align:center;position:absolute;bottom:-64px;left:0;right:0}.copy-left{left:var(--gutter);--ty:-50%;width:min(560px,44vw);top:50%}.copy-center{--tx:-50%;--ty:-50%;text-align:center;width:min(1100px,92vw);top:50%;left:50%}.copy-top{top:calc(var(--gutter) + 90px);--ty:0%}.copy-bottom{top:auto;bottom:calc(var(--gutter) + 92px);--ty:0%}.copy-outro{top:52%}.copy-right{right:var(--gutter);--ty:-50%;text-align:right;width:min(300px,21vw);top:50%}.copy-right .lede{margin-top:0;margin-left:auto}.ch[data-ch="1"] .copy-left{width:min(440px,30vw)}.ch[data-ch="2"] .copy-left{top:auto;bottom:calc(var(--gutter) + 84px);--ty:0%}.ch[data-ch="1"] h2{font-size:clamp(40px,5vw,92px)}h1,h2{letter-spacing:-.055em;font-weight:600;line-height:.9}h1{font-size:clamp(64px,11.5vw,220px)}h2{font-size:clamp(48px,7.2vw,132px)}.copy-left h2{font-size:clamp(44px,5.4vw,96px)}h1 em,h2 em{letter-spacing:-.03em;padding-right:.04em}.eyebrow{letter-spacing:.2em;text-transform:uppercase;opacity:.75;margin-bottom:22px;font-size:11px}.eyebrow b{font-weight:500}.lede{letter-spacing:-.005em;opacity:.86;max-width:34em;margin-top:26px;font-size:clamp(15px,1.15vw,19px);line-height:1.45}.copy-center .lede{margin-left:auto;margin-right:auto}.copy-hero .lede{margin-top:0}.hint{letter-spacing:.2em;text-transform:uppercase;opacity:.55;margin-top:32px;font-size:11px}.specs{grid-template-columns:repeat(4,auto);justify-content:start;gap:0 28px;margin-top:34px;display:grid}.specs dt{letter-spacing:.2em;text-transform:uppercase;opacity:.55;font-size:10px}.specs dd{letter-spacing:-.03em;margin-top:6px;font-size:24px}.line-mask{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:clip}.line{will-change:transform;display:block}.dot{color:#0000;display:inline-block}.no-gl .dot{color:inherit}.book{flex-wrap:wrap;justify-content:center;gap:0;max-width:520px;margin:40px auto 0;display:flex}.book input{color:#fff;font:inherit;background:0 0;border:1px solid #fff;border-right:0;border-radius:999px 0 0 999px;outline:none;flex:240px;padding:16px 20px;font-size:15px}.book input::placeholder{color:#fff;opacity:.5}.book input:focus-visible{border-width:2px}.book button{color:#000;transition:transform .4s var(--ease);background:#fff;border-radius:0 999px 999px 0;padding:16px 26px;font-size:15px;font-weight:500}.book button:hover{transform:translate(3px)}.book-ok{opacity:.8;flex-basis:100%;min-height:1em;margin-top:16px;font-size:13px}.foot{z-index:10;background:linear-gradient(to bottom, #0b0b0c00, var(--ink) 260px);color:var(--paper);padding:220px var(--gutter) calc(var(--gutter) + 84px);position:relative;overflow:hidden}.foot-row{grid-template-columns:repeat(3,1fr);gap:32px;font-size:14px;line-height:1.7;display:grid}.foot-row b{font-weight:500}.foot-row a{border-bottom:1px solid #f4f4f14d;transition:border-color .3s}.foot-row a:hover{border-color:var(--paper)}.foot-k{letter-spacing:.2em;text-transform:uppercase;opacity:.5;margin-bottom:10px;font-size:10px}.foot-mark{letter-spacing:-.07em;margin:80px 0 30px -.04em;font-size:27vw;font-weight:600;line-height:.78}.foot-note{opacity:.45;font-size:12px}@media (width<=820px){.hud-clock,.hud-chapter-name,.corner{display:none}.hud-right{gap:16px}.copy-hero{bottom:calc(var(--gutter) + 80px);grid-template-columns:1fr}.copy-hero .lede{text-align:left;margin-top:18px}.copy-hero .hint{display:none}.copy-left{width:auto;right:var(--gutter);top:auto;bottom:calc(var(--gutter) + 80px);--ty:0%}.copy-left .lede{margin-top:16px;font-size:14px}.ch[data-ch="3"] .copy-left .lede{display:none}.specs{grid-template-columns:repeat(2,auto);gap:14px 28px}.hint-hover{display:none}.foot-row{grid-template-columns:1fr}.book{gap:10px}.book input{border-right:1px solid #fff;border-radius:999px;flex-basis:100%}.book button{border-radius:999px;flex:100%}.copy-outro .lede{font-size:14px}}@media (prefers-reduced-motion:reduce){.book button,.tip,.hud-ticks s{transition:none}}.mark{fill:none;stroke:currentColor;stroke-width:1.7px;flex:none;width:18px;height:18px;overflow:visible}.hud-logo{align-items:center;gap:12px;display:flex}.mark-xl{stroke-width:2.6px;vertical-align:-.02em;width:.66em;height:.66em;margin-right:.06em}.hud-reserve{justify-items:end;gap:7px;display:grid}.hud-status{letter-spacing:.18em;opacity:.9;min-height:1em;font-size:10px}.gauge{background:#ffffff40;width:104px;height:1px;display:block}.gauge i{transform-origin:0;background:currentColor;height:100%;transition:transform .3s;display:block}body.is-stopped .crown{animation:nudge 1.4s var(--ease) infinite}body.is-stopped .hud-status{animation:1.4s steps(2,jump-none) infinite blink}@keyframes nudge{0%,to{transform:none}30%{transform:translateY(-5px)}60%{transform:translateY(3px)}}@keyframes blink{50%{opacity:.35}}.cursor{z-index:40;pointer-events:none;mix-blend-mode:difference;color:#fff;display:none;position:fixed;top:0;left:0}body.has-cursor .cursor{display:block}body.has-cursor,body.has-cursor *{cursor:none!important}.cursor i{width:28px;height:28px;transition:width .45s var(--ease), height .45s var(--ease), margin .45s var(--ease), background .3s, border-radius .45s var(--ease);border:1px solid #fff;border-radius:50%;margin:-14px 0 0 -14px;position:absolute;top:0;left:0}.cursor[data-mode=link] i{width:54px;height:54px;margin:-27px 0 0 -27px}.cursor[data-mode=part] i{background:#fff;width:10px;height:10px;margin:-5px 0 0 -5px}.cursor[data-mode=wind] i{width:72px;height:72px;margin:-36px 0 0 -36px}.cursor[data-mode=text] i{background:#fff;border-radius:1px;width:2px;height:26px;margin:-13px 0 0 -1px}.cursor-label{letter-spacing:.2em;text-transform:uppercase;opacity:0;font-size:10px;transition:opacity .3s;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.cursor[data-mode=wind] .cursor-label{opacity:1}.pick{text-align:left;max-width:520px;margin:34px auto 0}.pick-head{justify-content:space-between;align-items:baseline;display:flex}.pick-no{letter-spacing:-.03em;font-size:clamp(30px,3vw,44px);font-weight:500}.pick-state{letter-spacing:.2em;text-transform:uppercase;font-size:11px}.pick-state.is-taken{opacity:.5;text-decoration:line-through}.pick-range{appearance:none;background:0 0;width:100%;height:28px;margin:8px 0 2px}.pick-range::-webkit-slider-runnable-track{background:#fff;height:1px}.pick-range::-moz-range-track{background:#fff;height:1px}.pick-range::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:50%;width:16px;height:16px;margin-top:-7.5px}.pick-range::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:16px;height:16px}.pick-range:focus-visible{outline-offset:6px;outline:1px solid #fff}.pick-scale{letter-spacing:.16em;opacity:.5;justify-content:space-between;font-size:10px;display:flex}.book{margin-top:26px}.book button:disabled{opacity:.45}.book button:disabled:hover{transform:none}.copy-outro h2,.copy-outro .lede{transition:opacity .6s var(--ease)}.copy-outro.is-revealing h2,.copy-outro.is-revealing .lede{opacity:.06!important}.stopped-note{left:50%;bottom:calc(var(--gutter) + 6px);text-transform:none;letter-spacing:0;text-align:center;opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);justify-items:center;gap:6px;display:grid;position:absolute;transform:translate(-50%,12px)}.stopped-note b{font-family:var(--serif);letter-spacing:-.01em;font-size:26px;font-style:italic;font-weight:400}.stopped-note span{letter-spacing:.18em;text-transform:uppercase;opacity:.7;font-size:11px}body.is-stopped .stopped-note{opacity:1;transform:translate(-50%)}body.is-stopped .copy-hero .hint{visibility:hidden}.cursor[data-mode=wind] .cursor-label{transform:translate(calc(-100% - 48px),-50%)}
