.toggle.svelte-1402bt7{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;margin:0;background:transparent;border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;line-height:1;vertical-align:middle;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.toggle.svelte-1402bt7:hover,.toggle.svelte-1402bt7:focus-visible{color:var(--text-primary);border-color:var(--rule-strong);background:var(--surface-raised);transform:translateY(-1px)}.toggle.svelte-1402bt7 svg:where(.svelte-1402bt7){display:block;flex-shrink:0}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--rule-faint);background:color-mix(in srgb,var(--ink-850) 88%,transparent);backdrop-filter:saturate(140%) blur(8px)}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:1.5rem;height:4.75rem}.nav__links[data-astro-cid-dmqpwcec]{margin-left:auto}.nav__brand[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:.7rem;min-width:0}.nav__name[data-astro-cid-dmqpwcec]{font-family:var(--font-sans);font-size:1.0625rem;font-weight:600;letter-spacing:-.005em;color:var(--text-primary);white-space:nowrap}.nav__links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2rem)}.nav__link[data-astro-cid-dmqpwcec]{font-family:var(--font-sans);font-size:.9375rem;font-weight:500;letter-spacing:-.003em;color:var(--text-tertiary);padding-block:.35rem;position:relative;transition:color var(--t-fast) var(--ease);white-space:nowrap}.nav__link[data-astro-cid-dmqpwcec]:hover,.nav__link[data-astro-cid-dmqpwcec]:focus-visible{color:var(--text-primary)}.nav__link[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--text-primary)}.nav__link[data-astro-cid-dmqpwcec][aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-.15rem;height:1px;background:var(--brand-gradient-h)}.nav__actions[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:.6rem}.nav__github[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--text-secondary);background:transparent;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.nav__github[data-astro-cid-dmqpwcec]:hover,.nav__github[data-astro-cid-dmqpwcec]:focus-visible{color:var(--text-primary);border-color:var(--rule-strong);background:var(--surface-raised);transform:translateY(-1px)}.nav__mobile[data-astro-cid-dmqpwcec]{display:none;position:relative}.nav__mobile[data-astro-cid-dmqpwcec] summary[data-astro-cid-dmqpwcec]{list-style:none;cursor:pointer;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rule);color:var(--text-secondary);font-size:1.1rem}.nav__mobile[data-astro-cid-dmqpwcec] summary[data-astro-cid-dmqpwcec]::-webkit-details-marker{display:none}.nav__drawer[data-astro-cid-dmqpwcec]{position:absolute;right:0;top:calc(100% + .5rem);min-width:12rem;display:grid;background:var(--ink-800);border:1px solid var(--rule);padding:.4rem}.nav__drawer[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-family:var(--font-sans);font-size:.9375rem;font-weight:500;color:var(--text-secondary);padding:.7rem .8rem}.nav__drawer[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover,.nav__drawer[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:focus-visible{color:var(--text-primary);background:var(--surface-raised)}.nav__theme-desktop[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;justify-content:center}.nav__theme-mobile[data-astro-cid-dmqpwcec]{display:none}@media(max-width:820px){.nav__links[data-astro-cid-dmqpwcec],.nav__theme-desktop[data-astro-cid-dmqpwcec]{display:none}.nav__theme-mobile[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center}.nav__actions[data-astro-cid-dmqpwcec]{margin-left:auto}.nav__mobile[data-astro-cid-dmqpwcec]{display:block}}.foot[data-astro-cid-sz7xmlte]{border-top:1px solid var(--rule);padding-block:clamp(3rem,7vw,5rem) 2.5rem;margin-top:var(--section-y);position:relative;z-index:1}.foot[data-astro-cid-sz7xmlte][data-flush]{margin-top:0}.foot__top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(2.5rem,6vw,5rem);align-items:start}.foot__brand[data-astro-cid-sz7xmlte]{display:grid;gap:1.1rem;max-width:26rem}.foot__blurb[data-astro-cid-sz7xmlte]{color:var(--text-tertiary);font-size:.9375rem;line-height:1.6;text-wrap:pretty}.foot__cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,minmax(7rem,auto));gap:clamp(1.75rem,4vw,3.5rem)}.foot__col[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte]{margin-bottom:1rem}.foot__col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:grid;gap:.55rem}.foot__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.875rem;color:var(--text-secondary);transition:color var(--t-fast) var(--ease)}.foot__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.foot__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus-visible{color:var(--text-primary)}.foot__bottom[data-astro-cid-sz7xmlte]{margin-top:clamp(2.5rem,6vw,4rem);padding-top:1.75rem;border-top:1px solid var(--rule-faint);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.75rem}.foot__entity[data-astro-cid-sz7xmlte]{display:grid;gap:.1rem;font-family:var(--font-mono);font-size:.75rem;line-height:1.7;color:var(--text-quaternary)}.foot__entity[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:var(--text-tertiary);font-weight:500}.foot__legal[data-astro-cid-sz7xmlte]{display:grid;gap:.6rem;justify-items:end;text-align:right}.foot__legal[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.75rem;color:var(--text-quaternary)}.foot__legal[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:flex;gap:1.25rem}.foot__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.75rem;color:var(--text-tertiary);transition:color var(--t-fast) var(--ease)}.foot__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.foot__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus-visible{color:var(--text-primary)}@media(max-width:880px){.foot__top[data-astro-cid-sz7xmlte]{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.foot__cols[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,minmax(0,1fr))}.foot__legal[data-astro-cid-sz7xmlte]{justify-items:start;text-align:left}}:root{--brand-cyan: #35c4ef;--brand-periwinkle: #7c8cf5;--brand-violet: #a25cf7;--brand-gradient: linear-gradient( 180deg, var(--brand-cyan) 0%, var(--brand-periwinkle) 50%, var(--brand-violet) 100% );--brand-gradient-h: linear-gradient( 90deg, var(--brand-cyan) 0%, var(--brand-periwinkle) 50%, var(--brand-violet) 100% );--ink-900: #070b16;--ink-850: #0b1020;--ink-800: #0f1526;--ink-750: #141b30;--ink-700: #1b2340;--text-primary: #e8eaf2;--text-secondary: #a8b0c8;--text-tertiary: #9099b6;--text-quaternary: #7c84a2;--rule-faint: rgba(168, 176, 200, .09);--rule: rgba(168, 176, 200, .16);--rule-strong: rgba(168, 176, 200, .32);--surface-raised: rgba(255, 255, 255, .028);--surface-sunken: rgba(0, 0, 0, .22);--font-sans: "IBM Plex Sans Variable", "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--font-display: var(--font-sans);--label-size: .6875rem;--label-tracking: .13em;--label-weight: 500;--measure: 1340px;--measure-text: 72ch;--gutter: clamp(1.25rem, 4vw, 3rem);--rail: 5rem;--section-y: clamp(3.5rem, 8vh, 6rem);--ease: cubic-bezier(.22, 1, .36, 1);--ease-rule: cubic-bezier(.65, 0, .35, 1);--t-fast: .16s;--t-base: .32s;--t-slow: .64s;color-scheme:dark}:root[data-theme=light]{--ink-900: #ffffff;--ink-850: #fafafb;--ink-800: #f2f3f6;--ink-750: #e8eaef;--ink-700: #d9dce4;--text-primary: #14161f;--text-secondary: #454b5e;--text-tertiary: #4f566c;--text-quaternary: #62687c;--rule-faint: rgba(20, 22, 31, .08);--rule: rgba(20, 22, 31, .15);--rule-strong: rgba(20, 22, 31, .3);--surface-raised: rgba(20, 22, 31, .025);--surface-sunken: rgba(20, 22, 31, .04);--brand-cyan: #0e7490;--brand-periwinkle: #4f56c4;--brand-violet: #7c3aed;color-scheme:light}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-cyrillic-ext-wght-normal.d45eAU9y.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-cyrillic-wght-normal.BAAhND-U.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-greek-wght-normal.CmyJS8uq.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-vietnamese-wght-normal.Dg1JeJN0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-latin-ext-wght-normal.CIII54If.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-latin-wght-normal.IvpUvPa2.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{background:var(--ink-850);color:var(--text-primary);font-family:var(--font-sans);font-size:1rem;line-height:1.6;font-synthesis-weight:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}ul,ol{list-style:none;padding:0}:focus-visible{outline:2px solid var(--brand-periwinkle);outline-offset:3px;border-radius:1px}::selection{background:var(--brand-periwinkle);color:var(--ink-900)}.display{font-family:var(--font-display);font-weight:600;letter-spacing:-.019em;line-height:1.12;text-wrap:balance;color:var(--text-primary)}.display--hero{font-size:clamp(2.35rem,5.6vw,4.5rem);letter-spacing:-.026em;line-height:1.08}.display--section,h2.display{font-size:clamp(1.45rem,2.5vw,2rem);letter-spacing:-.017em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.display--page{font-size:clamp(1.9rem,3.8vw,2.9rem);letter-spacing:-.024em}.label{font-family:var(--font-mono);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-tertiary)}.lead{font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.62;color:var(--text-secondary);max-width:var(--measure-text);text-wrap:pretty}.prose p{color:var(--text-secondary);line-height:1.7;max-width:var(--measure-text);text-wrap:pretty}.prose p+p{margin-top:1.15em}.mono{font-family:var(--font-mono)}.wrap{width:100%;max-width:var(--measure);margin-inline:auto;padding-inline:var(--gutter)}main{flex:1;position:relative;z-index:1}.section{padding-block:var(--section-y);position:relative}.section--raised{background:var(--ink-800);border-block:1px solid var(--rule-faint)}.section--base+.section--base{border-top:1px solid var(--rule-faint)}.section__head{margin-bottom:clamp(1.6rem,3vw,2.5rem)}.section__head .label{display:block;margin-bottom:.75rem}.section__head .lead,.section__head .intro{margin-top:1rem}.brand-rule{height:3px;width:clamp(3.5rem,8vw,6rem);background:var(--brand-gradient-h);border-radius:2px}.hairline{height:1px;background:var(--rule-faint);border:none}.tag{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);border:1px solid var(--rule);padding:.2em .6em;white-space:nowrap}.tag--ga{color:var(--text-secondary);border-color:var(--rule-strong)}.link{color:var(--text-primary);background-image:linear-gradient(var(--rule-strong),var(--rule-strong));background-size:100% 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size var(--t-base) var(--ease);padding-bottom:1px}.link:hover,.link:focus-visible{background-image:var(--brand-gradient-h);background-size:100% 1px}.link-list{display:grid;gap:.1rem}.link-list a{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-block:.7rem;border-bottom:1px solid var(--rule-faint);color:var(--text-secondary);font-size:.9375rem;transition:color var(--t-fast) var(--ease)}.link-list a:hover,.link-list a:focus-visible{color:var(--text-primary)}.link-list a:after{content:"";display:inline-block;width:.85rem;height:.85rem;background-color:var(--text-quaternary);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7'/%3E%3Cpath d='M7 7h10v10'/%3E%3C/svg%3E") no-repeat center / contain;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7'/%3E%3Cpath d='M7 7h10v10'/%3E%3C/svg%3E") no-repeat center / contain;transition:background-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.link-list a:hover:after,.link-list a:focus-visible:after{background-color:var(--text-primary);transform:translate(2px,-2px)}.link-list a[data-internal]:after{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") no-repeat center / contain;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") no-repeat center / contain}.link-list a[data-internal]:hover:after,.link-list a[data-internal]:focus-visible:after{transform:translate(3px)}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;letter-spacing:-.005em;padding:.8rem 1.4rem;border:1px solid var(--rule-strong);border-radius:8px;background:transparent;color:var(--text-primary);cursor:pointer;position:relative;transition:border-color var(--t-base) var(--ease),background-color var(--t-base) var(--ease),color var(--t-base) var(--ease),transform var(--t-base) var(--ease),opacity var(--t-base) var(--ease)}.btn:before{content:"";position:absolute;inset:0;background:var(--brand-gradient-h);opacity:0;transition:opacity var(--t-base) var(--ease);z-index:-1;border-radius:inherit}.btn:hover,.btn:focus-visible{border-color:var(--rule-strong);background:var(--surface-raised)}.btn:hover:before,.btn:focus-visible:before{opacity:.14}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--text-primary);border-color:var(--text-primary);color:var(--ink-850)}.btn--primary:hover,.btn--primary:focus-visible{background:color-mix(in srgb,var(--text-primary) 88%,var(--ink-850));border-color:color-mix(in srgb,var(--text-primary) 88%,var(--ink-850));color:var(--ink-850);transform:translateY(-1px)}.btn--primary:active{transform:translateY(0)}.btn--primary:before{display:none}.btn--sm{padding:.5rem .95rem;font-size:.875rem}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}table.data{width:100%;border-collapse:collapse;font-size:.875rem;min-width:34rem}table.data thead th{text-align:left;font-family:var(--font-mono);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-tertiary);padding:0 1.25rem .75rem 0;border-bottom:1px solid var(--rule-strong);white-space:nowrap}table.data td,table.data tbody th{padding:.9rem 1.25rem .9rem 0;border-bottom:1px solid var(--rule-faint);color:var(--text-secondary);vertical-align:middle;text-align:left}table.data tbody th{font-family:var(--font-sans);font-size:.9375rem;font-weight:600;letter-spacing:-.008em;text-transform:none;color:var(--text-primary);white-space:nowrap}table.data tbody tr:hover td,table.data tbody tr:hover th{background:var(--surface-raised)}table.data tbody tr:last-child td,table.data tbody tr:last-child th{border-bottom:none}.defs{display:grid;gap:0;border-top:1px solid var(--rule)}.defs__row{display:grid;grid-template-columns:minmax(6rem,10rem) 1fr;gap:1rem;padding-block:.8rem;border-bottom:1px solid var(--rule-faint);font-size:.875rem}.defs__key{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-tertiary);padding-top:.15em}.defs__val{color:var(--text-secondary);min-width:0;overflow-wrap:anywhere}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}[data-rise]{animation:rise var(--t-slow) var(--ease) backwards}[data-rise="1"]{animation-delay:60ms}[data-rise="2"]{animation-delay:.14s}[data-rise="3"]{animation-delay:.22s}[data-rise="4"]{animation-delay:.3s}[data-rise="5"]{animation-delay:.38s}[data-rise="6"]{animation-delay:.46s}[data-draw]{animation:draw var(--t-slow) var(--ease-rule) backwards;transform-origin:left center;animation-delay:.34s}@media(prefers-reduced-motion:reduce){[data-rise],[data-draw]{animation:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:50%;transform:translate(-50%,-150%);top:.5rem;z-index:100;background:var(--ink-800);border:1px solid var(--rule-strong);padding:.7rem 1.2rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;transition:transform var(--t-fast) var(--ease)}.skip-link:focus{transform:translate(-50%)}.stack-sm>*+*{margin-top:.75rem}.stack>*+*{margin-top:1.5rem}.stack-lg>*+*{margin-top:2.5rem}.two-col{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}@media(max-width:860px){.two-col{grid-template-columns:minmax(0,1fr)}}.figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.figures__cell{padding:1.15rem 1.25rem 1.15rem 0;border-right:1px solid var(--rule-faint)}.figures__cell:last-child{border-right:none}.figures__cell:not(:first-child){padding-left:1.25rem}.figures__value{font-family:var(--font-sans);font-weight:600;font-size:clamp(1.5rem,3vw,2.15rem);letter-spacing:-.03em;line-height:1;color:var(--text-primary);font-variant-numeric:tabular-nums}.figures__key{display:block;margin-top:.55rem;font-family:var(--font-mono);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-quaternary)}@media(max-width:720px){.figures{grid-template-columns:repeat(2,minmax(0,1fr))}.figures__cell{border-bottom:1px solid var(--rule-faint)}.figures__cell:nth-child(2n){border-right:none}.figures__cell:nth-last-child(-n+2){border-bottom:none}}
