@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_cfd9e230-module__wMpiTW__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_cfd9e230-module__wMpiTW__variable{--font-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_3342dced-module__ksAy2q__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_3342dced-module__ksAy2q__variable{--font-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.3zvkfbs08rnj_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3strvg7o-g5v2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1wwzpfhzaj2r0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.2rlzm4mj5kw8e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_e6c9b578-module__xktYVG__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_e6c9b578-module__xktYVG__variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
.hero{min-height:100svh;padding:calc(var(--header-h) + 80px) 28px 40px;isolation:isolate;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);align-items:end;gap:40px 48px;display:grid;position:relative;overflow:hidden}.hero-field{z-index:-2;display:block;position:absolute;inset:0}.hero-veil{z-index:-1;background:radial-gradient(60% 50% at 50% 60%, transparent, color-mix(in srgb, var(--bg) 55%, transparent)), linear-gradient(to bottom, color-mix(in srgb, var(--bg) 40%, transparent), transparent 30%, var(--bg) 100%);pointer-events:none;position:absolute;inset:0}.hero-copy{grid-area:1/1;min-width:0}.eyebrow{color:var(--signal);font:600 11px/1 var(--font-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:10px;margin:0 0 28px;display:inline-flex}.hero-title{letter-spacing:-.07em;perspective:900px;margin:0;font-size:clamp(72px,12.5vw,200px);font-weight:560;line-height:.84}.hero-title em{font-family:var(--font-serif), serif;letter-spacing:-.03em;color:var(--signal);text-shadow:0 0 48px var(--signal-glow);font-style:italic;font-weight:400}.hero-title .split-wave:hover .split-char{color:var(--ink)}.hero-note{grid-area:1/2;max-width:400px;padding-bottom:12px}.hero-note p{letter-spacing:-.025em;margin:0 0 28px;font-size:clamp(18px,1.7vw,25px);line-height:1.2}.hero-cue{grid-area:2/1/auto/-1;align-items:center;gap:14px;display:inline-flex}.hero-cue-track{background:var(--line-strong);width:1px;height:56px;position:relative;overflow:hidden}.hero-cue-comet{background:var(--signal);width:3px;height:18px;box-shadow:0 0 10px var(--signal-glow);animation:cue-drop 2.2s var(--gravity) infinite;border-radius:2px;position:absolute;top:0;left:-1px}@keyframes cue-drop{0%{opacity:0;transform:translateY(-20px)}20%{opacity:1}to{opacity:0;transform:translateY(60px)}}.archive-controls-wrap{padding:0 28px}.archive-controls{border-block:1px solid var(--line);grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:40px;padding:22px 0;display:grid}.controls-count{font:500 12px/1 var(--font-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);align-items:baseline;gap:8px;display:inline-flex}.counter{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:30px;font-weight:500}.search{justify-self:center;width:100%;max-width:460px;display:block;position:relative}.search input{border:0;border-bottom:1px solid var(--line-strong);width:100%;height:42px;color:var(--ink);letter-spacing:-.01em;caret-color:var(--signal);transition:border-color .3s var(--signal-ease);appearance:none;background:0 0;border-radius:0;outline:none;padding:0 40px 0 0;font-size:15px}.search input::-webkit-search-cancel-button{appearance:none}.search input::placeholder{color:var(--muted);opacity:1}.search input:focus{border-color:var(--ink)}.search kbd{border:1px solid var(--line);color:var(--muted);font:500 10px/1 var(--font-mono), ui-monospace, monospace;transition:opacity .2s var(--signal-ease);border-radius:3px;padding:3px 7px;position:absolute;top:11px;right:0}.search input:focus~kbd{opacity:0}.search-glow{background:var(--signal);height:1px;box-shadow:0 0 14px var(--signal-glow);transform-origin:0;transition:transform .6s var(--gravity);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.search input:focus~.search-glow{transform:scaleX(1)}.filters{justify-self:end;align-items:center;gap:28px;display:flex}.tag-readouts{flex-wrap:wrap;align-items:center;display:flex}.tag-readouts button{color:var(--muted);font:500 11px/1 var(--font-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.12em;transition:color .3s var(--signal-ease), text-shadow .3s var(--signal-ease), transform .32s var(--overshoot);background:0 0;border:0;padding:6px 0;position:relative}.tag-readouts button+button:before{content:"·";color:var(--line-strong);margin:0 12px}.tag-readouts button:hover{color:var(--ink);transform:translateY(-2px)}.tag-readouts button[aria-pressed=true]{color:var(--signal);text-shadow:0 0 12px var(--signal-glow)}.sort{align-items:center;display:inline-flex;position:relative}.sort select{appearance:none;color:var(--ink);font:500 11px/1 var(--font-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.12em;background:0 0;border:0;padding:8px 24px 8px 0}.sort-caret{color:var(--signal);pointer-events:none;font-size:12px;position:absolute;right:4px}.collection{padding:40px 28px 120px}.project-grid{perspective:1400px;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px;display:grid}@media (min-width:1600px){.project-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.project-card{min-width:0}.card-body{transform-style:preserve-3d;position:relative}.card-link{border:1px solid var(--line);background:var(--surface);transition:border-color .4s var(--signal-ease), box-shadow .6s var(--gravity);display:block;position:relative}.card-link:hover,.card-link:focus-visible{border-color:var(--line-strong);box-shadow:0 30px 80px #00000059}.card-corners i{border:1.5px solid var(--signal);opacity:0;width:14px;height:14px;transition:transform .45s var(--overshoot), opacity .3s var(--signal-ease);z-index:3;position:absolute}.card-corners i:first-child{border-bottom:0;border-right:0;top:-1px;left:-1px}.card-corners i:nth-child(2){border-bottom:0;border-left:0;top:-1px;right:-1px}.card-corners i:nth-child(3){border-top:0;border-right:0;bottom:-1px;left:-1px}.card-corners i:nth-child(4){border-top:0;border-left:0;bottom:-1px;right:-1px}.card-link:hover .card-corners i,.card-link:focus-visible .card-corners i{opacity:1}.card-link:hover .card-corners i:first-child{transform:translate(-7px,-7px)}.card-link:hover .card-corners i:nth-child(2){transform:translate(7px,-7px)}.card-link:hover .card-corners i:nth-child(3){transform:translate(-7px,7px)}.card-link:hover .card-corners i:nth-child(4){transform:translate(7px,7px)}.card-stage{aspect-ratio:16/10;background:var(--surface);width:100%;display:block;position:relative;overflow:hidden}.card-art{display:block;position:absolute;inset:0}.card-art img{object-fit:cover;max-width:none}.card-art-rest{filter:grayscale()contrast(1.08)brightness(.62);transform:scale(1.02)}:root[data-theme=dark] .card-art-rest{filter:grayscale()contrast(1.1)brightness(.5)}.card-art-bloom{z-index:1}.card-art-inner{display:block;position:absolute;inset:-7%}.card-scrim{z-index:2;background:linear-gradient(to top, var(--scrim) 0%, transparent 42%);pointer-events:none;position:absolute;inset:0}.card-scanline{z-index:3;background:var(--signal);height:2px;box-shadow:0 0 24px 4px var(--signal-glow);opacity:0;pointer-events:none;position:absolute;top:0;left:0;right:0;transform:translateY(-4px)}.card-link:hover .card-scanline{animation:scanline 1.1s var(--gravity) 1}@keyframes scanline{0%{opacity:0;transform:translateY(-4px)}10%{opacity:1}to{opacity:0;transform:translateY(var(--scan-h,520px))}}.card-glare{z-index:3;opacity:0;mix-blend-mode:screen;pointer-events:none;transition:opacity .4s var(--signal-ease);position:absolute;inset:0}.card-link:hover .card-glare{opacity:1}.card-chrome{z-index:4;height:38px;color:color-mix(in srgb, var(--ink) 70%, transparent);background:linear-gradient(to bottom, color-mix(in srgb, var(--surface) 85%, transparent), transparent);font:500 9px/1 var(--font-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.12em;transition:color .4s var(--signal-ease);align-items:center;gap:12px;padding:0 14px;display:flex;position:absolute;top:0;left:0;right:0}.card-link:hover .card-chrome{color:#f4f2ec}.card-chrome-dots{gap:5px;display:inline-flex}.card-chrome-dots i{opacity:.5;background:currentColor;border-radius:50%;width:6px;height:6px}.card-chrome-path{margin-right:auto}.card-chrome-open{height:12px;position:relative;overflow:hidden}.card-open-rest,.card-open-hover{height:12px;transition:transform .45s var(--overshoot);line-height:12px;display:block}.card-open-hover{color:var(--signal)}.card-link:hover .card-open-rest,.card-link:hover .card-open-hover{transform:translateY(-100%)}.card-placeholder{background:radial-gradient(60% 60% at 50% 50%, color-mix(in srgb, var(--ink) 6%, transparent), transparent);place-items:center;display:grid;position:absolute;inset:0}.card-placeholder-frame{aspect-ratio:16/10;border:1px solid var(--line-strong);place-items:center;width:58%;display:grid;position:relative}.card-placeholder-frame i{border-bottom:1px solid var(--line-strong);height:14px;position:absolute;top:0;left:0;right:0}.card-placeholder-frame b{font-family:var(--font-serif), serif;letter-spacing:-.02em;font-size:clamp(24px,3vw,44px);font-style:italic;font-weight:400}.card-meta{grid-template-columns:44px minmax(0,1fr);gap:14px 10px;padding:18px 4px 0;display:grid}.card-index{color:var(--signal);font:500 11px/1 var(--font-mono), ui-monospace, monospace;letter-spacing:.12em;text-shadow:0 0 12px var(--signal-glow);padding-top:8px}.card-copy h2{letter-spacing:-.045em;margin:0 0 10px;font-size:clamp(22px,1.8vw,30px);font-weight:560;line-height:1}.card-copy h2 a{background-image:linear-gradient(var(--ink), var(--ink));transition:background-size .6s var(--gravity);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px}.card-copy h2 a:hover{background-size:100% 1px}.card-copy p{max-width:520px;color:var(--muted);margin:0;font-size:15px;line-height:1.45}.card-foot{grid-column:2;justify-content:space-between;align-items:baseline;gap:20px;display:flex}.card-foot time{color:var(--muted);font:500 11px/1 var(--font-mono), ui-monospace, monospace;letter-spacing:.12em}.pagination{justify-content:center;align-items:center;gap:28px;margin-top:64px;display:flex}.pagination button{border:1px solid var(--line);color:var(--ink);font:500 11px/1 var(--font-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.1em;transition:border-color .3s var(--signal-ease), box-shadow .4s var(--gravity);background:0 0;padding:12px 18px}.pagination button:hover:not(:disabled){border-color:var(--signal);box-shadow:0 0 20px var(--signal-glow)}.pagination button:disabled{opacity:.35;cursor:default}.empty-state{justify-items:start;gap:28px;padding:80px 0;display:grid}.empty-state-title{font-family:var(--font-serif), serif;letter-spacing:-.02em;color:var(--muted);margin:0;font-size:clamp(30px,4vw,56px);font-style:italic}.view-toggle{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:999px;padding:3px;display:inline-flex;position:relative}.view-toggle button{color:var(--muted);font:500 11px/1 var(--font-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.08em;transition:color .3s var(--signal-ease);background:0 0;border:0;border-radius:999px;padding:8px 12px;position:relative}.view-toggle button span:last-child{z-index:1;position:relative}.view-toggle button[aria-pressed=true]{color:var(--bg)}.collection[data-view=theater]{padding-left:0;padding-right:0}.theater-stage{padding:24px 0 32px;position:relative;overflow:hidden}.theater-seam{background:radial-gradient(50% 60% at 50% 50%, color-mix(in srgb, var(--signal) 9%, transparent), transparent 70%), repeating-linear-gradient(90deg, transparent 0 25px, var(--line) 25px 26px);opacity:.6;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.theater-track{cursor:grab;align-items:center;width:max-content;display:flex;position:relative}.theater-track:active{cursor:grabbing}.theater-slide{transform-origin:50%;position:relative}.theater-slide .card-link{box-shadow:0 40px 100px #00000073}.theater-slide[data-active=false] .theater-art{filter:grayscale()contrast(1.05)brightness(.7)}.theater-slide[data-active=false] .card-link:hover{border-color:var(--signal)}.theater-art{aspect-ratio:16/10}.theater-art img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none}.theater-slide .card-link:hover .card-scanline{animation:scanline 1.1s var(--gravity) 1}.theater-bill{padding:0 28px}.theater-nav{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:8px 0 32px;display:grid}.theater-arrow{border:1px solid var(--line);width:48px;height:48px;color:var(--ink);transition:border-color .3s var(--signal-ease), box-shadow .4s var(--gravity), color .3s var(--signal-ease);background:0 0;border-radius:50%;font-size:18px}.theater-arrow:hover:not(:disabled){border-color:var(--signal);color:var(--signal);box-shadow:0 0 22px var(--signal-glow)}.theater-arrow:disabled{opacity:.3;cursor:default}.filmstrip{flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.filmstrip button{color:var(--muted);font:500 11px/1 var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;transition:color .3s var(--signal-ease), text-shadow .3s var(--signal-ease), transform .32s var(--overshoot);background:0 0;border:0;border-bottom:1px solid #0000;padding:8px 0}.filmstrip button:hover{color:var(--ink);transform:translateY(-2px)}.filmstrip button[aria-current=true]{color:var(--signal);border-bottom-color:var(--signal);text-shadow:0 0 12px var(--signal-glow)}.theater-meta{gap:14px;max-width:900px;padding:36px 0 12px;display:grid}.theater-meta h2{letter-spacing:-.05em;margin:0;font-size:clamp(36px,4.6vw,68px);font-weight:560;line-height:.95}.theater-meta h2 a{background-image:linear-gradient(var(--ink), var(--ink));transition:background-size .6s var(--gravity);background-position:0 100%;background-repeat:no-repeat;background-size:0 2px}.theater-meta h2 a:hover{background-size:100% 2px}.theater-meta p{max-width:620px;color:var(--muted);margin:0;font-size:clamp(16px,1.4vw,20px);line-height:1.4}.theater-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:10px;display:flex}.theater-hint{opacity:.7;margin-top:28px;display:block}@media (max-width:1000px){.archive-controls{grid-template-columns:auto 1fr;row-gap:20px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{flex-wrap:wrap;grid-column:1/-1;justify-self:start;gap:16px 24px}}@media (max-width:760px){.hero{padding:calc(var(--header-h) + 56px) 16px 32px;grid-template-rows:1fr auto auto;grid-template-columns:1fr;gap:32px}.hero-title{font-size:clamp(60px,18.5vw,110px)}.hero-note{grid-area:2/1;max-width:none;padding-bottom:0}.hero-cue{grid-row:3}.archive-controls-wrap,.collection{padding-left:16px;padding-right:16px}.archive-controls{grid-template-columns:1fr;gap:18px}.search{justify-self:stretch;max-width:none}.project-grid{grid-template-columns:1fr;gap:40px}.theater-bill{padding:0 16px}.theater-nav{grid-template-columns:auto 1fr auto;gap:12px}.filmstrip{gap:4px 12px}.theater-hint{display:none}.card-stage{aspect-ratio:4/3}.card-meta{grid-template-columns:40px 1fr}.card-foot{flex-direction:column;align-items:flex-start;gap:12px}.collection{padding-bottom:80px}}@media (prefers-reduced-motion:reduce){.hero-cue-comet{opacity:1;animation:none;transform:translateY(20px)}.card-link:hover .card-scanline{animation:none}}
.project-page{padding-top:var(--header-h)}.viewer-tools{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 28px;display:flex}.viewer-actions{align-items:center;gap:10px;display:flex}.viewer-readout{margin-right:10px}.viewer-restart{border:1px solid var(--line);font:500 11px/1 var(--font-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.08em;transition:border-color .3s var(--signal-ease), box-shadow .4s var(--gravity);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.viewer-restart:hover{border-color:var(--signal);box-shadow:0 0 20px var(--signal-glow)}.viewer-restart-icon{color:var(--signal);font-size:14px;line-height:1;display:inline-block}.viewer-canvas{height:calc(100svh - var(--header-h) - 70px);background:var(--canvas);justify-content:center;min-height:440px;padding:28px;display:flex;position:relative;overflow:hidden}.viewer-grid{background-image:radial-gradient(var(--line-strong) 1px, transparent 1.2px);pointer-events:none;background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70%,#000,#0000);mask-image:radial-gradient(70% 70%,#000,#0000)}.viewer-device{width:100%;height:100%;position:relative}.viewer-device iframe{background:#fff;border:0;width:100%;height:100%;display:block;box-shadow:0 30px 80px #0006}.viewer-bracket{fill:none;width:24px;height:24px;stroke:var(--signal);stroke-width:1.5px;filter:drop-shadow(0 0 6px var(--signal-glow));pointer-events:none;z-index:2;position:absolute}.viewer-bracket[data-corner="0"]{top:-9px;left:-9px}.viewer-bracket[data-corner="1"]{top:-9px;right:-9px;transform:rotate(90deg)}.viewer-bracket[data-corner="2"]{bottom:-9px;left:-9px;transform:rotate(-90deg)}.viewer-bracket[data-corner="3"]{bottom:-9px;right:-9px;transform:rotate(180deg)}.viewer-loading{z-index:3;border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);font:500 11px/1 var(--font-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:14px;padding:14px 18px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.viewer-loading-bar{background:var(--line);width:64px;height:2px;position:relative;overflow:hidden}.viewer-loading-bar i{background:var(--signal);width:40%;box-shadow:0 0 10px var(--signal-glow);animation:boot-bar 1.1s var(--gravity) infinite;position:absolute;inset:0}@keyframes boot-bar{0%{transform:translate(-120%)}to{transform:translate(260%)}}.viewer-flare{z-index:3;border:1.5px solid var(--signal);box-shadow:0 0 40px var(--signal-glow), inset 0 0 60px var(--signal-glow);pointer-events:none;position:absolute;inset:-3px}.project-details{padding:96px 28px 120px}.details-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:56px 72px;display:grid}.details-number{margin-bottom:20px;display:inline-flex}.details-title{letter-spacing:-.065em;margin:0 0 28px;font-size:clamp(52px,8vw,136px);font-weight:560;line-height:.9}.details-description{letter-spacing:-.025em;max-width:600px;margin:0 0 28px;font-size:clamp(19px,2vw,28px);line-height:1.25}.details-downloads{flex-direction:column;align-items:stretch;gap:14px;padding-top:40px;display:flex}.details-magnet{width:100%}.details-downloads .draw-button{justify-content:space-between;width:100%;padding:22px 24px}.details-status{min-height:24px;margin-top:6px}.details-status .readout{text-transform:none;letter-spacing:.04em;font-size:12px}.details-links{border-top:1px solid var(--line);font:500 11px/1.4 var(--font-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.1em;flex-direction:column;gap:10px;margin-top:24px;padding-top:24px;display:flex}.details-links a{width:fit-content;color:var(--muted);transition:color .3s var(--signal-ease);align-items:center;gap:6px;display:inline-flex}.details-links a span{transition:transform .35s var(--overshoot);display:inline-block}.details-links a:hover{color:var(--ink)}.details-links a:hover span{transform:translate(2px,-2px)}.more-builds{border-top:1px solid var(--line);grid-column:1/-1;padding-top:48px}.more-builds ul{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:20px 0 0;padding:0;list-style:none;display:grid}.more-builds a{border:1px solid var(--line);transition:border-color .3s var(--signal-ease), transform .4s var(--overshoot);align-items:center;gap:14px;padding:18px 16px;display:flex}.more-builds a:hover{border-color:var(--signal);transform:translateY(-3px)}.more-builds-number{color:var(--signal);font:500 11px/1 var(--font-mono), ui-monospace, monospace;letter-spacing:.12em}.more-builds-name{letter-spacing:-.02em;flex:1;font-size:18px}@media (max-width:900px){.details-grid{grid-template-columns:1fr}.details-downloads{padding-top:0}}@media (max-width:760px){.viewer-tools{padding:12px 16px}.viewer-actions .viewer-readout{display:none}.viewer-canvas{height:calc(100svh - var(--header-h) - 120px);min-height:380px;padding:14px}.project-details{padding:64px 16px 96px}}@media (prefers-reduced-motion:reduce){.viewer-loading-bar i{width:100%;animation:none}}
:root{--bg:#f2f1ed;--bg-2:#e9e8e3;--paper:var(--bg);--ink:#121212;--muted:#6a6963;--line:#1212121f;--line-strong:#12121247;--signal:#ff4f24;--signal-glow:#ff4f2473;--surface:#e6e5e0;--canvas:#dedcd6;--scrim:#141210db;--header-h:64px;--overshoot:cubic-bezier(.34, 1.56, .64, 1);--gravity:cubic-bezier(.16, 1, .3, 1);--signal-ease:cubic-bezier(.4, 0, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0b0b0c;--bg-2:#101012;--ink:#f0efeb;--muted:#86857f;--line:#f0efeb1a;--line-strong:#f0efeb3d;--signal:#ff5a2c;--signal-glow:#ff5a2c8c;--surface:#151517;--canvas:#0e0e10;--scrim:#05060ae6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg-2)}body{color:var(--ink);background:var(--bg-2);font-family:var(--font-sans), sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button,select{cursor:pointer}::selection{background:var(--signal);color:#fff}:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-body{z-index:1;background:var(--bg);margin-bottom:var(--footer-h,0px);position:relative;box-shadow:0 40px 80px #00000059}.readout{font:500 11px/1.4 var(--font-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);align-items:center;gap:8px;display:inline-flex}.readouts{font:500 11px/1.6 var(--font-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--signal);text-shadow:0 0 12px var(--signal-glow);flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;list-style:none;display:flex}.readouts li{transition:transform .32s var(--overshoot);align-items:center;gap:10px;display:inline-flex}.readouts li+li:before{content:"·";color:var(--muted);text-shadow:none}.readouts li:hover{transform:translateY(-2px)}.readout-marker{color:var(--muted);text-shadow:none}.live-dot{background:var(--signal);width:6px;height:6px;box-shadow:0 0 10px var(--signal-glow);border-radius:50%;display:inline-block;position:relative}.live-dot:after{content:"";border:1px solid var(--signal);animation:pulse-ring 2.4s var(--gravity) infinite;border-radius:50%;position:absolute;inset:-4px}@keyframes pulse-ring{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.8)}}.has-cursor,.has-cursor a,.has-cursor button,.has-cursor select,.has-cursor input{cursor:none}.cursor{z-index:9999;pointer-events:none;position:fixed;inset:0}.cursor-dot,.cursor-ring{will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.cursor-dot i,.cursor-ring i{border-radius:50%;display:block;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.cursor-dot i{background:var(--signal);width:6px;height:6px;box-shadow:0 0 12px var(--signal-glow);transition:opacity .2s var(--signal-ease), scale .2s var(--signal-ease)}.cursor-ring i{border:1px solid color-mix(in srgb, var(--ink) 55%, transparent);width:36px;height:36px;transition:opacity .2s var(--signal-ease), scale .3s var(--overshoot), border-color .2s var(--signal-ease), border-radius .25s var(--gravity), width .25s var(--gravity), height .25s var(--gravity)}.cursor[data-mode=hover] .cursor-ring i{border-color:var(--signal);scale:1.5}.cursor[data-mode=hover] .cursor-dot i{scale:.5}.cursor[data-mode=text] .cursor-ring i{border-color:var(--signal);border-radius:2px;width:3px;height:26px}.cursor[data-mode=text] .cursor-dot i,.cursor[data-mode=hidden] .cursor-dot i,.cursor[data-mode=hidden] .cursor-ring i{opacity:0}.site-header{z-index:50;pointer-events:none;position:fixed;top:0;left:0;right:0}.site-header-inner{pointer-events:auto;height:var(--header-h);font:500 12px/1 var(--font-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.06em;transition:background-color .6s var(--gravity), border-color .6s var(--gravity), box-shadow .6s var(--gravity), margin .6s var(--gravity), max-width .6s var(--gravity), height .6s var(--gravity), padding .6s var(--gravity), border-radius .6s var(--gravity);background:0 0;border:1px solid #0000;border-radius:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:0 auto;padding:0 28px;display:grid}.site-header[data-condensed=true] .site-header-inner{border-color:var(--line);background:color-mix(in srgb, var(--bg) 84%, transparent);-webkit-backdrop-filter:blur(18px)saturate(140%);max-width:920px;height:52px;box-shadow:0 10px 40px #00000040, inset 0 0 0 1px color-mix(in srgb, var(--ink) 4%, transparent);border-radius:999px;margin-top:12px;padding:0 10px 0 20px}.site-header-left{justify-self:start}.site-header-center{justify-self:center}.site-header-right{justify-self:end;align-items:center;gap:14px;display:flex}.wordmark{letter-spacing:.1em;align-items:center;gap:10px;font-weight:700;display:inline-flex}.wordmark-mark{border:1.5px solid var(--signal);width:10px;height:10px;transition:transform .5s var(--overshoot)}.wordmark:hover .wordmark-mark{transform:rotate(135deg)scale(1.15)}.wordmark-slash{color:var(--signal)}.header-link{font:500 12px/1 var(--font-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;transition:background-color .25s var(--signal-ease), color .25s var(--signal-ease);border-radius:999px;align-items:center;gap:6px;padding:10px 14px;display:inline-flex}.header-link span{transition:transform .35s var(--overshoot);display:inline-block}.header-link:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}.header-link:hover span{transform:translate(2px,-2px)}.back-link{white-space:nowrap;align-items:center;gap:10px;padding:10px 0;display:inline-flex}.back-arrow{transition:transform .4s var(--overshoot);display:inline-block}.back-link:hover .back-arrow{transform:translate(-5px)}.project-bar-title{white-space:nowrap;align-items:center;gap:14px;display:inline-flex}.theme-control,.viewport-options{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:999px;padding:3px;display:inline-flex;position:relative}.theme-control button,.viewport-options button{color:var(--muted);font:500 11px/1 var(--font-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.08em;transition:color .3s var(--signal-ease);background:0 0;border:0;border-radius:999px;padding:8px 12px;position:relative}.theme-control button span:last-child,.viewport-options button span:last-child{z-index:1;position:relative}.theme-control button[aria-pressed=true],.viewport-options button[aria-pressed=true]{color:var(--bg)}.theme-control-lava,.viewport-lava{background:var(--ink);box-shadow:0 0 18px color-mix(in srgb, var(--ink) 25%, transparent);border-radius:999px;position:absolute;inset:0}.draw-button{border:1px solid var(--line);color:var(--ink);font:500 12px/1 var(--font-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.1em;transition:box-shadow .5s var(--gravity), background-color .4s var(--gravity), color .4s var(--gravity);background:0 0;border-radius:2px;align-items:center;gap:14px;padding:16px 22px;display:inline-flex;position:relative}.draw-button-border{fill:none;width:100%;height:100%;stroke:var(--signal);stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:1px;pointer-events:none;transition:stroke-dashoffset .9s var(--gravity);position:absolute;inset:0;overflow:visible}.draw-button>span{transition:transform .4s var(--overshoot);display:inline-block}.draw-button:hover .draw-button-border,.draw-button:focus-visible .draw-button-border{stroke-dashoffset:0}.draw-button:hover{box-shadow:0 0 28px var(--signal-glow)}.draw-button:hover>span:first-of-type{transform:translateY(-1px)}.draw-button:active>span{transform:scale(.98)}.draw-button-primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.draw-button-meta{color:var(--muted);letter-spacing:.14em;font-size:10px}.draw-button-primary .draw-button-meta{color:color-mix(in srgb, var(--bg) 60%, transparent)}.split{display:inline-block}.split-word{white-space:nowrap;display:inline-block}.split-char{transition:transform .55s var(--gravity) calc(var(--i,0) * 22ms), color .4s var(--signal-ease) calc(var(--i,0) * 22ms);display:inline-block}.split-char-inner{display:inline-block}.split-space{width:.22em;display:inline-block}.split-wave:hover .split-char{transition-timing-function:var(--overshoot);transition-duration:.36s;transform:translateY(-.06em)}.scroll-progress{z-index:60;background:var(--signal);height:2px;box-shadow:0 0 12px var(--signal-glow);transform-origin:0;position:fixed;top:0;left:0;right:0}.site-footer{z-index:0;background:var(--bg-2);color:var(--ink);padding:88px 28px 40px;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.site-footer:before{content:"";background:radial-gradient(ellipse at 50% 100%, var(--signal-glow), transparent 60%);opacity:.35;pointer-events:none;height:120%;position:absolute;inset:auto -10% -60%}.site-footer-inner{position:relative}.footer-statement{letter-spacing:-.055em;max-width:1100px;margin:0;font-size:clamp(40px,6.4vw,108px);font-weight:560;line-height:.95}.footer-statement span{font-family:var(--font-serif), serif;letter-spacing:-.02em;color:var(--signal);text-shadow:0 0 40px var(--signal-glow);font-style:italic;font-weight:400}.footer-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:64px;display:flex}.message-page{background:var(--bg);min-height:100svh;padding:180px 8vw 120px}.message-page h1{letter-spacing:-.06em;margin:20px 0 24px;font-size:clamp(48px,8vw,120px);font-weight:560;line-height:.92}.message-page h1 em{font-family:var(--font-serif), serif;color:var(--signal);font-style:italic;font-weight:400}.message-page p{max-width:480px;color:var(--muted);font-size:18px}.message-actions{align-items:center;gap:20px;margin-top:32px;display:flex}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:0}::view-transition-new(root){z-index:1}.theme-wipe *,.theme-wipe :before,.theme-wipe :after{transition:none!important}.theme-wipe:after{content:"";top:var(--wipe-y,50%);left:var(--wipe-x,50%);z-index:2147483647;border:1.5px solid var(--signal);width:0;height:0;box-shadow:0 0 18px var(--signal-glow);pointer-events:none;border-radius:50%;position:fixed;transform:translate(-50%,-50%)}@media (max-width:760px){.site-header-inner{grid-template-columns:1fr auto;gap:12px;padding:0 16px}.site-header[data-condensed=true] .site-header-inner{margin:10px 10px 0;padding:0 8px 0 16px}.site-header-center,.site-header-right .header-link{display:none}.site-header-right{gap:8px}.theme-control button{padding:8px 10px}.site-footer{padding:64px 16px 32px}.footer-row{margin-top:40px}.message-page{padding:140px 16px 80px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.live-dot:after{display:none}}
