@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-latin-ext-a28eb6d3.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-latin-c9407645.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-ext-a28eb6d3.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-c9407645.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-ext-a28eb6d3.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-c9407645.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/space-grotesk-latin-ext-054c266f.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/space-grotesk-latin-a0d054c4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-latin-ext-054c266f.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-latin-a0d054c4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-latin-ext-054c266f.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-latin-a0d054c4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-latin-ext-054c266f.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-latin-a0d054c4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --ground{syntax: "<color>"; inherits: true; initial-value: #000}@property --ground-lift{syntax: "<color>"; inherits: true; initial-value: #000}@property --ground-2{syntax: "<color>"; inherits: true; initial-value: #000}@property --paper{syntax: "<color>"; inherits: true; initial-value: #000}@property --paper-lift{syntax: "<color>"; inherits: true; initial-value: #000}@property --sink{syntax: "<color>"; inherits: true; initial-value: #000}@property --edge{syntax: "<color>"; inherits: true; initial-value: #000}@property --cool{syntax: "<color>"; inherits: true; initial-value: #000}@property --accent{syntax: "<color>"; inherits: true; initial-value: #000}@property --accent-hi{syntax: "<color>"; inherits: true; initial-value: #000}@property --accent-soft{syntax: "<color>"; inherits: true; initial-value: #000}@property --ink{syntax: "<color>"; inherits: true; initial-value: #000}@property --muted{syntax: "<color>"; inherits: true; initial-value: #000}@property --chrome{syntax: "<color>"; inherits: true; initial-value: #000}@property --dim{syntax: "<color>"; inherits: true; initial-value: #000}@property --bright{syntax: "<color>"; inherits: true; initial-value: #000}@property --cell-a{syntax: "<color>"; inherits: true; initial-value: #000}@property --cell-b{syntax: "<color>"; inherits: true; initial-value: #000}@property --cell-page-a{syntax: "<color>"; inherits: true; initial-value: #000}@property --cell-page-b{syntax: "<color>"; inherits: true; initial-value: #000}@property --cell-live-a{syntax: "<color>"; inherits: true; initial-value: #000}@property --cell-live-b{syntax: "<color>"; inherits: true; initial-value: #000}@property --polaroid-paper{syntax: "<color>"; inherits: true; initial-value: #000}@property --polaroid-paper-2{syntax: "<color>"; inherits: true; initial-value: #000}@property --polaroid-ink{syntax: "<color>"; inherits: true; initial-value: #000}@property --polaroid-ink-soft{syntax: "<color>"; inherits: true; initial-value: #000}@property --polaroid-well{syntax: "<color>"; inherits: true; initial-value: #000}@property --backdrop-in{syntax: "<color>"; inherits: true; initial-value: #000}@property --backdrop-mid{syntax: "<color>"; inherits: true; initial-value: #000}@property --backdrop-out{syntax: "<color>"; inherits: true; initial-value: #000}@property --wave-1{syntax: "<color>"; inherits: true; initial-value: #0000}@property --wave-2{syntax: "<color>"; inherits: true; initial-value: #0000}@property --wave-3{syntax: "<color>"; inherits: true; initial-value: #0000}@property --wave-4{syntax: "<color>"; inherits: true; initial-value: #0000}@property --wave-5{syntax: "<color>"; inherits: true; initial-value: #0000}@property --wave-6{syntax: "<color>"; inherits: true; initial-value: #0000}@property --ruhr-fill-1{syntax: "<color>"; inherits: true; initial-value: #0000}@property --ruhr-fill-2{syntax: "<color>"; inherits: true; initial-value: #0000}@property --ruhr-fill-3{syntax: "<color>"; inherits: true; initial-value: #0000}@property --ground-rgb{syntax: "<number>+"; inherits: true; initial-value: 0 0 0}@property --sink-rgb{syntax: "<number>+"; inherits: true; initial-value: 0 0 0}@property --cool-rgb{syntax: "<number>+"; inherits: true; initial-value: 0 0 0}@property --accent-rgb{syntax: "<number>+"; inherits: true; initial-value: 0 0 0}@property --accent-hi-rgb{syntax: "<number>+"; inherits: true; initial-value: 0 0 0}@property --accent-soft-rgb{syntax: "<number>+"; inherits: true; initial-value: 0 0 0}@property --ink-rgb{syntax: "<number>+"; inherits: true; initial-value: 0 0 0}@property --bright-rgb{syntax: "<number>+"; inherits: true; initial-value: 0 0 0}@property --scrim-a-rgb{syntax: "<number>+"; inherits: true; initial-value: 0 0 0}@property --scrim-b-rgb{syntax: "<number>+"; inherits: true; initial-value: 0 0 0}@property --scrim-card-rgb{syntax: "<number>+"; inherits: true; initial-value: 0 0 0}@property --scrim-deep-rgb{syntax: "<number>+"; inherits: true; initial-value: 0 0 0}@property --scrim-ink-rgb{syntax: "<number>+"; inherits: true; initial-value: 0 0 0}@property --polaroid-cast-rgb{syntax: "<number>+"; inherits: true; initial-value: 0 0 0}@property --plain-edge-rgb{syntax: "<number>+"; inherits: true; initial-value: 0 0 0}@property --warm-rgb{syntax: "<number>+"; inherits: true; initial-value: 0 0 0}@property --water-rgb{syntax: "<number>+"; inherits: true; initial-value: 0 0 0}@property --water-deep-rgb{syntax: "<number>+"; inherits: true; initial-value: 0 0 0}@property --foam-rgb{syntax: "<number>+"; inherits: true; initial-value: 0 0 0}@property --polaroid-cast{syntax: "<number>"; inherits: true; initial-value: 0}@property --plain-edge{syntax: "<number>"; inherits: true; initial-value: 0}@property --paper-grain{syntax: "<number>"; inherits: true; initial-value: 0}@property --paper-comb{syntax: "<number>"; inherits: true; initial-value: 0}@property --comb-k{syntax: "<number>"; inherits: true; initial-value: 1}:root{--ground: #02070d;--ground-rgb: 2 7 13;--ground-lift: #04121c;--ground-2: #051320;--paper: #02070d;--paper-lift: #04121c;--sink: #072536;--sink-rgb: 7 37 54;--edge: #0c4560;--cool: #1878a0;--cool-rgb: 24 120 160;--accent: #23b0a6;--accent-rgb: 35 176 166;--accent-hi: #4fe0a0;--accent-hi-rgb: 79 224 160;--accent-soft: #8ff7c8;--accent-soft-rgb: 143 247 200;--ink: #e6f6f1;--ink-rgb: 230 246 241;--muted: #7ba8a6;--chrome: #cfdcd9;--dim: #a9c9c4;--bright: #ffffff;--bright-rgb: 255 255 255;--faint: rgb(var(--ink-rgb) / .14);--scrim-a-rgb: 6 22 32;--scrim-b-rgb: 3 10 16;--scrim-card-rgb: 4 16 25;--scrim-deep-rgb: 3 8 12;--scrim-ink-rgb: 1 6 10;--shadow-rgb: 0 0 0;--cell-a: #0a2836;--cell-b: #06192a;--cell-page-a: #102530;--cell-page-b: #0a1a23;--cell-live-a: #335f55;--cell-live-b: #082a3d;--polaroid-paper: #e9e4da;--polaroid-paper-2: #ddd7ca;--polaroid-ink: #24262a;--polaroid-ink-soft: #6d6f6d;--polaroid-well: #cfc9bd;--polaroid-cast-rgb: 236 228 210;--polaroid-cast: .14;--plain-edge-rgb: 0 0 0;--plain-edge: .55;--paper-grain: .05;--paper-comb: .04;--backdrop-in: #06202e;--backdrop-mid: #030c14;--backdrop-out: #01060a;--warm-rgb: 255 176 102;--water-rgb: 90 190 220;--water-deep-rgb: 70 150 190;--foam-rgb: 223 255 248;--wave-1: rgba(10, 44, 64, .2);--wave-2: rgba(11, 52, 74, .18);--wave-3: rgba(12, 60, 84, .16);--wave-4: rgba(13, 68, 94, .14);--wave-5: rgba(14, 78, 106, .12);--wave-6: rgba(16, 88, 118, .1);--ruhr-fill-1: rgba(18, 86, 116, .42);--ruhr-fill-2: rgba(12, 69, 96, .32);--ruhr-fill-3: rgba(7, 37, 54, .3);--hex: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--ease-page: cubic-bezier(.25, 0, .25, 1);--theme-fade: 0ms;transition-duration:var(--theme-fade);transition-timing-function:cubic-bezier(.5,0,.5,1);transition-property:--ground,--ground-rgb,--ground-lift,--ground-2,--paper,--paper-lift,--sink,--sink-rgb,--edge,--cool,--cool-rgb,--accent,--accent-rgb,--accent-hi,--accent-hi-rgb,--accent-soft,--accent-soft-rgb,--ink,--ink-rgb,--muted,--chrome,--dim,--bright,--bright-rgb,--scrim-a-rgb,--scrim-b-rgb,--scrim-card-rgb,--scrim-deep-rgb,--scrim-ink-rgb,--cell-a,--cell-b,--cell-page-a,--cell-page-b,--cell-live-a,--cell-live-b,--polaroid-paper,--polaroid-paper-2,--polaroid-ink,--polaroid-ink-soft,--polaroid-well,--polaroid-cast-rgb,--polaroid-cast,--plain-edge-rgb,--plain-edge,--paper-grain,--paper-comb,--backdrop-in,--backdrop-mid,--backdrop-out,--warm-rgb,--water-rgb,--water-deep-rgb,--foam-rgb,--wave-1,--wave-2,--wave-3,--wave-4,--wave-5,--wave-6,--ruhr-fill-1,--ruhr-fill-2,--ruhr-fill-3}:root[data-theme=light]{--ground: #f4f2ee;--ground-rgb: 244 242 238;--ground-lift: #fbfaf8;--ground-2: #eae7e1;--paper: #f6f2e7;--paper-lift: #fdfaf3;--sink: #ddd8d0;--sink-rgb: 221 216 208;--edge: #c8c1b6;--cool: #9c948a;--cool-rgb: 156 148 138;--accent: #d9642a;--accent-rgb: 217 100 42;--accent-hi: #c2551f;--accent-hi-rgb: 194 85 31;--accent-soft: #a8431a;--accent-soft-rgb: 168 67 26;--ink: #16181a;--ink-rgb: 22 24 26;--muted: #6b6f73;--chrome: #35383b;--dim: #4a4e52;--bright: #000000;--bright-rgb: 0 0 0;--faint: rgb(var(--ink-rgb) / .12);--scrim-a-rgb: 232 229 223;--scrim-b-rgb: 244 242 238;--scrim-card-rgb: 250 249 246;--scrim-deep-rgb: 236 233 227;--scrim-ink-rgb: 244 242 238;--cell-a: #fbfaf8;--cell-b: #ece9e3;--cell-page-a: #f0ede8;--cell-page-b: #e2ded7;--cell-live-a: #f6d9c6;--cell-live-b: #e8b591;--polaroid-paper: #fdfcfa;--polaroid-paper-2: #f0ece4;--polaroid-ink: #16181a;--polaroid-ink-soft: #6b6f73;--polaroid-well: #e3ded5;--polaroid-cast-rgb: 0 0 0;--polaroid-cast: .16;--plain-edge-rgb: 170 158 140;--plain-edge: .28;--paper-grain: .038;--paper-comb: .05;--backdrop-in: #ffffff;--backdrop-mid: #f1eee9;--backdrop-out: #e4e0d8;--warm-rgb: 217 100 42;--water-rgb: 92 140 168;--water-deep-rgb: 70 110 138;--foam-rgb: 168 190 205;--wave-1: rgba(126, 120, 108, .17);--wave-2: rgba(132, 126, 114, .155);--wave-3: rgba(138, 132, 120, .14);--wave-4: rgba(144, 138, 126, .125);--wave-5: rgba(150, 144, 132, .11);--wave-6: rgba(156, 150, 138, .095);--mark: var(--accent);--ruhr-fill-1: rgba(176, 168, 156, .34);--ruhr-fill-2: rgba(166, 158, 146, .3);--ruhr-fill-3: rgba(150, 142, 130, .28)}.slideshow,.lightbox,.slb[data-full]{--ground: #02070d;--ground-rgb: 2 7 13;--ground-lift: #04121c;--ground-2: #051320;--sink: #072536;--sink-rgb: 7 37 54;--edge: #0c4560;--cool: #1878a0;--cool-rgb: 24 120 160;--accent: #23b0a6;--accent-rgb: 35 176 166;--accent-hi: #4fe0a0;--accent-hi-rgb: 79 224 160;--accent-soft: #8ff7c8;--accent-soft-rgb: 143 247 200;--ink: #e6f6f1;--ink-rgb: 230 246 241;--muted: #7ba8a6;--chrome: #cfdcd9;--dim: #a9c9c4;--bright: #ffffff;--bright-rgb: 255 255 255;--faint: rgb(var(--ink-rgb) / .14);--scrim-a-rgb: 6 22 32;--scrim-b-rgb: 3 10 16;--scrim-card-rgb: 4 16 25;--scrim-deep-rgb: 3 8 12;--scrim-ink-rgb: 1 6 10}:root[data-theme=light] .nav-limb{filter:none}:root[data-theme=light] .gal-here{filter:drop-shadow(0 1px 2px rgb(var(--shadow-rgb) / .35))}:root[data-theme=light] .stage-slide{box-shadow:0 18px 44px rgb(var(--shadow-rgb) / .16)}:root[data-theme=light] .ruhr-rim,:root[data-theme=light] .ruhr-sights{filter:none}:root[data-theme=light] .ruhr-marks g[data-on] .mark-hex{filter:drop-shadow(0 1px 3px rgb(var(--shadow-rgb) / .4))}:root[data-theme=light] .ruhr-name[data-on] b{text-shadow:none}.nav-limb,.gal-here,.stage-slide,.ruhr-rim,.ruhr-sights,.ruhr-marks g[data-on] .mark-hex,.ruhr-name[data-on] b{transition:filter var(--theme-fade) cubic-bezier(.5,0,.5,1),box-shadow var(--theme-fade) cubic-bezier(.5,0,.5,1),text-shadow var(--theme-fade) cubic-bezier(.5,0,.5,1)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font-body);overflow:hidden;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}.scene{position:fixed;inset:0;z-index:1}.scene,.scene canvas{touch-action:none}.vignette{position:fixed;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,transparent 58%,rgb(var(--ground-rgb) / .72) 100%)}[data-hole] .menu,[data-hole] .view-label,[data-hole] .space-card:not(.ruhr-card){opacity:0;pointer-events:none}[data-trip] .menu{opacity:0;pointer-events:none}[data-hole] .menu,[data-trip] .menu{visibility:hidden;transition:opacity 1.1s var(--ease),visibility 0s 1.1s}[data-hole] .menu>*,[data-trip] .menu>*{pointer-events:none}[data-hole] .view-label{animation:none}.hole-card{position:fixed;z-index:40;top:26px;left:34px;width:min(340px,calc(100vw - 68px));pointer-events:none;font-family:var(--font-display);animation:riseIn 1.1s var(--ease) 1.9s both;text-shadow:0 1px 14px rgb(var(--ground-rgb) / .95)}.hole-card .kind{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--chrome)}.hole-card .name{font-size:26px;font-weight:300;letter-spacing:-.01em;margin:7px 0 12px}.hole-card .blurb{font-family:var(--font-body);font-size:13px;line-height:1.6;font-weight:300;color:var(--chrome);margin:0 0 18px}.hole-card .facts{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0;font-family:var(--font-body);font-size:12px}.hole-card .facts dt{color:var(--muted);letter-spacing:.04em}.hole-card .facts dd{margin:0;color:var(--ink);font-variant-numeric:tabular-nums}.hole-card .hint{margin:20px 0 0;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.hole-back{position:fixed;z-index:45;top:26px;right:34px;padding:8px 4px;display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);transition:color .35s var(--ease)}.hole-back:hover,.hole-back:focus-visible{color:var(--ink)}.hole-back i{width:26px;height:30px;clip-path:var(--hex);background:rgb(var(--warm-rgb) / .22);display:grid;place-items:center;font-style:normal;font-size:12px;transition:background .35s var(--ease)}.hole-back:hover i,.hole-back:focus-visible i{background:rgb(var(--warm-rgb) / .42)}@media(max-width:640px){.hole-back{top:auto;bottom:22px;right:18px;font-size:10px;letter-spacing:.18em}.trip-back{top:18px;bottom:auto}}@media(max-width:640px){.hole-card{top:18px;left:18px;width:calc(100vw - 36px)}.hole-card .name{font-size:21px}.hole-card .blurb{display:none}.hole-card .facts{font-size:11px;gap:4px 12px}}.menu{transition:opacity 1.1s var(--ease);position:fixed;z-index:40;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:26px 34px;pointer-events:none;mix-blend-mode:normal}.menu>*{pointer-events:auto}.brand{display:flex;align-items:center;gap:12px;letter-spacing:.18em;font-family:var(--font-display);font-size:12px;font-weight:500;text-transform:uppercase}.brand-mark{width:26px;height:26px;flex:none;background:url(/icon.png) center / contain no-repeat;animation:pulse 5s var(--ease) infinite;cursor:pointer}@keyframes pulse{0%,to{opacity:.75;transform:rotate(0)}50%{opacity:1;transform:rotate(180deg)}}.brand-name b{font-weight:600}.brand-name span{color:var(--muted);font-weight:300}.menu-tools{display:flex;align-items:center;gap:12px}.navwrap{--cap: 11px;position:relative;flex:none}.power{flex:none;width:30px;aspect-ratio:.866;clip-path:var(--hex);background:var(--faint);display:grid;place-items:center;color:var(--muted);transition:color .3s var(--ease),background .3s var(--ease)}.power svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round}.power:hover,.power:focus-visible{color:var(--accent-soft);background:rgb(var(--accent-rgb) / .2)}.power[aria-pressed=true]{color:var(--accent)}.motion-flag{flex:none;width:30px;aspect-ratio:.866;clip-path:var(--hex);background:rgb(var(--accent-rgb) / .9);display:grid;place-items:center;color:var(--ground);transition:color .3s var(--ease),background .3s var(--ease)}.motion-flag svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round}.motion-flag:hover,.motion-flag:focus-visible{background:var(--accent-soft)}.motion-flag[data-full=true]{background:var(--faint);color:var(--muted)}.motion-flag[data-full=true]:hover,.motion-flag[data-full=true]:focus-visible{color:var(--accent-soft);background:rgb(var(--accent-rgb) / .2)}.motion-veil{position:fixed;inset:0;z-index:105;display:grid;place-items:center;padding:24px;background:rgb(var(--scrim-deep-rgb) / .72);animation:motionIn .28s var(--ease) both}@keyframes motionIn{0%{opacity:0}to{opacity:1}}.motion-card{position:relative;width:min(400px,100%);padding:24px 26px 26px;background:rgb(var(--scrim-card-rgb) / .96);border-left:1px solid var(--accent);font-family:var(--font-display);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain}.motion-card .close{position:absolute;top:10px;right:10px;padding:6px 8px;background:none;border:none;color:var(--muted);font-size:12px;cursor:pointer}.motion-card .close:hover{color:var(--ink)}.motion-card .kind{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent-soft)}.motion-card .name{font-size:24px;font-weight:400;margin:6px 0 12px;letter-spacing:-.01em}.motion-card p{font-family:var(--font-body);font-size:13px;line-height:1.55;color:var(--muted);margin:0 0 12px}.motion-act{margin-top:6px;width:100%;padding:11px 16px;background:rgb(var(--accent-rgb) / .16);border:1px solid var(--accent);color:var(--accent-soft);font-family:var(--font-display);font-size:11px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .3s var(--ease),color .3s var(--ease)}.motion-act:hover,.motion-act:focus-visible{background:rgb(var(--accent-rgb) / .3);color:var(--ink)}.power:focus-visible{outline:none}.navwrap:before{content:"";position:absolute;inset:-16px -14px}.navwrap[data-idle=true] .nav,.navwrap[data-idle=true] .nav-strip{transition:none}.nav{position:relative;overflow:hidden;clip-path:polygon(var(--cap) 0,calc(100% - var(--cap)) 0,100% 50%,calc(100% - var(--cap)) 100%,var(--cap) 100%,0 50%);background:var(--faint);transition:width .5s var(--ease-page),height .5s var(--ease-page)}.nav-plate{position:absolute;inset:1px;clip-path:inherit;background:rgb(var(--ground-rgb) / .42);-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);pointer-events:none}.nav-strip{position:relative;display:flex;align-items:center;width:max-content;transition:transform .5s var(--ease-page),clip-path .5s var(--ease-page)}.nav-item{position:relative;flex:none;padding:12px 20px;font-family:var(--font-display);font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:var(--muted);transition:color .4s var(--ease)}.nav-item span{position:relative;margin-right:-.2em}.nav-item:before{content:"";position:absolute;inset:3px 5px;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,8px 100%,0 50%);background:var(--faint);opacity:0;transform:scaleX(.72);transition:opacity .35s var(--ease),transform .5s var(--ease)}.nav-item:hover,.nav-item:focus-visible,.nav-item[aria-current=page]{color:var(--ink)}.nav-item:hover:before,.nav-item:focus-visible:before,.nav-item[aria-current=page]:before{opacity:1;transform:none}.nav-item[aria-current=page]:before{background:linear-gradient(180deg,rgb(var(--accent-rgb) / .28),rgb(var(--cool-rgb) / .16))}.nav-item:focus-visible{outline:none;color:var(--accent-soft)}.nav-item:focus-visible:before{background:rgb(var(--accent-hi-rgb) / .22)}.nav-hinge{position:absolute;left:9px;top:50%;display:flex;gap:3px;transform:translateY(-50%);transition:opacity .3s var(--ease);pointer-events:none}.nav-hinge i{width:4px;height:5px;clip-path:var(--hex);background:var(--chrome);animation:hinge 3.2s var(--ease) infinite}.nav-hinge i:nth-child(2){animation-delay:.16s}.nav-hinge i:nth-child(3){animation-delay:.32s}@keyframes hinge{0%,58%,to{opacity:.34}20%{opacity:1}}.navwrap[data-open=true] .nav-hinge{opacity:0;transition-duration:.16s}.nav-glow{position:absolute;left:var(--cap);right:var(--cap);top:calc(100% - 16px);height:18px;border-radius:50%;background:radial-gradient(58% 130% at 50% 100%,rgb(var(--cool-rgb) / .72),rgb(var(--accent-rgb) / .2) 46%,transparent 74%);filter:blur(6px);pointer-events:none}.nav-limb{position:absolute;left:var(--cap);right:var(--cap);top:calc(100% + 1px);height:17px;border-radius:50%;border-top:1px solid var(--accent);filter:drop-shadow(0 0 4px rgb(var(--accent-rgb) / .6));-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);pointer-events:none}.menu-tools[data-vert=true]{position:absolute;top:18px;right:18px;align-items:flex-start}.navwrap[data-vert=true] .nav{clip-path:polygon(0 var(--cap),var(--cap) 0,calc(100% - var(--cap)) 0,100% var(--cap),100% calc(100% - var(--cap)),calc(100% - var(--cap)) 100%,var(--cap) 100%,0 calc(100% - var(--cap)))}.navwrap[data-vert=true] .nav-strip{flex-direction:column;align-items:stretch;margin-left:auto}.navwrap[data-vert=true] .nav-item{padding:12px 16px;font-size:11px;letter-spacing:.18em;text-align:right}.navwrap[data-vert=true] .nav-item:before{inset:3px 9px}.navwrap[data-vert=true] .nav-glow,.navwrap[data-vert=true] .nav-limb{display:none}[data-nav] .view-label{animation:none;transform:translateY(10px);transition:transform .4s var(--ease)}@media(max-width:560px){[data-nav] .view-label{transform:none;opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}}@media(prefers-reduced-motion:reduce){.nav,.nav-strip{transition:none}.nav-item:before{transition-property:opacity;transform:none}.nav-hinge i{animation:none;opacity:.6}}.slideshow{position:absolute;inset:0;background:var(--ground);--band-h: 122px;--band-peek: 30px;--band-lift: 0px;--slide-tall-y: 25%}.slideshow[data-band]{--band-lift: calc(var(--band-h) - var(--band-peek))}.slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.slide[data-tall]{object-position:50% var(--slide-tall-y)}.slide-grade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgb(var(--scrim-a-rgb) / .5) 0%,transparent 35%,rgb(var(--scrim-b-rgb) / .72) 100%)}.slide-foot{position:absolute;left:40px;right:40px;bottom:44px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;transform:translateY(calc(-1 * var(--band-lift)));transition:transform .42s var(--ease);pointer-events:none}.slide-caption,.slide-deck{pointer-events:auto}.slide-caption{font-family:var(--font-display);text-align:left;cursor:pointer}.slide-caption .title{transition:color .4s var(--ease)}.slide-caption:hover .title{color:var(--bright)}.slide-go{margin-top:14px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);transition:color .4s var(--ease)}.slide-go:before{content:"→";margin-right:8px;display:inline-block;transition:transform .4s var(--ease)}.slide-caption:hover .slide-go{color:var(--chrome)}.slide-caption:hover .slide-go:before{transform:translate(4px)}.slide-caption .kicker{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--chrome);margin-bottom:8px}.slide-caption .title{font-size:clamp(30px,5vw,58px);font-weight:300;letter-spacing:-.02em;line-height:1}.slide-deck{flex:none;display:flex;align-items:center;gap:12px;padding-bottom:3px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.slide-key i{width:30px;aspect-ratio:.866;clip-path:var(--hex);background:var(--faint);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;font-style:normal;font-size:11px;color:var(--chrome);transition:background .3s var(--ease),color .3s var(--ease)}.slide-key:hover i,.slide-key:focus-visible i{background:rgb(var(--ink-rgb) / .26);color:var(--ink)}.slide-play span{display:block;width:9px;height:11px;background:currentColor}.slide-play[data-playing=true] span{background:linear-gradient(90deg,currentColor 0 33%,transparent 33% 67%,currentColor 67%)}.slide-play[data-playing=false] span{width:10px;clip-path:polygon(0 0,100% 50%,0 100%)}.slide-progress{width:84px;height:1px;background:rgb(var(--ink-rgb) / .18);position:relative;overflow:hidden}.slide-progress i{position:absolute;inset:0;background:var(--chrome);transform-origin:left}.slide-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.14em}.slide-num b{font-weight:400;color:var(--chrome)}.slide-band{position:absolute;inset:auto 0 0;height:var(--band-h);padding-top:16px;transform:translateY(calc(var(--band-h) - var(--band-peek)));transition:transform .42s var(--ease)}.slide-band[data-open]{transform:translateY(0)}.slide-band:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent,rgb(var(--ground-rgb) / .78) 46%)}.band-grip{position:absolute;top:0;left:50%;transform:translate(-50%);width:72px;height:16px;display:grid;place-items:center;z-index:2}.band-grip i{width:26px;height:2px;background:var(--chrome);opacity:.55}.band-rail{position:relative;height:100%;display:flex;gap:3px;padding:0 40px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent)}.band-rail::-webkit-scrollbar{display:none}.band-shot{flex:none;position:relative;height:100%;aspect-ratio:var(--r);padding:0;overflow:hidden}.band-shot img{display:block;width:100%;height:100%;object-fit:cover;opacity:.44;transition:opacity .3s var(--ease)}.band-shot:hover img,.band-shot:focus-visible img,.band-shot[data-on] img{opacity:1}.band-shot[data-on]:after{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--chrome)}.band-name{position:absolute;inset:auto 0 0;padding:12px 7px 5px;background:linear-gradient(0deg,rgb(var(--ground-rgb) / .88),transparent);font-family:var(--font-display);font-size:9px;line-height:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--chrome);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .25s var(--ease)}.band-shot:hover .band-name,.band-shot:focus-visible .band-name{opacity:1}@keyframes fadeIn{0%{opacity:0;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{to{opacity:0;visibility:hidden}}@keyframes sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hover-card{pointer-events:none;transform:translate(18px,-50%);width:190px;padding:14px 16px;background:rgb(var(--scrim-card-rgb) / .82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-left:1px solid var(--accent-hi);font-family:var(--font-display)}.hover-card .kind{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent-soft)}.hover-card .name{font-size:19px;font-weight:400;margin:5px 0 8px;letter-spacing:-.01em;white-space:nowrap}.hover-card .meta{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.portal{position:fixed;z-index:30;top:50%;left:50%;will-change:width,height,opacity;clip-path:var(--hex);overflow:hidden;transform:translate(-50%,-50%)}.portal[data-clip=false]{clip-path:none;width:100vw!important;height:100vh!important}.portal-inner[data-fit=viewport]{position:absolute;top:50%;left:50%;width:100vw;height:100vh;transform:translate(-50%,-50%)}.portal-inner[data-fit=stretch]{position:absolute;inset:0}.page{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;background:linear-gradient(160deg,var(--ground-lift) 0%,var(--ground) 60%);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.page-head{padding:96px 40px 0;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.page-head>div:first-child{flex:1;min-width:0}.page-head .kicker{font-family:var(--font-display);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.page-head h1{font-family:var(--font-display);font-size:clamp(34px,6vw,76px);font-weight:300;letter-spacing:-.03em;line-height:.95}.page-head .lede{margin-top:14px;max-width:80ch;font-size:14px;line-height:1.65;font-weight:300;color:var(--dim)}.page.sheet{--sheet-gap: 18px;--work-x: 34px;--work-up: 44px;--work-gap: 130px;--sheet-top: 104px;display:grid;grid-template-columns:clamp(244px,30%,404px) minmax(0,1fr);align-items:start;padding:0 clamp(30px,2.6vw,64px) 140px 46px;background:linear-gradient(160deg,var(--paper-lift) 0%,var(--paper) 60%);--comb-k: .6}.sheet-main{grid-column:2;grid-row:1;min-width:0}.sheet-rail{grid-column:1;grid-row:1;position:sticky;top:var(--sheet-top);align-self:start;width:100%;padding-right:64px;display:flex;flex-direction:column;gap:16px;animation:sheetLift .76s var(--ease) both}.sheet-rail-head{display:flex;flex-direction:column;gap:5px;padding:0 0 14px;border-bottom:1px solid var(--faint);text-align:left}.sheet-rail-kick{font-family:var(--font-display);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);transition:color .22s var(--ease)}.sheet-rail-head:hover .sheet-rail-kick{color:var(--chrome)}.sheet-rail-sum{font-family:var(--font-display);font-size:11px;letter-spacing:.04em;color:var(--muted)}.sheet-rail-list{max-height:calc(100vh - var(--sheet-top) - 150px);overflow-y:auto;scrollbar-width:none;padding-bottom:4px;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14px,#000 calc(100% - 22px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 14px,#000 calc(100% - 22px),transparent 100%)}.sheet-rail-list::-webkit-scrollbar{display:none}.sheet-rail-item{--lane: 7px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;height:26px;padding:0 6px 0 26px;text-align:left}.sheet-rail-item:before{content:"";position:absolute;left:var(--lane);top:0;bottom:0;width:1px;background:var(--faint)}.sheet-rail-item[data-past]:before{background:rgb(var(--ink-rgb) / .3)}.sheet-rail-item[data-kind=sub]{--lane: 23px;height:24px;padding-left:42px}.sheet-node{position:absolute;left:calc(var(--lane) - 4px);top:50%;width:9px;height:8px;margin-top:-4px;clip-path:var(--hex);background:rgb(var(--ink-rgb) / .22);transition:background .3s var(--ease),transform .3s var(--ease)}.sheet-rail-item[data-kind=sub] .sheet-node{left:calc(var(--lane) - 3px);width:7px;height:6px;margin-top:-3px}.sheet-node[data-set]{background:none}.sheet-node[data-set]:before,.sheet-node[data-set]:after{content:"";position:absolute;clip-path:var(--hex);transition:background .3s var(--ease)}.sheet-node[data-set]:before{inset:-3px -3.5px;background:rgb(var(--ink-rgb) / .24)}.sheet-node[data-set]:after{inset:0;background:var(--ground)}.sheet-rail-set:after{content:"";position:absolute;left:7px;top:50%;width:11px;height:9px;border-top:1px solid var(--faint);border-right:1px solid var(--faint);border-top-right-radius:7px;transition:opacity .24s var(--ease)}.sheet-rail-set[data-open]:after{opacity:0}.sheet-branch{position:relative}.sheet-branch:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:1px;background:var(--faint)}.sheet-fork,.sheet-merge{display:block;height:11px;margin-left:7px;width:16px}.sheet-fork{border-top:1px solid var(--faint);border-right:1px solid var(--faint);border-top-right-radius:9px}.sheet-merge{border-bottom:1px solid var(--faint);border-right:1px solid var(--faint);border-bottom-right-radius:9px}.sheet-caret{position:absolute;left:15px;top:50%;margin-top:-3.5px;width:0;height:0;border-left:4px solid var(--muted);border-top:3.5px solid transparent;border-bottom:3.5px solid transparent;transition:transform .26s var(--ease),border-left-color .22s var(--ease)}.sheet-rail-set[data-open] .sheet-caret{transform:rotate(90deg)}.sheet-rail-set{padding-left:26px}.sheet-rail-title{font-size:12.5px;font-weight:300;line-height:1;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .22s var(--ease)}.sheet-rail-set .sheet-rail-title{font-family:var(--font-display);font-size:10px;letter-spacing:.22em;text-transform:uppercase}.sheet-rail-n{font-family:var(--font-display);font-size:9px;letter-spacing:.1em;color:rgb(var(--ink-rgb) / .26);transition:color .22s var(--ease)}.sheet-rail-item:hover .sheet-rail-title,.sheet-rail-item:focus-visible .sheet-rail-title{color:var(--chrome)}.sheet-rail-item:hover .sheet-node{background:rgb(var(--ink-rgb) / .45)}.sheet-rail-set:hover .sheet-node[data-set]{background:none}.sheet-rail-set:hover .sheet-node[data-set]:before,.sheet-rail-set[data-here] .sheet-node[data-set]:before{background:rgb(var(--ink-rgb) / .5)}.sheet-rail-set:hover .sheet-caret{border-left-color:var(--chrome)}.sheet-rail-item[data-on] .sheet-node{background:var(--tone, var(--accent));transform:scale(1.5)}.sheet-rail-item[data-on] .sheet-rail-title{color:var(--bright)}.sheet-rail-item[data-on] .sheet-rail-n{color:var(--muted)}.sheet-rail-set[data-here] .sheet-rail-title{color:var(--chrome)}.sheet-rail-item[data-on]:after{content:"";position:absolute;inset:1px 0 1px calc(var(--lane) - 1px);background:linear-gradient(90deg,rgb(var(--ink-rgb) / .07),transparent 78%);pointer-events:none}.sheet-head{padding:var(--sheet-top) 0 0;animation:sheetLift .76s var(--ease) both}.sheet-head .lede{max-width:56ch}.sheet-set{margin-top:var(--work-gap)}.sheet-set[data-work=mid],.sheet-set[data-work=end]{margin-top:var(--work-up)}.sheet-set[data-work=open],.sheet-set[data-work=solo]{margin-top:calc(var(--work-up) * .7)}.sheet-set:first-of-type:not([data-work]){margin-top:44px}.sheet-work-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-top:var(--work-gap);margin-left:calc(var(--work-x) * -1);font-family:var(--font-display);text-transform:uppercase}.page-head+.sheet-work-head{margin-top:44px}.sheet-work-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;letter-spacing:.26em;color:var(--ink)}.sheet-work-meta{flex:none;font-size:10px;letter-spacing:.2em;color:var(--muted)}.sheet-set-head{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:0 18px;padding-top:15px;margin-bottom:22px}.sheet-rule{position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,var(--tone, var(--accent)) 0 32px,var(--faint) 32px,var(--faint) 72%,transparent 100%)}.sheet-set[data-work=mid] .sheet-rule,.sheet-set[data-work=end] .sheet-rule{background:linear-gradient(90deg,var(--tone, var(--accent)) 0 32px,var(--faint) 32px,transparent 13%)}.sheet-set-no{font-family:var(--font-display);font-size:11px;letter-spacing:.22em;color:var(--muted);padding-bottom:7px}.sheet-set-name{min-width:0}.sheet-set-part{font-family:var(--font-display);font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.sheet-set-title{display:flex;align-items:baseline;gap:12px;max-width:100%;padding:0;font-family:var(--font-display);font-size:clamp(21px,2.1vw,33px);font-weight:300;letter-spacing:-.025em;line-height:1.05;color:var(--ink);transition:color .26s var(--ease)}.sheet-set-title>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-set-title>i{flex:none;font-style:normal;font-size:15px;color:var(--muted);opacity:0;transform:translate(-9px);transition:opacity .3s var(--ease),transform .3s var(--ease)}.sheet-set-title:hover,.sheet-set-title:focus-visible{color:var(--bright)}.sheet-set-title:hover>i,.sheet-set-title:focus-visible>i{opacity:1;transform:none}.sheet-set-meta{font-family:var(--font-display);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding-bottom:8px}.sheet-set[data-work]{position:relative}.sheet-set[data-work]:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--work-x) * -1);width:var(--work-x);border-left:1px solid var(--faint)}.sheet-set[data-work=open]:before,.sheet-set[data-work=solo]:before{border-top:1px solid var(--faint);border-top-left-radius:10px}.sheet-set[data-work=end]:before,.sheet-set[data-work=solo]:before{border-bottom:1px solid var(--faint);border-bottom-left-radius:10px}.sheet-set[data-work=mid]:before,.sheet-set[data-work=end]:before{top:calc(var(--work-up) * -1)}.sheet-set[data-work=mid]:after,.sheet-set[data-work=end]:after{content:"";position:absolute;top:0;left:calc(var(--work-x) * -1);width:var(--work-x);height:1px;background:var(--faint)}.sheet-grid{display:flex;align-items:flex-start;gap:var(--sheet-gap)}.sheet-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:var(--sheet-gap)}.sheet-tile{display:block;width:100%;padding:0;opacity:0}.sheet-tile[data-in]{animation:sheetIn .78s var(--ease) var(--d, 0ms) both}.sheet-frame{position:relative;display:block;width:100%;aspect-ratio:var(--ar, 1.5);overflow:hidden;border-radius:2px;background:var(--sink);outline:1px solid rgb(var(--ink-rgb) / .08);outline-offset:-1px;box-shadow:0 2px 10px -6px rgb(var(--shadow-rgb) / .5);transition:outline-color .3s var(--ease),box-shadow .38s var(--ease)}.sheet-frame:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(180deg,transparent,rgb(var(--scrim-b-rgb) / .8));opacity:0;transition:opacity .28s var(--ease);pointer-events:none}.sheet-pan{position:absolute;left:0;right:0;top:-6%;height:112%;transform:translate3d(0,var(--py, 0%),0)}.sheet-pan img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .62s var(--ease)}.sheet-no{position:absolute;left:9px;bottom:8px;z-index:1;font-family:var(--font-display);font-size:10px;letter-spacing:.18em;color:var(--bright);opacity:0;transform:translateY(5px);transition:opacity .26s var(--ease),transform .26s var(--ease);pointer-events:none}.sheet-tile:hover .sheet-frame,.sheet-tile:focus-visible .sheet-frame{outline-color:rgb(var(--ink-rgb) / .34);box-shadow:0 16px 34px -18px rgb(var(--shadow-rgb) / .75)}.sheet-tile:hover .sheet-pan img,.sheet-tile:focus-visible .sheet-pan img{transform:scale(1.055)}.sheet-tile:hover .sheet-frame:after,.sheet-tile:focus-visible .sheet-frame:after,.sheet-tile:hover .sheet-no,.sheet-tile:focus-visible .sheet-no{opacity:1}.sheet-tile:hover .sheet-no,.sheet-tile:focus-visible .sheet-no{transform:none}.sheet-end{position:relative;margin-top:90px;padding-top:16px;font-family:var(--font-display);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.sheet-end .sheet-rule{background:linear-gradient(90deg,var(--faint),transparent 62%)}@keyframes sheetIn{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:none}}@keyframes sheetLift{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}:root[data-calm=true] .sheet-tile{opacity:1;animation:none}:root[data-calm=true] .sheet-head,:root[data-calm=true] .sheet-rail{animation-duration:.26s}@media(max-width:900px){.page.sheet{--sheet-top: 92px;--sheet-gap: 12px;--work-x: 12px;--work-up: 30px;--work-gap: 90px;display:block;padding:0 6% 90px}.sheet-rail{display:none}.sheet-set-head{grid-template-columns:auto minmax(0,1fr);gap:0 12px}.sheet-set-meta{grid-column:2;padding:7px 0 0;letter-spacing:.16em}}.slb{position:fixed;inset:0;z-index:100;animation:fadeIn .28s var(--ease) both}.slb-scrim{position:absolute;inset:0;background:rgb(var(--ground-rgb) / .93);-webkit-backdrop-filter:blur(16px) saturate(.7);backdrop-filter:blur(16px) saturate(.7)}.slb-stage{position:absolute;inset:92px 104px 96px;overflow:hidden;touch-action:pan-y}.slb-track{position:absolute;inset:0;display:flex;width:300%;height:100%;transform:translate(calc(-33.3333% + var(--drag, 0px)))}.slb-track[data-anim=true]{transition:transform var(--fly, .72s) var(--ease-page)}.slb-slide{position:relative;flex:0 0 33.3333%;height:100%}.slb-img{position:absolute;inset:0;margin:auto;max-width:100%;max-height:100%;object-fit:contain;cursor:default;box-shadow:0 30px 80px -30px rgb(var(--shadow-rgb) / .9);-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.slb-head{position:absolute;top:30px;left:40px;right:96px;display:flex;align-items:baseline;gap:22px;pointer-events:none}.slb-of{font-family:var(--font-display);font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.slb-head h2{font-family:var(--font-display);font-size:20px;font-weight:300;letter-spacing:-.02em;color:var(--ink)}.slb-meta{font-family:var(--font-display);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.slb-x{position:absolute;top:26px;right:30px;width:40px;height:40px;display:grid;place-items:center;font-size:14px;color:var(--muted);border-radius:50%;background:rgb(var(--scrim-deep-rgb) / .5);transition:color .25s var(--ease),background .25s var(--ease)}.slb-x:hover{color:var(--ink);background:rgb(var(--scrim-deep-rgb) / .85)}.slb-full{position:absolute;left:40px;bottom:30px;display:flex;align-items:center;gap:10px;color:var(--muted);transition:color .3s var(--ease),background .25s var(--ease)}.slb-full i{width:26px;aspect-ratio:.866;clip-path:var(--hex);background:var(--faint);display:grid;place-items:center;font-style:normal;font-size:13px;color:var(--chrome);transition:background .3s var(--ease)}.slb-full span{font-family:var(--font-display);font-size:10px;letter-spacing:.2em;text-transform:uppercase}.slb-full:hover,.slb-full:focus-visible{color:var(--ink)}.slb-full:hover i,.slb-full:focus-visible i{background:rgb(var(--ink-rgb) / .26)}.slb-arrow{position:absolute;top:50%;margin-top:-22px;width:44px;height:44px;display:grid;place-items:center;font-size:12px;color:var(--muted);border-radius:50%;background:rgb(var(--scrim-deep-rgb) / .5);transition:color .25s var(--ease),background .25s var(--ease),transform .25s var(--ease)}.slb-arrow:hover{color:var(--ink);background:rgb(var(--scrim-deep-rgb) / .85)}.slb-arrow.prev{left:26px}.slb-arrow.next{right:26px}.slb-arrow.prev:hover{transform:translate(-3px)}.slb-arrow.next:hover{transform:translate(3px)}.slb-foot{position:absolute;left:40px;right:40px;bottom:30px;display:flex;align-items:center;justify-content:center;gap:22px;pointer-events:none}.slb-count{flex:none;font-family:var(--font-display);font-size:11px;letter-spacing:.18em;color:var(--muted)}.slb-count b{font-weight:400;color:var(--bright)}.slb-count i{font-style:normal;padding:0 5px;color:rgb(var(--ink-rgb) / .3)}.slb-ladder{flex:0 1 clamp(200px,32vw,460px);min-width:0;display:flex;gap:1px;align-items:stretch;height:24px;pointer-events:auto}.slb-rung{position:relative;flex:1 1 0;min-width:2px;background:none}.slb-rung:before{content:"";position:absolute;left:0;right:0;top:8px;height:8px;background:rgb(var(--ink-rgb) / .12);transition:background .25s var(--ease),top .25s var(--ease),height .25s var(--ease)}.slb-rung[data-past]:before{background:rgb(var(--ink-rgb) / .24)}.slb-rung:hover:before{background:rgb(var(--ink-rgb) / .45)}.slb-rung[data-on]:before{top:3px;height:18px;background:var(--bright)}.slb[data-full] .slb-scrim{background:rgb(var(--ground-rgb));-webkit-backdrop-filter:none;backdrop-filter:none}.slb[data-full] .slb-stage{inset:0}.slb[data-full] .slb-head,.slb[data-full] .slb-x,.slb[data-full] .slb-ladder{display:none}.slb[data-full] .slb-foot{padding-left:0;bottom:31px}.slb[data-full] .slb-count{padding:6px 16px;border-radius:999px;background:rgb(var(--scrim-deep-rgb) / .5)}.slb[data-full] .slb-full{left:33px;bottom:23px;padding:7px 16px 7px 7px;border-radius:999px;background:rgb(var(--scrim-deep-rgb) / .5)}.slb[data-full] .slb-full:hover,.slb[data-full] .slb-full:focus-visible{background:rgb(var(--scrim-deep-rgb) / .85)}@media(max-width:700px){.slb-stage{inset:76px 16px 78px}.slb-head{top:22px;left:20px;right:70px;flex-direction:column;gap:4px}.slb-x{top:18px;right:16px}.slb-arrow{display:none}.slb-foot{left:20px;right:20px;bottom:22px;padding-left:34px}.slb-full{left:20px;bottom:22px}.slb-full span{display:none}}.page.gallery{--spine: 68px;--top: 92px;--pad: 34px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.gal-body{grid-area:1 / 1;min-width:0;min-height:0}.gal-move{height:100%;display:grid;grid-template-columns:var(--spine) minmax(0,1fr);grid-template-rows:var(--top) minmax(0,1fr) auto;grid-template-areas:".     ." "spine stage" "spine rail";padding:0 var(--pad)}.gal-bleed{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;filter:blur(64px) saturate(.72) brightness(.6);opacity:var(--bleed, .55)}.gal-bleed img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.2);opacity:0;transition:opacity .85s var(--ease)}.gal-bleed img[data-on]{opacity:1}.gal-bleed:after{content:"";position:absolute;inset:0;background:radial-gradient(125% 105% at 50% 45%,transparent 20%,rgb(var(--ground-rgb) / .9) 100%)}.gal-spine,.page.gallery .stage,.gal-rail,.gal-foot{position:relative;z-index:1}.gal-spine{grid-area:spine;display:flex;flex-direction:column;align-items:center;gap:16px;min-height:0;padding-bottom:6px}.gal-thread{flex:1 1 0;min-height:0;width:1px;background:linear-gradient(180deg,transparent,var(--faint) 42%,rgb(var(--ink-rgb) / .34))}.gal-series{flex:0 2 auto;min-height:0;overflow:hidden;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-display);font-size:clamp(9px,.78vw,11px);letter-spacing:.3em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;color:var(--muted)}.gal-name{flex:0 1 auto;min-height:0;overflow:hidden;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-display);font-size:clamp(16px,1.5vw,22px);font-weight:300;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:var(--chrome)}.gal-here{flex:none;width:11px;aspect-ratio:.866;clip-path:var(--hex);background:var(--mark, var(--tone, var(--accent)));filter:drop-shadow(0 0 7px var(--mark, var(--tone, var(--accent))))}.stage{grid-area:stage;position:relative;min-height:0;overflow:hidden;touch-action:pan-y}.stage-track{position:absolute;top:0;left:50%;height:100%;width:max-content;display:flex;align-items:center;gap:var(--seam, 7px);transform:translate(calc(var(--drag, 0px) - var(--lead, 0px)))}.stage-track[data-anim=true]{transition:transform var(--fly, .72s) var(--ease-page)}.stage-track[data-anim=true] .stage-img{transition:filter var(--fly, .72s) var(--ease-page)}.stage-slide{position:relative;flex:0 0 auto;width:var(--w);height:var(--h);box-shadow:0 30px 90px rgb(var(--shadow-rgb) / .6)}.stage-slide[data-side]{overflow:hidden}.stage-slide[data-side] .stage-img{filter:blur(3.6px) brightness(.36) saturate(.78)}.stage-mark{flex:0 0 auto;width:var(--mark, 64px);align-self:stretch;display:flex;align-items:center;justify-content:center;gap:11px;pointer-events:none}.stage-mark i{width:1px;height:62%;background:linear-gradient(180deg,transparent,var(--faint) 16%,var(--faint) 84%,transparent)}.stage-mark b{writing-mode:vertical-rl;transform:rotate(180deg);max-height:78%;overflow:hidden;font-family:var(--font-display);font-size:9px;font-weight:400;letter-spacing:.26em;text-transform:uppercase;white-space:nowrap;color:var(--muted)}.gal-body[data-phase] .stage-mark{visibility:hidden}.stage-img{width:100%;height:100%;object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.stage-zone{position:absolute;top:0;bottom:0;width:26%;z-index:5;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .35s var(--ease)}.stage-zone:hover{opacity:1}.stage-zone.prev{left:0;cursor:w-resize}.stage-zone.next{right:0;cursor:e-resize}.arrow{width:46px;height:53px;clip-path:var(--hex);background:var(--faint);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;font-size:15px;color:var(--chrome)}.gal-rail{grid-area:rail;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0 4px}.gal-count{flex:none;display:flex;align-items:baseline;gap:10px;font-family:var(--font-display);font-variant-numeric:tabular-nums}.gal-count b{font-size:clamp(22px,2.2vw,30px);font-weight:300;line-height:1;letter-spacing:-.03em;color:var(--ink)}.gal-count-rule{width:11px;height:1px;background:var(--faint);transform:rotate(-62deg)}.gal-count>span:last-child{font-size:11px;letter-spacing:.18em;color:var(--muted)}.gal-ladder{position:relative;flex:1 1 0;min-width:0;display:flex;align-items:center;gap:14px}.gal-side{flex:0 1 auto;min-width:0;display:flex;align-items:center;gap:8px;padding:7px 2px;font-family:var(--font-display);font-size:10px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;overflow:hidden;color:var(--muted);transition:color .3s var(--ease)}.gal-side span{overflow:hidden;text-overflow:ellipsis}.gal-side i{flex:none;width:16px;height:calc(var(--step) * .86);background:rgb(var(--ink-rgb) / .18);transition:background .3s var(--ease)}.gal-side[data-dir=prev]{flex-direction:row-reverse}.gal-side:hover,.gal-side:focus-visible{color:var(--chrome)}.gal-side:hover i,.gal-side:focus-visible i{background:var(--chrome)}.gal-steps{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.gal-step{flex:none;padding:7px calc(var(--step) * .17)}.gal-step i{display:block;width:var(--step);aspect-ratio:.866;clip-path:var(--hex);background:rgb(var(--ink-rgb) / .24);transition:background .3s var(--ease),transform .3s var(--ease),filter .3s var(--ease)}.gal-step:hover i{background:var(--chrome)}.gal-step[data-active] i{background:var(--ink);transform:scale(1.5);filter:drop-shadow(0 0 6px rgb(var(--ink-rgb) / .5))}.gal-peek{position:absolute;left:50%;bottom:calc(100% + 6px);width:104px;aspect-ratio:.866;z-index:6;pointer-events:none;opacity:0;transform:translate(-50%,10px);transition:opacity .3s var(--ease),transform .3s var(--ease)}.gal-peek[data-on]{opacity:1;transform:translate(-50%)}.gal-peek img{width:100%;height:100%;object-fit:cover;clip-path:var(--hex);filter:drop-shadow(0 0 1px rgb(var(--ink-rgb) / .7)) drop-shadow(0 12px 26px rgb(var(--shadow-rgb) / .8))}.gal-full{flex:none;display:flex;align-items:center;gap:10px;color:var(--muted);transition:color .3s var(--ease)}.gal-full i{width:26px;aspect-ratio:.866;clip-path:var(--hex);background:var(--faint);display:grid;place-items:center;font-style:normal;font-size:13px;color:var(--chrome);transition:background .3s var(--ease)}.gal-full span{font-family:var(--font-display);font-size:10px;letter-spacing:.2em;text-transform:uppercase}.gal-full:hover,.gal-full:focus-visible{color:var(--ink)}.gal-full:hover i,.gal-full:focus-visible i{background:rgb(var(--ink-rgb) / .26)}.gal-foot{grid-area:2 / 1;margin:0 var(--pad);display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:11px 0 16px}.gal-foot:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--faint) 7%,var(--faint) 93%,transparent)}.gal-label{display:flex;align-items:center;gap:20px;min-width:0}.gal-back{flex:none;display:flex;align-items:center;gap:11px;font-family:var(--font-display);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);transition:color .35s var(--ease)}.gal-back i{width:26px;aspect-ratio:.866;clip-path:var(--hex);background:var(--faint);display:grid;place-items:center;font-style:normal;font-size:11px;transition:background .35s var(--ease)}.gal-back:hover,.gal-back:focus-visible{color:var(--ink)}.gal-back:hover i,.gal-back:focus-visible i{background:rgb(var(--ink-rgb) / .26)}.gal-wordbox{position:relative;min-width:0}.gal-words{min-width:0;padding-left:20px;border-left:1px solid var(--faint)}.gal-words[data-fold=out]{position:absolute;inset:0;pointer-events:none}.gal-meta{font-family:var(--font-display);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}.gal-note{margin-top:7px;max-width:62ch;font-size:13px;line-height:1.55;font-weight:300;color:var(--dim);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.gallery-strip-wrap{--strip-top: 22px;position:relative;flex:none;min-width:0;max-width:min(54vw,800px);padding-top:var(--strip-top)}.strip-name{position:absolute;top:0;left:0;right:0;height:var(--strip-top);z-index:4;pointer-events:none;padding:0 2px;text-align:right;font-family:var(--font-display);font-size:9px;line-height:13px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .25s var(--ease)}.strip-name[data-named=true]{color:var(--chrome);letter-spacing:.18em}.gallery-strip{display:flex;gap:4px;padding:0 2px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.gallery-strip[data-loop]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 34px,#000 calc(100% - 34px),transparent);mask-image:linear-gradient(90deg,transparent,#000 34px,#000 calc(100% - 34px),transparent)}.gallery-strip::-webkit-scrollbar{display:none}.gallery-strip-item{flex:none;position:relative;width:48px;aspect-ratio:.866;padding:0}.gallery-strip-item img{width:100%;height:100%;object-fit:cover;clip-path:var(--hex);opacity:.8;transition:opacity .3s var(--ease),transform .3s var(--ease)}.gallery-strip-item:hover img,.gallery-strip-item:focus-visible img{opacity:1;transform:scale(1.07)}.gallery-strip-item[data-seen] img{opacity:.42}.gallery-strip-item[data-seen]:hover img,.gallery-strip-item[data-seen]:focus-visible img{opacity:1}.gallery-strip-item[data-here]{cursor:default}.gallery-strip-item[data-here]:before{content:"";position:absolute;inset:0;clip-path:var(--hex);background:var(--mark, var(--tone, var(--accent)))}.gallery-strip-item[data-here] img{position:relative;display:block;opacity:1;width:calc(100% - 6px);height:calc(100% - 6px);margin:3px;transform:none}.strip-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.strip-fan{position:absolute;left:var(--fan-x);top:var(--fan-y);width:0;height:0;pointer-events:none;z-index:3}.strip-fan:before{content:"";position:absolute;left:calc(-1 * var(--fan-rx));top:calc(-1 * var(--fan-ry));width:calc(2 * var(--fan-rx));height:calc(2 * var(--fan-ry));background:radial-gradient(closest-side ellipse,rgb(var(--scrim-card-rgb) / .86),rgb(var(--scrim-card-rgb) / .5) 55%,rgb(var(--scrim-card-rgb) / 0));animation:stripFanScrim var(--fan-open) var(--ease) both}.strip-fan[data-out]:before{animation:stripFanScrim var(--fan-close) var(--ease) reverse both}@keyframes stripFanScrim{0%{opacity:0}}.strip-fan[data-out] .strip-fan-item{pointer-events:none}.strip-fan-item{position:absolute;left:0;top:0;width:var(--fan-w);aspect-ratio:.866;padding:0;clip-path:var(--hex);pointer-events:auto;transform:translate(calc(var(--fx) - 50%),calc(var(--fy) - 50%));animation:stripFan var(--fan-open) var(--ease) both;animation-delay:calc(var(--k) * var(--fan-step))}.strip-fan-item img{width:100%;height:100%;object-fit:cover;clip-path:var(--hex);opacity:1;transition:transform .25s var(--ease)}.strip-fan-item:hover img{transform:scale(1.07)}.strip-fan-item[data-seen] img{opacity:.42}.strip-fan-item[data-seen]:hover img{opacity:1}.strip-fan-item[data-here]:before{content:"";position:absolute;inset:0;clip-path:var(--hex);background:var(--mark, var(--tone, var(--accent)))}.strip-fan-item[data-here] img{position:relative;display:block;opacity:1;width:calc(100% - 4px);height:calc(100% - 4px);margin:2px}@keyframes stripFan{0%{transform:translate(-50%,-50%) scale(.28);opacity:0}}.strip-fan[data-out] .strip-fan-item{animation:stripFan var(--fan-close) var(--ease) reverse both;animation-delay:0s}@media(prefers-reduced-motion:reduce){.strip-fan:before,.strip-fan[data-out]:before,.strip-fan-item,.strip-fan[data-out] .strip-fan-item{animation-duration:.01ms;animation-delay:0s}}@media(hover:hover){.strip-nav{position:absolute;top:var(--strip-top);bottom:0;width:48px;z-index:5;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .35s var(--ease)}.strip-nav:hover{opacity:1}.strip-nav.prev{left:0;cursor:w-resize}.strip-nav.next{right:0;cursor:e-resize}.strip-nav .arrow{width:30px;height:35px;font-size:10px}}@media(hover:none){.strip-nav{display:none}}.gal-move[data-arrive] .gal-spine,.gal-move[data-arrive] .gal-rail,.gal-foot{animation:.75s var(--ease) both}.gal-move[data-arrive] .gal-spine{animation-name:galFromLeft;animation-delay:.95s}.gal-move[data-arrive] .gal-rail{animation-name:galFromBelow;animation-delay:1.05s}.gal-foot{animation-name:galFromBelow;animation-delay:1.15s}@keyframes galFromLeft{0%{opacity:0;transform:translate(-14px)}}@keyframes galFromBelow{0%{opacity:0;transform:translateY(16px)}}.gal-body[data-phase]{--fdir: -1}.gal-body[data-phase][data-dir=right]{--fdir: 1}.gal-body[data-phase] .gal-move .stage-slide{clip-path:inset(-120px);z-index:var(--fz)}.gal-body[data-phase] .gal-move .gal-steps{transform-origin:left center}.gal-body[data-phase][data-dir=right] .gal-move .gal-steps{transform-origin:right center}.gal-body[data-phase=leave] .gal-move{pointer-events:none}.gal-body[data-phase=leave] .gal-move{animation:galSlideOut var(--fold-exit) var(--ease-page) var(--fold-pleat) both}.gal-body[data-phase=leave] .gal-move .stage-slide{animation:galPleat var(--fold-pleat) var(--ease-page) both,galShade var(--fold-shade) var(--ease) both}.gal-body[data-phase=leave] .gal-move .stage-slide[data-side] .stage-img{animation:galLeafLit var(--fold-pleat) var(--ease) both}.gal-body[data-phase=leave] .gal-move .gal-steps{animation:galSquash var(--fold-pleat) var(--ease-page) both}.gal-body[data-phase=leave] .gal-move .gal-full{animation:galFoldFade var(--fold-pleat) var(--ease) both}.gal-body[data-phase=enter] .gal-move{animation:galSlideIn var(--fold-entry) var(--ease-page) var(--fold-lead) both}.gal-body[data-phase=enter] .gal-move .stage-slide{animation:galFan var(--fold-fan) var(--ease-page) var(--fold-open) both,galShade var(--fold-shade) var(--ease) calc(var(--fold-open) + var(--fold-fan) - var(--fold-shade)) both reverse}.gal-body[data-phase=enter] .gal-move .stage-slide[data-side] .stage-img{animation:galLeafLit var(--fold-fan) var(--ease) var(--fold-open) both reverse}.gal-body[data-phase=enter] .gal-move .gal-steps{animation:galUnsquash var(--fold-fan) var(--ease-page) var(--fold-open) both}.gal-body[data-phase=enter] .gal-move .gal-full{animation:galFoldRise var(--fold-fan) var(--ease) var(--fold-open) both}.gal-body[data-phase=leave] .gal-bleed{animation:galFoldFade var(--fold-exit) var(--ease) var(--fold-pleat) both}.gal-body[data-phase=enter] .gal-bleed{animation:galFoldRise var(--fold-exit) var(--ease) var(--fold-pleat) both}.gal-words[data-fold=out]{animation:galFoldFade var(--fold-word) var(--ease) var(--fold-pleat) both}.gal-words[data-fold=in]{animation:galFoldRise var(--fold-word) var(--ease) calc(var(--fold-pleat) + var(--fold-word) / 2) both}@keyframes galPleat{0%{transform:translate(0);clip-path:inset(-120px)}to{transform:translate(var(--fx));clip-path:inset(-120px var(--fc))}}@keyframes galFan{0%{transform:translate(var(--fx));clip-path:inset(-120px var(--fc))}to{transform:translate(0);clip-path:inset(-120px)}}@keyframes galShade{to{box-shadow:none}}@keyframes galLeafLit{to{filter:blur(0px) brightness(1) saturate(1)}}@keyframes galSquash{to{transform:scaleX(var(--fold-squash))}}@keyframes galUnsquash{0%{transform:scaleX(var(--fold-squash))}}@keyframes galSlideOut{to{transform:translate(calc(var(--fdir) * 104%))}}@keyframes galSlideIn{0%{transform:translate(calc(var(--fdir) * -104%))}}@keyframes galFoldFade{to{opacity:0}}@keyframes galFoldRise{0%{opacity:0}}.wave-half{position:fixed;inset:0;z-index:0;pointer-events:none;transition:transform .9s var(--ease-page)}.page-waves{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:var(--wave-strength, 1);-webkit-mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent)}.wave-area{stroke:none}.wave-edge{fill:none;stroke-width:1}.page-head,.page-body{position:relative;z-index:1}.wave-drift{animation:waveDrift 40s linear infinite}.wave-bob{animation:waveBob 30s ease-in-out infinite alternate}@keyframes waveDrift{to{transform:translate(calc(var(--p) * 1px))}}@keyframes waveBob{to{transform:translateY(1.6px)}}@media(prefers-reduced-motion:reduce){.wave-drift,.wave-bob{animation:none}}.page[data-split] .wave-half{transition-duration:1.32s;transition-delay:.4s}.page[data-split] .wave-half[data-half=top]{transform:translate3d(0,-58vh,0)}.page[data-split] .wave-half[data-half=bottom]{transform:translate3d(0,66vh,0)}.page-head,.page-body .prose,.page-body .comb{transition:transform .7s var(--ease-page)}.page[data-split] .page-head,.page[data-split] .page-body .prose,.page[data-split] .page-body .comb{transition-duration:.99s}.page[data-split] .page-head,.page[data-split] .page-body .prose{transform:translate3d(0,-150vh,0)}.page[data-split] .page-body .comb{transform:translate3d(0,150vh,0)}.page[data-split]{overflow:hidden}.page[data-split] .page-head,.page[data-split] .page-body{pointer-events:none}.comb-fact[data-door],.prose [data-door]{user-select:none;-webkit-user-select:none}.ruhr-stage{position:fixed;inset:0;z-index:0;overflow:hidden;background:radial-gradient(120% 90% at 50% 42%,var(--backdrop-in) 0%,var(--backdrop-mid) 62%,var(--backdrop-out) 100%);opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility 0s .4s}.page[data-split=ruhr] .ruhr-stage{opacity:1;visibility:visible;transition:opacity .9s var(--ease) 2.31s,visibility 0s}.ruhr-grid{position:absolute;inset:-10%;background-image:repeating-linear-gradient(90deg,rgb(var(--accent-rgb) / .09) 0 1px,transparent 1px 84px),repeating-linear-gradient(0deg,rgb(var(--accent-rgb) / .07) 0 1px,transparent 1px 84px);-webkit-mask-image:radial-gradient(75% 65% at 50% 45%,#000 0%,rgba(0,0,0,.35) 58%,transparent 100%);mask-image:radial-gradient(75% 65% at 50% 45%,#000 0%,rgba(0,0,0,.35) 58%,transparent 100%)}.ruhr-map{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.ruhr-map[data-over]{cursor:pointer}.ruhr-map[data-grab]{cursor:grabbing}.ruhr-land{fill:url(#ruhr-fill)}.ruhr-borders path{fill:none;stroke:rgb(var(--accent-rgb) / .3);stroke-width:.75;stroke-linejoin:round}.ruhr-borders path[data-kind=kreis]{stroke:rgb(var(--accent-rgb) / .18)}.ruhr-rim{fill:none;stroke:rgb(var(--accent-soft-rgb) / .55);stroke-width:1.4;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgb(var(--accent-rgb) / .5))}.ruhr-water path{fill:none;stroke-linecap:round;stroke-linejoin:round}.ruhr-water path[data-kind=fluss]{stroke:rgb(var(--water-rgb) / .75);stroke-width:1.5}.ruhr-water path[data-kind=kanal]{stroke:rgb(var(--water-deep-rgb) / .62);stroke-width:1;stroke-dasharray:7 3.5}.ruhr-water[data-where=out]{opacity:.28}.ruhr-lake{fill:rgb(var(--water-rgb) / .34);stroke:rgb(var(--water-rgb) / .7);stroke-width:1}.ruhr-marks{font-family:var(--font-display);font-size:11px;letter-spacing:.2em;text-transform:uppercase;paint-order:stroke}.ruhr-marks text{fill:var(--ink);dominant-baseline:middle;text-shadow:0 1px 10px rgb(var(--scrim-ink-rgb) / .95)}.ruhr-marks g[data-kind=kreis] text{fill:var(--muted);font-size:9.5px;letter-spacing:.24em}.mark-hex{fill:var(--accent-soft);opacity:.85}.ruhr-marks g[data-kind=kreis] .mark-hex{fill:var(--muted);opacity:.55}.ruhr-marks g{cursor:pointer}.ruhr-marks g:hover text,.ruhr-marks g[data-on] text{fill:var(--ink)}.ruhr-marks g:hover .mark-hex,.ruhr-marks g[data-on] .mark-hex{fill:var(--accent-soft);opacity:1;transform:scale(1.35);transform-box:fill-box;transform-origin:center}.mark-hex{transition:fill .25s var(--ease),opacity .25s var(--ease),transform .25s var(--ease)}.ruhr-marks g[data-on] .mark-hex{filter:drop-shadow(0 0 6px rgb(var(--accent-hi-rgb) / .9))}.ruhr-sights{filter:drop-shadow(0 0 4px rgb(var(--accent-rgb) / .45))}.ruhr-sign{position:absolute;left:34px;bottom:24px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.ruhr-name{display:block;padding:2px 0 3px 14px;border-left:1px solid var(--accent);text-align:left;font-family:var(--font-display);text-transform:uppercase;transition:border-color .3s var(--ease)}.ruhr-name span{display:block;font-size:9px;letter-spacing:.34em;color:var(--accent-soft);opacity:.75;transition:opacity .3s var(--ease)}.ruhr-name b{display:block;margin-top:3px;font-size:clamp(21px,2.4vw,30px);font-weight:400;line-height:1;letter-spacing:.1em;color:var(--ink);opacity:.82;transition:opacity .3s var(--ease),text-shadow .3s var(--ease)}.ruhr-name:hover,.ruhr-name:focus-visible,.ruhr-name[data-on]{border-color:var(--accent-soft);outline:none}.ruhr-name:hover span,.ruhr-name:focus-visible span,.ruhr-name[data-on] span,.ruhr-name:hover b,.ruhr-name:focus-visible b,.ruhr-name[data-on] b{opacity:1}.ruhr-name[data-on] b{text-shadow:0 0 18px rgb(var(--accent-rgb) / .55)}.ruhr-credit{margin:0;font-family:var(--font-display);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);opacity:.6;pointer-events:none}@media(max-width:640px){.ruhr-sign{left:18px;bottom:16px;gap:7px}.ruhr-name b{font-size:17px}.ruhr-name span,.ruhr-credit{font-size:8px}.ruhr-marks{font-size:10px}.space-card.ruhr-card{bottom:76px}.ruhr-back{top:18px;bottom:auto}}:root[data-calm=true] .wave-half,:root[data-calm=true] .page-head,:root[data-calm=true] .page-body .prose,:root[data-calm=true] .page-body .comb,:root[data-calm=true] .page[data-split] .wave-half,:root[data-calm=true] .page[data-split] .page-head,:root[data-calm=true] .page[data-split] .page-body .prose,:root[data-calm=true] .page[data-split] .page-body .comb{transition-duration:.26s}:root[data-calm=true] .page[data-split] .wave-half{transition-delay:0s}:root[data-calm=true] .page[data-split=ruhr] .ruhr-stage,:root[data-calm=true] .page[data-split=camera] .cam-stage,:root[data-calm=true] .page[data-split=physics] .phys-stage,:root[data-calm=true] .page[data-split=machine] .mach-stage{transition:opacity .26s var(--ease) .12s,visibility 0s}.page-body{flex:1;padding:30px 40px 44px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:64px;align-items:center;align-content:safe center}.prose{max-width:62ch}.prose p{font-size:clamp(14px,1.25vw,17px);line-height:1.75;color:var(--chrome);margin-bottom:20px;font-weight:300}.prose p strong,.blurb strong{color:var(--ink);font-weight:500}.prose .fine{margin-top:28px;font-family:var(--font-display);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.prose .fine a{color:var(--chrome);text-decoration:none;border-bottom:1px solid var(--faint);padding-bottom:2px;transition:color .4s var(--ease)}.prose .fine a:hover{color:var(--bright)}.page-legal .page-body{grid-template-columns:minmax(0,1fr);align-items:start;align-content:start;padding-bottom:72px}.legal-back{align-self:flex-start}@media(max-width:560px){.page-legal .page-head{flex-wrap:wrap}.legal-back{order:-1;flex-basis:100%}}.legal{max-width:58ch}.legal h2{font-family:var(--font-display);font-size:clamp(19px,1.8vw,24px);font-weight:400;letter-spacing:.01em;color:var(--ink);margin-top:52px;margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid var(--faint)}.legal h2:first-child{margin-top:0}.legal h3{font-family:var(--font-display);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:34px;margin-bottom:10px}.legal address{font-style:normal;font-size:clamp(15px,1.35vw,19px);line-height:1.75;color:var(--ink);margin-bottom:20px}.legal a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--faint);transition:color .4s var(--ease)}.legal a:hover{color:var(--bright)}.legal .fine{margin-top:48px}.comb{--cell: 146px;--cell-h: calc(var(--cell) * 1.1547005);position:relative;flex:none;width:calc(var(--cell) * var(--w));height:calc(var(--cell) * var(--h))}.comb-cell{position:absolute;left:calc(var(--cell) * var(--x));top:calc(var(--cell) * var(--y));width:var(--cell);height:var(--cell-h);pointer-events:none;animation:combIn .6s var(--ease) both;animation-delay:calc(var(--i) * 45ms)}.comb-fill{pointer-events:auto}.comb-fill,.comb-edge{position:absolute;inset:0;width:100%;height:100%;transform:scale(.955)}.comb-edge{pointer-events:none;fill:none;stroke-width:1;stroke:rgb(var(--ink-rgb) / .22);transition:stroke .4s var(--ease),transform .45s var(--ease)}.comb-cell[data-void] .comb-edge{stroke:rgb(var(--ink-rgb) / .12)}.comb-photo:hover~.comb-edge,.comb-photo:focus-visible~.comb-edge,.comb-channel:hover~.comb-edge,.comb-channel:focus-visible~.comb-edge{stroke:var(--chrome);transform:scale(.955) translateY(-7px)}.comb-fill{clip-path:var(--hex);display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:7px;padding:0 16px;text-align:center;font-family:var(--font-display);text-decoration:none;color:var(--ink)}.comb-label{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.comb-fact{background:linear-gradient(150deg,var(--cell-a),var(--cell-b))}.comb-fact b{font-size:14px;font-weight:400;line-height:1.3;letter-spacing:-.01em}.comb-photo{display:block;padding:0;filter:saturate(.5) brightness(.72);transition:filter .45s var(--ease),transform .45s var(--ease)}.comb-photo[data-seen]{filter:saturate(.4) brightness(.5)}.comb-photo:hover,.comb-photo:focus-visible{filter:none;transform:scale(.955) translateY(-7px);outline:none}.comb-photo img{width:100%;height:100%;object-fit:cover;display:block}.comb-channel{position:relative;background:linear-gradient(150deg,var(--cell-page-a),var(--cell-page-b));transition:transform .45s var(--ease)}.comb-channel:before{content:"";position:absolute;inset:0;clip-path:var(--hex);background:linear-gradient(150deg,rgb(var(--accent-hi-rgb) / .28),rgb(var(--cool-rgb) / .28));opacity:0;transform:scale(.7);transition:opacity .4s var(--ease),transform .5s var(--ease)}.comb-channel:hover:before,.comb-channel:focus-visible:before{opacity:1;transform:scale(1)}.comb-channel:hover,.comb-channel:focus-visible{transform:scale(.955) translateY(-7px);outline:none}.comb-channel span{position:relative;justify-self:stretch;display:grid;gap:6px}.comb-channel b{font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.comb-channel em{font-style:normal;font-size:10px;letter-spacing:.06em;color:var(--muted);transition:color .4s var(--ease)}.comb-channel:hover em,.comb-channel:focus-visible em{color:var(--chrome)}.comb-channel[target]:after{content:"↗";position:absolute;right:24%;top:19%;font-size:11px;color:var(--muted);transition:transform .4s var(--ease),color .4s var(--ease)}.comb-channel[target]:hover:after{color:var(--accent-soft);transform:translate(2px,-2px)}.comb-mark{background:url(/icon.png) center / 42% no-repeat,linear-gradient(150deg,var(--cell-live-a),var(--cell-live-b))}@keyframes combIn{0%{opacity:0;transform:translateY(16px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.comb-cell{animation-duration:.01ms;animation-delay:0ms}}@media(max-width:1240px){.comb{--cell: 122px}.page-body{gap:44px}}@media(max-width:700px){.comb{--cell: min(122px, calc((100vw - 48px) / var(--w)))}.comb-fill{padding:0 12px;gap:5px}.comb-channel b{font-size:11px;letter-spacing:.1em}.comb-channel em{display:none}.comb-fact b{font-size:12px}}.veil{position:fixed;inset:0;z-index:110;pointer-events:auto;contain:strict}.veil-front{position:absolute;left:50%;top:50%;width:var(--across);height:var(--height);margin-left:calc(var(--across) / -2);margin-top:calc(var(--height) / -2);transform-origin:50% 50%;background:linear-gradient(to top,rgb(var(--accent-soft-rgb) / 0) 0,rgb(var(--accent-soft-rgb) / .12) calc(var(--band) * .07),rgb(var(--foam-rgb) / .46) calc(var(--band) * .13),rgb(var(--accent-hi-rgb) / .34) calc(var(--band) * .2),rgb(var(--accent-rgb) / .3) calc(var(--band) * .3),rgb(var(--sink-rgb) / .66) calc(var(--band) * .5),rgb(var(--ground-rgb) / .94) calc(var(--band) * .78),var(--ground) var(--band),var(--ground) calc(100% - var(--band)),rgb(var(--sink-rgb) / .8) calc(100% - var(--band) * .72),rgb(var(--accent-rgb) / .44) calc(100% - var(--band) * .48),rgb(var(--accent-soft-rgb) / .5) calc(100% - var(--band) * .3),rgb(var(--foam-rgb) / .42) calc(100% - var(--band) * .19),rgb(var(--accent-soft-rgb) / .14) calc(100% - var(--band) * .09),rgb(var(--accent-soft-rgb) / 0) 100%)}.veil[data-phase=in] .veil-front{animation:veil-dusk var(--sweep) cubic-bezier(.4,.06,.6,.94) both}.veil[data-phase=out] .veil-front{animation:veil-dawn var(--back) cubic-bezier(.4,.06,.6,.94) both;animation-delay:var(--hold)}@keyframes veil-dusk{0%{transform:rotate(var(--a)) translateY(calc(var(--travel) * -1))}to{transform:rotate(var(--a)) translateY(0)}}@keyframes veil-dawn{0%{transform:rotate(var(--a)) translateY(0)}to{transform:rotate(var(--a)) translateY(var(--travel))}}[data-calm=true] .veil-front{inset:0;width:auto;height:auto;margin:0;background:var(--ground);transform:none}[data-calm=true] .veil[data-phase=in] .veil-front{animation-name:veil-fade-in}[data-calm=true] .veil[data-phase=out] .veil-front{animation-name:veil-fade-out}@keyframes veil-fade-in{0%{opacity:0}to{opacity:1}}@keyframes veil-fade-out{0%{opacity:1}to{opacity:0}}.boot{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:var(--ground);gap:18px}.boot-mark{width:46px;height:53px;clip-path:var(--hex);background:linear-gradient(150deg,var(--accent-soft),var(--edge));animation:pulse 1.8s var(--ease) infinite}@media(max-width:860px){.page-body{grid-template-columns:1fr;gap:34px;padding:24px 24px 30px;justify-items:center}.prose{justify-self:start}.page-head{padding:76px 24px 0}.menu{padding:18px}.nav-item{padding:10px 12px;font-size:10px}.page.gallery{--pad: 22px;grid-template-rows:auto auto;overflow:hidden auto}.gal-move{height:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(46vh,1fr) auto;grid-template-areas:"spine" "stage" "rail"}.gal-spine{flex-direction:row-reverse;align-items:center;gap:12px;padding:74px 0 12px}.gal-name{writing-mode:horizontal-tb;transform:none;font-size:14px;letter-spacing:.22em;overflow:hidden;text-overflow:ellipsis}.gal-thread{flex:1 1 0;min-height:0;width:auto;height:1px;background:linear-gradient(90deg,rgb(var(--ink-rgb) / .3),var(--faint) 45%,transparent)}.gal-rail{gap:14px;padding:12px 0 4px}.gal-count b{font-size:20px}.gal-peek{width:92px}.gal-full span{display:none}.gal-foot{flex-direction:column;align-items:stretch;gap:16px;padding:14px 0 18px}.gal-label{flex-direction:column;align-items:flex-start;gap:12px}.gal-words{padding-left:0;border-left:0}.gallery-strip-wrap{max-width:none}.strip-name{text-align:left}}@media(max-width:560px){.brand-name,.gal-note{display:none}.gallery-strip-item{width:62px}.slide-foot{bottom:32px;flex-direction:column;align-items:stretch;gap:20px}.slide-deck{justify-content:space-between;padding-bottom:0}.slide-progress{width:48px}.slideshow{--band-h: 104px;--band-peek: 18px}.band-rail{padding:0 24px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}.stage-zone{width:34%}.prose p{font-size:14px}}.lightbox{position:fixed;inset:0;z-index:100;background:var(--ground);animation:fadeIn .28s var(--ease) both}.lightbox-stage{position:absolute;inset:0;overflow:hidden;touch-action:pan-y}.lightbox-track{position:absolute;inset:0;display:flex;width:300%;height:100%;transform:translate(calc(-33.3333% + var(--drag, 0px)))}.lightbox-track[data-anim=true]{transition:transform var(--fly, .72s) var(--ease-page)}.lightbox-slide{position:relative;flex:0 0 33.3333%;height:100%}.lightbox-img{position:absolute;inset:0;margin:auto;max-width:100%;max-height:100%;object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.lightbox-close{position:absolute;top:22px;right:26px;z-index:6;width:42px;height:42px;display:grid;place-items:center;font-size:15px;color:var(--muted);border-radius:50%;background:rgb(var(--scrim-deep-rgb) / .55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:color .25s var(--ease),background .25s var(--ease)}.lightbox-close:hover{color:var(--ink);background:rgb(var(--scrim-deep-rgb) / .85)}.lightbox-zone{position:absolute;top:0;bottom:0;width:24%;z-index:5;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .35s var(--ease)}.lightbox-zone:hover{opacity:1}.lightbox-zone.prev{left:0;cursor:w-resize}.lightbox-zone.next{right:0;cursor:e-resize}.lightbox-meta{position:absolute;left:26px;bottom:22px;display:flex;gap:16px;align-items:baseline;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.stage-img{cursor:zoom-in}.plain{position:fixed;inset:0;z-index:1;overflow-y:auto;--plain-air: clamp(54px, 8vw, 128px);padding:calc(92px + var(--plain-air)) 34px 90px;background:radial-gradient(118% 84% at 14% -8%,var(--paper-lift) 0%,transparent 62%),radial-gradient(132% 104% at 50% 40%,transparent 45%,rgb(var(--plain-edge-rgb) / var(--plain-edge)) 100%),var(--paper)}@keyframes plainFlyIn{0%{opacity:0;transform:scale(2.2)}to{opacity:1;transform:scale(1)}}@keyframes plainFlyOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}.plain[data-fly]{animation:var(--fly) var(--ease) both;will-change:transform,opacity}.plain[data-fly=in]{animation-name:plainFlyIn}.plain[data-fly=out]{animation-name:plainFlyOut;animation-timing-function:cubic-bezier(.6,0,.9,.35)}:root[data-calm=true] .plain[data-fly]{animation:none}.plain:before,.plain:after,.page.sheet:before,.page.sheet:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none}.plain:before,.page.sheet:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='170'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='170' height='170' filter='url(%23n)'/%3E%3C/svg%3E");background-size:170px 170px;opacity:var(--paper-grain)}.plain:after,.page.sheet:after{background-color:rgb(var(--ink-rgb) / calc(var(--paper-comb) * var(--comb-k)));-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 69.28 120'%3E%3Cpath d='M34.64 0 69.28 20 69.28 60 34.64 80 0 60 0 20Z M34.64 80 34.64 120' fill='none' stroke='%23fff' stroke-width='.7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 69.28 120'%3E%3Cpath d='M34.64 0 69.28 20 69.28 60 34.64 80 0 60 0 20Z M34.64 80 34.64 120' fill='none' stroke='%23fff' stroke-width='.7'/%3E%3C/svg%3E");-webkit-mask-size:104px 180.1px;mask-size:104px 180.1px}.plain-scatter{display:grid;grid-template-columns:repeat(12,1fr);column-gap:30px;row-gap:var(--plain-air);align-items:center}.plain-card{grid-column:var(--col) / span var(--span);grid-row:var(--row);--lip: 5.2%;--paper-grow: 1.1161;--ref-col: 76px;--reach: calc(var(--span) * var(--ref-col) + (var(--span) - 1) * 30px);width:100%;max-width:min(calc(var(--cap) * var(--paper-grow)),var(--reach));justify-self:start;display:block;padding:0}.plain-polaroid{display:block;padding:var(--lip) var(--lip) 0;background:linear-gradient(168deg,var(--polaroid-paper) 0%,var(--polaroid-paper-2) 100%);box-shadow:0 12px 30px rgb(var(--polaroid-cast-rgb) / var(--polaroid-cast));container-type:inline-size;transform:rotate(var(--tilt, 0deg));transition:transform .45s var(--ease),box-shadow .45s var(--ease),opacity .3s var(--ease)}.plain-card img{display:block;width:100%;height:auto;object-fit:cover;background:var(--polaroid-well)}.plain-cap{display:block;padding:7.5% 7% 8.5%;text-align:center;font-family:var(--font-display);font-weight:400;font-size:12px;font-size:clamp(11px,3.4cqw,17px);letter-spacing:.14em;text-transform:uppercase;color:var(--polaroid-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s var(--ease)}.plain-card:hover .plain-polaroid,.plain-card:focus-visible .plain-polaroid{transform:rotate(calc(var(--tilt, 0deg) * .2)) translateY(-8px);box-shadow:0 26px 56px rgb(var(--polaroid-cast-rgb) / calc(var(--polaroid-cast) + .12))}.plain-card:focus-visible{outline:none}.plain-card:focus-visible .plain-polaroid{outline:2px solid var(--accent);outline-offset:5px}.plain-card[data-seen]{opacity:.62}.plain-card[data-seen]:hover,.plain-card[data-seen]:focus-visible{opacity:1}@media(max-width:900px){.plain-scatter{grid-template-columns:1fr}.plain-card{grid-column:1 / -1;grid-row:auto;--lip: 3.4%;--paper-grow: 1.073;--reach: 100vw;justify-self:center}.plain-cap{padding:5% 7% 6%}}.plain-pile{display:block;position:relative;filter:drop-shadow(0 12px 30px rgb(var(--polaroid-cast-rgb) / var(--polaroid-cast)));transition:filter .45s var(--ease)}.plain-pile>.plain-polaroid{transform:translate(var(--sx, 0%),var(--sy, 0%)) rotate(var(--tilt, 0deg));box-shadow:none}.plain-pile>.plain-polaroid:not(:last-child){position:absolute;inset:0}.plain-pile .plain-cap,.stack-sheet .plain-cap{white-space:normal;overflow:visible;overflow-wrap:anywhere;line-height:1.28;min-height:2.56em}.plain-card:hover .plain-pile>.plain-polaroid,.plain-card:focus-visible .plain-pile>.plain-polaroid{transform:translate(calc(var(--sx, 0%) * 1.6),calc(var(--sy, 0%) * 1.6)) rotate(calc(var(--tilt, 0deg) * 1.15)) translateY(-8px);box-shadow:none}.plain-card:hover .plain-pile,.plain-card:focus-visible .plain-pile{filter:drop-shadow(0 26px 56px rgb(var(--polaroid-cast-rgb) / calc(var(--polaroid-cast) + .12)))}.plain-card:hover .plain-pile>.plain-polaroid:last-child,.plain-card:focus-visible .plain-pile>.plain-polaroid:last-child{transform:rotate(calc(var(--tilt, 0deg) * .2)) translateY(-8px)}.plain-card[data-lifted]{visibility:hidden}.stack-table{position:fixed;inset:0;z-index:20}.stack-scrim{position:absolute;inset:0;border:0;padding:0;cursor:default;background:rgb(var(--ground-rgb) / .82);opacity:0;transition:opacity .42s var(--ease)}.stack-table[data-out] .stack-scrim{opacity:1}.stack-sheet{position:absolute;display:block;border:0;padding:var(--lip) var(--lip) 0;background:linear-gradient(168deg,var(--polaroid-paper) 0%,var(--polaroid-paper-2) 100%);box-shadow:0 12px 30px rgb(var(--polaroid-cast-rgb) / var(--polaroid-cast));container-type:inline-size;transform:var(--rest, none);transition:transform var(--fly) var(--ease) var(--back),box-shadow .45s var(--ease)}.stack-table[data-out] .stack-sheet{transform:translate(var(--dx),var(--dy)) scale(var(--k)) rotate(var(--rot));transition:transform var(--fly) var(--ease) var(--wait),box-shadow .45s var(--ease)}.stack-sheet img{display:block;width:100%;height:auto;object-fit:cover;background:var(--polaroid-well)}.stack-table[data-out] .stack-sheet:hover,.stack-table[data-out] .stack-sheet:focus-visible{transform:translate(var(--dx),var(--dy)) scale(calc(var(--k) * 1.04)) rotate(calc(var(--rot) * .25));box-shadow:0 26px 56px rgb(var(--polaroid-cast-rgb) / calc(var(--polaroid-cast) + .12));z-index:1}.stack-sheet:focus-visible{outline:2px solid var(--accent);outline-offset:5px}:root[data-calm=true] .stack-sheet,:root[data-calm=true] .stack-scrim{transition:none}.stack-x{position:fixed;z-index:25;transform:translate(-50%,-50%);padding:9px;display:grid;place-items:center;animation:stackXIn .4s var(--ease) .55s both}@keyframes stackXIn{0%{opacity:0}}.stack-x i{position:relative;width:26px;height:30px;clip-path:var(--hex);background:rgb(var(--ink-rgb) / .1);transition:background .3s var(--ease)}.stack-x i:before,.stack-x i:after{content:"";position:absolute;top:50%;left:50%;width:11px;height:1px;background:var(--muted);transition:background .3s var(--ease)}.stack-x i:before{transform:translate(-50%,-50%) rotate(45deg)}.stack-x i:after{transform:translate(-50%,-50%) rotate(-45deg)}.stack-x:hover i,.stack-x:focus-visible i{background:rgb(var(--ink-rgb) / .2)}.stack-x:hover i:before,.stack-x:hover i:after,.stack-x:focus-visible i:before,.stack-x:focus-visible i:after{background:var(--ink)}.stack-x:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root[data-calm=true] .stack-x{animation:none}.boot[data-leaving=true]{animation:fadeOut .5s var(--ease) both;pointer-events:none}:root[data-calm=true] .boot-mark,:root[data-calm=true] .slide-progress i,:root[data-calm=true] [style*=riseIn]{animation:none!important}:root[data-calm=true] .gal-spine,:root[data-calm=true] .gal-rail,:root[data-calm=true] .gal-foot{animation:none!important}:root[data-calm=true] .stage-track[data-anim=true],:root[data-calm=true] .lightbox-track[data-anim=true]{transition-duration:.01ms!important}@media(prefers-reduced-motion:reduce){.lightbox{animation-duration:.01ms}}.space-card{position:fixed;right:26px;top:50%;translate:0 -50%;transform:translateY(-50%);width:min(330px,calc(100vw - 48px));padding:22px 24px 24px;background:rgb(var(--scrim-card-rgb) / .55);border-left:1px solid var(--accent);font-family:var(--font-display);z-index:30;transition:opacity 1.1s var(--ease);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.space-card .close{position:absolute;top:10px;right:10px;padding:6px 8px;background:none;border:none;color:var(--muted);font-size:12px;cursor:pointer}.space-card .close:hover{color:var(--ink)}.space-card:has(.shot) .close{padding:4px 7px 5px;border-radius:999px;background:rgb(var(--ground-rgb) / .45);text-shadow:0 1px 10px rgb(var(--ground-rgb) / .95)}.space-card:has(.shot) .close:hover{background:rgb(var(--ground-rgb) / .7)}.space-card .shot{margin:-22px -24px 15px}.space-card .shot img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover}.space-card .shot figcaption{padding:6px 24px 0;font-family:var(--font-body);font-size:10px;line-height:1.4;color:var(--muted);opacity:.72}.space-card .shot a{color:inherit;text-decoration:none;border-bottom:1px solid rgb(var(--bright-rgb) / .18)}.space-card .shot a:hover{color:var(--ink);border-bottom-color:var(--accent)}@media(max-height:820px){.space-card .shot img{aspect-ratio:auto;height:15vh;min-height:84px}}.space-card .kind{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent-soft)}.space-card .name{font-size:26px;font-weight:400;margin:6px 0 10px;letter-spacing:-.01em}.space-card .blurb{font-family:var(--font-body);font-size:13px;line-height:1.55;color:var(--muted);margin:0 0 16px}.space-card .facts{display:grid;grid-template-columns:auto 1fr;gap:7px 16px;margin:0;font-family:var(--font-body);font-size:12px}.space-card .facts dt{color:var(--muted);letter-spacing:.04em}.space-card .facts dd{margin:0;color:var(--ink);text-align:right}@media(max-width:640px){.space-card{inset:auto 12px 16px;transform:none;translate:none;width:auto}.space-card .shot img{aspect-ratio:auto;height:22vh;min-height:96px}}.spin-reset{position:fixed;z-index:45;left:26px;bottom:26px;padding:8px 4px;display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);transition:color .35s var(--ease),opacity 1.1s var(--ease)}.spin-reset:hover{color:var(--accent-soft)}.spin-reset i{width:26px;height:30px;clip-path:var(--hex);background:rgb(var(--accent-hi-rgb) / .2);display:grid;place-items:center;font-style:normal;font-size:13px}.mode-switch{position:fixed;z-index:45;right:26px;bottom:26px;padding:8px 4px;display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);text-shadow:0 1px 12px rgb(var(--ground-rgb) / .9)}.mode-switch>span:not(.mode-track){opacity:.45;transition:opacity .4s var(--ease),color .4s var(--ease)}.mode-switch>span[data-on]{opacity:1;color:var(--chrome)}.mode-track{position:relative;width:44px;height:20px;border:1px solid rgb(var(--accent-hi-rgb) / .28);border-radius:999px;transition:border-color .35s var(--ease)}.mode-track i{position:absolute;top:50%;left:3px;width:14px;height:14px;border-radius:50%;background:rgb(var(--accent-hi-rgb) / .5);transform:translateY(-50%);transition:transform .5s var(--ease),background .35s var(--ease)}.mode-switch[data-plain] .mode-track i{transform:translate(22px,-50%)}.mode-switch:hover,.mode-switch:focus-visible{color:var(--accent-soft)}.mode-switch:hover .mode-track,.mode-switch:focus-visible .mode-track{border-color:rgb(var(--accent-hi-rgb) / .55)}.mode-switch:hover .mode-track i,.mode-switch:focus-visible .mode-track i{background:rgb(var(--accent-hi-rgb) / .8)}.mode-switch:focus-visible{outline:none}@media(max-width:560px){.mode-switch{right:18px;bottom:18px;gap:9px;letter-spacing:.14em}.mode-track{width:38px}.mode-switch[data-plain] .mode-track i{transform:translate(16px,-50%)}}.to-top{position:fixed;z-index:45;left:26px;bottom:26px;padding:8px 4px;display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);text-shadow:0 1px 12px rgb(var(--ground-rgb) / .9);transition:color .35s var(--ease)}.to-top:hover,.to-top:focus-visible{color:var(--accent-soft)}.to-top:focus-visible{outline:none}.to-top i{width:26px;height:30px;clip-path:var(--hex);background:rgb(var(--accent-hi-rgb) / .2);display:grid;place-items:center;font-style:normal;font-size:13px;transition:background .35s var(--ease),transform .35s var(--ease)}.to-top:hover i,.to-top:focus-visible i{background:rgb(var(--accent-hi-rgb) / .34);transform:translateY(-2px)}:root[data-calm=true] .to-top i{transition:background .35s var(--ease)}:root[data-calm=true] .to-top:hover i,:root[data-calm=true] .to-top:focus-visible i{transform:none}@media(max-width:560px){.to-top{left:18px;bottom:18px;gap:9px;letter-spacing:.14em}}.view-label{position:fixed;z-index:40;top:78px;right:34px;display:flex;align-items:center;gap:10px;padding:6px 0;font-family:var(--font-display);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);animation:riseIn .5s var(--ease) both;transition:color .35s var(--ease),opacity 1.1s var(--ease)}.view-label:hover,.view-label[data-open=true]{color:var(--accent-soft)}.view-label i{width:20px;height:23px;clip-path:var(--hex);background:rgb(var(--accent-hi-rgb) / .2);display:grid;place-items:center;font-style:normal;font-size:10px;letter-spacing:0;color:var(--ink);transition:background .35s var(--ease)}.view-label:hover i,.view-label[data-open=true] i{background:rgb(var(--accent-hi-rgb) / .42)}@media(max-width:898px){.view-label{right:18px;font-size:10px;letter-spacing:.18em}}@media(max-width:560px){.view-label{top:62px;max-width:calc(100vw - 36px)}.view-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.coord{position:relative;width:0;height:0;pointer-events:none;font-family:var(--font-display);color:var(--ink)}.coord-ring,.coord-ping{position:absolute;left:-11px;top:-11px;width:22px;height:22px;border:1px solid var(--accent-hi);border-radius:50%}.coord-ring{animation:coordRing .45s var(--ease) both}.coord-ping{animation:coordPing 2.4s ease-out infinite}.coord-arm{position:absolute;left:0;bottom:0;overflow:visible}.coord-arm polyline{fill:none;stroke:var(--accent-hi);stroke-width:1;opacity:.75;stroke-dasharray:210;stroke-dashoffset:210;animation:coordDraw .55s var(--ease) .12s forwards}.coord-read{position:absolute;left:50px;bottom:46px;white-space:nowrap;animation:riseIn .4s var(--ease) .4s both}.coord-kind{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:4px}.coord-read dl{display:grid;grid-template-columns:auto auto;gap:1px 10px;font-size:13px;font-variant-numeric:tabular-nums;text-shadow:0 0 10px rgb(var(--ground-rgb) / .9)}.coord-read dt{font-style:italic;color:var(--muted);text-align:inherit}.coord-read em{font-style:normal;font-size:10px;letter-spacing:.14em;color:var(--muted)}[data-x=left] .coord-arm{left:auto;right:0;transform:scaleX(-1)}[data-y=down] .coord-arm{bottom:auto;top:0;transform:scaleY(-1)}[data-x=left][data-y=down] .coord-arm{transform:scale(-1)}[data-x=left] .coord-read{left:auto;right:50px;text-align:right}[data-x=left] .coord-read dl{grid-template-columns:auto auto;justify-content:end}[data-y=down] .coord-read{bottom:auto;top:46px}@keyframes coordRing{0%{transform:scale(2.2);opacity:0}to{transform:scale(1);opacity:.9}}@keyframes coordPing{0%{transform:scale(1);opacity:.5}55%,to{transform:scale(2.6);opacity:0}}@keyframes coordDraw{to{stroke-dashoffset:0}}.cam-stage{position:fixed;inset:0;z-index:0;overflow:hidden;background:linear-gradient(180deg,rgb(var(--shadow-rgb) / .05) 0%,transparent 28%,transparent 56%,rgb(var(--shadow-rgb) / .09) 100%),radial-gradient(120% 90% at 50% 46%,var(--backdrop-in) 0%,var(--backdrop-mid) 62%,var(--backdrop-out) 100%);opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility 0s .4s}.page[data-split=camera] .cam-stage{opacity:1;visibility:visible;transition:opacity .9s var(--ease) 2.31s,visibility 0s}.cam-stage-canvas{position:absolute;inset:0;touch-action:none}.cam-stage-canvas[data-mode=move]{cursor:move}.cam-stage-canvas[data-mode=scale]{cursor:ns-resize}.cam-sheet{position:absolute;inset:0;pointer-events:none;--sheet-fine: rgb(var(--ink-rgb) / .05);--sheet-fat: rgb(var(--ink-rgb) / .09);background-image:linear-gradient(90deg,var(--sheet-fine) 0 1px,transparent 1px),linear-gradient(180deg,var(--sheet-fine) 0 1px,transparent 1px),linear-gradient(90deg,var(--sheet-fat) 0 1px,transparent 1px),linear-gradient(180deg,var(--sheet-fat) 0 1px,transparent 1px);background-size:14px 14px,14px 14px,98px 98px,98px 98px;background-position:50% 50%;-webkit-mask-image:radial-gradient(76% 66% at 50% 48%,#000 0%,rgba(0,0,0,.38) 56%,transparent 100%);mask-image:radial-gradient(76% 66% at 50% 48%,#000 0%,rgba(0,0,0,.38) 56%,transparent 100%)}.cam-sheet>i{position:absolute;background:rgb(var(--ink-rgb) / .26)}.cam-sheet>i:nth-child(1),.cam-sheet>i:nth-child(2){left:50%;width:1px;height:13px}.cam-sheet>i:nth-child(1){top:0}.cam-sheet>i:nth-child(2){bottom:0}.cam-sheet>i:nth-child(3),.cam-sheet>i:nth-child(4){top:50%;width:13px;height:1px}.cam-sheet>i:nth-child(3){left:0}.cam-sheet>i:nth-child(4){right:0}.cam-axis{position:absolute;left:50%;top:50%;width:calc(38% + 54% * var(--cam-k, 0));height:1px;pointer-events:none;opacity:var(--cam-axis-on, 0);transform:translate(var(--cam-axis-x, 0px),var(--cam-axis-y, 0px)) translate(-50%,-50%) rotate(var(--cam-axis-deg, 0deg))}.cam-axis>i{position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgb(var(--ink-rgb) / .42) 0 22px,transparent 22px 29px,rgb(var(--ink-rgb) / .42) 29px 33px,transparent 33px 40px);background-size:40px 100%;background-position:50% 0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%)}.cam-scale{position:absolute;left:34px;bottom:26px;pointer-events:none;opacity:var(--cam-axis-on, 0);font-family:var(--font-display);font-size:10px;letter-spacing:.12em;color:var(--muted)}.cam-scale>i{display:block;width:var(--cam-bar, 0px);height:5px;margin-bottom:6px;border:1px solid rgb(var(--ink-rgb) / .32);border-top:0}.cam-scale>b{font-weight:400;font-variant-numeric:tabular-nums}.cam-load{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(240px,60vw);text-align:center;font-family:var(--font-display);color:var(--ink);animation:fadeIn .4s var(--ease) both}.cam-load-track{height:1px;margin-top:10px;background:rgb(var(--ink-rgb) / .18);overflow:hidden}.cam-load-track i{display:block;height:100%;background:var(--accent-hi);transform:scaleX(0);transform-origin:left;transition:transform .2s linear}.cam-load-track[data-idle] i{width:34%;transform:none;animation:camIdle 1.4s var(--ease) infinite}@keyframes camIdle{0%{margin-left:-34%}to{margin-left:100%}}.cam-load-failed{font-size:13px;color:var(--muted)}.cam-note .coord-read{white-space:normal;width:250px;max-width:46vw;bottom:132px}[data-y=down] .cam-note .coord-read,.cam-note[data-y=down] .coord-read{bottom:auto;top:132px}.cam-arm polyline{stroke-dasharray:300;stroke-dashoffset:300}.cam-note-name{display:block;font-size:15px;font-weight:500;letter-spacing:.01em;margin-bottom:5px;text-shadow:0 0 10px rgb(var(--ground-rgb) / .9)}.cam-note .coord-read p{margin:0;font-family:var(--font-body);font-size:12.5px;line-height:1.5;color:var(--muted);text-shadow:0 0 10px rgb(var(--ground-rgb) / .9)}.cam-spec{position:absolute;top:26px;left:34px;z-index:6;width:296px;max-width:calc(100vw - 68px);font-family:var(--font-display);color:var(--ink);pointer-events:none;animation:camSpecIn .8s var(--ease) 2.5s both;transition:filter .4s var(--ease)}.cam-spec[data-dim]{filter:opacity(.22) saturate(.4)}.cam-spec:before{content:"";position:absolute;left:-12px;top:-10px;width:26px;height:26px;border-left:1px solid rgb(var(--accent-hi-rgb) / .55);border-top:1px solid rgb(var(--accent-hi-rgb) / .55)}.cam-spec-tab{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:2px 0 10px;font:inherit;font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent-soft);transition:color .35s var(--ease)}.cam-spec-tab:hover,.cam-spec-tab:focus-visible{color:var(--ink)}.cam-spec-tab i{position:relative;width:9px;height:9px;border-top:1px solid currentcolor;margin-top:-1px}.cam-spec-tab i:after{content:"";position:absolute;left:4px;top:-4px;width:1px;height:9px;background:currentcolor;transform:scaleY(1);transition:transform .3s var(--ease)}.cam-spec[data-open] .cam-spec-tab i:after{transform:scaleY(0)}.cam-spec-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .48s var(--ease),opacity .32s var(--ease);opacity:0}.cam-spec[data-open] .cam-spec-body{grid-template-rows:1fr;opacity:1}.cam-spec-sheet{overflow:hidden;min-height:0}.cam-spec section{padding-bottom:16px}.cam-spec section+section{padding-top:15px;border-top:1px solid rgb(var(--ink-rgb) / .12)}.cam-spec h3{margin:0 0 9px;font-size:13px;font-weight:500;letter-spacing:.01em;line-height:1.3}.cam-spec-kind{display:block;font-size:8px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.cam-spec h3 b{display:block;font-weight:500;text-shadow:0 0 10px rgb(var(--ground-rgb) / .9)}.cam-spec h3 em{display:block;margin-top:2px;font-style:normal;font-size:9px;letter-spacing:.2em;color:var(--muted)}.cam-spec dl{margin:0;font-size:10.5px;font-variant-numeric:tabular-nums;line-height:1.55}.cam-spec dl>div{display:flex;align-items:baseline;gap:0}.cam-spec dt{display:flex;align-items:baseline;flex:1 1 auto;min-width:0;color:var(--muted);white-space:nowrap}.cam-spec dt:after{content:"";flex:1 1 auto;margin:0 7px;transform:translateY(-3px);border-bottom:1px dotted rgb(var(--ink-rgb) / .22)}.cam-spec dd{flex:0 1 auto;margin:0;text-align:right;color:var(--chrome);text-shadow:0 0 10px rgb(var(--ground-rgb) / .9)}@keyframes camSpecIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@media(max-width:640px){.cam-spec{top:18px;left:20px;width:240px;max-width:calc(100vw - 40px)}.cam-spec:before{left:-8px;top:-8px;width:18px;height:18px}.cam-spec dl{font-size:10px}}.cam-gizmo{position:absolute;right:34px;bottom:26px;z-index:6;pointer-events:none;font-family:var(--font-display);animation:camGizmoIn .8s var(--ease) 2.5s both}@keyframes camGizmoIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}.cam-gizmo-row{display:flex;gap:6px;justify-content:flex-end}.cam-gizmo-btn{pointer-events:auto;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgb(var(--ink-rgb) / .12);background:none;color:var(--muted);opacity:.4;transition:opacity .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}.cam-gizmo-btn:hover,.cam-gizmo-btn:focus-visible{opacity:.75;color:var(--ink)}.cam-gizmo-btn[data-on]{opacity:1;color:var(--accent-hi);border-color:rgb(var(--accent-hi-rgb) / .55)}.cam-gizmo-btn svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.gizmo-core{fill:currentColor;stroke:none;opacity:.55}.cam-gizmo-name{margin:8px -.28em 0 0;text-align:right;font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent-soft);text-shadow:0 0 10px rgb(var(--ground-rgb) / .9)}@media(max-width:640px){.cam-gizmo{right:20px;bottom:18px}.cam-gizmo-btn{width:42px;height:42px}}.comb-mark[data-door]{user-select:none;-webkit-user-select:none}.probe-label{font-family:var(--font-display);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink);opacity:.75;white-space:nowrap;text-shadow:0 0 8px rgb(var(--shadow-rgb) / .85)}.lost{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:40px;background:linear-gradient(160deg,var(--ground-lift) 0%,var(--ground) 60%);animation:fadeIn .5s var(--ease) both}.lost[data-leaving=true]{animation:fadeOut .46s var(--ease) both;pointer-events:none}[data-lost] .menu,[data-lost] .view-label,[data-lost] .space-card,[data-lost] .spin-reset,[data-lost] .hole-back,[data-lost] .stack-x,[data-lost] .portal,[data-lost] .lightbox{visibility:hidden}.lost-box{position:relative;z-index:1;display:flex;align-items:center;gap:clamp(28px,5vw,64px);max-width:900px}.lost-badge{position:relative;flex:none;width:clamp(96px,12vw,132px);aspect-ratio:.8660254;display:grid;place-items:center;overflow:hidden;clip-path:var(--hex);background:rgb(var(--ink-rgb) / .05)}.lost-badge i{position:absolute;inset:0;transform-origin:50% 100%;background:linear-gradient(180deg,var(--edge),var(--sink));animation:lostFill var(--wait, 8s) linear both}.lost-badge b{position:relative;z-index:1;font-family:var(--font-display);font-size:clamp(28px,3.6vw,40px);font-weight:300;letter-spacing:-.02em;color:var(--ink)}.lost-edge{position:absolute;inset:0;width:100%;height:100%;z-index:2;fill:none;stroke-width:1;stroke:rgb(var(--ink-rgb) / .22)}@keyframes lostFill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.lost-words{min-width:0}.lost .kicker{font-family:var(--font-display);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.lost h1{font-family:var(--font-display);font-size:clamp(30px,5vw,58px);font-weight:300;letter-spacing:-.03em;line-height:.98}.lost .lede{margin-top:16px;max-width:56ch;font-size:15px;line-height:1.65;font-weight:300;color:var(--dim)}.lost-path{margin-top:22px;padding:10px 14px;border-left:1px solid var(--faint);background:rgb(var(--ink-rgb) / .03);font-family:var(--font-display);font-size:13px;letter-spacing:.04em;color:var(--chrome);overflow-wrap:anywhere}.lost-timer{margin-top:24px;font-size:13px;color:var(--muted)}.lost-timer b{font-family:var(--font-display);font-weight:400;font-variant-numeric:tabular-nums;color:var(--ink)}.lost-keys{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:26px}.lost-key{font-family:var(--font-display);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding:11px 0;transition:color .35s var(--ease)}.lost-key[data-lead]{color:var(--ink)}.lost-key:after{content:"→";margin-left:9px;display:inline-block;transition:transform .35s var(--ease)}.lost-key:hover,.lost-key:focus-visible{color:var(--ink)}.lost-key:hover:after,.lost-key:focus-visible:after{transform:translate(3px)}@media(max-width:700px){.lost{place-items:center start;padding:30px 24px}.lost-box{flex-direction:column;align-items:flex-start;gap:26px}}@media(prefers-reduced-motion:reduce){.lost-badge i{animation:none;transform:scaleY(1);opacity:.5}}.phys-stage{position:fixed;inset:0;z-index:0;overflow:hidden;background:radial-gradient(120% 90% at 50% 46%,#0a1017,#060a10 58%,#020407);opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility 0s .4s;--phys-ink: #e9f2f8;--phys-dim: rgb(233 242 248 / .52);--phys-line: rgb(233 242 248 / .14);--phys-gravity: #ffb066;--phys-motion: #9fe8ff;--phys-energy: #7dffc4}.page[data-split=physics] .phys-stage{opacity:1;visibility:visible;transition:opacity .9s var(--ease) 2.31s,visibility 0s}.phys-grid{position:absolute;inset:-10%;background-image:repeating-linear-gradient(90deg,rgb(159 232 255 / .05) 0 1px,transparent 1px 120px),repeating-linear-gradient(0deg,rgb(159 232 255 / .04) 0 1px,transparent 1px 120px),repeating-linear-gradient(90deg,rgb(159 232 255 / .02) 0 1px,transparent 1px 24px),repeating-linear-gradient(0deg,rgb(159 232 255 / .015) 0 1px,transparent 1px 24px);-webkit-mask-image:radial-gradient(70% 60% at 50% 48%,#000 0%,rgba(0,0,0,.3) 60%,transparent 100%);mask-image:radial-gradient(70% 60% at 50% 48%,#000 0%,rgba(0,0,0,.3) 60%,transparent 100%)}.phys-canvas{position:absolute;inset:0;touch-action:none;cursor:crosshair}.phys-tag{position:absolute;top:0;left:0;padding:6px 10px 7px;border-left:1px solid var(--phys-motion);background:#04080e8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-family:var(--font-display);pointer-events:none;white-space:nowrap;opacity:0;transition:opacity .22s var(--ease);will-change:transform}.phys-tag[data-on="1"]{opacity:1}.phys-tag b{display:block;font-weight:400;font-size:12px;letter-spacing:.22em;color:var(--phys-ink)}.phys-tag em{display:block;margin-top:2px;font-style:normal;font-size:10px;letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--phys-dim)}.phys-hud{position:absolute;inset:0;z-index:4;pointer-events:none;font-family:var(--font-display);color:var(--phys-ink)}.phys-hud button,.phys-hud input{pointer-events:auto}.phys-title{position:absolute;top:26px;left:32px;max-width:min(46ch,44vw);animation:physIn .9s var(--ease) 2.5s both}.phys-title h2{margin:0;font-weight:300;font-size:15px;letter-spacing:.34em;text-transform:uppercase;color:var(--phys-ink)}.phys-title h2 i{font-style:italic;letter-spacing:.2em;color:var(--phys-dim)}.phys-title p{margin:9px 0 0;font-size:10px;line-height:1.7;letter-spacing:.1em;color:#e9f2f857}.phys-panel{position:absolute;padding-left:12px;border-left:1px solid var(--phys-line);min-width:178px}.phys-energy{left:32px;bottom:160px;animation:physIn .9s var(--ease) 2.7s both}.phys-god{right:32px;bottom:34px;width:208px;animation:physIn .9s var(--ease) 2.7s both}.phys-body{right:32px;top:92px;width:208px;animation:physIn .5s var(--ease) both}.phys-kicker{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:#e9f2f861}.phys-kicker b{font-weight:400;letter-spacing:.24em;color:var(--phys-ink)}.phys-sep{margin-top:16px;padding-top:10px;border-top:1px solid var(--phys-line)}.phys-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.08em;line-height:1.85;color:#e9f2f86b}.phys-row b{font-weight:400;font-size:11px;font-variant-numeric:tabular-nums;color:var(--phys-ink)}.phys-row[data-tone=gravity] b{color:var(--phys-gravity)}.phys-row[data-tone=motion] b{color:var(--phys-motion)}.phys-row[data-tone=energy] b{color:var(--phys-energy)}.phys-bar{--k: .33;position:relative;height:2px;margin-top:10px;background:var(--phys-gravity);opacity:.55}.phys-bar i{position:absolute;inset:0 0 0 calc(var(--k) * 100%);background:var(--phys-motion)}.phys-slide{display:block;margin-top:10px}.phys-slide span{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#e9f2f86b}.phys-slide span b{font-weight:400;font-variant-numeric:tabular-nums;color:var(--phys-ink)}.phys-slide input[type=range]{appearance:none;-webkit-appearance:none;width:100%;height:16px;margin:2px 0 0;background:none;cursor:ew-resize}.phys-slide input[type=range]::-webkit-slider-runnable-track{height:1px;background:var(--phys-line)}.phys-slide input[type=range]::-moz-range-track{height:1px;background:var(--phys-line)}.phys-slide input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:9px;height:9px;margin-top:-4px;border-radius:50%;background:var(--phys-ink)}.phys-slide input[type=range]::-moz-range-thumb{width:9px;height:9px;border:0;border-radius:50%;background:var(--phys-ink)}.phys-slide input[type=range]:focus-visible{outline:1px solid var(--phys-motion);outline-offset:4px}.phys-nudge{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#e9f2f86b}.phys-nudge span{flex:1}.phys-nudge button,.phys-key,.phys-scale button,.phys-x{border:1px solid var(--phys-line);background:none;color:var(--phys-dim);font-family:var(--font-display);font-size:10px;letter-spacing:.1em;padding:5px 8px;transition:color .3s var(--ease),border-color .3s var(--ease),background-color .3s var(--ease)}.phys-nudge button:hover,.phys-key:hover,.phys-scale button:hover,.phys-x:hover,.phys-nudge button:focus-visible,.phys-key:focus-visible,.phys-scale button:focus-visible,.phys-x:focus-visible{color:var(--phys-ink);border-color:#e9f2f866}.phys-x{border:0;padding:0 2px;font-size:14px;line-height:1}.phys-dock{position:absolute;left:32px;bottom:34px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;animation:physIn .9s var(--ease) 2.6s both}.phys-time{display:flex;align-items:center;gap:8px}.phys-key{min-width:34px;text-align:center}.phys-key[aria-pressed=true]{color:var(--phys-motion);border-color:#9fe8ff73}.phys-scale{display:flex;gap:2px;margin-left:4px}.phys-scale button{padding:5px 6px;font-variant-numeric:tabular-nums}.phys-scale button[data-on]{color:#04080e;background:var(--phys-motion);border-color:var(--phys-motion)}.phys-clock{margin-left:6px;font-weight:400;font-size:11px;letter-spacing:.1em;font-variant-numeric:tabular-nums;color:#e9f2f880}.phys-tools{display:flex;align-items:center;gap:6px}.phys-tool{display:grid;place-items:center;width:34px;height:30px;padding:0;border:1px solid var(--phys-line);background:none;color:var(--phys-dim);opacity:.55;transition:opacity .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.phys-tool:hover,.phys-tool:focus-visible{opacity:.85;color:var(--phys-ink)}.phys-tool[data-on]{opacity:1;color:var(--phys-motion);border-color:#9fe8ff73}.phys-tool svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.phys-tool-name{margin-left:4px;font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:#e9f2f86b}@keyframes physIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:860px),(max-height:560px){.phys-god{display:none}.phys-body{top:auto;bottom:96px;right:20px;width:168px}.phys-energy{display:none}.phys-title{top:18px;left:20px;max-width:62vw}.phys-title p{display:none}.phys-dock{left:20px;bottom:20px;gap:8px}.phys-time{gap:6px}.phys-scale button{padding:5px 4px}.phys-tool{width:40px;height:36px}}@media(prefers-reduced-motion:reduce){.phys-title,.phys-energy,.phys-god,.phys-dock{animation-duration:.26s;animation-delay:.12s}}.mach-stage{position:fixed;inset:0;z-index:0;overflow:hidden;background:radial-gradient(120% 90% at 50% 48%,#080d14,#050810 56%,#010306);opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility 0s .4s;--mach-ink: #e6eef6;--mach-dim: rgb(230 238 246 / .5);--mach-line: rgb(230 238 246 / .13);--mach-instr: #eef4fa;--mach-mem: #7fb4ff;--mach-cache: #ffc07a;--mach-proc: #7dffc4;--mach-io: #c79bff;--mach-error: #ff5a52}.page[data-split=machine] .mach-stage{opacity:1;visibility:visible;transition:opacity .9s var(--ease) 2.31s,visibility 0s}.mach-grid{position:absolute;inset:-10%;background-image:repeating-linear-gradient(90deg,rgb(127 180 255 / .045) 0 1px,transparent 1px 96px),repeating-linear-gradient(0deg,rgb(127 180 255 / .035) 0 1px,transparent 1px 96px),repeating-linear-gradient(90deg,rgb(127 180 255 / .018) 0 1px,transparent 1px 16px),repeating-linear-gradient(0deg,rgb(127 180 255 / .014) 0 1px,transparent 1px 16px);-webkit-mask-image:radial-gradient(68% 58% at 50% 50%,#000 0%,rgba(0,0,0,.28) 62%,transparent 100%);mask-image:radial-gradient(68% 58% at 50% 50%,#000 0%,rgba(0,0,0,.28) 62%,transparent 100%)}.mach-canvas{position:absolute;inset:0;touch-action:none;cursor:crosshair}.mach-labels span{position:absolute;top:0;left:0;font-family:var(--font-display);font-size:9px;letter-spacing:.34em;text-transform:uppercase;color:#e6eef64d;pointer-events:none;white-space:nowrap;opacity:0;transition:opacity .3s var(--ease);will-change:transform}.mach-labels span[data-on="1"]{opacity:1}.mach-tag{position:absolute;top:0;left:0;padding:6px 10px 7px;border-left:1px solid var(--mach-mem);background:#03060c99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-family:var(--font-display);pointer-events:none;white-space:nowrap;opacity:0;transition:opacity .2s var(--ease);will-change:transform}.mach-tag[data-on="1"]{opacity:1}.mach-tag b{display:block;font-weight:400;font-size:11px;letter-spacing:.22em;color:var(--mach-ink)}.mach-tag em{display:block;margin-top:2px;font-style:normal;font-size:10px;letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--mach-dim)}.mach-hud{position:absolute;inset:0;z-index:4;pointer-events:none;font-family:var(--font-display);color:var(--mach-ink)}.mach-hud button,.mach-hud input{pointer-events:auto}.mach-title{position:absolute;top:26px;left:32px;max-width:min(48ch,46vw);animation:machIn .9s var(--ease) 2.5s both}.mach-title h2{margin:0;font-weight:300;font-size:15px;letter-spacing:.34em;text-transform:uppercase;color:var(--mach-ink)}.mach-title h2 i{font-style:italic;letter-spacing:.2em;color:var(--mach-dim)}.mach-title p{margin:9px 0 0;font-size:10px;line-height:1.7;letter-spacing:.1em;color:#e6eef652}.mach-status{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:14px;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#e6eef65c}.mach-status b{margin-left:5px;font-weight:400;font-size:11px;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--mach-ink)}.mach-bar{--k: .5;position:relative;height:2px;width:210px;margin-top:10px;background:var(--mach-mem);opacity:.5}.mach-bar i{position:absolute;inset:0 calc(100% - var(--k) * 100%) 0 0;background:var(--mach-instr)}.mach-title .mach-gauge{margin:9px 0 0;max-width:44ch;font-size:9px;line-height:1.75;letter-spacing:.1em;color:#e6eef657}.mach-gauge b{font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:#e6eef680}.mach-panel{position:absolute;padding-left:12px;border-left:1px solid var(--mach-line);min-width:186px}.mach-pick{right:32px;top:92px;width:226px;max-height:calc(100vh - 200px);overflow:hidden;animation:machIn .42s var(--ease) both}.mach-god{right:32px;bottom:34px;width:214px;animation:machIn .9s var(--ease) 2.7s both}.mach-modes{left:32px;bottom:160px;width:210px;animation:machIn .9s var(--ease) 2.7s both}.mach-kicker{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:#e6eef65c}.mach-kicker b{font-weight:400;letter-spacing:.2em;color:var(--mach-ink)}.mach-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.07em;line-height:1.8;color:#e6eef666}.mach-row b{font-weight:400;font-size:11px;font-variant-numeric:tabular-nums;color:var(--mach-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mach-row[data-wide]{display:block;margin:4px 0 2px}.mach-row[data-wide] b{display:block;font-size:11px;letter-spacing:.1em}.mach-row[data-reg]{line-height:1.5;font-size:9px;letter-spacing:.18em}.mach-row[data-tone=instr] b{color:var(--mach-instr)}.mach-row[data-tone=mem] b{color:var(--mach-mem)}.mach-row[data-tone=cache] b{color:var(--mach-cache)}.mach-row[data-tone=proc] b{color:var(--mach-proc)}.mach-row[data-tone=io] b{color:var(--mach-io)}.mach-row[data-tone=error] b{color:var(--mach-error)}.mach-mode{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:6px}.mach-mode>button:first-child{flex:1;text-align:left}.mach-mode em{flex-basis:100%;font-style:normal;font-size:9px;letter-spacing:.14em;color:#e6eef66b}.mach-mode em b{font-weight:400;font-variant-numeric:tabular-nums;color:var(--mach-cache)}.mach-fix{color:var(--mach-error)!important;border-color:#ff5a5273!important}.mach-fix[aria-pressed=true]{color:var(--mach-proc)!important;border-color:#7dffc473!important}.mach-pick-two{display:flex;gap:4px;margin-bottom:10px}.mach-pick-two button{flex:1}.mach-slide{display:block;margin-top:8px}.mach-slide span{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#e6eef666}.mach-slide span b{font-weight:400;font-variant-numeric:tabular-nums;color:var(--mach-ink)}.mach-slide input[type=range]{appearance:none;-webkit-appearance:none;width:100%;height:14px;margin:2px 0 0;background:none;cursor:ew-resize}.mach-slide input[type=range]::-webkit-slider-runnable-track{height:1px;background:var(--mach-line)}.mach-slide input[type=range]::-moz-range-track{height:1px;background:var(--mach-line)}.mach-slide input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:9px;height:9px;margin-top:-4px;border-radius:50%;background:var(--mach-ink)}.mach-slide input[type=range]::-moz-range-thumb{width:9px;height:9px;border:0;border-radius:50%;background:var(--mach-ink)}.mach-slide input[type=range]:focus-visible{outline:1px solid var(--mach-mem);outline-offset:4px}.mach-mode button,.mach-pick-two button,.mach-key,.mach-scale button,.mach-x{border:1px solid var(--mach-line);background:none;color:var(--mach-dim);font-family:var(--font-display);font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:5px 8px;transition:color .3s var(--ease),border-color .3s var(--ease),background-color .3s var(--ease)}.mach-mode button:hover,.mach-pick-two button:hover,.mach-key:hover,.mach-scale button:hover,.mach-x:hover,.mach-mode button:focus-visible,.mach-pick-two button:focus-visible,.mach-key:focus-visible,.mach-scale button:focus-visible,.mach-x:focus-visible{color:var(--mach-ink);border-color:#e6eef666}.mach-mode button[aria-pressed=true]{color:var(--mach-cache);border-color:#ffc07a73}.mach-pick-two button[data-on]{color:#04080e;background:var(--mach-mem);border-color:var(--mach-mem)}.mach-x{border:0;padding:0 2px;font-size:14px;line-height:1}.mach-dock{position:absolute;left:32px;bottom:34px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;animation:machIn .9s var(--ease) 2.6s both}.mach-time{display:flex;align-items:center;gap:8px}.mach-key{min-width:34px;text-align:center}.mach-key[aria-pressed=true]{color:var(--mach-mem);border-color:#7fb4ff73}.mach-scale{display:flex;gap:2px;margin-left:4px}.mach-scale button{padding:5px 6px;font-variant-numeric:tabular-nums}.mach-scale button[data-on]{color:#04080e;background:var(--mach-mem);border-color:var(--mach-mem)}.mach-clock{margin-left:6px;font-weight:400;font-size:11px;letter-spacing:.1em;font-variant-numeric:tabular-nums;color:#e6eef67a}.mach-tools{display:flex;align-items:center;gap:6px}.mach-tool{display:grid;place-items:center;width:34px;height:30px;padding:0;border:1px solid var(--mach-line);background:none;color:var(--mach-dim);opacity:.55;transition:opacity .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.mach-tool:hover,.mach-tool:focus-visible{opacity:.85;color:var(--mach-ink)}.mach-tool[data-on]{opacity:1;color:var(--mach-mem);border-color:#7fb4ff73}.mach-tool svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.mach-tool-name{margin-left:4px;font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:#e6eef66b}@keyframes machIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:900px),(max-height:620px){.mach-god,.mach-modes{display:none}.mach-pick{top:auto;bottom:96px;right:20px;width:172px;max-height:46vh}.mach-title{top:18px;left:20px;max-width:64vw}.mach-title p{display:none}.mach-status{margin-top:10px;gap:3px 12px}.mach-dock{left:20px;bottom:20px;gap:8px}.mach-time{gap:6px}.mach-scale button{padding:5px 4px}.mach-tool{width:40px;height:36px}}@media(prefers-reduced-motion:reduce){.mach-title,.mach-modes,.mach-god,.mach-dock{animation-duration:.26s;animation-delay:.12s}}.finder{position:fixed;inset:0;z-index:118;font-family:var(--font-display);--fnd-ground: #06070a;--fnd-ink: #eae7e0;--fnd-ink-rgb: 234 231 224;--fnd-mark: rgb(var(--fnd-ink-rgb) / .72);--fnd-dim: rgb(var(--fnd-ink-rgb) / .45);--fnd-lock: #78d08d;--fnd-hit: #ff5140;--fnd-paper: #efe9dd;--bar-h: 46px}@media(pointer:coarse){.finder{--bar-h: 62px}}.fnd-view{position:absolute;inset:0;overflow:hidden;background:var(--fnd-ground);cursor:none;touch-action:none;overscroll-behavior:contain}.finder[data-gate=in] .fnd-view{opacity:0;animation:fnd-appear 0s linear var(--iris-close) forwards}.finder[data-gate=out]{animation:fnd-vanish 0s linear var(--iris-close) forwards}@keyframes fnd-appear{to{opacity:1}}@keyframes fnd-vanish{to{opacity:0;visibility:hidden}}.fnd-frame{position:absolute;left:var(--ap-x, 0px);top:var(--ap-y, 0px);width:var(--ap-w, 100%);height:var(--ap-h, 100%);overflow:hidden;box-shadow:0 0 0 1px rgb(var(--fnd-ink-rgb) / .08)}.fnd-film{position:absolute;inset:0;overflow:hidden;filter:brightness(var(--ev-b, 1)) contrast(var(--ev-c, 1))}.fnd-plate{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.fnd-scene,.fnd-detail{display:block;position:absolute;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.fnd-scene{inset:0;width:100%;height:100%}.fnd-detail{opacity:var(--det, 0)}.fnd-halo{position:absolute;pointer-events:none;mix-blend-mode:screen;opacity:var(--k, 0);background:radial-gradient(ellipse at 50% 50%,#ffeecd57,#ffe0aa21 30%,#ffd29100 68%)}.fnd-glass{position:absolute;pointer-events:none;mix-blend-mode:screen;opacity:calc(var(--k, 0) * var(--lit, .8));background:radial-gradient(ellipse 64% 92% at 50% 40%,#fff4d6fa,#ffe0a89e 46%,#ffc4783d)}.fnd-dof{position:absolute;inset:0;pointer-events:none;backdrop-filter:blur(var(--dof, 0px));-webkit-backdrop-filter:blur(var(--dof, 0px));mask-image:radial-gradient(circle 42vmin at var(--fx, 50%) var(--fy, 50%),transparent 0%,transparent 24%,#000 100%);-webkit-mask-image:radial-gradient(circle 42vmin at var(--fx, 50%) var(--fy, 50%),transparent 0%,transparent 24%,#000 100%)}.finder:not([data-dof]) .fnd-dof{display:none}@media(pointer:coarse){.fnd-dof{display:none}}.fnd-grain,.fnd-vign,.fnd-flash{position:absolute;inset:0;pointer-events:none}.fnd-grain{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='170'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='170' height='170' filter='url(%23n)'/%3E%3C/svg%3E");background-size:170px 170px;opacity:.055;mix-blend-mode:overlay}.fnd-vign{background:radial-gradient(ellipse 78% 72% at 50% 50%,transparent 42%,rgb(0 0 0 / .42) 88%,rgb(0 0 0 / .62) 100%)}.fnd-flash{background:#fffdf6e6;opacity:0}.fnd-field{position:absolute;inset:0;pointer-events:none}.fnd-field i{position:absolute;width:26px;height:19px;margin:-9.5px 0 0 -13px;border:1px solid rgb(var(--fnd-ink-rgb) / .24)}.fnd-field i:after{content:"";position:absolute;left:50%;top:50%;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;border-radius:50%;background:rgb(var(--fnd-ink-rgb) / .3)}.fnd-field i:first-child{width:34px;height:25px;margin:-12.5px 0 0 -17px}.fnd-spot{position:absolute;left:50%;top:50%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgb(var(--fnd-ink-rgb) / .16);pointer-events:none}.fnd-af{position:absolute;left:0;top:0;width:var(--af, 88px);height:var(--af, 88px);pointer-events:none;will-change:transform;transition:opacity .3s var(--ease),width .24s var(--ease),height .24s var(--ease)}.fnd-af[data-tight]{--af: 54px}.fnd-af-box{position:absolute;inset:0}.fnd-af i{position:absolute;width:15px;height:15px;border:1px solid var(--fnd-mark);transition:border-color .2s var(--ease),inset .22s var(--ease)}.fnd-af i:nth-child(1){inset:0 auto auto 0;border-right:0;border-bottom:0}.fnd-af i:nth-child(2){inset:0 0 auto auto;border-left:0;border-bottom:0}.fnd-af i:nth-child(3){inset:auto auto 0 0;border-right:0;border-top:0}.fnd-af i:nth-child(4){inset:auto 0 0 auto;border-left:0;border-top:0}.fnd-af b{position:absolute;left:50%;top:50%;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;border-radius:50%;background:var(--fnd-mark);opacity:0;transition:opacity .2s var(--ease),background .2s var(--ease)}.fnd-af[data-af=idle]{opacity:.6}.fnd-af[data-af=hunt]{opacity:1}.fnd-af[data-af=hunt] .fnd-af-box{animation:fnd-hunt .42s var(--ease) infinite}@keyframes fnd-hunt{0%,to{transform:scale(1)}50%{transform:scale(.93)}}.fnd-af[data-af=lock]{opacity:1}.fnd-af[data-af=lock] i{border-color:var(--fnd-lock);inset:7px auto auto 7px}.fnd-af[data-af=lock] i:nth-child(2){inset:7px 7px auto auto}.fnd-af[data-af=lock] i:nth-child(3){inset:auto auto 7px 7px}.fnd-af[data-af=lock] i:nth-child(4){inset:auto 7px 7px auto}.fnd-af[data-af=lock] b{opacity:1;background:var(--fnd-lock)}.fnd-af[data-hit] i{border-color:var(--fnd-hit)}.fnd-af[data-hit] b{background:var(--fnd-hit)}.fnd-af[data-hit] .fnd-af-box{animation:fnd-held 1.2s var(--ease) infinite}@keyframes fnd-held{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.92);opacity:.7}}@media(prefers-reduced-motion:reduce){.fnd-af[data-hit] .fnd-af-box{animation:none}}.fnd-hud{position:absolute;inset:0;pointer-events:none;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--fnd-mark)}.fnd-hud button{pointer-events:auto;cursor:pointer}.fnd-bar{position:absolute;left:calc(var(--ap-x, 24px) + 78px);right:calc(var(--ap-x, 24px) + 78px);top:calc(var(--ap-y, 46px) + var(--ap-h, 0px));height:var(--bar-h);display:flex;align-items:center;justify-content:center;gap:20px;color:var(--fnd-ink);--sd-w: 11px;--sd-h: 18px;--sd-t: 2.4px;--sd-off: .09}.fnd-cell{display:inline-flex;align-items:flex-end;gap:4px}.fnd-bar em{font-style:normal;text-transform:none;font-size:9px;letter-spacing:.14em;line-height:1;padding-bottom:2px;color:var(--fnd-dim)}.fnd-batt{position:relative;box-sizing:border-box;display:inline-flex;gap:1.5px;width:22px;height:12px;padding:2px;border:1px solid rgb(var(--fnd-ink-rgb) / .5)}.fnd-batt:after{content:"";position:absolute;left:100%;top:50%;width:2px;height:5px;margin-top:-2.5px;background:rgb(var(--fnd-ink-rgb) / .5)}.fnd-batt i{flex:1;background:rgb(var(--fnd-ink-rgb) / .8)}.fnd-scale{flex:none;width:120px;height:16px}.fnd-scale rect{fill:var(--fnd-dim)}.fnd-scale-sign{fill:none;stroke:var(--fnd-dim);stroke-width:1.2}.fnd-scale-mark path{fill:var(--fnd-ink)}.fnd-count>i{align-self:center;width:5px;height:5px;margin-left:3px;border-radius:50%;background:var(--fnd-mark)}.sd-row{display:inline-flex;gap:2px}.sd{position:relative;display:inline-block;width:var(--sd-w);height:var(--sd-h)}.sd i{position:absolute;background:currentColor}.sd .s-a,.sd .s-d,.sd .s-g{left:var(--sd-t);right:var(--sd-t);height:var(--sd-t)}.sd .s-a{top:0}.sd .s-g{top:calc(50% - var(--sd-t) / 2)}.sd .s-d{bottom:0}.sd .s-b,.sd .s-c,.sd .s-e,.sd .s-f{width:var(--sd-t);height:calc(50% - var(--sd-t) * 1.5)}.sd .s-f{left:0;top:var(--sd-t)}.sd .s-b{right:0;top:var(--sd-t)}.sd .s-e{left:0;bottom:var(--sd-t)}.sd .s-c{right:0;bottom:var(--sd-t)}.sd:not([data-d]) i,.sd[data-d=""] i,.sd[data-d="0"] .s-g,.sd[data-d="1"] :is(.s-a,.s-d,.s-e,.s-f,.s-g),.sd[data-d="2"] :is(.s-c,.s-f),.sd[data-d="3"] :is(.s-e,.s-f),.sd[data-d="4"] :is(.s-a,.s-d,.s-e),.sd[data-d="5"] :is(.s-b,.s-e),.sd[data-d="6"] .s-b,.sd[data-d="7"] :is(.s-d,.s-e,.s-f,.s-g),.sd[data-d="9"] .s-e{opacity:var(--sd-off)}.sd-dot{align-self:flex-end;width:var(--sd-t);height:var(--sd-t);margin:0 1px;background:currentColor}@media(max-width:760px){.fnd-bar{gap:14px;--sd-w: 9px;--sd-h: 15px;--sd-t: 2px}.fnd-batt{display:none}.fnd-scale{width:100px}}@media(max-width:520px){.fnd-bar{left:calc(var(--ap-x, 24px) + 58px);right:calc(var(--ap-x, 24px) + 58px);gap:12px}.fnd-ap,.fnd-iso{display:none}.fnd-scale{width:84px}}@media(max-width:380px){.fnd-scale{display:none}}.fnd-exit{position:absolute;top:calc(var(--ap-y, 46px) - 34px);right:var(--ap-x, 24px);height:26px;display:flex;align-items:center;gap:10px;font:inherit;letter-spacing:.24em;text-transform:uppercase;color:var(--fnd-dim);transition:color .3s var(--ease)}.fnd-exit:hover,.fnd-exit:focus-visible{color:var(--fnd-ink)}.fnd-exit i{width:26px;height:30px;clip-path:var(--hex);background:rgb(var(--fnd-ink-rgb) / .14);display:grid;place-items:center;font-style:normal;font-size:11px;transition:background .3s var(--ease)}.fnd-exit:hover i,.fnd-exit:focus-visible i{background:rgb(var(--fnd-ink-rgb) / .28)}.fnd-mute{position:absolute;left:var(--ap-x, 24px);top:calc(var(--ap-y, 46px) + var(--ap-h, 0px) + (var(--bar-h) - 26px) / 2);width:26px;height:26px;display:grid;place-items:center;color:var(--fnd-dim);transition:color .3s var(--ease)}.fnd-mute:hover,.fnd-mute:focus-visible{color:var(--fnd-ink)}.fnd-mute svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}.fnd-release{position:absolute;right:var(--ap-x, 24px);top:calc(var(--ap-y, 46px) + var(--ap-h, 0px) + (var(--bar-h) - 46px) / 2);width:46px;height:46px;display:grid;place-items:center;border-radius:50%;border:1px solid rgb(var(--fnd-ink-rgb) / .28);background:rgb(var(--fnd-ink-rgb) / .06);transition:background .2s var(--ease),border-color .2s var(--ease),transform .12s var(--ease)}.fnd-release i{width:22px;height:22px;border-radius:50%;background:rgb(var(--fnd-ink-rgb) / .5);transition:background .2s var(--ease)}.fnd-release:hover,.fnd-release:focus-visible{border-color:rgb(var(--fnd-ink-rgb) / .5);background:rgb(var(--fnd-ink-rgb) / .1)}.fnd-release:hover i,.fnd-release:focus-visible i{background:rgb(var(--fnd-ink-rgb) / .78)}.fnd-release:active{transform:scale(.94)}.fnd-release[data-touch]{width:62px;height:62px;top:calc(var(--ap-y, 46px) + var(--ap-h, 0px) + (var(--bar-h) - 62px) / 2)}.fnd-release[data-touch] i{width:30px;height:30px}.fnd-status,.fnd-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.fnd-reveal{position:absolute;inset:0;z-index:2}.fnd-dusk{position:absolute;inset:0;background:#040406;opacity:0;transition:opacity var(--dusk) linear}.fnd-reveal:not([data-step=frame]) .fnd-dusk{opacity:1}.fnd-shown{position:absolute;inset:0;margin:0 auto;width:min(100% - 12vmin,1120px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;justify-items:center;gap:clamp(28px,5vmin,72px);opacity:0;transform:scale(1.03);transition:opacity var(--fade) var(--ease),transform calc(var(--fade) * 2.4) var(--ease);pointer-events:none}.fnd-reveal[data-step=photo] .fnd-shown,.fnd-reveal[data-step=caption] .fnd-shown{opacity:1;transform:scale(1)}.fnd-shown-photo{margin:0;display:grid;justify-items:center;gap:26px}.fnd-shown img{display:block;max-width:100%;max-height:min(78vh,720px);object-fit:contain;box-shadow:0 24px 80px #0009}.fnd-shown figcaption{display:flex;align-items:baseline;gap:18px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;opacity:0;transition:opacity 1.1s var(--ease)}.fnd-reveal[data-step=caption] .fnd-shown figcaption{opacity:1}.fnd-shown-frame{color:var(--fnd-dim);font-variant-numeric:tabular-nums}.fnd-shown-line{color:var(--fnd-mark);letter-spacing:.04em;text-transform:none;font-family:var(--font-body);font-size:13px}.fnd-shown-text{justify-self:start;max-width:44ch;font-family:var(--font-body);font-size:15px;line-height:3.5;color:var(--fnd-mark)}.fnd-typed{margin:0;min-height:3.5em}.fnd-typed[data-at]:after{content:"";display:inline-block;width:.5em;height:1em;vertical-align:-.12em;margin-left:.06em;background:var(--fnd-ink);animation:fnd-caret 1.06s steps(1,end) infinite}@keyframes fnd-caret{0%,50%{opacity:1}50.01%,to{opacity:0}}.fnd-done{position:absolute;bottom:26px;right:34px;display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--fnd-dim);opacity:0;pointer-events:none;transition:opacity .8s var(--ease),color .3s var(--ease)}.fnd-reveal[data-step=caption] .fnd-done{opacity:1;pointer-events:auto}.fnd-done:hover,.fnd-done:focus-visible{color:var(--fnd-ink)}.fnd-done i{width:26px;height:30px;clip-path:var(--hex);background:rgb(var(--fnd-ink-rgb) / .14);display:grid;place-items:center;font-style:normal;font-size:11px}.fnd-reveal[data-step=back]{pointer-events:none}.fnd-reveal[data-step=back] .fnd-dusk{opacity:0;transition:opacity var(--back) linear}.fnd-reveal[data-step=back] .fnd-shown{opacity:0;transform:scale(1);transition:opacity calc(var(--back) * .5) var(--ease)}.fnd-reveal[data-step=back] .fnd-done{opacity:0;pointer-events:none;transition:opacity calc(var(--back) * .35) var(--ease)}.finder[data-phase=reveal] .fnd-hud,.finder[data-phase=reveal] .fnd-af{opacity:0;transition:opacity .4s var(--ease);pointer-events:none}.iris{position:fixed;inset:0;z-index:119;width:100%;height:100%;pointer-events:none}.iris path{stroke:#ffffff21;stroke-width:1.2}@media(max-width:640px){.fnd-exit{right:18px;font-size:0;letter-spacing:0;gap:0}.fnd-exit i{font-size:11px}.fnd-field i{width:18px;height:13px;margin:-6.5px 0 0 -9px}.fnd-field i:first-child{width:24px;height:17px;margin:-8.5px 0 0 -12px}.fnd-af{width:64px;height:64px}.fnd-shown{grid-template-columns:minmax(0,1fr);gap:24px}.fnd-shown img{max-width:100%;max-height:48vh}.fnd-shown-text{font-size:14px}.fnd-done{bottom:20px;right:18px}}@media(prefers-reduced-motion:reduce){.fnd-af[data-af=hunt] .fnd-af-box{animation:none}.fnd-shown{transform:none;transition:opacity var(--fade) var(--ease)}.fnd-reveal[data-step=photo] .fnd-shown,.fnd-reveal[data-step=caption] .fnd-shown{transform:none}.fnd-typed[data-at]:after{animation:none}}#root{transition:filter .46s cubic-bezier(.22,1,.36,1),transform .46s cubic-bezier(.22,1,.36,1)}:root[data-cipher=live] #root{filter:blur(13px) saturate(.42) brightness(.5);transform:scale(1.028)}@property --fx-gray{syntax: "<number>"; inherits: true; initial-value: 0}@property --fx-sepia{syntax: "<number>"; inherits: true; initial-value: 0}@property --fx-hue{syntax: "<angle>"; inherits: true; initial-value: 0deg}@property --fx-sat{syntax: "<number>"; inherits: true; initial-value: 1}@property --fx-bri{syntax: "<number>"; inherits: true; initial-value: 1}@property --fx-con{syntax: "<number>"; inherits: true; initial-value: 1}body{transition:filter 1.5s cubic-bezier(.5,0,.5,1)}:root[data-mono] body,:root[data-film] body,:root[data-safe] body{filter:grayscale(var(--fx-gray)) sepia(var(--fx-sepia)) hue-rotate(var(--fx-hue)) saturate(var(--fx-sat)) brightness(var(--fx-bri)) contrast(var(--fx-con))}:root[data-mono]{--fx-gray: 1;--fx-con: 1.06}:root[data-film]{--fx-sepia: .16;--fx-sat: .86;--fx-bri: 1.02;--fx-con: 1.05}:root[data-safe]{--fx-sepia: 1;--fx-hue: -26deg;--fx-sat: 4.4;--fx-bri: .44;--fx-con: 1.12}.film{position:fixed;inset:0;z-index:113;pointer-events:none;contain:strict;--grain: .34;--vig: .42;animation:film-in 1.1s cubic-bezier(.5,0,.5,1) both}.film[data-off]{animation:film-out 1.5s cubic-bezier(.5,0,.5,1) both}@keyframes film-in{0%{opacity:0}to{opacity:1}}@keyframes film-out{0%{opacity:1}to{opacity:0}}.film-grain{position:absolute;inset:-40px;opacity:var(--grain);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='170'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='170' height='170' filter='url(%23n)'/%3E%3C/svg%3E");background-size:170px 170px;animation:film-jitter .72s steps(1,end) infinite}@keyframes film-jitter{0%{transform:translate(0)}12.5%{transform:translate(-7px,5px)}25%{transform:translate(6px,-9px)}37.5%{transform:translate(-11px,-4px)}50%{transform:translate(9px,8px)}62.5%{transform:translate(-5px,-11px)}75%{transform:translate(12px,3px)}87.5%{transform:translate(-8px,10px)}}.film-vig{position:absolute;inset:0;background:radial-gradient(ellipse 76% 74% at 50% 50%,transparent 38%,rgb(0 0 0 / var(--vig)) 100%)}.film-dust{position:absolute;inset:0;width:100%;height:100%}:root[data-calm=true] .film-grain{animation:none}.lamp{position:fixed;inset:0;z-index:114;pointer-events:none;--lx: 50vw;--ly: 50vh;--r: 100px;--fall: 340px;--dark: .93;background:radial-gradient(circle at var(--lx) var(--ly),transparent 0,transparent var(--r),rgb(0 0 0 / .5) calc(var(--r) + 85px),rgb(0 0 0 / .85) calc(var(--r) + 175px),rgb(0 0 0 / var(--dark)) var(--fall),rgb(0 0 0 / var(--dark)) 100%);animation:lamp-in .9s cubic-bezier(.5,0,.5,1) both}.lamp[data-off]{animation:lamp-out 1.2s cubic-bezier(.5,0,.5,1) both}@keyframes lamp-in{0%{opacity:0}to{opacity:1}}@keyframes lamp-out{0%{opacity:1}to{opacity:0}}.lamp-core{position:absolute;left:0;top:0;width:620px;height:620px;margin:-310px 0 0 -310px;transform:translate3d(var(--lx),var(--ly),0);mix-blend-mode:screen;background:radial-gradient(circle,rgb(255 214 150 / .17) 0%,rgb(255 198 118 / .07) 34%,transparent 68%)}.cph{position:fixed;inset:0;z-index:115;display:grid;place-items:center;--cph-w: min(560px, calc(100vw - 40px) );--cph-glow: #3dffa6;--cph-ink: #d6ffe9;--cph-hot: #ffd93d;--cph-bad: #ff4257;font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Segoe UI Mono,Menlo,Consolas,Liberation Mono,monospace;background:radial-gradient(ellipse 85% 70% at 50% 50%,#00000080,#000000d6);animation:cph-scrim .32s cubic-bezier(.22,1,.36,1) backwards}@keyframes cph-scrim{0%{opacity:0}to{opacity:1}}@keyframes cph-fade-out{0%{opacity:1}to{opacity:0}}.cph-beam{grid-area:1 / 1;width:var(--cph-w);height:2px;background:linear-gradient(90deg,transparent,var(--cph-glow) 14%,#ffffff 50%,var(--cph-glow) 86%,transparent);box-shadow:0 0 18px #3dffa6d9,0 0 46px #3dffa666;animation:cph-beam .9s cubic-bezier(.16,1,.3,1) 60ms backwards}@keyframes cph-beam{0%{transform:scaleX(0);opacity:0}8%{opacity:1}46%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.cph-box{grid-area:1 / 1;position:relative;width:var(--cph-w);padding:20px 22px 16px;background:linear-gradient(180deg,#06120ded,#020806f5);border:1px solid rgb(61 255 166 / .2);box-shadow:0 26px 70px #0009,inset 0 0 70px #3dffa60b;animation:cph-open .52s cubic-bezier(.16,1,.3,1) .4s backwards}@keyframes cph-open{0%{clip-path:inset(calc(50% - 1px) 0);filter:brightness(2.6)}to{clip-path:inset(0 0);filter:brightness(1)}}.cph-rain{position:absolute;inset:0;width:100%;height:100%;opacity:.14;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 72%);mask-image:linear-gradient(180deg,#000 0%,transparent 72%)}.cph-veins{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;background:repeating-linear-gradient(180deg,rgb(61 255 166 / .045) 0 1px,transparent 1px 3px)}.cph-corner{position:absolute;width:13px;height:13px;border:1px solid var(--cph-hot);box-shadow:0 0 10px #ffd93d59;animation:cph-corner .42s cubic-bezier(.16,1,.3,1) .64s backwards}.cph-corner[data-at=tl]{left:-1px;top:-1px;border-right:0;border-bottom:0;--dx: 22px;--dy: 18px}.cph-corner[data-at=tr]{right:-1px;top:-1px;border-left:0;border-bottom:0;--dx: -22px;--dy: 18px}.cph-corner[data-at=bl]{left:-1px;bottom:-1px;border-right:0;border-top:0;--dx: 22px;--dy: -18px}.cph-corner[data-at=br]{right:-1px;bottom:-1px;border-left:0;border-top:0;--dx: -22px;--dy: -18px}@keyframes cph-corner{0%{transform:translate(var(--dx),var(--dy));opacity:0}to{transform:none;opacity:1}}.cph-head,.cph-ask,.cph-field,.cph-foot{animation:cph-line .4s cubic-bezier(.16,1,.3,1) calc(.7s + var(--i) * 80ms) backwards}@keyframes cph-line{0%{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0 -8px 0 0);opacity:1}}.cph-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:11px;margin-bottom:14px}.cph-tag{color:var(--cph-hot);letter-spacing:.26em}.cph-id{color:#d6ffe952;letter-spacing:.14em}.cph-ask{font-size:12px;letter-spacing:.16em;color:#d6ffe9b8;margin-bottom:14px}.cph-arrow{color:var(--cph-glow)}.cph-field{display:block}.cph-name{display:block;font-size:10px;letter-spacing:.3em;color:#3dffa68c;margin-bottom:7px}.cph-well{position:relative;display:block;padding:11px 13px;min-height:44px;border:1px solid rgb(61 255 166 / .22);background:#3dffa60b}.cph-echo{display:block;font-size:17px;letter-spacing:.2em;color:var(--cph-ink);text-shadow:0 0 14px rgb(61 255 166 / .5);white-space:pre;min-height:20px}.cph-caret{display:inline-block;width:9px;height:17px;vertical-align:-3px;background:var(--cph-glow);box-shadow:0 0 12px #3dffa6cc;animation:cph-blink 1.06s steps(1,end) infinite}@keyframes cph-blink{0%,55%{opacity:1}56%,to{opacity:.08}}.cph-input{position:absolute;inset:0;width:100%;padding:11px 13px;font:inherit;font-size:17px;letter-spacing:.2em;background:none;border:0;outline:none;color:transparent;caret-color:transparent}.cph-input::selection{background:#3dffa638}.cph-foot{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:13px;font-size:10px;letter-spacing:.18em}.cph-key{color:#d6ffe94d;white-space:nowrap}.cph-says{text-align:center;letter-spacing:.16em}.cph-says[data-tone=ok]{color:var(--cph-glow);text-shadow:0 0 12px rgb(61 255 166 / .6)}.cph-says[data-tone=bad]{color:var(--cph-bad);text-shadow:0 0 12px rgb(255 66 87 / .5)}.cph-box[data-deny]{border-color:#ff42578c}.cph-alarm{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(180deg,transparent 0%,rgb(255 66 87 / .42) 46%,rgb(255 255 255 / .14) 50%,rgb(255 66 87 / .42) 54%,transparent 100%);animation:cph-alarm .46s cubic-bezier(.33,0,.67,1) forwards}@keyframes cph-alarm{0%{transform:translateY(-100%);opacity:.9}to{transform:translateY(100%);opacity:0}}.cph[data-phase=out]{animation:cph-fade-out .46s cubic-bezier(.5,0,.5,1) forwards;pointer-events:none}.cph[data-phase=out] .cph-box{animation:cph-shut .38s cubic-bezier(.7,0,.84,0) forwards}@keyframes cph-shut{0%{clip-path:inset(0 0);filter:brightness(1)}16%{filter:brightness(2.2)}to{clip-path:inset(calc(50% - 1px) 0);filter:brightness(3.4);opacity:0}}.cph[data-phase=out] .cph-beam{animation:cph-beam-out .46s cubic-bezier(.16,1,.3,1) forwards}@keyframes cph-beam-out{0%{transform:scaleX(1);opacity:0}28%{opacity:1}58%{transform:scaleX(1);opacity:1}to{transform:scaleX(.02);opacity:0}}.cph[data-phase=out] .cph-corner,.cph[data-phase=out] .cph-head,.cph[data-phase=out] .cph-ask,.cph[data-phase=out] .cph-field,.cph[data-phase=out] .cph-foot,.cph[data-phase=out] .cph-alarm{animation:none}:root[data-calm=true][data-cipher=live] #root{transform:none}:root[data-calm=true] .cph-beam{display:none}:root[data-calm=true] .cph,:root[data-calm=true] .cph .cph-box,:root[data-calm=true] .cph .cph-corner,:root[data-calm=true] .cph .cph-head,:root[data-calm=true] .cph .cph-ask,:root[data-calm=true] .cph .cph-field,:root[data-calm=true] .cph .cph-foot{animation:cph-scrim .22s linear backwards}:root[data-calm=true] .cph[data-phase=out],:root[data-calm=true] .cph[data-phase=out] .cph-box{animation:cph-fade-out .22s linear forwards}:root[data-calm=true] .cph-alarm{animation:none;opacity:0}.game,.game-boot{--gm-void: #04050a;--gm-case: #15171b;--gm-case-lip: #23262b;--gm-glass: #050d08;--gm-ink: #74f0a4;--gm-ink-rgb: 116 240 164;--gm-dim: rgb(var(--gm-ink-rgb) / .52);--gm-faint: rgb(var(--gm-ink-rgb) / .18);--gm-hot: #dcffe9;--gm-warn: #ffc46b;--gm-font: ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", "Menlo", "Consolas", "Liberation Mono", monospace}.game{position:fixed;inset:0;z-index:118;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;--gm-pad: min(clamp(8px, 2.4vw, 40px), 5svh);padding:var(--gm-pad);background:var(--gm-void);touch-action:none;overscroll-behavior:contain}.game-shell{position:relative;width:min(100%,calc((100dvh - 2 * var(--gm-pad)) * 4 / 3));max-height:100%;aspect-ratio:4 / 3;container-type:size;padding:clamp(9px,1.5vw,20px);border-radius:clamp(10px,1.4vw,20px);background:linear-gradient(180deg,var(--gm-case-lip),var(--gm-case) 22%);box-shadow:0 1px #ffffff0f inset,0 -1px #0009 inset,0 30px 90px -40px #000000e6}.game-crt{position:relative;height:100%;overflow:hidden;border-radius:clamp(6px,.9vw,12px);background:radial-gradient(120% 100% at 50% 42%,rgb(var(--gm-ink-rgb) / .09),transparent 62%),var(--gm-glass);box-shadow:0 0 0 1px #000c inset,0 0 40px -10px rgb(var(--gm-ink-rgb) / .25) inset}.game-page{position:absolute;inset:0;padding:clamp(12px,2.4cqw,34px) clamp(14px,3.15cqw,44px);font-family:var(--gm-font);font-size:clamp(12.5px,1.53cqw,24px);line-height:1.55;color:var(--gm-ink);text-shadow:0 0 6px rgb(var(--gm-ink-rgb) / .35)}.game-scan,.game-vignette{position:absolute;inset:0;pointer-events:none}.game-scan{background:repeating-linear-gradient(180deg,#0000 0 2px,#00000052 2px 3px)}.game-vignette{background:linear-gradient(160deg,rgb(255 255 255 / .05),transparent 34%,transparent 100%),radial-gradient(118% 108% at 50% 48%,transparent 52%,rgb(0 0 0 / .55) 100%)}.game[data-gate=boot] .game-shell{opacity:0}.game[data-gate=boot],.game[data-gate=out]{pointer-events:none}.game[data-gate=live] .game-shell{animation:gm-on var(--gm-on, .42s) linear both}.game[data-gate=out] .game-shell{animation:gm-off var(--gm-off, .42s) linear var(--gm-shut, 0ms) both}@keyframes gm-on{0%{opacity:0;transform:scaleY(.005);filter:brightness(3.2)}10%{opacity:1;transform:scaleY(.005);filter:brightness(3.2)}55%{transform:scaleY(.06);filter:brightness(1.7)}to{opacity:1;transform:scale(1);filter:brightness(1)}}@keyframes gm-off{0%{opacity:1;transform:scale(1);filter:brightness(1)}55%{transform:scaleY(.05);filter:brightness(1.9)}90%{opacity:1;transform:scaleY(.004);filter:brightness(3.4)}to{opacity:0;transform:scaleY(.004);filter:brightness(3.4)}}.game-boot{position:fixed;inset:0;z-index:119;background:#000;pointer-events:none}.game-boot[data-gate=boot]{animation:gm-black var(--gm-fade, .38s) linear both}.game-boot[data-gate=live]{animation:gm-clear var(--gm-reveal, .42s) linear both}.game-boot[data-gate=out]{z-index:117;animation:gm-clear var(--gm-outfade, .32s) linear calc(var(--gm-shut, 0ms) + var(--gm-off, .42s)) both}@keyframes gm-black{0%{opacity:0}to{opacity:1}}@keyframes gm-clear{0%{opacity:1}to{opacity:0;visibility:hidden}}.game-log p{margin:0;min-height:1.55em;opacity:0;transition:opacity var(--gm-appear, .7s) linear}.game-log p[data-on]{opacity:1}.game-log-dots{letter-spacing:.18em}.game-log-caret{display:inline-block;width:.62em;height:1em;margin-left:.1em;vertical-align:-.14em;background:currentColor;opacity:0}.game-log p[data-at] .game-log-caret{opacity:1;animation:gm-blink 1.06s step-end infinite}@keyframes gm-blink{50%{opacity:0}}.game-boot-lines{position:absolute;top:clamp(24px,8vh,96px);left:clamp(20px,6vw,90px);right:clamp(20px,6vw,90px);font-family:var(--gm-font);font-size:clamp(12px,.5vw + 8px,15px);line-height:1.55;color:var(--gm-dim);text-shadow:0 0 8px rgb(var(--gm-ink-rgb) / .3)}.game-shut{padding-top:.4em;color:var(--gm-dim)}.game-wait{position:fixed;inset:0;z-index:118;background:#04050a}.game-menu{display:flex;flex-direction:column;height:100%;gap:clamp(8px,1.2vh,16px)}.game-head,.game-foot{display:flex;justify-content:space-between;gap:1em;flex:none;text-transform:uppercase;letter-spacing:.16em;font-size:.82em}.game-head{padding-bottom:.5em;border-bottom:1px solid var(--gm-faint);color:var(--gm-dim)}.game-head b{font-weight:400;color:var(--gm-ink)}.game-foot{padding-top:.5em;border-top:1px solid var(--gm-faint);color:rgb(var(--gm-ink-rgb) / .38);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-body{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none}.game-body::-webkit-scrollbar{display:none}.game-opts{list-style:none;margin:.6em 0 0;padding:0}.game-opt{display:grid;grid-template-columns:1.6em 1fr;align-items:baseline;gap:.5em;width:100%;margin:0;padding:.3em .6em;border:0;border-radius:2px;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.game-opt b,.game-skills b{font-weight:400;color:rgb(var(--gm-ink-rgb) / .6)}.game-opt:hover,.game-opt:focus-visible{background:rgb(var(--gm-ink-rgb) / .14);color:var(--gm-hot);outline:none}.game-opt:hover b,.game-opt:focus-visible b{color:var(--gm-hot)}.game-opt:focus-visible,.game-pick:focus-visible,.game-skills button:focus-visible,.game-field:focus-visible{outline:1px solid rgb(var(--gm-ink-rgb) / .75);outline-offset:1px}.game-pick{margin:0 .4em .3em 0;padding:.16em .7em;border:1px solid var(--gm-faint);border-radius:2px;background:none;font:inherit;color:var(--gm-dim);cursor:pointer}.game-pick:hover{color:var(--gm-hot);border-color:rgb(var(--gm-ink-rgb) / .5)}.game-pick[data-on]{background:rgb(var(--gm-ink-rgb) / .82);border-color:transparent;color:var(--gm-glass);text-shadow:none}.game-field{min-width:0;padding:.24em .5em;border:1px solid rgb(var(--gm-ink-rgb) / .4);border-radius:2px;background:#00000059;font:inherit;color:var(--gm-ink);caret-color:var(--gm-ink)}.game-field::placeholder{color:rgb(var(--gm-ink-rgb) / .3)}.game-field-key{width:100%;max-width:26em;margin:.4em 0;letter-spacing:.14em;text-transform:uppercase}.game-slider{width:12em;vertical-align:middle;accent-color:var(--gm-ink)}.game-val{margin-left:.7em;color:var(--gm-dim);font-variant-numeric:tabular-nums}.game-lede,.game-note,.game-warn{max-width:46em;margin:.5em 0}.game-lede,.game-note{color:var(--gm-dim)}.game-warn{color:var(--gm-warn);text-shadow:0 0 6px rgb(255 196 107 / .3)}.game-set{display:grid;grid-template-columns:max-content 1fr;align-items:baseline;gap:.5em 1.4em;margin:.6em 0 0}.game-set dt{text-transform:uppercase;letter-spacing:.12em;font-size:.82em;color:var(--gm-dim)}.game-set dd{margin:0}.game-file{display:flex;flex-direction:column;gap:.9em;margin-top:.6em}.game-row{display:grid;grid-template-columns:9em 1fr;align-items:baseline;gap:.4em 1.2em}.game-row-skills{grid-template-columns:1fr}.game-key{text-transform:uppercase;letter-spacing:.12em;font-size:.82em;color:var(--gm-dim)}.game-key i{margin-left:.8em;font-style:normal;color:rgb(var(--gm-ink-rgb) / .38)}.game-skills{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(15em,1fr));gap:.3em;margin:.2em 0 0;padding:0}.game-skills button{display:grid;grid-template-columns:1.5em 1fr;gap:0 .4em;width:100%;padding:.3em .5em;border:1px solid transparent;border-radius:2px;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.game-skills em{grid-column:2;font-style:normal;font-size:.84em;line-height:1.4;color:rgb(var(--gm-ink-rgb) / .4)}.game-skills button:hover,.game-skills button:focus-visible{border-color:rgb(var(--gm-ink-rgb) / .34);color:var(--gm-hot)}.game-skills button[data-on]{border-color:rgb(var(--gm-ink-rgb) / .7);background:rgb(var(--gm-ink-rgb) / .12);color:var(--gm-hot)}.game-skills button[data-on] b{color:var(--gm-hot)}.game-play{display:flex;flex-direction:column;height:100%;gap:clamp(8px,1.2vh,16px)}.game-play-cols{display:grid;grid-template-columns:12.5em 1fr;gap:clamp(10px,1.6vw,22px);flex:1;min-height:0}.game-clock{color:var(--gm-ink);white-space:nowrap}.game-clock em{font-style:normal;color:var(--gm-dim)}.game-clock b{font-weight:400;font-variant-numeric:tabular-nums}.game-bar{margin:0;padding:0 clamp(8px,1vw,14px) 0 0;border-right:1px solid var(--gm-faint);overflow-y:auto;scrollbar-width:none;font-size:.9em}.game-bar::-webkit-scrollbar{display:none}.game-bar-row+.game-bar-row{margin-top:.9em}.game-bar dt{text-transform:uppercase;letter-spacing:.14em;font-size:.82em;color:rgb(var(--gm-ink-rgb) / .42)}.game-bar dd{margin:.1em 0 0;color:var(--gm-ink)}.game-bar-meter{display:flex;align-items:baseline;justify-content:space-between;gap:.5em;letter-spacing:-.04em}.game-bar-meter b{font-weight:400;font-variant-numeric:tabular-nums;color:var(--gm-dim)}.game-bar dd [data-stale]{color:var(--gm-dim)}.game-bar dd i{font-style:normal;text-transform:uppercase;letter-spacing:.1em;font-size:.82em}.game-bar-list{list-style:none;margin:0;padding:0}.game-bar-list li[data-proof]{color:var(--gm-hot)}.game-view{min-height:0;overflow-y:auto;scrollbar-width:none;max-width:46em}.game-view::-webkit-scrollbar{display:none}.game-prose p{margin:0 0 .85em;max-width:100%}.game-prose [data-wait]{display:none}.game-prose p[data-typing]:after{content:"▌";color:rgb(var(--gm-ink-rgb) / .7);animation:gm-blink 1.06s steps(1,end) infinite}.game-mn{padding-left:.9em;border-left:2px solid rgb(var(--gm-ink-rgb) / .34);color:var(--gm-hot)}.game-mn:before{content:"» ";color:var(--gm-dim)}.game-mn:not([data-typing]):after{content:" «";color:var(--gm-dim);animation:none}.game-scr{letter-spacing:.1em;color:var(--gm-hot)}.game-bounce{padding-bottom:.4em;border-bottom:1px solid rgb(var(--gm-ink-rgb) / .2);color:var(--gm-warn)}.game-frag{padding:.5em .9em;border:1px solid rgb(var(--gm-ink-rgb) / .3);color:var(--gm-hot)}.game-sig{display:flex;flex-direction:column;gap:.4em;padding:.7em .9em;border:1px solid rgb(var(--gm-ink-rgb) / .35);color:var(--gm-hot);font-size:1.05em;letter-spacing:.16em;word-break:break-all;user-select:text;-webkit-user-select:text}.game-sig em{font-style:normal;font-size:.7em;letter-spacing:.12em;color:var(--gm-dim)}.game-by em{font-style:normal;margin-right:.5em;color:var(--gm-dim)}.game-tape{margin:0 0 .85em;padding:.7em .9em .2em;border:1px solid var(--gm-faint);background:#00000040;font-size:.94em}.game-say{display:grid;grid-template-columns:5.5em 1fr;gap:.6em;margin-bottom:.5em}.game-say b{font-weight:400;text-transform:uppercase;letter-spacing:.1em;font-size:.86em;color:var(--gm-dim)}.game-tape-gap{margin:.5em 0 .7em 6.1em;color:rgb(var(--gm-ink-rgb) / .34)}.game-opt[data-off]{color:rgb(var(--gm-ink-rgb) / .34);cursor:default}.game-opt[data-off] b{color:rgb(var(--gm-ink-rgb) / .22)}.game-opt i{display:block;font-style:normal;font-size:.9em;color:rgb(var(--gm-ink-rgb) / .3)}.game-opt em{font-style:normal;color:var(--gm-dim)}.game-opt:hover em,.game-opt:focus-visible em{color:var(--gm-hot)}@keyframes gm-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media(max-width:720px),(max-aspect-ratio:3 / 4){.game-shell{width:100%;height:100%;aspect-ratio:auto}.game-row{grid-template-columns:1fr}.game-set{grid-template-columns:1fr;gap:.2em}.game-skills em{display:none}.game-play-cols{grid-template-columns:1fr;grid-template-rows:auto 1fr}.game-bar{display:flex;flex-wrap:wrap;gap:.2em 1.4em;padding:0 0 .6em;border-right:0;border-bottom:1px solid var(--gm-faint);overflow:visible}.game-bar-row+.game-bar-row{margin-top:0}.game-bar-meter{justify-content:flex-start}.game-bar-list{display:flex;flex-wrap:wrap;gap:0 .8em}.game-say{grid-template-columns:1fr;gap:0}.game-tape-gap{margin-left:0}}[data-calm=true] .game[data-gate=live] .game-shell{animation:gm-black var(--gm-on, .42s) linear both}[data-calm=true] .game[data-gate=out] .game-shell{animation:gm-clear var(--gm-off, .42s) linear var(--gm-shut, 0ms) both}[data-calm=true] .game-log p[data-at] .game-log-caret{animation:none}[data-calm=true] .game-prose p[data-typing]:after{animation:none}.net,.net-boot{--nt-void: #03060b;--nt-ink: #cfe3ea;--nt-dim: rgb(207 227 234 / .5);--nt-faint: rgb(207 227 234 / .16);--nt-hot: #eef8fb;--nt-out: #ffc46b;--nt-back: #7dffc4;--nt-ctrl: #9fe8ff;--nt-name: #c79dff;--nt-harm: #ff6b52;--nt-font: ui-sans-serif, system-ui, "Segoe UI", "Helvetica Neue", Arial, sans-serif}.net{position:fixed;inset:0;z-index:118;overflow:hidden;background:var(--nt-void);font-family:var(--nt-font);color:var(--nt-ink);touch-action:none;overscroll-behavior:contain}.net-stage{position:absolute;inset:0}.net[data-gate=boot] .net-stage{opacity:0}.net[data-gate=boot],.net[data-gate=out]{pointer-events:none}.net[data-gate=live] .net-stage{animation:nt-on var(--nt-on, .42s) linear both}@keyframes nt-on{0%{opacity:0}to{opacity:1}}.net[data-gate=out] .net-canvas{animation:nt-collapse var(--nt-off, .38s) linear var(--nt-close, 0ms) both}@keyframes nt-collapse{0%{opacity:1;filter:brightness(1);transform:scale(1)}70%{opacity:1;filter:brightness(2.2);transform:scale(.985)}to{opacity:0;filter:brightness(3);transform:scale(.9)}}.net-canvas{position:absolute;inset:0}.net-canvas canvas{display:block;width:100%;height:100%}.net-labels{position:absolute;inset:0;pointer-events:none}.net-labels>span{position:absolute;top:0;left:0;padding:2px 6px;border:1px solid transparent;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--nt-dim);white-space:nowrap;opacity:0;transition:opacity .2s linear}.net-labels>span[data-on="1"]{opacity:1}.net-labels>span[data-on=down]{opacity:1;color:var(--nt-harm)}.net-tag{position:absolute;top:0;left:0;padding:6px 10px;border:1px solid var(--nt-faint);background:#03060bb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;opacity:0;transition:opacity .12s linear}.net-tag[data-on="1"]{opacity:1}.net-tag>b{display:block;font-weight:400;font-size:11px;letter-spacing:.08em;color:var(--nt-hot)}.net-tag>em{display:block;margin-top:2px;font-style:normal;font-size:10px;letter-spacing:.06em;color:var(--nt-dim)}.net-hud,.net-controls{position:absolute;inset:0;pointer-events:none}.net-hud button,.net-hud input,.net-controls button,.net-controls input{pointer-events:auto}.net-title{position:absolute;top:26px;left:32px;max-width:min(46ch,44vw)}.net-title h2{margin:0;font-weight:300;font-size:15px;letter-spacing:.3em;text-transform:uppercase;color:var(--nt-hot)}.net-title h2 i{font-style:italic;letter-spacing:.2em;color:var(--nt-dim)}.net-title p{margin:8px 0 0;font-size:10px;line-height:1.7;letter-spacing:.08em;color:#cfe3ea52}.net-back{position:absolute;top:26px;right:32px;display:flex;align-items:center;gap:10px;padding:2px 0;border:0;background:none;font:inherit;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--nt-dim);cursor:pointer;transition:color .3s var(--ease)}.net-back:hover,.net-back:focus-visible{color:var(--nt-hot)}.net-back i{display:grid;place-items:center;width:26px;height:22px;border:1px solid var(--nt-faint);font-style:normal;font-size:11px;transition:border-color .3s var(--ease),color .3s var(--ease)}.net-back:hover i,.net-back:focus-visible i{border-color:#ff6b5299;color:var(--nt-harm)}.net-status{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:52px;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#cfe3ea5c}.net-status b{margin-left:5px;font-weight:400;font-size:11px;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--nt-hot)}.net-status [data-warn] b{color:var(--nt-harm)}.net-panel{position:absolute;padding-left:12px;border-left:1px solid var(--nt-faint);width:232px;max-height:calc(100vh - 200px);overflow-y:auto;scrollbar-width:none;font-size:10px}.net-panel::-webkit-scrollbar{display:none}.net-pick{top:100px;right:32px}.net-col{position:absolute;top:100px;right:284px;bottom:34px;width:232px;display:flex;flex-direction:column;gap:24px}.net-col>.net-panel{position:static;width:auto;max-height:none;min-height:0}.net-col>.net-trace{flex:0 1 auto;overflow-y:auto}.net-col>.net-recent{flex:0 0 auto;margin-top:auto}.net-stack-panel{bottom:34px;right:536px;width:232px}.net-kicker{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:#cfe3ea66}.net-kicker b{font-weight:400;letter-spacing:.16em;color:var(--nt-hot)}.net-follow{display:flex;align-items:center;gap:4px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--nt-dim);cursor:pointer}.net-x{border:0;background:none;color:var(--nt-dim);font-size:13px;line-height:1;cursor:pointer}.net-x:hover,.net-x:focus-visible{color:var(--nt-hot)}.net-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.05em;line-height:1.8;color:#cfe3ea6b}.net-row[data-wide]{flex-direction:column;gap:2px;margin:4px 0}.net-row b{font-weight:400;font-size:11px;font-variant-numeric:tabular-nums;text-align:right;color:var(--nt-ink)}.net-row[data-wide] b{text-align:left;font-size:10px;line-height:1.5;word-break:break-word}.net-row[data-tone=out] b{color:var(--nt-out)}.net-row[data-tone=back] b{color:var(--nt-back)}.net-row[data-tone=ctrl] b{color:var(--nt-ctrl)}.net-row[data-tone=name] b{color:var(--nt-name)}.net-row[data-tone=harm] b{color:var(--nt-harm)}.net-fail{width:100%;margin-top:10px;padding:6px 8px;border:1px solid var(--nt-faint);background:none;color:var(--nt-dim);font:inherit;font-size:9px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.net-fail:hover,.net-fail:focus-visible{border-color:#ff6b5299;color:var(--nt-harm)}.net-tracelog{margin:8px 0 0;padding-top:8px;border-top:1px solid var(--nt-faint);max-height:12em;overflow-y:auto;scrollbar-width:none;font-family:var(--nt-font);font-size:9px;line-height:1.7;white-space:pre-wrap;color:#cfe3ea66}.net-tracelog::-webkit-scrollbar{display:none}.net-stack-card{display:flex;flex-direction:column;gap:6px}.net-layer{padding:5px 8px;padding-left:calc(8px + var(--i, 0) * 10px);border-left:2px solid rgb(159 232 255 / .4)}.net-layer b{display:block;font-weight:400;font-size:10px;letter-spacing:.14em;color:var(--nt-ctrl)}.net-layer em{display:block;margin-top:2px;font-style:normal;font-size:9px;color:#cfe3ea5c}.net-recent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.net-recent-list button{width:100%;padding:3px 6px;border:1px solid transparent;background:none;color:#cfe3ea80;font:inherit;font-size:9.5px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.net-recent-list button:hover,.net-recent-list button:focus-visible{color:var(--nt-hot)}.net-recent-list li[data-on] button{border-color:var(--nt-faint);background:#cfe3ea0f;color:var(--nt-hot)}.net-legend{position:absolute;bottom:112px;left:32px;list-style:none;display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#cfe3ea66}.net-legend li:before{content:"●";margin-right:5px;font-size:8px}.net-legend li[data-tone=out]:before{color:var(--nt-out)}.net-legend li[data-tone=back]:before{color:var(--nt-back)}.net-legend li[data-tone=ctrl]:before{color:var(--nt-ctrl)}.net-legend li[data-tone=name]:before{color:var(--nt-name)}.net-legend li[data-tone=harm]:before{color:var(--nt-harm)}.net-faults{top:182px;left:32px}.net-fault-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.net-fault-grid button{padding:4px 6px;border:1px solid var(--nt-faint);background:none;color:#cfe3ea80;font:inherit;font-size:9px;letter-spacing:.02em;text-align:left;cursor:pointer}.net-fault-grid button:hover,.net-fault-grid button:focus-visible{color:var(--nt-hot);border-color:#cfe3ea66}.net-fault-grid button[data-down]{border-color:#ff6b5299;background:#ff6b521a;color:var(--nt-harm)}.net-god{right:32px;bottom:34px;width:232px}.net-pick-row{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:6px}.net-pick-row button,.net-toggles button{padding:3px 7px;border:1px solid var(--nt-faint);background:none;color:#cfe3ea80;font:inherit;font-size:9px;letter-spacing:.06em;cursor:pointer}.net-pick-row button:hover,.net-toggles button:hover,.net-pick-row button:focus-visible,.net-toggles button:focus-visible{color:var(--nt-hot);border-color:#cfe3ea66}.net-pick-row button[data-on]{border-color:#9fe8ffb3;background:#9fe8ff1f;color:var(--nt-ctrl)}.net-toggles{display:flex;flex-wrap:wrap;gap:3px;margin-top:8px}.net-toggles button[data-on]{border-color:#7dffc4b3;background:#7dffc41f;color:var(--nt-back)}.net-slide{display:block;margin:8px 0;font-size:9px;letter-spacing:.08em;color:var(--nt-dim)}.net-slide span{display:flex;justify-content:space-between}.net-slide span b{font-weight:400;color:var(--nt-hot)}.net-slide input[type=range]{width:100%;margin-top:3px;accent-color:var(--nt-ctrl)}.net-dock{position:absolute;left:32px;bottom:34px;display:flex;flex-direction:column;gap:8px}.net-time{display:flex;align-items:center;gap:6px}.net-key{min-width:26px;padding:4px 7px;border:1px solid var(--nt-faint);background:none;color:var(--nt-dim);font:inherit;cursor:pointer}.net-key:hover,.net-key:focus-visible{color:var(--nt-hot);border-color:#cfe3ea66}.net-key[aria-pressed=true]{color:var(--nt-hot)}.net-scale{display:flex;gap:2px}.net-scale button{padding:4px 6px;border:1px solid transparent;background:none;color:#cfe3ea66;font:inherit;font-size:9px;cursor:pointer}.net-scale button[data-on]{border-color:#cfe3ea66;color:var(--nt-hot)}.net-clock{min-width:4.5em;font-weight:400;font-variant-numeric:tabular-nums;color:var(--nt-ink)}.net-tools{display:flex;align-items:center;gap:4px}.net-tool{display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid var(--nt-faint);background:none;color:#cfe3ea80;cursor:pointer}.net-tool:hover,.net-tool:focus-visible{color:var(--nt-hot);border-color:#cfe3ea66}.net-tool[data-on]{border-color:#9fe8ffb3;background:#9fe8ff1f;color:var(--nt-ctrl)}.net-tool svg{width:15px;height:15px}.net-tool-name{margin-left:4px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--nt-dim)}.net-boot{position:fixed;inset:0;z-index:119;background:#000;pointer-events:none;overflow:hidden}.net-boot[data-gate=boot]{animation:nt-black var(--nt-fade, .34s) linear both}.net-boot[data-gate=live]{animation:nt-clear var(--nt-reveal, .42s) linear both}.net-boot[data-gate=out]{z-index:117;animation:nt-clear var(--nt-outfade, .3s) linear calc(var(--nt-close, 0ms) + var(--nt-off, .38s)) both}@keyframes nt-black{0%{opacity:0}to{opacity:1}}@keyframes nt-clear{0%{opacity:1}to{opacity:0;visibility:hidden}}.net-tunnel{position:absolute;inset:0;display:grid;place-items:center}.net-tunnel i{position:absolute;width:2px;height:46%;background:linear-gradient(180deg,transparent,rgb(159 232 255 / .55) 70%,rgb(238 248 251 / .9));transform-origin:50% 100%;transform:rotate(var(--a)) translateY(-4%) scaleY(.05);opacity:0;animation:nt-streak 1.9s linear infinite;animation-delay:calc(var(--d, 0) * -68ms)}@keyframes nt-streak{0%{opacity:0;transform:rotate(var(--a)) translateY(-4%) scaleY(.05)}12%{opacity:1}85%{opacity:.8}to{opacity:0;transform:rotate(var(--a)) translateY(-4%) scaleY(1)}}.net-boot[data-gate=out] .net-tunnel i{animation:nt-streak-in var(--nt-off, .38s) linear var(--nt-close, 0ms) both}@keyframes nt-streak-in{0%{opacity:0;transform:rotate(var(--a)) translateY(-4%) scaleY(1)}40%{opacity:1}to{opacity:1;transform:rotate(var(--a)) translateY(-4%) scaleY(.02)}}.net-trace-lines{position:absolute;top:clamp(24px,8vh,96px);left:clamp(20px,6vw,90px);font-family:var(--nt-font);font-size:12px;letter-spacing:.04em;color:var(--nt-dim)}.net-trace-lines p{display:grid;grid-template-columns:2em 1fr 5em;gap:.8em;margin:0 0 .3em;opacity:0;transition:opacity .2s linear}.net-trace-lines p[data-on]{opacity:1}.net-trace-lines b{font-weight:400;color:#cfe3ea52}.net-trace-lines em{font-style:normal;text-align:right;font-variant-numeric:tabular-nums;color:var(--nt-hot)}.net-shake{position:absolute;top:clamp(24px,8vh,96px);left:clamp(20px,6vw,90px);margin-top:11em;font-family:var(--nt-font);font-size:12px;letter-spacing:.06em;color:var(--nt-dim)}.net-shake p{display:flex;gap:.8em;margin:0 0 .3em;opacity:0;transition:opacity .2s linear}.net-shake p[data-on]{opacity:1}.net-shake i{font-style:normal;color:var(--nt-ctrl)}.net-shake b{font-weight:400;color:var(--nt-hot)}.net-shake em{font-style:normal;color:#cfe3ea57}.net-close{position:absolute;top:clamp(24px,8vh,96px);left:clamp(20px,6vw,90px);font-family:var(--nt-font);font-size:13px;letter-spacing:.08em;color:var(--nt-dim)}.net-close p{display:flex;gap:.8em;margin:0 0 .4em;opacity:0;transition:opacity .2s linear}.net-close p[data-on]{opacity:1}.net-close i{font-style:normal;color:var(--nt-harm)}.net-close b{font-weight:400;color:var(--nt-hot)}.net-wait{position:fixed;inset:0;z-index:118;background:var(--nt-void, #03060b)}@media(max-width:900px){.net-panel{width:200px}.net-col{right:16px;width:200px;bottom:268px}.net-stack-panel{right:16px;bottom:34px}.net-pick,.net-back{right:16px}.net-recent,.net-faults,.net-god,.net-legend{display:none}}[data-calm=true] .net-tunnel i,[data-calm=true] .net-boot[data-gate=out] .net-tunnel i{animation:none;opacity:0}[data-calm=true] .net[data-gate=out] .net-canvas{animation:nt-clear-canvas var(--nt-off, .38s) linear var(--nt-close, 0ms) both}@keyframes nt-clear-canvas{0%{opacity:1}to{opacity:0}}
