@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:#fff;--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:#00d4aa59;--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 #01192a0a, 0 1px 2px #01192a0f;--shadow-2:0 2px 4px #01192a0d, 0 4px 12px #01192a14;--shadow-3:0 6px 12px #01192a0f, 0 16px 32px #01192a1a;--shadow-focus:0 0 0 3px #eab20059;--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;overflow-x:hidden}html,body{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;margin:0;padding:0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--rm-navy-500);letter-spacing:var(--tracking-tight);font-weight:700;line-height:var(--lh-tight);text-wrap:balance;overflow-wrap:break-word;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);color:var(--rm-navy-700);margin:0 0 var(--space-3);font-weight:600}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-underline-offset:3px;transition:color var(--dur-quick) var(--ease-standard), text-decoration-color var(--dur-quick) var(--ease-standard);text-decoration:underline 1px #01456f59}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{box-shadow:var(--shadow-focus);border-radius:var(--radius-xs);outline:none}.container{width:100%;max-width:var(--content-width);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--rm-gold-500);margin:0 0 var(--space-3);font-weight:600}.rule-gold{background:var(--rm-gold-400);width:56px;height:3px;margin:0 0 var(--space-5);border:0}.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)}.hero-actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}@media (width<=540px){.hero-actions{flex-flow:column;align-items:stretch}}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--fs-body-sm);letter-spacing:.01em;border-radius:var(--radius-md);cursor:pointer;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);border:1px solid #0000;padding:13px 22px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.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{color:var(--rm-navy-500);border-color:var(--border-strong);background:#fff}.btn--secondary:hover{border-color:var(--rm-navy-500);color:var(--rm-navy-500)}.btn--ghost-light{color:var(--fg-on-dark);background:0 0;border-color:#ffffff4d}.btn--ghost-light:hover{color:#fff;border-color:#ffffffb3}.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{color:var(--rm-navy-900);box-shadow:0 0 0 1px var(--game-accent), 0 0 30px var(--game-accent-glow);background:#1ae0bb}.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{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){:root{--fs-display:48px;--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{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.site-header[data-astro-cid-nen7h5rs]{z-index:100;backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#fbfaf6d9;position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;min-height:72px;display:flex}.brand[data-astro-cid-nen7h5rs]{align-items:center;text-decoration:none;display:flex}.brand[data-astro-cid-nen7h5rs]:hover{text-decoration:none}.brand-mark[data-astro-cid-nen7h5rs]{display:block}.site-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-6);display:flex}.nav-link[data-astro-cid-nen7h5rs]{font-size:var(--fs-body-sm);color:var(--rm-navy-700);font-weight:500;text-decoration:none}.nav-link[data-astro-cid-nen7h5rs]:hover{color:var(--rm-gold-500)}.nav-cta[data-astro-cid-nen7h5rs]{padding:9px 16px}.nav-toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-direction:column;gap:4px;padding:10px;display:none}.nav-toggle-bar[data-astro-cid-nen7h5rs]{background:var(--rm-navy-500);width:20px;height:2px;display:block}@media (width<=860px){.nav-toggle[data-astro-cid-nen7h5rs]{display:flex}.site-nav[data-astro-cid-nen7h5rs]{background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-2);padding:var(--space-2) var(--gutter) var(--space-4);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.site-nav[data-astro-cid-nen7h5rs][data-open=true]{display:flex}.nav-link[data-astro-cid-nen7h5rs]{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.nav-cta[data-astro-cid-nen7h5rs]{margin-top:var(--space-3);text-align:center}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--rm-navy-800);margin-top:var(--space-8)}.footer-inner[data-astro-cid-jo6i4kqk]{gap:var(--space-8);padding-block:var(--space-12) var(--space-8);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.footer-brand[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-4);display:flex}.footer-name[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);color:#fff;font-weight:700;font-size:var(--fs-h6);margin:0}.footer-tag[data-astro-cid-jo6i4kqk]{margin:var(--space-1) 0 0;letter-spacing:.08em;text-transform:uppercase;color:var(--rm-navy-200);font-size:11px}.footer-nav[data-astro-cid-jo6i4kqk]{gap:var(--space-5);flex-wrap:wrap;display:flex}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--rm-navy-100);font-size:var(--fs-body-sm);text-decoration:none}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--rm-gold-400)}.footer-bottom[data-astro-cid-jo6i4kqk]{padding-bottom:var(--space-8)}.footer-bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{padding-top:var(--space-5);border-top:1px solid var(--rm-navy-600);font-size:var(--fs-caption);color:var(--rm-navy-300);margin:0}@media (width<=860px){.footer-inner[data-astro-cid-jo6i4kqk]{align-items:flex-start;gap:var(--space-6);flex-direction:column}}.skip-link[data-astro-cid-z4jru4n3]{left:var(--space-4);z-index:1000;background:var(--rm-navy-500);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);transition:top var(--dur-base) var(--ease-standard);text-decoration:none;position:absolute;top:-60px}.skip-link[data-astro-cid-z4jru4n3]:focus{top:var(--space-4);color:#fff}
