.jarvis-root{color:#7dd3fc;background:radial-gradient(58% 48% at 50% 44%,#38bdf81a,#0000 70%),linear-gradient(#38bdf80b 1px,#0000 1px) 0 0/40px 40px,linear-gradient(90deg,#38bdf80b 1px,#0000 1px) 0 0/40px 40px,#030a1c radial-gradient(at 50% 130%,#06122d 0%,#030a1c 60%);grid-template-rows:auto 1fr auto;min-height:100vh;padding:18px 24px 40px;font-family:SF Mono,ui-monospace,Menlo,monospace;display:grid;position:relative;overflow:hidden}.jarvis-root:after{content:"";pointer-events:none;z-index:50;background:repeating-linear-gradient(0deg,#0000 0 2px,#38bdf806 2px 4px);position:fixed;inset:0}.jarvis-root:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(#0000 58%,#01040e8c 100%);position:fixed;inset:0}.jarvis-header{z-index:40;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.jarvis-title{letter-spacing:4px;color:#bae6fd;text-shadow:0 0 10px #38bdf8bf;font-size:11px}.jarvis-logo{align-items:center;gap:11px;display:flex}.jarvis-logo-mark{color:#38bdf8;filter:drop-shadow(0 0 8px #38bdf8e6);font-size:17px;line-height:1}.jarvis-logo-word{letter-spacing:.3em;white-space:nowrap;background:linear-gradient(#fff 0%,#bae6fd 55%,#38bdf8 100%);color:#0000;filter:drop-shadow(0 0 9px #38bdf88c);-webkit-background-clip:text;background-clip:text;padding-left:.3em;font-size:16px;font-weight:600}.jarvis-logo-tag{letter-spacing:2px;color:#7dd3fc80;border-left:1px solid #38bdf847;align-self:center;padding-left:11px;font-size:8px}@media (max-width:760px){.jarvis-logo-tag{display:none}}.jarvis-subtitle{letter-spacing:2px;color:#7dd3fca6;margin-top:5px;font-size:9px}.jarvis-header-right{align-items:flex-start;gap:16px;display:flex}.jarvis-panel-link{color:#38bdf8;letter-spacing:2px;text-shadow:0 0 6px #38bdf899;font-size:9px}.jr-nav{position:relative}.jr-nav-btn{letter-spacing:2px;color:#38bdf8;cursor:pointer;text-shadow:0 0 6px #38bdf899;background:#08204080;border:1px solid #38bdf866;border-radius:4px;padding:6px 12px;font-family:inherit;font-size:10px;transition:background .15s}.jr-nav-btn:hover{background:#082040d9}.jr-nav-scrim{z-index:60;position:fixed;inset:0}.jr-nav-menu{z-index:61;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061228f5;border:1px solid #38bdf859;border-radius:6px;flex-direction:column;min-width:168px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 0 24px #02081cb3,inset 0 0 16px #38bdf80f}.jr-nav-item{letter-spacing:2px;color:#bae6fd;border-radius:4px;padding:9px 12px;font-size:11px;text-decoration:none;transition:background .12s,color .12s}.jr-nav-item:hover{color:#f0f9ff;background:#38bdf824}.jr-nav-reauth{text-align:left;cursor:pointer;color:#fcd34d;background:0 0;border:none;border-top:1px solid #38bdf82e;width:100%;margin-top:4px;font-family:inherit}.jr-nav-reauth:hover{color:#fde68a;background:#fcd34d1f}.jarvis-clock{color:#f0f9ff;letter-spacing:2px;font-variant-numeric:tabular-nums;text-shadow:0 0 14px #38bdf8e6;font-size:26px}.jarvis-clock-date{letter-spacing:2px;color:#7dd3fca6;font-size:9px}.jarvis-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.jarvis-chip{color:#7dd3fc;letter-spacing:2px;text-shadow:0 0 6px #38bdf880;background:#0820408c;border:1px solid #38bdf873;padding:3px 10px;font-size:9px;box-shadow:inset 0 0 8px #38bdf81f}.jarvis-grid{z-index:2;grid-template-columns:300px 1fr 300px;align-items:start;gap:20px;margin-top:14px;display:grid;position:relative}.jarvis-panel{color:#7dd3fcd9;font-size:11px;line-height:1.8}.jarvis-panel .label,.label{letter-spacing:3px;color:#bae6fd;text-shadow:0 0 8px #38bdf899;border-bottom:1px solid #38bdf840;margin-bottom:8px;padding-bottom:4px;font-size:9px}.jarvis-dot-ok{color:#34d399;text-shadow:0 0 6px #34d399cc}.jarvis-dot-bad{color:#f87171;text-shadow:0 0 6px #f87171cc}.jr-vital-row{letter-spacing:1px;color:#9ddcfc;justify-content:space-between;align-items:baseline;margin-top:9px;font-size:10px;display:flex}.jr-vital-row b{color:#e0f2fe;text-shadow:0 0 6px #38bdf8b3;font-weight:400}.jarvis-bar{background:#0a1932e6;border:1px solid #38bdf82e;height:5px;margin-top:3px;overflow:hidden}.jarvis-bar>div{background:linear-gradient(90deg,#0ea5e9,#7dd3fc);height:100%;transition:width .6s;box-shadow:0 0 10px #38bdf8e6}.jr-tel-line{white-space:nowrap;text-overflow:ellipsis;letter-spacing:1px;font-size:10px;overflow:hidden}.jr-tel-time{color:#7dd3fc80;margin-right:6px}.jarvis-core-zone{justify-content:center;align-items:center;min-height:600px;display:flex;position:relative}.jarvis-core-wrap{justify-content:center;align-items:center;width:min(580px,46vw);height:min(580px,46vw);display:flex;position:relative}.jr-glow{pointer-events:none;background:radial-gradient(circle,#38bdf829 0%,#38bdf80d 45%,#0000 68%);border-radius:50%;position:absolute;inset:-12%}.jr-ticks{pointer-events:none;opacity:.9;filter:drop-shadow(0 0 2px #38bdf899);background:repeating-conic-gradient(#67e8f9d9 0deg .5deg,#0000 .5deg 4deg);border-radius:50%;animation:180s linear infinite jr-spin;position:absolute;inset:0;-webkit-mask:radial-gradient(closest-side,#0000 calc(100% - 10px),#000 calc(100% - 10px));mask:radial-gradient(closest-side,#0000 calc(100% - 10px),#000 calc(100% - 10px))}.jr-solid-ring{pointer-events:none;border:1.5px solid #67e8f9d9;border-radius:50%;position:absolute;inset:3%;box-shadow:0 0 10px #67e8f966,inset 0 0 8px #67e8f926}.jr-dashed{pointer-events:none;filter:drop-shadow(0 0 3px #38bdf880);border:1.5px dashed #67e8f999;border-radius:50%;animation:140s linear infinite jr-spin;position:absolute;inset:5.5%}.jr-dashed-inner{pointer-events:none;border:1px dashed #38bdf847;border-radius:50%;animation:90s linear infinite reverse jr-spin;position:absolute;inset:14%}.jr-rim-markers{pointer-events:none;z-index:3;border-radius:50%;animation:220s linear infinite reverse jr-spin;position:absolute;inset:0}.jr-rim-markers:before{content:"";filter:drop-shadow(0 0 4px #7dd3fcd9);background:repeating-conic-gradient(#7dd3fcf2 0deg 1.1deg,#0000 1.1deg 30deg);border-radius:50%;position:absolute;inset:1.5%;-webkit-mask:radial-gradient(closest-side,#0000 calc(100% - 4px),#000 calc(100% - 4px) 100%,#0000 100%);mask:radial-gradient(closest-side,#0000 calc(100% - 4px),#000 calc(100% - 4px) 100%,#0000 100%)}.jr-arc-a{pointer-events:none;filter:drop-shadow(0 0 6px #38bdf88c);border:2px solid #38bdf8e6;border-color:#38bdf8e6 #38bdf840 #0000 #0000;border-radius:50%;animation:12s linear infinite jr-spin;position:absolute;inset:2.5%}.jr-arc-b{pointer-events:none;border:1px solid #0000;border-color:#0000 #0000 #7dd3fccc #7dd3fc33;border-radius:50%;animation:19s linear infinite reverse jr-spin;position:absolute;inset:9%}.jr-tri{pointer-events:none;filter:drop-shadow(0 0 4px #38bdf8cc);border:5px solid #0000;width:0;height:0;position:absolute}.jr-tri-n{border-top:8px solid #38bdf8;border-bottom:none;margin-left:-5px;top:-1.5%;left:50%}.jr-tri-s{border-top:none;border-bottom:8px solid #38bdf8;margin-left:-5px;bottom:-1.5%;left:50%}.jr-tri-e{border-left:none;border-right:8px solid #38bdf8;margin-top:-5px;top:50%;right:-1.5%}.jr-tri-w{border-left:8px solid #38bdf8;border-right:none;margin-top:-5px;top:50%;left:-1.5%}@keyframes jr-spin{to{transform:rotate(360deg)}}.jr-wordmark-sub{letter-spacing:4px;color:#7dd3fc80;white-space:nowrap;text-shadow:0 0 6px #38bdf84d;margin-top:4px;padding-left:4px;font-size:8px;transition:color .3s}.jr-eq{pointer-events:none;z-index:2;opacity:0;transition:opacity .3s;position:absolute;inset:0}.jr-eq span{width:3px;height:22px;transform:rotate(var(--jr-eq-a)) translateY(calc(min(580px, 46vw) * -.385)) scaleY(.3);background:linear-gradient(#e0f2fe,#38bdf8);border-radius:2px;margin:-11px 0 0 -1.5px;position:absolute;top:50%;left:50%;box-shadow:0 0 8px #38bdf8e6}@keyframes jr-eq-bar{0%,to{transform:rotate(var(--jr-eq-a)) translateY(calc(min(580px, 46vw) * -.385)) scaleY(.25);opacity:.65}50%{transform:rotate(var(--jr-eq-a)) translateY(calc(min(580px, 46vw) * -.385)) scaleY(1.55);opacity:1}}.jarvis-speaking .jr-eq{opacity:1}.jarvis-speaking .jr-eq span{animation:.52s ease-in-out infinite jr-eq-bar}.jarvis-speaking .jr-arc-a{filter:drop-shadow(0 0 12px #7dd3fcf2);border-top-color:#7dd3fc;animation-duration:3s}.jarvis-speaking .jr-arc-b{filter:drop-shadow(0 0 8px #7dd3fcb3);border-bottom-color:#bae6fd;animation-duration:4.75s}.jarvis-speaking .jr-ticks{animation:45s linear infinite jr-spin,1.2s ease-in-out infinite jr-tick-pulse}@keyframes jr-tick-pulse{0%,to{opacity:.45}50%{opacity:1}}.jarvis-speaking .jr-dashed{border-color:#7dd3fcbf;box-shadow:0 0 16px #38bdf873,inset 0 0 16px #38bdf84d}.jarvis-speaking .jr-dashed-inner{border-color:#7dd3fc80;box-shadow:0 0 12px #38bdf84d}.jarvis-speaking .jr-glow{background:radial-gradient(circle,#7dd3fc57 0%,#38bdf81f 45%,#0000 70%);animation:1.1s ease-in-out infinite jr-glow-pulse}@keyframes jr-glow-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.jarvis-speaking .jr-rim-markers:before{filter:drop-shadow(0 0 7px #7dd3fc)}.jarvis-speaking .jr-solid-ring{border-color:#bae6fdf2;box-shadow:0 0 16px #67e8f9a6,inset 0 0 12px #67e8f94d}.jarvis-chip-voice{color:#34d399;text-shadow:0 0 8px #34d399cc;border-color:#34d39999;animation:1s ease-in-out infinite jr-voice-chip}@keyframes jr-voice-chip{0%,to{opacity:1}50%{opacity:.55}}.jarvis-radar-block{margin-bottom:20px}.jarvis-radar{background:radial-gradient(circle,#38bdf812,#0000 75%);border:1px solid #38bdf880;border-radius:50%;width:132px;height:132px;margin-left:auto;position:relative;overflow:hidden;box-shadow:0 0 14px #38bdf82e,inset 0 0 18px #38bdf81a}.jarvis-radar:before{content:"";border:1px solid #38bdf84d;border-radius:50%;position:absolute;inset:21px}.jarvis-radar:after{content:"";border:1px solid #38bdf840;border-radius:50%;position:absolute;inset:43px}.jr-sweep{background:conic-gradient(#38bdf873,#38bdf814 80deg,#0000 110deg);border-radius:50%;animation:4.5s linear infinite jr-spin;position:absolute;inset:0}.jr-radar-center{color:#e0f2fe;text-shadow:0 0 8px #38bdf8cc;z-index:1;flex-direction:column;justify-content:center;align-items:center;font-size:15px;display:flex;position:absolute;inset:0}.jr-radar-center small{letter-spacing:2px;color:#7dd3fc99;font-size:7px}.jarvis-audio-block{margin-bottom:20px}.jarvis-wave{justify-content:flex-end;align-items:center;gap:3px;height:30px;margin-top:6px;display:flex}.jarvis-wave span{transform-origin:50%;background:linear-gradient(#7dd3fc,#0ea5e9);width:3px;animation:1.2s ease-in-out infinite jr-wave;box-shadow:0 0 6px #38bdf8cc}@keyframes jr-wave{0%,to{opacity:.7;transform:scaleY(.35)}50%{opacity:1;transform:scaleY(1)}}.jr-micro{letter-spacing:2px;color:#7dd3fc80;margin-top:4px;font-size:8px}.jarvis-footer{z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin-top:18px;padding-bottom:6px;display:flex;position:relative}.jarvis-objective{text-align:center;color:#e0f2fe;background:#06142cc7;border:1px solid #38bdf84d;min-width:440px;padding:14px 32px 12px;position:relative;box-shadow:0 0 24px #38bdf81f,inset 0 0 20px #38bdf80d}.jarvis-objective:before{content:"";border-top:2px solid #38bdf8;border-left:2px solid #38bdf8;width:16px;height:16px;position:absolute;top:-1px;left:-1px}.jarvis-objective:after{content:"";border-bottom:2px solid #38bdf8;border-right:2px solid #38bdf8;width:16px;height:16px;position:absolute;bottom:-1px;right:-1px}.jr-corner-tr{border-top:2px solid #38bdf8;border-right:2px solid #38bdf8;width:16px;height:16px;position:absolute;top:-1px;right:-1px}.jr-corner-bl{border-bottom:2px solid #38bdf8;border-left:2px solid #38bdf8;width:16px;height:16px;position:absolute;bottom:-1px;left:-1px}.jr-obj-grid{justify-content:center;gap:30px;margin:7px 0 5px;display:flex}.jr-obj-cell{letter-spacing:2px;color:#7dd3fc99;font-size:9px}.jr-obj-cell b{color:#f0f9ff;letter-spacing:1px;text-shadow:0 0 10px #38bdf8cc;margin-top:2px;font-size:16px;font-weight:400;display:block}.jarvis-corner{z-index:5;pointer-events:none;letter-spacing:2px;color:#7dd3fc8c;text-shadow:0 0 6px #38bdf84d;font-size:8px;line-height:1.8;position:fixed;bottom:12px}.jarvis-corner-l{left:24px}.jarvis-corner-r{text-align:right;right:24px}@media (max-width:900px){.jarvis-grid{grid-template-columns:1fr}.jr-ticks,.jr-dashed,.jr-dashed-inner,.jr-arc-a,.jr-arc-b,.jr-tri,.jr-eq,.jr-rim-markers,.jr-solid-ring,.jarvis-radar-block,.jarvis-audio-block,.jarvis-corner{display:none}.jarvis-core-wrap{width:90vw;height:90vw}.jarvis-core-zone{min-height:auto}.jarvis-objective{width:100%;min-width:0}.jarvis-header{flex-wrap:wrap;gap:12px}}@media (prefers-reduced-motion:reduce){.jarvis-root *,.jarvis-root :before,.jarvis-root :after{animation:none!important}}
