:root{--font-sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px);--mobile-nav-height:calc(76px + var(--safe-area-bottom));--fs-xs:0.72rem;--fs-sm:0.82rem;--fs-md:0.9rem;--fs-base:0.95rem;--fs-lg:1.05rem;--fs-xl:1.6rem;--fs-2xl:2rem;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-8:3rem;--dur-micro:140ms;--dur-fast:180ms;--dur-base:240ms;--dur-slow:320ms;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-emphasized:cubic-bezier(0.32,0.72,0,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--r-sm:8px;--r-md:10px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--h-control-sm:28px;--h-control-md:36px;--h-control-lg:44px;--shadow-sm:0 1px 3px rgba(0,0,0,0.25);--shadow-md:0 8px 32px rgba(0,0,0,0.5);--shadow-lg:0 16px 48px rgba(0,0,0,0.6);--brand:#2481cc;--brand-hover:#1a6fad;--brand-contrast:#ffffff;--up:#26a269;--down:#e5534b;--warn:#d2992b;--gold:#f1c40f;--silver:#bdc3c7;--bronze:#cd7f32}@media (display-mode:standalone){:root{--safe-area-bottom:clamp(24px,env(safe-area-inset-bottom,0px),40px)}}html[data-standalone="1"]{--safe-area-bottom:clamp(24px,env(safe-area-inset-bottom,0px),40px)}.theme-dark{color-scheme:dark;--bg-page:#0e1821;--bg:#1b2832;--surface-1:#1c2733;--surface-2:#232e3c;--surface-3:#2b3a4a;--border:#243447;--border-strong:#314a62;--text:#ffffff;--text-muted:#708499;--text-subtle:#4a5568;--input-bg:#1c2733;--hover:#1f2d3d;--selection:#2b5278;--selection-hover:#2e5a88;--divider:rgba(112,132,153,0.12);--glass-card:rgba(28,39,51,0.85);--brand-tint:rgba(36,129,204,0.15);--warn-tint:rgba(210,153,43,0.08);--chip-bg:rgba(112,132,153,0.14);--bubble-out:#2b5278;--bubble-in:var(--surface-2);--input-pill-bg:#1c2733;--input-pill-radius:20px;--scrollbar-thumb:rgba(112,132,153,0.35);--scrollbar-thumb-hover:rgba(112,132,153,0.6);--scrollbar-size:4px;--skeleton-base:rgba(112,132,153,0.12);--skeleton-shine:rgba(112,132,153,0.22)}.theme-light{color-scheme:light;--bg:#ffffff;--surface-1:#ffffff;--surface-2:#f6f8fa;--surface-3:#eef1f5;--border:#e6e8eb;--border-strong:#d0d4d9;--text:#111111;--text-muted:#555555;--text-subtle:#8b949e;--input-bg:#ffffff;--hover:#f6f8fa}html[data-theme=light] .theme-dark{color-scheme:light;--bg-page:#f2f2f7;--bg:#ffffff;--surface-1:#ffffff;--surface-2:#f1f1f6;--surface-3:#e7e7ee;--border:#e4e4ea;--border-strong:#d2d2db;--text:#141416;--text-muted:#4c4c54;--text-subtle:#7a7a83;--input-bg:#f1f1f6;--hover:#ececf2;--brand:#3478f6;--brand-hover:#2f6ce0;--selection:#e7effe;--selection-hover:#d7e5fd;--divider:rgba(19,23,34,0.07);--glass-card:rgba(255,255,255,0.9);--brand-tint:rgba(52,120,246,0.1);--warn-tint:rgba(210,153,43,0.12);--chip-bg:rgba(19,23,34,0.05);--bubble-out:#3b82f7;--bubble-in:#ffffff;--input-pill-bg:#f1f1f6;--scrollbar-thumb:rgba(19,23,34,0.16);--scrollbar-thumb-hover:rgba(19,23,34,0.3);--skeleton-base:rgba(19,23,34,0.06);--skeleton-shine:rgba(19,23,34,0.11);--panel-shadow:0 1px 2px rgba(19,23,34,0.04),0 6px 16px rgba(19,23,34,0.06);--panel-shadow-sm:0 1px 2px rgba(19,23,34,0.05),0 2px 6px rgba(19,23,34,0.05);--bubble-shadow:0 1px 1.5px rgba(19,23,34,0.06),0 2px 5px rgba(19,23,34,0.05);--bubble-in-border:#e8ecf2;--card-shadow:0 1px 2px rgba(19,23,34,0.05),0 3px 10px rgba(19,23,34,0.055);--toolbar-shadow:0 1px 0 rgba(19,23,34,0.05),0 4px 14px rgba(19,23,34,0.05);--toolbar-border:#e6eaf0;--popover-shadow:0 8px 28px rgba(19,23,34,0.14),0 2px 6px rgba(19,23,34,0.08);--menu-bg:#ffffff;--menu-border:#e3e8ef;--navbar-bg:rgba(255,255,255,0.72);--navbar-inset-highlight:transparent;--chart-controlbar-bg:#ffffff;--overlay-bg:#ffffff;--overlay-border:#e3e8ef;--overlay-text:#2a2f3a;--overlay-text-muted:#5d6673;--overlay-input-bg:#f5f7fa;--overlay-fill:rgba(19,23,34,0.05);--overlay-fill-strong:rgba(19,23,34,0.1);--overlay-bar-shadow:0 -2px 14px rgba(19,23,34,0.08)}html[data-theme=light],html[data-theme=light] body{background:#f2f2f7}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:0}::view-transition-new(root){z-index:1}html[data-theme=light] input[type=date],html[data-theme=light] input[type=datetime-local],html[data-theme=light] input[type=month],html[data-theme=light] input[type=time]{color-scheme:light}@keyframes themeIconSpin{0%{transform:rotate(-120deg) scale(.6);opacity:.2}to{transform:rotate(0deg) scale(1);opacity:1}}.themeIconSpin{display:inline-flex;animation:themeIconSpin .5s cubic-bezier(.34,1.4,.5,1)}html{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}[contenteditable=plaintext-only],[contenteditable=true],input,textarea{-webkit-user-select:text;user-select:text}[data-hold-target]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.theme-dark *{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.theme-dark ::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.theme-dark ::-webkit-scrollbar-track{background:transparent}.theme-dark ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--r-pill)}.theme-dark ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*,:after,:before{box-sizing:border-box}html{font-size:85%;scroll-behavior:smooth;touch-action:manipulation}body,html{margin:0;padding:0;background:#0e1821;height:100%}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.theme-light{min-height:100vh;background:var(--bg);color:var(--text)}.theme-light a{transition:color .18s ease,opacity .18s ease}.theme-light button{transition:background .18s ease,color .18s ease,border-color .18s ease,transform .15s ease,box-shadow .18s ease}.theme-dark{min-height:100%;background:var(--bg-page);color:var(--text)}body>.theme-dark:empty{min-height:0}figure,h1,h2,h3,h4,h5,h6,p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}[role=button],a,button,label,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border:1px solid transparent;border-radius:var(--r-md);font-size:var(--fs-md);font-weight:600;line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--brand);color:var(--brand-contrast)}.btn-ghost{background:transparent;border-color:var(--border-strong);color:var(--text)}@media (hover:hover){.btn-primary:hover:not(:disabled){background:var(--brand-hover)}.btn-ghost:hover:not(:disabled){background:var(--hover)}}.input{width:100%;padding:var(--sp-2) var(--sp-3);background:var(--input-bg);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-md)}.input::placeholder{color:var(--text-subtle)}.input:focus-visible{outline:none;border-color:var(--brand)}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.terminalMain,.vhScreen{height:100vh;height:100dvh}.terminalMain{padding:.65rem;overflow:hidden}@media (max-width:768px){.terminalMain{padding:0}html{font-size:90%;-webkit-text-size-adjust:100%;text-size-adjust:100%}.touchTarget{min-height:var(--h-control-lg);min-width:var(--h-control-lg)}}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-fade-out{0%{opacity:1}to{opacity:0}}@keyframes ui-pop-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ui-pop-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(6px) scale(.98)}}@keyframes ui-slide-up-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-slide-up-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}@keyframes ui-shimmer{0%{background-position:-180% 0}to{background-position:180% 0}}.ui-skeleton{position:relative;overflow:hidden;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-shine) 50%,var(--skeleton-base) 75%);background-size:200% 100%;animation:ui-shimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.OfflineOverlay_overlay__H5Ppt{position:fixed;inset:0;z-index:4000;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:max(24px,env(safe-area-inset-top)) 28px max(24px,env(safe-area-inset-bottom));background:radial-gradient(ellipse 70% 44% at 50% 38%,rgba(36,129,204,.16) 0,transparent 66%),linear-gradient(158deg,#0b1623,#101e2e 58%,#0a1420);animation:OfflineOverlay_offlineIn__O6yxe .18s ease both}@keyframes OfflineOverlay_offlineIn__O6yxe{0%{opacity:0}to{opacity:1}}.OfflineOverlay_icon__EgxXW{color:#6f8aa6;margin-bottom:18px}.OfflineOverlay_title__LRROK{font-size:21px;font-weight:800;letter-spacing:-.2px;color:#f4f7fb}.OfflineOverlay_sub__lY39Y{margin-top:10px;font-size:15px;font-weight:500;color:#7d93ab;line-height:1.5;max-width:300px}.OfflineOverlay_btn__5rRPV{margin-top:30px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;padding:14px 34px;border-radius:14px;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(90deg,#2481cc,#2ecc9b);box-shadow:0 10px 26px rgba(36,129,204,.34);min-height:48px}.OfflineOverlay_btn__5rRPV:active{transform:translateY(1px);filter:brightness(.96)}.VersionWatcher_toast__G_NYm{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:300;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:9px 10px 9px 16px;background:var(--glass-card);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--menu-border,rgba(255,255,255,.1));border-radius:var(--r-pill);box-shadow:0 10px 32px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.06);animation:VersionWatcher_toastIn__zr94D .42s cubic-bezier(.22,1.15,.36,1) both;transition:width .32s var(--ease-emphasized,cubic-bezier(.32,.72,0,1)),height .32s var(--ease-emphasized,cubic-bezier(.32,.72,0,1)),padding .32s var(--ease-emphasized,cubic-bezier(.32,.72,0,1)),border-radius .32s var(--ease-emphasized,cubic-bezier(.32,.72,0,1)),gap .2s ease}.VersionWatcher_toastReloading__YEzq1{width:48px;height:48px;min-width:0;padding:0;gap:0;border-radius:50%;justify-content:center;overflow:hidden;animation:VersionWatcher_toastSquish__ZNf6M .46s cubic-bezier(.34,1.5,.5,1) both}@keyframes VersionWatcher_toastSquish__ZNf6M{0%{transform:translateX(-50%) scale(1)}30%{transform:translateX(-50%) scale(.86)}to{transform:translateX(-50%) scale(1)}}.VersionWatcher_loader__6ZvyX{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--menu-border,rgba(255,255,255,.2));border-top-color:var(--brand,#2481cc);animation:VersionWatcher_vwSpin__MPowS .7s linear infinite}@keyframes VersionWatcher_vwSpin__MPowS{to{transform:rotate(1turn)}}.VersionWatcher_srOnly__QW7Fq{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:768px){.VersionWatcher_toast__G_NYm{bottom:calc(var(--mobile-nav-height) + 10px)}}.VersionWatcher_spark__Nw5_F{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(36,129,204,.18);color:#7cc0f2;position:relative}.VersionWatcher_spark__Nw5_F:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid rgba(36,129,204,.35);animation:VersionWatcher_vwPulse__cAU7r 2.4s ease-out infinite}@keyframes VersionWatcher_vwPulse__cAU7r{0%{transform:scale(.85);opacity:.9}70%,to{transform:scale(1.4);opacity:0}}.VersionWatcher_text__MGi6d{color:var(--text,#fff);font-size:.86rem;font-weight:550;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.VersionWatcher_btn__hD4tY{flex-shrink:0;padding:7px 14px;background:var(--brand,#2481cc);color:#fff;font-size:.84rem;font-weight:600;border:none;border-radius:var(--r-pill);cursor:pointer;transition:filter .15s ease}.VersionWatcher_btn__hD4tY:hover{filter:brightness(1.08)}.VersionWatcher_btn__hD4tY:active{filter:brightness(.94)}.VersionWatcher_close__6pZbi{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--text-secondary,rgba(255,255,255,.6));background:transparent;border:none;border-radius:50%;cursor:pointer}.VersionWatcher_close__6pZbi:hover{color:var(--text,#fff)}@keyframes VersionWatcher_toastIn__zr94D{0%{opacity:0;transform:translate(-50%,140%)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.VersionWatcher_toast__G_NYm{animation:none;transition:none}.VersionWatcher_toastReloading__YEzq1{animation:none}.VersionWatcher_spark__Nw5_F:after{animation:none;opacity:0}.VersionWatcher_loader__6ZvyX{animation-duration:1.4s}}html[data-theme=light] .VersionWatcher_toast__G_NYm{background:rgba(255,255,255,.92);border-color:rgba(19,23,34,.1);box-shadow:0 10px 32px rgba(19,23,34,.16),inset 0 1px 0 rgba(255,255,255,.7)}html[data-theme=light] .VersionWatcher_text__MGi6d{color:#141416}html[data-theme=light] .VersionWatcher_close__6pZbi{color:rgba(19,23,34,.5)}html[data-theme=light] .VersionWatcher_close__6pZbi:hover{color:#141416}html[data-theme=light] .VersionWatcher_spark__Nw5_F{background:rgba(52,120,246,.14);color:#2f6ce0}html[data-theme=light] .VersionWatcher_spark__Nw5_F:after{border-color:rgba(52,120,246,.3)}html[data-theme=light] .VersionWatcher_btn__hD4tY{background:#3478f6;color:#fff}html[data-theme=light] .VersionWatcher_loader__6ZvyX{border-color:#3478f6 rgba(19,23,34,.15) rgba(19,23,34,.15)}