.logo[data-astro-cid-qmbhzs4e]{min-height:var(--tap);color:var(--ink);border-radius:var(--radius);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.logo[data-astro-cid-qmbhzs4e]:hover{color:var(--ink)}.logo-mark[data-astro-cid-qmbhzs4e]{display:block;overflow:visible}.lm-a[data-astro-cid-qmbhzs4e]{fill:var(--accent)}.lm-b[data-astro-cid-qmbhzs4e]{fill:var(--accent-soft)}.lm-edge[data-astro-cid-qmbhzs4e]{fill:none;stroke:var(--ink);stroke-width:1.4px;stroke-linejoin:round}.lm-pts[data-astro-cid-qmbhzs4e]{fill:var(--ink)}.logo-word[data-astro-cid-qmbhzs4e]{font-family:var(--display);letter-spacing:-.03em;white-space:nowrap;font-size:1.14rem;font-weight:800;line-height:1}.logo-word[data-astro-cid-qmbhzs4e] span[data-astro-cid-qmbhzs4e]{color:var(--accent)}@media (prefers-reduced-motion:no-preference){.lm-b[data-astro-cid-qmbhzs4e]{transition:fill var(--dur-2) ease}.logo[data-astro-cid-qmbhzs4e]:hover .lm-b[data-astro-cid-qmbhzs4e]{fill:color-mix(in oklab, var(--olive) 35%, var(--accent-soft))}}.theme-toggle[data-astro-cid-iomzzyrn]{inline-size:var(--tap);block-size:var(--tap);border-radius:var(--radius);color:var(--muted);transition:color var(--dur-1) ease, border-color var(--dur-1) ease, background-color var(--dur-1) ease;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.theme-toggle[data-astro-cid-iomzzyrn]:hover{color:var(--ink);border-color:var(--line);background:var(--surface)}.theme-toggle[data-astro-cid-iomzzyrn]>svg{transition:opacity var(--dur-2) ease, transform var(--dur-2) var(--ease-out);grid-area:1/1}.theme-toggle[data-astro-cid-iomzzyrn] .tt-sun{opacity:0;transform:rotate(-45deg)scale(.7)}.theme-toggle[data-astro-cid-iomzzyrn][aria-pressed=true] .tt-sun{opacity:1;transform:none}.theme-toggle[data-astro-cid-iomzzyrn][aria-pressed=true] .tt-moon{opacity:0;transform:rotate(45deg)scale(.7)}html:not(.js) .theme-toggle[data-astro-cid-iomzzyrn]{visibility:hidden}.site-header[data-astro-cid-cazewum5]{z-index:50;background:color-mix(in oklab, var(--ground) 86%, transparent);border-bottom:1px solid color-mix(in oklab, var(--line) 80%, transparent);view-transition-name:site-header;position:sticky;top:0}@supports (backdrop-filter:blur(1px)){.site-header[data-astro-cid-cazewum5]{background:color-mix(in oklab, var(--ground) 74%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.3)}}.bar[data-astro-cid-cazewum5]{align-items:center;gap:var(--sp-4);min-height:var(--header-h);display:flex}.bar-end[data-astro-cid-cazewum5]{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.nav-desktop[data-astro-cid-cazewum5]{display:none}.nav-list[data-astro-cid-cazewum5]{align-items:center;gap:.1rem;margin:0;display:flex}.nav-list[data-astro-cid-cazewum5]>li[data-astro-cid-cazewum5]{align-items:center;display:flex;position:relative}.nav-link[data-astro-cid-cazewum5]{min-height:var(--tap);font-family:var(--display);color:var(--muted);border-radius:var(--radius);align-items:center;padding-inline:.6rem;font-size:.93rem;font-weight:550;text-decoration:none;display:inline-flex;position:relative}.nav-link[data-astro-cid-cazewum5]:hover,.nav-link[data-astro-cid-cazewum5].is-active,.nav-link[data-astro-cid-cazewum5][aria-current=page]{color:var(--ink)}.nav-link[data-astro-cid-cazewum5].is-active:after,.nav-link[data-astro-cid-cazewum5][aria-current=page]:after{content:"";background:var(--accent);height:1.5px;position:absolute;bottom:.45rem;left:.6rem;right:.6rem}.has-sub[data-astro-cid-cazewum5] .nav-link[data-astro-cid-cazewum5]{padding-right:.15rem}.has-sub[data-astro-cid-cazewum5] .nav-link[data-astro-cid-cazewum5].is-active:after{right:.15rem}.sub-btn[data-astro-cid-cazewum5]{inline-size:1.75rem;block-size:var(--tap);color:var(--muted);border-radius:var(--radius);background:0 0;border:0;place-items:center;margin-right:.25rem;padding:0;display:inline-grid}.sub-btn[data-astro-cid-cazewum5]:hover{color:var(--ink)}.sub-btn[data-astro-cid-cazewum5] svg{transition:transform var(--dur-2) var(--ease-out)}.sub-btn[data-astro-cid-cazewum5]:has(+.submenu:popover-open) svg{transform:rotate(180deg)}.sub-btn[data-astro-cid-cazewum5]:has(+.submenu:popover-open){color:var(--accent)}.submenu[data-astro-cid-cazewum5]{position-area:block-end span-inline-end;position-try-fallbacks:flip-inline;min-inline-size:17rem;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-3);opacity:0;transition:opacity var(--dur-2) ease, translate var(--dur-2) var(--ease-out), display var(--dur-2) allow-discrete, overlay var(--dur-2) allow-discrete;margin:.35rem 0 0;inset:auto;translate:0 -4px}.submenu[data-astro-cid-cazewum5]:popover-open{opacity:1;translate:0}@starting-style{.submenu[data-astro-cid-cazewum5]:popover-open{opacity:0;translate:0 -4px}}@supports not (position-area:block-end){.submenu[data-astro-cid-cazewum5]{inset:calc(var(--header-h) - .25rem) auto auto 50%;position:fixed;transform:translate(-50%)}}.submenu-head[data-astro-cid-cazewum5]{border-bottom:1px solid var(--line);margin-bottom:.25rem;padding:.35rem .75rem .55rem}.submenu-head[data-astro-cid-cazewum5] a[data-astro-cid-cazewum5]{font-family:var(--mono);font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.4rem;min-height:1.75rem;text-decoration:none;display:inline-flex}.submenu[data-astro-cid-cazewum5] ul[data-astro-cid-cazewum5]{margin:0}.submenu[data-astro-cid-cazewum5] li[data-astro-cid-cazewum5] a[data-astro-cid-cazewum5]{min-height:var(--tap);border-radius:var(--radius);font-family:var(--display);color:var(--ink);align-items:center;padding:.4rem .75rem;font-size:.95rem;font-weight:500;text-decoration:none;display:flex}.submenu[data-astro-cid-cazewum5] li[data-astro-cid-cazewum5] a[data-astro-cid-cazewum5]:hover{background:var(--accent-soft);color:var(--accent-strong)}.submenu[data-astro-cid-cazewum5] li[data-astro-cid-cazewum5] a[data-astro-cid-cazewum5][aria-current=page]{color:var(--accent);box-shadow:inset 2px 0 0 var(--accent)}.menu-btn[data-astro-cid-cazewum5]{inline-size:var(--tap);block-size:var(--tap);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);place-items:center;padding:0;display:inline-grid}.menu-btn[data-astro-cid-cazewum5]:hover{border-color:var(--line-strong)}.header-cta[data-astro-cid-cazewum5]{display:none}@media (width>=40rem){.header-cta[data-astro-cid-cazewum5]{display:inline-flex}}@media (width>=68rem){.nav-desktop[data-astro-cid-cazewum5]{margin-left:auto;display:block}.bar-end[data-astro-cid-cazewum5]{margin-left:var(--sp-2)}.bar-end[data-astro-cid-cazewum5]>.menu-btn[data-astro-cid-cazewum5]{display:none}}@media (width>=68rem) and (width<=76rem){.nav-link[data-astro-cid-cazewum5]{padding-inline:.45rem;font-size:.9rem}.header-cta[data-astro-cid-cazewum5]{padding-inline:.85rem}}.mobile-menu[data-astro-cid-cazewum5]{overscroll-behavior:contain;background:var(--ground);block-size:100dvh;max-block-size:none;inline-size:100%;max-inline-size:none;color:var(--ink);opacity:0;transition:opacity var(--dur-2) ease, translate var(--dur-2) var(--ease-out), display var(--dur-2) allow-discrete, overlay var(--dur-2) allow-discrete;border:0;margin:0;padding:0;position:fixed;inset:0;overflow-y:auto;translate:0 -12px}.mobile-menu[data-astro-cid-cazewum5]:popover-open{opacity:1;flex-direction:column;display:flex;translate:0}@starting-style{.mobile-menu[data-astro-cid-cazewum5]:popover-open{opacity:0;translate:0 -12px}}.mobile-menu[data-astro-cid-cazewum5]::backdrop{background:0 0}html:has(#site-menu:popover-open){overflow:hidden}.mm-top[data-astro-cid-cazewum5]{justify-content:space-between;align-items:center;gap:var(--sp-4);min-block-size:var(--header-h);border-bottom:1px solid var(--line);background:var(--ground);z-index:1;display:flex;position:sticky;top:0}.mm-top-end[data-astro-cid-cazewum5]{gap:var(--sp-2);align-items:center;display:flex}.mm-body[data-astro-cid-cazewum5]{gap:var(--sp-6);padding-block:var(--sp-5) var(--sp-7);flex-direction:column;flex:1;display:flex}.mm-list[data-astro-cid-cazewum5]{margin:0;display:grid}.mm-list[data-astro-cid-cazewum5]>li[data-astro-cid-cazewum5]{border-bottom:1px solid var(--line);padding-block:var(--sp-1)}.mm-link[data-astro-cid-cazewum5]{min-height:3.25rem;font-family:var(--display);font-size:var(--step-2);letter-spacing:-.02em;color:var(--ink);align-items:center;font-weight:700;text-decoration:none;display:flex}.mm-link[data-astro-cid-cazewum5][aria-current=page],.mm-link[data-astro-cid-cazewum5].is-active{color:var(--accent)}.mm-sub[data-astro-cid-cazewum5]{margin:0 0 var(--sp-3);column-gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));display:grid}.mm-sub[data-astro-cid-cazewum5] a[data-astro-cid-cazewum5]{min-height:var(--tap);padding-left:var(--sp-4);border-left:1px solid var(--line-strong);font-family:var(--display);color:var(--muted);align-items:center;font-size:1rem;text-decoration:none;display:flex}.mm-sub[data-astro-cid-cazewum5] a[data-astro-cid-cazewum5]:hover,.mm-sub[data-astro-cid-cazewum5] a[data-astro-cid-cazewum5][aria-current=page]{color:var(--accent);border-left-color:var(--accent)}.mm-foot[data-astro-cid-cazewum5]{gap:var(--sp-4);display:grid}.mm-contact[data-astro-cid-cazewum5]{gap:var(--sp-1);font-family:var(--mono);font-size:var(--step--1);display:grid}.mm-contact[data-astro-cid-cazewum5] a[data-astro-cid-cazewum5]{min-height:var(--tap);color:var(--ink);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.mm-scope[data-astro-cid-cazewum5]{font-size:var(--step--1);color:var(--muted)}@media (width>=68rem){.mobile-menu[data-astro-cid-cazewum5]:popover-open{display:none}}.site-footer[data-astro-cid-uq6og73e]{border-top:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:var(--step--1);padding-block:var(--sp-8) var(--sp-5);margin-top:auto}.ft-top[data-astro-cid-uq6og73e]{gap:var(--sp-7);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=48rem){.ft-top[data-astro-cid-uq6og73e]{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-nav[data-astro-cid-uq6og73e]{order:3;grid-column:1/-1}}@media (width>=72rem){.ft-top[data-astro-cid-uq6og73e]{grid-template-columns:minmax(0,1.05fr) minmax(0,2fr) minmax(0,1fr)}.ft-nav[data-astro-cid-uq6og73e]{order:0;grid-column:auto}}.ft-brand[data-astro-cid-uq6og73e]{gap:var(--sp-3);align-content:start;justify-items:start;display:grid}.ft-tag[data-astro-cid-uq6og73e]{font-family:var(--display);font-weight:700;font-size:var(--step-1);letter-spacing:-.015em;text-wrap:balance;max-width:18ch;line-height:1.25}.ft-desc[data-astro-cid-uq6og73e]{color:var(--muted);max-width:32em;margin-bottom:var(--sp-2)}.ft-nav[data-astro-cid-uq6og73e]{gap:var(--sp-6) var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));display:grid}.ft-h[data-astro-cid-uq6og73e]{font-family:var(--mono);font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--sp-3);font-weight:500}.ft-h[data-astro-cid-uq6og73e] a[data-astro-cid-uq6og73e]{color:inherit;text-decoration:none}.ft-h[data-astro-cid-uq6og73e] a[data-astro-cid-uq6og73e]:hover{color:var(--accent)}.ft-col[data-astro-cid-uq6og73e] ul[data-astro-cid-uq6og73e]{margin:0;display:grid}.ft-col[data-astro-cid-uq6og73e] li[data-astro-cid-uq6og73e] a[data-astro-cid-uq6og73e]{min-height:2.25rem;color:var(--ink);font-family:var(--display);align-items:center;font-size:.94rem;text-decoration:none;display:inline-flex}.ft-col[data-astro-cid-uq6og73e] li[data-astro-cid-uq6og73e] a[data-astro-cid-uq6og73e]:hover{color:var(--accent);text-decoration:underline}.ft-nap[data-astro-cid-uq6og73e] address[data-astro-cid-uq6og73e]{gap:var(--sp-2);display:grid}.ft-line[data-astro-cid-uq6og73e]{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:.7rem;line-height:1.5;display:grid}.ft-line[data-astro-cid-uq6og73e] svg{color:var(--muted);margin-top:.15em}.ft-line[data-astro-cid-uq6og73e] a[data-astro-cid-uq6og73e]{color:var(--ink);min-height:1.5rem;text-decoration:none;display:inline-block}.ft-line[data-astro-cid-uq6og73e] a[data-astro-cid-uq6og73e]:hover{color:var(--accent);text-decoration:underline}.ft-area[data-astro-cid-uq6og73e]{margin-top:var(--sp-4);font-family:var(--mono);font-size:var(--step--2);letter-spacing:.02em;color:var(--muted);line-height:1.6}.ft-scope[data-astro-cid-uq6og73e]{margin-top:var(--sp-7);padding-block:var(--sp-4);border-block:1px solid var(--line);color:var(--muted);max-width:none}.ft-scope[data-astro-cid-uq6og73e] p[data-astro-cid-uq6og73e]{max-width:70em}.ft-scope[data-astro-cid-uq6og73e] strong[data-astro-cid-uq6og73e]{color:var(--ink);font-family:var(--display);font-weight:650}.ft-bottom[data-astro-cid-uq6og73e]{justify-content:space-between;gap:var(--sp-2) var(--sp-5);padding-top:var(--sp-4);font-family:var(--mono);font-size:var(--step--2);color:var(--muted);flex-wrap:wrap;display:flex}.ft-bottom[data-astro-cid-uq6og73e] a[data-astro-cid-uq6og73e]{color:var(--muted);align-items:center;min-height:1.5rem;display:inline-flex}.ft-bottom[data-astro-cid-uq6og73e] a[data-astro-cid-uq6og73e]:hover{color:var(--accent)}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh}img,picture,video,canvas,svg{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}p,li,h1,h2,h3,h4,h5,h6,dd,dt,figcaption,blockquote{overflow-wrap:break-word}table{border-collapse:collapse;border-spacing:0}fieldset{border:0;min-width:0;padding:0}[hidden]:not([hidden=until-found i]){display:none!important}:where(ul,ol)[role=list]{padding:0;list-style:none}}@layer tokens{:root{color-scheme:light dark;--ground:#f2f1ec;--surface:#fbfaf7;--surface-2:#e9e8e1;--ink:#16222a;--muted:#4f5d66;--line:#d5d6ce;--line-strong:#b4b8ae;--field-border:#838a82;--accent:#2b5c8a;--accent-strong:#1f4669;--accent-soft:#e1e9f0;--on-accent:#fff;--olive:#57652f;--olive-soft:#e6e9d8;--warn:#945619;--pay:#945619;--get:#3c6837;--focus:#2b5c8a;--ink-band:#16222a;--on-ink-band:#eef1ee;--display:var(--font-display,"Epilogue"), "Helvetica Neue", Arial, sans-serif;--body:var(--font-body,"Source Serif 4"), Georgia, "Times New Roman", serif;--mono:var(--font-mono,"IBM Plex Mono"), ui-monospace, Menlo, Consolas, monospace;--step--2:clamp(.72rem, .7rem + .1vw, .78rem);--step--1:clamp(.84rem, .81rem + .15vw, .92rem);--step-0:clamp(1.0625rem, 1.02rem + .2vw, 1.175rem);--step-1:clamp(1.18rem, 1.1rem + .4vw, 1.42rem);--step-2:clamp(1.38rem, 1.22rem + .8vw, 1.9rem);--step-3:clamp(1.7rem, 1.4rem + 1.5vw, 2.65rem);--step-4:clamp(2.05rem, 1.55rem + 2.5vw, 3.55rem);--step-5:clamp(2.35rem, 1.6rem + 3.6vw, 4.45rem);--leading:1.62;--leading-tight:1.1;--measure:68ch;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:clamp(2.25rem, 1.8rem + 2vw, 3.25rem);--sp-8:clamp(3rem, 2.2rem + 4vw, 5rem);--sp-9:clamp(3.75rem, 2.5rem + 6vw, 7.5rem);--gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--radius:4px;--radius-lg:8px;--wrap:1200px;--wrap-narrow:46rem;--hairline:1px solid var(--line);--header-h:4rem;--tap:44px;--shadow-1:0 1px 0 color-mix(in oklab, var(--ink) 6%, transparent);--shadow-2:0 1px 2px color-mix(in oklab, var(--ink) 6%, transparent), 0 8px 24px -12px color-mix(in oklab, var(--ink) 18%, transparent);--shadow-3:0 2px 4px color-mix(in oklab, var(--ink) 6%, transparent), 0 24px 48px -20px color-mix(in oklab, var(--ink) 28%, transparent);--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-1:.14s;--dur-2:.26s;--dur-3:.52s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ground:#10171a;--surface:#162024;--surface-2:#1d292e;--ink:#e3e9e7;--muted:#9caaaf;--line:#28353a;--line-strong:#46565c;--field-border:#6e8087;--accent:#86b3dd;--accent-strong:#a9cae8;--accent-soft:#1a2d3e;--on-accent:#0c1822;--olive:#b3c084;--olive-soft:#222a19;--warn:#e3a96f;--pay:#e3a96f;--get:#94c38d;--focus:#a9cae8;--ink-band:#0b1113;--on-ink-band:#e3e9e7}}:root[data-theme=dark]{color-scheme:dark;--ground:#10171a;--surface:#162024;--surface-2:#1d292e;--ink:#e3e9e7;--muted:#9caaaf;--line:#28353a;--line-strong:#46565c;--field-border:#6e8087;--accent:#86b3dd;--accent-strong:#a9cae8;--accent-soft:#1a2d3e;--on-accent:#0c1822;--olive:#b3c084;--olive-soft:#222a19;--warn:#e3a96f;--pay:#e3a96f;--get:#94c38d;--focus:#a9cae8;--ink-band:#0b1113;--on-ink-band:#e3e9e7}:root[data-theme=light]{color-scheme:light}}@layer base{html{background:var(--ground);scroll-padding-top:calc(var(--header-h) + var(--sp-4));hanging-punctuation:first last}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--ground);color:var(--ink);font-family:var(--body);font-size:var(--step-0);line-height:var(--leading);font-optical-sizing:auto;font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex;overflow-x:clip}main{flex:1 0 auto;display:block}main:focus{outline:none}h1,h2,h3,h4,h5,h6{font-family:var(--display);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.015em;text-wrap:balance;color:var(--ink)}h1{font-size:var(--step-4);letter-spacing:-.03em;font-weight:800}h2{font-size:var(--step-3);letter-spacing:-.025em;font-weight:750}h3{font-size:var(--step-1);line-height:1.25}h4{font-size:var(--step-0);line-height:1.3}p,li,dd,figcaption,blockquote{text-wrap:pretty}a{color:var(--accent);text-underline-offset:.2em;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in oklab, currentColor 45%, transparent);transition:color var(--dur-1) ease, text-decoration-color var(--dur-1) ease}a:hover{color:var(--accent-strong);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}::selection{background:color-mix(in oklab, var(--accent) 24%, transparent);color:var(--ink)}strong,b{font-weight:650}small{font-size:var(--step--1)}hr{border:0;border-top:var(--hairline);margin-block:var(--sp-6)}abbr[title]{cursor:help;text-decoration:underline dotted}code,kbd,samp,pre{font-family:var(--mono);font-size:.9em}address{font-style:normal}svg{flex-shrink:0}:target{scroll-margin-top:calc(var(--header-h) + var(--sp-5))}label{font-family:var(--mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=submit],[type=button],[type=reset]),select,textarea){width:100%;min-height:var(--tap);border:1px solid var(--field-border);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-family:var(--body);font-size:max(16px, var(--step-0) * .94);transition:border-color var(--dur-1) ease, box-shadow var(--dur-1) ease, background-color var(--dur-1) ease;padding:.6rem .8rem;line-height:1.35;display:block}:where(input,select,textarea)::placeholder{color:color-mix(in oklab, var(--muted) 80%, transparent);opacity:1}:where(input,select,textarea):hover{border-color:color-mix(in oklab, var(--field-border) 55%, var(--ink))}:where(input,select,textarea):focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--accent)}:where(input[type=number],input[inputmode=numeric],input[inputmode=decimal],.input-mono){font-family:var(--mono);font-variant-numeric:tabular-nums}:where(textarea){resize:vertical;min-height:7.5rem}:where(select){appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 1.15rem) 55%,calc(100% - .8rem) 55%;background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem;padding-right:2.4rem}:where(input[type=checkbox],input[type=radio]){block-size:1.15rem;inline-size:1.15rem;accent-color:var(--accent);flex:none;margin:0}:where(input[type=range]){accent-color:var(--accent);width:100%;min-height:var(--tap)}:where(input,select,textarea):disabled{opacity:.6;cursor:not-allowed}:where(input,select,textarea)[aria-invalid=true],:where(input,select,textarea):user-invalid{border-color:var(--warn)}:where(input,select,textarea)[aria-invalid=true]:focus-visible{outline-color:var(--warn)}legend{font-family:var(--display);font-weight:700;font-size:var(--step-0);margin-bottom:var(--sp-3);padding:0}button:not([class]){min-height:var(--tap)}}@layer layout{.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.wrap.narrow,.wrap-narrow{max-width:calc(var(--wrap-narrow) + 2 * var(--gutter))}.section{padding-block:var(--sp-9);position:relative}.section+.section{border-top:var(--hairline)}.section.tight{padding-block:var(--sp-8)}.section.alt{background:var(--surface)}.section.alt+.section,.section+.section.alt{border-top:var(--hairline)}.grid-auto{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--grid-min,17rem)), 1fr));gap:var(--grid-gap,var(--sp-5));display:grid}.grid-lines{background:var(--line);border:var(--hairline);border-radius:var(--radius);gap:1px;overflow:hidden}.grid-lines>*{background:var(--surface)}.split{gap:var(--sp-6) var(--sp-8);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=56rem){.split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.split.even{grid-template-columns:repeat(2,minmax(0,1fr))}}.stack{gap:var(--stack-gap,var(--sp-4));flex-direction:column;display:flex}.flow>*+*{margin-block-start:var(--flow-space,1em)}.cluster{gap:var(--cluster-gap,var(--sp-3));flex-wrap:wrap;align-items:center;display:flex}}@layer components{.skip-link{z-index:1000;background:var(--ink);color:var(--ground);font-family:var(--display);border-radius:var(--radius);padding:.7rem 1rem;font-weight:700;text-decoration:none;position:fixed;inset-block-start:var(--sp-3);inset-inline-start:var(--sp-3);transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{color:var(--ground);transform:none}.eyebrow{font-family:var(--mono);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.7em;font-weight:500;line-height:1.3;display:inline-flex}.eyebrow:before{content:"";background:currentColor;flex:none;block-size:1px;inline-size:1.5rem}.eyebrow.plain:before{display:none}.lede{font-size:var(--step-1);color:var(--muted);text-wrap:pretty;max-width:38em;line-height:1.5}.btn{--btn-bg:transparent;--btn-fg:var(--accent);--btn-bd:color-mix(in oklab, var(--accent) 45%, transparent);border:1.5px solid var(--btn-bd);border-radius:var(--radius);background:var(--btn-bg);min-height:3rem;color:var(--btn-fg);font-family:var(--display);letter-spacing:-.005em;text-align:center;white-space:nowrap;cursor:pointer;user-select:none;transition:background-color var(--dur-1) ease, border-color var(--dur-1) ease, color var(--dur-1) ease, transform var(--dur-1) ease;justify-content:center;align-items:center;gap:.55em;padding:.7rem 1.35rem;font-size:.975rem;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{--btn-bg:var(--accent-soft);--btn-bd:var(--accent);color:var(--btn-fg)}.btn:active{transform:translateY(1px)}.btn svg{block-size:1.1em;inline-size:1.1em;transition:transform var(--dur-2) var(--ease-out)}.btn:hover svg.icon-arrow-right,.btn:hover svg.icon-arrow-up-right{transform:translate(3px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{--btn-bg:var(--accent);--btn-fg:var(--on-accent);--btn-bd:var(--accent)}.btn-primary:hover{--btn-bg:var(--accent-strong);--btn-bd:var(--accent-strong);--btn-fg:var(--on-accent)}.btn-ghost{--btn-bg:transparent}.btn-sm{min-height:var(--tap);padding:.5rem 1rem;font-size:.9rem}.btn-block{inline-size:100%;display:flex}@media (width<=26rem){.btn{white-space:normal}}.link-arrow{min-height:var(--tap);font-family:var(--display);color:var(--accent);align-items:center;gap:.45em;font-size:.975rem;font-weight:650;text-decoration:none;display:inline-flex}.link-arrow span{border-bottom:1.5px solid color-mix(in oklab, currentColor 40%, transparent);transition:border-color var(--dur-1) ease;padding-bottom:1px}.link-arrow:hover span{border-color:currentColor}.link-arrow svg{block-size:1em;inline-size:1em;transition:transform var(--dur-2) var(--ease-out)}.link-arrow:hover svg{transform:translate(3px)}.card{gap:var(--sp-3);background:var(--surface);border:var(--hairline);border-radius:var(--radius);transition:border-color var(--dur-2) ease, box-shadow var(--dur-2) ease, transform var(--dur-2) var(--ease-out);flex-direction:column;padding:clamp(1.25rem,1rem + 1vw,1.75rem);display:flex;position:relative}.card>:where(h2,h3,h4){font-size:var(--step-1)}.card :where(p){color:var(--muted)}.card:has(.card-link):hover{border-color:color-mix(in oklab, var(--accent) 55%, var(--line));box-shadow:var(--shadow-2)}.card:has(.card-link:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.card .card-link{color:inherit;text-decoration:none}.card .card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.card .card-link:focus-visible{outline:none}.card .card-tag{font-family:var(--mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--olive);font-weight:500}.card .card-more{padding-top:var(--sp-2);font-family:var(--display);color:var(--accent);align-items:center;gap:.4em;margin-top:auto;font-size:.925rem;font-weight:650;display:inline-flex}.card .card-more svg{block-size:1em;inline-size:1em;transition:transform var(--dur-2) var(--ease-out)}.card:hover .card-more svg{transform:translate(3px)}.ticks{--tick:10px;--tick-c:var(--line-strong);background-image:linear-gradient(var(--tick-c), var(--tick-c)), linear-gradient(var(--tick-c), var(--tick-c)), linear-gradient(var(--tick-c), var(--tick-c)), linear-gradient(var(--tick-c), var(--tick-c)), linear-gradient(var(--tick-c), var(--tick-c)), linear-gradient(var(--tick-c), var(--tick-c)), linear-gradient(var(--tick-c), var(--tick-c)), linear-gradient(var(--tick-c), var(--tick-c));background-repeat:no-repeat;background-size:var(--tick) 1px, 1px var(--tick), var(--tick) 1px, 1px var(--tick), var(--tick) 1px, 1px var(--tick), var(--tick) 1px, 1px var(--tick);background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%}.note{font-size:var(--step--1);color:var(--muted);max-width:62em;line-height:1.55}.note.box{padding:var(--sp-3) var(--sp-4);border:var(--hairline);border-radius:var(--radius);background:var(--surface)}.note.mono{font-family:var(--mono);font-size:var(--step--2);letter-spacing:.01em}.scope{max-width:38em;padding:var(--sp-3) var(--sp-4) var(--sp-3) calc(var(--sp-4) + 3px);border-radius:0 var(--radius) var(--radius) 0;background:var(--accent-soft);color:var(--ink);font-size:var(--step--1);line-height:1.55;position:relative}.scope:before{content:"";background:var(--accent);inline-size:3px;position:absolute;inset-block:0;inset-inline-start:0}.scope strong{font-family:var(--display);font-weight:700}.tag{border:var(--hairline);font-family:var(--mono);font-size:var(--step--2);letter-spacing:.04em;color:var(--muted);background:var(--surface);border-radius:2px;align-items:center;gap:.4em;padding:.2em .6em;display:inline-flex}.kv{border-top:var(--hairline);display:grid}.kv>div{gap:var(--sp-1);padding-block:var(--sp-3);border-bottom:var(--hairline);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=36rem){.kv>div{gap:var(--sp-4);grid-template-columns:9.5rem minmax(0,1fr)}}.kv dt{font-family:var(--mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:.28em}.kv dd{margin:0}.faq{border-top:var(--hairline)}.faq details{border-bottom:var(--hairline)}.faq summary{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding-block:var(--sp-4);min-height:var(--tap);font-family:var(--display);font-size:var(--step-0);cursor:pointer;transition:color var(--dur-1) ease;font-weight:650;line-height:1.35;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--accent)}.faq summary:after{content:"";background:linear-gradient(var(--accent), var(--accent)) center / 100% 1.5px no-repeat, linear-gradient(var(--accent), var(--accent)) center / 1.5px 100% no-repeat;block-size:.8rem;inline-size:.8rem;transition:transform var(--dur-2) var(--ease-out);flex:none;margin-top:.35em}.faq details[open]>summary:after{transform:rotate(45deg)}.faq details>:not(summary){padding-bottom:var(--sp-5);color:var(--muted);max-width:46em}@media (prefers-reduced-motion:no-preference){@supports (interpolate-size:allow-keywords){.faq{interpolate-size:allow-keywords}.faq details::details-content{block-size:0;transition:block-size var(--dur-2) var(--ease-out), content-visibility var(--dur-2) allow-discrete;overflow:clip}.faq details[open]::details-content{block-size:auto}}}.table-wrap{border:var(--hairline);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.table{inline-size:100%;font-size:var(--step--1)}.table :where(th,td){text-align:start;border-bottom:var(--hairline);vertical-align:top;padding:.7rem .9rem}.table thead th{font-family:var(--mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);font-weight:500}.table tbody tr:last-child :where(th,td){border-bottom:0}.table .num{text-align:end;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.field{align-content:start;gap:.4rem;display:grid}.field-hint{font-size:var(--step--1);color:var(--muted);line-height:1.45}.field-error{font-family:var(--mono);font-size:var(--step--2);color:var(--warn);line-height:1.45}.field-row{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.check{min-height:var(--tap);font-family:var(--body);font-size:var(--step--1);letter-spacing:normal;text-transform:none;color:var(--muted);cursor:pointer;align-items:flex-start;gap:.7rem;padding-block:.35rem;font-weight:400;line-height:1.5;display:flex}.check input{margin-top:.18em}.req{color:var(--warn)}.alert{padding:var(--sp-4);border:var(--hairline);border-inline-start:3px solid var(--accent);border-radius:var(--radius);background:var(--surface)}.alert.success{border-inline-start-color:var(--get)}.alert.error{border-inline-start-color:var(--warn)}.pay{color:var(--pay)}.get{color:var(--get)}.even{color:var(--muted)}.breadcrumbs{font-family:var(--mono);font-size:var(--step--2);letter-spacing:.04em;color:var(--muted)}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:.1rem .5rem;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:.5rem;display:inline-flex}.breadcrumbs li+li:before{content:"/";color:var(--line-strong)}.breadcrumbs a{color:var(--muted);align-items:center;min-height:1.75rem;text-decoration:none;display:inline-flex}.breadcrumbs a:hover{color:var(--accent);text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--ink)}.page-head{padding-block:var(--sp-7) var(--sp-8);border-bottom:var(--hairline);position:relative}.page-head .breadcrumbs{margin-bottom:var(--sp-6)}.page-head h1{margin-block:var(--sp-4) var(--sp-5);max-width:22ch}.page-head .lede{max-width:40em}.pafta{--pafta-c:color-mix(in oklab, var(--line) 70%, transparent);background-image:linear-gradient(var(--pafta-c) 1px, transparent 1px), linear-gradient(90deg, var(--pafta-c) 1px, transparent 1px);background-position:-1px -1px;background-size:48px 48px}.prose{--flow:1.15em;max-width:var(--measure);font-size:var(--step-0);color:var(--ink);line-height:1.7}.prose>*+*{margin-block-start:var(--flow)}.prose>:first-child{margin-block-start:0}.prose :where(h2){font-size:var(--step-2);border-top:var(--hairline);letter-spacing:-.02em;scroll-margin-top:calc(var(--header-h) + var(--sp-5));margin-block-start:2.2em;padding-top:.9em}.prose :where(h3){font-size:var(--step-1);scroll-margin-top:calc(var(--header-h) + var(--sp-5));margin-block-start:1.8em}.prose :where(h4){font-size:var(--step-0);margin-block-start:1.6em}.prose :where(h2,h3,h4)+*{margin-block-start:.6em}.prose :where(h2 a,h3 a){color:inherit;text-decoration:none}.prose :where(p,li){text-wrap:pretty}.prose :where(a){font-weight:500}.prose :where(strong){color:var(--ink);font-weight:650}.prose :where(ul,ol){padding-inline-start:1.4em}.prose :where(li)+li,.prose :where(li>ul,li>ol){margin-block-start:.45em}.prose :where(ul)>li::marker{content:"—  ";color:var(--accent);font-family:var(--mono);font-size:.85em}.prose :where(ol)>li::marker{color:var(--accent);font-family:var(--mono);font-size:.85em;font-weight:500}.prose :where(li){padding-inline-start:.2em}.prose :where(blockquote){border-inline-start:2px solid var(--accent);font-size:var(--step-1);color:var(--ink);padding:.2em 0 .2em 1.2em;font-style:italic;line-height:1.5}.prose :where(blockquote p)+p{margin-top:.6em}.prose :where(hr){border:0;border-top:var(--hairline);margin-block:2.4em}.prose{min-inline-size:0}.prose :where(table){inline-size:max-content;max-inline-size:100%;font-size:var(--step--1);border:var(--hairline);border-radius:var(--radius);background:var(--surface);line-height:1.5;display:block;overflow-x:auto}.prose :where(th,td){text-align:start;vertical-align:top;border-bottom:var(--hairline);padding:.6rem .85rem}.prose :where(thead th){font-family:var(--mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);white-space:nowrap;font-weight:500}.prose :where(tbody tr:last-child) :where(td,th){border-bottom:0}.prose :where(code){background:var(--surface-2);border-radius:3px;padding:.1em .35em;font-size:.85em}.prose :where(pre){padding:var(--sp-4);border:var(--hairline);border-radius:var(--radius);background:var(--surface);font-size:var(--step--1);line-height:1.55;overflow-x:auto}.prose :where(pre code){background:0 0;padding:0}.prose :where(img,video){border-radius:var(--radius)}.prose :where(figure){margin-block:2em}.prose :where(figcaption){font-family:var(--mono);font-size:var(--step--2);color:var(--muted);margin-top:.6em}.prose :where(dl){gap:.4em;display:grid}.prose :where(dt){font-family:var(--display);font-weight:650}.prose :where(dd){color:var(--muted);margin:0 0 .6em}.prose :where(.scope,.note,.card){font-size:var(--step--1)}.prose>:where(.lede){font-size:var(--step-1)}}@layer utilities{.visually-hidden:not(:focus):not(:active){clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;block-size:1px!important;inline-size:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.mono{font-family:var(--mono)}.display{font-family:var(--display)}.muted{color:var(--muted)}.accent{color:var(--accent)}.num{font-variant-numeric:tabular-nums}.center{text-align:center}.balance{text-wrap:balance}.nowrap{white-space:nowrap}.mt-0{margin-top:0!important}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:linear both mp-reveal view();animation-range:entry entry 55%}.reveal-stagger>*{animation:linear both mp-reveal view();animation-range:entry entry 60%}}}@keyframes mp-reveal{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:none}}}@view-transition{navigation:auto}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:.16s var(--ease-in-out) both mp-vt-out}::view-transition-new(root){animation:.28s var(--ease-out) 60ms both mp-vt-in}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@keyframes mp-vt-out{to{opacity:0}}@keyframes mp-vt-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{@page{margin:16mm 14mm}:root{--ground:#fff;--surface:#fff;--surface-2:#f3f3f3;--ink:#000;--muted:#333;--line:#bbb;--line-strong:#888;--accent:#1f4669;--accent-soft:#fff;--olive:#3d4a1d;--olive-soft:#fff;--pay:#6b3b0c;--get:#234d1f;--warn:#6b3b0c;color-scheme:light}html,body{font-size:11pt;line-height:1.5;background:#fff!important}.site-header,.site-footer,.skip-link,.no-print,.cta-band,nav.breadcrumbs,[popover],.theme-toggle,button:not(.print-keep),.btn,video,iframe{display:none!important}main{display:block}.section{break-inside:auto;padding-block:12pt}.wrap{max-width:none;padding-inline:0}h1,h2,h3{break-after:avoid;page-break-after:avoid;color:#000}p,li,blockquote,tr,.card,.kv>div,figure{break-inside:avoid}.card,.table-wrap,.prose table{box-shadow:none!important;border-color:#bbb!important}a{color:#000;text-decoration:underline}.prose a[href^=http]:after{content:" (" attr(href) ")";color:#333;word-break:break-all;font-size:.85em}.reveal,.reveal-stagger>*{opacity:1!important;animation:none!important;transform:none!important}details{display:block}details>*{display:block!important}details::details-content{content-visibility:visible!important;block-size:auto!important}.print-only{display:block!important}}.print-only{display:none}
