:root{color-scheme:dark;--amber:#ee9f39;--soft:#ffe0a2;--font-mono:Consolas,monospace}*{box-sizing:border-box}body,html{margin:0;background:#020508;color:#eae7de;font-family:Segoe UI,Malgun Gothic,Apple SD Gothic Neo,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.32;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #ffca75;outline-offset:6px}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}h1,h2,p{margin:0}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.jarvis{position:relative;isolation:isolate;width:100%;min-height:540px;overflow:hidden;background:radial-gradient(ellipse at 50% 46%,#24160a38 0,#080b0d50 31%,#020508 72%)}.ambient-light{background:radial-gradient(ellipse at 50% 48%,#ed99100c,transparent 48%),linear-gradient(0deg,#03070b,transparent 40%)}.ambient-light,.fine-grid{position:absolute;inset:0;pointer-events:none}.fine-grid{opacity:.25;background-image:linear-gradient(#9275440e 1px,transparent 0),linear-gradient(90deg,#9275440e 1px,transparent 0);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse,black,transparent 70%);mask-image:radial-gradient(ellipse,black,transparent 70%)}.minimal-header{position:absolute;z-index:10;top:30px;left:38px;right:33px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.original-logo{position:relative;width:194px;aspect-ratio:1802/440;overflow:hidden;opacity:.88;pointer-events:auto}.original-logo img{position:absolute;left:0;top:-43.1818%;width:100%;height:auto;display:block}.logo-white{filter:brightness(0) invert(1)}.logo-orange-symbol{-webkit-clip-path:inset(0 78.5% 0 0);clip-path:inset(0 78.5% 0 0)}.utility-icons{display:flex;gap:12px;pointer-events:auto}.icon-button{width:40px;height:40px;display:inline-grid;place-items:center;border:0;background:transparent;color:#948c7e;transition:color .2s,background .2s;border-radius:50%;padding:0;flex-shrink:0}.icon-button:hover{color:#f2bd75;background:#ed9a2510}.icon-button[aria-pressed=true]{color:#cca168}.tip{position:relative}.tip:after{content:attr(data-tip);position:absolute;left:50%;top:calc(100% + 14px);transform:translate(-50%,4px);font-size:.8125rem;line-height:1.4;font-weight:400;white-space:nowrap;background:#11191eea;color:#e4cba5;border:1px solid #87622c55;padding:7px 10px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:15}.tip:focus-visible:after,.tip:hover:after{opacity:1;transform:translate(-50%)}.utility-icons .tip:after{left:auto;right:0;transform:translateY(4px)}.utility-icons .tip:hover:after{transform:none}.orbital-stage{top:46%;width:min(1000px,92vw);height:min(650px,72dvh);min-height:390px;z-index:2}.floating-core{width:min(54%,550px);animation:core-hover 8s ease-in-out infinite;pointer-events:none}.core-halo,.floating-core{position:absolute;aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%)}.core-halo{width:55%;border-radius:50%;background:radial-gradient(circle,#ffa12612,transparent 65%);filter:blur(28px);opacity:calc(.6 + var(--voice-level,0));transition:opacity .1s}.orbit-guide{position:absolute;inset:10% 12%;border:1px solid #d09a3511;border-radius:50%;transform:rotate(-15deg);pointer-events:none}.orbit-guide-two{inset:15% 3%;transform:rotate(15deg);border-style:dashed;border-color:#d09a3515}.floor-glow{position:absolute;left:50%;bottom:3%;width:31%;height:16px;transform:translateX(-50%);background:#dc8c231c;filter:blur(17px);border-radius:50%}.floating-tools{position:absolute;inset:0}.satellite{position:absolute;transform:translate(-50%,-50%);animation:satellite-hover 7s ease-in-out infinite;animation-delay:var(--delay)}.satellite-button{display:grid;place-items:center;width:62px;height:62px;border:1px solid #9e79333d;border-radius:50%;background:radial-gradient(circle at 35% 20%,#3830207a,#080d12de 80%);color:#bb9c6e;box-shadow:0 0 30px #0008,inset 0 0 14px #d5960e05;transition:color .3s,border-color .3s,box-shadow .3s}.satellite-button:hover,.satellite-button[aria-pressed=true]{color:#ffcb80;border-color:#c88d3a9e;box-shadow:0 0 35px #ed9a1924,inset 0 0 22px #e8941a16}.satellite-orbit{position:absolute;inset:-7px;border-color:#de9b3633 #de9b3615 transparent transparent;border-style:solid;border-width:1px;border-radius:50%;animation:orbit-turn 24s linear infinite;pointer-events:none}.satellite-button[aria-pressed=true] .satellite-orbit{border-top-color:#ffc26e;box-shadow:0 -4px 18px #ffb73113}.satellite-button:before{content:"";position:absolute;width:3px;height:3px;background:#c39c56;border-radius:50%;top:-8px;box-shadow:0 0 10px #ffc23e88}.voice-dock{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);z-index:10;flex-direction:column;gap:17px}.dock-controls,.voice-dock{display:flex;align-items:center}.dock-controls{gap:18px}.mic-button{height:66px;width:66px;border:1px solid #ad7832a3;background:radial-gradient(circle at 40% 25%,#65432077,#171714c4 75%);border-radius:50%;display:grid;place-items:center;color:#edb46a;box-shadow:0 0 30px #df881511;transition:box-shadow .3s,color .3s,background .3s;margin:0 8px}.mic-button:hover{color:#ffe3b5;box-shadow:0 0 30px #ed9d362c}.mic-button[aria-pressed=true]{background:radial-gradient(circle,#945c20aa,#2f241acc);color:#ffdfaf;box-shadow:0 0 calc(24px + var(--voice-level)*45px) #f49b3a55}.mic-orbit{position:absolute;inset:-6px;border:1px solid #c7924222;border-radius:50%;pointer-events:none}.mic-button[aria-pressed=true] .mic-orbit{animation:mic-pulse 2.4s ease-out infinite;border-color:#ffa63880}.voice-dock .tip:after{top:auto;bottom:calc(100% + 15px)}.voice-bars{height:27px;display:flex;align-items:center;justify-content:center;gap:4px;width:145px;opacity:.38}.voice-bars i{display:block;width:2px;height:calc(2px + var(--bar)*5px);background:#be9353;border-radius:2px;transition:height .2s}.voice-bars[data-active=true]{opacity:.9}.voice-bars[data-active=true] i{height:calc(5px + var(--bar)*var(--voice-level)*34px);background:#f1bd70}.jarvis[data-phase=speaking] .voice-bars i{animation:voice-bar .8s ease-in-out infinite alternate;animation-delay:var(--delay)}.jarvis[data-phase=thinking] .mic-orbit{border-top-color:#f1b252;animation:orbit-turn 1.5s linear infinite}.vgm-logo-core{position:absolute;left:50%;top:50%;width:234px;height:234px;transform:translate(-50%,-50%);filter:drop-shadow(0 0 16px #ff981777);animation:logo-breathe 6s ease-in-out infinite}.vgm-logo-core img{width:100%;height:100%;object-fit:contain;display:block}.vgm-logo-core[data-state=listening]{filter:drop-shadow(0 0 calc(14px + var(--voice-level)*22px) #ffa000a6);scale:calc(1 + var(--voice-level)*.06)}.vgm-logo-core[data-state=thinking]{animation:logo-breathe 1.5s ease-in-out infinite;filter:drop-shadow(0 0 27px #ffa000a6)}.vgm-logo-core[data-state=speaking]{animation:logo-breathe .8s ease-in-out infinite;filter:drop-shadow(0 0 29px #ffba55a6)}.vgm-logo-scan{position:absolute;inset:0;-webkit-mask:url(/vgm-symbol.png) center/contain no-repeat;mask:url(/vgm-symbol.png) center/contain no-repeat;background:linear-gradient(transparent 42%,#ffe3ab99 50%,transparent 58%);background-size:100% 300%;animation:scan 5s linear infinite;mix-blend-mode:screen;opacity:.45}.voice-alert{position:absolute;bottom:154px;left:50%;transform:translateX(-50%);max-width:min(600px,90vw);z-index:30;display:flex;align-items:center;gap:15px;background:#192029f2;border:1px solid #a9783970;border-radius:10px;padding:14px 18px;font-size:.875rem;line-height:1.7;box-shadow:0 8px 30px #0008}.voice-alert button{background:transparent;border:0;padding:4px;color:#c8b191}.conversation-dialog{width:min(650px,calc(100vw - 36px));max-height:min(740px,85dvh);padding:0;color:#eae6de;background:#0b1117f5;border:1px solid #a97b394d;border-radius:18px;box-shadow:0 25px 100px #000c;overflow:hidden}.conversation-dialog::-webkit-backdrop{background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.conversation-dialog::backdrop{background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog-content{display:flex;flex-direction:column;max-height:min(740px,85dvh)}.dialog-heading{padding:17px 22px;border-bottom:1px solid #b68d3c25;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.dialog-heading h2{font-size:1rem;font-weight:500}.conversation-log{padding:20px 24px;overflow:auto;min-height:200px;max-height:50dvh;scrollbar-width:thin;scrollbar-color:#625335 transparent}.message{margin-bottom:22px}.message>span{display:block;font-size:.75rem;color:#ae8c58;margin-bottom:8px}.message p{white-space:pre-wrap;font-size:1rem;line-height:1.9;overflow-wrap:anywhere}.message-user p{color:#bbbcbf}.empty-conversation,.thinking-caption{font-size:.9375rem;color:#9e9b94;line-height:1.8}.message-input{padding:17px;display:flex;align-items:center;gap:10px;border-top:1px solid #b68d3c25}.message-input textarea{flex:1 1;min-width:0;resize:vertical;max-height:150px;padding:12px;background:#03070b;border:1px solid #504733;border-radius:9px;color:#eee2cb;line-height:1.7;font-size:1rem}.voice-settings{padding:23px;overflow:auto;font-size:1rem;line-height:1.9}.voice-settings p{margin-bottom:19px}.voice-settings label{display:flex;flex-direction:column;gap:8px;margin:20px 0;font-size:.875rem}.voice-settings input,.voice-settings select{width:100%;padding:10px 12px;border-radius:7px;background:#080d12;border:1px solid #57503e;color:#e4d2b7;font-size:1rem}.voice-settings .settings-note{color:#9fa2a5;font-size:.8125rem;line-height:1.8}.provider-options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.provider-options button{padding:12px 5px;border:1px solid #635130;border-radius:8px;background:#101820;font-size:.875rem}.provider-options button[aria-pressed=true]{background:#593d1a70;border-color:#da9c46;color:#ffd59b}.key-link{color:#f0b565;font-size:.8125rem}@keyframes core-hover{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-10px)}}@keyframes satellite-hover{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-7px)}}@keyframes orbit-turn{to{transform:rotate(1turn)}}@keyframes mic-pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(1.5);opacity:0}}@keyframes voice-bar{0%{height:calc(5px + var(--bar)*8px)}to{height:calc(8px + var(--bar)*23px)}}@keyframes logo-breathe{0%,to{opacity:.86;transform:translate(-50%,-50%) scale(.98)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.025)}}@keyframes scan{0%{background-position:0 150%}to{background-position:0 -150%}}.jarvis[data-motion=off] *,.jarvis[data-motion=off] :before{animation-play-state:paused!important}.jarvis[data-motion=off] .vgm-logo-scan{display:none}@media(min-width:1700px){.orbital-stage{width:1150px;height:720px}.floating-core{width:610px}.satellite-button{width:70px;height:70px}.voice-dock{bottom:45px}}@media(max-width:650px){.minimal-header{top:23px;left:23px;right:18px}.original-logo{width:146px}.utility-icons{gap:2px}.utility-icons .icon-button{width:34px;height:34px}.orbital-stage{width:100vw;height:min(520px,66dvh);top:46%;min-height:350px}.floating-core{width:72%;max-width:390px}.satellite-button{width:44px;height:44px}.satellite-button svg{width:21px;height:21px}.satellite-orbit{inset:-5px}.orbit-guide{inset:8% 8%;opacity:.5}.orbit-guide-two{inset:13% 1%}.satellite:nth-child(4){left:8%!important}.satellite:nth-child(3){left:92%!important}.satellite:nth-child(7),.satellite:nth-child(8){top:92%!important}.voice-dock{bottom:26px;gap:14px}.dock-controls{gap:9px}.mic-button{width:60px;height:60px;margin:0 9px}.voice-alert{bottom:147px;width:88vw}.tip:after{font-size:.75rem}.satellite:nth-child(3) .tip:after,.satellite:nth-child(6) .tip:after{left:auto;right:0;transform:translateY(0)}.satellite:nth-child(4) .tip:after,.satellite:nth-child(5) .tip:after{left:0;transform:translateY(0)}}@media(max-height:650px) and (min-width:651px){.minimal-header{top:18px}.orbital-stage{height:74dvh;top:45%;width:min(860px,85vw);min-height:0}.floating-core{width:42%;max-height:85%;aspect-ratio:1}.voice-dock{bottom:14px;gap:4px}.voice-bars{height:18px}.mic-button{width:50px;height:50px}.satellite-button{width:48px;height:48px}}@media(prefers-reduced-motion:reduce){*,:before{animation:none!important;transition:none!important}.vgm-logo-scan{display:none}}.jarvis{height:100dvh;min-height:0}.stage-viewport{position:absolute;inset:90px 26px 145px;container-type:size;z-index:2}.orbital-stage{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1100px,100cqw,153.846cqh);height:auto;min-height:0;aspect-ratio:1000/650;container-type:inline-size}.floating-core{width:54%;max-width:none;max-height:none}.satellite-button{width:clamp(32px,6.2cqw,68px);height:clamp(32px,6.2cqw,68px)}.satellite-button svg{width:clamp(17px,2.5cqw,27px);height:clamp(17px,2.5cqw,27px)}.satellite-orbit{inset:clamp(-7px,-.7cqw,-4px)}.voice-dock{bottom:clamp(18px,3.5dvh,40px)}@media(max-width:650px) and (min-height:551px){.stage-viewport{inset:78px 18px 145px}.orbital-stage{width:min(470px,100cqw,90cqh);aspect-ratio:.9}.floating-core{width:80%}.satellite-button{width:clamp(32px,10cqw,44px);height:clamp(32px,10cqw,44px)}.satellite-button svg{width:21px;height:21px}}@media(max-height:550px){.minimal-header{top:12px;left:20px;right:18px}.original-logo{width:128px}.stage-viewport{inset:57px 32px 91px}.voice-dock{bottom:11px;gap:3px}.mic-button{width:44px;height:44px}.mic-button>svg{width:23px;height:23px}.voice-bars{height:16px}.dock-controls{gap:12px}.icon-button{width:32px;height:32px}.voice-alert{bottom:92px}}@media(max-width:350px){.original-logo{width:116px}.minimal-header{left:16px;right:12px}.utility-icons{gap:0}.dock-controls{gap:6px}.stage-viewport{left:15px;right:15px}}.access-screen{min-height:100dvh;position:relative;isolation:isolate;display:grid;place-items:center;padding:max(28px,env(safe-area-inset-top)) 20px max(28px,env(safe-area-inset-bottom));background:#020508;overflow:hidden}.ai-launch-buttons{display:flex;flex-wrap:wrap;gap:9px;padding:0 17px 17px}.empty-conversation{margin-bottom:18px}.access-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 40%,#b2731722,transparent 55%)}.access-card{width:min(100%,440px);display:flex;align-items:center;flex-direction:column;gap:20px;text-align:center}.access-symbol{width:clamp(90px,24vw,150px);height:auto;filter:drop-shadow(0 0 22px #ff991752)}.access-card h1{font-size:1.25rem;font-weight:500;margin:0}.access-card p{font-size:.9375rem;color:#aaa59b;line-height:1.8;overflow-wrap:anywhere}.google-login{min-height:44px;max-width:100%}.access-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #a57a3e66;border-radius:9px;background:#48321866;color:#f4d5a5;padding:11px 16px;min-height:44px;font-size:.875rem}.access-button.subtle{background:transparent;color:#aaa59b;border-color:#8a775044}.access-error{color:#ffb6a5!important;font-size:.875rem!important;white-space:pre-line;line-height:1.6}.permissions-content{padding:22px;overflow:auto}.permissions-content>.settings-note{font-size:.875rem;color:#aaa59b;line-height:1.8;margin-bottom:16px}.dialog-heading h2{display:flex;align-items:center;gap:9px}.permission-invite{display:flex;align-items:flex-end;gap:12px;margin:22px 0}.permission-invite label{display:flex;flex:1 1;min-width:0;flex-direction:column;gap:9px;font-size:.875rem}.permission-invite input,.question-target select{padding:11px;border:1px solid #635130;border-radius:8px;background:#080d12;color:#eee;min-width:0;font-size:1rem}.permission-invite input{width:100%}.permission-list{display:grid;grid-gap:12px;gap:12px;margin-bottom:20px}.permission-row{display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-top:1px solid #8c6b342f;align-items:center}.permission-row>div{display:flex;flex-direction:column;gap:5px;min-width:0}.permission-row strong{font-size:.9375rem;font-weight:500}.permission-row span{font-size:.8125rem;color:#aaa59b;overflow-wrap:anywhere}.permission-row small{font-size:.75rem;color:#d6ad72}.permission-row button{flex-shrink:0}.ai-mode-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:14px}.ai-mode-options button{padding:11px;border:1px solid #635130;border-radius:8px;background:#101820}.ai-mode-options button[aria-pressed=true]{color:#ffdaa3;border-color:#da9c46;background:#593d1a70}.ai-compare-options{display:flex;gap:17px;flex-wrap:wrap}.voice-settings .ai-compare-options label{display:flex;flex-direction:row;align-items:center;gap:6px;margin:8px 0 15px}.voice-settings .ai-compare-options input{width:18px;height:18px;accent-color:#f6b65b}.question-target{padding:12px 20px;display:flex;align-items:center;gap:12px;border-top:1px solid #8c6b342f;font-size:.875rem}.question-target select{flex:1 1;font-size:.875rem}.voice-alert{white-space:pre-line}.minimal-header{top:max(18px,env(safe-area-inset-top));left:max(20px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right))}.voice-dock{bottom:max(clamp(18px,3.5dvh,40px),env(safe-area-inset-bottom))}@media(max-width:650px){.original-logo{width:128px}.utility-icons{gap:2px}.utility-icons .icon-button{width:34px;height:40px}.message-input{padding:12px}.question-target{padding:10px 14px}.permissions-content{padding:16px}.permission-invite{flex-direction:column;align-items:stretch}.dialog-heading{padding:12px 16px}.conversation-dialog{width:calc(100vw - 24px);max-height:90dvh}.dialog-content{max-height:90dvh}}@media(max-width:350px){.original-logo{width:108px}.minimal-header{left:12px;right:10px}.utility-icons .icon-button{width:32px}}.password-settings{border-top:1px solid #8c6b3444;padding-top:20px;margin-top:22px}.password-settings h3{display:flex;gap:9px;align-items:center}.lock-input input,.password-settings input{background:#090c10;color:#f3e3cc;border:1px solid #795b3466;border-radius:9px;padding:11px;font-size:1rem;min-width:0;max-width:100%}.lock-screen{position:fixed;inset:0;margin:0;padding:0;width:100%;max-width:none;height:100dvh;max-height:none;background:transparent;border:0;color:#ebd9be;overflow:auto}.lock-screen::-webkit-backdrop{background:transparent}.lock-screen::backdrop{background:transparent}.lock-card{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(380px,calc(100% - 32px));max-height:calc(100dvh - 36px);overflow:auto;text-align:center;padding:14px 16px;border:1px solid #a77f4138;border-radius:20px;background:#050708ed;box-shadow:0 6px 45px #0008;display:flex;flex-direction:column;align-items:center;gap:10px}.lock-card h2{margin:0;color:#d5aa69}.lock-input{display:flex;gap:8px;width:100%}.lock-input input{flex:1 1;text-align:center;letter-spacing:.2em}.lock-input input::placeholder{letter-spacing:0}.lock-input button{height:44px;width:44px;flex-shrink:0}.lock-recovery{font-size:.75rem;color:#aaa18e;background:none;border:0;min-height:30px}.lock-recovery-options{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.lock-card .settings-note,.lock-recovery-options p{font-size:.8125rem;line-height:1.7;color:#a69e91}.lock-card .google-login{max-width:100%;overflow:hidden}.awake-state{border:0;background:transparent;color:#8c877c;display:flex;align-items:center;justify-content:center;gap:6px;font-size:.6875rem;min-height:26px}.awake-state[data-active=true]{color:#bda578}.jarvis[data-locked=true] .voice-dock{visibility:hidden}.unlock-decisions{gap:6px!important}@media(max-width:650px){.utility-icons{gap:0}.utility-icons .icon-button{width:31px}.minimal-header{left:14px;right:12px}.original-logo{width:112px}}@media(max-width:350px){.original-logo{width:88px}.utility-icons .icon-button{width:28px}.lock-card{padding:12px}}@media(max-height:550px){.lock-card{bottom:12px;padding:9px 14px;gap:4px}.lock-card h2{display:none}.lock-input input{padding:7px}.lock-input button{height:36px}.awake-state{min-height:21px}}.circuit-field{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;color:#49cee5}.circuit-field path{fill:none;stroke:currentColor;stroke-width:1;opacity:.23;vector-effect:non-scaling-stroke}.circuit-field .circuit-secondary{opacity:.1}.circuit-field circle{fill:#6dd7e6;opacity:.65}.circuit-field g[data-active=true]{color:#f5b95a}.circuit-field g[data-active=true] path{opacity:.5}.satellite-button{position:relative;color:#9edbe1;border-color:#59c9d940;background:radial-gradient(circle at 35% 20%,#163944aa,#080d12ef 80%)}.satellite-name{position:absolute;top:calc(100% + 13px);left:50%;transform:translateX(-50%);width:max-content;max-width:130px;font-size:clamp(.72rem,1.3cqw,.94rem);letter-spacing:.04em;color:#b7d6db;line-height:1.5;text-shadow:0 0 16px #50d5f440}.satellite-button[aria-pressed=true] .satellite-name{color:#f4ca8c}.jarvis[data-eco=true] .core-halo,.jarvis[data-eco=true] .floor-glow{filter:none}.jarvis[data-eco=true] .vgm-logo-scan{display:none}.jarvis[data-eco=true] .conversation-dialog::-webkit-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.jarvis[data-eco=true] .conversation-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.check-row{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important}.check-row input{width:20px!important;height:20px;flex-shrink:0}.button-row{display:flex;gap:10px;flex-wrap:wrap}.ai-key-settings{padding-bottom:24px;margin-bottom:22px;border-bottom:1px solid #97733f44}.personal-workspace,.workspace-panel{padding:24px;overflow:auto;display:flex;flex-direction:column;gap:16px;font-size:.9375rem;line-height:1.8}.personal-workspace h3,.workspace-panel h3{font-size:1rem;margin:8px 0 0}.personal-workspace .settings-note,.workspace-panel .settings-note{color:#9bafb9;font-size:.82rem}.workspace-prompt{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;padding:15px;background:#111e27;border:1px solid #34596666;border-radius:9px;line-height:1.7}.workspace-prompt svg{flex-shrink:0}.feature-list{display:grid;grid-gap:10px;gap:10px}.feature-list article{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px;background:#101b24;border:1px solid #34596666;border-radius:10px}.feature-list article>div{flex:1 1;min-width:120px;display:flex;flex-direction:column}.feature-list article p{width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.feature-list small{color:#83a4ad}.personal-workspace input,.personal-workspace select,.personal-workspace textarea{width:100%;padding:10px;background:#080d12;border:1px solid #52626b;color:#eee;border-radius:7px;font-size:1rem;box-sizing:border-box}.feature-form{gap:13px;border-top:1px solid #34596666;padding-top:12px}.feature-form,.feature-form label{display:flex;flex-direction:column}.feature-form label{gap:5px}.chat-cost-note{font-size:.75rem;color:#b6a88e;padding:0 20px 8px;line-height:1.6}.studio-dialog{width:min(1500px,96vw)}.studio-dialog,.studio-dialog .dialog-content{max-height:94dvh}.jarvis .studio-dialog{background:#09131c}@media(max-width:650px){.stage-viewport{inset:90px 25px 156px}.satellite-name{font-size:.69rem;max-width:92px;top:calc(100% + 10px)}.satellite:nth-child(3){left:85%!important}.satellite:nth-child(4){left:15%!important}.satellite:nth-child(7),.satellite:nth-child(8){top:88%!important}.utility-icons .icon-button{width:29px}.original-logo{width:100px}.personal-workspace,.workspace-panel{padding:16px}}@media(max-height:550px){.stage-viewport{inset:60px 30px 104px}.satellite-name{font-size:.68rem;top:calc(100% + 8px)}}@media(max-width:380px){.minimal-header{flex-wrap:wrap;gap:5px}.original-logo{width:80px}.utility-icons .icon-button{width:27px}.satellite-name{font-size:.64rem;max-width:78px}}.calendar-agenda{position:relative;z-index:20;flex:0 1 210px;min-width:150px;color:#d6ccbb;font-size:.8rem;pointer-events:auto}.agenda-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;min-height:48px;border:1px solid #c58b3d35;border-radius:10px;background:#091419c9;color:#e6bf83;text-align:left}.agenda-caption{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1}.agenda-caption>span{font-size:12px;white-space:nowrap}.agenda-caption small{font-size:10px;color:#a39b8b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-toggle>svg{flex-shrink:0}.calendar-agenda[data-expanded=true] .agenda-toggle>svg:last-child{transform:rotate(180deg)}.agenda-body{display:none;position:absolute;top:calc(100% + 10px);left:0;width:min(320px,calc(100vw - 28px));padding:16px;max-height:calc(100dvh - 170px);overflow:auto;overscroll-behavior:contain;border:1px solid #c58b3d45;border-radius:14px;background:#091419f7;box-shadow:0 14px 50px #0008;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.calendar-agenda[data-expanded=true] .agenda-body{display:block}.agenda-account{display:flex;flex-wrap:wrap;gap:3px 10px;color:#9e978a;font-size:.67rem;padding:0 0 12px}.agenda-account span:first-child{overflow:hidden;text-overflow:ellipsis}.agenda-connect{display:grid;grid-gap:10px;gap:10px;font-size:.76rem;line-height:1.6}.agenda-connect small{color:#948d80;font-size:.65rem}.agenda-connect .access-button{font-size:.75rem;padding:8px}.agenda-day{margin-top:18px}.agenda-day h2{font-size:.8rem;color:#e6bf83;font-weight:500;display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #ba85372a}.agenda-day h2 span{font:.7rem var(--font-mono);color:#948d80}.agenda-day ul{list-style:none;margin:0;padding:0}.agenda-day li{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:9px;gap:9px;padding:11px 0;border-bottom:1px solid #ba853717}.agenda-day time{font:.7rem var(--font-mono);color:#bb9b6d;padding-top:3px}.agenda-day strong{font-size:.8rem;font-weight:500;line-height:1.6;overflow-wrap:anywhere;display:block}.agenda-day small{font-size:.68rem;color:#918b81;line-height:1.5;display:block;overflow-wrap:anywhere}.agenda-empty{font-size:.72rem;color:#8a857c;line-height:1.7;padding:11px 0}.agenda-error{font-size:.72rem;line-height:1.6;color:#e4af88;margin-top:10px;overflow-wrap:anywhere}.agenda-actions{display:flex;align-items:center;gap:3px}.agenda-actions>span{flex:1 1;font-size:.66rem;color:#948d80}.agenda-actions .icon-button{width:32px;height:34px}.chat-error{padding:10px 22px;color:#edb391;font-size:.8rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.minimal-header{top:22px;left:26px;right:26px;gap:18px;flex-wrap:wrap}.brand-cluster{display:flex;align-items:center;gap:clamp(12px,1.7vw,24px);min-width:0}.original-logo{width:clamp(118px,14vw,180px)}.header-clock{display:flex;flex-direction:column;gap:4px;padding-left:18px;border-left:1px solid #d9ab5540;color:#c1b8a6;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px;letter-spacing:.06em}.header-clock strong{color:#f4dbab;font-size:21px;font-weight:400;letter-spacing:.1em}.utility-icons{margin-left:auto}.jarvis .stage-viewport{inset:110px 24px;transition:left .65s cubic-bezier(.22,1,.36,1),right .65s cubic-bezier(.22,1,.36,1)}.jarvis[data-panel-side=left] .stage-viewport{left:52%;right:2%}.jarvis[data-panel-side=right] .stage-viewport{left:2%;right:52%}.jarvis>.conversation-dialog{position:fixed;inset:0;margin:auto;width:min(740px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 90px);min-width:0;border:1px solid #d8ab5447;border-radius:20px;background:linear-gradient(135deg,#102026ed,#071012f7);box-shadow:0 0 35px #f0b04b0b;overflow:hidden;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.jarvis[data-panel-open=true]>.conversation-dialog{position:absolute;z-index:11;inset:115px auto 115px 24px;margin:0;width:calc(48% - 36px);height:auto;max-height:none}.jarvis[data-panel-side=right]>.conversation-dialog{left:auto;right:24px}.jarvis>.conversation-dialog[open]{display:flex;animation:feature-arrival .5s cubic-bezier(.22,1,.36,1) both}.jarvis[data-panel-side=right]>.conversation-dialog[open]{animation-name:feature-arrival-right}.jarvis>.conversation-dialog>.dialog-content{width:100%;min-height:0;max-height:calc(100dvh - 90px);overflow:auto;overscroll-behavior:contain}.jarvis[data-panel-open=true]>.conversation-dialog>.dialog-content{height:100%;max-height:none}.jarvis>.conversation-dialog .dialog-heading{position:-webkit-sticky;position:sticky;top:0;background:#0c181df5;z-index:3;flex-shrink:0}.jarvis>.conversation-dialog .dialog-heading h2{min-width:0;font-size:clamp(14px,1.5vw,19px)}.jarvis>.conversation-dialog .conversation-log{flex:1 1;min-height:100px}.jarvis>.conversation-dialog input,.jarvis>.conversation-dialog select{max-width:100%;min-width:0}@keyframes feature-arrival{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}@keyframes feature-arrival-right{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@media(max-width:1050px){.minimal-header{top:18px;gap:10px}.brand-cluster{gap:14px}.calendar-agenda{flex-basis:180px}.header-clock strong{font-size:18px}.utility-icons{gap:4px}.utility-icons .icon-button{width:30px}.jarvis .stage-viewport{inset:120px 18px}}@media(max-width:850px){.brand-cluster{flex:1 1}.utility-icons{width:100%;justify-content:flex-end}.jarvis[data-panel-side=left] .stage-viewport{left:58%;right:1%}.jarvis[data-panel-side=right] .stage-viewport{left:1%;right:58%}.jarvis[data-panel-open=true]>.conversation-dialog{left:18px;width:calc(57% - 28px);top:125px;bottom:115px}.jarvis[data-panel-side=right]>.conversation-dialog{left:auto;right:18px}.jarvis[data-panel-open=true] .satellite-name{font-size:10px}.jarvis[data-panel-open=true] .satellite-button{width:35px;height:35px}}@media(max-width:650px){.minimal-header{top:14px;left:12px;right:12px;gap:8px}.brand-cluster{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;width:100%;flex:none}.original-logo{width:96px}.calendar-agenda{min-width:0;width:100%;position:static}.agenda-toggle{min-height:42px;padding:6px 9px;gap:7px}.agenda-caption>span{font-size:11px}.agenda-caption small{font-size:9px}.agenda-body{top:54px;left:0;width:100%;max-height:calc(100dvh - 180px)}.header-clock{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;border:0;padding:0;font-size:10px}.header-clock strong{font-size:15px}.utility-icons{gap:4px}.utility-icons .icon-button{width:29px;height:29px}.jarvis .stage-viewport{inset:145px 12px}.jarvis[data-panel-open=true]>.conversation-dialog{inset:145px auto 112px 12px;width:calc(100% - 90px);border-radius:14px}.jarvis[data-panel-side=right]>.conversation-dialog{left:auto;right:12px}.jarvis[data-panel-side=left] .stage-viewport{left:calc(100% - 74px);right:4px;top:145px;bottom:112px}.jarvis[data-panel-side=right] .stage-viewport{left:4px;right:calc(100% - 74px);top:145px;bottom:112px}.jarvis[data-panel-open=true] .floating-tools{visibility:hidden;pointer-events:none}.jarvis[data-panel-open=true] .floating-core{width:100%}.jarvis[data-panel-open=true] .orbital-stage{width:100%;aspect-ratio:1}.jarvis>.conversation-dialog .dialog-content{padding:12px}.jarvis>.conversation-dialog .dialog-heading,.jarvis>.conversation-dialog .message-input{gap:4px}.jarvis>.conversation-dialog .button-row{flex-wrap:wrap}}@media(max-height:550px) and (min-width:651px){.minimal-header{top:12px}.original-logo{width:118px}.calendar-agenda{flex-basis:165px}.header-clock strong{font-size:16px}.jarvis .stage-viewport{top:95px;bottom:95px}.jarvis[data-panel-open=true]>.conversation-dialog{top:102px;bottom:86px}.agenda-body{max-height:calc(100dvh - 140px)}}.jarvis[data-motion=off] .stage-viewport{transition:none}.jarvis[data-motion=off]>.conversation-dialog[open]{animation:none}@media(prefers-reduced-motion:reduce){.jarvis .stage-viewport{transition:none}.jarvis>.conversation-dialog[open]{animation:none}}.jarvis>.conversation-dialog .studio-body{grid-template-columns:minmax(0,1fr)}.jarvis>.conversation-dialog .studio-palette{flex-direction:row;flex-wrap:wrap}.jarvis>.conversation-dialog .studio-palette h3,.jarvis>.conversation-dialog .studio-palette p{width:100%}.jarvis>.conversation-dialog .studio-inspector{width:100%;grid-column:auto}.jarvis>.conversation-dialog .studio-toolbar>select{max-width:100%}.gemini-key-help{margin:.75rem 0}.key-help-content{padding:1rem;border:1px solid rgba(211,170,80,.3);border-radius:12px;background:rgba(0,0,0,.2);overflow-wrap:anywhere}.key-help-content h4{margin:0 0 .7rem}.key-help-content ol{padding-left:1.3rem;margin:.7rem 0}.key-help-content li{margin:.65rem 0;line-height:1.7}.key-help-content a{color:#eac270}.key-help-content .key-link{display:block;margin-top:.75rem}.jarvis>.conversation-dialog.winding-dialog{width:min(1400px,calc(100% - 32px))}