@font-face{font-family:Roboto;src:url(./Roboto-VF-ccAYIvAh.woff2) format("woff2");font-weight:100 900;font-display:block}@font-face{font-family:Roboto Mono;src:url(./RobotoMono-VF-CZtBPCCa.woff2) format("woff2");font-weight:100 700;font-display:block}@font-face{font-family:Archivo Black;src:url(./ArchivoBlack-400-BTVu2TQR.woff2) format("woff2");font-weight:400;font-display:block}:root{--bg: #0a0a0a;--black: #000;--surface: #111111;--surface-raised: #161616;--ink: #ffffff;--ink-2: rgba(255, 255, 255, .6);--ink-3: rgba(255, 255, 255, .35);--off-white: #f0f0f0;--hair: rgba(255, 255, 255, .09);--kernel: #4934e1;--violet-text: #818cf8;--warning: #ffbd2e;--fault: #ff5f56;--ok: #27c93f;--cloudflare: #f38020;--font-sans: "Roboto", system-ui, sans-serif;--font-mono: "Roboto Mono", ui-monospace, monospace;--font-event: "Archivo Black", "Roboto", sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--ease-tweet: cubic-bezier(.16, 1, .3, 1);--ease-stamp: cubic-bezier(.2, .9, .3, 1)}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden;background:#000}html{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}body{color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;overscroll-behavior:none}*,*:before,*:after{box-sizing:border-box}*:focus,*:focus-visible{outline:none}::selection{background:transparent}img{-webkit-user-drag:none;user-select:none}html.cursor-hidden,html.cursor-hidden *{cursor:none!important}.viewport{position:fixed;inset:0;background:#000;overflow:hidden}.stage{position:absolute;left:0;top:0;width:1920px;height:1080px;transform-origin:0 0;overflow:hidden;background:var(--bg);transition:background .4s;contain:strict}.stage.abs-black{background:#000}.layer{position:absolute;inset:0;pointer-events:none}.jitter{position:absolute;inset:0}.stage canvas.particles{position:absolute;left:0;top:0;width:1920px;height:1080px}.mono{font-family:var(--font-mono)}.event{font-family:var(--font-event)}.cursor{animation:blink 1.06s steps(1,end) infinite}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.capture .cursor{animation:none}.block-cursor{display:inline-block;width:.55em;height:1em;background:currentColor;vertical-align:-.12em;margin-left:.08em}.reduced-motion .tweet-float{animation:none!important}.tweet-float{animation:tweet-float 9.42s ease-in-out infinite}.tweet-tilt{animation:tweet-tilt 14.45s ease-in-out infinite}@keyframes tweet-float{0%,to{transform:translateY(0)}25%{transform:translateY(9px)}75%{transform:translateY(-9px)}}@keyframes tweet-tilt{0%,to{transform:rotate(0)}25%{transform:rotate(.35deg)}75%{transform:rotate(-.35deg)}}.capture .tweet-float,.capture .tweet-tilt{animation:none}.reduced-motion .tweet-tilt{animation:none!important}.gpu-fan.spin{animation:gpu-spin 7s linear 1.8s infinite}@keyframes gpu-spin{to{transform:rotate(360deg)}}.capture .gpu-fan.spin,.reduced-motion .gpu-fan.spin{animation:none}.t-statement{font-weight:500;letter-spacing:-.045em;line-height:.88;text-transform:uppercase;white-space:nowrap}.t-editorial{font-weight:500;letter-spacing:-.045em;line-height:.94}.t-numeral{font-weight:300;letter-spacing:-.03em;line-height:.8;font-variant-numeric:tabular-nums}.t-system{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.t-meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.t-eyebrow{font-family:var(--font-mono);font-size:26px;letter-spacing:.14em;text-transform:uppercase;color:var(--violet-text)}.overview{position:fixed;inset:0;background:#000000eb;z-index:10;padding:48px 56px;overflow:auto;cursor:default}.overview-head{color:#ffffff8c;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px}.overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#ffffff17;border:1px solid rgba(255,255,255,.09)}.ov-scene{background:#0a0a0a;padding:16px;display:flex;flex-direction:column;gap:10px}.ov-scene.current{background:#161616}.ov-scene button{all:unset;cursor:pointer}.ov-title{display:flex;gap:12px;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:#fff}.ov-scene.done .ov-title{color:#ffffff8c}.ov-n{color:#818cf8}.ov-beats{display:flex;flex-direction:column;gap:2px}.ov-beat{font-size:13px;color:#fff9;padding:3px 6px}.ov-beat:hover,.ov-title:hover{color:#fff;background:#1c1c1c}.ov-beat.here{color:#fff;background:#4934e1}.ov-bn{color:#ffffff59}.ov-beat.here .ov-bn{color:#fff}.debug{position:fixed;right:12px;bottom:12px;z-index:11;width:460px;background:#0a0a0af0;border:1px solid rgba(255,255,255,.16);color:#fffc;font-size:12px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;cursor:default;user-select:text}.debug b{color:#818cf8}.debug-row{display:flex;gap:6px;flex-wrap:wrap}.debug button,.debug select{background:#161616;color:#fff;border:1px solid rgba(255,255,255,.2);font:inherit;padding:3px 8px;cursor:pointer}.debug-arch{margin:0;max-height:280px;overflow:auto;font-size:11px;color:#ffffffb3;white-space:pre}.presenter{position:fixed;inset:0;background:#0a0a0a;color:#fff;overflow:auto;padding:24px 32px;display:flex;flex-direction:column;gap:20px;user-select:none}.presenter button{all:unset;cursor:pointer}.p-head{display:flex;justify-content:space-between;gap:16px;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c}.p-ok{color:#27c93f}.p-bad{color:#ff5f56}.p-warn{border:1px solid rgba(255,189,46,.5);color:#ffbd2e;padding:10px 14px;font-size:14px}.p-main{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:1px;background:#ffffff17;border:1px solid rgba(255,255,255,.09)}.p-main section{background:#111;padding:22px;display:flex;flex-direction:column;gap:12px;min-width:0}.p-label{font-size:13px;letter-spacing:.12em;color:#818cf8}.p-pos{font-size:18px;color:#fff9;letter-spacing:.04em}.p-beat{font-size:54px;font-weight:500;letter-spacing:-.03em;line-height:1}.p-nbeat{font-size:36px;font-weight:500;letter-spacing:-.02em;color:#fffc}.p-auto{font-size:16px;color:#ffbd2e;vertical-align:middle}.p-source{font-size:18px;color:#ffffffbf;line-height:1.4}.p-source .mono{color:#fff6;font-size:14px;margin-right:8px}.p-note{font-size:17px;color:#ffbd2e;line-height:1.4}.p-clock{font-size:56px;font-weight:300}.p-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.p-row button,.p-controls button{border:1px solid rgba(255,255,255,.28);padding:12px 18px;font-size:15px;text-transform:uppercase;letter-spacing:.06em}.p-row button:hover,.p-controls button:hover{background:#fff;color:#0a0a0a}.p-dim{color:#fff6;font-size:13px}.p-controls{display:flex;gap:10px}.p-controls .p-primary{border-left:3px solid #4934e1;padding:18px 44px;font-size:20px}.p-scenes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#ffffff17;border:1px solid rgba(255,255,255,.09)}.p-scene{background:#0a0a0a;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.p-scene.here{background:#161616}.p-sn{font-size:13px;letter-spacing:.06em;color:#ffffffb3;text-transform:uppercase}.p-dots{display:flex;gap:6px;flex-wrap:wrap}.p-dot{width:22px;height:8px;background:#ffffff24}.p-dot.done{background:#ffffff80}.p-dot.here{background:#818cf8}.p-foot{font-size:12px;color:#fff6;letter-spacing:.04em}
