:root{--ink-900:#211c18;--ink-800:#332b25;--ink-700:#4a3f37;--ink-600:#665850;--ink-500:#87766c;--ink-400:#a8988d;--ink-300:#c9beb4;--ink-200:#e2dad2;--ink-100:#efe9e2;--paper-000:#fffdfa;--paper-050:#fbf6ef;--paper-100:#f5eee3;--paper-200:#ede2d2;--garnet-900:#4a1420;--garnet-700:#762233;--garnet-600:#8c2f3f;--garnet-500:#a53d4e;--garnet-400:#c56576;--garnet-200:#eec9d0;--garnet-100:#f7e4e8;--sage-800:#2e3a2f;--sage-600:#4c5f4a;--sage-500:#5c7159;--sage-400:#7f9479;--sage-200:#d3ddca;--sage-100:#e9efe2;--gold-700:#8a6a34;--gold-500:#b0904f;--gold-300:#dcc691;--gold-100:#f3ead2;--blue-700:#2a4a5c;--blue-500:#3d6e86;--blue-200:#cfe1e8;--blue-100:#e7f0f3;--red-600:#a7333d;--red-100:#f8e2e2;--amber-600:#8f6a1f;--amber-100:#f6ecd2;--green-700:#3c5f3f;--green-100:#e4efdf;--white:#ffffff;--black:#000000;--surface-app:var(--paper-050);--surface-canvas:var(--paper-000);--surface-card:var(--white);--surface-card-raised:var(--white);--surface-sunken:var(--paper-100);--surface-overlay:rgba(33,28,24,0.48);--surface-inverse:var(--ink-900);--border-subtle:var(--ink-100);--border-default:var(--ink-200);--border-strong:var(--ink-400);--border-focus:var(--blue-500);--text-primary:var(--ink-900);--text-secondary:var(--ink-600);--text-tertiary:var(--ink-500);--text-disabled:var(--ink-300);--text-inverse:var(--paper-050);--text-on-accent:var(--paper-000);--text-on-danger:var(--paper-000);--text-link:var(--blue-700);--text-link-hover:var(--blue-500);--accent-primary:var(--garnet-600);--accent-primary-hover:var(--garnet-700);--accent-primary-active:var(--garnet-900);--accent-primary-subtle:var(--garnet-100);--accent-primary-subtle-strong:var(--garnet-200);--accent-celebratory:var(--gold-500);--accent-celebratory-subtle:var(--gold-100);--accent-secondary:var(--sage-600);--accent-secondary-subtle:var(--sage-100);--status-success:var(--green-700);--status-success-bg:var(--green-100);--status-success-border:var(--sage-200);--status-warning:var(--amber-600);--status-warning-bg:var(--amber-100);--status-warning-border:var(--gold-300);--status-danger:var(--red-600);--status-danger-bg:var(--red-100);--status-danger-border:var(--garnet-200);--status-danger-hover:#872a33;--status-info:var(--blue-700);--status-info-bg:var(--blue-100);--status-info-border:var(--blue-200);--privacy-badge-bg:var(--sage-100);--privacy-badge-fg:var(--sage-800);--privacy-badge-border:var(--sage-200);--focus-ring:var(--blue-500);--shadow-color:33,28,24;--text-display-xl:600 3.5rem/1.08 var(--font-display);--text-display-l:600 2.5rem/1.12 var(--font-display);--text-display-m:500 1.75rem/1.2 var(--font-display);--text-display-s:500 1.375rem/1.28 var(--font-display);--text-headline:600 1.125rem/1.35 var(--font-body);--text-body-l:400 1.0625rem/1.55 var(--font-body);--text-body:400 0.9375rem/1.55 var(--font-body);--text-body-medium:500 0.9375rem/1.5 var(--font-body);--text-caption:400 0.8125rem/1.4 var(--font-body);--text-label:600 0.75rem/1.3 var(--font-body);--text-mono:400 0.8125rem/1.5 var(--font-mono);--tracking-label:0.06em;--tracking-display:-0.01em;--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;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-xs:3px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--container-max:1440px;--content-max:720px;--shadow-xs:0 1px 2px rgba(var(--shadow-color),0.06);--shadow-sm:0 1px 3px rgba(var(--shadow-color),0.08),0 1px 2px rgba(var(--shadow-color),0.05);--shadow-md:0 4px 10px rgba(var(--shadow-color),0.08),0 1px 3px rgba(var(--shadow-color),0.06);--shadow-lg:0 12px 28px rgba(var(--shadow-color),0.12),0 2px 6px rgba(var(--shadow-color),0.06);--shadow-focus:0 0 0 3px var(--focus-ring);--ease-standard:cubic-bezier(0.32,0.08,0.24,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--duration-fast:120ms;--duration-base:180ms;--duration-slow:280ms;--blur-overlay:6px}[data-theme=dark]{--surface-app:#17140f;--surface-canvas:#1d1a15;--surface-card:#241f19;--surface-card-raised:#2b251e;--surface-sunken:#131110;--surface-overlay:rgba(0,0,0,0.6);--surface-inverse:var(--paper-050);--border-subtle:#332c24;--border-default:#463c31;--border-strong:#6b5c4c;--border-focus:#7bb2c9;--text-primary:#f3ece1;--text-secondary:#c9beb0;--text-tertiary:#a1968a;--text-disabled:#5c5148;--text-inverse:var(--ink-900);--text-on-accent:#fffdfa;--text-on-danger:var(--ink-900);--text-link:#8fc3d8;--text-link-hover:#b7dbe8;--ink-100:#332c24;--ink-200:#463c31;--garnet-100:#3a1c22;--garnet-200:#4d232c;--accent-primary:#c9697a;--accent-primary-hover:#d98697;--accent-primary-active:#e6a3b0;--accent-primary-subtle:#3a1c22;--accent-primary-subtle-strong:#4d232c;--accent-celebratory:#d4b06e;--accent-celebratory-subtle:#392e1a;--accent-secondary:#8fae87;--accent-secondary-subtle:#242c20;--status-success:#8fbf8a;--status-success-bg:#1e2b1c;--status-success-border:#2f4a2c;--status-warning:#d8b263;--status-warning-bg:#332811;--status-warning-border:#574316;--status-danger:#e0808a;--status-danger-bg:#3a1c1e;--status-danger-border:#5a2b2f;--status-danger-hover:#e8949c;--status-info:#8fc3d8;--status-info-bg:#182a30;--status-info-border:#24454f;--privacy-badge-bg:#242c20;--privacy-badge-fg:#b7cbac;--privacy-badge-border:#3a4433;--shadow-color:0,0,0}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--surface-app);color:var(--text-primary);font:var(--text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}figure,h1,h2,h3,h4,p{margin:0}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover);text-decoration:underline}::selection{background:var(--accent-primary-subtle-strong);color:var(--text-primary)}html{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-thumb{background-color:var(--border-strong);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--text-secondary)}::-webkit-scrollbar-corner{background:transparent}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-xs)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}