@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(./jost-cyrillic-300-normal.DcIdRxLM.woff2)format("woff2"),url(./jost-cyrillic-300-normal.Da-u_v9v.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(./jost-latin-ext-300-normal.-ixxmfGr.woff2)format("woff2"),url(./jost-latin-ext-300-normal.DIStW2bt.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:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(./jost-latin-300-normal.DkBQXsFU.woff2)format("woff2"),url(./jost-latin-300-normal.Ckm9JHl_.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:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(./jost-cyrillic-400-normal.bVZEi0jL.woff2)format("woff2"),url(./jost-cyrillic-400-normal.Dk3McGkH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(./jost-latin-ext-400-normal.CpdMQIMr.woff2)format("woff2"),url(./jost-latin-ext-400-normal.Dsyb2mtt.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:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(./jost-latin-400-normal.q-RKOgPK.woff2)format("woff2"),url(./jost-latin-400-normal.C7S-3Ky6.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:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(./jost-cyrillic-500-normal.DtB2bvF0.woff2)format("woff2"),url(./jost-cyrillic-500-normal.DlHwnXyv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(./jost-latin-ext-500-normal.BkvHgcKf.woff2)format("woff2"),url(./jost-latin-ext-500-normal.Cpxiadwk.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:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(./jost-latin-500-normal.41lBe9I9.woff2)format("woff2"),url(./jost-latin-500-normal.B-AtzreL.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:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(./schibsted-grotesk-latin-ext-400-normal.DHVTfbSM.woff2)format("woff2"),url(./schibsted-grotesk-latin-ext-400-normal.DUPvg9bQ.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:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(./schibsted-grotesk-latin-400-normal.DPhJBilQ.woff2)format("woff2"),url(./schibsted-grotesk-latin-400-normal.BkiRe4WW.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:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./schibsted-grotesk-latin-ext-500-normal.Ch1izu81.woff2)format("woff2"),url(./schibsted-grotesk-latin-ext-500-normal.BjmYCtCC.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:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./schibsted-grotesk-latin-500-normal.rf9C4Thp.woff2)format("woff2"),url(./schibsted-grotesk-latin-500-normal.Ba39e-CX.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:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./schibsted-grotesk-latin-ext-700-normal.o210KhU4.woff2)format("woff2"),url(./schibsted-grotesk-latin-ext-700-normal.DDW2aNyx.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:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./schibsted-grotesk-latin-700-normal.BkH0uJ1o.woff2)format("woff2"),url(./schibsted-grotesk-latin-700-normal.Dz-okVa0.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:400;src:url(./ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(./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(./ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(./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(./ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(./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(./ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(./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(./ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(./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(./ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(./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(./ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(./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(./ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(./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(./ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(./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(./ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(./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}@font-face{font-family:Michroma;font-style:normal;font-display:swap;font-weight:400;src:url(./michroma-latin-ext-400-normal.BeYM1uOO.woff2)format("woff2"),url(./michroma-latin-ext-400-normal.DlRaauac.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:Michroma;font-style:normal;font-display:swap;font-weight:400;src:url(./michroma-latin-400-normal.4gS0VCia.woff2)format("woff2"),url(./michroma-latin-400-normal.C7Pn7qca.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}@property --c{syntax:"<color>";inherits:true;initial-value:#14161b75}:root,:root[data-theme=paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f2ee;--surface:#faf9f6;--surface-2:#e9e7e1;--ink:#14161b;--ink-2:#202329;--ink-contrast:#faf9f6;--text:#23262c;--text-2:#575b63;--text-3:#646870;--line-soft:#14161b13;--line:#14161b24;--line-strong:#14161b75;--accent:#ce1b2a;--accent-bright:#ef2333;--accent-dark:#a41522;--accent-text:#ce1b2a;--on-accent:#fff;--scrim:#0c0e1247;--logo-ink:#14161b;--logo-accent:#e2231a}:root,:root[data-theme=paper],:root[data-theme=night],.dark,.on-night{--st-ink:var(--ink);--st-muted:var(--text-2);--st-off:var(--text-3);--st-signal:var(--accent)}:root{--mark-vehicle:#6f6;--mark-reading:#0080ff;--mark-selection:#2a7dd1;--night:#0c0e12;--night-2:#13161c;--night-3:#1a1e26;--night-line:#e9eef71f;--text-on-dark:#f2f4f7;--text-on-dark-2:#aab1bd;--text-on-dark-3:#848b97;--accent-text-on-dark:#f43a48;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--radius:2px;--font-display:"Jost", "Segoe UI", sans-serif;--font-body:"Schibsted Grotesk", "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace;--font-wide:"Michroma", "Jost", sans-serif;--fs-label:.76rem;--fs-rule:.8rem;--fs-data:.82rem;--fs-btn:.86rem;--fs-body:.94rem;--fs-small:.84rem;--fs-h3:1.1rem;--fs-h2:1.35rem;--fs-h1:clamp(1.6rem, 2vw, 2rem);--fs-count:1.5rem;--fs-count-lg:2rem;--ls-label:.01em;--ls-rule:.01em;--ls-btn:.01em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-1:.12s;--dur-2:.2s;--header-h:56px;--baseline-h:28px;--gutter:clamp(20px, 2.4vw, 40px);--maxw:1600px;--grid-gap:clamp(16px, 2vw, 32px);--z-sticky:30;--z-header:40;--z-popover:60;--z-toast:90}:root[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0e12;--surface:#13161c;--surface-2:#1a1e26;--ink:#fff;--ink-2:#f2f4f7;--ink-contrast:#0c0e12;--text:#f2f4f7;--text-2:#aab1bd;--text-3:#848b97;--line-soft:#e9eef713;--line:#e9eef724;--line-strong:#e9eef76b;--accent:#ef2333;--accent-bright:#ef2333;--accent-dark:#ce1b2a;--accent-text:#f43a48;--scrim:#00000080;--logo-ink:#f2f4f7}.band{--accent-text:#c81a28;background:var(--surface-2)}:root[data-theme=night] .band{--accent-text:#f43a48}.dark,.on-night{--ink:#fff;--ink-contrast:var(--night);--text:var(--text-on-dark);--text-2:var(--text-on-dark-2);--text-3:var(--text-on-dark-3);--line:#e9eef724;--line-soft:#e9eef713;--line-strong:#e9eef76b;--surface:var(--night-2);--surface-2:var(--night-3);--accent:var(--accent-bright);--accent-text:var(--accent-text-on-dark);--logo-ink:var(--text-on-dark);color:var(--text)}@media (prefers-reduced-motion:reduce){:root{--dur-1:0s;--dur-2:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);scroll-padding-top:calc(var(--header-h) + 16px);scroll-padding-bottom:calc(var(--baseline-h) + 16px)}html:has(dialog[open]:modal){overflow:hidden}body{min-height:100dvh;color:var(--text);background:var(--bg);font-family:var(--font-body);font-size:var(--fs-body);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55}::selection{background:var(--ink);color:var(--ink-contrast)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);letter-spacing:0;text-wrap:balance;margin:0 0 .5em;font-weight:400;line-height:1.25}h1{font-size:var(--fs-h1);letter-spacing:-.012em;font-weight:300;line-height:1.08}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{text-wrap:pretty;margin:0 0 1em}a{color:inherit;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;transition:color var(--dur-1) var(--ease)}a:hover{color:var(--accent-text)}img,svg{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}hr{border:0;border-top:1px solid var(--line);margin:var(--sp-6) 0}code,kbd,samp,pre{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}:focus:not(:focus-visible){outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;left:0;overflow:hidden;position:absolute!important}.t-label{font-family:var(--font-body);font-size:var(--fs-label);letter-spacing:0;font-weight:500;line-height:1.4}.t-rule{font-family:var(--font-body);font-size:var(--fs-rule);letter-spacing:0;font-weight:500;line-height:1.4}.t-data{font-family:var(--font-mono);font-size:var(--fs-data);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-weight:400}.t-btn{font-family:var(--font-body);font-size:var(--fs-btn);letter-spacing:0;font-weight:500}.t-body{font-family:var(--font-body);font-size:var(--fs-body);line-height:1.55}.t-small{font-family:var(--font-body);font-size:var(--fs-small);line-height:1.5}.t-h3{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:400;line-height:1.25}.t-h1{font-family:var(--font-display);font-size:var(--fs-h1);letter-spacing:-.012em;font-weight:300;line-height:1.08}.mono{font-family:var(--font-mono)}.tnum{font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.lead{font-size:var(--fs-body);color:var(--text-2);text-wrap:pretty;max-width:44em;line-height:1.55}.data{font-family:var(--font-body);font-size:var(--fs-label);letter-spacing:0;color:var(--text-2);font-weight:500}.value{font-family:var(--font-mono);font-size:var(--fs-data);letter-spacing:.02em;color:var(--ink);font-variant-numeric:tabular-nums}.xref{font-family:var(--font-body);font-size:var(--fs-small);letter-spacing:0;color:var(--ink);border-bottom:1px solid var(--line-strong);transition:color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);padding-bottom:2px;font-weight:500;text-decoration:none}.xref:hover{color:var(--ink);border-bottom-color:var(--ink)}.idlink{font-family:var(--font-mono);font-size:var(--fs-data);color:var(--text-2);text-decoration:none}.idlink:hover{color:var(--ink);text-decoration:underline}.btn{height:40px;font-family:var(--font-body);font-size:var(--fs-btn);letter-spacing:0;white-space:nowrap;border-radius:var(--radius);border:1px solid var(--ink);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);background:0 0;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn:after{--c:var(--ink);--l:9px;--t:1.5px;content:"";pointer-events:none;opacity:0;background:linear-gradient(var(--c), var(--c)) top left / var(--l) var(--t), linear-gradient(var(--c), var(--c)) top left / var(--t) var(--l), linear-gradient(var(--c), var(--c)) top right / var(--l) var(--t), linear-gradient(var(--c), var(--c)) top right / var(--t) var(--l), linear-gradient(var(--c), var(--c)) bottom left / var(--l) var(--t), linear-gradient(var(--c), var(--c)) bottom left / var(--t) var(--l), linear-gradient(var(--c), var(--c)) bottom right / var(--l) var(--t), linear-gradient(var(--c), var(--c)) bottom right / var(--t) var(--l);transition:opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease-out);background-repeat:no-repeat;position:absolute;inset:-6px;transform:scale(1.06)}.btn:focus-visible{outline:none}.btn:focus-visible:after{--l:11px;--t:2px;opacity:1;transform:none}.btn:hover:not(:disabled):not([aria-disabled=true]):after{opacity:1;transform:none}.btn .arrow{transition:transform var(--dur-2) var(--ease-out);display:inline-block}.btn:hover:not(:disabled):not([aria-disabled=true]) .arrow{transform:translate(4px)}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--ink-contrast)}.btn-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--ink-2);border-color:var(--ink-2);color:var(--ink-contrast)}.btn-ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn-ghost:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--ink);color:var(--ink)}.btn-quiet{height:auto;min-height:32px;color:var(--text-2);background:0 0;border-color:#0000;padding:0 4px}.btn-quiet:hover:not(:disabled):not([aria-disabled=true]){color:var(--ink);text-underline-offset:4px;text-decoration:underline}.btn-quiet:hover:after{opacity:0!important}.btn:disabled,.btn[aria-disabled=true]{color:var(--text-3);border-color:var(--line);cursor:not-allowed;background:0 0}.btn-quiet:disabled,.btn-quiet[aria-disabled=true]{border-color:#0000}.btn-sm{gap:8px;height:32px;padding:0 14px}.btn-sm.btn-quiet{padding:0 4px}.btn.on-dark{--ink:#fff;--ink-contrast:var(--night);--line-strong:#e9eef76b;color:var(--ink)}.btn.on-dark.btn-primary{color:var(--ink-contrast)}.corners{--c:var(--line-strong);--l:14px;--t:1.5px;background:linear-gradient(var(--c), var(--c)) top left / var(--l) var(--t), linear-gradient(var(--c), var(--c)) top left / var(--t) var(--l), linear-gradient(var(--c), var(--c)) top right / var(--l) var(--t), linear-gradient(var(--c), var(--c)) top right / var(--t) var(--l), linear-gradient(var(--c), var(--c)) bottom left / var(--l) var(--t), linear-gradient(var(--c), var(--c)) bottom left / var(--t) var(--l), linear-gradient(var(--c), var(--c)) bottom right / var(--l) var(--t), linear-gradient(var(--c), var(--c)) bottom right / var(--t) var(--l);background-repeat:no-repeat}.grain{background-image:var(--grain);background-size:180px 180px}.hatch{background:var(--surface)}.hatch-strong{background:var(--surface-2)}.st-sq{border:1px solid var(--ink);background:var(--ink);flex:none;width:8px;height:8px;display:inline-block}.st-sq.signal{border-color:var(--accent);background:var(--accent)}.st-sq.open{border-color:var(--line-strong);background:0 0}.input{border:1px solid var(--line);border-bottom-color:var(--ink);border-radius:var(--radius) var(--radius) 0 0;background:var(--surface);width:100%;height:40px;color:var(--text);font-size:var(--fs-body);transition:border-color var(--dur-1) var(--ease);padding:0 12px}textarea.input{resize:vertical;height:auto;min-height:88px;padding:10px 12px;line-height:1.5}.input:focus-visible,.input:focus{border-bottom-color:var(--ink);background-image:linear-gradient(var(--ink), var(--ink));background-position:bottom;background-repeat:no-repeat;background-size:100% 1px;outline:none}.input[aria-invalid=true]{border-bottom-color:var(--accent)}.input::placeholder{color:var(--text-3)}.input:disabled{color:var(--text-3);border-bottom-color:var(--line-strong);cursor:not-allowed}input[type=checkbox]{appearance:none;border:1px solid var(--text-2);background:var(--surface);cursor:pointer;vertical-align:middle;border-radius:0;flex:none;place-content:center;width:14px;height:14px;margin:0;display:inline-grid}input[type=checkbox]:before{content:"";border-left:1.5px solid var(--ink-contrast);border-bottom:1.5px solid var(--ink-contrast);opacity:0;width:8px;height:4px;margin-top:-2px;transform:rotate(-45deg)}input[type=checkbox]:checked{background:var(--ink);border-color:var(--ink)}input[type=checkbox]:checked:before{opacity:1}input[type=checkbox]:indeterminate{background:var(--ink);border-color:var(--ink)}input[type=checkbox]:indeterminate:before{border-left:0;border-bottom:1.5px solid var(--ink-contrast);opacity:1;width:8px;height:0;margin:0;transform:none}input[type=checkbox]:disabled{border-color:var(--line-strong);cursor:not-allowed;background:0 0}input[type=checkbox]:disabled:checked,input[type=checkbox]:disabled:indeterminate{background:var(--text-3);border-color:var(--text-3)}input[type=radio]{appearance:none;border:1px solid var(--text-2);background:var(--surface);cursor:pointer;vertical-align:middle;border-radius:50%;flex:none;place-content:center;width:14px;height:14px;margin:0;display:inline-grid}input[type=radio]:before{content:"";background:var(--ink);opacity:0;border-radius:50%;width:6px;height:6px}input[type=radio]:checked{border-color:var(--ink)}input[type=radio]:checked:before{opacity:1}input[type=range]{accent-color:var(--ink)}.sheet{width:100%;max-width:var(--maxw);padding:32px var(--gutter) 48px;margin-inline:auto}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}:root[data-motion=off]{scroll-behavior:auto}:root[data-motion=off] *,:root[data-motion=off] :before,:root[data-motion=off] :after{animation-play-state:paused!important;animation-delay:-60s!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:0s!important;animation-play-state:paused!important}}
