@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}body{min-height:100dvh;line-height:var(--ls-leading-normal);-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4{overflow-wrap:break-word}ul[role=list],ol[role=list]{padding:0;list-style:none}:focus-visible{outline:3px solid var(--ls-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer tokens{:root{--ls-ink:#1e1b2e;--ls-ink-soft:#4a4459;--ls-ink-faint:#7b7489;--ls-paper:#fbf8f3;--ls-chalk:#fff;--ls-rule:#e4dcd2;--ls-rule-strong:#cfc3b5;--ls-damson:#6e2c57;--ls-damson-deep:#4d1c3c;--ls-damson-wash:#f4e9ef;--ls-marigold:#e9a13b;--ls-marigold-deep:#b8761e;--ls-marigold-wash:#fdf2e0;--ls-playground:#2f7d62;--ls-playground-deep:#1f5642;--ls-playground-wash:#e6f2ed;--ls-slate:#40566e;--ls-slate-wash:#eaeff4;--ls-azure:#2b6cb0;--ls-brick:#9c3324;--ls-brick-deep:#7a2519;--ls-brick-wash:#fbeae6;--ls-bg:var(--ls-paper);--ls-surface:var(--ls-chalk);--ls-text:var(--ls-ink);--ls-text-muted:var(--ls-ink-soft);--ls-border:var(--ls-rule);--ls-action:var(--ls-damson);--ls-action-hover:var(--ls-damson-deep);--ls-focus:var(--ls-marigold-deep);--ls-saved:var(--ls-marigold);--ls-pass:#1f5642;--ls-fail:var(--ls-brick);--ls-trend-up:var(--ls-playground-deep);--ls-trend-down:var(--ls-slate);--ls-phase-primary:var(--ls-marigold);--ls-phase-secondary:var(--ls-damson);--ls-phase-all-through:var(--ls-playground);--ls-phase-sixteen-plus:var(--ls-slate);--ls-phase-nursery:#c2557a;--ls-phase-unknown:var(--ls-rule-strong);--ls-grade-1:var(--ls-brick);--ls-grade-1-ink:var(--ls-chalk);--ls-grade-2:var(--ls-marigold);--ls-grade-2-ink:var(--ls-ink);--ls-grade-3:#14392c;--ls-grade-3-ink:var(--ls-chalk);--ls-grade-4:var(--ls-playground);--ls-grade-4-ink:var(--ls-chalk);--ls-grade-5:var(--ls-azure);--ls-grade-5-ink:var(--ls-chalk);--ls-grade-none:#ece7e0;--ls-grade-attention:var(--ls-brick);--ls-font-display:"Fraunces Variable", georgia, serif;--ls-font-body:"Instrument Sans Variable", system-ui, sans-serif;--ls-font-data:"IBM Plex Mono", ui-monospace, monospace;--ls-size-2xs:.6875rem;--ls-size-xs:.8125rem;--ls-size-sm:.9375rem;--ls-size-md:1.0625rem;--ls-size-lg:1.25rem;--ls-size-xl:1.625rem;--ls-size-2xl:2.125rem;--ls-size-3xl:clamp(2.5rem, 1.6rem + 3.6vw, 4rem);--ls-leading-tight:1.15;--ls-leading-snug:1.35;--ls-leading-normal:1.55;--ls-space-3xs:.25rem;--ls-space-2xs:.375rem;--ls-space-xs:.5rem;--ls-space-sm:.75rem;--ls-space-md:1rem;--ls-space-lg:1.5rem;--ls-space-xl:2rem;--ls-space-2xl:3rem;--ls-space-3xl:4.5rem;--ls-radius-sm:4px;--ls-radius-md:10px;--ls-radius-lg:16px;--ls-radius-pill:999px;--ls-shadow-sm:0 1px 2px #1e1b2e0f;--ls-shadow-md:0 2px 4px #1e1b2e0f, 0 6px 16px #1e1b2e14;--ls-shadow-lg:0 8px 24px #1e1b2e1f, 0 24px 48px #1e1b2e1a;--ls-ease-out:cubic-bezier(.2, .8, .3, 1);--ls-ease-spring:cubic-bezier(.34, 1.4, .64, 1);--ls-duration-fast:.12s;--ls-duration-base:.22s;--ls-duration-slow:.38s;--ls-header-height:60px;--ls-measure:66ch;--ls-container:1320px}@media (prefers-reduced-motion:reduce){:root{--ls-duration-fast:1ms;--ls-duration-base:1ms;--ls-duration-slow:1ms}}}@layer base{@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,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(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,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(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");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}body{background-color:var(--ls-bg);min-block-size:100dvh;color:var(--ls-text);font-family:var(--ls-font-body);font-size:var(--ls-size-md);flex-direction:column;display:flex;overflow-x:clip}h1,h2,h3{font-family:var(--ls-font-display);font-variation-settings:"SOFT" 20, "WONK" 0;line-height:var(--ls-leading-tight);text-wrap:balance}h1{font-size:var(--ls-size-2xl);font-weight:600}h2{font-size:var(--ls-size-xl);font-weight:600}h3{font-size:var(--ls-size-lg);font-weight:600}p{text-wrap:pretty}a{color:var(--ls-action);text-underline-offset:.15em}a:hover{color:var(--ls-action-hover)}#main{flex:1 0 auto;min-block-size:0}:where(h1,h2,h3,h4,section,div)[id]{scroll-margin-block-start:calc(var(--ls-header-height) + 1.5rem)}}@layer layout;@layer components{.site-footer{padding:var(--ls-space-2xl) var(--ls-space-md);border-block-start:1px solid var(--ls-rule);background-color:var(--ls-surface)}.site-footer__inner{gap:var(--ls-space-md);max-inline-size:var(--ls-container);margin-inline:auto;display:grid}.site-footer__links{gap:var(--ls-space-sm);justify-items:start;font-weight:600;display:grid}@media (width>=34rem){.site-footer__links{gap:var(--ls-space-xs) 0;flex-wrap:wrap;align-items:center;display:flex}.site-footer__links li{padding-inline:var(--ls-space-md)}.site-footer__links li+li{border-inline-start:2px solid var(--ls-rule-strong)}.site-footer__links li:first-child{padding-inline-start:0}}.site-footer__credit,.site-footer__copyright{max-inline-size:var(--ls-measure);color:var(--ls-text-muted);font-size:var(--ls-size-sm);text-wrap:pretty}.site-footer__copyright{font-size:var(--ls-size-xs)}.site-header{z-index:20;border-block-end:1px solid var(--ls-border);background-color:color-mix(in srgb, var(--ls-paper) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.site-header__inner{gap:var(--ls-space-lg);block-size:var(--ls-header-height);max-inline-size:var(--ls-container);padding-inline:var(--ls-space-md);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.site-header__brand{gap:var(--ls-space-3xs);color:var(--ls-ink);align-items:center;text-decoration:none;display:flex}.site-header__brand-mark{block-size:1.15em;inline-size:1.15em;color:var(--ls-damson);font-size:var(--ls-size-lg);flex:none}.site-header__brand-name{font-family:var(--ls-font-display);font-size:var(--ls-size-lg);font-variation-settings:"SOFT" 40, "WONK" 1;letter-spacing:-.01em;font-weight:800;position:relative}.site-header__beta{pointer-events:none;position:absolute;inset-block-end:.95em;inset-inline-end:.93em;translate:50%}.site-header__beta-chip{border-radius:var(--ls-radius-pill);background-color:var(--ls-damson);color:var(--ls-chalk);font-family:var(--ls-font-data);font-variation-settings:normal;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:.2em .45em;font-size:.3em;font-weight:700;line-height:1;display:block}.site-header__nav{gap:var(--ls-space-md);display:none}.site-header__menu-button{gap:var(--ls-space-3xs);min-block-size:2.75rem;min-inline-size:2.75rem;color:var(--ls-ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.site-header__menu-button svg{block-size:1.5rem;inline-size:1.5rem}.site-header__menu-button:focus-visible{outline:2px solid var(--ls-focus);outline-offset:2px;border-radius:var(--ls-radius-sm)}.site-header__menu{gap:var(--ls-space-xs);min-inline-size:10rem;padding:var(--ls-space-sm) var(--ls-space-md);border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);background-color:var(--ls-paper);box-shadow:var(--ls-shadow-md);display:grid}.site-header__menu nav{gap:var(--ls-space-xs);display:grid}@media (width>=34rem){.site-header__nav{display:flex}.site-header__menu-button{display:none}}.site-header__link{padding-block:var(--ls-space-3xs);color:var(--ls-text-muted);font-size:var(--ls-size-sm);text-decoration:none}.site-header__link:hover,.site-header__link[aria-current=page]{color:var(--ls-ink);box-shadow:inset 0 -2px 0 var(--ls-marigold)}.site-header__count{block-size:1.25rem;min-inline-size:1.25rem;border-radius:var(--ls-radius-pill);background-color:var(--ls-action);color:var(--ls-chalk);font-size:var(--ls-size-2xs);place-items:center;margin-inline-start:var(--ls-space-3xs);padding-inline:.25rem;font-weight:700;display:inline-grid}.site-header[data-variant=home]{border-block-end:0}.site-header[data-variant=home] .site-header__inner{justify-content:center}.button{gap:var(--ls-space-3xs);padding:var(--ls-space-2xs) var(--ls-space-md);border-radius:var(--ls-radius-md);color:var(--ls-text);font:inherit;cursor:pointer;transition:background-color var(--ls-duration-fast) var(--ls-ease-out);background-color:#0000;border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.button:disabled{opacity:.45;cursor:not-allowed}.button svg{flex:none;block-size:1.1em;inline-size:1.1em}.button--primary{background-color:var(--ls-action);color:var(--ls-chalk)}.button--primary:hover:not(:disabled){background-color:var(--ls-action-hover)}.button--outline{border-color:var(--ls-rule-strong);background-color:var(--ls-bg);color:var(--ls-text)}.button--outline:hover:not(:disabled){background-color:var(--ls-slate-wash)}.button--quiet{color:var(--ls-text-muted);font-weight:400;text-decoration:underline}.button--icon{padding:var(--ls-space-2xs);aspect-ratio:1}}@layer utilities{.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--ls-space-xs);left:var(--ls-space-xs);z-index:100;padding:var(--ls-space-xs) var(--ls-space-md);border-radius:var(--ls-radius-md);background-color:var(--ls-chalk);box-shadow:var(--ls-shadow-md);position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.icon{flex:none;block-size:1em;inline-size:1em}}
