@font-face{font-family:Oxanium Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/oxanium-latin-ext-wght-normal-C7ptlTmX.woff2)format("woff2-variations");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:Oxanium Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/oxanium-latin-wght-normal-BwpvAp5U.woff2)format("woff2-variations");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:Share Tech Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/share-tech-mono-latin-400-normal-CCqdbj5z.woff2)format("woff2"),url(/assets/share-tech-mono-latin-400-normal-15MgdvEM.woff)format("woff");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}:root{--hud-line:color-mix(in oklab, var(--jarvis-mid) 38%, transparent);--hud-line-strong:color-mix(in oklab, var(--jarvis-mid) 75%, transparent);--hud-fill:color-mix(in oklab, var(--jarvis-background) 55%, transparent);--hud-glow:0 0 12px color-mix(in oklab, var(--jarvis-mid) 55%, transparent);--font-display:"Oxanium Variable", ui-sans-serif, system-ui, sans-serif;--font-mono:"Share Tech Mono", ui-monospace, monospace;--gutter:max(16px, env(safe-area-inset-left), env(safe-area-inset-right));--theme-fade:1.2s ease;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--jarvis-background,#000);color:var(--jarvis-text);font-family:var(--font-display);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{overscroll-behavior:none;background:var(--jarvis-background,#000);overflow:hidden}.hud,.hud *,.hud:before,.hud:after{transition:color var(--theme-fade), background-color var(--theme-fade), border-color var(--theme-fade), box-shadow var(--theme-fade), text-shadow var(--theme-fade)}.app{position:fixed;inset:0}.app canvas{touch-action:none;display:block}.orb-fallback{height:100%;padding:var(--gutter);text-align:center;font-family:var(--font-mono);letter-spacing:.08em;place-items:center;margin:0;display:grid}.hud{padding:max(20px, env(safe-area-inset-top)) var(--gutter) max(20px, env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.hud:before,.hud:after{content:"";border:1px solid var(--hud-line);pointer-events:none;width:28px;height:28px;position:absolute}.hud:before{border-bottom:0;border-right:0;top:10px;left:10px}.hud:after{border-top:0;border-left:0;bottom:10px;right:10px}.hud__top{grid-template-columns:1fr auto;grid-template-areas:"identity telemetry""identity theme";align-items:start;gap:6px 16px;display:grid}.hud__identity{grid-area:identity}@media (width<=560px){.hud__top{grid-template-areas:"identity telemetry""theme theme"}}.hud__brand{letter-spacing:.42em;color:var(--jarvis-hot);text-shadow:var(--hud-glow);margin:0;font-size:clamp(1rem,2.4vw,1.35rem);font-weight:600}.hud__status{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--jarvis-text);align-items:center;gap:10px;margin:8px 0 0;font-size:.8rem;display:flex}.hud__status-dot{background:var(--jarvis-mid);width:7px;height:7px;box-shadow:var(--hud-glow);border-radius:50%;animation:5.5s ease-in-out infinite status-breathe}.hud[data-mode=listening] .hud__status-dot{background:var(--jarvis-hot);animation:1.8s ease-in-out infinite status-breathe}.hud[data-mode=thinking] .hud__status-dot{background:var(--jarvis-deep);animation:.45s steps(2,jump-none) infinite status-blink}.hud[data-mode=talking] .hud__status-dot{animation:.24s ease-in-out infinite alternate status-talk}@keyframes status-breathe{50%{opacity:.25;transform:scale(.7)}}@keyframes status-blink{to{opacity:.2}}@keyframes status-talk{to{opacity:.7;transform:scale(1.6)}}.hud__telemetry{font-family:var(--font-mono);letter-spacing:.2em;color:color-mix(in oklab, var(--jarvis-text) 70%, transparent);flex-direction:column;grid-area:telemetry;align-items:flex-end;gap:6px;font-size:.75rem;display:flex}.hud__telemetry time{color:var(--jarvis-text);font-variant-numeric:tabular-nums;font-size:.95rem}.hud__api{font-size:.7rem}.hud__api[data-status=offline]{color:var(--jarvis-hot);animation:.9s steps(2,jump-none) infinite status-blink}.hud__theme{font-family:var(--font-mono);color:color-mix(in oklab, var(--jarvis-text) 70%, transparent);flex-direction:column;grid-area:theme;align-items:flex-end;gap:2px;display:flex}.hud__theme-caption{letter-spacing:.16em;text-align:right;text-transform:uppercase;max-width:44ch;font-size:.68rem}.theme-picker{pointer-events:auto;gap:4px;display:flex}.theme-picker__swatch{cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;display:grid}.theme-picker__swatch:before{content:"";background:var(--swatch);width:14px;height:14px;box-shadow:0 0 8px color-mix(in oklab, var(--jarvis-text) 30%, transparent);outline-offset:3px;border-radius:50%;outline:1px solid #0000;transition:outline-color .2s,transform .2s}.theme-picker__swatch:hover:before{transform:scale(1.15)}.theme-picker__swatch[aria-pressed=true]:before{outline-color:var(--jarvis-text)}.theme-picker__swatch:focus-visible{outline:1px solid var(--jarvis-hot);outline-offset:-2px}.hud__alerts{top:max(24px, env(safe-area-inset-top));max-width:calc(100% - 2 * var(--gutter));flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;left:50%;translate:-50%}.hud__alert{border:1px solid var(--hud-line-strong);background:var(--hud-fill);font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;text-align:center;color:var(--jarvis-hot);box-shadow:var(--hud-glow);margin:0;padding:8px 16px;font-size:.72rem}@media (width<=720px){.hud__alerts{top:auto;bottom:calc(max(20px, env(safe-area-inset-bottom)) + 110px);width:calc(100% - 2 * var(--gutter))}}.hud__bottom{flex-direction:column;align-items:center;gap:14px;display:flex}.hud__mic[data-status=needs-gesture],.hud__mic[data-status=denied]{color:var(--jarvis-hot)}.transcript{-webkit-line-clamp:2;max-width:min(640px,100%);font-family:var(--font-mono);letter-spacing:.06em;text-align:center;color:color-mix(in oklab, var(--jarvis-text) 45%, transparent);-webkit-box-orient:vertical;margin:0;font-size:.85rem;display:-webkit-box;overflow:hidden}.transcript[data-awake]{color:var(--jarvis-text);text-shadow:var(--hud-glow)}.transcript mark{color:var(--jarvis-hot);text-shadow:var(--hud-glow);background:0 0}.mode-toggle{grid-template-columns:repeat(var(--count), minmax(0, 1fr));border:1px solid var(--hud-line);background:var(--hud-fill);-webkit-backdrop-filter:blur(10px);pointer-events:auto;width:min(560px,100%);padding:4px;display:grid;position:relative}.mode-toggle__indicator{width:calc((100% - 8px) / var(--count));transform:translateX(calc(var(--active-index) * 100%));border:1px solid var(--hud-line-strong);background:color-mix(in oklab, var(--jarvis-mid) 16%, transparent);box-shadow:inset 0 0 18px color-mix(in oklab, var(--jarvis-mid) 25%, transparent);transition:transform .42s cubic-bezier(.22, 1, .36, 1), background-color var(--theme-fade), border-color var(--theme-fade), box-shadow var(--theme-fade);position:absolute;inset:4px auto 4px 4px}.mode-toggle__option{min-height:44px;color:color-mix(in oklab, var(--jarvis-text) 60%, transparent);font:500 .78rem/1 var(--font-display);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 8px;display:inline-flex;position:relative}.mode-toggle__option:hover{color:var(--jarvis-text)}.mode-toggle__option[aria-pressed=true]{color:var(--jarvis-hot);text-shadow:var(--hud-glow)}.mode-toggle__option:focus-visible{outline:1px solid var(--jarvis-hot);outline-offset:-3px}.mode-toggle__key{font-family:var(--font-mono);border:1px solid var(--hud-line);letter-spacing:0;padding:2px 5px;font-size:.65rem}@media (width<=520px){.mode-toggle__option{letter-spacing:.08em;font-size:.7rem}.mode-toggle__key{display:none}}@media (prefers-reduced-motion:reduce){.hud__status-dot{animation:none}.mode-toggle__indicator{transition:none}.hud__api[data-status=offline]{animation:none}}
