.button{cursor:pointer;transition:background-color var(--duration-normal) var(--ease-smooth), border-color var(--duration-normal) var(--ease-smooth), color var(--duration-fast) var(--ease-smooth), box-shadow var(--duration-normal) var(--ease-smooth), transform var(--duration-normal) var(--ease-spring);white-space:nowrap;border:1px solid #0000;border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;font-family:inherit;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.button:disabled{opacity:.55;cursor:not-allowed}.button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.button--sm{padding:.375rem .75rem;font-size:.875rem}.button--md{padding:.625rem 1.125rem;font-size:.9375rem}.button--lg{padding:.75rem 1.5rem;font-size:1rem}.button--full-width{width:100%}.button--primary{background:var(--brand-primary);color:var(--brand-on-primary);box-shadow:var(--shadow-sm)}a.button--primary,a.button--primary:visited,a.button--primary:hover,a.button--primary:visited:hover{color:var(--brand-on-primary)}.button--primary:hover:not(:disabled){background:var(--brand-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.button--primary:active:not(:disabled){background:var(--brand-primary-active);box-shadow:var(--shadow-sm);transform:translateY(0)}.button--secondary{background:var(--surface-muted);color:var(--text-primary)}a.button--secondary,a.button--secondary:visited,a.button--secondary:hover,a.button--secondary:visited:hover{color:var(--text-primary)}.button--secondary:hover:not(:disabled){background:var(--border-default);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.button--outline{color:var(--brand-primary);border-color:var(--brand-primary);background:0 0}a.button--outline,a.button--outline:visited,a.button--outline:hover,a.button--outline:visited:hover{color:var(--brand-primary)}.button--outline:hover:not(:disabled){background:var(--surface-muted);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.button--ghost{color:var(--text-primary);background:0 0}a.button--ghost,a.button--ghost:visited,a.button--ghost:hover,a.button--ghost:visited:hover{color:var(--text-primary)}.button--ghost:hover:not(:disabled){background:var(--surface-muted)}.button__icon{transition:transform var(--duration-normal) var(--ease-spring);flex-shrink:0;display:inline-flex}.button:hover:not(:disabled) .button__icon{transform:scale(1.1)}:root,[data-theme=light]{--brand-primary:#06f;--brand-primary-hover:#0052cc;--brand-primary-active:#003d99;--brand-on-primary:#fff;--brand-accent:#8b5cf6;--brand-accent-hover:#7040d9;--brand-on-accent:#fff;--surface-background:#f8fafc;--surface:#fff;--surface-muted:#f1f5f9;--surface-elevated:#fff;--surface-overlay:#0a0e1780;--border-default:#cbd5e1;--border-strong:#94a3b8;--border-focus:#06f;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#475569;--text-inverse:#fff;--text-link:#0052cc;--text-link-hover:#004099;--status-success:#10b981;--status-success-subtle:#d1fae5;--status-warning:#f59e0b;--status-warning-subtle:#fef3c7;--status-danger:#ef4444;--status-danger-subtle:#fee2e2;--status-info:#3b82f6;--status-info-subtle:#dbeafe;--shadow-sm:0 1px 3px #0f172a14;--shadow-md:0 8px 24px #0f172a1a;--shadow-lg:0 16px 40px #0f172a1f;--shadow-glow:0 4px 16px #06f3;--gradient-hero:none;--gradient-brand:var(--brand-primary);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--duration-fast:.15s;--duration-normal:.28s;--scrollbar-size:.375rem;--scrollbar-thumb:color-mix(in srgb, var(--brand-accent) 45%, var(--border-default));--scrollbar-track:transparent;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--brand-primary:#66a3ff;--brand-primary-hover:#99c2ff;--brand-primary-active:#cce0ff;--brand-on-primary:#0a0e17;--brand-accent:#be9aff;--brand-accent-hover:#d4bcff;--brand-on-accent:#0a0e17;--surface-background:#0a0e17;--surface:#111827;--surface-muted:#1a2332;--surface-elevated:#1e293b;--surface-overlay:#000000a6;--border-default:#243044;--border-strong:#2d3748;--border-focus:#66a3ff;--text-primary:#f8fafc;--text-secondary:#e2e8f0;--text-muted:#94a3b8;--text-inverse:#0a0e17;--text-link:#99c2ff;--text-link-hover:#cce0ff;--status-success:#6ee7b7;--status-success-subtle:#10b98126;--status-warning:#fcd34d;--status-warning-subtle:#f59e0b26;--status-danger:#fca5a5;--status-danger-subtle:#ef444426;--status-info:#93c5fd;--status-info-subtle:#3b82f626;--shadow-sm:0 1px 3px #0006;--shadow-md:0 8px 24px #00000073;--shadow-lg:0 16px 48px #00000080;--shadow-glow:0 0 28px #66a3ff66;--gradient-hero:linear-gradient(135deg, #0066ff26 0%, #8b5cf61f 50%, #0066ff0f 100%);--gradient-brand:linear-gradient(135deg, #3385ff 0%, #a978ff 100%);--scrollbar-thumb:color-mix(in srgb, var(--brand-accent) 45%, var(--border-default));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--brand-primary:#66a3ff;--brand-primary-hover:#99c2ff;--brand-primary-active:#cce0ff;--brand-on-primary:#0a0e17;--brand-accent:#be9aff;--brand-accent-hover:#d4bcff;--brand-on-accent:#0a0e17;--surface-background:#0a0e17;--surface:#111827;--surface-muted:#1a2332;--surface-elevated:#1e293b;--surface-overlay:#000000a6;--border-default:#243044;--border-strong:#2d3748;--border-focus:#66a3ff;--text-primary:#f8fafc;--text-secondary:#e2e8f0;--text-muted:#94a3b8;--text-inverse:#0a0e17;--text-link:#99c2ff;--text-link-hover:#cce0ff;--status-success:#6ee7b7;--status-success-subtle:#10b98126;--status-warning:#fcd34d;--status-warning-subtle:#f59e0b26;--status-danger:#fca5a5;--status-danger-subtle:#ef444426;--status-info:#93c5fd;--status-info-subtle:#3b82f626;--shadow-sm:0 1px 3px #0006;--shadow-md:0 8px 24px #00000073;--shadow-lg:0 16px 48px #00000080;--shadow-glow:0 0 28px #66a3ff66;--gradient-hero:linear-gradient(135deg, #0066ff26 0%, #8b5cf61f 50%, #0066ff0f 100%);--gradient-brand:linear-gradient(135deg, #3385ff 0%, #a978ff 100%);--scrollbar-thumb:color-mix(in srgb, var(--brand-accent) 45%, var(--border-default));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@keyframes page-enter-rise{0%{opacity:0;transform:translateY(1.75rem)}to{opacity:1;transform:none}}.page-enter{--page-enter-duration:.76s;--page-enter-stagger:80ms;--page-enter-ease:cubic-bezier(.22, 1, .36, 1)}.page-enter__item{animation:page-enter-rise var(--page-enter-duration) var(--page-enter-ease) both;animation-delay:var(--page-enter-delay,0s)}@media (prefers-reduced-motion:reduce){.page-enter__item{animation:none}}.page-enter__item--scroll-driven{animation:none}.page-enter__item--chrome{z-index:20;position:relative;overflow:visible}
