:root{--bg: #090812;--bg-raised: #151124;--bg-sunken: #0a0812;--panel: #171329;--line: #2b2540;--line-strong: #3a3256;--text: #f5f3ff;--text-muted: #a49cc0;--text-faint: #8a83ad;--accent: #a78bff;--accent-strong: #c4b5fd;--accent-soft: rgba(155, 125, 255, .14);--lavender: #e7deff;--ok: #63d3a0;--ok-soft: rgba(99, 211, 160, .13);--warn: #f0c46a;--warn-soft: rgba(240, 196, 106, .14);--bad: #ff8f9a;--bad-soft: rgba(255, 143, 154, .14);--info-soft: rgba(185, 166, 255, .12);--grey-soft: rgba(164, 156, 192, .12);--shadow: 0 18px 50px rgba(0, 0, 0, .45);--radius: 14px;--radius-sm: 9px;--font: "Readex Pro", system-ui, -apple-system, "Segoe UI", "Noto Sans Arabic", sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;color-scheme:dark}@media(prefers-color-scheme:light){:root{--bg: #f6f4fb;--bg-raised: #ffffff;--bg-sunken: #efecf6;--panel: #ffffff;--line: #e2ddef;--line-strong: #cfc7e6;--text: #1b1729;--text-muted: #5c5578;--text-faint: #8a84a6;--accent: #6a4ee0;--accent-strong: #5338c9;--accent-soft: rgba(106, 78, 224, .1);--lavender: #3d2a9a;--ok: #157a4c;--ok-soft: rgba(21, 122, 76, .1);--warn: #8a5a00;--warn-soft: rgba(138, 90, 0, .1);--bad: #b02a37;--bad-soft: rgba(176, 42, 55, .09);--info-soft: rgba(106, 78, 224, .08);--grey-soft: rgba(92, 85, 120, .09);--shadow: 0 18px 50px rgba(40, 30, 80, .12);color-scheme:light}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.6;font-weight:350;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:34px;height:34px;flex:none}.brand-words{display:flex;flex-direction:column;line-height:1.15}.brand-name{font-weight:600;letter-spacing:.22em;font-size:15px}.brand-endorse{font-size:11.5px;color:var(--text-muted);letter-spacing:.02em}.brand-endorse b{color:var(--accent-strong);font-weight:500}.brand.large .brand-mark{width:52px;height:52px}.brand.large .brand-name{font-size:26px}.brand.large .brand-endorse{font-size:13.5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-strong);background:var(--bg-raised);padding:9px 16px;border-radius:10px;cursor:pointer;font-weight:450;transition:background .15s,border-color .15s}.btn:hover{border-color:var(--accent)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-strong)}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.btn.ghost:hover{color:var(--text);background:var(--accent-soft)}.btn.danger{color:var(--bad)}.btn.small{padding:5px 11px;font-size:13px;border-radius:8px}.field{display:grid;gap:6px}.field label{font-size:13px;color:var(--text-muted)}.input{width:100%;background:var(--bg-sunken);border:1px solid var(--line-strong);border-radius:10px;padding:10px 12px}.input:focus{border-color:var(--accent);outline:none}.error-text{color:var(--bad);font-size:13.5px}.ok-text{color:var(--ok)}.muted{color:var(--text-muted)}.faint{color:var(--text-faint);font-size:12.5px}.mono{font-family:var(--mono);font-size:12.5px}.auth-shell{min-height:100%;display:grid;place-items:center;padding-block:40px;padding-inline:max(16px,env(safe-area-inset-left,0px));background:radial-gradient(900px 500px at 50% -10%,var(--accent-soft),transparent 70%),var(--bg)}.auth-card{width:min(440px,100%);background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:32px 28px;box-shadow:var(--shadow);display:grid;gap:22px}.auth-card h1{font-size:19px;font-weight:500;margin:0}.auth-card p{margin:0;color:var(--text-muted);font-size:14px}.auth-actions{display:grid;gap:10px}.auth-foot{display:flex;justify-content:space-between;align-items:center}.codes{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.codes code{font-family:var(--mono);background:var(--bg-sunken);border:1px solid var(--line);padding:8px;border-radius:8px;text-align:center;letter-spacing:.04em;direction:ltr}.app{display:grid;grid-template-columns:272px minmax(0,1fr);height:100%}.rail{background:var(--bg-sunken);border-inline-end:1px solid var(--line);display:flex;flex-direction:column;min-height:0;padding-block:calc(16px + env(safe-area-inset-top,0px)) 16px}.rail-head{padding-inline:16px;display:grid;gap:16px}.rail-list{flex:1;overflow-y:auto;padding:12px 8px;display:grid;align-content:start;gap:2px}.rail-label{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding:8px 10px 4px}.thread-btn{text-align:start;background:transparent;border:0;padding:8px 10px;border-radius:8px;color:var(--text-muted);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-btn:hover,.thread-btn[aria-current=true]{background:var(--accent-soft);color:var(--text)}.rail-foot{padding-inline:12px;display:grid;gap:4px;border-top:1px solid var(--line);padding-top:12px}.rail-foot .btn{justify-content:flex-start}.badge-count{margin-inline-start:auto;background:var(--accent);color:#fff;border-radius:999px;font-size:11px;padding:1px 7px;font-weight:500}.main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0}.topbar{display:flex;align-items:center;gap:12px;padding:12px 20px;padding-top:calc(12px + env(safe-area-inset-top,0px));border-bottom:1px solid var(--line);min-height:58px}.topbar h2{font-size:15px;font-weight:450;margin:0;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-btn{display:none}.scroll{overflow-y:auto;padding:24px max(20px,env(safe-area-inset-right,0px)) 24px max(20px,env(safe-area-inset-left,0px))}.column{max-width:780px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.msg,.brief,.brief-item>div{min-width:0}.msg,.brief,.drawer-body,.section{grid-template-columns:minmax(0,1fr)}.chip{min-width:0}.composer-wrap{padding:12px 20px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--bg)}.composer{max-width:780px;margin-inline:auto;display:flex;gap:10px;align-items:flex-end;background:var(--panel);border:1px solid var(--line-strong);border-radius:16px;padding:8px 8px 8px 14px}[dir=rtl] .composer{padding:8px 14px 8px 8px}.composer:focus-within{border-color:var(--accent)}.btn.mic{white-space:nowrap;touch-action:none;user-select:none;-webkit-user-select:none}.btn.mic[data-recording=true]{background:var(--bad, #c0392b);border-color:var(--bad, #c0392b);color:#fff}.btn.mic[data-recording=true] span{animation:mic-pulse 1s ease-in-out infinite}@keyframes mic-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.btn.mic[data-recording=true] span{animation:none}}.btn.mic .mic-label{margin-inline-start:6px}@media(max-width:520px){.btn.mic .mic-label{display:none}}.voice-note{margin:6px 4px 0}.btn.conv{white-space:nowrap}.btn.conv .mic-label{margin-inline-start:6px}.btn.conv[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--lavender)}@media(max-width:520px){.btn.conv .mic-label{display:none}}.conv-state{display:flex;align-items:center;gap:8px;margin:6px 4px 0;color:var(--text-muted);font-size:.9em}.conv-stop{margin-inline-start:4px}.conv-dot{width:8px;height:8px;border-radius:50%;background:var(--text-faint);flex:none}.conv-state[data-state=listening] .conv-dot{background:var(--ok)}.conv-state[data-state=hearing] .conv-dot{background:var(--ok);animation:mic-pulse .8s ease-in-out infinite}.conv-state[data-state=thinking] .conv-dot{background:var(--accent);animation:mic-pulse 1.4s ease-in-out infinite}.conv-state[data-state=speaking] .conv-dot{background:var(--lavender)}@media(prefers-reduced-motion:reduce){.conv-state .conv-dot{animation:none!important}}.clarify{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.review-due{color:var(--warn);font-size:.86em}.input.small-date{width:auto;flex:0 1 170px;padding-block:5px}.composer textarea{flex:1;border:0;background:transparent;resize:none;max-height:200px;min-height:24px;padding:6px 0;outline:none}.presence{width:26px;height:26px;flex:none;align-self:center;position:relative}.presence:before,.presence:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--accent)}.presence:after{top:7px;right:7px;bottom:7px;left:7px;background:var(--accent);border:0}.presence[data-state=idle]:before{opacity:.35}.presence[data-state=thinking]:before{animation:breathe 1.6s ease-in-out infinite}.presence[data-state=working]:before{border-style:dashed;animation:spin 2.4s linear infinite}@keyframes breathe{50%{transform:scale(1.18);opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}.msg{display:grid;gap:8px}.msg.user{justify-items:end}.bubble{max-width:min(640px,100%);padding:11px 15px;border-radius:16px;white-space:pre-wrap;overflow-wrap:anywhere}.msg.user .bubble{background:var(--accent-soft);border:1px solid var(--line)}.msg.assistant .bubble{padding-inline:2px}.msg.assistant .bubble:has(.rich){white-space:normal}.rich>*{margin:0 0 8px}.rich>*:last-child{margin-bottom:0}.rich ul,.rich ol{padding-inline-start:22px}.rich li{margin:2px 0}.rich code{font-family:var(--mono, ui-monospace, monospace);font-size:.92em;padding:1px 4px;border-radius:4px;background:var(--accent-soft)}.rich-table{overflow-x:auto;max-width:100%;border:1px solid var(--line, rgba(231,222,255,.1));border-radius:10px}.rich-table table{border-collapse:collapse;width:100%;font-size:.93em;font-variant-numeric:tabular-nums}.rich-table th,.rich-table td{padding:7px 12px;text-align:start;border-bottom:1px solid var(--line, rgba(231,222,255,.1));white-space:nowrap}.rich-table th{font-weight:500;color:var(--text-muted, #a49cc0);background:#ffffff05}.rich-table tr:last-child td{border-bottom:0}.msg.failed .bubble{color:var(--text-muted);border-inline-start:3px solid var(--bad);padding-inline-start:12px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--bg-raised);border-radius:999px;padding:3px 10px;font-size:12.5px;color:var(--text-muted);cursor:pointer;max-width:100%}.chip:hover{border-color:var(--accent);color:var(--text)}.chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chip .tag{flex:none}.tag{font-family:var(--mono);font-size:10.5px;padding:2px 7px;border-radius:5px;letter-spacing:.02em;white-space:nowrap}.tag.live_verified{background:var(--ok-soft);color:var(--ok)}.tag.historical,.tag.engineering_reported{background:var(--grey-soft);color:var(--text-muted)}.tag.founder_approved,.tag.model_analysis{background:var(--info-soft);color:var(--accent-strong)}.tag.unavailable{background:var(--bad-soft);color:var(--bad)}.tag.assumption{background:var(--warn-soft);color:var(--warn)}.flag{display:flex;gap:8px;align-items:baseline;font-size:13px;color:var(--warn);background:var(--warn-soft);border-radius:8px;padding:6px 10px}.activity{display:flex;gap:8px;align-items:center;color:var(--text-muted);font-size:13px}.empty{text-align:center;color:var(--text-muted);padding:48px 12px;display:grid;gap:14px;justify-items:center}.brief{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;display:grid;gap:12px}.brief-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.brief-head h3{margin:0;font-size:15px;font-weight:500;flex:1}.brief-items{display:grid;gap:8px;margin:0;padding:0;list-style:none}.brief-item{display:grid;grid-template-columns:6px minmax(0,1fr);gap:12px}.brief-item:before{content:"";border-radius:3px;background:var(--line-strong)}.brief-item[data-severity=critical]:before,.brief-item[data-severity=high]:before{background:var(--bad)}.brief-item[data-severity=medium]:before{background:var(--warn)}.brief-item[data-severity=info]:before{background:var(--accent)}.brief-item b{font-weight:500}.brief-item p{margin:2px 0 0;color:var(--text-muted);font-size:13.5px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#05030c8c;z-index:20}.drawer{position:fixed;inset-block:0;inset-inline-end:0;width:min(460px,100%);z-index:21;background:var(--panel);border-inline-start:1px solid var(--line);box-shadow:var(--shadow);display:grid;grid-template-rows:auto minmax(0,1fr);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.drawer-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.drawer-head h3{margin:0;font-size:15px;font-weight:500;flex:1}.drawer-body{overflow-y:auto;padding:18px 20px;display:grid;gap:18px;align-content:start}.section{display:grid;gap:10px}.section h4{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-weight:500}.kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;font-size:13.5px}.kv dt{color:var(--text-muted)}.kv dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kv>dd:not(dt+dd){grid-column:1 / -1}.data{background:var(--bg-sunken);border:1px solid var(--line);border-radius:10px;padding:12px;font-family:var(--mono);font-size:12px;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;direction:ltr;text-align:left}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.card{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:grid;gap:8px;background:var(--bg-raised)}.meter{height:8px;background:var(--bg-sunken);border-radius:99px;overflow:hidden;border:1px solid var(--line)}.meter span{display:block;height:100%;background:var(--accent)}.meter span[data-level=warn]{background:var(--warn)}.meter span[data-level=bad]{background:var(--bad)}.dialog{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:30;padding:16px}.dialog-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;width:min(420px,100%);display:grid;gap:16px;box-shadow:var(--shadow)}@media(max-width:860px){.app{grid-template-columns:minmax(0,1fr)}.rail{position:fixed;inset-block:0;inset-inline-start:0;width:min(300px,86vw);z-index:25;transform:translate(-100%);transition:transform .2s ease;box-shadow:var(--shadow)}[dir=rtl] .rail{transform:translate(100%)}.rail[data-open=true]{transform:none}.rail:not([data-open=true]){visibility:hidden}.rail-scrim{display:block}.menu-btn{display:inline-flex}.topbar{padding-inline:12px}.scroll{padding-inline:16px}.composer-wrap{padding-inline:12px}}.rich-quote{margin:.4em 0;padding:.6em .9em;border-inline-start:3px solid var(--accent);background:var(--bg-raised);border-radius:6px;white-space:normal}.live-steps{margin:6px 0 0;padding-inline-start:20px;font-size:13px;display:flex;flex-direction:column;gap:2px}.social-preview{white-space:pre-wrap;border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-block:6px}:root{--glow: rgba(167, 139, 255, .35);--glass: rgba(23, 19, 41, .62);--glass-line: rgba(196, 181, 253, .14);--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.34, 1.4, .5, 1)}@media(prefers-color-scheme:light){:root{--glow: rgba(106, 78, 224, .18);--glass: rgba(255, 255, 255, .72);--glass-line: rgba(106, 78, 224, .14)}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app{position:relative;isolation:isolate}.ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;background:var(--bg)}.ambient span{position:absolute;width:60vmax;height:60vmax;border-radius:50%;filter:blur(90px);opacity:.55;background:radial-gradient(circle,var(--glow),transparent 62%);will-change:transform}.ambient span:nth-child(1){top:-25vmax;inset-inline-start:-15vmax;animation:drift-a 46s ease-in-out infinite alternate}.ambient span:nth-child(2){bottom:-30vmax;inset-inline-end:-20vmax;opacity:.38;animation:drift-b 58s ease-in-out infinite alternate}.ambient span:nth-child(3){top:30%;inset-inline-start:40%;width:34vmax;height:34vmax;opacity:.22;background:radial-gradient(circle,rgba(196,181,253,.5),transparent 60%);animation:drift-c 39s ease-in-out infinite alternate}.ambient:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.16;background-image:linear-gradient(var(--glass-line) 1px,transparent 1px),linear-gradient(90deg,var(--glass-line) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 50% 40%,#000 0%,transparent 70%);mask-image:radial-gradient(ellipse at 50% 40%,#000 0%,transparent 70%)}.app[data-core=thinking] .ambient span,.app[data-core=investigating] .ambient span{opacity:.75;transition:opacity 1.2s var(--ease-out)}.app[data-core=listening] .ambient span:nth-child(3){opacity:.45;transition:opacity .6s var(--ease-out)}@keyframes drift-a{to{transform:translate3d(12vmax,8vmax,0) scale(1.1)}}@keyframes drift-b{to{transform:translate3d(-10vmax,-6vmax,0) scale(1.15)}}@keyframes drift-c{to{transform:translate3d(-8vmax,6vmax,0) scale(.9)}}.rail{background:color-mix(in srgb,var(--bg-sunken) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar{background:color-mix(in srgb,var(--bg) 70%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;z-index:2}.composer-wrap{background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.core{position:relative;width:min(360px,78vw);aspect-ratio:1;margin-inline:auto}.core canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.core-compact{width:40px;height:40px;flex:none;margin:-4px 0}.core-status{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:4px 10px;border-radius:999px;border:1px solid var(--glass-line);background:var(--glass);transition:color .3s,border-color .3s,background .3s}.core-status[data-state=listening]{color:#c9e7ff;border-color:#96c8ff66}.core-status[data-state=thinking],.core-status[data-state=investigating]{color:var(--lavender);border-color:var(--accent)}.core-status[data-state=speaking]{color:var(--accent-strong);border-color:var(--accent-strong)}.core-status[data-state=offline],.core-status[data-state=error]{color:var(--warn);border-color:var(--warn)}.app[data-mode=home] .core-status{display:none}.hero{display:grid;justify-items:center;gap:18px;padding-block:8px 4px;text-align:center;animation:rise .7s var(--ease-out) both}.hero .core{width:min(340px,72vw);margin-block:-6px -18px}.hero-copy{display:grid;gap:6px;max-width:560px}.hero-kicker{margin:0;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent-strong)}.hero-title{margin:0;font-size:clamp(30px,5vw,44px);font-weight:500;letter-spacing:-.01em;line-height:1.1;background:linear-gradient(100deg,var(--text) 20%,var(--accent-strong) 60%,var(--text) 90%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sheen 9s ease-in-out infinite}.hero-sub{margin:0;color:var(--text-muted)}@keyframes sheen{50%{background-position:100% 0}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero-asks{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:680px}.ask-chip{border:1px solid var(--glass-line);background:var(--glass);color:var(--text);border-radius:999px;padding:8px 14px;font-size:13.5px;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .25s var(--ease-spring),border-color .2s,box-shadow .25s,background .2s}.ask-chip:hover,.ask-chip:focus-visible{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 8px 26px -10px var(--glow)}.ask-chip:active{transform:translateY(0) scale(.98)}.signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:680px}.signal-card{display:grid;gap:2px;text-align:start;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--glass-line);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text);font:inherit;transition:border-color .2s,transform .25s var(--ease-out),box-shadow .25s}button.signal-card{cursor:pointer}button.signal-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 10px 30px -14px var(--glow)}.signal-card[data-attention=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-soft),0 0 24px -10px var(--glow)}.signal-value{font-size:22px;font-weight:500;font-variant-numeric:tabular-nums}.signal-label{font-size:12.5px;color:var(--text-muted)}.signal-dots{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.signal-dot{font-size:11px;padding:1px 8px;border-radius:999px;border:1px solid var(--line-strong);color:var(--text-faint)}.signal-dot[data-on=true]{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent)}.app[data-mode=home] .composer-wrap{border-top:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.app[data-mode=home] .composer{max-width:680px;border-radius:20px;box-shadow:0 0 0 1px var(--glass-line),0 18px 60px -24px var(--glow)}.composer{transition:border-color .2s,box-shadow .3s var(--ease-out)}.composer:focus-within{box-shadow:0 0 0 3px var(--accent-soft),0 12px 40px -18px var(--glow)}.app[data-mode=home] .topbar h2{visibility:hidden}.brief{animation:rise .6s .12s var(--ease-out) both}.msg{animation:rise .45s var(--ease-out) both}.btn{transition:background .15s,border-color .15s,transform .2s var(--ease-spring),box-shadow .2s}.btn:not(:disabled):active{transform:scale(.97)}.btn.primary:not(:disabled):hover{box-shadow:0 8px 24px -10px var(--glow)}.drawer{animation:slide-in .32s var(--ease-out) both}[dir=rtl] .drawer{animation-name:slide-in-rtl}@keyframes slide-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@keyframes slide-in-rtl{0%{transform:translate(-24px);opacity:0}to{transform:none;opacity:1}}.ok-text{animation:confirm .5s var(--ease-spring) both}@keyframes confirm{0%{transform:scale(.9);opacity:0}to{transform:none;opacity:1}}.mission{position:relative;display:grid;gap:10px;padding:14px 16px;border-radius:16px;overflow:hidden;border:1px solid var(--glass-line);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:mission-in .55s var(--ease-out) both}.mission:before{content:"";position:absolute;inset:0 auto auto 0;height:2px;width:40%;background:linear-gradient(90deg,transparent,var(--accent-strong),transparent);opacity:0}.mission[data-phase=running]:before{opacity:1;animation:sweep 1.6s linear infinite}.mission[data-phase=assembling]:before{opacity:.6;animation:sweep 2.4s linear infinite}.mission[data-phase=done]{animation:none;background:color-mix(in srgb,var(--glass) 70%,transparent)}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(260%)}}[dir=rtl] .mission:before{inset:0 0 auto auto;animation-direction:reverse}@keyframes mission-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.mission-head{display:flex;align-items:center;gap:10px}.mission-kicker{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-strong)}.mission-phase{font-size:12.5px;color:var(--text-muted)}.mission-count{margin-inline-start:auto;font-family:var(--mono);font-size:12px;color:var(--text-faint)}.mission-instruction{margin:0;font-size:14px;color:var(--text)}.mission-plan{margin:0;font-size:13px;color:var(--text-muted);border-inline-start:2px solid var(--accent);padding-inline-start:10px}.mission-steps{list-style:none;margin:0;padding:0;display:grid;gap:6px;position:relative}.mission-steps:before{content:"";position:absolute;inset-block:10px;inset-inline-start:7px;width:1px;background:linear-gradient(var(--accent),transparent)}.mission-step{display:flex;align-items:center;gap:10px;min-width:0;animation:step-in .4s var(--ease-out) both}@keyframes step-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}[dir=rtl] .mission-step{animation-name:step-in-rtl}@keyframes step-in-rtl{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}.step-node{width:15px;height:15px;border-radius:50%;flex:none;position:relative;z-index:1;border:2px solid var(--accent);background:var(--bg);transition:background .3s,border-color .3s,transform .3s var(--ease-spring)}.mission-step[data-status=running] .step-node{animation:node-pulse 1.1s ease-in-out infinite}.mission-step[data-status=done] .step-node{background:var(--accent);transform:scale(1.05)}.mission-step[data-status=unavailable] .step-node,.mission-step[data-status=refused] .step-node{border-color:var(--warn)}@keyframes node-pulse{50%{box-shadow:0 0 0 6px var(--accent-soft)}}.step-body{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;flex:1}.step-name{font-size:13.5px}.step-status{font-size:12px;color:var(--text-faint)}.mission-step[data-status=done] .step-status{color:var(--ok)}.mission-step[data-status=unavailable] .step-status,.mission-step[data-status=refused] .step-status{color:var(--warn)}.step-evidence{border:1px solid var(--glass-line);background:transparent;color:var(--text-muted);border-radius:999px;font-size:11.5px;padding:2px 9px;cursor:pointer;max-width:48%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:confirm .45s var(--ease-spring) both}.step-evidence:hover{border-color:var(--accent);color:var(--text)}.mission-approval{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--accent);background:var(--accent-soft);animation:confirm .5s var(--ease-spring) both}.mission-approval>div{flex:1;min-width:0;display:grid;gap:2px}@media(max-width:860px){.hero .core{width:min(260px,64vw)}.signals{grid-template-columns:minmax(0,1fr)}.step-evidence{max-width:40%}}@media(max-width:420px){.hero-title{font-size:28px}.ask-chip{font-size:13px;padding:7px 12px}}@media(prefers-reduced-motion:reduce){.ambient span{animation:none!important}.hero-title{animation:none!important;background-position:0 0}}.main{position:relative}.stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;transition:opacity .6s var(--ease-out)}.stage canvas,.stage .core{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.stage .core{inset:8% 0 auto;margin-inline:auto;width:min(560px,90%);height:auto}.topbar,.scroll,.composer-wrap{position:relative;z-index:1}.app{--core-h: clamp(220px, 46vh, 560px)}.app[data-mode=home] .stage{inset:0 0 auto 0;height:calc(var(--core-h) * 1.3 + 40px);transform:translateY(calc(-1 * var(--scroll, 0px)))}.hero-space{height:var(--core-h)}@media(max-width:860px){.app{--core-h: clamp(200px, 38vh, 380px)}}@media(max-height:640px){.app{--core-h: clamp(170px, 36vh, 260px)}.hero-sub{display:none}}.hero-title{filter:drop-shadow(0 2px 14px var(--bg))}.hero .core{display:none}.hero-copy,.hero-asks{text-shadow:0 1px 18px var(--bg)}.app[data-mode=home] .topbar{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:transparent}.app[data-mode=conversation] .stage{opacity:0}@media(min-width:1240px){.app[data-mode=conversation] .stage{opacity:1;inset:62px 0 auto auto;width:300px;height:300px}[dir=rtl] .app[data-mode=conversation] .stage{inset:62px auto auto 0}.app[data-mode=conversation] .topbar .core-compact{display:none}.app[data-mode=conversation] .scroll,.app[data-mode=conversation] .composer-wrap{padding-inline-end:250px}}@media(prefers-color-scheme:light){.stage canvas{filter:invert(1) hue-rotate(180deg)}}.rail-list{display:flex;flex-direction:column}.thread-btn{flex:none;min-height:36px;line-height:20px}.hero{animation:none}.hero-kicker{animation:rise .7s .55s var(--ease-out) both}.hero-title{animation:rise .8s .7s var(--ease-out) both,sheen 9s 2s ease-in-out infinite}.hero-sub{animation:rise .7s .9s var(--ease-out) both}.ask-chip{animation:rise .6s var(--ease-out) both}.ask-chip:nth-child(1){animation-delay:1.05s}.ask-chip:nth-child(2){animation-delay:1.13s}.ask-chip:nth-child(3){animation-delay:1.21s}.ask-chip:nth-child(4){animation-delay:1.29s}.signals{animation:rise .7s 1.4s var(--ease-out) both}.app[data-mode=home] .brief{animation:rise .7s 1.6s var(--ease-out) both}.app[data-mode=home] .composer{animation:rise .7s .35s var(--ease-out) both}@media(min-width:861px){.rail{animation:rail-in .6s var(--ease-out) both}[dir=rtl] .rail{animation-name:rail-in-rtl}}@keyframes rail-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}@keyframes rail-in-rtl{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.thread-btn{font-size:13.5px;color:var(--text-faint);transition:color .2s,background .2s,padding .25s var(--ease-out)}.thread-btn:hover{padding-inline-start:14px}.rail-list{-webkit-mask-image:linear-gradient(#000 calc(100% - 36px),transparent);mask-image:linear-gradient(#000 calc(100% - 36px),transparent)}.rail-foot .btn{transition:color .2s,background .2s,padding .25s var(--ease-out)}.rail-foot .btn:hover{padding-inline-start:20px}.app[data-mode=home] .main{display:block;overflow-y:auto}.app[data-mode=home] .scroll{overflow:visible;padding-block:8px 0}.app[data-mode=home] .stage{transform:none}.app[data-mode=home] .composer-wrap{padding-top:18px;display:grid;gap:14px;justify-items:center}.app[data-mode=home] .composer{width:100%}.app[data-mode=home] .composer-wrap>p{justify-self:start;max-width:680px;margin-inline:auto;width:100%}.intel{position:relative;z-index:1;display:grid;gap:12px;align-content:start;max-width:720px;margin:28px auto 32px;padding-inline:20px}.intel .signals{max-width:none}@media(min-width:1500px){.intel{position:absolute;inset-block-start:74px;inset-inline-end:20px;width:372px;max-height:calc(100% - 96px);overflow-y:auto;margin:0;padding:14px;border-radius:20px;border:1px solid var(--glass-line);background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:rise .8s 1.5s var(--ease-out) both;scrollbar-width:thin}.intel .signals{grid-template-columns:minmax(0,1fr);animation:none}.intel .brief{animation:none!important;background:transparent;border:0;padding:4px 2px;box-shadow:none}.intel .brief-head{flex-wrap:wrap}.app[data-mode=home] .scroll,.app[data-mode=home] .composer-wrap{padding-inline-end:400px;padding-inline-start:400px}}@media(min-width:1500px)and (max-width:1899px){.app[data-mode=home] .scroll,.app[data-mode=home] .composer-wrap{padding-inline-start:20px}}@media(min-width:861px){.app{grid-template-columns:284px minmax(0,1fr)}.rail{margin:12px;margin-inline-end:0;border-radius:22px;border:1px solid var(--glass-line);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 78%,transparent),color-mix(in srgb,var(--bg-sunken) 70%,transparent));box-shadow:0 24px 60px -30px #000,inset 0 1px #ffffff0a;overflow:hidden}}.brand-mark{filter:drop-shadow(0 0 10px var(--glow))}.btn.new-thread{border:1px solid var(--accent);color:var(--text);background:linear-gradient(120deg,var(--accent-soft),transparent 70%);box-shadow:0 10px 30px -18px var(--glow)}.btn.new-thread:hover{background:linear-gradient(120deg,var(--accent),var(--accent-strong));color:#14102a}.nav-icon{flex:none;opacity:.85}.rail-foot .btn{gap:12px;border-radius:12px}.rail-foot .btn:hover .nav-icon{color:var(--accent-strong);opacity:1}.rail-list{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.rail-list::-webkit-scrollbar{width:6px}.rail-list::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:6px}.rail-list::-webkit-scrollbar-button{display:none}.thread-btn{position:relative;border-radius:10px}.thread-btn[aria-current=true]{color:var(--text);background:linear-gradient(90deg,var(--accent-soft),transparent)}.thread-btn[aria-current=true]:before{content:"";position:absolute;inset-block:8px;inset-inline-start:0;width:3px;border-radius:3px;background:var(--accent-strong);box-shadow:0 0 10px var(--accent)}.rail-label{color:var(--accent-strong);opacity:.7}.app[data-mode=home] .composer-wrap{grid-template-columns:minmax(0,1fr)}.app[data-mode=home] .composer{min-width:0}@media(min-width:1500px){.intel .brief-head h3{flex:1 0 100%}}.sky{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;opacity:.9}.pointer-light{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 30%),rgba(167,139,255,.13),transparent 62%)}@media(prefers-color-scheme:light){.sky{display:none}}.moon{position:absolute;top:50%;left:50%;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;letter-spacing:.04em;color:var(--text-faint);white-space:nowrap;pointer-events:none;padding:3px 9px 3px 6px;border-radius:999px;border:1px solid var(--glass-line);background:var(--glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);will-change:transform}.moon i{width:7px;height:7px;border-radius:50%;background:var(--text-faint)}.moon[data-on=true]{color:var(--text);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.moon[data-on=true] i{background:var(--ok);box-shadow:0 0 10px var(--ok);animation:moon-beat 2.4s ease-in-out infinite}@keyframes moon-beat{50%{transform:scale(1.5);opacity:.7}}.app[data-mode=conversation] .moon{display:none}.caret{display:inline-block;width:2px;height:.9em;margin-inline-start:4px;vertical-align:-.06em;background:var(--accent-strong);animation:blink 1s steps(2) infinite;-webkit-text-fill-color:initial}.caret[data-done=true]{animation:blink 1s steps(2) 3,fade-out .4s 3s forwards}@keyframes blink{50%{opacity:0}}@keyframes fade-out{to{opacity:0}}.hero-title{min-height:1.15em}.clock{font-family:var(--mono);letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--text-muted)}.ask-chip{position:relative;overflow:hidden}.ask-chip:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-120%);background:linear-gradient(100deg,transparent 30%,rgba(196,181,253,.22),transparent 70%)}.ask-chip:hover:after{transform:translate(120%);transition:transform .7s var(--ease-out)}.app[data-mode=home] .composer{animation:rise .7s .35s var(--ease-out) both,breathe 5s 2s ease-in-out infinite}@keyframes breathe{50%{box-shadow:0 0 0 1px var(--glass-line),0 18px 70px -18px var(--glow),0 0 34px -14px var(--accent)}}.brand-mark{animation:mark-glow 4.5s ease-in-out infinite}@keyframes mark-glow{50%{filter:drop-shadow(0 0 16px var(--accent))}}.badge-count{animation:badge-pop 1.8s ease-in-out infinite}@keyframes badge-pop{50%{transform:scale(1.18);box-shadow:0 0 12px var(--accent)}}.signal-card[data-attention=true] .signal-value{animation:badge-pop 1.8s ease-in-out infinite;display:inline-block}.brand{gap:12px}.brand-mark{width:44px;height:44px}.brand-name{font-size:21px;font-weight:600;letter-spacing:.26em;line-height:1;background:linear-gradient(100deg,#f5f3ff,var(--accent-strong));-webkit-background-clip:text;background-clip:text;color:transparent}.brand-words{gap:5px}.brand-endorse{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.brand-endorse b{color:var(--accent-strong);font-weight:600}.brand.large .brand-mark{width:64px;height:64px}.brand.large .brand-name{font-size:32px}.brand.large .brand-endorse{font-size:13px}.brand-orbit{transform-box:fill-box;transform-origin:center;animation:orbit-tilt 9s ease-in-out infinite alternate}@keyframes orbit-tilt{to{transform:rotate(28deg)}}@media(prefers-color-scheme:light){.brand-name{background:linear-gradient(100deg,#1b1729,var(--accent));-webkit-background-clip:text;background-clip:text}}.rail-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:0;cursor:pointer;font:inherit;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;border-radius:8px}.rail-toggle:hover{background:var(--accent-soft)}.chev{display:inline-block;transition:transform .25s var(--ease-out);font-size:12px}.chev[data-open=false]{transform:rotate(-90deg)}[dir=rtl] .chev[data-open=false]{transform:rotate(90deg)}.thread-more{background:transparent;border:0;color:var(--accent-strong);font:inherit;font-size:12.5px;text-align:start;padding:8px 10px;cursor:pointer;border-radius:8px;flex:none}.thread-more:hover{background:var(--accent-soft)}.intel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.intel-title{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-strong)}.fold{border:1px solid var(--glass-line);border-radius:14px;background:color-mix(in srgb,var(--glass) 60%,transparent);overflow:hidden}.fold-head{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:transparent;border:0;color:var(--text);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;text-align:start}.fold-head>span:first-child{flex:1}.fold-head:hover{background:var(--accent-soft)}.fold-head .badge-count{margin:0}.fold-body{padding:4px 12px 12px;display:grid;gap:10px;animation:rise .35s var(--ease-out) both}.fold-body .brief{background:transparent;border:0;padding:0;box-shadow:none;animation:none!important}.fold-body .brief-head{flex-wrap:wrap}.fold-body .brief-head h3{display:none}.fold-body .signals{grid-template-columns:minmax(0,1fr);animation:none;max-width:none}@media(min-width:1500px){.intel[data-hidden=true]{width:auto;padding:6px 8px 6px 14px;border-radius:999px}}.site{display:grid;gap:8px}.site-bar{display:flex;align-items:center;gap:8px;min-width:0}.site-live{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;letter-spacing:.14em;color:var(--ok);border:1px solid color-mix(in srgb,var(--ok) 45%,transparent);border-radius:999px;padding:1px 8px}.site-live i{width:7px;height:7px;border-radius:50%;background:var(--ok);animation:moon-beat 1.6s ease-in-out infinite}.site-live[data-state=unavailable]{color:var(--bad);border-color:var(--bad)}.site-live[data-state=unavailable] i{background:var(--bad);animation:none}.site-url{flex:1;min-width:0;font-family:var(--mono);font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.site-open{font-size:12px;color:var(--accent-strong);text-decoration:none}.site-open:hover{text-decoration:underline}.site-shot{width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top;display:block;border-radius:10px;border:1px solid var(--glass-line);background:var(--bg-sunken)}.site-empty{display:grid;place-items:center;padding:12px;color:var(--text-faint);font-size:12.5px;text-align:center}.site-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rail-head{grid-template-columns:minmax(0,1fr)}.rail .brand-mark{width:40px;height:40px}.rail .brand-endorse{font-size:9.5px;letter-spacing:.06em}.rail .brand-words{min-width:0}.site-link{position:relative;display:block;border-radius:10px;overflow:hidden}.site-link .site-shot{animation:shot-in .6s var(--ease-out) both;transition:transform .4s var(--ease-out)}.site-link:hover .site-shot{transform:scale(1.03)}@keyframes shot-in{0%{opacity:.35}to{opacity:1}}.site-go{position:absolute;inset-inline-end:8px;inset-block-end:8px;font-size:12px;padding:4px 10px;border-radius:999px;background:var(--accent);color:#14102a;font-weight:500;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .25s var(--ease-out)}.site-link:hover .site-go,.site-link:focus-visible .site-go{opacity:1;transform:none}.city{--wall: #171230;--wall-2: #0f0b22;--rim: rgba(196, 181, 253, .34);--win: #241d44;--lit: #ffd68a;--lit-glow: rgba(255, 196, 110, .55);--road: #1c1736;--good: #5ee6a8;--bad: #ff6b81;--warn: #ffb454;position:relative;z-index:1;container-type:inline-size;margin:0 auto;width:100%;max-width:1080px;padding:0 max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px))}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .city{--wall: #d9d2f0;--wall-2: #c6bde6;--rim: rgba(83, 56, 201, .4);--win: #b9aee0;--lit: #ff9f1a;--lit-glow: rgba(255, 159, 26, .45);--road: #cfc7e6;--good: #0f9d63;--bad: #d92d4b;--warn: #c97a00}}.city-far{position:absolute;inset:auto 0 34px 0;width:100%;height:62%;fill:var(--wall-2);opacity:.55;pointer-events:none}.city-row{position:relative;display:grid;grid-template-columns:repeat(8,minmax(84px,1fr));gap:2px;align-items:end;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x proximity;padding-top:26px}.city-row::-webkit-scrollbar{display:none}.district{position:relative;display:grid;gap:4px;justify-items:center;padding:0 2px 6px;border:0;background:none;color:inherit;font:inherit;cursor:pointer;scroll-snap-align:center;border-radius:14px;transition:transform .35s var(--ease-out);animation:city-rise .9s var(--ease-out) both}.district:nth-child(1){animation-delay:.5s}.district:nth-child(2){animation-delay:.58s}.district:nth-child(3){animation-delay:.66s}.district:nth-child(4){animation-delay:.74s}.district:nth-child(5){animation-delay:.82s}.district:nth-child(6){animation-delay:.9s}.district:nth-child(7){animation-delay:.98s}.district:nth-child(8){animation-delay:1.06s}@keyframes city-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.district svg{width:100%;max-width:132px;height:auto;display:block;overflow:visible;filter:drop-shadow(0 0 0 transparent);transition:filter .35s}.district:hover,.district:focus-visible{transform:translateY(-6px)}.district:hover svg,.district:focus-visible svg,.district[data-reading=true] svg{filter:drop-shadow(0 0 14px var(--glow, rgba(167, 139, 255, .55)))}.district .wall{fill:var(--wall);stroke:var(--rim);stroke-width:1}.district .roof,.district .step,.district .column{fill:var(--wall-2);stroke:var(--rim);stroke-width:1}.district .trim,.district .mast{fill:none;stroke:var(--rim);stroke-width:1.6;stroke-linecap:round}.district .flag{fill:var(--accent)}.district .door{fill:var(--wall-2);stroke:var(--rim);stroke-width:1}.district .sign{fill:var(--wall-2);stroke:var(--accent-strong);stroke-width:1.2}.district .sign-line{fill:none;stroke:var(--accent-strong);stroke-width:1.2}.district .win,.district .bar{fill:var(--win)}.district .win.lit,.district .bar.lit{fill:var(--lit);filter:drop-shadow(0 0 3px var(--lit-glow));animation:city-twinkle 7s ease-in-out infinite}.district .bar.lit{fill:var(--good);filter:drop-shadow(0 0 3px var(--good));animation:none}.district[data-tone=alert] .bar.lit{fill:var(--warn);filter:drop-shadow(0 0 3px var(--warn))}@keyframes city-twinkle{0%,88%,to{opacity:1}93%{opacity:.35}}.district .beacon{fill:var(--win)}.district .beacon[data-tone=on]{fill:var(--good);filter:drop-shadow(0 0 6px var(--good));animation:city-blink 2.4s ease-in-out infinite}.district .beacon[data-tone=down]{fill:var(--bad);filter:drop-shadow(0 0 7px var(--bad));animation:city-blink .9s ease-in-out infinite}@keyframes city-blink{0%,to{opacity:1}50%{opacity:.3}}.district .clock{fill:var(--wall-2);stroke:var(--rim);stroke-width:1.4}.district .clock[data-tone=alert]{stroke:var(--warn);filter:drop-shadow(0 0 8px var(--warn));animation:city-blink 1.8s ease-in-out infinite}.district .clock-count{fill:var(--text-muted);font-size:16px;font-weight:600;font-family:inherit}.district .clock-count[data-tone=alert]{fill:var(--warn)}.district .smoke{fill:var(--text-faint);opacity:0;animation:city-smoke 4s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes city-smoke{0%{opacity:0;transform:translate(0) scale(.6)}20%{opacity:.35}to{opacity:0;transform:translate(10px,-34px) scale(1.8)}}.district .wave{fill:none;stroke:var(--accent-strong);stroke-width:1.6;stroke-linecap:round;opacity:0}.city[data-mode=listening] .wave,.city[data-mode=speaking] .wave{animation:city-wave 1.5s ease-out infinite}.district .wave.w2{animation-delay:.25s!important}.district .wave.w3{animation-delay:.5s!important}@keyframes city-wave{0%{opacity:0}30%{opacity:.9}to{opacity:0}}.district[data-tone=off] svg{opacity:.62}.beam{position:absolute;inset:auto 50% 60% auto;width:3px;height:46vh;translate:50% 0;border-radius:3px;opacity:0;background:linear-gradient(to top,var(--accent-strong),transparent);pointer-events:none;transform-origin:bottom}.district[data-reading=true] .beam{animation:city-beam 1.4s ease-in-out infinite}@keyframes city-beam{0%,to{opacity:.25;transform:scaleX(1)}50%{opacity:.95;transform:scaleX(2.2)}}.district-text{display:grid;gap:1px;justify-items:center;align-content:start;line-height:1.2;min-height:34px;text-align:center}.district-name{font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--text)}.district-value{font-size:11.5px;color:var(--text-muted)}.district[data-tone=on] .district-value{color:var(--good)}.district[data-tone=alert] .district-value{color:var(--warn)}.district[data-tone=down] .district-value{color:var(--bad)}.city-road{position:relative;height:8px;margin-top:2px;border-radius:4px;overflow:hidden;background:linear-gradient(to right,transparent,var(--road) 12%,var(--road) 88%,transparent)}.car{position:absolute;top:2px;left:-24px;width:14px;height:4px;border-radius:2px;background:var(--lit);box-shadow:6px 0 10px 1px var(--lit-glow);animation:city-drive 24s linear infinite}.car[data-back=true]{background:#ff5d73;box-shadow:-6px 0 10px 1px #ff5d7380;animation-direction:reverse}@keyframes city-drive{0%{transform:translate(0)}to{transform:translate(calc(100cqw + 48px))}}.app[data-mode=home]{--core-h: clamp(170px, 30vh, 360px)}.app[data-mode=home] .city{margin-top:6px}@media(min-width:1500px){.app[data-mode=home] .city{max-width:min(1080px,calc(100% - 800px))}}.city[data-compact=true]{max-width:520px;opacity:.9}.city[data-compact=true] .city-row{grid-template-columns:repeat(8,minmax(0,1fr));padding-top:4px;overflow:visible}.city[data-compact=true] .district{padding-bottom:0;animation:none}.city[data-compact=true] .district svg{max-width:46px}.city[data-compact=true] .city-far{display:none}.city[data-compact=true] .city-road{height:4px;margin-top:0}.city[data-compact=true] .car{display:none}.city[data-compact=true] .beam{height:120px}@media(max-width:860px){.city[data-compact=true]{display:none}.district-name{font-size:12px}}@media(min-width:1240px){.app[data-mode=conversation] .city[data-compact=true]{translate:-125px 0}[dir=rtl] .app[data-mode=conversation] .city[data-compact=true]{translate:125px 0}}@media(prefers-reduced-motion:reduce){.district,.district *,.car,.beam{animation:none!important}.district[data-reading=true] .beam{opacity:.8}.car{left:30%}.car:nth-child(2){left:55%}.car:nth-child(3){left:72%}.car:nth-child(n+4){display:none}}.app{grid-template-columns:minmax(0,1fr)}.rail{position:fixed;inset-block:0;inset-inline-start:0;width:min(320px,88vw);z-index:25;margin:0;border-radius:0;border:0;border-inline-end:1px solid var(--glass-line);transform:translate(-104%);transition:transform .32s var(--ease-out),visibility .32s;box-shadow:var(--shadow);animation:none}[dir=rtl] .rail{transform:translate(104%);animation:none}.rail[data-open=true]{transform:none}.rail:not([data-open=true]){visibility:hidden}.rail-scrim{display:block}.menu-btn{display:inline-flex;font-size:18px}.top-brand{display:inline-flex;min-width:0}.top-brand .brand-mark{width:38px;height:38px}.top-brand .brand-endorse{font-size:9.5px;letter-spacing:.06em}.today-btn{margin-inline-start:auto;border-radius:999px;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:8px}.app[data-mode=home] .topbar h2{display:none}.app .intel{position:fixed;inset-block:0;inset-inline-end:0;inset-block-start:0;width:min(420px,100%);max-width:none;max-height:none;margin:0;padding:18px 16px 24px;z-index:21;overflow-y:auto;border-radius:0;border:0;border-inline-start:1px solid var(--glass-line);background:var(--panel);box-shadow:var(--shadow);animation:today-in .32s var(--ease-out) both}[dir=rtl] .app .intel{animation-name:today-in-rtl}@keyframes today-in{0%{transform:translate(100%)}to{transform:none}}@keyframes today-in-rtl{0%{transform:translate(-100%)}to{transform:none}}.app[data-mode=home] .scroll,.app[data-mode=home] .composer-wrap{padding-inline:20px}.app[data-mode=home]{--core-h: clamp(150px, 27vh, 320px)}.app[data-mode=home] .main{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden}.app[data-mode=home] .scroll{display:grid;align-content:end;padding-block:0 14px}.app[data-mode=home] .stage{height:58%;inset:0 0 auto 0}.app[data-mode=home] .hero-space{display:none}.app[data-mode=home] .hero{padding-block:0;gap:10px}.app[data-mode=home] .hero-sub{display:none}.app[data-mode=home] .main:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(to top,var(--horizon, rgba(124, 92, 255, .22)) 0,transparent 46%)}.app[data-sky=dawn]{--horizon: rgba(255, 138, 170, .26)}.app[data-sky=day]{--horizon: rgba(96, 150, 255, .24)}.app[data-sky=dusk]{--horizon: rgba(255, 150, 90, .26)}.app[data-mode=home] .city{max-width:none;margin-top:0;padding-inline:0}.app[data-mode=home] .city-row{max-width:1640px;margin-inline:auto;padding-inline:20px;gap:6px;grid-template-columns:repeat(8,minmax(96px,1fr))}.app[data-mode=home] .district svg{max-width:200px}.app[data-mode=home] .district-name{font-size:14px}.app[data-mode=home] .district-value{font-size:12.5px}.app[data-mode=home] .city-far{inset:auto 0 40px 0;height:78%;opacity:.7;translate:calc((var(--mx, 50vw) - 50vw) * -.012) 0}.app[data-mode=home] .city-road{height:12px;border-radius:0;margin-top:4px;background:linear-gradient(to right,transparent,var(--road) 6%,var(--road) 94%,transparent)}.app[data-mode=home] .car{top:4px}.app[data-mode=home] .composer-wrap{padding-block:14px calc(14px + env(safe-area-inset-bottom,0px));gap:10px;background:linear-gradient(to bottom,color-mix(in srgb,var(--bg-sunken, #06050d) 70%,transparent),var(--bg))}.app[data-mode=home] .hero-asks{flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none;justify-content:safe center}.app[data-mode=home] .hero-asks::-webkit-scrollbar{display:none}.app[data-mode=home] .ask-chip{white-space:nowrap;flex:none}@media(max-width:860px),(max-height:720px){.app[data-mode=home] .main{display:block;overflow-y:auto}.app[data-mode=home] .stage{height:calc(var(--core-h) * 1.3 + 40px);inset:0 0 auto 0}.app[data-mode=home] .hero-space{display:block}.app[data-mode=home] .scroll{display:block;padding-block:8px 0}.app[data-mode=home] .hero-asks{flex-wrap:wrap}.app[data-mode=home] .ask-chip{white-space:normal}.top-brand .brand-endorse{display:none}}@media(min-width:1240px){.app[data-mode=conversation] .city[data-compact=true]{translate:-125px 0}}:root{--c-violet: #a78bff;--c-amber: #ffb454;--c-green: #4ade9a;--c-cyan: #4fd8ff;--c-pink: #ff7ac6;--c-grey: #9a93b8;--c-orange: #ff8a4c;--c-lime: #b6f25c;--c-blue: #6ea8ff}.rail.hub{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;transform:none;border:0;border-radius:0;padding:0;display:block;overflow-y:auto;opacity:0;transition:opacity .28s var(--ease-out),visibility .28s;background:radial-gradient(1200px 700px at 20% -10%,rgba(124,92,255,.3),transparent 60%),radial-gradient(900px 600px at 100% 110%,rgba(255,122,198,.16),transparent 60%),color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2)}[dir=rtl] .rail.hub{transform:none}.rail.hub[data-open=true]{opacity:1}.rail-scrim{display:none}.hub-top{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1280px;margin-inline:auto;padding:22px clamp(18px,4vw,48px) 0}.hub-top .brand-mark{width:52px;height:52px}.hub-close{font-size:20px;width:46px;height:46px;border-radius:50%;border:1px solid var(--glass-line)}.hub-body{display:grid;gap:clamp(22px,3vw,44px);max-width:1280px;margin-inline:auto;padding:clamp(18px,3vw,36px) clamp(18px,4vw,48px) 48px;grid-template-columns:minmax(0,1fr)}@media(min-width:980px){.hub-body{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}}.hub-tiles{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.tile{--tone: var(--c-violet);position:relative;display:grid;gap:6px;align-content:end;justify-items:start;min-height:132px;padding:18px;border-radius:22px;text-align:start;font:inherit;color:var(--text);cursor:pointer;overflow:hidden;border:1px solid color-mix(in srgb,var(--tone) 38%,transparent);background:linear-gradient(150deg,color-mix(in srgb,var(--tone) 22%,transparent),color-mix(in srgb,var(--tone) 4%,transparent) 62%),var(--panel);transition:transform .3s var(--ease-out),box-shadow .3s,border-color .3s}.rail.hub[data-open=true] .tile,.rail.hub[data-open=true] .talk{animation:tile-in .5s var(--ease-out) both}.rail.hub[data-open=true] .tile:nth-child(2){animation-delay:.05s}.rail.hub[data-open=true] .tile:nth-child(3){animation-delay:.1s}.rail.hub[data-open=true] .tile:nth-child(4){animation-delay:.15s}.rail.hub[data-open=true] .tile:nth-child(5){animation-delay:.2s}.rail.hub[data-open=true] .tile:nth-child(6){animation-delay:.25s}@keyframes tile-in{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}.tile:after{content:"";position:absolute;inset:auto -30% -60% auto;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--tone) 45%,transparent),transparent);opacity:.55;pointer-events:none}.tile:hover,.tile:focus-visible{transform:translateY(-4px);border-color:var(--tone);box-shadow:0 18px 44px -20px var(--tone)}.tile[data-tone=amber]{--tone: var(--c-amber)}.tile[data-tone=green]{--tone: var(--c-green)}.tile[data-tone=cyan]{--tone: var(--c-cyan)}.tile[data-tone=pink]{--tone: var(--c-pink)}.tile[data-tone=grey]{--tone: var(--c-grey)}.tile-new{grid-column:1 / -1;min-height:150px}.tile-new .tile-name{font-size:26px}.tile-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:#0b0817;background:var(--tone);box-shadow:0 8px 22px -8px var(--tone);margin-bottom:auto}.tile-icon .nav-icon{width:22px;height:22px;opacity:1;color:inherit}.tile-name{display:inline-flex;align-items:center;gap:8px;font-size:19px;font-weight:600;letter-spacing:-.01em}.tile-hint{font-size:13px;color:var(--text-muted)}.hub-talks{display:grid;gap:14px;align-content:start}.hub-talks-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.hub-talks-head h3{margin:0;font-size:22px;font-weight:600;display:inline-flex;align-items:center;gap:10px}.hub-count{font-size:13px;font-weight:600;padding:2px 10px;border-radius:999px;color:#0b0817;background:var(--c-violet)}.hub-search{flex:1;min-width:160px;padding:11px 16px;border-radius:999px;border:1px solid var(--glass-line);background:var(--glass);color:var(--text);font:inherit}.hub-search:focus{outline:2px solid var(--accent-strong);outline-offset:1px}.talk-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.thread-btn.talk{display:grid;gap:10px;align-content:space-between;min-height:96px;padding:14px;border-radius:16px;text-align:start;border:1px solid var(--glass-line);background:var(--glass);color:var(--text);font:inherit;cursor:pointer;transition:transform .25s var(--ease-out),border-color .25s,background .25s}.thread-btn.talk:hover{padding-inline-start:14px;transform:translateY(-3px);border-color:var(--c-violet);background:var(--accent-soft)}.thread-btn.talk[aria-current=true]{border-color:var(--c-violet);background:linear-gradient(150deg,var(--accent-soft),transparent)}.thread-btn.talk[aria-current=true]:before{display:none}.thread-btn.talk{white-space:normal;height:auto;overflow:visible}.talk-title{white-space:normal;overflow-wrap:anywhere;font-size:14.5px;font-weight:500;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.talk-when{font-size:12px;color:var(--text-faint)}.hub-talks .thread-more{justify-self:start;padding:8px 14px;border-radius:999px;border:1px solid var(--glass-line)}@media(max-width:560px){.tile{min-height:112px;padding:14px}.tile-name{font-size:16px}.tile-new .tile-name{font-size:21px}.talk-grid{grid-template-columns:minmax(0,1fr)}.thread-btn.talk{min-height:0}}.district{--tone: var(--c-violet)}.district[data-id=students]{--tone: var(--c-cyan)}.district[data-id=site]{--tone: var(--c-green)}.district[data-id=mail]{--tone: var(--c-pink)}.district[data-id=code]{--tone: var(--c-orange)}.district[data-id=approvals]{--tone: var(--c-amber)}.district[data-id=memory]{--tone: var(--c-violet)}.district[data-id=budget]{--tone: var(--c-lime)}.district[data-id=voice]{--tone: var(--c-blue)}.district .wall,.district .roof,.district .step,.district .column,.district .door,.district .clock{stroke:color-mix(in srgb,var(--tone) 78%,transparent);stroke-width:1.3}.district .trim,.district .mast{stroke:color-mix(in srgb,var(--tone) 78%,transparent)}.district .flag{fill:var(--tone)}.district .sign,.district .sign-line{stroke:var(--tone)}.district .wall{fill:color-mix(in srgb,var(--tone) 9%,var(--wall))}.district .win.lit{fill:color-mix(in srgb,var(--tone) 35%,var(--lit))}.district .bar.lit{fill:var(--tone);filter:drop-shadow(0 0 3px var(--tone))}.district .wave{stroke:var(--tone)}.district-name{color:var(--tone)}.district:hover svg,.district:focus-visible svg,.district[data-reading=true] svg{filter:drop-shadow(0 0 16px color-mix(in srgb,var(--tone) 70%,transparent))}.beam{background:linear-gradient(to top,var(--tone),transparent)}.district[data-tone=off] svg{opacity:.5;filter:saturate(.35)}.district[data-tone=off] .district-name{color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.tile,.talk{animation:none!important}}.app[data-sky]{--sky-a: #06102e;--sky-b: #173a7a;--sea-a: #0d2a66;--sea-b: #071540;--grass: #2f8f63;--soil: #5a3d2b;--soil-2: #47301f;--road3: #26324d;--cloud: rgba(255, 255, 255, .1);--ink: #f5f7ff;--ink-soft: rgba(245, 247, 255, .72);--lamp: #fff3b0;--dim: .78}.app[data-sky=day]{--sky-a: #3aa0ff;--sky-b: #c8ecff;--sea-a: #2f9bff;--sea-b: #1668c9;--grass: #6fd66b;--soil: #a8703f;--soil-2: #8a5a30;--road3: #6b7a90;--cloud: rgba(255, 255, 255, .92);--ink: #08224a;--ink-soft: rgba(8, 34, 74, .72);--lamp: #eaf6ff;--dim: 1}.app[data-sky=dawn]{--sky-a: #ff8fb1;--sky-b: #ffe2b0;--sea-a: #ff9f8a;--sea-b: #b0527a;--grass: #7fcf6e;--soil: #a8703f;--soil-2: #8a5a30;--road3: #7b6f86;--cloud: rgba(255, 255, 255, .8);--ink: #3a1238;--ink-soft: rgba(58, 18, 56, .72);--lamp: #fff3b0;--dim: .96}.app[data-sky=dusk]{--sky-a: #2b1d5c;--sky-b: #ff8a5c;--sea-a: #8a3f6e;--sea-b: #2a1650;--grass: #4fa765;--soil: #7a4d33;--soil-2: #5f3a25;--road3: #3a3552;--cloud: rgba(255, 200, 170, .5);--ink: #fff4ea;--ink-soft: rgba(255, 244, 234, .76);--lamp: #fff3b0;--dim: .86}.app[data-mode=home] .main{background:linear-gradient(to bottom,var(--sky-a),var(--sky-b) 78%)}.app[data-mode=home] .main:before{display:none}.app[data-mode=home][data-sky=day] .sky,.app[data-mode=home][data-sky=dawn] .sky{display:none}.app[data-mode=home] .main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.app[data-mode=home] .scroll{position:absolute;z-index:2;inset:64px auto auto 0;inset-inline:28px auto;padding:0;display:block;overflow:visible}.app[data-mode=home] .column{margin:0;max-width:460px}.app[data-mode=home] .hero{justify-items:start;text-align:start;padding:0}.app[data-mode=home] .hero-copy{text-shadow:none}.app[data-mode=home] .hero-kicker{color:var(--ink-soft)}.app[data-mode=home] .hero-title{font-size:clamp(34px,4.4vw,58px);font-weight:600;filter:none;background:none;color:var(--ink);-webkit-text-fill-color:currentColor;animation:rise .8s .3s var(--ease-out) both}.app[data-mode=home] .top-brand,.app[data-mode=home] .menu-btn,.sky-btn,.app[data-mode=home] .today-btn{background:#080c229e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14);color:#f5f7ff;border-radius:999px}.app[data-mode=home] .top-brand{padding:5px 16px 5px 6px}.app[data-mode=home] .menu-btn{width:42px;height:42px;justify-content:center}.sky-btn{margin-inline-start:auto;gap:8px}.app[data-mode=home] .today-btn{margin-inline-start:0}.app[data-mode=home]{--lens: clamp(150px, 24vh, 230px)}.app[data-mode=home] .stage{inset:70px auto auto 50%;width:var(--lens);height:var(--lens);translate:-50% 0;border-radius:50%;background:radial-gradient(closest-side,#1a1147,#060818 78%);box-shadow:0 0 0 2px #ffffff2e,0 0 60px 6px #8c6eff8c;overflow:hidden;z-index:2;filter:none}.app[data-mode=home] .stage canvas{filter:none;scale:1.9}.hud{position:absolute;z-index:2;inset:70px auto auto 50%;width:var(--lens);height:var(--lens);translate:-50% 0;pointer-events:none}.hud svg{position:absolute;top:-24%;right:-24%;bottom:-24%;left:-24%;width:148%;height:148%;overflow:visible}.hud-ring{fill:none;stroke:#ffffff80;stroke-width:1.2}.hud-ring.dash{stroke-dasharray:3 9;stroke:#8fe6ff;stroke-width:2}.hud .spin{animation:hud-spin 40s linear infinite;transform-box:fill-box;transform-origin:center}.hud .spin-back{animation:hud-spin 26s linear infinite reverse;transform-box:fill-box;transform-origin:center}.hud[data-state=thinking] .spin-back,.hud[data-state=investigating] .spin-back{animation-duration:5s}.hud[data-state=listening] .hud-ring.dash,.hud[data-state=speaking] .hud-ring.dash{stroke:#ffb454}@keyframes hud-spin{to{transform:rotate(360deg)}}.hud-tick{stroke:#ffffff73;stroke-width:1}.hud-tick.major{stroke:#fff;stroke-width:1.6}.hud-track,.hud-fill{fill:none;stroke-width:6;stroke-linecap:round}.hud-track{stroke:#080c2261}.hud-fill{stroke:var(--c-cyan);transition:stroke-dasharray .9s var(--ease-out);filter:drop-shadow(0 0 4px currentColor)}.hud-fill[data-tone=lime]{stroke:var(--c-lime)}.hud-fill[data-tone=amber]{stroke:var(--c-amber)}.hud-read{position:absolute;inset:104% -70% auto;display:flex;justify-content:center;gap:10px}.hud-item{display:grid;justify-items:center;gap:0;padding:6px 14px;border-radius:14px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#f5f7ffcc;background:#080c229e;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap}.hud-item b{font-size:20px;letter-spacing:0;font-weight:600;color:var(--c-cyan);line-height:1.1}.hud-item[data-tone=lime] b{color:var(--c-lime)}.hud-item[data-tone=amber] b{color:var(--c-amber)}.island{position:relative;z-index:1;grid-row:2;align-self:end;width:100%;display:grid}.island-art{display:block;width:min(100%,1560px);height:auto;max-height:calc(100vh - 250px);margin-inline:auto;overflow:visible}.island .sea{fill:var(--sea-a)}.island:after{content:"";position:absolute;inset:auto 0 0 0;height:24%;z-index:-1;background:linear-gradient(to bottom,var(--sea-a),var(--sea-b))}.island .swell{fill:none;stroke:#ffffff47;stroke-width:2;stroke-linecap:round;animation:swell 7s ease-in-out infinite alternate}@keyframes swell{0%{transform:translate(-30px)}to{transform:translate(30px)}}.island .cloud ellipse{fill:var(--cloud)}.island .cloud{animation:drift 70s linear infinite}@keyframes drift{0%{translate:-120px 0}to{translate:160px 0}}.island .land{filter:brightness(var(--dim))}.island .grass{fill:var(--grass)}.island .soil{fill:var(--soil)}.island .soil-side{fill:var(--soil-2)}.island .road{fill:var(--road3)}.island .tree rect{fill:#6b4226}.island .tree circle{fill:color-mix(in srgb,var(--grass) 70%,#0a4a2a)}.model{--tone: var(--c-violet);cursor:pointer;transition:transform .3s var(--ease-out);transform-box:fill-box;transform-origin:50% 100%}.model:hover{transform:translateY(-8px) scale(1.03)}.model[data-id=students]{--tone: var(--c-cyan)}.model[data-id=site]{--tone: var(--c-green)}.model[data-id=mail]{--tone: var(--c-pink)}.model[data-id=code]{--tone: var(--c-orange)}.model[data-id=approvals]{--tone: var(--c-amber)}.model[data-id=budget]{--tone: #6b7a90}.model[data-id=voice]{--tone: var(--c-blue)}.model[data-tone=off]{--tone: #8b93a6}.model .f-front{fill:var(--tone)}.model .f-side{fill:color-mix(in srgb,var(--tone) 62%,#101028)}.model .f-top{fill:color-mix(in srgb,var(--tone) 58%,#fff)}.model .chimney .f-front{fill:color-mix(in srgb,var(--tone) 70%,#40202a)}.model .pillar{fill:color-mix(in srgb,var(--tone) 35%,#fff)}.model .pane{fill:#0a102c57}.model .pane.lit{fill:var(--lamp);animation:city-twinkle 8s ease-in-out infinite}.model .cell{fill:#0a102c80}.model .cell.lit{fill:var(--c-lime);filter:drop-shadow(0 0 4px var(--c-lime))}.model[data-tone=alert] .cell.lit{fill:var(--c-amber)}.model .door3{fill:#0a102c8c}.model .plate{fill:#fff}.model .plate-line{fill:none;stroke:var(--tone);stroke-width:2}.model .pole,.model .lattice{fill:none;stroke:#e9eefc;stroke-width:2.4;stroke-linecap:round}.model .lattice{stroke:var(--tone);stroke-width:3}.model .flag{fill:#ff5d73}.model .beacon{fill:#8b93a6}.model .beacon[data-tone=on]{fill:#5cffab;filter:drop-shadow(0 0 8px #5cffab);animation:city-blink 2.4s ease-in-out infinite}.model .beacon[data-tone=down]{fill:#ff4d6a;filter:drop-shadow(0 0 9px #ff4d6a);animation:city-blink .9s ease-in-out infinite}.model .dial{fill:#fff;stroke:#0a102c99;stroke-width:2}.model .dial[data-tone=alert]{fill:#fff0cf;stroke:#ff8a00;stroke-width:3;animation:city-blink 1.8s ease-in-out infinite}.model .dial-count{font-size:19px;font-weight:700;fill:#10163a;font-family:inherit}.model .dial-count[data-tone=alert]{fill:#c85a00}.model .puff{fill:#fffc;opacity:0;animation:city-smoke 4.2s ease-out infinite;transform-box:fill-box;transform-origin:center}.model .ring{fill:none;stroke:var(--tone);stroke-width:3;stroke-linecap:round;opacity:0}.island[data-mode=listening] .ring,.island[data-mode=speaking] .ring{animation:city-wave 1.5s ease-out infinite}.model .ring.r2{animation-delay:.25s!important}.model .ring.r3{animation-delay:.5s!important}.model .lightbeam{fill:var(--tone);opacity:0}.model[data-reading=true] .lightbeam{animation:city-beam 1.4s ease-in-out infinite;transform-origin:50% 100%;transform-box:fill-box}.auto rect{fill:#ffd54a}.auto[data-back=true] rect{fill:#ff5d73}.auto{animation:drive3 28s linear infinite}.auto[data-back=true]{animation-direction:reverse}@keyframes drive3{0%{transform:translate(30px)}to{transform:translate(1310px)}}.island-cards{position:absolute;inset:auto 0 0 0;height:0;width:min(100%,1560px);margin-inline:auto}.district.card3{position:absolute;inset:auto auto 22px var(--at);translate:-50% 0;display:grid;gap:0;justify-items:center;min-width:118px;padding:8px 12px 9px;border-radius:16px;background:#080c22bd;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f5f7ff;box-shadow:0 14px 30px -16px #000000b3;animation:city-rise .8s var(--ease-out) both}[dir=rtl] .district.card3{inset:auto auto 22px var(--at)}.district.card3:hover,.district.card3:focus-visible{transform:none;translate:-50% -6px;border-color:var(--tone);box-shadow:0 18px 34px -14px var(--tone)}.card3-name{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#f5f7ffb8}.card3-dot{width:8px;height:8px;border-radius:50%;background:var(--tone);box-shadow:0 0 8px var(--tone)}.card3-value{font-size:17px;font-weight:600;line-height:1.25;color:#fff;white-space:nowrap}.district.card3[data-tone=off] .card3-value{color:#f5f7ff99;font-weight:500}.district.card3[data-tone=alert] .card3-value{color:var(--c-amber)}.district.card3[data-tone=down] .card3-value{color:#ff7a8f}.district.card3[data-tone=off] .card3-dot{background:#8b93a6;box-shadow:none}.app[data-mode=home] .composer-wrap{grid-row:3;background:linear-gradient(to bottom,var(--sea-b),color-mix(in srgb,var(--sea-b) 70%,#02040f));padding-block:12px 14px}.app[data-mode=home] .composer{background:#080c22d1;border-color:#ffffff2e}.app[data-mode=home] .ask-chip{background:#080c2299;color:#f5f7ff;border-color:#ffffff2e}@media(max-width:1100px),(max-height:700px){.app[data-mode=home] .main{display:block;overflow-y:auto}.app[data-mode=home]{--lens: clamp(130px, 34vw, 190px)}.app[data-mode=home] .scroll{position:relative;inset:auto;padding:calc(var(--lens) + 96px) 16px 0}.app[data-mode=home] .hero-space{display:none}.app[data-mode=home] .stage,.hud{inset-block-start:calc(72px + var(--lens) * .2)}.app[data-mode=home] .column{max-width:none}.app[data-mode=home] .hero{justify-items:center;text-align:center}.island-art{max-height:none;margin-top:10px}.island-cards{position:relative;height:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;padding:10px 14px 14px;background:var(--sea-a)}.district.card3,[dir=rtl] .district.card3{position:static;translate:none;min-width:0}.district.card3:hover{translate:none}.sky-btn span+*{display:none}.hud-read{inset-inline:-90%}}@media(max-width:560px){.hud-item{padding:4px 9px}.hud-item b{font-size:16px}.top-brand .brand-words{display:none}}@media(prefers-reduced-motion:reduce){.hud .spin,.hud .spin-back,.island *,.district.card3{animation:none!important}.model[data-reading=true] .lightbeam{opacity:.8}}.rail.hub:not([data-open=true]){pointer-events:none}.app[data-sky]{--sky-a: #04050d;--sky-b: #111a3a;--sea-a: #0a1128;--sea-b: #04060f;--glass-a: #33416f;--glass-b: #18203f;--glass-c: #0a0e22;--back: #0b1126;--quay: #05070f;--ink: #f2f4fb;--ink-soft: rgba(242, 244, 251, .62);--lamp: #ffe2a6;--haze: rgba(120, 140, 255, .16)}.app[data-sky=day]{--sky-a: #8fa3bd;--sky-b: #dfe6ee;--sea-a: #8296ae;--sea-b: #54657c;--glass-a: #c3d0e2;--glass-b: #7f93ad;--glass-c: #4c5f7a;--back: #a9b8cb;--quay: #3c4a5e;--ink: #0d1626;--ink-soft: rgba(13, 22, 38, .62);--lamp: #f4f8ff;--haze: rgba(255, 255, 255, .5)}.app[data-sky=dawn]{--sky-a: #25233f;--sky-b: #d7a08c;--sea-a: #6b5868;--sea-b: #221d33;--glass-a: #7b7694;--glass-b: #3c3a58;--glass-c: #1a1930;--back: #55506b;--quay: #14131f;--ink: #fbf3ee;--ink-soft: rgba(251, 243, 238, .66);--lamp: #ffe2a6;--haze: rgba(255, 190, 160, .28)}.app[data-sky=dusk]{--sky-a: #0e0b22;--sky-b: #a8553c;--sea-a: #4a2c3a;--sea-b: #0c0a18;--glass-a: #6a5670;--glass-b: #2b2440;--glass-c: #100d1f;--back: #3a2c44;--quay: #0a0812;--ink: #fff3ea;--ink-soft: rgba(255, 243, 234, .66);--lamp: #ffd9a0;--haze: rgba(255, 150, 100, .26)}.app[data-mode=home] .hero-title{font-weight:300;letter-spacing:-.02em;font-size:clamp(34px,4.6vw,62px)}.app[data-mode=home] .hero-kicker{letter-spacing:.32em;font-size:11px}.island:after{height:30%;background:linear-gradient(to bottom,var(--sea-a),var(--sea-b))}.island .backdrop rect{fill:var(--back);opacity:.8}.island .haze{fill:var(--haze);filter:blur(18px)}.island .water{fill:url(#sk-water);fill:var(--sea-a)}.island .mirror{opacity:.55}.island .ripple{fill:none;stroke:#ffffff21;stroke-width:1;stroke-linecap:round;animation:swell 9s ease-in-out infinite alternate}.island .quay{fill:var(--quay)}.island .lamp{fill:var(--lamp);filter:drop-shadow(0 0 3px var(--lamp))}.island .auto{fill:#fff;opacity:.85;filter:drop-shadow(0 0 4px #fff);animation:drive3 28s linear infinite}.island .auto[data-back=true]{fill:#ff6b6b;filter:drop-shadow(0 0 4px #ff6b6b);animation-direction:reverse}.model{--tone: var(--c-violet);cursor:pointer;transition:transform .45s var(--ease-out),filter .45s;transform-box:fill-box;transform-origin:50% 100%}.model:hover{transform:scaleY(1.03);filter:brightness(1.25)}.model[data-id=budget]{--tone: var(--c-lime)}.model[data-tone=off]{--tone: #5d6680}.model .glass{fill:url(#sk-glass)}.model .sheen{fill:url(#sk-sheen)}.model .floor{stroke:#ffffff12;stroke-width:1}.model .edge{fill:none;stroke:color-mix(in srgb,var(--tone) 55%,transparent);stroke-width:1}.model .crown{fill:none;stroke:var(--tone);stroke-width:2.4;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--tone))}.model .glow{fill:var(--lamp);opacity:.9}.model .glow.flick{animation:city-twinkle 11s ease-in-out infinite}.model .spire{fill:none;stroke:#ffffffb3;stroke-width:1.4;stroke-linecap:round}.model .motif{fill:none;stroke:var(--tone);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.model .meter{fill:#ffffff12}.model .meter.on{fill:var(--tone);filter:drop-shadow(0 0 5px var(--tone))}.model[data-tone=alert] .meter.on{fill:var(--c-amber);filter:drop-shadow(0 0 5px var(--c-amber))}.model .halo{fill:none;stroke:color-mix(in srgb,var(--tone) 70%,#fff);stroke-width:5;filter:drop-shadow(0 0 7px var(--tone))}.model .halo[data-tone=alert]{animation:city-blink 2s ease-in-out infinite}.model .halo-core{fill:#070a18}.model .halo-count{font-size:21px;font-weight:300;fill:#fff;font-family:inherit}.model .halo-count[data-tone=alert]{fill:var(--c-amber);font-weight:500}.model .beacon{fill:#5d6680}.model .beacon[data-tone=on]{fill:#5cffab;filter:drop-shadow(0 0 7px #5cffab);animation:city-blink 2.6s ease-in-out infinite}.model .beacon[data-tone=down]{fill:#ff4d6a;filter:drop-shadow(0 0 8px #ff4d6a);animation:city-blink .9s ease-in-out infinite}.model .ring{stroke-width:1.6}.model[data-tone=off] .glass{fill:var(--glass-c)}.model[data-tone=off] .sheen{opacity:.4}.model .lightbeam{fill:var(--tone);filter:blur(2px)}.district.card3{min-width:112px;padding:9px 10px 8px;border-radius:4px;background:#05081480;border:0;border-top:1.5px solid var(--tone);box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:2px}.district.card3[data-tone=off]{border-top-color:#ffffff38}.district.card3:hover,.district.card3:focus-visible{box-shadow:0 -10px 26px -14px var(--tone);background:#050814b8}.card3-name{font-size:10px;letter-spacing:.24em;color:#f2f4fb94}.card3-value{font-size:15.5px;font-weight:400;letter-spacing:.01em}.district.card3[data-tone=off] .card3-value{color:#f2f4fb80;font-weight:300}.hud-item{border-radius:4px;background:#05081480;border:0;border-top:1.5px solid currentColor;color:var(--c-cyan);padding:6px 14px 5px;font-size:9.5px;letter-spacing:.22em}.hud-item[data-tone=lime]{color:var(--c-lime)}.hud-item[data-tone=amber]{color:var(--c-amber)}.hud-item b{font-weight:300;font-size:22px;color:#fff!important}.hud-item{color:#f2f4fb99}.hud-item{border-top-color:var(--c-cyan)}.hud-item[data-tone=lime]{border-top-color:var(--c-lime)}.hud-item[data-tone=amber]{border-top-color:var(--c-amber)}.hud-track,.hud-fill{stroke-width:2.5}.hud-ring.dash{stroke-width:1.2;stroke:#ffffffb3}.app[data-mode=home] .stage{box-shadow:0 0 0 1px #ffffff38,0 0 70px #786eff59}.app[data-mode=home] .composer-wrap{background:linear-gradient(to bottom,var(--sea-b),#020308)}.app[data-mode=home] .composer{border-radius:10px;background:#050814c7}.app[data-mode=home] .ask-chip{border-radius:6px;background:#05081480;font-weight:400}.app[data-mode=home] .top-brand,.app[data-mode=home] .menu-btn,.sky-btn,.app[data-mode=home] .today-btn{border-radius:8px;background:#05081480}@media(max-width:1100px),(max-height:700px){.island-cards{background:var(--sea-b)}}.rail.hub,.company{background:linear-gradient(to bottom,#040610f0,#080c1ef5);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px)}.hub-top,.hub-body{max-width:1360px}.hub-top{padding-top:26px}.hub-close{border-radius:6px;border-color:#ffffff29}.hub-tiles{gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));background:#ffffff14;border:1px solid rgba(255,255,255,.08)}.tile,.tile-new{min-height:118px;padding:18px 20px;border:0;border-radius:0;background:#070a18;gap:4px;align-content:start;box-shadow:inset 0 2px 0 0 transparent;transition:background .25s,box-shadow .25s}.tile:after{display:none}.tile:hover,.tile:focus-visible{transform:none;background:#0c1126;box-shadow:inset 0 2px 0 0 var(--tone)}.tile[data-tone=blue]{--tone: var(--c-blue)}.tile-new{grid-column:1 / -1;min-height:132px;box-shadow:inset 0 2px 0 0 var(--tone)}.tile-new .tile-name{font-size:30px;font-weight:300}.tile-icon{width:auto;height:auto;background:none;box-shadow:none;color:var(--tone);margin-bottom:14px;border-radius:0}.tile-icon .nav-icon{width:24px;height:24px;stroke-width:1.4}.tile-name{font-size:18px;font-weight:400;letter-spacing:0}.tile-hint{font-size:12.5px;color:#f2f4fb80}.hub-talks-head h3{font-size:13px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:#f2f4fb99}.hub-count{background:none;color:#fff;padding:0;font-weight:300;font-size:22px;letter-spacing:0}.hub-search{border-radius:6px;background:#ffffff0a;border-color:#ffffff1f}.talk-grid{gap:1px;background:#ffffff14;border:1px solid rgba(255,255,255,.08)}.thread-btn.talk{border:0;border-radius:0;background:#070a18;min-height:92px}.thread-btn.talk:hover{transform:none;background:#0c1126;box-shadow:inset 2px 0 0 0 var(--c-violet)}.thread-btn.talk[aria-current=true]{background:#0c1126;box-shadow:inset 2px 0 0 0 var(--c-violet)}.talk-title{font-weight:400}.hub-talks .thread-more{border-radius:6px}.app .intel{width:min(480px,100%);padding:26px 22px 30px;background:linear-gradient(to bottom,#040610f7,#080c1efa);border-inline-start:1px solid rgba(255,255,255,.1);gap:22px}.intel-title{font-size:12px;letter-spacing:.3em;color:#f2f4fb99}.intel .fold{border:0;border-top:1px solid rgba(255,255,255,.12);border-radius:0;background:none}.intel .fold-head{padding:14px 0 10px;font-size:13px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#f2f4fbb3}.intel .fold-head:hover{background:none;color:#fff}.intel .fold-body{padding:0 0 6px}.intel .site-shot{border-radius:4px;border:1px solid rgba(255,255,255,.12)}.intel .site-live{border-radius:4px}.intel .signals{gap:1px;background:#ffffff14;border:1px solid rgba(255,255,255,.08);grid-template-columns:repeat(2,minmax(0,1fr))!important}.intel .signal-card{border:0;border-radius:0;background:#070a18;padding:16px;box-shadow:none}.intel .signal-value{font-weight:300;font-size:34px}.intel .signal-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#f2f4fb8c}.intel .signal-dot{border-radius:3px}.company{position:fixed;top:0;right:0;bottom:0;left:0;z-index:26;overflow-y:auto;color:#f2f4fb;animation:today-fade .28s var(--ease-out) both}@keyframes today-fade{0%{opacity:0}to{opacity:1}}.company-head{display:flex;align-items:end;gap:18px;max-width:1360px;margin-inline:auto;padding:28px clamp(18px,4vw,48px) 0}.company-head>div{flex:1}.company-head h2{margin:0;font-size:clamp(30px,4vw,48px);font-weight:300;letter-spacing:-.02em}.company-kicker{margin:0 0 4px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--c-cyan)}.company-read{font-size:12px;color:#f2f4fb8c;padding-bottom:10px}.company-note{max-width:1360px;margin:28px auto;padding-inline:clamp(18px,4vw,48px)}.company-body{display:grid;gap:22px;max-width:1360px;margin-inline:auto;padding:26px clamp(18px,4vw,48px) 48px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:#ffffff14;border:1px solid rgba(255,255,255,.08)}.stat{--tone: var(--c-cyan);display:grid;gap:4px;align-content:start;padding:18px 20px 20px;background:#070a18;box-shadow:inset 0 2px 0 0 var(--tone);min-height:124px}.stat[data-tone=green]{--tone: var(--c-green)}.stat[data-tone=violet]{--tone: var(--c-violet)}.stat[data-tone=amber]{--tone: var(--c-amber)}.stat[data-tone=lime]{--tone: var(--c-lime)}.stat[data-tone=pink]{--tone: var(--c-pink)}.stat-label{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#f2f4fb8c}.stat-value{font-size:44px;font-weight:300;line-height:1.05;font-variant-numeric:tabular-nums}.stat-sub{font-size:12.5px;color:#f2f4fb8c}.company-cols{display:grid;gap:22px;grid-template-columns:minmax(0,1fr)}@media(min-width:900px){.company-cols{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.pane{border-top:1px solid rgba(255,255,255,.14);padding-top:14px;display:grid;gap:12px;align-content:start}.pane h3{margin:0;font-size:12px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:#f2f4fba6}.pane h4{margin:8px 0 0;font-size:10.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#f2f4fb73}.pane-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pane-head form{flex:1;min-width:200px;display:flex}.bars{display:flex;align-items:end;gap:6px;height:170px}.bar-col{flex:1;min-width:0;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto auto;justify-items:center;align-items:end;gap:3px}.bar-col i{width:100%;max-width:34px;background:linear-gradient(to top,color-mix(in srgb,var(--c-cyan) 35%,transparent),var(--c-cyan));border-radius:2px 2px 0 0}.bar-col b{font-size:12px;font-weight:400}.bar-col em{font-size:10px;font-style:normal;color:#f2f4fb73}.rows{list-style:none;margin:0;padding:0;display:grid}.rows li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:14px}.rows li b{font-weight:400;font-variant-numeric:tabular-nums}.people{display:grid}.person{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) auto auto auto;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:14px}.person-mail{color:#f2f4fbb3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}.person-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-tag{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#f2f4fb80}.person-tag[data-on=true]{color:var(--c-green)}.person-num,.person-when{font-size:12.5px;color:#f2f4fb99;white-space:nowrap}.company-foot{margin:0;font-size:12.5px}@media(max-width:720px){.person{grid-template-columns:minmax(0,1fr) auto}.person-mail{grid-column:1 / -1;order:3}.person-when{display:none}.stat-value{font-size:34px}.company-head{flex-wrap:wrap}}.talk-grid{gap:8px;background:none;border:0}.thread-btn.talk{border:1px solid rgba(255,255,255,.09)}@media(min-width:900px){.company-cols.even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.pane h3 em,.rows em{font-style:normal;font-weight:400;letter-spacing:0;text-transform:none;font-size:12px;color:#f2f4fb80}.rows li>span{min-width:0;overflow-wrap:anywhere}.rows li>b{white-space:nowrap;text-align:end}.warn-text{color:var(--c-amber)!important}.person{grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr) auto auto auto auto}.person-acts{display:inline-flex;gap:4px;justify-content:flex-end}.person-acts .btn{border:1px solid rgba(255,255,255,.14);border-radius:4px;padding:4px 10px;font-size:12px}.change{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;margin-top:4px;background:#0c1126;box-shadow:inset 2px 0 0 0 var(--c-amber)}.change-title{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#f2f4fbb3;flex:1 0 100%}.change input{padding:8px 10px;border-radius:4px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;color:#fff;font:inherit}.change input[type=number]{width:96px}.change input[type=text]{flex:1;min-width:180px}.change-hint{flex:1 0 100%;font-size:12px}.change-sent{margin:0;padding:12px;background:#4ade9a14;box-shadow:inset 2px 0 0 0 var(--c-green);display:flex;flex-wrap:wrap;gap:10px;align-items:center}@media(max-width:720px){.person-acts{grid-column:1 / -1;justify-content:flex-start}}.pulse{position:relative;z-index:2;grid-row:2;align-self:end;display:grid;gap:14px;width:100%;max-width:1180px;margin:0 auto;padding:0 20px 6px}.pulse-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pulse-card{--tone: #8b93a6;display:grid;gap:6px;align-content:start;text-align:start;padding:18px 20px 16px;min-height:140px;border:1px solid rgba(255,255,255,.1);border-top:2px solid var(--tone);border-radius:6px;background:#050814a8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f2f4fb;font:inherit;cursor:pointer;transition:background .2s,transform .2s var(--ease-out);animation:rise .6s var(--ease-out) both}.pulse-card:nth-child(2){animation-delay:.06s}.pulse-card:nth-child(3){animation-delay:.12s}.pulse-card:hover,.pulse-card:focus-visible{background:#0a0e20d1;transform:translateY(-2px)}.pulse-card[data-tone=working],.pulse-card[data-tone=live],.pulse-card[data-tone=calm]{--tone: var(--c-green)}.pulse-card[data-tone=problem],.pulse-card[data-tone=attention]{--tone: var(--c-amber)}.pulse-card[data-tone=down]{--tone: #ff5d73}.pulse-card[data-tone=live]{--tone: var(--c-cyan)}.pulse-label{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#f2f4fb9e}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--tone, #8b93a6);box-shadow:0 0 10px var(--tone, transparent);flex:none}.pulse-card[data-tone=working] .pulse-dot,.pulse-card[data-tone=live] .pulse-dot{animation:city-blink 2.4s ease-in-out infinite}.pulse-card[data-tone=down] .pulse-dot{animation:city-blink .9s ease-in-out infinite}.pulse-big{font-size:clamp(30px,3.4vw,44px);font-weight:300;line-height:1.1;font-variant-numeric:tabular-nums}.pulse-card[data-tone=down] .pulse-big{color:#ff8a9b}.pulse-card[data-tone=problem] .pulse-big{color:var(--c-amber)}.pulse-sub{font-size:12.5px;color:#f2f4fb94;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pulse-problems{display:grid;gap:8px;padding:14px 20px 16px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#050814a8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f2f4fb;max-height:34vh;overflow-y:auto}.pulse-problems h3{margin:0;display:flex;align-items:center;gap:10px;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#f2f4fb9e}.pulse-count{font-size:12px;letter-spacing:0;padding:1px 8px;border-radius:999px;background:#ff5d73;color:#fff}.pulse-ok{margin:0;font-size:14px;color:var(--c-green)}.problem{--tone: var(--c-amber);display:grid;gap:4px;padding:10px 0 2px;border-top:1px solid rgba(255,255,255,.07)}.problem[data-severity=critical]{--tone: #ff5d73}.problem[data-severity=medium]{--tone: #8fb4ff}.problem-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.problem-head b{font-weight:500;font-size:14.5px}.problem-since{font-size:12px;color:#f2f4fb80}.problem-fix{margin:0;padding-inline-start:18px;font-size:13.5px;color:#f2f4fbc7;line-height:1.5}.problem-fix span{color:var(--tone);font-weight:500}@media(max-width:1100px),(max-height:700px){.pulse{padding:16px 16px 4px}.pulse-problems{max-height:none}}@media(max-width:720px){.pulse-row{grid-template-columns:minmax(0,1fr)}.pulse-card{min-height:0}}.app[data-mode=home] .main:after{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:0;pointer-events:none;opacity:.9;background:radial-gradient(38% 30% at 20% 30%,rgba(124,92,255,.3),transparent 70%),radial-gradient(32% 28% at 80% 22%,rgba(79,216,255,.18),transparent 70%),radial-gradient(40% 34% at 60% 80%,rgba(255,122,198,.14),transparent 70%);filter:blur(10px);animation:aurora 26s ease-in-out infinite alternate}@keyframes aurora{0%{transform:translateZ(0) rotate(0) scale(1)}50%{transform:translate3d(4%,-3%,0) rotate(8deg) scale(1.08)}to{transform:translate3d(-4%,3%,0) rotate(-6deg) scale(1.02)}}.app[data-mode=home] .topbar,.app[data-mode=home] .scroll,.app[data-mode=home] .stage{z-index:2}.app[data-mode=home] .hero-title{background:linear-gradient(100deg,#fff,#fff 40%,#c4b5fd,#fff 60%,#fff);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:rise .8s .3s var(--ease-out) both,sheen 7s 1.5s ease-in-out infinite}.pulse-card{position:relative;overflow:hidden}.pulse-card:before{content:"";position:absolute;top:-1px;left:0;height:2px;width:40%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--tone) 80%,#fff),transparent);animation:edge-sweep 4.5s ease-in-out infinite}.pulse-card:nth-child(2):before{animation-delay:1.5s}.pulse-card:nth-child(3):before{animation-delay:3s}@keyframes edge-sweep{0%{transform:translate(-110%)}60%,to{transform:translate(260%)}}.heartbeat{position:absolute;inset:auto 0 0 auto;width:62%;height:46px;overflow:hidden;opacity:.9;pointer-events:none}.heartbeat-trace{fill:none;stroke:var(--tone);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 3px var(--tone));animation:beat-run 3.2s linear infinite}.heartbeat[data-state=problem] .heartbeat-trace{animation-duration:1.6s}.heartbeat[data-state=down] .heartbeat-trace{animation:none;stroke-dasharray:3 5}@keyframes beat-run{0%{transform:translate(0)}to{transform:translate(-140px)}}.ripples{position:absolute;top:22px;inset-inline-end:24px;width:14px;height:14px;pointer-events:none}.ripples i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid var(--tone);animation:ripple 3s ease-out infinite}.ripples i:nth-child(2){animation-delay:1s}.ripples i:nth-child(3){animation-delay:2s}.ripples:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--tone);box-shadow:0 0 10px var(--tone)}@keyframes ripple{0%{transform:scale(1);opacity:.9}to{transform:scale(5);opacity:0}}.pulse-card[data-tone=attention]{animation:rise .6s var(--ease-out) both,wait-glow 2.6s ease-in-out infinite 1s}@keyframes wait-glow{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 34px -6px var(--c-amber)}}.pulse-big{position:relative;z-index:1}.pulse-problems{max-height:none;gap:2px}.problem{padding:0;border-top:1px solid rgba(255,255,255,.06);animation:slide-in .45s var(--ease-out) both}@keyframes slide-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}[dir=rtl] .problem{animation-name:slide-in-rtl}@keyframes slide-in-rtl{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.problem-head{width:100%;display:flex;align-items:center;gap:10px;flex-wrap:nowrap;padding:9px 0;border:0;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.problem-head b{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.problem-head:hover b{color:#fff}.problem-since{white-space:nowrap;flex:none}.problem-chev{flex:none;font-size:11px;color:#f2f4fb73;transition:transform .2s}.problem[data-open=true] .problem-chev{transform:rotate(180deg)}.problem[data-open=true] .problem-head b{white-space:normal}.problem-fix{padding:0 0 10px 18px;animation:rise .3s var(--ease-out) both}.problem[data-severity=critical] .pulse-dot{animation:city-blink 1.1s ease-in-out infinite}.problem-more{justify-self:start;margin-top:4px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:none;color:#f2f4fbcc;font:inherit;font-size:12.5px;cursor:pointer}.problem-more:hover{border-color:#ffffff4d;color:#fff}@media(prefers-reduced-motion:reduce){.app[data-mode=home] .main:after,.pulse-card:before,.heartbeat-trace,.ripples i,.pulse-card[data-tone=attention],.problem,.app[data-mode=home] .hero-title{animation:none!important}}.heartbeat{inset:42px 18px auto auto;width:38%;height:44px}[dir=rtl] .heartbeat{inset:42px auto auto 18px}@media(min-width:1101px)and (min-height:701px){.app[data-mode=home]{--lens: clamp(190px, 38vh, 340px)}}.site-frame-wrap{position:relative;width:100%;aspect-ratio:4 / 5;max-height:62vh;border-radius:4px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#fff}.site-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}
