@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600.woff2) format("woff2")}:root{--font-display: "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--font-body: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--brand-navy: #1e3041;--brand-navy-deep: #16232f;--brand-azure: #179aea;--brand-magenta: #e21d71;--step--1: .875rem;--step-0: 1.0625rem;--step-1: 1.2rem;--step-2: clamp(1.35rem, 1.2rem + .6vw, 1.6rem);--step-3: clamp(1.6rem, 1.35rem + 1.1vw, 2.1rem);--step-4: clamp(1.95rem, 1.5rem + 2vw, 2.9rem);--step-5: clamp(2.4rem, 1.6rem + 3.4vw, 4.2rem);--space-3xs: .25rem;--space-2xs: .45rem;--space-xs: .65rem;--space-s: .9rem;--space-m: 1.3rem;--space-l: 1.9rem;--space-xl: 2.8rem;--space-2xl: 4rem;--space-3xl: 5.5rem;--radius-s: 6px;--radius-m: 11px;--radius-l: 16px;--radius-pill: 999px;--width-page: 1180px;--width-prose: 66ch;--ground: #f1f4f7;--surface: #ffffff;--surface-2: #f7f9fb;--ink: #13202c;--ink-2: #4d6172;--ink-3: #78899a;--line: #dae2ea;--line-strong: #b9c8d6;--accent: #0c74b4;--accent-fill: #179aea;--accent-soft: color-mix(in srgb, var(--brand-azure) 12%, transparent);--hot: #d01466;--hot-fill: #e21d71;--hot-soft: color-mix(in srgb, var(--brand-magenta) 10%, transparent);--win: #16794c;--draw: #7b8794;--loss: #b93a2c;--shadow-s: 0 1px 2px rgb(19 32 44 / 6%);--shadow-m: 0 1px 2px rgb(19 32 44 / 5%), 0 12px 32px -14px rgb(19 32 44 / 16%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ground: #0d161e;--surface: #152230;--surface-2: #1b2b3a;--ink: #e7eef4;--ink-2: #9cb0c1;--ink-3: #788c9d;--line: #25384a;--line-strong: #3a5169;--accent: #4cb4f2;--accent-fill: #179aea;--accent-soft: color-mix(in srgb, var(--brand-azure) 20%, transparent);--hot: #f5488f;--hot-fill: #e21d71;--hot-soft: color-mix(in srgb, var(--brand-magenta) 20%, transparent);--win: #3ebb84;--draw: #8496a5;--loss: #ef6b5b;--shadow-s: 0 1px 2px rgb(0 0 0 / 40%);--shadow-m: 0 1px 2px rgb(0 0 0 / 40%), 0 14px 36px -16px rgb(0 0 0 / 60%)}}:root[data-theme=dark]{--ground: #0d161e;--surface: #152230;--surface-2: #1b2b3a;--ink: #e7eef4;--ink-2: #9cb0c1;--ink-3: #788c9d;--line: #25384a;--line-strong: #3a5169;--accent: #4cb4f2;--accent-fill: #179aea;--accent-soft: color-mix(in srgb, var(--brand-azure) 20%, transparent);--hot: #f5488f;--hot-fill: #e21d71;--hot-soft: color-mix(in srgb, var(--brand-magenta) 20%, transparent);--win: #3ebb84;--draw: #8496a5;--loss: #ef6b5b;--shadow-s: 0 1px 2px rgb(0 0 0 / 40%);--shadow-m: 0 1px 2px rgb(0 0 0 / 40%), 0 14px 36px -16px rgb(0 0 0 / 60%)}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--ground);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:700;line-height:1.05;letter-spacing:.005em;text-wrap:balance}h1{font-size:var(--step-5);text-transform:uppercase}h2{font-size:var(--step-4);text-transform:uppercase}h3{font-size:var(--step-2);text-transform:uppercase;letter-spacing:.02em}h4{font-size:var(--step-1)}p{margin:0}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2.5px solid var(--hot-fill);outline-offset:3px;border-radius:var(--radius-s)}.skip-link{position:absolute;left:var(--space-s);top:-4rem;z-index:100;padding:var(--space-2xs) var(--space-s);background:var(--brand-navy);color:#fff;border-radius:var(--radius-s);font-weight:600;text-decoration:none;transition:top .12s ease}.skip-link:focus{top:var(--space-s)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}img,picture,svg,video{display:block;max-width:100%;height:auto}.num,time,td.num,th.num{font-variant-numeric:tabular-nums}.page{width:100%;max-width:var(--width-page);margin-inline:auto;padding-inline:clamp(var(--space-s),4vw,var(--space-xl))}.prose{max-width:var(--width-prose)}.prose>*+*{margin-top:var(--space-s)}.prose h2,.prose h3{margin-top:var(--space-l)}.prose strong{font-weight:600}.stack{display:flex;flex-direction:column}.stack-s{gap:var(--space-s)}.stack-m{gap:var(--space-m)}.stack-l{gap:var(--space-l)}.stack-xl{gap:var(--space-xl)}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-2xs);align-items:center}.scroll-x{overflow-x:auto;overscroll-behavior-x:contain}.eyebrow{font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}code{font-family:var(--font-mono);font-size:.9em}.hdr[data-astro-cid-ctg3m53h]{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.hdr-in[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:var(--space-m);min-height:4rem;padding-block:var(--space-2xs)}.logo[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:var(--space-2xs);text-decoration:none;color:var(--ink);flex:0 0 auto}.mark[data-astro-cid-ctg3m53h]{width:1.7rem;height:1.7rem;border-radius:var(--radius-s);background:linear-gradient(135deg,var(--brand-azure),var(--brand-magenta))}.logo-txt[data-astro-cid-ctg3m53h]{display:flex;flex-direction:column;line-height:1}.logo-txt[data-astro-cid-ctg3m53h] b[data-astro-cid-ctg3m53h]{font-family:var(--font-display);font-size:1.18rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.logo-txt[data-astro-cid-ctg3m53h] i[data-astro-cid-ctg3m53h]{font-style:normal;font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-top:.15rem}.nav[data-astro-cid-ctg3m53h]{display:flex;gap:var(--space-m);flex:1;font-size:.9rem;font-weight:500}.nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{color:var(--ink-2);text-decoration:none;padding-block:.35rem;white-space:nowrap}.nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover{color:var(--ink)}.nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h][aria-current=page]{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--hot-fill)}.hdr-end[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:var(--space-2xs);flex:0 0 auto}.theme[data-astro-cid-ctg3m53h]{display:grid;place-items:center;width:2.1rem;height:2.1rem;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);color:var(--ink-2);cursor:pointer}.theme[data-astro-cid-ctg3m53h]:hover{color:var(--ink);border-color:var(--line-strong)}.cta[data-astro-cid-ctg3m53h]{background:var(--hot-fill);color:#fff;font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.5rem .85rem;border-radius:var(--radius-s);text-decoration:none;white-space:nowrap}.nav-t[data-astro-cid-ctg3m53h]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.burger[data-astro-cid-ctg3m53h]{display:none}@media(max-width:860px){.burger[data-astro-cid-ctg3m53h]{display:grid;place-items:center;width:2.1rem;height:2.1rem;margin-left:auto;border:1px solid var(--line);border-radius:var(--radius-s);cursor:pointer;order:2}.burger[data-astro-cid-ctg3m53h] span[data-astro-cid-ctg3m53h][aria-hidden]{width:1rem;height:2px;background:currentColor;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor}.hdr-end[data-astro-cid-ctg3m53h]{order:3}.nav[data-astro-cid-ctg3m53h]{order:4;flex-basis:100%;flex-direction:column;gap:0;display:none;border-top:1px solid var(--line);margin-top:var(--space-2xs);padding-top:var(--space-2xs)}.nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{padding:.6rem 0;font-size:1rem}.nav-t[data-astro-cid-ctg3m53h]:checked~.nav[data-astro-cid-ctg3m53h]{display:flex}.nav-t[data-astro-cid-ctg3m53h]:focus-visible+.burger[data-astro-cid-ctg3m53h]{outline:2.5px solid var(--hot-fill);outline-offset:3px}}.ftr[data-astro-cid-gcn2mc3v]{margin-top:var(--space-3xl);background:var(--surface);border-top:1px solid var(--line);font-size:.92rem}.ftr-in[data-astro-cid-gcn2mc3v]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-l);padding-block:var(--space-xl)}.col[data-astro-cid-gcn2mc3v]{display:flex;flex-direction:column;gap:var(--space-2xs);align-items:flex-start}.col[data-astro-cid-gcn2mc3v]>.eyebrow[data-astro-cid-gcn2mc3v]{margin-bottom:var(--space-3xs)}.col[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--ink-2);text-decoration:none}.col[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--accent);text-decoration:underline}.adr[data-astro-cid-gcn2mc3v]{color:var(--ink-2);line-height:1.5}.prts[data-astro-cid-gcn2mc3v]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3xs);font-size:.86rem}.bar[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;gap:var(--space-s);justify-content:space-between;align-items:center;padding-block:var(--space-s);border-top:1px solid var(--line);font-size:.82rem;color:var(--ink-3)}.bar[data-astro-cid-gcn2mc3v] p[data-astro-cid-gcn2mc3v]{margin:0}.bar[data-astro-cid-gcn2mc3v] nav[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;gap:var(--space-s)}.bar[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--ink-3);text-decoration:none}.wip[data-astro-cid-gcn2mc3v]{font-size:.82rem;color:var(--ink-3)}.bar[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--ink-2);text-decoration:underline}
