@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.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(/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}:root{--bg:#15171a;--bg-2:#1b1d21;--surface:#1e2125;--line:#eeeae31a;--line-strong:#eeeae338;--line-input:#eeeae366;--fg:#eeeae3;--body:#d9d5cd;--muted:#b3aea5;--faint:#8a867e;--accent:#e8743b;--accent-fill:#e8743b;--accent-hover:#f08a55;--on-accent:#15171a;--on-fg:#15171a;--shadow:0 24px 60px -20px #0009, 0 2px 8px #0000004d;--sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:64px;--s7:96px;--s8:128px;--pad:clamp(20px, 6vw, 140px);--nav-h:76px;--radius:4px;--r-tile:16px;--r-panel:24px;--r-pill:999px;--ease:cubic-bezier(.22, 1, .36, 1)}.theme-dark,.code{--bg:#15171a;--bg-2:#1b1d21;--surface:#1e2125;--line:#eeeae31a;--line-strong:#eeeae338;--line-input:#eeeae366;--fg:#eeeae3;--body:#d9d5cd;--muted:#b3aea5;--faint:#8a867e;--accent:#e8743b;--accent-fill:#e8743b;--accent-hover:#f08a55;--on-accent:#15171a;--on-fg:#15171a}[data-palette=sampo],[data-palette=sampo] .theme-dark,[data-palette=sampo] .code{--bg:#141310;--bg-2:#1b1a16;--surface:#1f1d19;--line:#2d2b26;--line-strong:#46433c;--fg:#f1ebdd;--body:#ddd6c7;--muted:#b5ae9f;--faint:#8b8577;--accent:#e2b45e;--accent-fill:#e2b45e;--accent-hover:#ecc47a;--on-accent:#141310;--on-fg:#141310}[data-palette=jarvi],[data-palette=jarvi] .theme-dark,[data-palette=jarvi] .code{--bg:#0b1622;--bg-2:#101d2b;--surface:#13212f;--line:#1f2e3d;--line-strong:#364657;--fg:#e8eef3;--body:#d3dce4;--muted:#a6b3bf;--faint:#7d8b98;--accent:#7fa8e8;--accent-fill:#7fa8e8;--accent-hover:#9dbdf0;--on-accent:#0b1622;--on-fg:#0b1622}.theme-dark{color:var(--body)}*,:before,:after{box-sizing:border-box}html{overscroll-behavior-y:none;-webkit-text-size-adjust:100%;background:#15171a}html.menu-open,html.menu-open body{overflow:hidden}body{color:var(--body);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:0 0;margin:0;font-size:17px;line-height:1.55}h1,h2,h3{color:var(--fg);text-wrap:balance;margin:0 0 .5em;font-weight:500}h1{letter-spacing:-.02em;font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.05}h2{letter-spacing:-.015em;font-size:clamp(1.5rem,2.4vw,2.125rem);line-height:1.15}h3{letter-spacing:-.005em;font-size:1.125rem;line-height:1.3}p{margin:0 0 1em}a{color:inherit;text-decoration:none}p a,.prose a,.muted a,.textlink{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.2em;transition:text-decoration-color .2s var(--ease);text-decoration-thickness:1px}p a:hover,.prose a:hover,.muted a:hover,.textlink:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}ul,ol{margin:0;padding:0;list-style:none}img,video,svg{max-width:100%;display:block}button{font:inherit;color:inherit}code,pre,kbd{font-family:var(--mono);font-size:.9em}::selection{background:var(--accent-fill);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{left:var(--s1);background:var(--accent-fill);color:var(--on-accent);padding:var(--s1) var(--s2);z-index:100;position:absolute;top:-48px}.skip:focus{top:var(--s1)}.label{font-family:var(--mono);color:var(--muted);margin:0 0 var(--s1);font-size:.8125rem}.muted{color:var(--muted)}.lede{color:var(--muted);text-wrap:pretty;max-width:60ch;font-size:1.0625rem}.meta{font-family:var(--mono);color:var(--muted);font-size:.8125rem}.meta span+span:before{content:" / ";color:var(--faint)}.btn{border:1px solid var(--line-strong);border-radius:var(--radius);height:44px;font-family:var(--sans);color:var(--fg);cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);background:0 0;align-items:center;padding:0 20px;font-size:.9375rem;font-weight:500;line-height:1;display:inline-flex}.btn:hover{border-color:var(--fg)}.btn--primary{background:var(--accent-fill);color:var(--on-accent);border-color:var(--accent-fill)}.btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn--lg{height:52px;padding:0 24px;font-size:1rem}.actions{gap:var(--s2);flex-wrap:wrap;display:flex}.main{min-height:60vh;padding-top:var(--nav-h)}.page{padding:var(--s6) var(--pad) var(--s8)}.page--narrow .prose,.page--narrow>p{max-width:60ch}.page__foot{color:var(--muted);margin-top:var(--s6);font-size:.9375rem}.page-header{gap:var(--s6);padding-bottom:var(--s5);margin-bottom:var(--s5);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:end;display:grid}.page-header--compact{padding-bottom:var(--s4);margin-bottom:var(--s4);grid-template-columns:1fr}.page-header__title{margin-bottom:.35em}.page-header__intro{color:var(--muted);text-wrap:pretty;max-width:60ch;margin:0;font-size:1.0625rem}@media (width<=860px){.page-header{gap:var(--s4);grid-template-columns:1fr}}.section{padding:var(--s7) var(--pad);border-top:1px solid var(--line)}.section__head{max-width:64ch;margin-bottom:var(--s5)}.section__head p:last-child{margin-bottom:0}.section__foot{gap:var(--s3);margin-top:var(--s5);flex-wrap:wrap;display:flex}.split{gap:var(--s6) var(--s7);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.split>*{min-width:0}.nav{z-index:50;height:var(--nav-h);background:var(--bg);border-bottom:1px solid var(--line);position:fixed;inset:0 0 auto}.nav__inner{height:100%;padding:0 var(--pad);align-items:center;gap:var(--s4);grid-template-columns:1fr auto 1fr;display:grid}.nav__brand{color:var(--fg);justify-self:start;display:flex}.logo{align-items:center;gap:10px;display:inline-flex}.logo__mark{flex:none;width:28px;height:28px}.logo__name{font-family:var(--mono);letter-spacing:-.01em;white-space:nowrap;font-size:1rem;font-weight:500}.nav__links ul{align-items:center;gap:2px;display:flex}.nav__link{border-radius:var(--radius);height:36px;font-family:var(--sans);color:var(--body);cursor:pointer;transition:color .16s var(--ease), background .16s var(--ease), border-color .16s var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:0 12px;font-size:.9375rem;font-weight:500;display:inline-flex}.nav__link:hover,.nav__link.is-open{color:var(--fg);background:var(--surface);border-color:var(--line)}.nav__link.is-active{color:var(--fg)}.nav__chev{color:var(--faint);transition:transform .2s var(--ease)}.nav__link.is-open .nav__chev{transform:rotate(180deg)}.nav__end{justify-self:end;align-items:center;gap:var(--s1);display:flex}.nav__cta{height:38px;padding:0 16px}.nav__burger{cursor:pointer;background:0 0;border:0;width:44px;height:44px;display:none;position:relative}.nav__burger span{background:var(--fg);height:1.5px;transition:transform .24s var(--ease), top .24s var(--ease);position:absolute;left:12px;right:12px}.nav__burger span:first-child{top:17px}.nav__burger span:last-child{top:26px}.nav__burger.is-open span:first-child{top:21.5px;transform:rotate(45deg)}.nav__burger.is-open span:last-child{top:21.5px;transform:rotate(-45deg)}.mega{top:calc(var(--nav-h) - 6px);width:min(920px, calc(100vw - 2 * var(--pad)));position:absolute;left:50%;translate:-50%}.mega__inner{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.mega__grid{padding:var(--s1);display:grid}.mega__item{padding:14px var(--s2);border-radius:var(--radius);transition:background .14s var(--ease);grid-template-columns:18px minmax(0,1fr);gap:2px 12px;display:grid}.mega__icon{color:var(--accent);grid-row:span 2;margin-top:2px}.mega__title{color:var(--fg);font-size:.9375rem;font-weight:500}.mega__brief{color:var(--muted);font-size:.875rem;line-height:1.4}.mega__foot{justify-content:space-between;align-items:center;gap:var(--s3);padding:12px var(--s3);background:var(--bg);border-top:1px solid var(--line);font-size:.875rem;display:flex}.mega__all{color:var(--accent);align-items:center;gap:6px;font-weight:500;display:inline-flex}.mega__all:hover{text-underline-offset:.2em;text-decoration:underline}.mega__more{gap:var(--s3);display:flex}.mega__more a{color:var(--muted);transition:color .14s var(--ease)}.mega__more a:hover{color:var(--fg)}.sheet{inset:var(--nav-h) 0 0 0;background:var(--bg);padding:var(--s2) var(--pad) calc(var(--s4) + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;position:fixed;overflow-y:auto}.sheet__group,.sheet__plain{border-bottom:1px solid var(--line)}.sheet__group summary,.sheet__plain{padding:var(--s2) 0;color:var(--fg);cursor:pointer;justify-content:space-between;align-items:center;font-size:1.25rem;font-weight:500;list-style:none;display:flex}.sheet__group summary::-webkit-details-marker{display:none}.sheet__group summary svg{color:var(--faint);transition:transform .2s var(--ease)}.sheet__group[open] summary svg{transform:rotate(180deg)}.sheet__group ul{padding:0 0 var(--s2);gap:2px;display:grid}.sheet__group a{color:var(--body);padding:8px 0;display:block}.sheet__group .sheet__all{color:var(--accent);font-weight:500}.sheet__foot{padding-top:var(--s4);gap:var(--s2);justify-items:start;margin-top:auto;display:grid}.sheet__foot a:not(.btn){font-family:var(--mono);color:var(--fg)}@media (width<=960px){.nav__inner{grid-template-columns:1fr auto}.nav__links,.mega{display:none}.nav__burger{display:block}}@media (width<=480px){.nav__cta{display:none}}.hero{isolation:isolate;margin-top:calc(-1 * var(--nav-h));min-height:100svh;padding:calc(var(--nav-h) + var(--s2)) var(--pad) calc(var(--s2) + env(safe-area-inset-bottom,0px));gap:var(--s3);grid-template-rows:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.hero__stage{z-index:-1;position:absolute;inset:0}.hero__poster{background:radial-gradient(60% 70% at 72% 52%,#b34b1c6b,#0000 70%),radial-gradient(40% 50% at 8% 95%,#5a241080,#0000 70%),#15171a;position:absolute;inset:0}.hero__canvas{opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease);position:absolute;inset:0}.hero__stage.is-live .hero__canvas{opacity:1}.hero__still{opacity:.85;width:min(46vw,70svh);position:absolute;top:50%;right:6vw;translate:0 -50%}.hero__stage:after{content:"";pointer-events:none;background:linear-gradient(90deg,#15171ac7 0%,#15171a59 45%,#0000 70%);position:absolute;inset:0}.hero__main{align-items:center;min-height:0;display:grid}.hero__copy{min-width:0;max-width:min(760px,56vw)}.hero__title{letter-spacing:-.035em;margin-bottom:clamp(var(--s2), 3svh, var(--s4));max-width:16ch;font-size:clamp(2rem,min(4.6vw,8svh),4.75rem);line-height:1}.hero__sub{color:var(--muted);max-width:54ch;margin-bottom:clamp(var(--s3), 4svh, var(--s5));text-wrap:pretty;font-size:clamp(.9375rem,min(1.1vw,2.2svh),1.0625rem)}.hero__rest{opacity:0;transition:opacity .9s var(--ease) .65s, translate .9s var(--ease) .65s;translate:0 16px}.hero__rest.is-in{opacity:1;translate:0}.hero__foot{align-items:baseline;gap:var(--s4);border-top:1px solid var(--line);padding-top:var(--s2);opacity:0;transition:opacity .8s var(--ease) 1.1s;grid-template-columns:1fr auto auto;display:grid}.hero__foot.is-in{opacity:1}.hero__below{font-family:var(--mono);color:var(--muted);transition:color .16s var(--ease);font-size:.8125rem}.hero__below:hover{color:var(--fg)}.hero .lang{margin:0}@media (width<=900px),(aspect-ratio<=1.05){.hero__copy{max-width:none}.hero__title{max-width:none;font-size:clamp(1.875rem,min(8.4vw,6svh),3rem)}.hero__main{padding-top:clamp(var(--s3), 6svh, var(--s7));align-items:start}.hero__stage:after{background:linear-gradient(#15171adb 0%,#15171a8c 48%,#0000 75%)}.hero__still{width:min(80vw,44svh);top:auto;bottom:6svh;right:50%;translate:50%}}@media (width<=760px){.hero__foot{grid-template-columns:1fr auto}.readout{display:none}}@media (width<=600px){.hero__below{display:none}}.words__line{display:block}.words__word{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.words__inner{transform-origin:0 100%;transition:transform 1.1s cubic-bezier(.16,1,.3,1);display:inline-block;transform:translateY(110%)rotate(6deg)}.words.is-in .words__inner{transform:none}.no-preload .words__inner{transition-duration:.9s}.typer{font-family:var(--mono);color:var(--fg);margin:0 0 clamp(var(--s2), 2.4svh, var(--s3));min-height:1.6em;font-size:clamp(.875rem,min(1.2vw,2.2svh),1.0625rem)}.typer__lead{color:var(--accent);margin-right:.6em}.typer__caret{color:var(--accent);animation:1s step-end infinite blink}.readout{gap:var(--s4);font-family:var(--mono);color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-size:.75rem;display:flex}.magnetic{display:inline-block}.curtain{z-index:300;pointer-events:auto;display:flex;position:fixed;inset:0}.curtain__col{will-change:transform;background:#15171a;flex:1 1 0;height:100%;margin-right:-1px}.curtain__content{color:#eeeae3;font-family:var(--mono);position:absolute;inset:0}.curtain__canvas{width:100%;height:100%;position:absolute;inset:0}.curtain__top,.curtain__status{left:var(--pad);right:var(--pad);justify-content:space-between;gap:var(--s3);letter-spacing:.14em;text-transform:uppercase;color:#8a867e;font-size:.6875rem;display:flex;position:absolute}.curtain__top{top:calc(var(--s3) + env(safe-area-inset-top,0px))}.curtain__status{bottom:calc(var(--s4) + env(safe-area-inset-bottom,0px));align-items:baseline}.curtain__num{letter-spacing:-.04em;color:#eeeae3;font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,7vw,5.5rem);line-height:1}html.scroll-locked,html.scroll-locked body{overflow:hidden}.lang{margin:0}@media (width<=900px){.hero__main{align-content:center;gap:var(--s4);grid-template-columns:minmax(0,1fr)}.hero__title{max-width:none;font-size:clamp(1.625rem,min(7vw,5.2svh),2.5rem)}}@media (height<=600px),(width<=900px) and (height<=880px){.hero__code{display:none}}@media (width<=600px){.hero__foot{align-items:flex-start;gap:var(--s1);flex-direction:column}}.lang{font-family:var(--mono);color:var(--faint);-webkit-user-select:none;user-select:none;font-size:.8125rem}.lang__btn{all:unset;cursor:pointer;color:var(--faint);transition:color .16s var(--ease);padding:2px 1px}.lang__btn:hover,.lang__btn:focus-visible{color:var(--fg)}.lang__btn[aria-pressed=true],.lang__btn[aria-current]{color:var(--fg);border-bottom:1px solid var(--accent)}.code{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;max-width:100%;margin:0;overflow:hidden}.code__bar{padding:10px var(--s2);border-bottom:1px solid var(--line);font-family:var(--mono);color:var(--muted);font-size:.8125rem}.code pre{padding:var(--s2) var(--s2) 20px;tab-size:2;color:var(--body);margin:0;font-size:.875rem;line-height:1.65;overflow-x:auto}.code code{font-size:inherit;white-space:pre}.tk-k{color:var(--muted)}.tk-s,.tk-n{color:var(--accent)}.tk-t,.tk-f{color:var(--fg)}.tk-c{color:var(--faint)}.caret{vertical-align:-.18em;background:var(--accent);width:.55em;height:1.1em;margin-left:1px;animation:1s step-end infinite blink;display:inline-block}.code--done .caret{opacity:0;transition:opacity .5s var(--ease) 1.5s;animation:none}@keyframes blink{50%{opacity:0}}.rows{border-top:1px solid var(--line)}.rows>li{border-bottom:1px solid var(--line)}.row{gap:var(--s4);padding:var(--s3) 0;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:baseline;display:grid}.row--thumb{grid-template-columns:minmax(0,1fr) minmax(0,2fr) 160px;align-items:start}.row__title{color:var(--fg);letter-spacing:-.01em;text-underline-offset:.2em;transition:text-decoration-color .2s var(--ease);font-size:1.1875rem;font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.row:hover .row__title{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.row__summary{color:var(--muted);text-wrap:pretty}.row__summary .meta{margin-top:var(--s1);display:block}.row__thumb{margin:0}@media (width<=760px){.row,.row--thumb{gap:var(--s1);grid-template-columns:1fr}.row__thumb{order:-1;max-width:240px}}.steps{gap:var(--s5) var(--s6);border-top:1px solid var(--line);padding-top:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.steps h3{margin-bottom:var(--s1)}.steps p{color:var(--muted);margin:0}@media (width<=860px){.steps{gap:var(--s4);grid-template-columns:1fr}}.cta{padding:var(--s8) var(--pad);border-top:1px solid var(--line)}.theme-dark.section,.theme-dark+.section{border-top:0}.cta h2{max-width:24ch;margin-bottom:var(--s4)}.asset{border-radius:var(--radius);background:var(--surface);margin:0;position:relative;overflow:hidden}.asset img,.asset video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.asset__caption{padding:var(--s1) var(--s2);font-family:var(--mono);color:var(--muted);background:color-mix(in srgb, var(--bg) 88%, transparent);font-size:.8125rem;position:absolute;bottom:0;left:0;right:0}.asset--missing{border:1px dashed var(--line-strong)}.asset__placeholder{place-content:center;gap:var(--s1);text-align:center;padding:var(--s2);display:grid;position:absolute;inset:0}.asset__label{font-family:var(--mono);color:var(--muted);font-size:.8125rem}.asset__path{color:var(--faint);word-break:break-all;font-size:.75rem}.crumbs{font-family:var(--mono);color:var(--muted);margin-bottom:var(--s3);font-size:.8125rem}.crumbs a:hover{color:var(--fg)}.facts{gap:var(--s2);margin:0;display:grid}.facts dt{font-family:var(--mono);color:var(--muted);font-size:.8125rem}.facts dd{color:var(--fg);margin:2px 0 0}.facts a{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.2em}.entry__cover{margin-bottom:var(--s6)}.entry__layout{gap:var(--s7);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.entry__side{top:calc(var(--nav-h) + var(--s3));gap:var(--s3);border-top:1px solid var(--line);padding-top:var(--s3);display:grid;position:sticky}.entry__side p{color:var(--muted);margin:0}.entry__side .btn{justify-self:start}.entry__related{margin-top:var(--s7)}.entry__related h2{margin-bottom:var(--s3);font-size:1.25rem}.notice{font-family:var(--mono);color:var(--accent);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--s2) 0;margin:0 0 var(--s4);font-size:.875rem}@media (width<=960px){.entry__layout{gap:var(--s5);grid-template-columns:1fr}.entry__side{position:static}}.prose{max-width:70ch;font-size:1.0625rem}.prose>:first-child{margin-top:0}.prose h2{margin:2.2em 0 .6em;font-size:1.5rem}.prose h3{margin:1.8em 0 .5em;font-size:1.125rem}.prose .anchor{color:inherit;text-decoration:none}.prose .anchor:hover{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.2em}.prose p,.prose li{text-wrap:pretty}.prose ul,.prose ol{gap:.35em;margin:0 0 1.2em;padding-left:1.25em;display:grid}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li::marker{color:var(--faint)}.prose strong{color:var(--fg);font-weight:600}.prose code:not(pre code){background:var(--surface);border-radius:var(--radius);color:var(--fg);padding:1px 5px;font-size:.875em}.prose .code{margin:1.5em 0}.prose blockquote{padding-left:var(--s3);border-left:1px solid var(--accent);color:var(--muted);margin:1.5em 0}.prose blockquote p{color:inherit}.prose hr{border:0;border-top:1px solid var(--line);margin:var(--s5) 0}.prose .asset{margin:1.8em 0}.table-wrap{margin:1.5em 0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9375rem}th,td{text-align:left;padding:10px var(--s2) 10px 0;border-bottom:1px solid var(--line);vertical-align:top}th{font-family:var(--mono);color:var(--muted);font-size:.8125rem;font-weight:400}thead th{border-bottom-color:var(--line-strong)}.compare th[scope=row]{font-family:var(--sans);color:var(--fg);font-size:.9375rem}.page--docs{padding-top:var(--s5)}.docs{gap:var(--s7);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.docs__side{top:calc(var(--nav-h) + var(--s3));max-height:calc(100vh - var(--nav-h) - var(--s5));gap:var(--s3);font-size:.9375rem;display:grid;position:sticky;overflow:auto}.search{gap:6px;display:grid}.search span{font-family:var(--mono);color:var(--muted);font-size:.8125rem}.search input{width:100%;height:40px;font:inherit;font-family:var(--mono);border-radius:var(--radius);border:1px solid var(--line-input);background:var(--surface);color:var(--fg);padding:0 12px;font-size:.875rem}.search input:focus{border-color:var(--accent);outline:none}.docs__index{color:var(--fg);padding:4px 0;display:block}.docs__index.active{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em}.docs__section{font-family:var(--mono);color:var(--faint);margin:var(--s2) 0 4px;font-size:.8125rem}.docs__group a{color:var(--muted);transition:color .16s var(--ease);padding:4px 0;display:block}.docs__group a:hover{color:var(--fg)}.docs__group a.active{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em}.docs__none{color:var(--faint);font-family:var(--mono);font-size:.8125rem}.docs__list{margin-bottom:var(--s6)}.docs__list h2{margin-bottom:var(--s2);font-size:1.125rem}.docs__foot{margin-top:var(--s6);padding-top:var(--s3);border-top:1px solid var(--line);color:var(--muted);font-size:.9375rem}@media (width<=860px){.docs{gap:var(--s5);grid-template-columns:1fr}.docs__side{border-bottom:1px solid var(--line);max-height:none;padding-bottom:var(--s3);position:static}.docs__group ul{gap:2px var(--s3);flex-wrap:wrap;display:flex}}.filters{gap:var(--s3);margin:calc(-1 * var(--s2)) 0 var(--s4);font-family:var(--mono);flex-wrap:wrap;font-size:.875rem;display:flex}.filters button{color:var(--muted);cursor:pointer;transition:color .16s var(--ease);background:0 0;border:0;border-bottom:1px solid #0000;padding:4px 0}.filters button:hover{color:var(--fg)}.filters button.is-active{color:var(--fg);border-bottom-color:var(--accent)}.empty{color:var(--muted);padding:var(--s4) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.plans{gap:0 var(--s7);margin-bottom:var(--s7);border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.plan{padding:var(--s4) 0 var(--s5);gap:var(--s2);align-content:start;display:grid}@media (width>=861px){.plan+.plan{border-top:0}}.plan__title{margin:0;font-size:1.5rem}.plan__price{font-family:var(--mono);color:var(--muted);margin:0}.plan__price strong{color:var(--fg);font-weight:500}.plan__list{margin:var(--s1) 0 var(--s2);gap:6px;padding-left:1.2em;list-style:outside;display:grid}.plan__list li::marker{color:var(--faint)}.plan .btn{justify-self:start}.plan__note{color:var(--muted);margin:0;font-size:.9375rem}.compare{margin-bottom:var(--s7);overflow-x:auto}.faq{max-width:72ch}.faq__item{border-top:1px solid var(--line)}.faq__item summary{cursor:pointer;padding:var(--s2) 0;color:var(--fg);justify-content:space-between;gap:var(--s2);font-weight:500;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";font-family:var(--mono);color:var(--muted)}.faq__item[open] summary:after{content:"−"}.faq__item p{color:var(--muted);margin:0 0 var(--s3);max-width:66ch}.split--form{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}@media (width<=960px){.split--form{grid-template-columns:1fr}}.contact-email{margin:var(--s4) 0 0}.contact-email a{font-family:var(--mono);letter-spacing:-.01em;color:var(--fg);border-bottom:1px solid var(--line-strong);transition:border-color .2s var(--ease);word-break:break-all;padding-bottom:2px;font-size:clamp(1.125rem,2vw,1.5rem);font-weight:500;text-decoration:none;display:inline-block}.contact-email a:hover{border-bottom-color:var(--accent)}.form{gap:var(--s3);display:grid}.form__row{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.field{gap:6px;display:grid}.field label{font-family:var(--mono);color:var(--muted);font-size:.8125rem}.field input,.field textarea{width:100%;font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--line-input);border-radius:var(--radius);height:44px;transition:border-color .16s var(--ease);padding:0 12px;font-size:1rem}.field textarea{resize:vertical;height:auto;min-height:160px;padding:10px 12px;line-height:1.5}.field input:focus,.field textarea:focus{border-color:var(--accent);outline:none}.field__hint{margin:0;font-size:.875rem}.form__hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form__turnstile:empty{display:none}.form__actions{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.form__note{margin:0;font-size:.875rem}.form__error{color:var(--accent);margin:0}.form__done{gap:var(--s2);justify-items:start;display:grid}.form__done h2{margin:0}.btn:disabled{opacity:.6;cursor:default}.contact-section{margin-bottom:var(--s7)}.contact-section h2{font-size:clamp(1.375rem,2.2vw,1.875rem)}.asks{gap:0 var(--s7);border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0;display:grid}.asks>div{padding:var(--s3) 0;border-bottom:1px solid var(--line)}.asks dt{color:var(--fg);margin-bottom:4px;font-weight:500}.asks dd{color:var(--muted);text-wrap:pretty;margin:0}.plainlist{gap:var(--s1);padding-left:1.25em;list-style:decimal;display:grid}.plainlist li::marker{font-family:var(--mono);color:var(--faint)}.footer{padding:var(--s7) var(--pad) 0}.cta+.footer,.cta.theme-dark{border-top:0}.footer__grid{gap:var(--s5);padding-bottom:var(--s7);grid-template-columns:2fr 1fr 1fr;display:grid}.footer__col--wide{max-width:44ch}.footer__pitch{color:var(--muted)}.footer__email{font-family:var(--mono);color:var(--fg)}.footer__heading{font-family:var(--mono);color:var(--faint);margin-bottom:var(--s2);font-size:.8125rem;font-weight:400}.footer__col ul{gap:6px;display:grid}.footer__col a{color:var(--muted);transition:color .16s var(--ease)}.footer__col a:hover{color:var(--fg)}.footer__mark{color:var(--fg);margin:0}.footer__mark svg{width:100%;height:auto;overflow:visible}.footer__mark text{font-family:var(--mono);font-size:100px;font-weight:500}.footer__meta{justify-content:space-between;gap:var(--s2);padding:var(--s3) 0 var(--s4);font-family:var(--mono);color:var(--faint);font-size:.8125rem;display:flex}@media (width<=760px){.footer__grid{grid-template-columns:1fr 1fr}.footer__col--wide{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.section--screen{min-height:100svh;padding-top:calc(var(--nav-h) + var(--s5));padding-bottom:calc(var(--s5) + env(safe-area-inset-bottom,0px));flex-direction:column;justify-content:center;display:flex}.deck{--deck-cards:8;height:calc(100vh + (var(--deck-cards) - 1) * 55vh);height:calc(100svh + (var(--deck-cards) - 1) * 55svh)}.deck__pin{gap:clamp(var(--s2), 3svh, var(--s4));height:100svh;padding:calc(var(--nav-h) + clamp(var(--s3), 5svh, var(--s6))) var(--pad) calc(clamp(var(--s3), 4svh, var(--s5)) + env(safe-area-inset-bottom,0px));background:radial-gradient(50% 55% at 50% 58%, #b34b1c38, transparent 70%), var(--bg);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid;position:sticky;top:0;overflow:clip}.deck__head{justify-content:space-between;align-items:baseline;gap:var(--s4);display:flex}.deck__head h2{max-width:30ch;margin:0}.deck__stage{min-height:0;position:relative}.deck__track{height:100%;margin:0;padding:0;list-style:none}.deck__item{aspect-ratio:4/5;will-change:transform, filter, opacity;--glow:0;--mx:50%;--my:30%;max-width:78vw;height:min(100%,600px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.deck__item:before{content:"";filter:blur(22px);opacity:calc(var(--glow) * .75);z-index:-1;background:linear-gradient(160deg,#f08a55,#b34b1c 55%,#e8743b);border-radius:14px;position:absolute;inset:-2px}.deck__card{border:1px solid rgba(232, 116, 59, calc(.12 + var(--glow) * .6));height:100%;color:inherit;background:#1b1d21;border-radius:12px;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #000000b3}.deck__card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.deck__art{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.deck__art--empty{padding:var(--s3);font-family:var(--mono);color:var(--faint);place-items:end;font-size:.6875rem;display:grid}.deck__shine{background:radial-gradient(60% 45% at var(--mx) var(--my), #ffdcbe2e, transparent 70%);opacity:var(--glow);pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0}.deck__panel{padding:clamp(var(--s2), 2.6svh, var(--s3));padding-top:clamp(var(--s4), 7svh, var(--s6));background:linear-gradient(#0000,#15171aeb 38%,#15171a);position:absolute;inset:auto 0 0}.deck__title{color:#eeeae3;margin:0 0 var(--s1);font-size:clamp(1.125rem,min(1.6vw,2.8svh),1.5rem)}.deck__summary{color:#b3aea5;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:clamp(.8125rem,min(.95vw,1.8svh),.9375rem);line-height:1.5;display:-webkit-box;overflow:hidden}.deck__meta{font-family:var(--mono);color:var(--accent);margin:var(--s1) 0 0;font-size:.75rem}.deck__bar{align-items:center;gap:var(--s3);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.deck__progress{background:var(--line);height:1px}.deck__progress span{background:var(--accent);transform-origin:0;height:100%;display:block}.deck__now{font-family:var(--mono);color:var(--fg);text-align:right;min-width:18ch;margin:0;font-size:.8125rem}.deck__nav{gap:var(--s1);display:flex}.deck__nav button{border:1px solid var(--line-strong);width:40px;height:40px;color:var(--fg);cursor:pointer;transition:border-color .16s var(--ease), background .16s var(--ease), opacity .16s var(--ease);background:0 0;border-radius:50%;place-items:center;display:grid}.deck__nav button:hover:not(:disabled){border-color:var(--accent);background:#e8743b1f}.deck__nav button:disabled{opacity:.35;cursor:default}@media (aspect-ratio<=4/5){.deck__item{aspect-ratio:2/3;height:min(100%,620px)}}@media (width<=600px){.deck__head .textlink,.deck__now{display:none}.deck__bar{grid-template-columns:minmax(0,1fr) auto}}@media (height<=700px){.deck__summary{-webkit-line-clamp:2;line-clamp:2}}.deck--static{height:auto}.deck--static .deck__pin{height:auto;min-height:100svh;position:static}.deck__row{gap:var(--s3);scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--pad));padding:var(--s3) var(--pad);scroll-padding:0 var(--pad);list-style:none;display:flex;overflow-x:auto}.deck--static .deck__item{scroll-snap-align:start;--glow:.5;flex:none;height:min(70svh,600px);position:relative;top:auto;left:auto;transform:none}.team{gap:var(--s5) var(--s7);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-width:1100px;display:grid}.team__person{align-content:start;gap:var(--s1);display:grid}.team__photo{aspect-ratio:4/5;max-width:240px;margin:0 0 var(--s2);border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--line);place-items:center;display:grid;overflow:hidden}.team__photo img{object-fit:cover;width:100%;height:100%}.team__initials{font-family:var(--mono);letter-spacing:-.04em;color:var(--accent);font-size:clamp(2.5rem,5vw,4rem);font-weight:500}.team__person h3{margin:0;font-size:1.25rem}.team__role{color:var(--accent);margin:0;font-weight:500}.team__person p{max-width:44ch;margin:0}.band__head,.band__split{gap:var(--s5) var(--s7);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.band__head{margin-bottom:var(--s5)}.band__head .section__head{margin-bottom:0}.band__art{width:100%;max-height:44svh}@media (width<=860px),(height<=700px){.band__head,.band__split{grid-template-columns:minmax(0,1fr)}.band__art{display:none}}@media (width<=600px){.team{gap:var(--s4)}.team__photo{max-width:128px;margin-bottom:var(--s1)}}.footer__switch{font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.footer__switch[aria-pressed=false]{color:var(--faint)}.footer__meta a{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.2em}.footer__meta a:hover{color:var(--fg)}@media (height<=720px){.hero__title{font-size:clamp(1.75rem,min(4.4vw,7svh),4.75rem)}.hero__sub{-webkit-line-clamp:3;line-clamp:3;margin-bottom:var(--s3);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hero .btn--lg{height:44px;padding:0 20px;font-size:.9375rem}}@media (height<=700px) and (width<=600px){.hero__sub{display:none}.hero__main{padding-top:var(--s2)}}@media (width<=760px){.hero .readout{display:none}}@media (width<=900px),(aspect-ratio<=1.05){.hero__stage:after{background:linear-gradient(#15171ae0 0%,#15171ab3 58%,#15171a33 85%)}}.consult__grid{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.consult__grid li{padding:var(--s4) var(--s4) var(--s4) 0;border-bottom:1px solid var(--line)}.consult__grid li+li{padding-left:var(--s4);border-left:1px solid var(--line)}.consult__grid h3{margin:0 0 4px;font-size:1.25rem}.consult__kicker{font-family:var(--mono);color:var(--accent);margin:0 0 var(--s2);font-size:.8125rem}.consult__grid p:last-child{color:var(--muted);text-wrap:pretty;margin:0}.consult__foot{align-items:center;gap:var(--s3) var(--s5);margin-top:var(--s5);flex-wrap:wrap;display:flex}.consult__docs{gap:var(--s1) var(--s3);flex-wrap:wrap;font-size:.9375rem;display:flex}.consult__docs span{font-family:var(--mono);color:var(--faint);font-size:.8125rem}@media (width<=1100px){.consult__grid li,.consult__grid li+li{padding:var(--s3) 0;border-left:0}}.trust__block{padding:var(--s6) 0;border-top:1px solid var(--line);scroll-margin-top:calc(var(--nav-h) + var(--s3))}.trust__block:first-of-type{border-top:0;padding-top:0}.trust__head{max-width:64ch;margin-bottom:var(--s4)}.trust__split{gap:var(--s5) var(--s7);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.trust__split .trust__head{margin-bottom:0}.trust__split .textlink{margin-top:var(--s1);display:inline-block}.trust__list{border-top:1px solid var(--line)}.trust__list li{border-bottom:1px solid var(--line);padding:14px 0 14px 28px;position:relative}.trust__list li:before{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);width:12px;height:7px;position:absolute;top:21px;left:2px;rotate:-45deg}.trust__billing{margin-top:var(--s4)}.path{border-top:2px solid var(--accent);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;display:grid}.path li{padding:var(--s3) var(--s3) var(--s3) 0;position:relative}.path li:before{content:"";background:var(--bg);border:2px solid var(--accent);border-radius:50%;width:12px;height:12px;position:absolute;top:-7px;left:0}.path__when{font-family:var(--mono);color:var(--accent);margin:var(--s1) 0 4px;font-size:.75rem}.path h3{margin:0 0 var(--s1)}.path li p:last-child{color:var(--muted);margin:0;font-size:.9375rem}.trust__contact{padding-bottom:0}.trust__contact h2{max-width:24ch}@media (width<=960px){.trust__split{grid-template-columns:minmax(0,1fr)}}@media (width>=1100px){.path{grid-template-columns:repeat(7,minmax(0,1fr))}.asks--4{gap:0 var(--s5);grid-template-columns:repeat(4,minmax(0,1fr))}.asks--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.ambient{z-index:-10;pointer-events:none;background:#15171a;position:fixed;inset:0;overflow:hidden}.ambient__layer{position:absolute;inset:-20vh -10vw}.ambient__pool{filter:blur(80px);opacity:.9;will-change:transform;border-radius:50%;position:absolute}.ambient__pool--a{background:radial-gradient(circle,#b34b1c8c,#0000 65%);width:60vw;height:60vw;top:0;left:45%}.ambient__pool--b{background:radial-gradient(circle,#e8743b52,#0000 65%);width:50vw;height:50vw;top:45%;left:-10%}.ambient__pool--c{background:radial-gradient(circle,#5a2410b3,#0000 65%);width:42vw;height:42vw;top:95%;left:5%}.ambient__pool--d{background:radial-gradient(circle,#f08a5540,#0000 65%);width:38vw;height:38vw;top:120%;left:60%}.ambient__grid{background-image:linear-gradient(#eeeae309 1px,#0000 1px),linear-gradient(90deg,#eeeae309 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 30%,#000 20%,#0000 75%);mask-image:radial-gradient(at 50% 30%,#000 20%,#0000 75%)}.ambient__grain{opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.lens-defs{width:0;height:0;position:absolute;overflow:hidden}.nav{height:var(--nav-h);pointer-events:none;background:0 0;border:0;padding:12px clamp(12px,2.6vw,36px) 0}.nav__inner{height:54px;padding:0 clamp(4px,1vw,12px)}.nav__inner>*{pointer-events:auto}.nav__brand{text-shadow:0 1px 12px #0009}.nav__links{border-radius:var(--r-pill);padding:5px}.nav:before{content:"";z-index:-1;opacity:0;transition:opacity .3s var(--ease);pointer-events:none;background:linear-gradient(#15171ac7,#15171a00);position:absolute;inset:0 0 -24px}.nav--solid:before{opacity:1}.nav__link{border-radius:var(--r-pill);color:var(--body);border:0}.nav__link:hover,.nav__link.is-open{background:#ffffff17;border-color:#0000}.nav__cta{white-space:nowrap;height:40px;padding:0 20px;font-size:.9375rem}.mega{top:calc(var(--nav-h) + 4px);pointer-events:auto}.mega__inner{border-radius:var(--r-panel);border:0;overflow:visible}.mega__grid{padding:10px}.mega__item{border-radius:var(--r-tile);grid-template-columns:34px minmax(0,1fr);align-items:center}.mega__item:hover,.mega__item:focus-visible{background:#ffffff12}.mega__icon{background:#ffffff12;border-radius:50%;width:34px;height:34px;margin:0;padding:8px;box-shadow:inset 0 1px #ffffff1f}.mega__foot{border-top:1px solid var(--line);border-radius:0 0 var(--r-panel) var(--r-panel);background:#ffffff09}.sheet{inset:calc(var(--nav-h) + 4px) 12px auto 12px;max-height:calc(100svh - var(--nav-h) - 16px);border-radius:var(--r-panel);pointer-events:auto}html.menu-open .nav{background:0 0}.hero__foot{gap:var(--s3);border-top:0;align-items:center;padding:0}.hero__below,.hero .readout{font-size:.75rem}.hero .lang{justify-self:end;padding:4px 12px;font-size:.75rem}@media (width<=600px){.hero__foot{justify-content:flex-start;display:flex}}.btn{border-radius:var(--r-pill);border:0}.btn:hover{background:#ffffff21}.lang{align-items:center;gap:2px;padding:6px 14px;display:inline-flex}.deck__nav button{border:0}.deck__pin{background:radial-gradient(50% 55% at 50% 58%,#b34b1c33,#0000 70%)}.deck__card{--turn:0;--streak:50%;--fresnel:0;border-radius:var(--r-panel);box-shadow:0 40px 80px -30px #000c, 0 0 0 1px #e8743b14, var(--g-inner);border:0;padding:10px;overflow:visible}.deck__item:after{content:"";border-radius:var(--r-panel);opacity:var(--glow);pointer-events:none;z-index:1;position:absolute;inset:0;box-shadow:0 0 0 1px #e8743b73}.deck__card:before{--g-rim:rgba(255, 255, 255, calc(.4 + var(--fresnel) * .5))}.deck__item:before{border-radius:calc(var(--r-panel) + 4px)}.deck__media{border-radius:var(--r-tile);background:#101113;position:absolute;inset:10px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a}.deck__media:after{content:"";border-radius:inherit;pointer-events:none;z-index:5;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff59,inset 0 0 0 1px #ffffff14,inset 0 30px 40px -30px #ffffff14,inset 0 -40px 60px -30px #00000080}.deck__fresnel{border-radius:inherit;opacity:var(--fresnel);pointer-events:none;z-index:5;position:absolute;inset:0;box-shadow:inset 0 30px 40px -30px #fff3}.deck__item.is-near:before,.deck__item.is-near:after,.is-near .deck__card:before,.is-near .deck__card:after,.is-near :is(.deck__reflect,.deck__streak,.deck__shine,.deck__fresnel){will-change:transform, opacity}.deck__reflect{object-fit:cover;width:120%;height:65%;transform:scaleY(-1) translateX(calc(var(--turn) * -.9px));filter:blur(18px)saturate(1.4);opacity:calc(.14 + var(--fresnel) * .18);mix-blend-mode:screen;pointer-events:none;z-index:2;position:absolute;inset:-10% -10% 45%;-webkit-mask-image:linear-gradient(#0000 10%,#000 70%);mask-image:linear-gradient(#0000 10%,#000 70%)}.deck__streak{background:linear-gradient(112deg, transparent calc(var(--streak) - 18%), #ffffff0a calc(var(--streak) - 8%), #ffffff29 var(--streak), #ffffff0a calc(var(--streak) + 6%), transparent calc(var(--streak) + 14%));mix-blend-mode:plus-lighter;pointer-events:none;z-index:3;position:absolute;inset:0}.deck__shine{z-index:4;mix-blend-mode:plus-lighter;background:radial-gradient(55% 40% at var(--mx) var(--my), #ffe1c838, transparent 70%)}.deck__panel{z-index:4;border-radius:0 0 var(--r-tile) var(--r-tile)}.code{border-radius:var(--r-tile);border:0}.code pre{background:0 0}.code__bar{border-bottom-color:var(--line)}.consult__grid{padding:0 var(--s3);border-top:0}.consult__grid li{border-bottom:0}.asks{padding:var(--s1) var(--s4);border-top:0}.asks>div:last-child,.asks--4>div,.asks--3>div:nth-last-child(-n+3){border-bottom:0}.trust__list{padding:var(--s1) var(--s4);border-top:0}.trust__list li:last-child{border-bottom:0}.path{padding:var(--s4) var(--s4) var(--s2);border-top:0}.path li{border-top:2px solid var(--accent)}.path li:before{background:#1d1f23}.rows{padding:0 var(--s4);border-top:0}.rows>li:last-child{border-bottom:0}.plans{gap:var(--s3);border-top:0}.plan{padding:var(--s4)}.plan+.plan{border-top:0}.compare{padding:var(--s2) var(--s4)}.faq{padding:var(--s1) var(--s4)}.faq__item:first-of-type{border-top:0}.form{padding:var(--s4)}.field input,.field textarea,.search input{background:#ffffff0d;border:1px solid #ffffff24;border-radius:12px}.entry__side{padding:var(--s3);border-top:0}.docs__side{padding:var(--s3)}.page-header{border-bottom-color:var(--line)}.asset{border-radius:var(--r-tile)}.footer{margin:var(--s6) clamp(12px, 2.6vw, 36px) clamp(12px, 2.6vw, 36px);padding:var(--s6) clamp(20px, 4vw, 72px) 0;border-radius:32px;overflow:hidden}.cta+.footer{margin-top:0}:root{--g-tint:26 28 33;--g-rim:#ffffff9e;--g-rim-dim:#ffffff12;--g-shadow:0 24px 60px -18px #0000008c, 0 2px 10px #00000038;--g-inner:inset 0 1px 0 #ffffff24, inset 0 0 0 1px #ffffff0d, inset 0 -18px 30px -22px #ffffff1f}:is(.glass,.glass--strong,.glass--clear,.consult__grid,.asks,.trust__list,.path,.code,.plan,.compare,.faq,.form,.entry__side,.docs__side,.rows,.footer,.glass--pill,.btn,.deck__nav button,.lang){--mx:30%;--my:0%;--light:135deg;isolation:isolate;border-radius:var(--r-panel);background:rgb(var(--g-tint) / .94);box-shadow:var(--g-shadow), var(--g-inner);border:0;position:relative}:is(.glass,.glass--strong,.glass--clear,.consult__grid,.asks,.trust__list,.path,.code,.plan,.compare,.faq,.form,.entry__side,.docs__side,.rows,.footer,.glass--pill,.btn,.deck__nav button,.lang):before{content:"";z-index:4;border-radius:inherit;background:conic-gradient(from var(--light), var(--g-rim) 0deg, var(--g-rim-dim) 70deg, #ffffff08 160deg, #ffffff29 200deg, var(--g-rim-dim) 290deg, var(--g-rim) 360deg);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}:is(.glass,.glass--strong,.glass--clear,.consult__grid,.asks,.trust__list,.path,.code,.plan,.compare,.faq,.form,.entry__side,.docs__side,.rows,.footer,.glass--pill,.btn,.deck__nav button,.lang):after{content:"";z-index:0;border-radius:inherit;background:radial-gradient(420px circle at var(--mx) var(--my), #ffdec42b, transparent 45%), linear-gradient(115deg, transparent 32%, #ffffff0f 46%, transparent 58%);mix-blend-mode:plus-lighter;pointer-events:none;position:absolute;inset:0}:where(.glass,.glass--strong,.glass--clear,.consult__grid,.asks,.trust__list,.path,.code,.plan,.compare,.faq,.form,.entry__side,.docs__side,.rows,.footer)>:where(*){z-index:1;position:relative}:is(.glass--pill,.btn,.deck__nav button,.lang){border-radius:var(--r-pill)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){@media (prefers-reduced-transparency:no-preference){:is(.glass,.consult__grid,.asks,.trust__list,.path,.code,.plan,.compare,.faq,.form,.entry__side,.docs__side,.rows,.footer){background:rgb(var(--g-tint) / .55);-webkit-backdrop-filter:blur(24px)saturate(170%);backdrop-filter:blur(24px)saturate(170%)}.glass--strong{background:rgb(var(--g-tint) / .72);-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%)}.glass--clear{background:rgb(var(--g-tint) / .3);-webkit-backdrop-filter:blur(14px)saturate(190%);backdrop-filter:blur(14px)saturate(190%)}:is(.glass--pill,.btn,.deck__nav button,.lang){-webkit-backdrop-filter:blur(16px)saturate(200%);backdrop-filter:blur(16px)saturate(200%);background:#ffffff12}html.lens [data-lens]{-webkit-backdrop-filter:var(--lens,) blur(10px) saturate(185%);backdrop-filter:var(--lens,) blur(10px) saturate(185%)}}}:is(.glass,.glass--strong,.consult__grid,.asks,.trust__list,.path,.code,.plan,.compare,.faq,.form,.entry__side,.docs__side,.rows,.footer) :is(.btn:not(.btn--primary),.lang,.glass--pill:not(.btn--primary)){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#ffffff12!important;box-shadow:inset 0 0 0 1px #ffffff1a!important}:is(.glass,.glass--strong,.consult__grid,.asks,.trust__list,.path,.code,.plan,.compare,.faq,.form,.entry__side,.docs__side,.rows,.footer) :is(.btn,.lang,.glass--pill,.code):after{display:none}:is(.glass,.glass--strong,.consult__grid,.asks,.trust__list,.path,.code,.plan,.compare,.faq,.form,.entry__side,.docs__side,.rows,.footer) .code{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0a0b0d80!important;box-shadow:inset 0 0 0 1px #ffffff12!important}.btn--primary{color:#1a0f0a!important;background:linear-gradient(#f28e5af5,#c65624f5)!important;border-color:#0000!important;box-shadow:0 14px 30px -12px #e8743ba6,inset 0 1px #ffe8d6bf,inset 0 -8px 16px -8px #6e240899!important}.btn--primary:before{--g-rim:#ffeee0f2;--g-rim-dim:#ffdcc833}.btn--primary:hover{filter:brightness(1.07)}.glass--static{background:rgb(var(--g-tint) / .82)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.on-glass{background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff14}@media (prefers-contrast:more){:is(.glass,.glass--strong,.glass--clear,.consult__grid,.asks,.trust__list,.path,.code,.plan,.compare,.faq,.form,.entry__side,.docs__side,.rows,.footer,.glass--pill,.btn,.deck__nav button,.lang){outline:2px solid #eeeae3;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#15171a!important}}@media (prefers-reduced-transparency:reduce){:is(.glass,.glass--strong,.glass--clear,.consult__grid,.asks,.trust__list,.path,.code,.plan,.compare,.faq,.form,.entry__side,.docs__side,.rows,.footer){background:rgb(var(--g-tint) / .96)}}
