:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-ink:#2b2550;--color-night:#1e1a38;--color-frost:#f4e9f3;--color-paper:#ede7f6;--color-lilac:#b7a6e8;--color-lilac-deep:#6c63b8;--color-lilac-text:#635ab0;--color-lilac-light:#d6ccf5;--color-dawn:#f8cda6;--color-gold:#e8b85c;--color-gold-hover:#ddaa4e;--color-rose:#f5a3b5;--color-sky:#a9cbef;--color-sky-light:#d9e8f7;--color-muted:#5a5186;--color-dark:#17142b;--color-muted-dark:#b3a9d6;--color-moss:#8fb98a;--color-moss-dark:#5e8a5c;--color-coral:#f08a7a;--color-coral-dark:#c9615a;--color-sea:#7fcbc0;--color-sea-dark:#4a9c95;--element-fire:#f08a7a;--element-fire-dark:#c9615a;--element-fire-light:#f7b3a5;--element-earth:#8fb98a;--element-earth-dark:#5e8a5c;--element-earth-light:#b9d6b0;--element-air:#b7a6e8;--element-air-dark:#6c63b8;--element-air-light:#d6ccf5;--element-water:#7fcbc0;--element-water-dark:#4a9c95;--element-water-light:#b3e4dd;--color-bg:#ede7f6;--color-surface:#fbf9fd;--color-surface-hover:#f4effa;--color-surface-inverse:#1e1a38;--color-text:#2b2550;--color-text-muted:#5a5186;--color-text-inverse:#ede7f6;--color-text-inverse-muted:#b3a9d6;--color-placeholder:#746c9e;--color-line:#ddd5ee;--color-line-inverse:#3a3468;--color-accent:#635ab0;--color-accent-hover:#2b2550;--color-action:#e8b85c;--color-action-hover:#ddaa4e;--color-action-text:#2b2550;--color-focus:#6c63b8;--color-header-bg:#ede7f6e0;--color-success-bg:#d9f0e6;--color-frame-outer:#2b2550;--color-frame-inner:#f4e9f3;--color-frame-bg:#ede7f6;--font-ui:var(--font-face-onest,"Onest"), system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-pixel:var(--font-face-pixelify,"Pixelify Sans"), ui-monospace, "Courier New", monospace;--font-label:var(--font-face-press-start,"Press Start 2P"), ui-monospace, "Courier New", monospace;--text-label-tiny:8px;--text-label-xs:9px;--text-label-sm:10px;--text-label-md:12px;--text-caption:12px;--text-xs:13px;--text-sm:14px;--text-md:15px;--text-base:16px;--text-body:17px;--text-lead:19px;--text-lg:20px;--text-xl:22px;--text-2xl:24px;--text-3xl:26px;--text-4xl:32px;--text-h2:clamp(30px, 3.6vw, 42px);--text-h2-lg:clamp(32px, 4vw, 48px);--text-display:clamp(38px, 5vw, 60px);--text-display-lg:clamp(40px, 6vw, 64px);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-display:1.02;--leading-heading:1.05;--leading-snug:1.3;--leading-dialog:1.35;--leading-normal:1.4;--leading-relaxed:1.5;--leading-body:1.55;--tracking-display:-.025em;--tracking-heading:-.02em;--tracking-tight:-.01em;--tracking-normal:0;--tracking-eyebrow:.06em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-18:72px;--space-24:96px;--radius-none:0;--radius-xs:4px;--radius-sm:6px;--radius-md:12px;--radius-control:14px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-3xl:28px;--radius-pill:999px;--shadow-card:0 1px 2px #2b25500f, 0 12px 32px #2b25501a;--shadow-popover:0 12px 32px #2b25501f;--shadow-focus-ring:0 0 0 3px #6c63b82e;--shadow-gold-ring:0 0 0 3px #e8b85c59;--shadow-pixel-frame:0 0 0 4px #f4e9f3, 0 0 0 8px #2b2550;--shadow-pixel-frame-dark:0 0 0 4px #2b2550, 0 0 0 8px #f4e9f3;--shadow-pixel-button:4px 4px 0 #2b2550;--shadow-pixel-button-hover:2px 2px 0 #2b2550;--shadow-pixel-button-active:0 0 0 #2b2550;--layout-container:1120px;--layout-prose:720px;--layout-narrow:640px;--layout-journey:430px;--layout-gutter:20px;--layout-gutter-md:24px;--layout-header-height:64px;--layout-tap-target:44px;--layout-control-height:52px;--layout-control-height-lg:56px;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.3s;--duration-transition:.4s;--duration-blink:1s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--z-base:0;--z-content:2;--z-crab:5;--z-header:7;--z-overlay:10;--z-modal:20;--z-toast:30;--bp-xs:360px;--bp-sm:430px;--bp-md:760px;--bp-lg:1024px;--bp-xl:1200px;--bp-xxl:1440px;--pixel-border:4px}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#ede7f6;--color-surface:#fbf9fd;--color-surface-hover:#f4effa;--color-surface-inverse:#1e1a38;--color-text:#2b2550;--color-text-muted:#5a5186;--color-text-inverse:#ede7f6;--color-text-inverse-muted:#b3a9d6;--color-placeholder:#746c9e;--color-line:#ddd5ee;--color-line-inverse:#3a3468;--color-accent:#635ab0;--color-accent-hover:#2b2550;--color-action:#e8b85c;--color-action-hover:#ddaa4e;--color-action-text:#2b2550;--color-focus:#6c63b8;--color-header-bg:#ede7f6e0;--color-success-bg:#d9f0e6;--color-frame-outer:#2b2550;--color-frame-inner:#f4e9f3;--color-frame-bg:#ede7f6}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#17142b;--color-surface:#1e1a38;--color-surface-hover:#2b2550;--color-surface-inverse:#ede7f6;--color-text:#ede7f6;--color-text-muted:#b3a9d6;--color-text-inverse:#2b2550;--color-text-inverse-muted:#5a5186;--color-placeholder:#8a82ae;--color-line:#3a3468;--color-line-inverse:#ddd5ee;--color-accent:#b7a6e8;--color-accent-hover:#f4e9f3;--color-action:#e8b85c;--color-action-hover:#ddaa4e;--color-action-text:#2b2550;--color-focus:#e8b85c;--color-header-bg:#17142be0;--color-success-bg:#23473d;--color-frame-outer:#f4e9f3;--color-frame-inner:#2b2550;--color-frame-bg:#1e1a38}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s;--duration-transition:0s}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,p,ul,ol,figure{margin:0}img,svg,canvas{max-width:100%;display:block}canvas{image-rendering:pixelated}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-accent);text-underline-offset:.15em}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}::selection{background:var(--color-lilac-light);color:var(--color-ink)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;-webkit-user-select:none;user-select:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
