.site-footer[data-astro-cid-nns7i3if]{border-top:1px solid var(--border)}.site-footer__inner[data-astro-cid-nns7i3if]{flex-direction:column;gap:40px;padding-block:48px 32px;display:flex}.site-footer__top[data-astro-cid-nns7i3if]{flex-wrap:wrap;justify-content:space-between;gap:40px;display:flex}.site-footer__brand[data-astro-cid-nns7i3if]{flex-direction:column;gap:16px;max-width:360px;display:flex}.site-footer__logo[data-astro-cid-nns7i3if] img{display:block}.site-footer__logo--wide[data-astro-cid-nns7i3if]{margin-bottom:17px;display:none}.site-footer__tagline[data-astro-cid-nns7i3if]{color:var(--fg-muted);margin:0;font-size:15px;line-height:1.55}.site-footer__lists[data-astro-cid-nns7i3if]{flex-wrap:wrap;gap:40px 64px;display:flex}.site-footer__list[data-astro-cid-nns7i3if]{flex-direction:column;gap:2px;display:flex}.site-footer__label[data-astro-cid-nns7i3if]{color:var(--fg-muted);margin:0 0 8px}.site-footer__list[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if]{margin:0;padding:0;list-style:none}.site-footer__list[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{min-height:44px;color:var(--fg-muted);border-radius:var(--radius-sm);align-items:center;padding-block:10px;font-size:15px;line-height:1.55;text-decoration:none;display:inline-flex}.site-footer__list[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--fg)}.site-footer__legal[data-astro-cid-nns7i3if]{color:var(--fg-muted);border-top:1px solid var(--border);margin:0;padding-top:24px}@media (width>=480px){.site-footer__logo--wide[data-astro-cid-nns7i3if]{display:block}.site-footer__logo--mark[data-astro-cid-nns7i3if]{display:none}}.theme-choice[data-astro-cid-rikjxxei]{border:0;min-inline-size:0;margin:0;padding:0}.theme-choice__legend[data-astro-cid-rikjxxei]{color:var(--fg-muted);font:400 13.5px/1.5 var(--font-sans);margin-block-end:var(--space-2);padding:0}.theme-choice__options[data-astro-cid-rikjxxei]{flex-direction:column;display:flex}.theme-choice__option[data-astro-cid-rikjxxei]{align-items:center;gap:var(--space-3);min-height:44px;padding-inline:var(--space-3);border-radius:var(--radius-sm);color:var(--fg);font:400 15px/1.2 var(--font-sans);cursor:pointer;display:flex}.theme-choice__option[data-astro-cid-rikjxxei]:hover{background:var(--tint)}.theme-choice__option[data-astro-cid-rikjxxei]:has(:checked){font-weight:600}.theme-choice__input[data-astro-cid-rikjxxei]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex:none;margin:0}.theme-choice--list[data-astro-cid-rikjxxei] .theme-choice__legend[data-astro-cid-rikjxxei]{padding-inline:var(--space-3);padding-block-start:var(--space-1)}.theme-choice--row[data-astro-cid-rikjxxei] .theme-choice__options[data-astro-cid-rikjxxei]{gap:var(--space-2);flex-flow:wrap}.theme-choice--row[data-astro-cid-rikjxxei] .theme-choice__option[data-astro-cid-rikjxxei]{justify-content:center;gap:var(--space-2);padding-inline:var(--space-2);border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface);flex:1 1 0}.theme-choice--row[data-astro-cid-rikjxxei] .theme-choice__option[data-astro-cid-rikjxxei]:has(:checked){border-color:var(--primary);background:var(--tint)}.theme-choice--row[data-astro-cid-rikjxxei] .theme-choice__input[data-astro-cid-rikjxxei]{width:16px;height:16px}.site-header[data-astro-cid-fzpbxy5g]{background:var(--bg);color:var(--fg);border-bottom:1px solid var(--border)}.site-header__row[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:16px;display:flex}.site-header__home[data-astro-cid-fzpbxy5g]{border-radius:var(--radius-sm);flex:none;line-height:0;display:block}.site-header__home[data-astro-cid-fzpbxy5g] picture,.site-header__home[data-astro-cid-fzpbxy5g] img{display:block}.nav-links[data-astro-cid-fzpbxy5g]{align-items:center;display:none}.nav-link[data-astro-cid-fzpbxy5g]{border-radius:var(--radius-sm);min-height:44px;color:var(--fg);align-items:center;padding:12px 4px;font-size:15px;font-weight:400;line-height:20px;text-decoration:none;display:inline-flex}.nav-link[data-astro-cid-fzpbxy5g]:hover{color:var(--primary)}.nav-panel[data-astro-cid-fzpbxy5g]{background:var(--bg);border-top:1px solid var(--border);flex-direction:column;padding:8px clamp(16px,5vw,64px) 24px;display:flex}.nav-panel__nav[data-astro-cid-fzpbxy5g]{flex-direction:column;display:flex}.nav-panel__link[data-astro-cid-fzpbxy5g]{min-height:48px;color:var(--fg);border-bottom:1px solid var(--border);align-items:center;font-size:17px;font-weight:600;line-height:1.2;text-decoration:none;display:flex}.nav-panel__link[data-astro-cid-fzpbxy5g]:hover{color:var(--primary)}.nav-panel__nav[data-astro-cid-fzpbxy5g] .nav-panel__cta{margin-top:16px}.nav-panel[data-astro-cid-fzpbxy5g] .nav-panel__theme{margin-top:var(--space-5)}.site-header__end[data-astro-cid-fzpbxy5g]{display:contents}.theme-switch[data-astro-cid-fzpbxy5g]{display:none;position:relative}.theme-switch[data-astro-cid-fzpbxy5g] .theme-switch__button{width:44px;padding:0}.theme-switch__glyph[data-astro-cid-fzpbxy5g]{display:block}.theme-switch__list[data-astro-cid-fzpbxy5g]{z-index:10;min-inline-size:200px;padding:var(--space-2);background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-md);position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0}@media (width>=768px){.site-header__home[data-astro-cid-fzpbxy5g]{margin-block:var(--space-5);margin-inline-end:var(--space-5)}}@media (width>=1024px){.site-header__end[data-astro-cid-fzpbxy5g]{align-items:center;gap:24px;display:flex}.nav-links[data-astro-cid-fzpbxy5g]{gap:24px;display:flex}.theme-switch[data-astro-cid-fzpbxy5g]{display:block}.site-header__row[data-astro-cid-fzpbxy5g] .nav-menu-btn,.nav-panel[data-astro-cid-fzpbxy5g]{display:none}}@media (width>=1024px) and (width<=1199px){.site-header__end[data-astro-cid-fzpbxy5g]{width:100%}}:root,[data-theme=light]{--indigo-50:#f4f3fb;--indigo-100:#eeebff;--indigo-200:#d9d6f0;--indigo-300:#b9b1f3;--indigo-400:#988cf3;--indigo-500:#7a63f2;--indigo-600:#5a4ddb;--indigo-700:#3b36c4;--indigo-800:#231d86;--indigo-900:#16133f;--indigo-950:#120f2e;--orchid-100:#f9efff;--orchid-200:#f3ddff;--orchid-300:#e9beff;--orchid-400:#da99fa;--orchid-500:#b35cdb;--orchid-600:#8e3cb2;--orchid-700:#6f278e;--orchid-800:#501768;--orchid-900:#330845;--neutral-50:#f6f6fb;--neutral-100:#efeff5;--neutral-200:#e2e2eb;--neutral-300:#cdcdd5;--neutral-400:#a3a4ac;--neutral-500:#7c7c84;--neutral-600:#5a5a61;--neutral-700:#3f3f46;--neutral-800:#28282f;--neutral-900:#15151b;--neutral-950:#0a0a10;--success-tint:#dff8e6;--success-base:#029957;--success-strong:#045d33;--success-on-base:#16133f;--warning-tint:#fdeed7;--warning-base:#cf910a;--warning-strong:#664603;--warning-on-base:#16133f;--danger-tint:#feebea;--danger-base:#cb454a;--danger-strong:#86262b;--danger-on-base:#fff;--info-tint:#e3f3fe;--info-base:#0689c8;--info-strong:#00537c;--info-on-base:#16133f;--bg:var(--indigo-50);--surface:#fff;--surface-sunken:var(--indigo-100);--border:var(--neutral-200);--border-input:var(--neutral-500);--fg:var(--indigo-900);--fg-muted:var(--neutral-600);--fg-subtle:var(--neutral-500);--primary:var(--indigo-700);--primary-hover:var(--indigo-800);--primary-fg:#fff;--accent:var(--orchid-500);--accent-text:var(--orchid-600);--tint:var(--indigo-100);--focus:var(--indigo-600)}[data-theme=dark]{--bg:var(--indigo-950);--surface:var(--indigo-900);--surface-sunken:#0c0826;--border:var(--indigo-800);--border-input:var(--neutral-400);--fg:var(--indigo-50);--fg-muted:var(--neutral-300);--fg-subtle:var(--neutral-400);--primary:var(--indigo-400);--primary-hover:var(--indigo-300);--primary-fg:var(--indigo-950);--accent:var(--orchid-400);--accent-text:var(--orchid-400);--tint:var(--indigo-800);--focus:var(--indigo-400)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:var(--indigo-950);--surface:var(--indigo-900);--surface-sunken:#0c0826;--border:var(--indigo-800);--border-input:var(--neutral-400);--fg:var(--indigo-50);--fg-muted:var(--neutral-300);--fg-subtle:var(--neutral-400);--primary:var(--indigo-400);--primary-hover:var(--indigo-300);--primary-fg:var(--indigo-950);--accent:var(--orchid-400);--accent-text:var(--orchid-400);--tint:var(--indigo-800);--focus:var(--indigo-400)}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:9999px;--font-sans:"Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace}:root,[data-theme=light]{--heat-1-bg:var(--indigo-200);--heat-1-fg:var(--indigo-900);--heat-2-bg:var(--indigo-300);--heat-2-fg:var(--indigo-900);--heat-3-bg:var(--indigo-400);--heat-3-fg:var(--indigo-900);--heat-4-bg:var(--indigo-600);--heat-4-fg:#fff;--heat-5-bg:var(--indigo-800);--heat-5-fg:#fff}[data-theme=dark]{--heat-1-bg:var(--indigo-700);--heat-1-fg:#fff;--heat-2-bg:var(--indigo-600);--heat-2-fg:#fff;--heat-3-bg:var(--indigo-400);--heat-3-fg:var(--indigo-950);--heat-4-bg:var(--indigo-300);--heat-4-fg:var(--indigo-950);--heat-5-bg:var(--indigo-200);--heat-5-fg:var(--indigo-950)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--heat-1-bg:var(--indigo-700);--heat-1-fg:#fff;--heat-2-bg:var(--indigo-600);--heat-2-fg:#fff;--heat-3-bg:var(--indigo-400);--heat-3-fg:var(--indigo-950);--heat-4-bg:var(--indigo-300);--heat-4-fg:var(--indigo-950);--heat-5-bg:var(--indigo-200);--heat-5-fg:var(--indigo-950)}}.display{font-family:var(--font-sans);letter-spacing:-.03em;font-size:56px;font-weight:700;line-height:1.04}.heading-1{font-family:var(--font-sans);letter-spacing:-.02em;font-size:40px;font-weight:600;line-height:1.12}.heading-2{font-family:var(--font-sans);letter-spacing:-.01em;font-size:28px;font-weight:600;line-height:1.2}.lead{font-family:var(--font-sans);font-size:21px;font-weight:400;line-height:1.5}.body{font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:1.55}.body-sm{font-family:var(--font-sans);font-size:13.5px;font-weight:400;line-height:1.5}.label{font-family:var(--font-mono);letter-spacing:.08em;font-size:12px;font-weight:500;line-height:1.3}.code{font-family:var(--font-mono);font-size:13px;font-weight:400;line-height:1.5}.caption{font-family:var(--font-mono);font-size:11px;font-weight:400;line-height:1.4}@font-face{font-family:Bricolage Grotesque;src:url(/_astro/Bricolage-400.A6LyuA6R.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/_astro/Bricolage-600.nxTgbNFE.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/_astro/Bricolage-700.gtcctNPv.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/_astro/JetBrainsMono-400.V6pRDFza.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/_astro/JetBrainsMono-500.BWZEU5yA.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}.tlm-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);font:600 15px/1 var(--font-sans);cursor:pointer;border:1px solid #0000;text-decoration:none;transition:background-color .12s;display:inline-flex}.tlm-btn:focus-visible,.tlm-input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tlm-btn--primary{background:var(--primary);color:var(--primary-fg)}.tlm-btn--primary:hover{background:var(--primary-hover)}.tlm-btn--secondary{background:var(--surface);color:var(--fg);border-color:var(--border-input)}.tlm-btn--secondary:hover{background:var(--tint)}.tlm-btn--ghost{color:var(--primary);background:0 0}.tlm-btn--ghost:hover{background:var(--tint)}.tlm-btn:disabled{opacity:.5;cursor:not-allowed}.tlm-field{gap:var(--space-1);font:400 13.5px/1.5 var(--font-sans);color:var(--fg);flex-direction:column;display:flex}.tlm-field label{font:600 13.5px/1.4 var(--font-sans);color:var(--fg)}.tlm-input{min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface);color:var(--fg);font:400 15px/1.4 var(--font-sans)}.tlm-input::placeholder,.tlm-field__hint{color:var(--fg-muted)}.tlm-field--error .tlm-input{border-color:var(--danger-base);border-width:2px}.tlm-field--error .tlm-field__hint{color:var(--fg);font-weight:600}.tlm-badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);font:500 12px/1.4 var(--font-mono);letter-spacing:.04em;display:inline-flex}.tlm-badge:before{content:"";border-radius:var(--radius-pill);background:currentColor;width:6px;height:6px}.tlm-badge--success{background:var(--success-tint);color:var(--success-strong)}.tlm-badge--warning{background:var(--warning-tint);color:var(--warning-strong)}.tlm-badge--danger{background:var(--danger-tint);color:var(--danger-strong)}.tlm-badge--info{background:var(--info-tint);color:var(--info-strong)}.tlm-alert{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font:400 13.5px/1.5 var(--font-sans);border:1px solid;flex-direction:column;display:flex}.tlm-alert__title{font:600 15px/1.3 var(--font-sans)}.tlm-alert--success{background:var(--success-tint);color:var(--success-strong);border-color:var(--success-base)}.tlm-alert--warning{background:var(--warning-tint);color:var(--warning-strong);border-color:var(--warning-base)}.tlm-alert--danger{background:var(--danger-tint);color:var(--danger-strong);border-color:var(--danger-base)}.tlm-alert--info{background:var(--info-tint);color:var(--info-strong);border-color:var(--info-base)}.tlm-badge--neutral{background:var(--surface-sunken);color:var(--fg-muted);border:1px solid var(--border)}.tlm-badge--outline{background:var(--surface);color:var(--fg-muted);border:1px solid var(--border)}.tlm-btn--md{min-height:44px}.tlm-btn--lg{min-height:48px;padding-inline:24px}.tlm-btn--xl{min-height:52px;padding-inline:28px;font-size:16px}.tlm-btn--block{width:100%}@media (width<=520px){.tlm-btn--block-narrow{width:100%}}.tlm-btn__status{width:0;height:16px;flex:none;margin-inline-end:calc(-1 * var(--space-2));transition:translate .2s;position:relative}.tlm-btn__spinner,.tlm-btn__check{transition:scale .2s;position:absolute;inset-block-start:0;inset-inline-end:0;scale:0}.tlm-btn__label{transition:translate .2s}.tlm-btn[data-state=loading] .tlm-btn__label,.tlm-btn[data-state=success] .tlm-btn__label{translate:12px}.tlm-btn[data-state=loading] .tlm-btn__status,.tlm-btn[data-state=success] .tlm-btn__status{translate:4px}.tlm-btn[data-state=loading] .tlm-btn__spinner{animation:.8s linear infinite tlm-btn-spin;scale:1}.tlm-btn[data-state=success] .tlm-btn__check{scale:1}.tlm-btn[data-state=loading],.tlm-btn[data-state=success]{cursor:progress}.tlm-btn[data-state=loading]:disabled,.tlm-btn[data-state=success]:disabled{opacity:1}@keyframes tlm-btn-spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@font-face{font-family:Bricolage Fallback;src:local(Arial),local(ArialMT);font-weight:400;size-adjust:105.428%;ascent-override:88.2116%;descent-override:25.6098%;line-gap-override:0%}@font-face{font-family:Bricolage Fallback;src:local(Arial Bold),local(Arial-BoldMT);font-weight:600;size-adjust:100.629%;ascent-override:92.4186%;descent-override:26.8312%;line-gap-override:0%}@font-face{font-family:Bricolage Fallback;src:local(Arial Bold),local(Arial-BoldMT);font-weight:700;size-adjust:101.879%;ascent-override:91.2846%;descent-override:26.502%;line-gap-override:0%}:root{--font-sans:"Bricolage Grotesque", "Bricolage Fallback", system-ui, -apple-system, "Segoe UI", sans-serif}html{color-scheme:light dark}body{background-color:var(--bg);color:var(--fg);font:400 15px/1.55 var(--font-sans);margin:0}[data-theme=dark]{color-scheme:dark;background-color:var(--bg);color:var(--fg)}[data-theme=light]{color-scheme:light}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.skip-link{z-index:100;min-height:44px;padding-inline:var(--space-4);border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface);color:var(--fg);align-items:center;font-weight:600;display:inline-flex;position:absolute;inset-block-start:var(--space-4);inset-inline-start:var(--space-4);translate:0 -200%}.skip-link:focus{translate:0}.container{max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,5vw,64px)}.section{padding-block:clamp(48px,7vw,96px)}
