:root,[data-theme=light]{--surface:#fff;--surface-sunken:#f4f5f8;--surface-raised:#fff;--line:#e4e6eb;--line-strong:#878c97;--ink:#0a0a0a;--ink-muted:#565b66;--ink-subtle:#6b707b;--ink-inverse:#fff;--accent:#ffd600;--accent-strong:#0a0a0a;--accent-soft:#fff8d6;--on-accent:#0a0a0a;--bubble-out:#0a0a0a;--bubble-out-meta:#a9aeb9;--bubble-out-read:#ffd600;--bubble-in:#eef0f4;--success:#127a52;--success-soft:#e3f5ec;--warning:#9a5800;--warning-soft:#fdf1dc;--danger:#c42b2b;--danger-soft:#fde8e8;--link:var(--accent-strong);--shadow-pop:0 4px 12px #0a0a0a14, 0 12px 32px -4px #0a0a0a1f;--focus-ring:0 0 0 2px #fff, 0 0 0 4px #0a0a0a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:18px;--radius-full:9999px;--font-display:"Inter Tight", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:#0a0a0a;--surface-sunken:#111216;--surface-raised:#17181d;--line:#24262c;--line-strong:#6d727d;--ink:#f5f5f5;--ink-muted:#a6abb6;--ink-subtle:#8d929d;--ink-inverse:#0a0a0a;--accent:#ffd600;--accent-strong:#ffd600;--accent-soft:#2a2405;--on-accent:#0a0a0a;--bubble-out:#f5f5f5;--bubble-out-meta:#5c616c;--bubble-out-read:#0a0a0a;--bubble-in:#1d1f25;--success:#4cc98d;--success-soft:#0f2a1e;--warning:#ff8a4c;--warning-soft:#2e1a10;--danger:#ff7a7a;--danger-soft:#2e1414;--link:var(--accent-strong);--shadow-pop:0 12px 32px -4px #000c;--focus-ring:0 0 0 2px #0a0a0a, 0 0 0 4px #ffd600}}[data-theme=dark]{--surface:#0a0a0a;--surface-sunken:#111216;--surface-raised:#17181d;--line:#24262c;--line-strong:#6d727d;--ink:#f5f5f5;--ink-muted:#a6abb6;--ink-subtle:#8d929d;--ink-inverse:#0a0a0a;--accent:#ffd600;--accent-strong:#ffd600;--accent-soft:#2a2405;--on-accent:#0a0a0a;--bubble-out:#f5f5f5;--bubble-out-meta:#5c616c;--bubble-out-read:#0a0a0a;--bubble-in:#1d1f25;--success:#4cc98d;--success-soft:#0f2a1e;--warning:#ff8a4c;--warning-soft:#2e1a10;--danger:#ff7a7a;--danger-soft:#2e1414;--link:var(--accent-strong);--shadow-pop:0 12px 32px -4px #000c;--focus-ring:0 0 0 2px #0a0a0a, 0 0 0 4px #ffd600}.hy-text-display{font-family:var(--font-display);letter-spacing:-.035em;font-size:48px;font-weight:700;line-height:52px}.hy-text-title-1{font-family:var(--font-display);letter-spacing:-.025em;font-size:28px;font-weight:700;line-height:34px}.hy-text-title-2{font-family:var(--font-display);letter-spacing:-.015em;font-size:20px;font-weight:600;line-height:26px}.hy-text-title-3{font-family:var(--font-display);letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:22px}.hy-text-body{font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:22px}.hy-text-body-strong{font-family:var(--font-sans);font-size:15px;font-weight:600;line-height:22px}.hy-text-small{font-family:var(--font-sans);font-size:13px;font-weight:400;line-height:18px}.hy-text-label{font-family:var(--font-sans);letter-spacing:.01em;font-size:13px;font-weight:500;line-height:16px}.hy-text-caption{font-family:var(--font-sans);letter-spacing:.02em;font-size:12px;font-weight:500;line-height:16px}.hy-text-data{font-family:var(--font-mono);font-size:13px;font-weight:400;line-height:18px}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-tight-latin-ext-500-normal.D3akd6m-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-tight-latin-500-normal.BFXNXuvF.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-tight-latin-ext-600-normal.BgMgWFts.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-tight-latin-600-normal.BgSTtRxb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-tight-latin-ext-700-normal.BpKPOkj3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-tight-latin-700-normal.BZKd_v_8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-ext-400-normal.C1nco2VV.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-ext-500-normal.CV4jyFjo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-ext-600-normal.D2bJ5OIk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-ext-400-normal.Bc8Ftmh3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-ext-500-normal.Cut-4mMH.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--content:1248px;--gutter:clamp(1rem, 4vw, 4rem);--font-heading:var(--font-display);--font-body:var(--font-sans);--signal:var(--accent);color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:1rem}body{background:var(--surface);color:var(--ink);font-family:var(--font-body);margin:0;line-height:1.5}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img,svg{max-width:100%}h1,h2,h3,h4{font-family:var(--font-heading);margin:0;font-weight:700}p{margin:0}:focus-visible{outline-offset:4px;outline:3px solid}#main-content:focus{outline:0}.skip-link{top:.55rem;left:var(--gutter);z-index:100;background:var(--ink);color:#fff;border-radius:.35rem;padding:.75rem 1rem;font-weight:600;position:absolute;transform:translateY(-160%)}.skip-link:focus{transform:none}.header-inner,.footer-inner{width:min(var(--content), calc(100% - 2 * var(--gutter)));margin-inline:auto}.site-header{z-index:2;border-bottom:1px solid var(--line);background:#fff;position:relative}.header-inner{align-items:center;gap:clamp(1.2rem,4vw,3.5rem);min-height:78px;display:flex}.brand-link{flex-shrink:0;align-items:center;min-height:44px;display:inline-flex}.brand-link img{height:auto;display:block}.site-nav{align-items:center;gap:clamp(1rem,2.5vw,2.5rem);margin-left:auto;display:flex}.site-nav a,.footer-secondary nav a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.site-nav a{font-size:.875rem;font-weight:500}.site-nav a:hover,.site-footer a:hover{text-underline-offset:4px;text-decoration:underline}.language-switch{border:1px solid var(--line);border-radius:2rem;align-items:center;padding:2px;display:inline-flex}.language-switch a{min-width:32px;min-height:28px;font:500 .75rem var(--font-mono);border-radius:1rem;place-items:center;padding:0 6px;text-decoration:none;display:grid}.language-switch [aria-current]{background:var(--ink);color:#fff}.language-switch a:hover{text-underline-offset:2px;text-decoration:underline}.site-footer{color:#fff;background:#0a0a0a}.footer-primary,.footer-secondary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.footer-primary{align-items:flex-start;padding:3rem 0 2rem}.brand-credit,.footer-contact p,.footer-secondary small{color:#c2c3c6;font-size:.8125rem}.brand-credit{margin-top:.4rem}.footer-contact{text-align:right}.footer-contact a{text-underline-offset:4px;align-items:center;min-height:44px;font-size:1rem;display:inline-flex}.footer-secondary{border-top:1px solid #414141;padding-block:1rem 1.5rem}.footer-secondary nav{gap:clamp(1rem,2vw,2rem);margin-left:auto;font-size:.875rem;display:flex}.site-footer .language-switch{border-color:#707070}.site-footer .language-switch [aria-current]{color:var(--ink);background:#fff}@media (width<=650px){.header-inner{grid-template-columns:1fr auto;gap:0 .75rem;padding-top:.35rem;display:grid}.header-inner>.language-switch{grid-area:1/2}.site-nav{grid-area:2/1/auto/-1;justify-content:space-between;gap:.45rem;width:100%}.site-nav a{font-size:.8125rem}.footer-primary{padding-top:2rem}.footer-secondary{grid-template-columns:1fr auto;gap:.6rem;display:grid}.footer-secondary nav{grid-row:1;margin-left:0}.footer-secondary .language-switch{grid-area:1/2;justify-self:end}.footer-secondary small{grid-column:1/-1}}@media (width<=430px){.footer-contact{text-align:left}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.site-header,.site-footer,.skip-link{display:none}body{color:#000;background:#fff}}
