@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/PlayfairDisplay-400-normal-latin.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/PlayfairDisplay-700-normal-latin.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/PlayfairDisplay-400-italic-latin.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(/assets/fonts/PlayfairDisplay-600-italic-latin.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/IBMPlexSans-300-latin.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/IBMPlexSans-400-latin.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/IBMPlexSans-500-latin.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/IBMPlexSans-600-latin.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/IBMPlexSans-700-latin.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/IBMPlexMono-Regular-latin.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/IBMPlexMono-Medium-latin.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/IBMPlexMono-SemiBold-latin.woff2) format("woff2")}:root{--rm-gold-50: #fbf3d6;--rm-gold-100: #f7e6a6;--rm-gold-200: #f2d572;--rm-gold-300: #ecc53c;--rm-gold-400: #eab200;--rm-gold-500: #c99800;--rm-gold-600: #a57c00;--rm-gold-700: #7a5c00;--rm-gold-800: #523e00;--rm-navy-50: #e6eef4;--rm-navy-100: #bfd2e0;--rm-navy-200: #8aaec6;--rm-navy-300: #4f84a6;--rm-navy-400: #1f628e;--rm-navy-500: #01456f;--rm-navy-600: #023857;--rm-navy-700: #022a41;--rm-navy-800: #01192a;--rm-navy-900: #010e18;--rm-paper: #fbfaf6;--rm-cream: #f4efe0;--rm-ink: #0e1a24;--rm-stone-50: #f4f2ec;--rm-stone-100: #e8e5da;--rm-stone-200: #d4d0c2;--rm-stone-300: #b5b0a0;--rm-stone-400: #8b8678;--rm-stone-500: #5e5a4f;--rm-stone-600: #3f3c35;--rm-stone-700: #2a2823;--bg: var(--rm-paper);--bg-alt: var(--rm-cream);--bg-inverse: var(--rm-navy-500);--bg-deep: var(--rm-navy-700);--surface: #ffffff;--surface-2: var(--rm-stone-50);--surface-sunk: var(--rm-stone-100);--fg: var(--rm-ink);--fg-2: var(--rm-stone-600);--fg-3: var(--rm-stone-500);--fg-muted: var(--rm-stone-400);--fg-on-dark: var(--rm-paper);--fg-on-gold: var(--rm-navy-700);--accent: var(--rm-gold-400);--accent-hover: var(--rm-gold-500);--accent-soft: var(--rm-gold-50);--primary: var(--rm-navy-500);--primary-hover: var(--rm-navy-600);--primary-soft: var(--rm-navy-50);--border: var(--rm-stone-200);--border-strong: var(--rm-stone-300);--rule: var(--rm-navy-500);--success: #2e7d4f;--warn: #c97a11;--danger: #b5302a;--info: #1f628e;--game-accent: #00d4aa;--game-accent-glow: rgba(0, 212, 170, .35);--font-display: "Playfair Display", "Bodoni 72", "Didot", "GFS Didot", Georgia, serif;--font-sans: "IBM Plex Sans", "Inter", -apple-system, "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-eyebrow: 12px;--fs-caption: 13px;--fs-body-sm: 14px;--fs-body: 16px;--fs-body-lg: 18px;--fs-h6: 16px;--fs-h5: 20px;--fs-h4: 24px;--fs-h3: 32px;--fs-h2: 44px;--fs-h1: 60px;--fs-display: 88px;--lh-tight: 1.05;--lh-snug: 1.2;--lh-normal: 1.45;--lh-loose: 1.65;--tracking-tight: -.02em;--tracking-wide: .02em;--tracking-eyebrow: .18em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-pill: 999px;--shadow-1: 0 1px 1px rgba(1, 25, 42, .04), 0 1px 2px rgba(1, 25, 42, .06);--shadow-2: 0 2px 4px rgba(1, 25, 42, .05), 0 4px 12px rgba(1, 25, 42, .08);--shadow-3: 0 6px 12px rgba(1, 25, 42, .06), 0 16px 32px rgba(1, 25, 42, .1);--shadow-focus: 0 0 0 3px rgba(234, 178, 0, .35);--ease-standard: cubic-bezier(.2, .8, .2, 1);--ease-emphasis: cubic-bezier(.16, 1, .3, 1);--dur-quick: .12s;--dur-base: .2s;--dur-slow: .32s;--content-width: 1180px;--gutter: 24px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);color:var(--rm-navy-500);font-weight:700;letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);text-wrap:balance;margin:0 0 var(--space-4)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2);line-height:var(--lh-snug)}h3{font-size:var(--fs-h3);line-height:var(--lh-snug)}h4{font-size:var(--fs-h4);line-height:var(--lh-snug)}h5,h6{font-family:var(--font-sans);font-weight:600;color:var(--rm-navy-700);margin:0 0 var(--space-3)}h5{font-size:var(--fs-h5)}h6{font-size:var(--fs-h6)}p{margin:0 0 var(--space-4);text-wrap:pretty;max-width:68ch}a{color:var(--rm-navy-500);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#01456f59;transition:color var(--dur-quick) var(--ease-standard),text-decoration-color var(--dur-quick) var(--ease-standard)}a:hover{color:var(--rm-gold-500);text-decoration-color:var(--rm-gold-400)}img{max-width:100%;height:auto;display:block}::selection{background:var(--rm-gold-200);color:var(--rm-navy-700)}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-xs)}.container{width:100%;max-width:var(--content-width);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--rm-gold-500);margin:0 0 var(--space-3)}.rule-gold{border:0;height:3px;width:56px;background:var(--rm-gold-400);margin:0 0 var(--space-5)}.lede{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:var(--fs-body-lg);color:var(--fg-2);line-height:var(--lh-loose);max-width:60ch}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.section{padding-block:var(--space-24)}.section--tight{padding-block:var(--space-16)}.section--alt{background:var(--bg-alt)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:600;letter-spacing:.01em;line-height:1;padding:13px 22px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),transform var(--dur-quick) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--rm-navy-500);color:#fff}.btn--primary:hover{background:var(--rm-navy-600);color:#fff}.btn--accent{background:var(--rm-gold-400);color:var(--rm-navy-700)}.btn--accent:hover{background:var(--rm-gold-500);color:var(--rm-navy-700)}.btn--secondary{background:#fff;color:var(--rm-navy-500);border-color:var(--border-strong)}.btn--secondary:hover{border-color:var(--rm-navy-500);color:var(--rm-navy-500)}.btn--ghost-light{background:transparent;color:var(--fg-on-dark);border-color:#ffffff4d}.btn--ghost-light:hover{border-color:#ffffffb3;color:#fff}.btn--game{background:var(--game-accent);color:var(--rm-navy-900);box-shadow:0 0 0 1px var(--game-accent-glow),0 0 22px var(--game-accent-glow)}.btn--game:hover{background:#1ae0bb;color:var(--rm-navy-900);box-shadow:0 0 0 1px var(--game-accent),0 0 30px var(--game-accent-glow)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-1)}.card--accent{border-top:3px solid var(--rm-gold-400)}.surface-dark{background:var(--rm-navy-700);color:var(--fg-on-dark)}.surface-dark h1,.surface-dark h2,.surface-dark h3,.surface-dark h4{color:#fff}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 720px){:root{--fs-h1: 40px;--fs-h2: 32px;--fs-h3: 26px}.section{padding-block:var(--space-16)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:#fbfaf6d9;backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;min-height:72px}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;text-decoration:none}.brand[data-astro-cid-3ef6ksr2]:hover{text-decoration:none}.brand-mark[data-astro-cid-3ef6ksr2]{display:block}.site-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-6)}.nav-link[data-astro-cid-3ef6ksr2]{font-size:var(--fs-body-sm);font-weight:500;color:var(--rm-navy-700);text-decoration:none}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--rm-gold-500)}.nav-cta[data-astro-cid-3ef6ksr2]{padding:9px 16px}.nav-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:4px;padding:10px;background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer}.nav-toggle-bar[data-astro-cid-3ef6ksr2]{display:block;width:20px;height:2px;background:var(--rm-navy-500)}@media (max-width: 860px){.nav-toggle[data-astro-cid-3ef6ksr2]{display:flex}.site-nav[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-2);padding:var(--space-2) var(--gutter) var(--space-4);display:none}.site-nav[data-astro-cid-3ef6ksr2][data-open=true]{display:flex}.nav-link[data-astro-cid-3ef6ksr2]{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.nav-cta[data-astro-cid-3ef6ksr2]{margin-top:var(--space-3);text-align:center}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--rm-navy-800);margin-top:var(--space-8)}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--space-8);justify-content:space-between;align-items:center;padding-block:var(--space-12) var(--space-8)}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-4)}.footer-name[data-astro-cid-sz7xmlte]{margin:0;font-family:var(--font-display);font-weight:700;color:#fff;font-size:var(--fs-h6)}.footer-tag[data-astro-cid-sz7xmlte]{margin:var(--space-1) 0 0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--rm-navy-200)}.footer-nav[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--space-5)}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--rm-navy-100);text-decoration:none;font-size:var(--fs-body-sm)}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--rm-gold-400)}.footer-bottom[data-astro-cid-sz7xmlte]{padding-bottom:var(--space-8)}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0;padding-top:var(--space-5);border-top:1px solid var(--rm-navy-600);font-size:var(--fs-caption);color:var(--rm-navy-300)}@media (max-width: 860px){.footer-inner[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start;gap:var(--space-6)}}.skip-link[data-astro-cid-37fxchfa]{position:absolute;left:var(--space-4);top:-60px;z-index:1000;background:var(--rm-navy-500);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);text-decoration:none;transition:top var(--dur-base) var(--ease-standard)}.skip-link[data-astro-cid-37fxchfa]:focus{top:var(--space-4);color:#fff}
