:root{--color-brand:light-dark(#2563eb,#60a5fa);--color-brand-strong:light-dark(#1d4ed8,#93c5fd);--color-brand-contrast:light-dark(#fff,#0b1620);--color-cat-0:light-dark(#dbeafe,#1e3a8a);--color-cat-text-0:light-dark(#1e40af,#dbeafe);--color-cat-1:light-dark(#d1fae5,#064e3b);--color-cat-text-1:light-dark(#065f46,#d1fae5);--color-cat-2:light-dark(#fef3c7,#78350f);--color-cat-text-2:light-dark(#92400e,#fef3c7);--color-cat-3:light-dark(#ede9fe,#4c1d95);--color-cat-text-3:light-dark(#5b21b6,#ede9fe);--weight-display:700;--container-max:45rem}body:before{content:"";background:var(--color-brand);block-size:3px;display:block}@media print{:root{color-scheme:light}body{font-size:10pt}body:before{display:none}a{text-decoration:none}}@layer tokens{:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root{color-scheme:light dark;--color-brand:light-dark(#1a5fb4,#78aeed);--color-brand-strong:light-dark(#134a8e,#99c1f1);--color-brand-contrast:light-dark(#fff,#0b1620);--color-surface:light-dark(#fff,#131a21);--color-surface-sunken:color-mix(in oklab, light-dark(#f2f5f8,#0d1319) 94%, var(--color-brand));--color-surface-raised:light-dark(#fff,#1b242e);--color-atmosphere:color-mix(in oklab, var(--color-brand) 9%, transparent);--color-atmosphere-strong:color-mix(in oklab, var(--color-brand) 16%, transparent);--texture-opacity:.05;--texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--heading-accent:color-mix(in oklab, var(--color-text) 55%, var(--color-brand));--reveal-animation:rise-in;--color-text:light-dark(#1a2129,#e6ebf0);--color-text-muted:light-dark(#4d5760,#a9b4bf);--color-link:var(--color-brand);--color-focus:var(--color-brand);--color-border:light-dark(#d8dee4,#2c3844);--color-rating:var(--color-brand);--color-theme-icon-light:var(--color-text);--color-theme-icon-dark:#fbbf24;--font-body:system-ui, sans-serif;--font-display:var(--font-body);--text-sm:clamp(.875rem, .85rem + .1vw, .9375rem);--text-body:clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg:clamp(1.125rem, 1.06rem + .3vw, 1.3125rem);--text-xl:clamp(1.35rem, 1.23rem + .6vw, 1.7rem);--text-2xl:clamp(1.7rem, 1.46rem + 1.2vw, 2.4rem);--text-3xl:clamp(2.1rem, 1.7rem + 2vw, 3.3rem);--text-4xl:clamp(2.5rem, 1.9rem + 3vw, 4.1rem);--leading-body:1.6;--leading-tight:1.12;--weight-display:800;--space-2xs:.25rem;--space-xs:.5rem;--space-s:.75rem;--space-m:1rem;--space-l:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-section:clamp(3.5rem, 2.5rem + 4vw, 6.5rem);--radius-s:.25rem;--radius-m:.5rem;--radius-l:1rem;--radius-full:9999px;--color-shadow:light-dark(color-mix(in oklab, var(--color-brand) 30%, #1a2129),#000);--shadow-s:0 1px 2px color-mix(in oklab, var(--color-shadow) 14%, transparent);--shadow-m:0 2px 4px color-mix(in oklab, var(--color-shadow) 10%, transparent), 0 10px 28px color-mix(in oklab, var(--color-shadow) 16%, transparent);--shadow-l:0 4px 8px color-mix(in oklab, var(--color-shadow) 10%, transparent), 0 20px 48px color-mix(in oklab, var(--color-shadow) 22%, transparent);--container-max:70rem;--gutter:clamp(1rem, 4vw, 2rem);--measure:none;--header-scroll-offset:6rem;--transition-fast:.15s ease;--transition-lift:.2s cubic-bezier(.2, .6, .3, 1)}}@layer base{*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text);background:var(--color-surface);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-display);line-height:var(--leading-tight);text-wrap:balance;margin-block:0 var(--space-m)}h1{font-size:var(--text-3xl);letter-spacing:-.02em}h2{font-size:var(--text-2xl);letter-spacing:-.01em}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p,ul,ol{margin-block:0 var(--space-m)}p,li,blockquote{max-width:var(--measure)}a{color:var(--color-link);text-underline-offset:.18em;text-decoration-thickness:.08em;text-decoration-color:color-mix(in oklab, var(--color-link) 40%, transparent);transition:color var(--transition-fast), text-decoration-color var(--transition-fast)}a:hover{color:var(--color-brand-strong);text-decoration-color:currentColor}img,svg,video{max-width:100%;height:auto;display:block}code{background:var(--color-surface-sunken);border-radius:var(--radius-s);padding:.1em .35em;font-size:.925em}hr{border:0;border-block-start:1px solid var(--color-border);margin-block:var(--space-xl)}::selection{background:var(--color-brand);color:var(--color-brand-contrast)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}.skip-link{z-index:10;padding:var(--space-s) var(--space-m);background:var(--color-brand);color:var(--color-brand-contrast);border-radius:var(--radius-m);font-weight:600;text-decoration:none;position:absolute;inset-block-start:var(--space-xs);inset-inline-start:var(--space-xs)}.skip-link:not(:focus-visible){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes rise-in{0%{transform:translateY(1.25rem)}to{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-theme=dark] .only-light,:root[data-theme=light] .only-dark{display:none!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .only-light{display:none!important}}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .only-dark{display:none!important}}}@layer components{.container[data-astro-cid-zlq6sivl]{max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}}.page{padding-block:var(--space-2xl) var(--space-xl)}.site-footer[data-astro-cid-tq46r5sz]{font-size:var(--text-sm);color:var(--color-text-muted)}.site-footer[data-astro-cid-tq46r5sz] p[data-astro-cid-tq46r5sz]{padding-block:var(--space-l) var(--space-xl);border-block-start:1px solid var(--color-border);margin:0}@media print{.page{max-width:none;padding:0}.site-footer[data-astro-cid-tq46r5sz]{display:none}}
