:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fw-heading:600;--c-bg:#fff;--c-bg-alt:#f5f5f7;--c-text:#1d1d1f;--c-text-muted:#1d1d1fa3;--c-text-subtle:#1d1d1f7a;--c-border:#1d1d1f1f;--c-accent:#1d1d1f;--c-focus:#1d1d1f;--c-surface-raised:#fff;--c-border-raised:#1d1d1f1f;--shadow-raised:0 -2px 30px #1d1d1f2e;--font-sans:var(--font-web), -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--fs-display:clamp(2.5rem, 5vw, 3.5rem);--fs-h2:clamp(1.75rem, 3vw, 2.5rem);--fs-h3:1.3125rem;--fs-body:1.0625rem;--fs-small:.875rem;--lh-display:1.07;--lh-h:1.14;--lh-body:1.47;--tracking-display:-.02em;--tracking-body:-.01em;--tracking-small:0;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--r-1:4px;--r-2:8px;--w-content:68ch;--w-container:1040px;--motion-duration:.3s;--motion-ease:cubic-bezier(.22, .61, .36, 1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:#1a1a1c;--c-bg-alt:#222224;--c-text:#ffffffd1;--c-text-muted:#fff9;--c-text-subtle:#ffffff80;--c-border:#ffffff21;--c-accent:#ffffffd1;--c-focus:#ffffffd1;--c-surface-raised:#2e2e31;--c-border-raised:#ffffff38;--shadow-raised:0 -2px 30px #0009;--fw-heading:500}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:#1a1a1c;--c-bg-alt:#222224;--c-text:#ffffffd1;--c-text-muted:#fff9;--c-text-subtle:#ffffff80;--c-border:#ffffff21;--c-accent:#ffffffd1;--c-focus:#ffffffd1;--c-surface-raised:#2e2e31;--c-border-raised:#ffffff38;--shadow-raised:0 -2px 30px #0009;--fw-heading:500}}@media print{:root,:root[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-bg:#fff;--c-bg-alt:#fff;--c-text:#1d1d1f;--c-text-muted:#1d1d1fa3;--c-text-subtle:#1d1d1f7a;--c-border:#1d1d1f1f;--c-accent:#1d1d1f;--c-focus:#1d1d1f;--c-surface-raised:#fff;--c-border-raised:#1d1d1f1f;--shadow-raised:none;--fw-heading:600}}@media (prefers-reduced-motion:reduce){:root{--motion-duration:0s}}html.is-apple{--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif}*,:before,:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%}body{min-height:100%;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--tracking-body);color:var(--c-text);background-color:var(--c-bg);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-weight:var(--fw-heading,600);line-height:var(--lh-h);letter-spacing:var(--tracking-display);color:var(--c-text)}p{text-wrap:pretty}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:2px;text-decoration-thickness:1px}::selection{background-color:var(--c-text);color:var(--c-bg)}:focus{outline:none}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:var(--r-1)}:target{scroll-margin-top:4rem}.skip-link{top:var(--s-3);left:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--c-text);color:var(--c-bg);font-size:var(--fs-small);font-weight:var(--fw-heading,600);border-radius:var(--r-2);transition:transform var(--motion-duration) var(--motion-ease);z-index:1000;text-decoration:none;position:absolute;transform:translateY(-200%)}:is(.skip-link:focus,.skip-link:focus-visible){transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}main{padding-bottom:var(--s-9)}.site-header{justify-content:flex-end;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);max-width:var(--w-container);margin:0 auto;display:flex}.theme-toggle{min-width:44px;min-height:44px;color:var(--c-text-muted);cursor:pointer;transition:color var(--motion-duration) var(--motion-ease);background:0 0;border:0;justify-content:center;align-items:center;margin-inline-end:calc(var(--s-3) * -1);padding:0;display:none}html.has-js .theme-toggle{display:inline-flex}.theme-toggle:hover{color:var(--c-text)}.theme-toggle:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:var(--r-1)}.theme-toggle__icon--sun,:root[data-theme=dark] .theme-toggle__icon--moon{display:none}:root[data-theme=dark] .theme-toggle__icon--sun{display:inline}@media (prefers-color-scheme:dark){:root:not([data-theme]) .theme-toggle__icon--moon{display:none}:root:not([data-theme]) .theme-toggle__icon--sun{display:inline}}.lang-switcher{font-size:var(--fs-small);letter-spacing:var(--tracking-small);color:var(--c-text-muted);gap:var(--s-2);align-items:center;display:inline-flex}.lang-switcher .current{color:var(--c-text);font-weight:500}.lang-switcher a{color:var(--c-text-muted);transition:border-color var(--motion-duration) var(--motion-ease), color var(--motion-duration) var(--motion-ease);border-bottom:1px solid #0000;text-decoration:none}:is(.lang-switcher a:hover,.lang-switcher a:focus-visible){color:var(--c-text);border-bottom-color:currentColor}.lang-switcher .sep{color:var(--c-text-subtle);-webkit-user-select:none;user-select:none}.lang-banner{padding:var(--s-4) var(--s-5) calc(var(--s-4) + env(safe-area-inset-bottom)) var(--s-5);background:var(--c-surface-raised);border-top:1px solid var(--c-border-raised);box-shadow:var(--shadow-raised);gap:var(--s-4);z-index:50;animation:lang-banner-in var(--motion-duration) var(--motion-ease);flex-wrap:wrap;justify-content:center;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}@keyframes lang-banner-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.lang-banner__text{color:var(--c-text);font-size:var(--fs-body);margin:0}.lang-banner__actions{gap:var(--s-3);display:flex}.lang-banner__btn{font:inherit;font-size:var(--fs-small);letter-spacing:var(--tracking-small);padding:var(--s-2) var(--s-4);border:1px solid var(--c-border-raised);color:var(--c-text);border-radius:var(--r-1);cursor:pointer;background:0 0}.lang-banner__btn--primary{background:var(--c-accent);color:var(--c-bg);border-color:var(--c-accent)}.lang-banner__btn:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}
