:root{--k-stage-void:#030405;--k-stage-900:#090a0c;--k-stage-800:#141619;--k-stage-700:#1d1f23;--k-stage-650:#27292b;--k-stage-600:#393b3e;--k-line-ink:#07060b;--k-parchment-100:#f3e9d2;--k-parchment-300:#e2d2ae;--k-parchment-500:#c9b487;--k-ink-strong:#1a130a;--k-ink-soft:#4a3c28;--k-chalk-100:#ece8dd;--k-chalk-300:#96989c;--k-chalk-500:#67696c;--k-gold:#dfbc73;--k-tras-gold:#b69255;--k-phleg-core:#47a162;--k-phleg-glow:#62d971;--k-phleg-deep:#224c37;--k-phleg-contrast:#995997;--k-chol-core:#b85146;--k-chol-glow:#f26d44;--k-chol-deep:#592426;--k-chol-contrast:#28a9b8;--k-vitr-core:#4b7ab2;--k-vitr-glow:#50bceb;--k-vitr-deep:#213657;--k-vitr-contrast:#e6d0a5;--k-capr-core:#ccae4e;--k-capr-glow:#f5d745;--k-capr-deep:#6b5529;--k-capr-contrast:#475e9e;--k-mela-core:#884f9e;--k-mela-glow:#a769d1;--k-mela-deep:#352757;--k-mela-contrast:#82add9;--k-mela-sick:#6c6878;--k-tras-core:#f5eedc;--k-tras-glow:#fff;--k-tras-iris:#ab7acc;--k-vacuo-void:var(--k-stage-void);--k-vacuo-desat-1:#201f24;--k-vacuo-desat-2:#34333b;--k-vacuo-accent:#8e7a99;--k-focus:var(--k-gold);--k-legal:var(--k-tras-core);--k-legal-ring:#ebd6a3;--k-selected:var(--k-tras-gold);--k-sacrifice:#7a1f18;--k-system-alert:#ff3b3b;--k-surface-app:var(--k-stage-900);--k-surface-panel:var(--k-stage-800);--k-surface-raised:var(--k-stage-700);--k-surface-read:var(--k-parchment-100);--k-text-primary:var(--k-chalk-100);--k-text-secondary:var(--k-chalk-300);--k-line:var(--k-stage-600);--k-serif:"Cormorant",Georgia,"Times New Roman",serif;--k-sans:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--k-mono:"IBM Plex Mono",ui-monospace,"Cascadia Code",monospace;--k-font-rito:"Cinzel",var(--k-serif);--k-font-rito-display:"Cinzel Decorative",var(--k-serif);--k-font-grimorio:"IM Fell English",var(--k-serif);--k-font-display:var(--k-serif);--k-font-read:var(--k-serif);--k-font-ui:var(--k-sans);--k-font-num:var(--k-mono);--k-fs-display-xl:3rem;--k-fs-display-l:2.25rem;--k-fs-title:1.75rem;--k-fs-heading:1.375rem;--k-fs-body-l:1.125rem;--k-fs-body:1rem;--k-fs-body-s:.875rem;--k-fs-caption:.75rem;--k-fs-micro:.6875rem;--k-lh-read:1.5;--k-lh-ui:1.3;--k-lh-display:1.1;--k-space-1:4px;--k-space-2:8px;--k-space-3:12px;--k-space-4:16px;--k-space-5:24px;--k-space-6:32px;--k-space-7:48px;--k-space-8:64px;--k-radius-0:0;--k-radius-xs:3px;--k-radius-sm:6px;--k-radius-btn:9px;--k-radius-md:11px;--k-radius-lg:18px;--k-radius-pill:999px;--k-hairline:color-mix(in srgb,var(--k-line)55%,transparent);--k-hairline-gold:color-mix(in srgb,var(--k-gold)50%,transparent);--k-elev-flat:0 0 0 1px var(--k-line-ink);--k-elev-card:0 10px 24px -10px #000;--k-elev-panel:0 30px 80px -30px #000,inset 0 1px 0 color-mix(in srgb,var(--k-chalk-500)22%,transparent);--k-elev-ink:var(--k-elev-card);--k-elev-lift:0 24px 60px -30px #000;--k-vignette:inset 0 0 180px 30px #000;--k-glow-legal:0 0 0 2px var(--k-legal-ring),0 0 22px 2px color-mix(in srgb,var(--k-legal-ring)55%,transparent);--k-glow-legal-peak:0 0 0 2px var(--k-legal-ring),0 0 30px 6px color-mix(in srgb,var(--k-legal-ring)75%,transparent);--k-glow-selected:0 0 0 2.5px var(--k-selected);--k-dur-instant:80ms;--k-dur-fast:.16s;--k-dur-base:.24s;--k-dur-ritual:.48s;--k-dur-scene:.8s;--k-ease-cutout:cubic-bezier(.2,.8,.2,1);--k-ease-elastic:cubic-bezier(.5,-.4,.3,1.4);--k-ease-ink:cubic-bezier(.4,0,.2,1);--k-fx-grain:.5;--k-fx-misregister:2px}@media (prefers-reduced-motion:reduce){:root{--k-dur-ritual:0s;--k-dur-scene:0s}}
*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--k-surface-app);color:var(--k-text-primary);font-family:var(--k-font-ui);font-size:var(--k-fs-body);line-height:var(--k-lh-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px solid var(--k-focus);outline-offset:2px}::selection{background:var(--k-selected);color:var(--k-ink-strong)}.k-num{font-family:var(--k-font-num);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.k-anim{transition-duration:0s!important;animation:none!important}}
