:root{--color-bg:#111;--color-surface:#ffffff0d;--color-surface-hover:#ffffff14;--color-border:#ffffff14;--color-border-strong:#ffffff24;--color-accent:#ffffffd9;--text-primary:#f5f5f5;--text-secondary:#ffffff73;--text-tertiary:#ffffff40;--text-dim:#ffffff59;--color-urgent-bg:#ff3b3026;--color-urgent-text:#ff645ae6;--color-success-bg:#34c7591a;--color-success-text:#64dc82d9;--color-amber:#ffbe00cc;--color-amber-bar:#ffbe00a6;--depth-line:0 1px 0 #ffffff0f;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-card:16px;--radius-btn:12px;--radius-pill:20px;--radius-sm:8px;--ease-apple:cubic-bezier(.25, .46, .45, .94);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-fast:.15s;--dur-base:.2s;--dur-page:.18s;--dur-spring:.32s;--blur-surface:blur(20px);--blur-sheet:blur(30px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior:none;overflow-x:clip}body{background:var(--color-bg);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(90% 60% at 50% -10%,#ffffff09 0%,#0000 100%)}button{font-family:inherit}:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #ffffff73}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.15s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--app-bg-primary:#0d0d14;--app-bg-secondary:#111118;--app-bg-card:#16161f;--app-accent:#534ab7;--app-accent-bright:#7f77dd;--app-text-primary:#ffffffeb;--app-text-muted:#ffffff61;--app-border:#ffffff14}*,:before,:after{transition:background-color .65s,border-color .65s,color .45s}button,input,a,[data-no-theme-transition]{transition:background-color .65s,border-color .65s,color .45s,opacity .18s,transform .18s}
