:root{--hb-red-50:#fef2f3;--hb-red-100:#fde3e5;--hb-red-200:#fac9cd;--hb-red-300:#f4a1a8;--hb-red-400:#ea6b76;--hb-red-500:#d93943;--hb-red-600:#c22b36;--hb-red-700:#a2222c;--hb-red-800:#851f28;--hb-red-900:#6f1d25;--hb-ink-950:#0a0f1a;--hb-ink-900:#0f172a;--hb-ink-800:#1e293b;--hb-ink-700:#334155;--hb-ink-600:#475569;--hb-ink-500:#64748b;--hb-ink-400:#94a3b8;--hb-ink-300:#cbd5e1;--hb-ink-200:#e2e8f0;--hb-ink-100:#f1f5f9;--hb-paper-50:#f8fafc;--hb-paper-100:#f1f5f9;--hb-paper-200:#e2e8f0;--hb-paper-300:#cbd5e1;--hb-success-600:#16a34a;--hb-success-100:#dcfce7;--hb-danger-600:#b91c1c;--hb-danger-100:#fee2e2;--hb-warning-600:#b45309;--hb-warning-100:#fef3c7;--hb-info-600:#1d4ed8;--hb-info-100:#dbeafe;--surface-canvas:#fff;--surface-raised:var(--hb-paper-50);--surface-sunk:var(--hb-paper-100);--surface-inverse:var(--hb-ink-900);--surface-inverse-raised:var(--hb-ink-800);--surface-accent-subtle:var(--hb-red-50);--surface-accent-strong:var(--hb-red-600);--hairline:var(--hb-ink-200);--rule:var(--hb-ink-300);--border-on-dark:var(--hb-ink-700);--border-accent-subtle:var(--hb-red-100);--text-primary:var(--hb-ink-900);--text-secondary:var(--hb-ink-600);--text-muted:var(--hb-ink-400);--text-on-dark:#fff;--text-on-dark-secondary:var(--hb-ink-300);--text-on-dark-muted:var(--hb-ink-400);--text-on-accent:#fff;--action-primary:var(--hb-ink-900);--action-primary-hover:var(--hb-ink-700);--action-primary-fg:#fff;--action-accent:var(--hb-red-500);--action-accent-hover:var(--hb-red-600);--action-accent-active:var(--hb-red-700);--action-accent-fg:#fff;--action-accent-subtle-fg:var(--hb-red-700);--action-accent-on-dark:var(--hb-red-400);--action-accent-on-dark-fg:var(--hb-red-100);--action-secondary:var(--hb-ink-800);--action-secondary-hover:var(--hb-ink-700);--link:var(--hb-red-700);--link-hover:var(--hb-red-600);--status-success-fg:var(--hb-success-600);--status-success-bg:var(--hb-success-100);--status-error-fg:var(--hb-danger-600);--status-error-bg:var(--hb-danger-100);--status-warning-fg:var(--hb-warning-600);--status-warning-bg:var(--hb-warning-100);--status-info-fg:var(--hb-info-600);--status-info-bg:var(--hb-info-100);--focus-ring:0 0 0 2px var(--surface-canvas), 0 0 0 4px var(--action-accent);--scrim:#0f172a8c;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 4px 12px #0f172a14;--shadow-lg:0 12px 32px #0f172a1f;--shadow-xl:0 24px 56px #0f172a29;--spacing-0:0;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.32s;--motion-easing:cubic-bezier(.4, 0, .2, 1);--icon-sm:1rem;--icon-md:1.25rem;--icon-lg:1.5rem;--icon-stroke:2;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", "Fira Code", monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--max-width-sm:40rem;--max-width-md:48rem;--max-width-lg:64rem;--max-width-xl:80rem;--max-width-2xl:90rem;--header-height:4rem}@media (prefers-reduced-motion:reduce){:root{--motion-fast:1ms;--motion-base:1ms;--motion-slow:1ms}}::selection{background:var(--surface-accent-subtle);color:var(--text-primary)}*,:before,:after,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{tab-size:4;-webkit-tap-highlight-color:transparent;line-height:1.5}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}ol,ul,menu{list-style:none}img,svg{max-width:100%;display:block}button,input,select{font:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}button{appearance:button}::placeholder{opacity:1}summary{display:list-item}[hidden]:where(:not([hidden=until-found])){display:none!important}html{font-family:var(--font-sans);color:var(--text-primary);background:var(--surface-canvas);scrollbar-gutter:stable;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100dvh}:focus-visible{box-shadow:var(--focus-ring);outline:none}@media print{.hb-shell>header,.hb-shell>footer,.hb-skip-link{display:none!important}:root{--text-primary:#000}}
