:root,.dark{--app-content-max:1400px;--app-content-max-wide:1800px;--bg-base:#030712;--bg-elevated:#0a101ce0;--bg-card:#0e1522e6;--bg-hover:#182131e0;--bg-pressed:#1f2b3feb;--bg-input:#090f1bf0;--border-subtle:#ffffff14;--border-default:#ffffff24;--border-focus:#38bdf880;--card-shadow:0 18px 36px -18px #020617e6, 0 0 0 1px #ffffff0f;--card-shadow-hover:0 24px 42px -20px #020617f5, 0 0 0 1px #ffffff1a;--card-border:1px solid #ffffff12;--card-border-hover:1px solid #ffffff1f;--glass-bg:#0e15228c;--glass-blur:blur(16px) saturate(120%);--glass-border:1px solid #ffffff17;--glass-border-hover:1px solid #ffffff26;--glass-shadow:0 8px 32px -8px #00000080, 0 0 0 1px #ffffff0f, inset 0 1px 0 0 #ffffff0a;--glass-shadow-hover:0 12px 40px -8px #0009, 0 0 0 1px #ffffff1a, inset 0 1px 0 0 #ffffff0f;--list-item-bg:transparent;--list-item-bg-hover:#ffffff0a;--list-item-separator:#ffffff0f;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-tertiary:#64748b;--text-disabled:#475569;--accent:#38bdf8;--accent-hover:#0ea5e9;--accent-active:#0284c7;--accent-muted:#38bdf81a;--success:#10b981;--warning:#f59e0b;--error:#f43f5e;--info:#38bdf8}.light{--bg-base:#eef2f7;--bg-elevated:#fff;--bg-card:#fff;--bg-hover:#e8edf5;--bg-pressed:#dce3ef;--bg-input:#f8f9fc;--border-subtle:#0000000f;--border-default:#0000001a;--border-focus:#2563eb;--text-primary:#0f1729;--text-secondary:#475569;--text-tertiary:#64748b;--text-disabled:#94a3b8;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-active:#1e40af;--accent-muted:#2563eb14;--success:#16a34a;--warning:#d97706;--error:#dc2626;--info:#2563eb;--card-shadow:0 4px 14px -2px #00000014, 0 2px 4px -2px #0000000a;--card-shadow-hover:0 8px 24px -4px #0000001f, 0 2px 6px -2px #0000000f;--card-border:1px solid #00000012;--card-border-hover:1px solid #0000001f;--glass-bg:#ffffffa6;--glass-blur:blur(16px) saturate(120%);--glass-border:1px solid #0000000f;--glass-border-hover:1px solid #0000001f;--glass-shadow:0 4px 24px -4px #00000012, 0 0 0 1px #0000000a, inset 0 1px 0 0 #fff9;--glass-shadow-hover:0 8px 32px -4px #0000001a, 0 0 0 1px #0000000f, inset 0 1px 0 0 #ffffffb3;--list-item-bg:transparent;--list-item-bg-hover:#00000008;--list-item-separator:#0000000f}.light body{background-image:radial-gradient(circle at 0 0,#2563eb0d 0%,#0000 34%),linear-gradient(#f5f7fb 0%,#eef2f7 52%,#e8edf5 100%);background-size:100% 100%,100% 100%}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-geist-sans), system-ui, -apple-system, sans-serif;font-feature-settings:"cv02", "cv03", "cv04", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;-webkit-overflow-scrolling:touch;width:100%;height:100%;overflow:hidden}body{background-color:var(--bg-base);color:var(--text-primary);overscroll-behavior:none;touch-action:pan-x pan-y;background-image:radial-gradient(circle at 0 0,#38bdf80f 0%,#0000 32%),linear-gradient(#08101c 0%,#060d18 44%,#030712 100%);background-position:50%;background-size:100% 100%;background-attachment:scroll;width:100%;height:100%;min-height:100dvh;transition:background-color .15s ease-out,color .15s ease-out;overflow:hidden}#main-content{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-default)}::selection{background:var(--accent-muted);color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scrollable{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overflow-y:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}canvas{animation:none!important}}@supports (padding-top:env(safe-area-inset-top)){.ios-safe-top{padding-top:env(safe-area-inset-top)}.ios-safe-bottom{padding-bottom:env(safe-area-inset-bottom)}}html.ios-keyboard-open body{width:100%;position:fixed;top:0;left:0;overflow:hidden}html.desktop-mac body{box-sizing:border-box;padding-top:28px}html.desktop-mac body>div{height:calc(100dvh - 28px);max-height:calc(100dvh - 28px)}html.desktop-mac .desktop-drag-region{-webkit-app-region:drag;z-index:1200;height:28px;position:fixed;top:0;left:0;right:0}html.desktop-mac .desktop-drag-region button,html.desktop-mac .desktop-drag-region a,html.desktop-mac .desktop-drag-region input,html.desktop-mac .desktop-drag-region [role=button]{-webkit-app-region:no-drag}html.desktop-windows body,html.desktop-linux body{box-sizing:border-box;padding-top:32px}html.desktop-windows body>div,html.desktop-linux body>div{height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}html,body{height:100%;max-height:100%}body{-webkit-user-select:none;user-select:none}input,textarea,p,span,h1,h2,h3,h4,h5,h6,td,th,li,pre,code,blockquote,label,[role=cell],[data-selectable],.selectable{-webkit-user-select:text;user-select:text}.scrollable{-webkit-overflow-scrolling:touch}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:.15s ease-out forwards fadeIn}.animate-fade-out{animation:.15s ease-out reverse forwards fadeIn}.animate-fade-in-up{opacity:0;animation:.15s ease-out forwards fadeInUp}.animate-fade-in-down{opacity:0;animation:.15s ease-out forwards fadeInDown}.animate-fade-in-scale{opacity:0;animation:.15s ease-out forwards fadeInScale}.animate-slide-in-left{animation:.2s ease-out forwards slideInLeft}.animate-slide-in-right{animation:.2s ease-out forwards slideInRight}.animate-scale-in{opacity:0;animation:.1s ease-out forwards scaleIn}nextjs-portal{display:none!important}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0-te~ja_gpvcf.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.17jn9btb_52pq.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
