@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cinzel;src:url(/fonts/Cinzel-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02FF,U+0370-1FFF,U+2070-20AB,U+20AD-2121,U+2123-10FFFF}@font-face{font-family:Cinzel;src:url(/fonts/Cinzel-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0100-02FF,U+0370-1FFF,U+2070-20AB,U+20AD-2121,U+2123-10FFFF}@font-face{font-family:Cinzel;src:url(/fonts/Cinzel-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0100-02FF,U+0370-1FFF,U+2070-20AB,U+20AD-2121,U+2123-10FFFF}@font-face{font-family:Spectral;src:url(/fonts/Spectral-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Spectral;src:url(/fonts/Spectral-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Spectral;src:url(/fonts/Spectral-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond-Regular-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block;unicode-range:U+0000-00FF,U+0300-036F,U+2000-206F,U+20AC,U+2122}@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond-Medium-latin.woff2) format("woff2");font-weight:500;font-style:normal;font-display:block;unicode-range:U+0000-00FF,U+0300-036F,U+2000-206F,U+20AC,U+2122}@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond-Italic-latin.woff2) format("woff2");font-weight:400;font-style:italic;font-display:block;unicode-range:U+0000-00FF,U+0300-036F,U+2000-206F,U+20AC,U+2122}@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond-SemiBold-latin.woff2) format("woff2");font-weight:600;font-style:normal;font-display:block;unicode-range:U+0000-00FF,U+0300-036F,U+2000-206F,U+20AC,U+2122}@font-face{font-family:Cinzel;src:url(/fonts/Cinzel-Regular-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0300-036F,U+2000-206F,U+20AC,U+2122}@font-face{font-family:Cinzel;src:url(/fonts/Cinzel-SemiBold-latin.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0300-036F,U+2000-206F,U+20AC,U+2122}@font-face{font-family:Cinzel;src:url(/fonts/Cinzel-Bold-latin.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0300-036F,U+2000-206F,U+20AC,U+2122}:root{--ink-1000: #07090c;--ink-900: #0b0e12;--ink-850: #11151b;--ink-800: #161b22;--ink-750: #1b212a;--ink-700: #222a34;--ink-600: #2c3540;--ink-500: #3a4552;--ink-400: #4d5969;--paper-50: #f6f0e2;--paper-100: #ece3d0;--paper-200: #d4c9b2;--paper-300: #b3a890;--paper-400: #8c8470;--paper-500: #645d4d;--eldritch-300: #8fd3c2;--eldritch-400: #6cbfac;--eldritch-500: #4ea493;--eldritch-600: #3a8475;--eldritch-700: #2a6258;--eldritch-glow: rgba(78, 164, 147, .28);--brass-300: #e6cf91;--brass-400: #d6b96b;--brass-500: #c2a04c;--brass-600: #9c7f37;--brass-700: #6f5a26;--oxblood-300: #d8786b;--oxblood-400: #c25749;--oxblood-500: #a23a30;--oxblood-600: #7e2b24;--oxblood-700: #561d18;--oxblood-glow: rgba(162, 58, 48, .3);--violet-300: #c0a6e0;--violet-400: #a585cc;--violet-500: #8b6db0;--violet-600: #6c5190;--violet-700: #4c3868;--arcane-300: #93b8d4;--arcane-400: #6f9cc0;--arcane-500: #547fa6;--arcane-600: #3f6383;--arcane-700: #2c485f;--success-500: #5e9c6a;--warning-500: #c79a3e;--danger-500: #b5453a;--bg-app: var(--ink-900);--surface-sunken: var(--ink-850);--surface: var(--ink-800);--surface-card: var(--ink-750);--surface-raised: var(--ink-700);--surface-pressed: var(--ink-600);--border-hair: rgba(236, 227, 208, .07);--border: rgba(236, 227, 208, .12);--border-strong: rgba(236, 227, 208, .2);--border-accent: rgba(78, 164, 147, .45);--text-primary: var(--paper-100);--text-heading: var(--paper-50);--text-secondary: var(--paper-200);--text-muted: var(--paper-400);--text-faint: var(--paper-500);--text-on-accent: #0a1714;--text-on-danger: #fbeae7;--accent: var(--eldritch-500);--accent-hover: var(--eldritch-400);--accent-press: var(--eldritch-600);--accent-soft: rgba(78, 164, 147, .14);--gold: var(--brass-500);--gold-soft: rgba(194, 160, 76, .14);--vital-hp: var(--oxblood-400);--vital-hp-bg: rgba(162, 58, 48, .16);--vital-san: var(--violet-400);--vital-san-bg: rgba(139, 109, 176, .16);--vital-pm: var(--arcane-400);--vital-pm-bg: rgba(84, 127, 166, .16);--vital-luck: var(--brass-400);--vital-luck-bg: rgba(194, 160, 76, .16);--focus-ring: rgba(108, 191, 172, .55);--scrim: rgba(7, 9, 12, .78);--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--space-11: 80px;--radius-xs: 3px;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--bw-hair: 1px;--bw: 1px;--bw-thick: 2px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .45);--shadow-card: inset 0 1px 0 rgba(246, 240, 226, .04), 0 6px 18px rgba(0, 0, 0, .5);--shadow-raised: inset 0 1px 0 rgba(246, 240, 226, .05), 0 12px 30px rgba(0, 0, 0, .55);--shadow-modal: 0 24px 60px rgba(0, 0, 0, .7), 0 2px 0 rgba(246, 240, 226, .04) inset;--glow-accent: 0 0 0 1px var(--border-accent), 0 0 18px var(--eldritch-glow);--glow-danger: 0 0 0 1px rgba(194, 87, 73, .5), 0 0 18px var(--oxblood-glow);--vignette: radial-gradient(125% 100% at 50% 0%, rgba(7, 9, 12, 0) 40%, rgba(7, 9, 12, .55) 100%);--rule: rgba(236, 227, 208, .08);--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in-out: cubic-bezier(.45, 0, .25, 1);--dur-fast: .12s;--dur: .2s;--dur-slow: .32s;--z-base: 0;--z-sticky: 100;--z-bottomnav: 200;--z-overlay: 900;--z-modal: 1000;--z-toast: 1100;--hit-min: 44px;--font-display: "Cinzel", "Times New Roman", serif;--font-body: "Spectral", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--w-light: 300;--w-regular: 400;--w-medium: 500;--w-semibold: 600;--w-bold: 700;--w-black: 900;--fs-display: 34px;--fs-h1: 26px;--fs-h2: 21px;--fs-h3: 17px;--fs-body: 16px;--fs-body-sm: 14px;--fs-label: 13px;--fs-caption: 12px;--fs-micro: 11px;--fs-stat-xl: 44px;--fs-stat-lg: 30px;--fs-stat-md: 22px;--lh-tight: 1.08;--lh-snug: 1.28;--lh-normal: 1.5;--lh-relaxed: 1.66;--ls-display: .06em;--ls-heading: .03em;--ls-overline: .22em;--ls-label: .04em;--ls-normal: 0;--landing-bg: #080b0c;--landing-bg-deep: var(--ink-1000);--landing-surface: #111a1c;--landing-surface-alt: #0e1618;--landing-card: var(--ink-750);--landing-line: #ece3d01f;--landing-line-soft: #ece3d012;--landing-teal: #79b9a6;--landing-teal-bright: #8fccb8;--landing-teal-dark: #2c6b5b;--landing-gold: #c6a24e;--landing-gold-dark: #9c7f3d;--landing-ivory: #ece7d9;--landing-ivory-bright: var(--paper-50);--landing-muted: #8a979b;--landing-muted-warm: var(--paper-300);--landing-coral: #d9705e;--landing-violet: #a98bd0;--landing-focus: #6cbfac8c;--landing-text-on-accent: #06110d;--guardian-ink900: var(--ink-900);--guardian-ink875: #0b0f14;--guardian-ink850: var(--ink-850);--guardian-ink800: var(--ink-800);--guardian-ink760: var(--ink-750);--guardian-card: var(--ink-750);--guardian-border: var(--landing-line);--guardian-border-strong: #ece3d033;--guardian-border-hair: var(--landing-line-soft);--guardian-paper50: var(--paper-50);--guardian-paper100: var(--paper-100);--guardian-paper200: var(--paper-200);--guardian-paper300: var(--paper-300);--guardian-paper400: var(--paper-400);--guardian-paper500: var(--paper-500);--guardian-eldritch300: var(--eldritch-300);--guardian-eldritch400: var(--eldritch-400);--guardian-eldritch500: var(--eldritch-500);--guardian-brass300: var(--brass-400);--guardian-brass400: var(--brass-500);--guardian-brass700: #c2a04c80;--guardian-oxblood: var(--landing-coral);--guardian-on-accent: var(--text-on-accent);--guardian-label-size: 10px;--guardian-label-tracking: .14em;--guardian-label-transform: uppercase;--guardian-label-line-height: 1.66;--font-landing-body: "EB Garamond", Georgia, serif;--landing-body-size: 18px;--breakpoint-mobile: 680px;--breakpoint-desktop: 1024px;--header-max-width: 1200px;--content-max-width: 1200px;--faq-max-width: 820px;--cta-max-width: 760px;--reading-max-width: 720px;--auth-max-width: 520px;--reading-header-max-width: 820px;--auth-header-max-width: 640px;--gutter: 22px;--section-padding: clamp(48px, 7vw, 90px);--auth-padding: clamp(30px, 4vw, 48px);--reading-box-padding: clamp(24px, 4vw, 32px);color-scheme:dark}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;margin:0;background:var(--landing-bg);color:var(--landing-ivory);font-family:var(--font-landing-body);font-size:var(--landing-body-size);line-height:var(--lh-normal)}a{color:var(--landing-teal)}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--landing-teal);outline-offset:4px}.foundation-shell header{max-width:var(--header-max-width);margin:auto;padding:22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.brand,h1{font-family:var(--font-display)}.foundation-shell nav{max-width:var(--content-max-width);margin:auto;padding:0 var(--gutter);display:flex;flex-wrap:wrap;gap:16px}.foundation-shell nav a{min-height:var(--hit-min);display:inline-flex;align-items:center}.foundation-shell main{max-width:var(--content-max-width);margin:auto;padding:var(--section-padding) var(--gutter)}h1{line-height:var(--lh-snug)}.languages{display:inline-flex;gap:4px}.languages button{min-width:var(--hit-min);min-height:var(--hit-min);padding:0 14px;border:1px solid var(--landing-line);border-radius:var(--radius-sm);background:var(--landing-surface);letter-spacing:.08em;font-size:12px}.languages button[aria-pressed=true]{color:var(--landing-teal);border-color:var(--landing-teal)}@media(max-width:680px){.foundation-shell header{align-items:flex-start}}@media(min-width:1024px){.foundation-shell main{padding-inline:var(--gutter)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}.foundation-shell[data-header-variant=reading] header{max-width:var(--reading-header-max-width)}.language-selector{display:inline-flex;border:1px solid var(--landing-line);border-radius:999px;padding:3px;background:#ffffff05;overflow:hidden}.language-selector-inner{display:inline-flex;position:relative;align-items:center;gap:2px}.language-selector button{min-width:44px;position:relative;z-index:1;border:0;background:transparent;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-landing-body);font-weight:400;color:var(--landing-muted)}.language-selector button[aria-pressed=true]{color:var(--landing-ivory)}.language-selector-thumb{position:absolute;left:var(--thumb-left, 0);width:var(--thumb-width, 0);height:44px;border-radius:999px;background:#79b9a629;border:1px solid #79b9a638;transition:left .36s ease-out,width .36s ease-out}.language-globe{color:var(--landing-muted);display:inline-flex;padding-left:8px;padding-right:6px}@media(prefers-reduced-motion:reduce){.language-selector-thumb{transition:none}}
