@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:300;src:url(./unbounded-cyrillic-300-normal-Dr-uXUMt.woff2)format("woff2"),url(./unbounded-cyrillic-300-normal-0MUQ7_Ip.woff)format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:300;src:url(./unbounded-latin-300-normal-BdeIjcOy.woff2)format("woff2"),url(./unbounded-latin-300-normal-BtI4HK4V.woff)format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:500;src:url(./unbounded-cyrillic-500-normal-vuFlZByi.woff2)format("woff2"),url(./unbounded-cyrillic-500-normal-CRDmNtZY.woff)format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:500;src:url(./unbounded-latin-500-normal-4slEIF53.woff2)format("woff2"),url(./unbounded-latin-500-normal-ZsrgWWU1.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(./ibm-plex-sans-cyrillic-300-normal-RhT0Ayi3.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-300-normal-LoaTnByX.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(./ibm-plex-sans-latin-300-normal-b4i7YzLG.woff2)format("woff2"),url(./ibm-plex-sans-latin-300-normal-C9Of02-5.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:300;src:url(./ibm-plex-sans-cyrillic-300-italic-DlNxRkay.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-300-italic-DzV-ZR98.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:300;src:url(./ibm-plex-sans-latin-300-italic-CgWa6vcm.woff2)format("woff2"),url(./ibm-plex-sans-latin-300-italic-R4tTyIxl.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}:root{--ink:#ece7df;--ink-dim:#ece7df9e;--ink-faint:#ece7df47;--line:#ece7df2e;--amber:#f0c38a;--bg:#000;--f-title:"Unbounded", "Segoe UI", sans-serif;--f-body:"IBM Plex Sans", "Segoe UI", sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, monospace;--gutter:clamp(16px, 4vw, 64px);--bar:0px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0;overflow:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body.has-cursor,body.has-cursor *{cursor:none!important}::selection{background:#f0c38a59}.scroller{pointer-events:none;visibility:hidden;z-index:-1;position:fixed;inset:0;overflow:hidden}.track{pointer-events:none;width:1px;position:relative}.stage{z-index:0;inset:0;position:fixed!important}.stage-canvas{width:100vw!important;height:100vh!important;position:fixed!important;top:0!important;left:0!important}.veil{opacity:0;pointer-events:none;z-index:40;background:#000;position:fixed;inset:0}.letterbox{pointer-events:none;z-index:5;position:fixed;inset:0}.letterbox i{height:var(--bar);background:#000;position:absolute;left:0;right:0}.letterbox i:first-child{top:0}.letterbox i:last-child{bottom:0}.captions{pointer-events:none;z-index:10;position:fixed;inset:0}.cap{opacity:0;visibility:hidden;text-shadow:0 0 2px #00000059,0 1px 22px #0009;will-change:transform, opacity, filter;max-width:min(38rem,86vw);position:absolute}.cap:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#0006,#0000);position:absolute;inset:-40% -14%}.cap[data-pos=left]{left:var(--gutter);bottom:calc(var(--bar) + clamp(72px, 14vh, 150px))}.cap[data-pos=right]{right:calc(var(--gutter) + 64px);bottom:calc(var(--bar) + clamp(72px, 14vh, 150px));text-align:right}.cap[data-pos=center]{text-align:center;width:max-content;max-width:min(64rem,88vw);top:50%;left:50%;translate:-50% -50%}.cap[data-pos=low]{left:50%;bottom:calc(var(--bar) + 14vh);text-align:center;width:max-content;max-width:min(64rem,88vw);translate:-50%}.cap p{text-wrap:pretty}.cap[data-pos=center] p{text-wrap:balance}.cap .meta{text-wrap:balance;font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin-top:1.1em;font-size:11px;display:block}.cap[data-kind=title]{max-width:calc(100vw - 2 * var(--gutter) - 90px)}.cap[data-kind=title] h2{white-space:nowrap;font-family:var(--f-title);letter-spacing:.16em;text-transform:uppercase;margin:0 -.16em 0 0;font-size:clamp(34px,6.6vw,104px);font-weight:300;line-height:.95}.cap[data-kind=title] h2 span{will-change:transform, opacity;display:inline-block}.cap[data-kind=title][data-pos=center]{max-width:94vw}.cap[data-kind=title][data-pos=center] h2{letter-spacing:.3em;white-space:nowrap;margin-right:-.3em;font-size:clamp(34px,7vw,124px)}.cap[data-kind=title] .num{font-family:var(--f-mono);letter-spacing:.3em;color:var(--amber);margin-bottom:1.4em;font-size:11px;display:block}.cap[data-kind=quote] p{margin:0;font-size:clamp(19px,2vw,28px);font-style:italic;font-weight:300;line-height:1.4}.cap[data-kind=quote] p:before{content:"«";color:var(--amber);margin-right:.1em}.cap[data-kind=quote] p:after{content:"»";color:var(--amber);margin-left:.05em}.cap[data-kind=log] p{font-family:var(--f-mono);letter-spacing:.02em;border-left:1px solid var(--amber);margin:0;padding-left:1.1em;font-size:clamp(14px,1.25vw,17px);line-height:1.7}.cap[data-kind=log][data-pos=right] p{border-left:0;border-right:1px solid var(--amber);padding-left:0;padding-right:1.1em}.cap[data-kind=line] p{font-family:var(--f-title);letter-spacing:.06em;margin:0;font-size:clamp(18px,2.3vw,34px);font-weight:300;line-height:1.45}.chrome{pointer-events:none;z-index:20;opacity:0;transition:opacity 1.6s cubic-bezier(.65,0,.35,1) .6s;position:fixed;inset:0}.chrome[data-started=true]{opacity:1}.chrome>*{pointer-events:auto}.progress{right:calc(var(--gutter) * .6);flex-direction:column;align-items:flex-end;gap:0;display:flex;position:fixed;top:50%;translate:0 -50%}.progress .rail{background:var(--line);width:1px;position:absolute;top:6px;bottom:6px;right:5px}.progress .fill{background:var(--ink);height:0;position:absolute;inset:0 0 auto}.progress button{color:var(--ink-faint);font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:14px;padding:9px 0;font-size:10px;transition:color .6s;display:flex;position:relative}.progress button .t{opacity:0;white-space:nowrap;transition:opacity .6s cubic-bezier(.65,0,.35,1),translate .6s cubic-bezier(.65,0,.35,1);translate:8px}.progress button .dot{place-items:center;width:11px;height:11px;display:grid}.progress button .dot:after{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;transition:all .6s cubic-bezier(.65,0,.35,1)}.progress button[data-on=true]{color:var(--ink)}.progress button[data-on=true] .dot:after{border:1px solid var(--amber);background:0 0;width:9px;height:9px}.progress button[data-on=true] .t,.progress:hover button .t{opacity:1;translate:0}.progress button:focus-visible{outline:1px solid var(--amber);outline-offset:2px}.hud-act{left:var(--gutter);top:calc(var(--bar) + 26px);font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);pointer-events:none;gap:1.4em;font-size:10px;transition:top 1.6s cubic-bezier(.65,0,.35,1);display:flex;position:fixed}.hud-act b{color:var(--ink);font-weight:400}.sound{left:var(--gutter);color:var(--ink-dim);font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:12px;padding:8px 0;font-size:10px;display:flex;position:fixed;bottom:24px}.sound:hover{color:var(--ink)}.sound .eq{align-items:flex-end;gap:2px;height:12px;display:flex}.sound .eq i{transform-origin:bottom;background:currentColor;width:2px;height:100%;transition:transform .4s;transform:scaleY(.2)}.sound[data-on=true] .eq i{animation:1.1s cubic-bezier(.65,0,.35,1) infinite alternate eq}.sound[data-on=true] .eq i:nth-child(2){animation-duration:.8s}.sound[data-on=true] .eq i:nth-child(3){animation-duration:1.4s}.sound[data-on=true] .eq i:nth-child(4){animation-duration:.95s}@keyframes eq{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}.auto{left:calc(var(--gutter) + 190px);color:var(--ink-dim);font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;padding:8px 0;font-size:10px;display:flex;position:fixed;bottom:24px}.auto:hover{color:var(--ink)}.auto .ico{place-items:center;width:12px;height:12px;display:grid}.auto .pause{border-left:2px solid;border-right:2px solid;width:7px;height:9px}.auto .play{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid;width:0;height:0}.auto[data-run=true]{color:var(--ink)}.auto[data-run=true] .pause{border-color:var(--amber)}.intro{z-index:50;text-align:center;padding:var(--gutter);background:radial-gradient(120% 90% at 50% 60%,#0d0a07 0%,#000 70%);place-items:center;display:grid;position:fixed;inset:0}.intro .inner{justify-items:center;gap:28px;display:grid}.intro .eyebrow{font-family:var(--f-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-dim);font-size:11px}.intro h1{white-space:nowrap;font-family:var(--f-title);letter-spacing:.34em;text-transform:uppercase;margin:0 -.34em 0 0;font-size:clamp(40px,8vw,120px);font-weight:300;line-height:1}.intro .lede{max-width:34rem;color:var(--ink-dim);margin:0;font-size:clamp(15px,1.4vw,18px);font-weight:300;line-height:1.6}.intro .start{border:1px solid var(--line);width:168px;height:168px;color:var(--ink);font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;background:0 0;border-radius:50%;margin-top:12px;font-size:11px;line-height:1.7;transition:border-color .8s,background .8s;position:relative}.intro .start svg{width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;inset:-1px;rotate:-90deg}.intro .start circle{fill:none;stroke:var(--amber);stroke-width:1px;transition:stroke-dashoffset .6s cubic-bezier(.65,0,.35,1)}.intro .start:not(:disabled):hover{border-color:var(--amber);background:#f0c38a0f}.intro .start:disabled{color:var(--ink-faint)}.intro .mute{color:var(--ink-faint);font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;background:0 0;border:0;padding:8px;font-size:10px}.intro .mute:hover{color:var(--ink-dim)}.intro .fine{font-family:var(--f-mono);letter-spacing:.12em;color:var(--ink-faint);padding:0 var(--gutter);font-size:10px;position:absolute;bottom:22px;left:0;right:0}.clock{right:calc(var(--gutter) + 64px);top:calc(var(--bar) + 22px);z-index:11;font-family:var(--f-mono);text-align:right;opacity:0;pointer-events:none;gap:10px;display:grid;position:fixed}.clock .row{gap:2px;display:grid}.clock .k{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);font-size:10px}.clock .v{letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:clamp(16px,1.6vw,22px)}.clock .v.earth{color:var(--amber)}.message{z-index:11;text-align:center;pointer-events:none;opacity:0;width:min(84rem,92vw);position:fixed;top:50%;left:50%;translate:-50% -50%}.message .code{font-family:var(--f-mono);letter-spacing:.16em;color:var(--amber);text-wrap:balance;min-height:1.8em;font-size:clamp(12px,1.05vw,15px);line-height:1.8}.message .text{font-family:var(--f-title);letter-spacing:.2em;text-transform:uppercase;white-space:pre;min-height:1.2em;margin-top:18px;margin-right:-.2em;font-size:clamp(22px,3.6vw,60px);font-weight:300}.message .text span{display:inline-block}.credits{z-index:12;text-align:center;pointer-events:none;opacity:0;visibility:hidden;place-items:center;display:grid;position:fixed;inset:0}.credits:before{content:"";pointer-events:none;background:radial-gradient(60% 55%,#0000008c,#0000 100%);position:absolute;inset:0}.credits .inner{padding:var(--gutter);justify-items:center;gap:22px;display:grid;position:relative}.credits h3{white-space:nowrap;font-family:var(--f-title);letter-spacing:.3em;text-transform:uppercase;margin:0 -.3em 0 0;font-size:clamp(30px,5vw,76px);font-weight:300}.credits p{max-width:36rem;color:var(--ink-dim);margin:0;font-weight:300;line-height:1.6}.credits .roll{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);text-align:left;grid-template-columns:auto auto;gap:6px 22px;font-size:11px;display:grid}.credits .roll dt{text-align:right;color:var(--ink-faint)}.credits .roll dd{white-space:nowrap;margin:0}.credits .cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;display:flex}.credits .cta a,.credits .cta button{pointer-events:auto;border:1px solid var(--line);color:var(--ink);font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;background:#0807068c;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:11px;text-decoration:none;transition:border-color .5s,background .5s;display:inline-flex}.credits .cta a:hover,.credits .cta button:hover{border-color:var(--amber);background:#f0c38a14}.credits .disclaimer{font-family:var(--f-mono);letter-spacing:.08em;color:var(--ink-faint);max-width:40rem;font-size:10px}.about{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--gutter);background:#000000b8;place-items:center;display:grid;position:fixed;inset:0}.about .card{border:1px solid var(--line);background:#0a0908e6;max-width:40rem;max-height:86vh;padding:clamp(22px,4vw,44px);overflow:auto}.about h4{font-family:var(--f-title);letter-spacing:.2em;text-transform:uppercase;margin:0 0 18px;font-weight:300}.about p,.about li{color:var(--ink-dim);font-weight:300;line-height:1.65}.about button{border:1px solid var(--line);color:var(--ink);font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;background:0 0;border-radius:999px;margin-top:18px;padding:10px 18px;font-size:11px}.cursor{z-index:100;pointer-events:none;mix-blend-mode:difference;position:fixed;top:0;left:0}.cursor .ring{border:1px solid #ffffffd9;border-radius:50%;width:38px;height:38px;margin:-19px 0 0 -19px;transition:width .45s cubic-bezier(.65,0,.35,1),height .45s cubic-bezier(.65,0,.35,1),margin .45s cubic-bezier(.65,0,.35,1),background .45s;position:absolute}.cursor[data-hover=true] .ring{background:#ffffff14;width:72px;height:72px;margin:-36px 0 0 -36px}.cursor .dot{background:#fff;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute}.hint{left:50%;bottom:calc(var(--bar) + 26px);z-index:11;font-family:var(--f-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-dim);pointer-events:none;justify-items:center;gap:10px;font-size:10px;display:grid;position:fixed;translate:-50%}.hint i{background:linear-gradient(var(--ink), transparent);transform-origin:top;width:1px;height:34px;animation:2.2s cubic-bezier(.65,0,.35,1) infinite hint}@keyframes hint{0%{opacity:1;transform:scaleY(0)}60%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.sound[data-on=true] .eq i,.hint i{animation:none}}
