.signin-backdrop{z-index:80;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b3;justify-content:center;align-items:center;animation:.25s ease-out fade-in;display:flex;position:fixed;inset:0}.signin-dialog{text-align:center;border:1px solid rgba(var(--accent-rgb), .5);background:linear-gradient(180deg, rgba(var(--accent-rgb), .12), #02060df5);width:100%;min-width:0;max-width:440px;max-height:100%;clip-path:var(--cut);box-shadow:inset 0 0 40px rgba(var(--accent-rgb), .15);padding:28px 26px 22px;animation:.4s cubic-bezier(.2,.8,.2,1) both msg-in;position:relative;overflow-y:auto}.signin-dialog:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), var(--gold), transparent);height:2px;animation:3s linear infinite run-line;position:absolute;top:0;left:0;right:0}.signin-eyebrow{font:11px var(--mono);letter-spacing:3px;color:var(--gold)}.signin-dialog h2{font:700 clamp(16px, 4vw, 20px) var(--display);letter-spacing:2px;color:#effcff;text-shadow:0 0 12px var(--accent);margin:8px 0 12px}.signin-text{color:#d8f6ffd9;font-size:16px;line-height:1.45}.signin-button{justify-content:center;width:100%;max-width:320px;min-height:44px;margin:22px auto 6px;display:flex;overflow:hidden}@media (width<=420px){.signin-dialog{padding:24px 16px 18px}}.signin-error{font:13px var(--mono);color:#ff7a7a;margin-top:10px}.signin-actions{margin-top:14px}.signin-secondary{min-height:44px;font:600 11px var(--display);letter-spacing:2px;text-transform:uppercase;color:var(--accent);border:1px solid rgba(var(--accent-rgb), .5);cursor:pointer;background:0 0;padding:0 18px}@media (hover:hover){.signin-secondary:hover{background:rgba(var(--accent-rgb), .12)}}.signin-legal{color:#d8f6ff8c;margin-top:16px;font-size:12px}.signin-legal a{color:var(--gold)}.account-dialog{text-align:left}.account-dialog h2{margin-bottom:2px}.account-email{font:13px var(--mono);color:#d8f6ff99}.account-section{border-top:1px solid rgba(var(--accent-rgb), .2);margin-top:20px;padding-top:14px}.account-section h3{font:600 11px var(--display);letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.account-hint{color:#d8f6ffa6;margin-bottom:10px;font-size:14px}.memory-list{max-height:180px;margin-bottom:12px;list-style:none;overflow-y:auto}.memory-list li{border-bottom:1px dashed rgba(var(--accent-rgb), .2);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:15px;display:flex}.memory-list button{color:#d8f6ff99;border:1px solid rgba(var(--accent-rgb), .3);cursor:pointer;background:0 0;flex-shrink:0;min-width:32px;min-height:32px}.account-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.account-confirm{flex-wrap:wrap;gap:10px;width:100%;display:flex}.account-confirm p{color:#ff9a9a;width:100%;font-size:14px}.signin-secondary.danger{color:#ff7a7a;border-color:#ff7a7a99}.account-close{min-width:36px;min-height:36px;color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:16px;position:absolute;top:12px;right:14px}.boot{z-index:100;cursor:pointer;background:#02060d;flex-direction:column;justify-content:center;align-items:center;gap:26px;padding:24px;transition:opacity .6s,transform .6s;display:flex;position:fixed;inset:0}.boot:focus-visible{outline:none}.boot.leaving{opacity:0;transform:scale(1.08)}.boot-ring{aspect-ratio:1;border:3px dashed var(--accent);border-top-color:var(--gold);width:clamp(80px,18vmin,140px);box-shadow:0 0 30px rgba(var(--accent-rgb), .5), inset 0 0 30px rgba(var(--accent-rgb), .3);border-radius:50%;animation:1.4s linear infinite spin}.boot-lines{width:min(440px,100%);min-height:150px;font:clamp(11px, 2.8vw, 13px) / 1.7 var(--mono);color:var(--accent);letter-spacing:1px}.boot-lines div{white-space:pre-wrap;animation:.25s ease-out both msg-in}.boot-lines div:nth-child(6){color:var(--gold);text-shadow:0 0 10px var(--gold)}.cursor{animation:.6s step-end infinite blink}.boot-bar{background:rgba(var(--accent-rgb), .15);width:min(440px,100%);height:3px}.boot-bar span{background:linear-gradient(90deg, var(--accent), var(--gold));height:100%;box-shadow:0 0 10px var(--accent);transition:width .25s;display:block}.boot-hint{font:10px var(--mono);letter-spacing:3px;color:rgba(var(--accent-rgb), .5)}@media (orientation:landscape) and (height<=560px){.boot{gap:12px}.boot-lines{min-height:0}}.chat-thread{flex:1;min-width:0;min-height:0;display:flex;position:relative}.log{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb), .35) transparent;flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;padding:16px 4px 10px;display:flex;overflow-y:auto}.msg{min-width:0;max-width:82%;clip-path:var(--cut);overflow-wrap:anywhere;flex-shrink:0;padding:9px 16px 11px}.msg.ai{background:linear-gradient(90deg, rgba(var(--accent-rgb), .14), rgba(var(--accent-rgb), .03));border-left:2px solid var(--accent);align-self:flex-start}.msg.user{text-align:right;background:linear-gradient(270deg, rgba(var(--gold-rgb), .16), rgba(var(--gold-rgb), .03));border-right:2px solid var(--gold);align-self:flex-end}.msg-body{color:#dce8ed;min-width:0;font-family:inherit;font-size:15px;font-weight:400;line-height:1.75}.msg.user .msg-body{white-space:pre-wrap}.msg-tag{font:10px var(--mono);letter-spacing:1.8px;margin-bottom:8px;display:block}.msg.ai .msg-tag{color:var(--accent)}.msg.user .msg-tag{color:var(--gold)}.msg.notice{border-left:2px solid var(--gold);background:rgba(var(--gold-rgb), .04);padding:10px 12px}.msg.notice .msg-body{color:#a9bac3;font-size:13px}.msg-tool{color:#9aafb9;align-items:center;gap:10px;margin-bottom:10px;font-size:13px;display:flex}.thinking-dot,.stream-cursor{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.3s ease-in-out infinite stream-pulse;display:inline-block}.stream-cursor{vertical-align:middle;margin-left:2px}.msg-actions{margin-top:8px;display:flex}.chat-copy,.jump-latest{color:#8fa6b1;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:relative}.chat-copy:hover{background:rgba(var(--accent-rgb), .07);color:var(--accent)}.chat-copy:focus-visible,.jump-latest:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.chat-copy svg,.jump-latest svg{width:17px;height:17px}.copy-feedback:not(:empty){white-space:nowrap;font:11px var(--mono);color:#dce8ed;border:1px solid rgba(var(--accent-rgb), .2);z-index:2;background:#12212c;border-radius:5px;padding:4px 8px;position:absolute;bottom:100%;left:0}.jump-latest{color:var(--accent);border-color:rgba(var(--accent-rgb), .4);background:#0a1a24;border-radius:50%;position:absolute;bottom:12px;right:16px;box-shadow:0 4px 18px #0008}.export-chat{border:1px solid rgba(var(--accent-rgb), .4);width:36px;height:36px;color:var(--accent);cursor:pointer;touch-action:manipulation;background:#0a1a24;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:16px;box-shadow:0 4px 18px #0008}.export-chat:hover{background:rgba(var(--accent-rgb), .12)}.export-chat:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.export-chat svg{width:17px;height:17px}.msg.ai p{margin:0 0 14px}.msg.ai .msg-body>:last-child{margin-bottom:0}.msg.ai ul,.msg.ai ol{margin:8px 0 16px;padding-left:24px}.msg.ai li{margin:5px 0;padding-left:3px}.msg.ai li::marker{color:#8ba7b4}.msg.ai strong{color:#f0f7fa;font-weight:650}.msg.ai h1,.msg.ai h2,.msg.ai h3,.msg.ai h4{color:#f0f7fa;margin:22px 0 10px;font-weight:650;line-height:1.4}.msg.ai h1{font-size:1.4em}.msg.ai h2{font-size:1.25em}.msg.ai h3,.msg.ai h4{font-size:1.1em}.msg.ai .msg-body>:first-child{margin-top:0}.msg.ai table{border-collapse:collapse;text-align:left;width:max-content;max-width:100%;margin:14px 0 18px;font-size:.9em;display:block;overflow-x:auto}.msg.ai th,.msg.ai td{white-space:nowrap;border:1px solid #283b46;padding:9px 14px}.msg.ai th{color:#f0f7fa;background:#10202a;font-weight:600}.msg.ai tr:nth-child(2n) td{background:#0a1720}.msg.ai code{font-family:var(--mono);background:#162630;border-radius:4px;padding:2px 5px;font-size:.9em}.code-block{border:1px solid #263b47;border-radius:10px;max-width:100%;margin:14px 0 18px;overflow:hidden}.code-heading{font:12px var(--mono);color:#9db3be;background:#10202a;justify-content:space-between;align-items:center;padding:2px 10px 2px 14px;display:flex}.code-heading .copy-feedback:not(:empty){inset:100% 0 auto auto}.msg.ai pre{background:#07121a;margin:0;padding:14px;line-height:1.65;overflow-x:auto}.msg.ai pre code{background:0 0;border:none;padding:0}.msg.ai blockquote{color:#aec2cc;border-left:3px solid #476171;margin:14px 0;padding:2px 0 2px 16px}.msg.ai a{color:var(--accent);-webkit-text-decoration-color:rgba(var(--accent-rgb), .4);text-decoration-color:rgba(var(--accent-rgb), .4);text-underline-offset:3px}.msg.ai hr{border:none;border-top:1px solid #263b47;margin:22px 0}@keyframes stream-pulse{50%{opacity:.35;transform:scale(.8)}}@media (width<=640px){.log{gap:10px;padding-top:10px}.msg-body{font-size:14px;line-height:1.7}.msg{max-width:90%;padding:8px 12px 10px}}@media (pointer:coarse){.chat-copy,.jump-latest,.export-chat{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.thinking-dot,.stream-cursor{animation:none}}.command-bar{border:1px solid rgba(var(--accent-rgb), .35);clip-path:var(--cut);box-shadow:inset 0 0 24px rgba(var(--accent-rgb), .08);background:#020a14bf;align-items:center;gap:10px;padding:6px 6px 6px 16px;transition:border-color .3s,box-shadow .3s;animation:.8s ease-out .3s both rise-in;display:flex;position:relative}.command-bar:focus-within{border-color:var(--accent);box-shadow:inset 0 0 30px rgba(var(--accent-rgb), .2)}.command-bar:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);width:40%;height:1px;animation:3s linear infinite run-line;position:absolute;bottom:0;left:0}.prompt{font:18px var(--mono);color:var(--accent);animation:1s step-end infinite blink}.command-bar input{color:#effcff;min-width:0;min-height:40px;font:15px var(--mono);letter-spacing:1px;background:0 0;border:none;outline:none;flex:1}.command-bar input::placeholder{color:rgba(var(--accent-rgb), .45)}.command-bar button{min-height:44px;font:600 12px var(--display);letter-spacing:2px;text-transform:uppercase;border:1px solid var(--accent);background:rgba(var(--accent-rgb), .12);color:var(--accent);cursor:pointer;touch-action:manipulation;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);padding:0 20px;transition:background .2s,color .2s,box-shadow .2s,opacity .2s}.command-bar button:disabled{opacity:.4;cursor:default}@media (hover:hover){.command-bar button:not(:disabled):hover{background:var(--accent);color:#02060d;box-shadow:0 0 20px var(--accent)}}@media (pointer:coarse){.command-bar input{font-size:16px}}.command-bar .wake-toggle{letter-spacing:1px;min-height:36px;color:rgba(var(--accent-rgb), .6);border-color:rgba(var(--accent-rgb), .35);clip-path:none;background:0 0;flex-shrink:0;padding:0 10px;font-size:10px}.command-bar .wake-toggle.on{color:var(--gold);border-color:var(--gold);background:rgba(var(--gold-rgb), .12)}.command-bar .wake-toggle.listening span{animation:1.2s ease-in-out infinite blink}@media (width<=400px){.command-bar{gap:6px;padding-left:12px}.command-bar button{letter-spacing:1px;padding:0 14px}.command-bar .wake-toggle{padding:0 6px}}.creator-mark{z-index:1;min-width:0;margin:0 calc(env(safe-area-inset-right) + 18px) calc(env(safe-area-inset-bottom) + 18px) calc(env(safe-area-inset-left) + 18px);border:1px solid rgba(var(--accent-rgb), .35);font:10px/1.6 var(--mono);letter-spacing:.5px;color:rgba(var(--accent-rgb), .55);background:#02060df5;flex-direction:column;grid-area:3/1;align-self:end;gap:8px;padding:10px 12px;display:flex}.creator-mark strong{color:rgba(var(--accent-rgb), .85);font-weight:400}.creator-mark nav{align-items:center;gap:6px;display:flex}.creator-mark a{background:rgba(var(--accent-rgb), .04);border:1px solid rgba(var(--accent-rgb), .3);width:26px;height:26px;color:rgba(var(--accent-rgb), .5);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.creator-mark a:hover{color:var(--accent);background:rgba(var(--accent-rgb), .15)}.creator-mark a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.creator-mark svg{width:14px;height:14px}@media (width<=1150px){.creator-mark{margin:0 calc(env(safe-area-inset-right) + 18px) calc(env(safe-area-inset-bottom) + 18px) calc(env(safe-area-inset-left) + 18px);flex-direction:row;grid-row:4;justify-content:space-between;justify-self:stretch;align-items:center;gap:8px}.creator-mark a{width:32px;height:32px}.creator-mark svg{width:16px;height:16px}}@media (width<=640px){.creator-mark{padding:8px 10px;font-size:9px}}@media (pointer:coarse){.creator-mark a{width:44px;height:44px}}@media (orientation:landscape) and (height<=560px){.creator-mark{display:none}}.music-player{z-index:2;min-width:0;margin:0 calc(env(safe-area-inset-right) + 18px) calc(env(safe-area-inset-bottom) + 18px) calc(env(safe-area-inset-left) + 18px);overscroll-behavior:contain;border:1px solid rgba(var(--accent-rgb), .35);max-height:min(440px,100dvh - 180px);color:var(--accent);background:#02060df5;grid-area:3/3;padding:8px;font-size:12px;position:relative;overflow-y:auto}.music-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.music-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.music-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.music-count{font:10px var(--mono);color:rgba(var(--accent-rgb), .6);padding:0 4px}.music-player button,.music-external{background:rgba(var(--accent-rgb), .04);border:1px solid rgba(var(--accent-rgb), .3);width:32px;height:36px;color:inherit;cursor:pointer;touch-action:manipulation;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.music-player button:hover:not(:disabled),.music-external:hover{background:rgba(var(--accent-rgb), .15)}.music-player button:focus-visible,.music-player input:focus-visible,.music-external:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.music-player button:disabled{opacity:.4;cursor:default}.music-player svg{width:18px;height:18px}#music-content:not([hidden]){grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:8px;display:grid}.music-video,.music-player iframe,.music-player p{grid-column:1/-1}.music-player iframe{border:0;width:100%;min-width:200px;height:240px;display:block}.music-volume{align-items:center;gap:8px;min-width:0;display:flex}.music-volume input{width:100%;min-width:0;accent-color:var(--accent);flex:1}.music-external{grid-column:2}.music-ducked{color:var(--gold)}.music-player[data-compact=true]{max-height:none}.music-player[data-compact=true] iframe{height:200px}@media (width<=1150px){.music-player{width:min(400px,100% - 36px);max-height:min(360px,45dvh);margin-right:calc(env(safe-area-inset-right) + 18px);margin-bottom:calc(env(safe-area-inset-bottom) + 18px);grid-column:1;justify-self:end}.music-player button,.music-external{width:44px;height:44px}}@media (pointer:coarse){.music-volume input{height:28px}}.topbar{z-index:30;padding:max(14px, env(safe-area-inset-top)) max(32px, env(safe-area-inset-right)) 14px max(32px, env(safe-area-inset-left));border-bottom:1px solid rgba(var(--accent-rgb), .2);background:linear-gradient(rgba(var(--accent-rgb), .07), transparent);grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;animation:.7s ease-out both drop-in;display:flex;position:relative}.topbar:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);width:30%;height:1px;animation:4s linear infinite run-line;position:absolute;bottom:-1px;left:0}.brand{min-width:0}.glitch{font:800 clamp(18px, 2vw, 30px) var(--display);letter-spacing:clamp(3px,.4vw,7px);color:#effcff;text-shadow:0 0 14px var(--accent);white-space:nowrap;position:relative}.glitch:before,.glitch:after{content:attr(data-text);pointer-events:none;position:absolute;inset:0}.glitch:before{color:var(--gold);animation:5s step-end infinite glitch-a;left:2px}.glitch:after{color:#ff3b6b;animation:5s step-end infinite glitch-b;left:-2px}.tagline{font:12px var(--mono);letter-spacing:2px;text-transform:uppercase;color:rgba(var(--accent-rgb), .75);white-space:nowrap;clip-path:inset(0 100% 0 0);width:max-content;animation:2.6s steps(63,end) .6s forwards type}.sys{font:13px var(--mono);letter-spacing:2px;white-space:nowrap;align-items:center;gap:14px;display:flex}.dot{background:var(--accent);width:9px;height:9px;box-shadow:0 0 10px var(--accent);border-radius:50%;animation:1.2s ease-in-out infinite blink}.sys-label{color:var(--accent)}.clock{font:600 clamp(15px, 1.4vw, 22px) var(--display);color:#effcff;text-shadow:0 0 10px rgba(var(--accent-rgb), .7)}.date{color:rgba(var(--gold-rgb), .85)}.hud-toggle{min-width:44px;min-height:36px;font:600 11px var(--display);letter-spacing:2px;color:var(--accent);background:rgba(var(--accent-rgb), .1);border:1px solid rgba(var(--accent-rgb), .6);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);cursor:pointer;justify-content:center;align-items:center;padding:0 12px;display:none}.hud-toggle[aria-expanded=true]{background:var(--accent);color:#02060d}.fx-toggle{min-width:44px;min-height:36px;font:600 11px var(--display);letter-spacing:2px;color:rgba(var(--accent-rgb), .6);border:1px solid rgba(var(--accent-rgb), .35);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);cursor:pointer;touch-action:manipulation;background:0 0;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.fx-toggle.on{color:var(--accent);background:rgba(var(--accent-rgb), .1);border-color:rgba(var(--accent-rgb), .6)}.fx-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.account{align-items:center;gap:10px;display:flex}.account-avatar{border:1px solid var(--accent);width:30px;height:30px;box-shadow:0 0 10px rgba(var(--accent-rgb), .5);object-fit:cover;border-radius:50%}.account-initial{font:600 13px var(--display);color:var(--accent);place-items:center;display:grid}.account-name{color:#effcff}.account-open{min-height:36px;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;padding:0 4px}.account-open:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.account-guest{color:var(--gold)}.account-guest.empty{color:#ff7a7a}.account-button{min-height:36px;font:600 11px var(--display);letter-spacing:2px;color:var(--accent);background:rgba(var(--accent-rgb), .1);border:1px solid rgba(var(--accent-rgb), .6);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);cursor:pointer;touch-action:manipulation;padding:0 12px}.account-button.primary{color:#02060d;background:var(--accent);box-shadow:0 0 14px rgba(var(--accent-rgb), .6)}.panel{z-index:2;scrollbar-width:none;border:1px solid rgba(var(--accent-rgb), .25);background:linear-gradient(180deg, rgba(var(--accent-rgb), .07), #02060db3);max-height:calc(100% - 36px);clip-path:var(--cut);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-self:start;margin:18px;padding:18px;position:relative;overflow-y:auto}.panel-left{animation:.8s cubic-bezier(.2,.8,.2,1) .2s both slide-left}.panel-right{animation:.8s cubic-bezier(.2,.8,.2,1) .2s both slide-right}.panel:before{content:"";background:linear-gradient(transparent, rgba(var(--accent-rgb), .12), transparent);pointer-events:none;height:40%;animation:6s linear infinite panel-scan;position:absolute;inset:0}.panel-title{border-bottom:1px solid rgba(var(--gold-rgb), .3);font:600 11px var(--display);letter-spacing:3px;text-transform:uppercase;color:var(--gold);align-items:center;gap:8px;margin:18px 0 10px;padding-bottom:6px;display:flex}.panel-title:first-child{margin-top:0}.panel-title:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);flex-shrink:0}.metric{margin-bottom:11px}.metric-head{font:12px var(--mono);letter-spacing:1px;justify-content:space-between;margin-bottom:4px;display:flex}.bar{background:rgba(var(--accent-rgb), .12);height:4px}.bar span{background:linear-gradient(90deg, var(--accent), var(--gold));height:100%;box-shadow:0 0 8px var(--accent);transition:width .4s;display:block}.spark{width:100%;height:60px}.spark polyline{fill:none;stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px var(--accent))}.integrity{font:600 13px var(--display);letter-spacing:3px;color:var(--gold);justify-content:space-between;align-items:center;display:flex}.infinity{font-size:26px;animation:2s ease-in-out infinite blink}.modules{list-style:none}.module{font:12px var(--mono);border-bottom:1px dashed rgba(var(--accent-rgb), .18);grid-template-columns:58px 1fr auto;gap:8px;padding:7px 0;display:grid}.module-key{color:var(--gold)}.module-state{letter-spacing:1px}.module-state.online{color:#5dffa0;text-shadow:0 0 8px #5dffa099}.module-state.offline{color:#ff5a5a}.module-state.checking{color:var(--gold);animation:1s ease-in-out infinite blink}.hexstream{height:130px;font:11px/1.5 var(--mono);color:rgba(var(--accent-rgb), .55);overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.hexstream>div{animation:24s linear infinite scroll-up}.hexstream.fast>div{animation-duration:5s}.mantra{text-align:center;color:var(--gold);text-shadow:0 0 14px rgba(var(--gold-rgb), .8);font:600 24px Rajdhani,sans-serif;animation:4s ease-in-out infinite breathe}@media (width<=1150px){.hud-toggle{display:inline-flex}}@media (width<=900px){.tagline{display:none}}@media (width<=640px){.topbar{padding:max(10px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left))}.sys{gap:8px}.date,.sys-label,.dot,.clock,.account-name{display:none}.account-guest{letter-spacing:1px;font-size:11px}}@media (width<=400px){.glitch{letter-spacing:2px;font-size:15px}.account-guest{display:none}.account-button,.hud-toggle{letter-spacing:1px;padding:0 8px}}@media (width>=1800px){.sys{font-size:15px}.tagline{font-size:14px}.panel{padding:24px}.panel-title{font-size:13px}.metric-head,.module{font-size:14px}.module{grid-template-columns:70px 1fr auto}.hexstream{height:160px;font-size:13px}.mantra{font-size:30px}}@media (orientation:landscape) and (height<=560px){.topbar{padding-top:max(6px, env(safe-area-inset-top));padding-bottom:6px}.tagline{display:none}}@keyframes type{to{clip-path:inset(0)}}@keyframes scroll-up{to{transform:translateY(-50%)}}@keyframes panel-scan{0%{transform:translateY(-100%)}to{transform:translateY(250%)}}@keyframes slide-left{0%{opacity:0;transform:translate(-60px)}}@keyframes slide-right{0%{opacity:0;transform:translate(60px)}}@keyframes glitch-a{0%,88%,to{clip-path:inset(100% 0 0)}90%{clip-path:inset(10% 0 60%);transform:translate(-3px)}93%{clip-path:inset(50% 0 20%);transform:translate(3px)}96%{clip-path:inset(80% 0 5%);transform:translate(-2px)}}@keyframes glitch-b{0%,89%,to{clip-path:inset(100% 0 0)}91%{clip-path:inset(60% 0 10%);transform:translate(3px)}94%{clip-path:inset(20% 0 55%);transform:translate(-3px)}97%{clip-path:inset(5% 0 80%);transform:translate(2px)}}.reactor{--size:min(400px, 46dvh, 86vw);width:var(--size);height:var(--size);flex-shrink:0;margin:6px 0 2px;animation:1.1s cubic-bezier(.2,.8,.2,1) both reactor-in;position:relative}.rings,.viz{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ring{transform-box:view-box;transform-origin:50%}.spin-slow{animation:spin calc(60s * var(--spd)) linear infinite}.spin-med{animation:spin calc(24s * var(--spd)) linear infinite}.spin-fast{animation:spin calc(7s * var(--spd)) linear infinite}.spin-rev{animation:spin calc(40s * var(--spd)) linear infinite reverse}.spin-rev-slow{animation:spin calc(90s * var(--spd)) linear infinite reverse}.tick{stroke:var(--accent);stroke-opacity:.4;stroke-width:1.2px}.tick.major{stroke-opacity:.95;stroke-width:2.2px}.dash-a{fill:none;stroke:var(--accent);stroke-opacity:.55;stroke-width:1.5px;stroke-dasharray:2 6}.dash-b{fill:none;stroke:var(--accent);stroke-opacity:.3;stroke-width:8px;stroke-dasharray:1 5}.arc{fill:none;stroke-width:4px;stroke-linecap:round}.arc-1{stroke:var(--accent);stroke-dasharray:190 828;filter:drop-shadow(0 0 6px var(--accent))}.arc-2{stroke:var(--gold);stroke-dasharray:90 928;stroke-dashoffset:-509px;filter:drop-shadow(0 0 6px var(--gold))}.ring-text{fill:var(--gold);font:11px var(--mono);letter-spacing:2.6px;opacity:.85}.bracket{fill:none;stroke:var(--gold);stroke-width:2.5px}.core{cursor:pointer;touch-action:manipulation;background:radial-gradient(circle, rgba(var(--accent-rgb), .16), #02060df2 72%);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .6), 0 0 40px rgba(var(--accent-rgb), .55), inset 0 0 40px rgba(var(--accent-rgb), .35);transform:scale(calc(1 + var(--level,0) * .14));border:none;border-radius:50%;place-items:center;transition:box-shadow .4s;display:grid;position:absolute;inset:27%;overflow:hidden}.core:active{filter:brightness(1.25)}.core:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.core:after{content:"";background:repeating-linear-gradient(0deg, rgba(var(--accent-rgb), .08) 0 1px, transparent 1px 4px);pointer-events:none;position:absolute;inset:0}@media (hover:hover){.core:hover{box-shadow:0 0 0 2px var(--accent), 0 0 70px rgba(var(--accent-rgb), .8), inset 0 0 50px rgba(var(--accent-rgb), .5)}}.core-glow{background:radial-gradient(circle, rgba(var(--gold-rgb), .35), transparent 70%);border-radius:50%;animation:3.5s ease-in-out infinite breathe;position:absolute;inset:10%}.scan{background:linear-gradient(transparent 44%, rgba(var(--accent-rgb), .4) 50%, transparent 56%);pointer-events:none;animation:3.2s linear infinite scan;position:absolute;inset:0}.portrait{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 55%,#0000 72%);mask-image:radial-gradient(circle,#000 55%,#0000 72%)}.portrait.ok{opacity:.92;animation:5s ease-in-out infinite holo}.has-portrait .emblem{display:none}.emblem{width:92%;height:92%;animation:6s ease-in-out infinite float;position:relative;overflow:visible}.emblem .moon{animation:5s ease-in-out infinite breathe}.thinking .emblem .trishul{animation:.9s ease-in-out infinite trishul-charge}.speaking .emblem .damaru{transform-box:fill-box;transform-origin:50%;animation:.25s ease-in-out infinite alternate damaru}.third-eye{transform-box:fill-box;transform-origin:50%;animation:7s ease-in-out infinite blink-eye}.eye-aura{transform-box:fill-box;transform-origin:50%;opacity:.35;transition:opacity .4s}.reactor:not(.idle) .third-eye{animation:none}.reactor:not(.idle) .eye-aura{opacity:1;animation:1.2s ease-in-out infinite aura}.iris{filter:drop-shadow(0 0 4px var(--accent))}@media (width<=640px){.reactor{--size:min(320px, 80vw, 42dvh);margin-top:2px}}@media (orientation:landscape) and (height<=560px){.reactor{--size:min(68dvh, 40vw)}}@media (width>=1800px){.reactor{--size:min(540px, 50dvh)}.ring-text{font-size:10px}}@keyframes reactor-in{0%{opacity:0;filter:blur(8px);transform:scale(.5)rotate(-60deg)}60%{opacity:1;filter:blur()}}@keyframes holo{0%,to{filter:sepia(.4)hue-rotate(-10deg)saturate(1.4)brightness()}50%{filter:sepia(.4)hue-rotate(-10deg)saturate(1.6)brightness(1.2)}52%{filter:sepia(.4)hue-rotate(160deg)saturate(2)brightness(1.4);transform:translate(2px)}54%{filter:sepia(.4)hue-rotate(-10deg)saturate(1.4)brightness();transform:none}}@keyframes blink-eye{0%,92%,to{transform:scaleX(1)}95%{transform:scaleX(.1)}}@keyframes aura{50%{opacity:.6;transform:scale(1.5)}}@keyframes trishul-charge{50%{filter:brightness(1.8)drop-shadow(0 0 8px #ffe29a)}}@keyframes damaru{0%{transform:rotate(-12deg)}to{transform:rotate(12deg)}}.app{--panel-width:clamp(260px, 20vw, 320px);grid-template-columns:var(--panel-width) minmax(0, 1fr) var(--panel-width);isolation:isolate;grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;display:grid;position:relative}.hud-panels{display:contents}.panel-left{grid-area:2/1/4}.panel-right{grid-area:2/3}.hud-backdrop{display:none}.main{z-index:2;min-height:0;padding:6px max(12px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));flex-direction:column;grid-area:2/2/4;align-items:center;display:flex;position:relative;container-type:size}.stage{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.conversation{flex-direction:column;flex:1;width:min(760px,100%);min-height:0;display:flex}.status{font:600 12px var(--display);letter-spacing:4px;color:var(--accent);text-shadow:0 0 10px rgba(var(--accent-rgb), .8);text-align:center;margin:8px 0 6px;animation:.5s ease-out both status-in}.status-bracket{color:var(--gold);margin:0 10px;animation:1.4s ease-in-out infinite blink}[data-status=thinking] .status:after{content:"...";vertical-align:bottom;width:0;animation:1.2s steps(4,end) infinite dots;display:inline-block;overflow:hidden}@keyframes status-in{0%{opacity:0;letter-spacing:12px}}@keyframes dots{to{width:1.4em}}@media (width<=1150px){.app{grid-template-columns:minmax(0,1fr)}.main{grid-area:2/1;overflow-y:auto}.conversation{flex-shrink:0;min-height:72px}.app:has(.music-player[data-expanded=true]) .reactor{--size:min(180px, 22dvh, 45vw, max(48px, calc(100cqh - 150px)))}.hud-panels{z-index:40;width:min(340px,88vw);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) 0;overscroll-behavior:contain;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:1px solid rgba(var(--accent-rgb), .35);visibility:hidden;background:#02060df0;flex-direction:column;transition:transform .35s cubic-bezier(.2,.8,.2,1),visibility .35s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(105%)}.hud-panels.open{visibility:visible;transform:none}.hud-panels .panel{flex-shrink:0;align-self:stretch;max-height:none;margin:12px;animation:none;overflow:visible}.hud-backdrop{z-index:35;background:#0000008c;animation:.3s ease-out fade-in;display:block;position:fixed;inset:0}}@media (width<=640px){.status{letter-spacing:2px;margin:4px 0;font-size:10px}.status-bracket{margin:0 6px}}@media (orientation:landscape) and (height<=560px){.main{flex-direction:row;align-items:stretch;gap:20px;padding-top:4px}.stage{justify-content:center;max-width:45vw}.status{letter-spacing:2px;font-size:10px}.conversation{flex:1;width:auto;min-width:0}}@media (width<=1150px) and (height<=600px) and (orientation:landscape){.app:has(.music-player[data-expanded=true]){grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 260px}.app:has(.music-player[data-expanded=true]) .main{flex-direction:column;gap:0}.app:has(.music-player[data-expanded=true]) .stage{max-width:100%}.app:has(.music-player[data-expanded=true]) .music-player{grid-area:2/2;place-self:end stretch;width:auto;margin-left:0}}@media (width>=1800px){.app{--panel-width:clamp(300px, 17vw, 380px)}.status{font-size:14px}.conversation{width:min(960px,100%)}}@keyframes fade-in{0%{opacity:0}}@property --accent{syntax:"<color>";inherits:true;initial-value:#00e5ff}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{color:#d8f6ff;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;background:#02060d;font-family:Rajdhani,system-ui,sans-serif;overflow:hidden}button{font:inherit}.app{--accent:#00e5ff;--accent-rgb:0, 229, 255;--gold:#ffb347;--gold-rgb:255, 179, 71;--spd:1;--mono:"Share Tech Mono", ui-monospace, monospace;--display:"Orbitron", "Rajdhani", sans-serif;--cut:polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));transition:--accent .6s}.app[data-status=listening]{--accent:#ff4d2e;--accent-rgb:255, 77, 46;--spd:.5}.app[data-status=thinking]{--accent:#ffc400;--accent-rgb:255, 196, 0;--spd:.2}.app[data-status=speaking]{--accent:#7df9ff;--accent-rgb:125, 249, 255;--spd:.6}.app:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(#0000 40%,#000000bf 100%);position:fixed;inset:0}.app:after{content:"";pointer-events:none;z-index:60;background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 3px);position:fixed;inset:0}.bg-canvas{z-index:0;position:fixed;inset:0}.bg-grid{z-index:0;background-image:linear-gradient(rgba(var(--accent-rgb), .06) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--accent-rgb), .06) 1px, transparent 1px);background-size:44px 44px;animation:18s linear infinite grid-move;position:fixed;inset:0;-webkit-mask-image:radial-gradient(#000 20%,#0000 75%);mask-image:radial-gradient(#000 20%,#0000 75%)}.bg-sweep{z-index:0;background:conic-gradient(from 0deg, transparent 0 330deg, rgba(var(--accent-rgb), .07) 360deg);pointer-events:none;width:200vmax;height:200vmax;animation:14s linear infinite spin;position:fixed;top:50%;left:50%;translate:-50% -50%}.corners{inset:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));pointer-events:none;z-index:5;position:fixed}.corners i{border:2px solid var(--accent);opacity:.7;width:34px;height:34px;animation:3s ease-in-out infinite corner-pulse;position:absolute}.corners i:first-child{border-bottom:0;border-right:0;top:0;left:0}.corners i:nth-child(2){border-bottom:0;border-left:0;top:0;right:0}.corners i:nth-child(3){border-top:0;border-right:0;bottom:0;left:0}.corners i:nth-child(4){border-top:0;border-left:0;bottom:0;right:0}@media (width<=640px){.corners i{width:22px;height:22px}}.app[data-fx=off]:after{content:"";z-index:4;pointer-events:none;background:#00000052;position:fixed;inset:0}.app[data-fx=off] .glitch,.app[data-fx=off] .clock,.app[data-fx=off] .status{text-shadow:none}.app[data-fx=off] .corners i{opacity:.3;animation:none}.app[data-fx=off] .dot{box-shadow:none}.app[data-fx=off] .glitch:before,.app[data-fx=off] .glitch:after{display:none}.app[data-fx=off] .topbar:after,.app[data-fx=off] .command-bar:after,.app[data-fx=off] .panel:before,.app[data-fx=off] .status-bracket,.app[data-fx=off] .dot{animation:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:.25}}@keyframes breathe{50%{opacity:.55;transform:scale(.97)}}@keyframes float{50%{transform:translateY(-4px)}}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes grid-move{to{background-position:44px 44px,44px 44px}}@keyframes corner-pulse{50%{opacity:.25}}@keyframes run-line{0%{left:-40%}to{left:100%}}@keyframes msg-in{0%{opacity:0;filter:blur(4px);transform:translateY(10px)}}@keyframes drop-in{0%{opacity:0;transform:translateY(-30px)}}@keyframes rise-in{0%{opacity:0;transform:translateY(30px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
