:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-oxblood-900:#4f121e;--color-oxblood-800:#601824;--color-oxblood-700:#6f1d2c;--color-oxblood-600:#853044;--color-oxblood-100:#f2e4e7;--color-paper:#f7f1e7;--color-cream:#fffdf8;--color-clay-700:#8a4c39;--color-clay-500:#b56f55;--color-clay-100:#f3e4dd;--color-olive-800:#3f4935;--color-olive-600:#66705a;--color-olive-100:#e8ebe2;--color-ink-900:#211a1b;--color-ink-700:#4e4547;--color-ink-500:#746b6d;--color-line:#d8d0c5;--color-line-strong:#b8ada1;--color-white:#fff;--color-night-950:#171315;--color-night-900:#211b1d;--color-night-800:#2c2427;--color-night-700:#4a3e41;--color-night-600:#6f6064;--color-rose-400:#d87591;--color-rose-300:#e88ba3;--color-rose-200:#f0a3b7;--color-rose-900:#4b2430;--color-clay-300:#d88d70;--color-clay-200:#efaf97;--color-clay-900:#482b26;--color-olive-300:#a7b594;--color-olive-200:#c1ceb0;--color-olive-900:#30372b;--color-night-info-bg:#302a2b;--color-bg-page:var(--color-paper);--color-bg-surface:var(--color-cream);--color-bg-subtle:#f1ebe1;--color-bg-inverse:var(--color-ink-900);--color-bg-overlay:#211a1b85;--color-text-primary:var(--color-ink-900);--color-text-secondary:var(--color-ink-700);--color-text-muted:var(--color-ink-500);--color-text-inverse:var(--color-white);--color-text-link:var(--color-oxblood-700);--color-border-default:var(--color-line);--color-border-strong:var(--color-line-strong);--color-action-primary:var(--color-oxblood-700);--color-action-primary-hover:var(--color-oxblood-600);--color-action-primary-active:var(--color-oxblood-900);--color-action-primary-text:var(--color-white);--color-action-subtle:var(--color-oxblood-100);--color-accent-warm:var(--color-clay-500);--color-accent-warm-strong:var(--color-clay-700);--color-accent-warm-subtle:var(--color-clay-100);--color-support:var(--color-olive-600);--color-support-strong:var(--color-olive-800);--color-support-subtle:var(--color-olive-100);--color-focus-ring:var(--color-oxblood-700);--color-selection-bg:var(--color-oxblood-100);--color-selection-text:var(--color-ink-900);--color-status-info:var(--color-ink-700);--color-status-info-bg:#eeeae4;--color-status-success:var(--color-olive-800);--color-status-success-bg:var(--color-olive-100);--color-status-warning:var(--color-clay-700);--color-status-warning-bg:var(--color-clay-100);--color-status-danger:var(--color-oxblood-700);--color-status-danger-bg:var(--color-oxblood-100);--font-family-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", ui-sans-serif, sans-serif;--font-family-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-xs:.75rem;--line-height-xs:1rem;--font-size-sm:.875rem;--line-height-sm:1.25rem;--font-size-md:1rem;--line-height-md:1.5rem;--font-size-lg:1.125rem;--line-height-lg:1.75rem;--font-size-xl:1.375rem;--line-height-xl:1.875rem;--font-size-2xl:1.75rem;--line-height-2xl:2.25rem;--font-size-3xl:2.25rem;--line-height-3xl:2.75rem;--font-size-4xl:3rem;--line-height-4xl:3.5rem;--letter-spacing-tight:-.02em;--letter-spacing-normal:0;--letter-spacing-wide:.04em;--type-display-size:var(--font-size-3xl);--type-display-line-height:var(--line-height-3xl);--type-display-weight:var(--font-weight-semibold);--type-display-tracking:var(--letter-spacing-tight);--type-heading-size:var(--font-size-2xl);--type-heading-line-height:var(--line-height-2xl);--type-heading-weight:var(--font-weight-semibold);--type-heading-tracking:var(--letter-spacing-normal);--type-subheading-size:var(--font-size-lg);--type-subheading-line-height:var(--line-height-lg);--type-subheading-weight:var(--font-weight-medium);--type-subheading-tracking:var(--letter-spacing-normal);--type-body-size:var(--font-size-md);--type-body-line-height:var(--line-height-md);--type-body-weight:var(--font-weight-regular);--type-body-tracking:var(--letter-spacing-normal);--type-body-supporting-size:var(--font-size-sm);--type-body-supporting-line-height:var(--line-height-sm);--type-body-supporting-weight:var(--font-weight-regular);--type-body-supporting-tracking:var(--letter-spacing-normal);--type-label-size:var(--font-size-sm);--type-label-line-height:var(--line-height-sm);--type-label-weight:var(--font-weight-medium);--type-label-tracking:var(--letter-spacing-normal);--type-caption-size:var(--font-size-xs);--type-caption-line-height:var(--line-height-xs);--type-caption-weight:var(--font-weight-regular);--type-caption-tracking:var(--letter-spacing-normal);--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--layout-gutter-mobile:var(--space-4);--layout-gutter-tablet:var(--space-6);--layout-gutter-desktop:var(--space-8);--layout-section-gap:var(--space-16);--layout-content-max:75rem;--layout-reading-max:42rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:1rem;--radius-pill:999px;--border-width-default:1px;--border-width-strong:2px;--shadow-sm:0 1px 2px #211a1b0f;--shadow-md:0 8px 24px #211a1b14, 0 2px 6px #211a1b0a;--control-height-sm:2.75rem;--control-height-md:3rem;--touch-target-min:2.75rem;--focus-ring-width:3px;--focus-ring-offset:3px;--opacity-disabled:.48;--duration-instant:80ms;--duration-fast:.16s;--duration-standard:.24s;--duration-deliberate:.38s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(0, 0, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--z-base:0;--z-sticky:100;--z-dropdown:200;--z-overlay:300;--z-modal:400;--z-toast:500;--step-size:.625rem;--step-line-width:2px;--step-gap:var(--space-2);--step-color-complete:var(--color-action-primary);--step-color-current:var(--color-accent-warm);--step-color-upcoming:var(--color-border-strong)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-page:var(--color-night-950);--color-bg-surface:var(--color-night-900);--color-bg-subtle:var(--color-night-800);--color-bg-inverse:var(--color-cream);--color-bg-overlay:#000000ad;--color-text-primary:var(--color-cream);--color-text-secondary:var(--color-line);--color-text-muted:var(--color-line-strong);--color-text-inverse:var(--color-ink-900);--color-text-link:var(--color-rose-200);--color-border-default:var(--color-night-700);--color-border-strong:var(--color-night-600);--color-action-primary:var(--color-rose-300);--color-action-primary-hover:var(--color-rose-200);--color-action-primary-active:var(--color-rose-400);--color-action-primary-text:var(--color-ink-900);--color-action-subtle:var(--color-rose-900);--color-accent-warm:var(--color-clay-300);--color-accent-warm-strong:var(--color-clay-200);--color-accent-warm-subtle:var(--color-clay-900);--color-support:var(--color-olive-300);--color-support-strong:var(--color-olive-200);--color-support-subtle:var(--color-olive-900);--color-focus-ring:var(--color-rose-200);--color-selection-bg:var(--color-rose-900);--color-selection-text:var(--color-cream);--color-status-info:var(--color-line);--color-status-info-bg:var(--color-night-info-bg);--color-status-success:var(--color-olive-200);--color-status-success-bg:var(--color-olive-900);--color-status-warning:var(--color-clay-200);--color-status-warning-bg:var(--color-clay-900);--color-status-danger:var(--color-rose-200);--color-status-danger-bg:var(--color-rose-900);--shadow-sm:0 1px 2px #0000003d;--shadow-md:0 8px 24px #00000052, 0 2px 6px #0003}
*,:before,:after{box-sizing:border-box}html{font-size:100%}body{min-height:100vh;font-family:var(--font-family-ui);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-md);color:var(--color-text-primary);background-color:var(--color-bg-page);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit}a{color:var(--color-text-link)}a:hover{color:var(--color-action-primary-hover)}::selection{color:var(--color-selection-text);background-color:var(--color-selection-bg)}:focus{outline:none}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}