:root{--bg:#0f0f0f;--bg-base:#0a0a0a;--bg-alt:#080808;--panel:#141414;--panel-alt:#1a1a1a;--panel-raised:#1c1c1c;--text:#f0f0f0;--text-strong:#fff;--text-sub:#9ca3af;--text-muted:#6b7280;--text-dim:#ffffff2e;--text-crumb:#ffffff61;--border:#ffffff12;--border-soft:#ffffff0e;--border-medium:#ffffff17;--border-strong:#ffffff1f;--input-bg:#111;--input-border:#ffffff14;--nav-bg:#0a0a0af2;--nav-bg-alt:#0a0a0af7;--nav-border:#10b9814d;--shadow:0 4px 24px #0009;--shadow-lg:0 16px 48px #000000b3;--shadow-popup:0 20px 60px #000000a6;--skeleton-1:#ffffff0a;--skeleton-2:#ffffff14;--scrollbar:#ffffff1a;--scrollbar-hover:#ffffff2e}html.light{--bg:#f9fafb;--bg-base:#f3f4f6;--bg-alt:#e5e7eb;--panel:#fff;--panel-alt:#f9fafb;--panel-raised:#fff;--text:#111827;--text-strong:#111827;--text-sub:#6b7280;--text-muted:#9ca3af;--text-dim:#0003;--text-crumb:#0006;--border:#e5e7eb;--border-soft:#e5e7eb;--border-medium:#d1d5db;--border-strong:#9ca3af;--input-bg:#fff;--input-border:#d1d5db;--nav-bg:#fffffff2;--nav-bg-alt:#fffffff7;--nav-border:#10b9814d;--shadow:0 4px 24px #00000012;--shadow-lg:0 16px 48px #0000001f;--shadow-popup:0 20px 60px #00000024;--skeleton-1:#0000000a;--skeleton-2:#00000014;--scrollbar:#0000001a;--scrollbar-hover:#0003}.theme-transition *{transition:background-color .2s,color .2s,border-color .2s!important}*,:before,:after{box-sizing:border-box}html{overflow-x:hidden}body{background:var(--bg-base);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;font-feature-settings:"cv02", "cv03", "cv04", "cv11";min-height:100vh;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.5;overflow-x:hidden}#root{width:100%;min-height:100vh}h1,h2,h3,h4,h5{color:var(--text);letter-spacing:-.03em;margin:0;font-weight:800;line-height:1.15}h1{font-size:clamp(24px,4vw,38px)}h2{letter-spacing:-.025em;font-size:clamp(20px,3vw,28px)}h3{font-size:17px;font-weight:700}p{margin:0;line-height:1.6}input,select,textarea,button{font-family:inherit;font-size:14px}input,select,textarea{color:var(--text);background:var(--input-bg);border:1px solid var(--input-border);border-radius:10px;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:#10b981!important;box-shadow:0 0 0 3px #10b9811a!important}select option{background:var(--panel);color:var(--text)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes cardIn{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.page-enter{animation:.4s cubic-bezier(.22,1,.36,1) both fadeUp}.fade-in{animation:.35s both fadeIn}.skeleton{background:linear-gradient(90deg, var(--skeleton-1) 25%, var(--skeleton-2) 50%, var(--skeleton-1) 75%);background-size:800px 100%;border-radius:12px;animation:1.6s linear infinite shimmer}.chip{letter-spacing:.03em;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}@media (width<=640px){input,select,textarea{font-size:16px!important}.tab-bar-offset{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}
