@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/manrope-latin-400-normal.BWi5-Pby.woff2) format("woff2"),url(/_astro/manrope-latin-400-normal.CVCPdBT6.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/manrope-latin-600-normal.ZV4JKEZQ.woff2) format("woff2"),url(/_astro/manrope-latin-600-normal.CCCdT9q6.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/manrope-latin-700-normal.CvykrKJY.woff2) format("woff2"),url(/_astro/manrope-latin-700-normal.5eHMIiaE.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-400-normal.COF6noiJ.woff2) format("woff2"),url(/_astro/dm-sans-latin-400-normal.DmRB7q_B.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/dm-sans-latin-600-normal.DrBIvsIy.woff2) format("woff2"),url(/_astro/dm-sans-latin-600-normal.DOZeTYVF.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/dm-sans-latin-700-normal.1DREuLwQ.woff2) format("woff2"),url(/_astro/dm-sans-latin-700-normal.ryGpXDOP.woff) format("woff")}:root{color-scheme:dark;--bg: #0a0a08;--bg-elevated: #0f0f0c;--surface: #1a1a18;--ink: #f5f5f0;--muted: #c0c0b8;--accent: #cc1a1a;--accent-strong: #a81414;--highlight: #f0f0e8;--warning: #e8d000;--line: rgba(245, 245, 240, .18);--accent-line: rgba(204, 26, 26, .45);--shadow: 0 10px 32px rgba(0, 0, 0, .35), 0 0 0 1px rgba(204, 26, 26, .05) inset;--radius: 6px;--radius-sm: 4px;--font-heading: "Manrope", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--max: 72rem;--narrow: 42rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-body);font-size:16.5px;line-height:1.9;color:var(--muted);background:var(--bg)}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--ink);letter-spacing:-.02em}h1{font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.05;font-weight:700;text-shadow:0 0 24px rgba(204,26,26,.12)}h2{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.1;font-weight:600}h3{font-size:1.25rem;line-height:1.2;font-weight:600}a{color:var(--highlight);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:#fff}p{margin:0 0 1rem}.shell{width:min(100% - 2.5rem,var(--max));margin:0 auto}.stack-lg{padding-block:clamp(4rem,8vw,7rem)}.stack-md{padding-block:clamp(3rem,6vw,5rem)}.prose-narrow{max-width:var(--narrow);margin-inline:auto}.masthead{position:sticky;top:0;z-index:40;background:#060605;border-bottom:2px solid var(--accent)}.masthead__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 0}.brand{font-family:var(--font-heading);font-weight:700;font-size:1.15rem;color:var(--ink);text-decoration:none;letter-spacing:.04em}.nav{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.nav a{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;color:var(--highlight)}.nav a:hover{color:var(--accent)}.nav-toggle{display:none;background:transparent;border:1px solid var(--line);color:var(--ink);padding:.45rem .65rem;border-radius:var(--radius-sm)}@media (max-width: 860px){.nav-toggle{display:inline-flex}.nav{position:absolute;inset-inline:1.25rem;top:calc(100% + .35rem);padding:1rem;background:#060605;border:1px solid var(--accent-line);flex-direction:column;align-items:flex-start;display:none}.masthead--open .nav{display:flex}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:var(--radius-sm);font-weight:600;font-family:var(--font-heading);padding:.85rem 1.75rem;border:1px solid rgba(245,245,240,.18);cursor:pointer;text-decoration:none;transition:box-shadow .18s ease,transform .18s ease,background .18s ease}.btn--primary{background:var(--accent);color:var(--ink);animation:ember 2.4s ease-in-out infinite}.btn--primary:hover{background:var(--accent-strong);box-shadow:0 0 0 1px #cc1a1aa6,0 0 22px #cc1a1a38;transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost:hover{background:#f5f5f00f;border-color:var(--ink)}.card{background:var(--surface);border:1px solid var(--accent-line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.35rem;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.card:hover{transform:translateY(-3px);border-color:#cc1a1a;box-shadow:0 16px 40px #00000073,0 0 0 1px #cc1a1a14 inset}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .65rem;border-radius:999px;border:1px solid rgba(245,245,240,.2);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--highlight)}.grid{display:grid;gap:1.5rem}@media (min-width: 900px){.grid--mag{grid-template-columns:repeat(12,1fr)}.span-7{grid-column:span 7}.span-5{grid-column:span 5}.span-12{grid-column:span 12}}.footer{background:#060605;border-top:1px solid rgba(245,245,240,.12);padding:2rem 0 2.5rem;margin-top:3rem}.footer__row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;font-size:.92rem}.footer__legal a{color:var(--muted);margin-right:.75rem;text-decoration:none}.footer__legal a:hover{color:var(--accent)}.table{width:100%;border-collapse:collapse;font-size:.95rem}.table th,.table td{border:1px solid rgba(245,245,240,.12);padding:.65rem .75rem;text-align:left}.table th{color:var(--ink);font-weight:600}.reveal{opacity:0;transform:translateY(24px);transition:opacity .45s ease,transform .45s ease}.reveal--in{opacity:1;transform:translateY(0)}@keyframes ember{0%,to{filter:brightness(1)}50%{filter:brightness(1.12)}}.cookie.svelte-doursy.svelte-doursy{position:fixed;left:1.25rem;bottom:1.25rem;max-width:22rem;padding:1rem 1.1rem;background:#0f0f0c;border:1px solid rgba(204,26,26,.55);border-radius:0 8px 8px;box-shadow:0 18px 40px #0000008c;z-index:60}.cookie__text.svelte-doursy.svelte-doursy{margin:0 0 .75rem;color:#c0c0b8;font-size:.92rem;line-height:1.55}.cookie__text.svelte-doursy a.svelte-doursy{color:#f0f0e8}.cookie__actions.svelte-doursy.svelte-doursy{display:flex;flex-wrap:wrap;gap:.5rem}.cookie .btn{font-size:.85rem;padding:.55rem 1rem}
