@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Inter:wght@400;500;600;700;800&display=swap";:root{color:#e9f4ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--cyan:#59dfff;--muted:#718398;--line:#8fbedc1c;background:#070b12;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{color:inherit}.app-shell{background:radial-gradient(at 65% 45%,#0b1b2b 0%,#080e18 42%,#070b12 78%);min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:#050a11b8;flex-direction:column;flex-shrink:0;width:250px;padding:27px 17px 18px;display:flex}.brand{align-items:center;gap:12px;padding:0 8px 34px;display:flex}.brand-symbol{width:39px;height:39px;color:var(--cyan);background:#10283a;border:1px solid #3bbde966;border-radius:12px;place-items:center;display:grid;box-shadow:0 0 22px #18aee522}.brand strong{letter-spacing:.19em;font-size:16px;display:block}.brand span{color:#668096;letter-spacing:.12em;margin-top:4px;font:9px DM Mono,monospace;display:block}.new-mission{color:#b9eaff;cursor:pointer;background:#102438;border:1px solid #3dbde94a;border-radius:8px;justify-content:center;align-items:center;gap:9px;height:42px;font-size:12px;display:flex}.new-mission:hover{background:#16344b}.nav-caption{color:#50677b;letter-spacing:.15em;margin:33px 10px 13px;font:9px DM Mono,monospace}.navigation{gap:5px;display:grid}.nav-item{color:#8194a8;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:12px;width:100%;padding:11px 12px;font-size:12px;display:flex}.nav-item:hover,.nav-item.active{color:#d5f3ff;background:#112437a8;border-color:#3a9cc32b}.nav-item.active svg{color:var(--cyan)}.nav-count{color:#648198;margin-left:auto;font:10px DM Mono,monospace}.sidebar-bottom{margin-top:auto}.connection-card{border:1px solid var(--line);background:#0c1723;border-radius:8px;margin:0 2px 18px;padding:13px}.connection-heading{color:#a6c3d4;letter-spacing:.1em;align-items:center;gap:8px;font:9px DM Mono,monospace;display:flex}.status-dot{background:#52dca6;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 9px #52dca688}.connection-card p{color:#c4d5e3;margin:12px 0 4px;font-size:11px}.connection-card small{color:#61768a;font-size:9px}.settings-item{margin-bottom:12px}.profile{border-top:1px solid var(--line);align-items:center;gap:10px;padding:15px 5px 0;display:flex}.profile-avatar{width:30px;height:30px;color:var(--cyan);background:#16344a;border-radius:50%;place-items:center;font-size:12px;display:grid}.profile strong,.profile span{display:block}.profile strong{font-size:11px}.profile span{color:#667d91;margin-top:3px;font-size:9px}.profile-shield{color:#5b9c9d;margin-left:auto}.main-panel{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:70px;padding:0 34px;display:flex}.breadcrumb{letter-spacing:.12em;color:#698094;align-items:center;gap:12px;font:10px DM Mono,monospace;display:flex}.breadcrumb strong{color:#b9d0df;font-weight:500}.breadcrumb-slash{color:#354d60}.topbar-right{align-items:center;gap:18px;display:flex}.environment{color:#7290a5;letter-spacing:.1em;align-items:center;gap:7px;font:9px DM Mono,monospace;display:flex}.icon-button{color:#71869a;cursor:pointer;background:0 0;border:0;place-items:center;padding:5px;display:grid}.icon-button:hover{color:var(--cyan)}.workspace{flex-direction:column;flex:1;width:100%;max-width:1100px;margin:auto;padding:37px 38px 22px;display:flex}.welcome{text-align:center}.eyebrow{color:#6a9bb2;letter-spacing:.2em;justify-content:center;align-items:center;gap:9px;font:9px DM Mono,monospace;display:flex}.eyebrow span{background:var(--cyan);width:5px;height:5px;box-shadow:0 0 10px var(--cyan);border-radius:50%}.welcome h1,.placeholder-page h1{letter-spacing:-.055em;margin:15px 0 7px;font-size:clamp(26px,3vw,37px);font-weight:500}.welcome h1 span,.placeholder-page h1 span{color:var(--cyan)}.welcome p,.placeholder-page p{color:#8094a7;margin:0;font-size:12px}.core-area{flex-direction:column;justify-content:center;align-items:center;min-height:405px;display:flex;position:relative}.sphere-button{aspect-ratio:1;cursor:pointer;isolation:isolate;background:0 0;border:0;place-items:center;width:clamp(190px,24vw,270px);display:grid;position:relative}.sphere-aura{filter:blur(22px);background:radial-gradient(circle,#1b9bdc52,#0a72bb16 48%,#0000 72%);border-radius:50%;animation:4s ease-in-out infinite aura;position:absolute;inset:4%}.sphere-glass{aspect-ratio:1;background:radial-gradient(circle at 45% 40%,#124a70 0%,#092744 43%,#061323 76%);border:1px solid #8beaff9c;border-radius:50%;width:72%;animation:5s ease-in-out infinite breathe;position:relative;overflow:hidden;box-shadow:0 0 18px #42d9ff66,0 0 55px #087bb955,inset 0 0 27px #8deeff55,inset -17px -16px 30px #010b1b}.sphere-glass:before{content:"";z-index:5;pointer-events:none;background:radial-gradient(at 27% 13%,#eaffff88,#0000 19%),linear-gradient(130deg,#fff2,#0000 45%,#00152b88);border:1px solid #d2faff3b;border-radius:50%;position:absolute;inset:2%;box-shadow:inset 5px 5px 20px #d8ffff22}.sphere-plasma{mix-blend-mode:screen;filter:blur(6px);border-radius:50%;position:absolute;inset:-20%}.plasma-one{background:conic-gradient(from 20deg, transparent 0 8%, #40eaffa8 15%, transparent 23% 35%, #087bffbb 44%, transparent 55% 70%, #a0faff99 78%, transparent 88%);animation:17s linear infinite spin}.plasma-two{background:radial-gradient(at 25% 35%,#40eaff99,#0000 30%),radial-gradient(at 72% 65%,#087dffbb,#0000 36%);animation:23s linear infinite reverse spin;inset:-8%}.plasma-three{filter:blur(10px);background:radial-gradient(at 35% 35%,#c9ffffbb,#0000 20%),radial-gradient(at 70% 60%,#00cfff99,#0000 32%);animation:7s ease-in-out infinite alternate drift;inset:12%}.sphere-core{z-index:4;aspect-ratio:1;background:radial-gradient(circle,#fff 0%,#d9ffff 22%,#54eaff 48%,#0c9fff55 72%,#0000);border-radius:50%;width:16%;animation:3s ease-in-out infinite alternate core-pulse;position:absolute;top:42%;left:42%;box-shadow:0 0 15px #fff,0 0 30px #40eaff,0 0 55px #008cff}.sphere-reflection{z-index:6;filter:blur(9px);opacity:.7;background:#e8ffff;border-radius:50%;width:27%;height:9%;position:absolute;top:13%;left:20%}.sphere-particles{opacity:.5;background-image:radial-gradient(circle,#eaffff 1px,#0000 2px),radial-gradient(circle,#50dfff 1px,#0000 2px);background-position:0 0,12px 17px;background-size:31px 37px,43px 47px;border-radius:50%;animation:30s linear infinite spin;position:absolute;inset:0}.sphere-orbit{border:1px solid #49dfff66;border-radius:50%;width:94%;height:35%;position:absolute;box-shadow:0 0 10px #27cfff33}.orbit-one{animation:13s linear infinite orbit;transform:rotate(-32deg)}.orbit-two{animation:18s linear infinite reverse orbit;transform:rotate(52deg)}.orbit-three{border-color:#7ceeff44;width:82%;height:48%;animation:21s linear infinite orbit;transform:rotate(90deg)}.sphere-listening .sphere-glass{animation-duration:1.5s;box-shadow:0 0 30px #6af5ff99,0 0 80px #087bb988,inset 0 0 35px #8deeff77}.sphere-thinking .sphere-plasma{animation-duration:5s}.core-status{color:#85a7b9;letter-spacing:.18em;align-items:center;gap:8px;margin-top:-1px;font:9px DM Mono,monospace;display:flex}.status-listening{color:#70eaff}.status-thinking .status-dot{background:#5adfff;animation:1s infinite blink}.core-subtitle{color:#80b7ca;letter-spacing:.28em;margin-top:13px;font:10px DM Mono,monospace}.core-description{color:#526c81;margin-top:7px;font-size:10px}.core-coordinate{color:#456176;letter-spacing:.13em;font:8px DM Mono,monospace;position:absolute;top:50%}.coordinate-left{left:5%}.coordinate-right{right:5%}.listen-button{color:#8ecde0;cursor:pointer;background:#10243877;border:1px solid #43b8db44;border-radius:20px;align-items:center;gap:8px;margin-top:18px;padding:9px 14px;font-size:10px;display:flex}.listen-button:hover{color:#d7f8ff;border-color:#59dfff99}.conversation-area{width:min(100%,690px);margin:0 auto}.messages{gap:12px;max-height:170px;margin-bottom:14px;display:grid;overflow-y:auto}.message{border:1px solid var(--line);background:#0b1723;border-radius:9px;padding:12px 15px}.message-user{background:#102438;margin-left:12%}.message span{color:#65bcd9;letter-spacing:.12em;font:9px DM Mono,monospace}.message p{color:#c5d7e5;margin:6px 0 0;font-size:12px;line-height:1.6}.command-box{background:#0c1723dd;border:1px solid #4b9bbd44;border-radius:12px;align-items:center;gap:11px;min-height:57px;padding:8px 10px 8px 15px;display:flex;box-shadow:0 12px 45px #0005,0 0 24px #1a9ccc0b}.command-box:focus-within{border-color:#50c7e877;box-shadow:0 0 0 3px #28bce20d}.command-box input{color:#e5f6ff;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.command-box input::placeholder{color:#637b90}.command-plus,.mic-button{color:#7895a9;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.command-plus:hover,.mic-button:hover{color:var(--cyan)}.send-button{color:#06121c;cursor:pointer;background:#4cc8e8;border:0;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.send-button:disabled{opacity:.35;cursor:not-allowed}.command-hint{color:#50677b;letter-spacing:.08em;justify-content:space-between;padding:10px 3px;font:8px DM Mono,monospace;display:flex}.command-hint span:first-child{align-items:center;gap:5px;display:flex}.system-footer{border-top:1px solid var(--line);color:#526a7e;letter-spacing:.12em;justify-content:space-between;align-items:center;min-height:44px;padding:0 34px;font:8px DM Mono,monospace;display:flex}.system-footer span{align-items:center;gap:7px;display:flex}.footer-indicator{background:#50d8a5;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #50d8a5}.settings-page{width:min(100%,620px);margin:25px auto}.settings-page h1{letter-spacing:-.055em;margin:15px 0 7px;font-size:clamp(26px,3vw,37px);font-weight:500}.settings-page h1 span{color:var(--cyan)}.settings-page>p{color:#8094a7;font-size:12px}.voice-settings-card{border:1px solid var(--line);background:#0b1723;border-radius:12px;gap:13px;margin-top:28px;padding:22px;display:grid}.voice-settings-card label{color:#b9d0df;justify-content:space-between;font-size:12px;display:flex}.voice-settings-card select{color:#e5f6ff;background:#102438;border:1px solid #3b718a66;border-radius:8px;width:100%;padding:12px;font-size:12px}.voice-settings-card input[type=range]{accent-color:#59dfff;width:100%}.voice-settings-card button{color:#b9eaff;cursor:pointer;background:#102438;border:1px solid #3bbde955;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.voice-settings-card button:disabled{opacity:.4;cursor:not-allowed}.voice-note{color:#718398;font-size:11px;line-height:1.6}.placeholder-page{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.placeholder-icon{width:58px;height:58px;color:var(--cyan);background:#102438;border:1px solid #3bbde955;border-radius:17px;place-items:center;margin-bottom:24px;display:grid}.placeholder-page .eyebrow{font-size:8px}.placeholder-page button{color:#b9eaff;cursor:pointer;background:#102438;border:1px solid #3bbde955;border-radius:8px;margin-top:24px;padding:10px 16px;font-size:11px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes orbit{to{rotate:360deg}}@keyframes breathe{0%,to{transform:scale(.98)}50%{transform:scale(1.025)}}@keyframes aura{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@keyframes drift{to{transform:rotate(18deg)scale(1.12)}}@keyframes core-pulse{to{filter:brightness(1.4);transform:scale(1.2)}}@keyframes blink{50%{opacity:.3}}@media (width<=760px){.sidebar{align-items:center;width:65px;padding:20px 8px 12px}.brand{padding:0 0 28px}.brand>div:last-child,.new-mission,.nav-caption,.nav-item span,.connection-card,.profile>div:not(.profile-avatar),.profile-shield{display:none}.brand-symbol{width:39px}.navigation{width:100%}.nav-item{justify-content:center;padding:12px 0}.profile{justify-content:center;width:100%}.workspace{padding:30px 17px 18px}.topbar{height:58px;padding:0 17px}.core-area{min-height:365px}.coordinate-left{left:0}.coordinate-right{right:0}.system-footer{padding:0 15px}.system-footer span:nth-child(2){display:none}}@media (width<=430px){.welcome h1{font-size:27px}.welcome p{font-size:11px}.core-coordinate{display:none}.core-area{min-height:340px}.command-hint span:last-child{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.voice-settings-card .voice-search{box-sizing:border-box;color:#e5f6ff;background:#102438;border:1px solid #3b718a66;border-radius:8px;outline:none;width:100%;padding:12px;font-size:12px}.voice-settings-card .voice-search:focus{border-color:#59dfff}.voice-filters{grid-template-columns:1fr 1fr;gap:9px;display:grid}.voice-filters select{min-width:0}.voice-settings-card .voice-favorites{padding:9px 12px;font-size:11px}.voice-settings-card .voice-favorites.active{color:#59dfff;border-color:#59dfff}.voice-library{gap:7px;max-height:340px;padding-right:3px;display:grid;overflow-y:auto}.voice-library-heading{color:#718da2;letter-spacing:.08em;justify-content:space-between;padding:5px 2px;font:9px DM Mono,monospace;display:flex}.voice-item{background:#102033;border:1px solid #294257;border-radius:8px;grid-template-columns:minmax(0,1fr) 36px 36px;align-items:center;gap:5px;padding:7px;display:grid}.voice-item.selected{background:#123047;border-color:#59dfff}.voice-settings-card .voice-item-select,.voice-settings-card .voice-preview-button,.voice-settings-card .voice-favorite-button{background:0 0;border:0;min-width:0;padding:7px}.voice-item-select{text-align:left;justify-content:start!important;display:grid!important}.voice-item-name{overflow-wrap:anywhere;color:#dceefa;font-size:11px}.voice-item-language{color:#829caf;font-size:10px}.voice-selected-label{color:#59dfff;font:8px DM Mono,monospace}.voice-settings-card .voice-preview-button,.voice-settings-card .voice-favorite-button{color:#9bdcf0;cursor:pointer;justify-content:center}.voice-settings-card .voice-favorite-button{color:#f4d477;font-size:18px}@media (width<=520px){.voice-filters{grid-template-columns:1fr}.voice-library{max-height:300px}}.app-shell.sphere-home{background:radial-gradient(at 50% 48%,#092536 0%,#07121e 38%,#050910 76%);width:100%;min-height:100dvh;display:block;overflow:hidden}.sphere-home .sidebar,.sphere-home .topbar,.sphere-home .system-footer,.sphere-home .welcome,.sphere-home .conversation-area{display:none!important}.sphere-home .main-panel{width:100%;min-width:0;min-height:100dvh}.sphere-home .workspace{justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:0;display:flex;overflow:hidden}.sphere-home .core-area{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100dvh;margin:0;padding:24px 12px;display:flex;position:relative}.sphere-home .sphere-button{flex:none;width:min(76vw,430px);height:min(76vw,430px)}.sphere-home .core-coordinate,.sphere-home .core-subtitle,.sphere-home .core-description,.sphere-home .listen-button{display:none!important}.sphere-home .core-status{letter-spacing:.24em;opacity:.78;margin-top:24px;font-size:9px}@media (width<=520px){.sphere-home .sphere-button{width:min(82vw,360px);height:min(82vw,360px)}.sphere-home .core-status{margin-top:18px}}.home-menu-button{z-index:120;color:#a8eaff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:#081927d1;border:1px solid #59dfff3d;border-radius:13px;place-items:center;width:46px;height:46px;transition:all .2s;display:grid;position:fixed;top:24px;left:24px;box-shadow:0 0 25px #23beeb14}.home-menu-button:hover{color:#fff;background:#0e3044f2;border-color:#59dfffa6}.sphere-home .sidebar.sidebar-open{z-index:110;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#050c15f5;border-right:1px solid #59dfff38;width:min(290px,86vw);min-height:100dvh;padding:88px 17px 20px;animation:.24s ease-out jarvis-menu-in;position:fixed;inset:0 auto 0 0;box-shadow:20px 0 70px #0000007a;display:flex!important}.menu-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;background:#00040a85;border:0;position:fixed;inset:0}@keyframes jarvis-menu-in{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@media (width<=520px){.home-menu-button{width:43px;height:43px;top:16px;left:16px}.sphere-home .sidebar.sidebar-open{width:min(290px,88vw)}}.chat-page{flex-direction:column;flex:1;width:min(100%,850px);min-height:0;margin:0 auto;padding:12px 0 4px;display:flex}.chat-heading{text-align:center;margin-bottom:24px}.chat-heading h1{letter-spacing:-.05em;margin:12px 0 7px;font-size:clamp(27px,3vw,38px);font-weight:500}.chat-heading h1 span{color:var(--cyan)}.chat-heading p{color:#8094a7;font-size:12px}.chat-messages{flex-direction:column;flex:1;gap:13px;min-height:220px;max-height:calc(100vh - 330px);padding:18px 8px;display:flex;overflow-y:auto}.chat-empty{text-align:center;color:#8094a7;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.chat-empty h2{color:#d7eaf5;margin:12px 0 5px;font-size:18px;font-weight:500}.chat-empty p{font-size:12px}.chat-messages .message{max-width:85%}.chat-messages .message-user{align-self:flex-end}.chat-messages .message-jarvis{align-self:flex-start}.chat-messages .message p{white-space:pre-wrap;overflow-wrap:anywhere}.chat-thinking{color:#75cde5;align-items:center;gap:9px;padding:8px 12px;font-size:11px;display:flex}.chat-thinking .status-dot{animation:1s infinite blink}.chat-composer{width:100%;margin-top:auto}.chat-composer .command-box{box-sizing:border-box;width:100%}.chat-error{color:#ff9b9b;padding:0 5px;font-size:11px}@media (width<=600px){.chat-page{padding-top:4px}.chat-heading{margin-bottom:12px}.chat-messages{max-height:calc(100dvh - 300px);padding:12px 2px}.chat-messages .message{max-width:94%}}.history-page{flex-direction:column;flex:1;width:min(100%,850px);min-height:0;margin:0 auto;padding:12px 0;display:flex}.history-list{flex-direction:column;flex:1;gap:10px;min-height:180px;padding:8px 3px 18px;display:flex;overflow-y:auto}.history-item{text-align:left;border:1px solid var(--line);color:#d7eaf5;cursor:pointer;background:#0b1723;border-radius:11px;align-items:center;gap:14px;width:100%;padding:17px;transition:border-color .2s,background .2s;display:flex}.history-item:hover{background:#102438;border-color:#50c7e877}.history-item-icon{width:39px;height:39px;color:var(--cyan);border:1px solid #3bbde955;border-radius:10px;flex:0 0 39px;place-items:center;display:grid}.history-item-content{flex-direction:column;gap:6px;min-width:0;display:flex}.history-item-content strong{font-size:12px;font-weight:600}.history-item-content small{color:#718ca1;font-size:9px}.history-preview{color:#91a9bb;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.history-new-button{color:#b9eaff;cursor:pointer;background:#102438;border:1px solid #3bbde955;border-radius:9px;align-self:center;align-items:center;gap:8px;padding:11px 17px;display:flex}.history-new-button:hover{border-color:#59dfff}
