:root{--color-neutral-0:#fff;--color-neutral-50:#faf8f5;--color-neutral-100:#f3eee6;--color-neutral-200:#ebe4d8;--color-neutral-300:#e8e2d9;--color-neutral-400:#d9cfc0;--color-neutral-500:#938a7e;--color-neutral-600:#5b534a;--color-neutral-700:#3d362e;--color-neutral-800:#2a241d;--color-neutral-900:#1f1b16;--color-neutral-950:#14100b;--color-primary-100:#f3e5dc;--color-primary-200:#e8c9b6;--color-primary-300:#d6a488;--color-primary-400:#c68763;--color-primary-500:#b8704f;--color-primary-600:#9a5635;--color-primary-700:#7e4426;--color-primary-800:#633418;--color-primary-900:#4a2710;--color-primary-subtle:#f3e5dc;--color-bg-page:var(--color-neutral-50);--color-bg-surface:var(--color-neutral-0);--color-bg-subtle:var(--color-neutral-100);--color-bg-muted:var(--color-neutral-200);--color-bg-dark:#2c3548;--color-fg-primary:var(--color-neutral-900);--color-fg-secondary:var(--color-neutral-600);--color-fg-tertiary:var(--color-neutral-500);--color-fg-disabled:#c4bcb0;--color-fg-inverse:var(--color-neutral-50);--color-fg-on-accent:#fff;--color-fg-accent:var(--color-primary-500);--color-border:var(--color-neutral-300);--color-border-subtle:var(--color-neutral-200);--color-border-strong:var(--color-neutral-400);--color-border-accent:var(--color-primary-500);--color-accent:var(--color-primary-500);--color-accent-hover:var(--color-primary-600);--color-accent-pressed:var(--color-primary-600);--color-accent-subtle:var(--color-primary-subtle);--color-accent-on:#fff;--color-gold-solid:#c9a961;--color-gold-subtle:#f6efdb;--color-gold-text:#b0903e;--color-sage-solid:#5c7a6a;--color-sage-subtle:#e5ece6;--color-sage-text:#4a6354;--color-night-solid:#2c3548;--color-night-subtle:#e4e6ec;--color-night-text:#2c3548;--color-success:#3e8e5e;--color-success-subtle:#e0efe6;--color-warning:#c8922b;--color-warning-subtle:#f6ebcf;--color-error:#c24a3e;--color-error-subtle:#f6e0dc;--font-display:"Inter", "Noto Sans SC", -apple-system, "PingFang SC", sans-serif;--font-body:"Inter", "Noto Sans SC", -apple-system, "PingFang SC", sans-serif;--font-mono:"Inter", "SF Mono", "Menlo", monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--text-display-lg:44px;--text-display-md:34px;--text-h0:28px;--text-h1:23px;--text-h2:19px;--text-h3:17px;--text-body-lg:15px;--text-body:14px;--text-body-sm:13px;--text-caption:12px;--leading-display:1.18;--leading-tight:1.3;--leading-snug:1.45;--leading-normal:1.6;--leading-relaxed:1.75;--tracking-tighter:-.01em;--tracking-tight:0em;--tracking-normal:.02em;--tracking-wide:.06em;--tracking-wider:.12em;--tracking-widest:.42em;--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--shadow-1:none;--shadow-2:none;--shadow-3:none;--ease-out:cubic-bezier(.25, .46, .45, .94);--ease-in-out:cubic-bezier(.45, 0, .55, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.1s;--duration-base:.15s;--duration-slow:.5s;--duration-slower:.9s;--color-bg-card:var(--color-bg-surface);--color-bg:var(--color-bg-page);--color-border-dark:#ffffff14;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:19px;--text-xl:23px;--text-2xl:34px;--text-3xl:44px;--ink:var(--color-fg-primary);--ink-2:var(--color-fg-secondary);--ink-3:var(--color-fg-tertiary);--paper:var(--color-bg-page);--paper-2:var(--color-bg-subtle);--paper-3:var(--color-bg-muted);--line:var(--color-border);--line-2:var(--color-border-strong);--brick:var(--color-primary-500);--brick-deep:var(--color-primary-600);--brick-tint:var(--color-primary-100);--gold:var(--color-gold-solid);--gold-deep:var(--color-gold-text);--gold-tint:var(--color-gold-subtle);--sage:var(--color-sage-solid);--sage-tint:var(--color-sage-subtle);--night:var(--color-bg-dark)}.icon{vertical-align:-.125em;flex-shrink:0;width:1em;height:1em;display:inline-block}.icon-sm{width:16px;height:16px}.icon-md{width:20px;height:20px}.icon-lg{width:24px;height:24px}.icon-xl{width:32px;height:32px}.icon-2xl{width:48px;height:48px}.font-body{font-family:var(--font-body)}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tabular{font-variant-numeric:tabular-nums}.text-fg{color:var(--color-fg-primary)}.text-fg-2{color:var(--color-fg-secondary)}.text-fg-3{color:var(--color-fg-tertiary)}.text-fg-d{color:var(--color-fg-disabled)}.text-inverse{color:var(--color-fg-inverse)}.text-accent{color:var(--color-accent)}.bg-page{background:var(--color-bg-page)}.bg-surface{background:var(--color-bg-surface)}.bg-subtle{background:var(--color-bg-subtle)}.bg-dark{background:var(--color-bg-dark)}.bg-accent{background:var(--color-accent)}.t-display-lg{font-size:var(--text-display-lg);letter-spacing:var(--tracking-tighter);font-weight:600;line-height:52px}.t-display-md{font-size:var(--text-display-md);letter-spacing:var(--tracking-tighter);font-weight:600;line-height:42px}.t-h0{font-size:var(--text-h0);letter-spacing:var(--tracking-tighter);font-weight:600;line-height:36px}.t-h1{font-size:var(--text-h1);font-weight:600;line-height:32px}.t-h2{font-size:var(--text-h2);font-weight:600;line-height:28px}.t-h3{font-size:var(--text-h3);font-weight:600;line-height:25px}.t-body-lg{font-size:var(--text-body-lg);font-weight:400;line-height:24px}.t-body{font-size:var(--text-body);font-weight:400;line-height:22px}.t-body-sm{font-size:var(--text-body-sm);font-weight:400;line-height:20px}.t-caption{font-size:var(--text-caption);font-weight:400;line-height:18px}.t-overline{font-size:var(--text-caption);letter-spacing:var(--tracking-wider);text-transform:uppercase;font-weight:600;line-height:16px}
*{box-sizing:border-box;margin:0;padding:0}html{height:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--color-fg-primary);background:var(--color-bg-page);font-family:var(--font-body);font-size:var(--text-body-lg);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}a{color:inherit;text-decoration:none}
