:root{--ink: #12130f;--ink-soft: #2b2d26;--paper: #faf9f5;--surface: #ffffff;--surface-alt: #f1efe8;--line: #ddd9cd;--muted: #666356;--accent: #c8ff2d;--accent-strong: #a8e000;--accent-ink: #12130f;--signal: #d4541f;--ok: #2f7d4f;--font-display: "Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans: "Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: "Newsreader", ui-serif, Georgia, "Times New Roman", serif;--text-xs: .875rem;--text-sm: 1rem;--text-base: 1.125rem;--text-md: clamp(1.125rem, .3vw + 1.05rem, 1.3125rem);--text-lg: clamp(1.3125rem, .8vw + 1.15rem, 1.625rem);--text-xl: clamp(1.625rem, 1.6vw + 1.3rem, 2.125rem);--text-2xl: clamp(2rem, 3vw + 1.4rem, 2.75rem);--text-3xl: clamp(2.375rem, 4.5vw + 1.5rem, 3.625rem);--leading-tight: 1.08;--leading-snug: 1.3;--leading-normal: 1.6;--leading-loose: 1.75;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--gutter: 1rem;--measure-pulse: 74ch;--measure-reference: 68ch;--width-prose: 44rem;--width-wide: 72rem;--radius-sm: 4px;--radius: 8px;--radius-lg: 16px;--shadow-card: 0 1px 2px rgb(18 19 15 / 6%), 0 4px 12px rgb(18 19 15 / 4%);--focus-ring: 3px solid var(--accent-strong);--focus-offset: 2px}@media(min-width:768px){:root{--gutter: 2rem}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink: #f3f2ec;--ink-soft: #cdcbc1;--paper: #101109;--surface: #1a1b14;--surface-alt: #23241b;--line: #35362b;--muted: #9a9a8c;--accent: #c8ff2d;--accent-strong: #d8ff5e;--accent-ink: #101109;--signal: #ff8552;--ok: #6fd79a;--shadow-card: 0 1px 2px rgb(0 0 0 / 40%), 0 4px 12px rgb(0 0 0 / 30%)}}:root[data-theme=dark]{--ink: #f3f2ec;--ink-soft: #cdcbc1;--paper: #101109;--surface: #1a1b14;--surface-alt: #23241b;--line: #35362b;--muted: #9a9a8c;--accent: #c8ff2d;--accent-strong: #d8ff5e;--accent-ink: #101109;--signal: #ff8552;--ok: #6fd79a;--shadow-card: 0 1px 2px rgb(0 0 0 / 40%), 0 4px 12px rgb(0 0 0 / 30%)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@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{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg,video{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}:where(a){color:inherit;text-decoration-color:var(--accent-strong);text-decoration-thickness:2px;text-underline-offset:3px}:where(a):hover{text-decoration-thickness:3px}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.02em;text-wrap:balance}h1{font-size:var(--text-3xl);font-stretch:95%}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}p,li{text-wrap:pretty}[data-mode=reference]{--measure: var(--measure-reference)}[data-mode=reference] .prose{font-family:var(--font-serif);font-size:var(--text-md);line-height:var(--leading-loose)}[data-mode=reference] .prose h2{margin-top:var(--space-7);font-size:var(--text-lg)}[data-mode=pulse]{--measure: var(--measure-pulse)}[data-mode=pulse] .prose{font-family:var(--font-sans)}.wrap{width:100%;max-width:var(--width-wide);margin-inline:auto;padding-inline:var(--gutter)}.wrap--prose{max-width:var(--width-prose)}.stack>*+*{margin-top:var(--space-4)}.stack-lg>*+*{margin-top:var(--space-6)}.prose{max-width:var(--measure, var(--measure-pulse))}.prose>*+*{margin-top:var(--space-4)}.prose h2+*,.prose h3+*{margin-top:var(--space-3)}.prose ul,.prose ol{padding-left:var(--space-5)}.prose li+li{margin-top:var(--space-2)}.grid-cards{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media(min-width:640px){.grid-cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-cards{grid-template-columns:repeat(3,1fr)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow-card)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-5);border:1px solid transparent;border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);font-weight:600;text-decoration:none;cursor:pointer}.btn--ghost{background:transparent;border-color:var(--line);color:var(--ink)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.15em .6em;border:1px solid var(--line);border-radius:999px;background:var(--surface-alt);color:var(--ink-soft);font-size:var(--text-xs);font-weight:600;letter-spacing:.01em;white-space:nowrap}.badge--deadline{border-color:var(--signal);color:var(--signal);background:transparent}.badge--sponsored{border-style:dashed;color:var(--muted);background:transparent;font-weight:500}.meta{color:var(--muted);font-size:var(--text-sm)}.eyebrow{font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:var(--space-4);top:0;transform:translateY(-150%);z-index:100;padding:var(--space-3) var(--space-4);background:var(--accent);color:var(--accent-ink);border-radius:var(--radius);font-weight:600}.skip-link:focus{transform:translateY(var(--space-3))}.prose details.deep{margin-top:var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.prose details.deep>summary{cursor:pointer;min-height:44px;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;list-style-position:inside}.prose details.deep>summary::marker{color:var(--muted)}.prose details.deep[open]>summary{border-bottom:1px solid var(--line)}.prose details.deep>:not(summary){margin-inline:var(--space-4)}.prose details.deep>:not(summary)+*{margin-top:var(--space-4)}.prose details.deep>:last-child{margin-bottom:var(--space-4)}.prose details.deep>summary+*{margin-top:var(--space-4)}.prose details.deep table{font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.35}.theme-toggle[data-astro-cid-x3pjskd3]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius);background:transparent;cursor:pointer}.langs[data-astro-cid-a2mxz4y6] ul[data-astro-cid-a2mxz4y6]{display:flex;gap:var(--space-3);margin:0;padding:0;list-style:none;font-size:var(--text-sm)}a[data-astro-cid-a2mxz4y6]{display:inline-flex;align-items:center;min-height:44px;color:var(--muted)}.site-header[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--line);background:var(--paper)}.site-header__inner[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);padding-block:var(--space-3)}.logo[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;font-family:var(--font-display);font-size:var(--text-md);font-weight:800;letter-spacing:-.03em;text-decoration:none;line-height:1.1}.logo__tag[data-astro-cid-3ef6ksr2]{font-size:var(--text-xs);font-weight:500;letter-spacing:.02em;color:var(--muted)}.nav[data-astro-cid-3ef6ksr2]{order:3;width:100%;overflow-x:auto;scrollbar-width:none}.nav[data-astro-cid-3ef6ksr2]::-webkit-scrollbar{display:none}.nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--space-4);margin:0;padding:0;list-style:none}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{border-bottom-color:var(--accent-strong)}.site-header__tools[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}@media(min-width:1024px){.nav[data-astro-cid-3ef6ksr2]{order:0;width:auto;overflow:visible}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:var(--space-9);padding-block:var(--space-6);border-top:1px solid var(--line);background:var(--surface-alt)}.site-footer__note[data-astro-cid-sz7xmlte]{max-width:48ch;font-size:var(--text-sm);color:var(--ink-soft)}ul[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:0;padding:0;list-style:none;font-size:var(--text-sm)}a[data-astro-cid-sz7xmlte]{display:inline-flex;min-height:44px;align-items:center}
