*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--tk-space-1:4px;--tk-space-2:8px;--tk-space-3:12px;--tk-space-4:16px;--tk-space-5:20px;--tk-space-6:24px;--tk-space-8:32px;--tk-space-12:48px;--tk-radius-sm:2px;--tk-radius-base:6px;--tk-radius-lg:8px;--tk-radius-xl:12px;--tk-radius-pill:9999px;--tk-size-micro:12px;--tk-size-caption:13px;--tk-size-base:15px;--tk-size-subtitle:18px;--tk-size-title:22px;--tk-size-headline:28px;--tk-motion-fast:80ms;--tk-motion-slow:.16s;--tk-ease:cubic-bezier(.36, .19, .29, 1);--tk-z-sticky:10;--tk-z-dropdown:20;--tk-z-overlay:70;--tk-z-modal:100;--tk-z-toast:1000;--tk-font-mono:"JetBrains Mono", Menlo, Monaco, Consolas, "Courier New", monospace;--tk-brand:#4a154b;--tk-brand-hover:#5c2d5e;--tk-brand-light:#8b5cf647;--tk-accent:#a78bfa;--tk-accent-hover:#8b5cf6;--tk-accent-glow:#a78bfa47;--tk-text-primary:#e9e7ed;--tk-text-secondary:#a8a4b0;--tk-text-tertiary:#78757e;--tk-text-link:#a78bfa;--tk-text-success:#4ade80;--tk-text-error:#f87171;--tk-text-inverse:#fff;--tk-bg-primary:#1c1a22;--tk-bg-secondary:#111015;--tk-bg-tertiary:#262429;--tk-bg-warm:#2a2530;--tk-bg-success:#4ade801f;--tk-bg-error:#f8717124;--tk-bg-info:#a78bfa24;--tk-bg-sidebar:#1e1028;--tk-sidebar-text:#fff9;--tk-sidebar-text-active:#fff;--tk-sidebar-hover:#ffffff0f;--tk-sidebar-active:#ffffff1a;--tk-sidebar-section:#ffffff4d;--tk-border:#2e2c33;--tk-border-strong:#4c4952;--tk-border-focus:#a78bfa;--tk-shadow-sm:0 1px 2px #00000059;--tk-shadow-base:0 1px 3px #0006, 0 1px 2px #0000004d;--tk-shadow-card:0 1px 3px #0000004d, 0 4px 12px #00000040;--tk-shadow-card-hover:0 4px 16px #a78bfa2e;--tk-shadow-lg:0 10px 24px #0000008c;--tk-shadow-focus:0 0 0 3px var(--tk-accent-glow);--tk-shadow-toast:0 4px 18px #0000008c;--tk-toast-info:#3a3f49;--tk-toast-success:#1f9c6a;--tk-toast-error:#c01343;--tk-transition:.16s cubic-bezier(.36, .19, .29, 1);--tk-scrim:#000000a6;--tk-modal-bg:#1c1a22;--tk-primary:var(--tk-accent);--tk-primary-hover:var(--tk-accent-hover);--tk-text-body:var(--tk-text-secondary);--tk-surf-hover:var(--tk-bg-tertiary);--tk-hairline-strong:0 0 0 1px var(--tk-border);--tk-danger:var(--tk-text-error);--tk-danger-bg:var(--tk-bg-error);--tk-font:"DM Sans", system-ui, -apple-system, sans-serif;--tk-font-heading:"Space Grotesk", system-ui, sans-serif}body{font-family:var(--tk-font);color:var(--tk-text-primary);background:var(--tk-bg-secondary);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}h1,h2,h3{font-family:var(--tk-font-heading)}a{color:var(--tk-text-link);text-decoration:none}a:hover{text-decoration:underline}input,select,button,textarea{font-family:var(--tk-font);font-size:14px}input::placeholder,textarea::placeholder{color:var(--tk-text-tertiary);opacity:.6;font-weight:400}::selection{background:var(--tk-brand-light)}input:focus,select:focus,textarea:focus{box-shadow:var(--tk-shadow-focus);outline:none;border-color:var(--tk-accent)!important}button:active{transform:scale(.97)}[data-card]{transition:transform var(--tk-transition), box-shadow var(--tk-transition)}[data-card]:hover{box-shadow:var(--tk-shadow-card-hover);transform:translateY(-1px)}[data-nav]{transition:background .12s,color .12s}[data-nav]:hover{background:var(--tk-sidebar-hover)}main{animation:.22s tk-fade-in}@keyframes tk-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes tk-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.7}}
