:root{color-scheme:light;--tf-font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";--tf-font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--tf-text-xs:0.75rem;--tf-text-sm:0.8125rem;--tf-text-base:0.9375rem;--tf-text-md:1rem;--tf-text-lg:1.125rem;--tf-text-xl:1.375rem;--tf-text-2xl:1.75rem;--tf-text-3xl:clamp(1.9rem,1.4rem + 2vw,2.5rem);--tf-weight-normal:400;--tf-weight-medium:500;--tf-weight-semibold:600;--tf-weight-bold:700;--tf-leading-tight:1.2;--tf-leading-snug:1.35;--tf-leading-base:1.55;--tf-space-1:0.25rem;--tf-space-2:0.5rem;--tf-space-3:0.75rem;--tf-space-4:1rem;--tf-space-5:1.25rem;--tf-space-6:1.5rem;--tf-space-7:2rem;--tf-space-8:2.5rem;--tf-space-9:3rem;--tf-space-10:4rem;--tf-radius-sm:0.375rem;--tf-radius-md:0.5rem;--tf-radius-lg:0.75rem;--tf-radius-xl:1rem;--tf-radius-full:999px;--tf-border-width:1px;--tf-ease:cubic-bezier(0.2,0,0,1);--tf-duration-fast:120ms;--tf-duration-base:200ms;--tf-sidebar-width:15rem;--tf-topbar-height:3.5rem;--tf-content-max:80rem;--tf-bp-sm:480px;--tf-bp-md:768px;--tf-bp-lg:1024px;--tf-bp-xl:1440px;--tf-z-base:0;--tf-z-dropdown:100;--tf-z-sticky:200;--tf-z-drawer:300;--tf-z-overlay:400;--tf-z-modal:500;--tf-z-toast:600;--tf-shadow-sm:0 1px 2px rgba(16,18,24,0.06),0 1px 1px rgba(16,18,24,0.04);--tf-shadow-md:0 4px 12px rgba(16,18,24,0.08),0 1px 3px rgba(16,18,24,0.06);--tf-shadow-lg:0 16px 40px rgba(16,18,24,0.14),0 4px 12px rgba(16,18,24,0.08);--tf-bg:#f4f4fa;--tf-surface:#ffffff;--tf-surface-muted:#f0f0f7;--tf-surface-raised:#ffffff;--tf-border:#e6e6f0;--tf-border-strong:#d6d6e4;--tf-text:#14141f;--tf-text-muted:#6b6b80;--tf-text-subtle:#6c6c82;--tf-text-on-accent:#ffffff;--tf-accent:#7c4cff;--tf-accent-hover:#6b3af0;--tf-accent-active:#5b2fd6;--tf-accent-text:#5b2fd6;--tf-accent-soft:#f1ecff;--tf-accent-border:#d9ccff;--tf-gradient-brand:linear-gradient(135deg,#5b7cfa,#8b5cf6);--tf-success:#15803d;--tf-success-soft:#e7f8ee;--tf-success-text:#15803d;--tf-warning:#b45309;--tf-warning-soft:#fdf3e4;--tf-warning-text:#b45309;--tf-danger:#dc2626;--tf-danger-hover:#b91c1c;--tf-danger-soft:#fdecec;--tf-danger-text:#b91c1c;--tf-neutral-soft:#efeff5;--tf-neutral-text:#6b6b80;--tf-focus-ring:#7c4cff;--tf-overlay:rgba(10,10,18,0.45);--tf-skeleton-base:#e9e9f2;--tf-skeleton-sheen:#f4f4fa}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--tf-shadow-sm:0 1px 2px rgba(0,0,0,0.4);--tf-shadow-md:0 4px 14px rgba(0,0,0,0.5),0 1px 3px rgba(0,0,0,0.4);--tf-shadow-lg:0 18px 48px rgba(0,0,0,0.62),0 4px 12px rgba(0,0,0,0.5);--tf-bg:#0a0a12;--tf-surface:#14141e;--tf-surface-muted:#1a1a26;--tf-surface-raised:#1e1e2a;--tf-border:#262633;--tf-border-strong:#35354a;--tf-text:#f5f5fa;--tf-text-muted:#8b8b9e;--tf-text-subtle:#82829a;--tf-text-on-accent:#ffffff;--tf-accent:#7c4cff;--tf-accent-hover:#6b3af0;--tf-accent-active:#5b2fd6;--tf-accent-text:#a78bff;--tf-accent-soft:#1e1a33;--tf-accent-border:#3a2e66;--tf-gradient-brand:linear-gradient(135deg,#6b8cff,#9b6cff);--tf-success:#4ade80;--tf-success-soft:#10261a;--tf-success-text:#4ade80;--tf-warning:#fbbf24;--tf-warning-soft:#2a2010;--tf-warning-text:#fbbf24;--tf-danger:#f87171;--tf-danger-hover:#fca5a5;--tf-danger-soft:#2b1416;--tf-danger-text:#f87171;--tf-neutral-soft:#22222e;--tf-neutral-text:#8b8b9e;--tf-focus-ring:#8b6bff;--tf-overlay:rgba(0,0,0,0.6);--tf-skeleton-base:#1e1e2a;--tf-skeleton-sheen:#2a2a38}}:root[data-theme=dark]{color-scheme:dark;--tf-shadow-sm:0 1px 2px rgba(0,0,0,0.4);--tf-shadow-md:0 4px 14px rgba(0,0,0,0.5),0 1px 3px rgba(0,0,0,0.4);--tf-shadow-lg:0 18px 48px rgba(0,0,0,0.62),0 4px 12px rgba(0,0,0,0.5);--tf-bg:#0a0a12;--tf-surface:#14141e;--tf-surface-muted:#1a1a26;--tf-surface-raised:#1e1e2a;--tf-border:#262633;--tf-border-strong:#35354a;--tf-text:#f5f5fa;--tf-text-muted:#8b8b9e;--tf-text-subtle:#82829a;--tf-text-on-accent:#ffffff;--tf-accent:#7c4cff;--tf-accent-hover:#6b3af0;--tf-accent-active:#5b2fd6;--tf-accent-text:#a78bff;--tf-accent-soft:#1e1a33;--tf-accent-border:#3a2e66;--tf-gradient-brand:linear-gradient(135deg,#6b8cff,#9b6cff);--tf-success:#4ade80;--tf-success-soft:#10261a;--tf-success-text:#4ade80;--tf-warning:#fbbf24;--tf-warning-soft:#2a2010;--tf-warning-text:#fbbf24;--tf-danger:#f87171;--tf-danger-hover:#fca5a5;--tf-danger-soft:#2b1416;--tf-danger-text:#f87171;--tf-neutral-soft:#22222e;--tf-neutral-text:#8b8b9e;--tf-focus-ring:#8b6bff;--tf-overlay:rgba(0,0,0,0.6);--tf-skeleton-base:#1e1e2a;--tf-skeleton-sheen:#2a2a38}*,:after,:before{box-sizing:border-box}*{margin:0}html{text-size-adjust:100%}body{font-family:var(--tf-font-sans);font-size:var(--tf-text-base);line-height:var(--tf-leading-base);color:var(--tf-text);background:var(--tf-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100dvh}h1,h2,h3,h4{line-height:var(--tf-leading-tight);font-weight:var(--tf-weight-semibold)}a{color:var(--tf-accent-text);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}img,svg,video{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--tf-focus-ring);outline-offset:2px;border-radius:var(--tf-radius-sm)}.tf-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tf-skip-link{position:fixed;top:var(--tf-space-2);left:var(--tf-space-2);z-index:var(--tf-z-toast);transform:translateY(-150%);display:inline-flex;align-items:center;min-height:2.75rem;padding:var(--tf-space-2) var(--tf-space-4);background:var(--tf-accent);color:var(--tf-text-on-accent);border-radius:var(--tf-radius-md);font-weight:var(--tf-weight-semibold);box-shadow:var(--tf-shadow-md);transition:transform var(--tf-duration-base) var(--tf-ease)}.tf-skip-link:focus-visible{transform:translateY(0);outline-offset:2px;text-decoration:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}