:root{--rect-color: #fff;--antonym-color: #fff;--bg-fallback: rgb(208, 123, 123)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:#000;color:#fff;font-family:IBM Plex Mono,ui-monospace,monospace;overflow-x:hidden;-webkit-font-smoothing:antialiased;overscroll-behavior:none}.scroller{height:20000px;width:1px;pointer-events:none}::-webkit-scrollbar{width:0;height:0}html{scrollbar-width:none}.stage{position:fixed;inset:0;z-index:1;width:100vw;height:100vh;height:100dvh;overflow:hidden;background-color:var(--bg-fallback);isolation:isolate}.stage .chladni-background{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 30% 22%,rgba(245,196,94,.16),transparent 24rem),radial-gradient(circle at 72% 68%,rgba(94,234,212,.1),transparent 26rem),linear-gradient(135deg,#060708,#111315 46%,#050506)}.stage .chladni-background__canvas,.stage .chladni-background__fallback{position:absolute;inset:0;width:100%;height:100%}.stage .chladni-background__canvas{display:block}.stage .chladni-background__fallback{background:radial-gradient(ellipse at 50% 50%,transparent 0 18%,rgba(245,196,94,.18) 18.4% 18.8%,transparent 19.2%),repeating-radial-gradient(circle at 50% 50%,rgba(245,196,94,.1) 0 1px,transparent 1px 18px),radial-gradient(circle at 52% 42%,rgba(245,196,94,.18),transparent 22rem),linear-gradient(135deg,#08090a,#151719 46%,#050506)}.stage .chladni-background[data-rendered=true] .chladni-background__fallback{opacity:0}.stage .chladni-background[data-canvas=unsupported] .chladni-background__canvas{display:none}.stage .color-layer{position:absolute;inset:0;z-index:1;background-color:var(--rect-color);mix-blend-mode:exclusion;will-change:background-color}.voice-status{position:absolute;top:18px;left:20px;z-index:3;color:#fff;opacity:0;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:lowercase;pointer-events:none;transition:opacity .28s ease}:root[data-voice-mode]:not([data-voice-mode=idle]) .voice-status{opacity:.6}.voice-hint{position:absolute;left:0;right:0;z-index:3;text-align:center;color:#fff;opacity:0;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.18em;pointer-events:none;transition:opacity .4s ease}:root[data-voice-mode]:not([data-voice-mode=idle]) .voice-hint{opacity:.55}:root[data-voice-hint=used] .voice-hint{opacity:0!important}.voice-ptt-target{position:absolute;left:50%;transform:translate(-50%);z-index:3;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none}:root[data-voice-mode]:not([data-voice-mode=idle]) .voice-ptt-target{pointer-events:auto;cursor:pointer}.subtitle{position:absolute;left:0;right:0;bottom:clamp(40px,8vh,110px);z-index:3;text-align:center;color:#fff;mix-blend-mode:normal;font-family:IBM Plex Mono,monospace;font-weight:700;font-size:clamp(12px,1.6vw,22px);letter-spacing:.23em;padding:0 24px;pointer-events:none}.voice-toggle{display:none;position:absolute;left:50%;transform:translate(-50%);bottom:clamp(8px,4vh,64px);z-index:3;width:44px;height:44px;padding:0;background:none;border:none;cursor:pointer;font-family:IBM Plex Mono,monospace;font-weight:700;font-size:18px;color:#fff;animation:voice-toggle-float 4s ease-in-out infinite}:root[data-flag-voice] .voice-toggle{display:block}.voice-toggle__ask,.voice-toggle__close{position:absolute;inset:0;display:grid;place-items:center;transition:opacity .4s ease}.voice-toggle__glow{position:absolute;left:50%;top:50%;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:#ff5a5f99;box-shadow:0 0 22px 10px #e5484d59;filter:blur(9px);opacity:0;transition:opacity .4s ease,filter .35s ease,transform .35s ease}.voice-toggle__ask{opacity:.55}.voice-toggle__close{opacity:0;color:#e5484d;font-size:22px}.voice-toggle:hover .voice-toggle__ask{opacity:.9}:root[data-voice-mode]:not([data-voice-mode=idle]) .voice-toggle__ask{opacity:0}:root[data-voice-mode]:not([data-voice-mode=idle]) .voice-toggle__close{opacity:.85}:root[data-voice-mode]:not([data-voice-mode=idle]) .voice-toggle:hover .voice-toggle__close{opacity:1}:root[data-voice-mode]:not([data-voice-mode=idle]) .voice-toggle__glow{opacity:1;animation:voice-glow-breathe 3.2s ease-in-out infinite}:root[data-voice-mode]:not([data-voice-mode=idle]) .voice-toggle:hover .voice-toggle__glow{animation:none;filter:blur(13px);transform:scale(1.3)}@keyframes voice-glow-breathe{0%,to{transform:scale(1);filter:blur(9px)}50%{transform:scale(1.12);filter:blur(12px)}}@keyframes voice-toggle-float{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-3px)}}@media(prefers-reduced-motion:reduce){.voice-toggle,.voice-toggle__glow{animation:none!important}}@media(max-width:759px){.subtitle{text-align:center;bottom:28px;padding-left:20px;padding-right:20px;font-size:11px;letter-spacing:.18em}.voice-toggle{bottom:0;height:36px;font-size:15px}.voice-toggle__glow{width:22px;height:22px;margin:-11px 0 0 -11px;box-shadow:0 0 16px 7px #e5484d59;filter:blur(7px)}}.wordmark{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%);display:flex;flex-direction:row;align-items:center;justify-content:center;mix-blend-mode:difference;color:var(--antonym-color);font-family:Workbench,monospace;font-weight:400;line-height:1;margin:0;letter-spacing:0;overflow:visible;user-select:none;pointer-events:none;will-change:color}.wordmark .slot{position:relative;display:block;flex:0 0 auto;overflow:visible;text-align:center;line-height:1}.wordmark .glyph{position:absolute;left:50%;top:50%;display:flex;width:1.4em;height:1.4em;align-items:center;justify-content:center;transform:translate3d(-50%,-50%,0);transform-origin:center;overflow:visible;text-align:center;white-space:nowrap;font-variation-settings:"BLED" 0,"SCAN" 52;font-variant-ligatures:none;line-height:1;backface-visibility:hidden;will-change:font-variation-settings}@media(min-width:760px){.wordmark{flex-direction:row;gap:0}.wordmark .slot{width:clamp(44px,13vw,240px);height:clamp(60px,18vw,320px)}.wordmark .glyph{font-size:clamp(60px,17vw,300px)}}@media(max-width:759px){.wordmark{flex-direction:column;gap:0;max-height:calc(100dvh - 120px);top:calc(50% - 30px)}.wordmark .slot{width:min(40vw,18dvh);height:calc((100dvh - 140px) / 7)}.wordmark .glyph{font-size:calc((100dvh - 140px) / 7 * .78)}}
