@font-face{font-display:swap;font-family:Bricolage Grotesque;font-style:normal;font-weight:500;src:url(/static/media/bricolage-grotesque-vietnamese-500-normal.29be7e98e9dadabf4655.woff2) format("woff2"),url(/static/media/bricolage-grotesque-vietnamese-500-normal.82b9229a489362435190.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Bricolage Grotesque;font-style:normal;font-weight:500;src:url(/static/media/bricolage-grotesque-latin-ext-500-normal.a72cb48123d38c3b78db.woff2) format("woff2"),url(/static/media/bricolage-grotesque-latin-ext-500-normal.4485fb3a17b40c5489b4.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Bricolage Grotesque;font-style:normal;font-weight:500;src:url(/static/media/bricolage-grotesque-latin-500-normal.4a7e4f31a5930491ff47.woff2) format("woff2"),url(/static/media/bricolage-grotesque-latin-500-normal.47d05c2d9adc182bdd8b.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Bricolage Grotesque;font-style:normal;font-weight:700;src:url(/static/media/bricolage-grotesque-vietnamese-700-normal.32bf4c5c3dd9c5caeb8a.woff2) format("woff2"),url(/static/media/bricolage-grotesque-vietnamese-700-normal.67663caf66061019131b.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Bricolage Grotesque;font-style:normal;font-weight:700;src:url(/static/media/bricolage-grotesque-latin-ext-700-normal.78be76609c26cd4195a0.woff2) format("woff2"),url(/static/media/bricolage-grotesque-latin-ext-700-normal.769a6832a0a857d5b281.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Bricolage Grotesque;font-style:normal;font-weight:700;src:url(/static/media/bricolage-grotesque-latin-700-normal.5bb1576e03638c613b0b.woff2) format("woff2"),url(/static/media/bricolage-grotesque-latin-700-normal.72a20a651355f238efca.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-sans-cyrillic-ext-400-normal.c7f19d6795be43c1647b.woff2) format("woff2"),url(/static/media/ibm-plex-sans-cyrillic-ext-400-normal.5b7e59c2b55016b43956.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-sans-cyrillic-400-normal.f55992bec61fac647a43.woff2) format("woff2"),url(/static/media/ibm-plex-sans-cyrillic-400-normal.c4aae3aa3c88327f34ff.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-sans-greek-400-normal.173a235dfc0f0cb815f0.woff2) format("woff2"),url(/static/media/ibm-plex-sans-greek-400-normal.c71f9181cb26e36962cc.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-sans-vietnamese-400-normal.a9c0738f08c3b2b7c486.woff2) format("woff2"),url(/static/media/ibm-plex-sans-vietnamese-400-normal.c17b6e031af6463841fb.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-sans-latin-ext-400-normal.11781b13e59d30facc40.woff2) format("woff2"),url(/static/media/ibm-plex-sans-latin-ext-400-normal.24d83b525f192cb3d1ca.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-sans-latin-400-normal.3160b5c6767eb4c69c78.woff2) format("woff2"),url(/static/media/ibm-plex-sans-latin-400-normal.65b2eda743bf11103476.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-sans-cyrillic-ext-500-normal.bf4ba7689c1c873083d6.woff2) format("woff2"),url(/static/media/ibm-plex-sans-cyrillic-ext-500-normal.502b749418e91f6ec84e.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-sans-cyrillic-500-normal.aa1edf9c09d921c7710a.woff2) format("woff2"),url(/static/media/ibm-plex-sans-cyrillic-500-normal.d010060bc8d2b38e3767.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-sans-greek-500-normal.b4df5194a9b00b517462.woff2) format("woff2"),url(/static/media/ibm-plex-sans-greek-500-normal.94671ea6706bf9a62ff4.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-sans-vietnamese-500-normal.032cc11fc5aa88f634f8.woff2) format("woff2"),url(/static/media/ibm-plex-sans-vietnamese-500-normal.89666946bba6060cd645.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-sans-latin-ext-500-normal.d8f3e27fbeccd900a867.woff2) format("woff2"),url(/static/media/ibm-plex-sans-latin-ext-500-normal.7e8aef37b06800e20ef5.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-sans-latin-500-normal.fcd7b8c3d12375eedc97.woff2) format("woff2"),url(/static/media/ibm-plex-sans-latin-500-normal.4b130dfcfa945eac3e54.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-sans-cyrillic-ext-600-normal.0a51b2f38b29d4091556.woff2) format("woff2"),url(/static/media/ibm-plex-sans-cyrillic-ext-600-normal.6b943717131f2e6cc42c.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-sans-cyrillic-600-normal.e07c188c118d4142e480.woff2) format("woff2"),url(/static/media/ibm-plex-sans-cyrillic-600-normal.2e3e0b0b4224d519869e.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-sans-greek-600-normal.1fb74172d11b0014a7fe.woff2) format("woff2"),url(/static/media/ibm-plex-sans-greek-600-normal.dfea56a150d465fd323a.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-sans-vietnamese-600-normal.1e7f665a0c00db1aee4b.woff2) format("woff2"),url(/static/media/ibm-plex-sans-vietnamese-600-normal.9a97e0373f1f8eebef08.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-sans-latin-ext-600-normal.57f2c00df3cb0b0cff43.woff2) format("woff2"),url(/static/media/ibm-plex-sans-latin-ext-600-normal.5051947b55c2e3d31cc2.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-sans-latin-600-normal.24bc59b4b4ad02d1666d.woff2) format("woff2"),url(/static/media/ibm-plex-sans-latin-600-normal.d73e2e25bcd162ae992f.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-cyrillic-ext-400-normal.c5a38b926939e1f1ca99.woff2) format("woff2"),url(/static/media/ibm-plex-mono-cyrillic-ext-400-normal.cd5f0922a60470e1bde4.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-cyrillic-400-normal.c6f862a99064981cc8ee.woff2) format("woff2"),url(/static/media/ibm-plex-mono-cyrillic-400-normal.c45eb9547383e10d0f20.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-vietnamese-400-normal.fa0747293826f3ba17f2.woff2) format("woff2"),url(/static/media/ibm-plex-mono-vietnamese-400-normal.d4e725bc424dbf53dc36.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-latin-ext-400-normal.081b2e53053c361ddb54.woff2) format("woff2"),url(/static/media/ibm-plex-mono-latin-ext-400-normal.52bdf7642f685aaccf13.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-latin-400-normal.2b13cc93b07c41b27134.woff2) format("woff2"),url(/static/media/ibm-plex-mono-latin-400-normal.12ede62e388083e7c01c.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-mono-cyrillic-ext-500-normal.0cef616364a9e45506c9.woff2) format("woff2"),url(/static/media/ibm-plex-mono-cyrillic-ext-500-normal.32dc85f4f2d15c29e3c5.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-mono-cyrillic-500-normal.93f9e00744ba26615214.woff2) format("woff2"),url(/static/media/ibm-plex-mono-cyrillic-500-normal.15083deeb53439b48cb0.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-mono-vietnamese-500-normal.acbf296481a133b31c7a.woff2) format("woff2"),url(/static/media/ibm-plex-mono-vietnamese-500-normal.6412cb41302803180f86.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-mono-latin-ext-500-normal.c28c19b51fcc5afd6835.woff2) format("woff2"),url(/static/media/ibm-plex-mono-latin-ext-500-normal.0324453e532da2451cdd.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-mono-latin-500-normal.a1fc5384545ba0657d83.woff2) format("woff2"),url(/static/media/ibm-plex-mono-latin-500-normal.89a2903adc59285a5efa.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--bg:#f2f5f4;--surface:#fff;--ink:#16282c;--muted:#56696d;--line:#d3dcda;--accent:#0b6b5a;--accent-ink:#fff;--accent-soft:#e1f2ed;--field:#eaf0f8;--field-line:#9fb3ce;--warn:#8a5200;--warn-soft:#fbebcf;--c-k:#0b6b5a;--c-r:#3a6ea5;--c-h:#7a5aa6;--c-s:#b0507c;--c-u:#7c8a2e;--c-b:#9a6b3f;--c-g:#5e7480;--font-display:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;--font-body:"IBM Plex Sans","Segoe UI",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1618;--surface:#152023;--ink:#e5eeec;--muted:#94a7aa;--line:#283a3d;--accent:#5ecdb5;--accent-ink:#06211b;--accent-soft:#113029;--field:#18242f;--field-line:#3f5873;--warn:#f2b75e;--warn-soft:#352709;--c-k:#5ecdb5;--c-r:#7fb0e3;--c-h:#b79be0;--c-s:#e58ab0;--c-u:#b8c65a;--c-b:#d9a870;--c-g:#9db4bf;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e1618;--surface:#152023;--ink:#e5eeec;--muted:#94a7aa;--line:#283a3d;--accent:#5ecdb5;--accent-ink:#06211b;--accent-soft:#113029;--field:#18242f;--field-line:#3f5873;--warn:#f2b75e;--warn-soft:#352709;--c-k:#5ecdb5;--c-r:#7fb0e3;--c-h:#b79be0;--c-s:#e58ab0;--c-u:#b8c65a;--c-b:#d9a870;--c-g:#9db4bf;color-scheme:dark}*{box-sizing:border-box}body{background:#f2f5f4;background:var(--bg);color:#16282c;color:var(--ink);font-family:IBM Plex Sans,Segoe UI,system-ui,sans-serif;font-family:var(--font-body);font-size:16px;line-height:1.5}.wrap{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:46rem;padding-block:28px 56px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}:focus-visible{outline:2px solid #0b6b5a;outline:2px solid var(--accent);outline-offset:2px}button{color:inherit;font:inherit;touch-action:manipulation}h1,h2{text-wrap:balance;font-family:Bricolage Grotesque,Segoe UI,system-ui,sans-serif;font-family:var(--font-display);margin:0}h1{font-size:clamp(2.25rem,9vw,3.5rem);letter-spacing:-.02em;line-height:1}h1,h2{font-weight:700}h2{font-size:1.375rem;line-height:1.2}p{margin:0}.sr{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.eyebrow,.label{color:#56696d;color:var(--muted);font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.top{display:flex;flex-direction:column;gap:12px}.intro{color:#56696d;color:var(--muted);font-size:1.0625rem;max-width:38rem}.card{background:#fff;background:var(--surface);border:1px solid #d3dcda;border:1px solid var(--line);border-radius:14px;padding:20px}.layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}.main{gap:14px;min-width:0}.main,.summary{display:flex;flex-direction:column}.shead,.summary{gap:12px}.shead{align-items:baseline;display:flex;justify-content:space-between}.ghost{background:none;border:0;cursor:pointer;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.75rem;padding:2px 0;text-decoration:underline;text-underline-offset:3px}.big,.ghost{color:#0b6b5a;color:var(--accent)}.big{font-feature-settings:"tnum";font-family:Bricolage Grotesque,Segoe UI,system-ui,sans-serif;font-family:var(--font-display);font-size:clamp(2.75rem,13vw,3.75rem);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1}.sub{color:#56696d;color:var(--muted)}.sub span{font-feature-settings:"tnum";color:#16282c;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.example{background:#fbebcf;background:var(--warn-soft);border-radius:8px;color:#8a5200;color:var(--warn);font-size:.8125rem;padding:8px 10px}.bar{background:#d3dcda;background:var(--line);border-radius:7px;display:flex;height:14px;overflow:hidden}.bar span{background:var(--c);box-shadow:inset -2px 0 0 #fff;box-shadow:inset -2px 0 0 var(--surface);display:block;height:100%;transition:width .35s ease;width:0}.rows{display:flex;flex-direction:column;margin:0}.rows>div{align-items:baseline;border-top:1px solid #d3dcda;border-top:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:8px 0}.rows dt{align-items:center;color:#56696d;color:var(--muted);display:flex;gap:8px;min-width:0}.rows dd{font-feature-settings:"tnum";font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.9375rem;font-variant-numeric:tabular-nums;margin:0;text-align:right}.legend>div{transition:opacity .2s}.legend>div.zero{opacity:.45}.dot{background:var(--c);border-radius:50%;flex:none;height:9px;width:9px}.taxrate{grid-gap:6px;border-top:1px solid #d3dcda;border-top:1px solid var(--line);display:grid;gap:6px;max-width:16rem;padding-top:14px}.hint{color:#56696d;color:var(--muted);font-size:.8125rem}label{font-size:.9375rem;font-weight:500}.fieldset{grid-gap:6px;align-content:start;display:grid;gap:6px;min-width:0}.inp{display:block;position:relative}.inp input,select{font-feature-settings:"tnum";background:#fff;background:var(--surface);border:1px solid #d3dcda;border:1px solid var(--line);border-radius:8px;color:#16282c;color:var(--ink);font:inherit;font-size:16px;font-variant-numeric:tabular-nums;padding:11px 12px;width:100%}.inp input:hover,select:hover{border-color:#56696d;border-color:var(--muted)}.inp input{padding-right:3.25rem}.inp span{color:#56696d;color:var(--muted);font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.8125rem;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.check{align-items:flex-start;display:flex;font-weight:400;gap:10px}.check input{accent-color:#0b6b5a;accent-color:var(--accent);flex:none;height:1.125rem;margin:.2rem 0 0;width:1.125rem}.tabs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.tab{background:#0000;border:1px solid #d3dcda;border:1px solid var(--line);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:0;padding:9px 8px 9px 10px;text-align:left}.tab .tl{align-items:center;display:flex;font-size:.8125rem;font-weight:600;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab .ta{font-feature-settings:"tnum";color:#56696d;color:var(--muted);font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.75rem;font-variant-numeric:tabular-nums}.tab:hover,.tab[aria-current=page]{background:#fff;background:var(--surface)}.tab[aria-current=page]{border-color:#0b6b5a;border-color:var(--accent);box-shadow:inset 0 0 0 1px #0b6b5a;box-shadow:inset 0 0 0 1px var(--accent)}.tab[aria-current=page] .ta{color:#0b6b5a;color:var(--accent);font-weight:500}.panel{display:flex;flex-direction:column;gap:18px}.lede{color:#56696d;color:var(--muted);margin-top:4px}.result{--rline:color-mix(in srgb,var(--accent) 22%,#0000);background:#e1f2ed;background:var(--accent-soft);border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:16px}.result .label{color:#0b6b5a;color:var(--accent)}.result .rows>div{border-top-color:var(--rline)}.num{font-feature-settings:"tnum";font-family:Bricolage Grotesque,Segoe UI,system-ui,sans-serif;font-family:var(--font-display);font-size:clamp(2.25rem,10vw,2.75rem);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em;line-height:1.05}.pill{align-self:flex-start;background:#fbebcf;background:var(--warn-soft);border:1px solid #8a5200;border:1px solid var(--warn);border-radius:999px;color:#8a5200;color:var(--warn);font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.75rem;padding:2px 10px}.where{display:flex;flex-direction:column;gap:10px}.fields{display:flex;flex-wrap:wrap;gap:12px}.field{background:#eaf0f8;background:var(--field);border:1px solid #9fb3ce;border:1px solid var(--field-line);border-radius:4px;cursor:pointer;display:flex;flex:1 1 11rem;flex-direction:column;gap:2px;max-width:17rem;padding:8px 12px 10px;text-align:left}.field:hover{border-color:#0b6b5a;border-color:var(--accent)}.field small{color:#56696d;color:var(--muted);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase}.field b,.field small{font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-family:var(--font-mono)}.field b{font-size:1.625rem;font-weight:500;line-height:1.1}.field .fl{color:#56696d;color:var(--muted);font-size:.8125rem}.field .fr{align-items:baseline;border-top:1px dashed #9fb3ce;border-top:1px dashed var(--field-line);display:flex;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.8125rem;gap:8px;justify-content:space-between;margin-top:6px;padding-top:6px}.field .amt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.field .cp{color:#0b6b5a;color:var(--accent)}.note{background:#fbebcf;background:var(--warn-soft);border-radius:10px;display:flex;flex-direction:column;font-size:.9375rem;gap:6px;padding:12px 14px}.note strong{color:#8a5200;color:var(--warn);font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.plain{color:#56696d;color:var(--muted);font-size:.9375rem}a{color:#0b6b5a;color:var(--accent);text-underline-offset:2px}.foot{color:#56696d;color:var(--muted);display:flex;flex-direction:column;font-size:.875rem;gap:12px;max-width:46rem}details{background:#fff;background:var(--surface);border:1px solid #d3dcda;border:1px solid var(--line);border-radius:12px;padding:12px 16px}summary{color:#16282c;color:var(--ink);cursor:pointer;font-weight:600}details ul{gap:8px;margin:10px 0 0;padding-left:1.1rem}.home,details ul{display:flex;flex-direction:column}.home{gap:40px}.hero{grid-gap:28px;align-items:center;display:grid;gap:28px;padding-top:8px}.hero-copy{display:flex;flex-direction:column;gap:18px}.hero h1{font-size:clamp(2.75rem,12vw,5.25rem);line-height:.95}.hero h1 em{color:#0b6b5a;color:var(--accent);font-style:normal}.cta{align-items:center;align-self:flex-start;background:#0b6b5a;background:var(--accent);border:0;border-radius:999px;color:#fff;color:var(--accent-ink);cursor:pointer;display:inline-flex;font-weight:600;gap:10px;padding:13px 22px;text-decoration:none}.cta:hover{filter:brightness(1.08)}.facts{color:#56696d;color:var(--muted);display:flex;flex-wrap:wrap;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.75rem;gap:8px 20px;letter-spacing:.06em;text-transform:uppercase}.facts span:before{color:#0b6b5a;color:var(--accent);content:"✓ "}.stack{display:flex;flex-direction:column;gap:12px;padding:4px 0;position:relative}.stack .field{box-shadow:0 1px 0 #d3dcda;box-shadow:0 1px 0 var(--line);cursor:default;flex:none;max-width:none}.stack .field:nth-child(2){margin-left:8%}.stack .field:nth-child(3){margin-left:16%}.stack .field b{font-size:1.875rem}.stack .fr{border-top-style:dashed}.stack .tag{background:#0b6b5a;background:var(--accent);border-radius:999px;color:#fff;color:var(--accent-ink);font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.6875rem;padding:3px 9px;position:absolute;right:0;top:-14px}.sec-head{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.hcard{background:#fff;background:var(--surface);border:1px solid #d3dcda;border:1px solid var(--line);border-radius:14px;border-top:4px solid var(--c);color:inherit;display:flex;flex-direction:column;gap:10px;min-width:0;padding:18px;text-decoration:none;transition:transform .15s ease,border-color .15s ease}.hcard:hover{border-color:var(--c);border-top-color:var(--c);transform:translateY(-3px)}.hcard .top-row{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.hcard .n{color:#56696d;color:var(--muted);font-size:.75rem}.hcard .box,.hcard .n{font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-family:var(--font-mono)}.hcard .box{background:#eaf0f8;background:var(--field);border:1px solid #9fb3ce;border:1px solid var(--field-line);border-radius:3px;font-size:.6875rem;padding:2px 7px;white-space:nowrap}.hcard h3{font-family:Bricolage Grotesque,Segoe UI,system-ui,sans-serif;font-family:var(--font-display);font-size:1.375rem;line-height:1.15;margin:0}.hcard p{color:#56696d;color:var(--muted);font-size:.9375rem}.hcard .max{align-items:baseline;border-top:1px solid #d3dcda;border-top:1px solid var(--line);display:flex;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.8125rem;justify-content:space-between;margin-top:auto;padding-top:10px}.hcard .max b{color:#16282c;color:var(--ink);font-size:1rem;font-weight:500}.hcard .go{color:var(--c);font-weight:600}.steps{grid-gap:14px;counter-reset:s;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.step{border-top:2px solid #16282c;border-top:2px solid var(--ink);display:flex;flex-direction:column;gap:6px;padding:16px 0 0}.step:before{color:#0b6b5a;color:var(--accent);content:"0" counter(s);counter-increment:s;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:.8125rem}.step h3{font-family:Bricolage Grotesque,Segoe UI,system-ui,sans-serif;font-family:var(--font-display);font-size:1.1875rem;margin:0}.step p{color:#56696d;color:var(--muted);font-size:.9375rem}.crumb{display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.back,.crumb{align-items:center}.back{background:none;border:1px solid #d3dcda;border:1px solid var(--line);border-radius:999px;color:#16282c;color:var(--ink);cursor:pointer;display:inline-flex;font-weight:500;gap:8px;padding:8px 16px;text-decoration:none}.back:hover{border-color:#0b6b5a;border-color:var(--accent)}.brand{color:#16282c;color:var(--ink);font-family:Bricolage Grotesque,Segoe UI,system-ui,sans-serif;font-family:var(--font-display);font-weight:700;text-decoration:none}@media (min-width:56rem){.hero{gap:56px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.wrap{max-width:66rem}.layout{align-items:start;gap:28px;grid-template-columns:21.5rem minmax(0,1fr)}.summary{position:sticky;top:16px}.tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.tab .tl{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.bar span,.hcard,.legend>div{transition:none}}:root{padding-bottom:env(safe-area-inset-bottom,0);padding-top:env(safe-area-inset-top,0)}body{margin:0}[hidden]{display:none!important}h1.h2{font-size:1.375rem;font-weight:700;letter-spacing:0;line-height:1.2}a.tab{color:inherit;text-decoration:none}a.tab[aria-current=page] .ta{color:#0b6b5a;color:var(--accent);font-weight:500}.seo{display:flex;flex-direction:column;gap:14px;max-width:46rem}.seo h2{font-size:1.375rem;margin-top:14px}.seo h3{font-family:Bricolage Grotesque,Segoe UI,system-ui,sans-serif;font-family:var(--font-display);font-size:1.0625rem;margin:6px 0 0}.seo p{max-width:65ch}.seo .lead{font-size:1.125rem}.seo .seo-meta{color:#56696d;color:var(--muted);font-size:.8125rem}.seo strong{font-weight:600}.also{border-top:1px solid #d3dcda;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;padding-top:14px}.also a{border:1px solid #d3dcda;border:1px solid var(--line);border-radius:999px;color:#16282c;color:var(--ink);font-size:.9375rem;padding:7px 14px;text-decoration:none}.also a:hover{border-color:#0b6b5a;border-color:var(--accent);color:#0b6b5a;color:var(--accent)}:root{--danger:#a23b2a;--danger-ink:#fff;--danger-soft:#fbe6e1;--shadow:0 1px 0 #16282c0a,0 10px 28px -18px #16282c38;--ease:cubic-bezier(0.2,0.7,0.2,1);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--danger:#f09a88;--danger-ink:#2a0d08;--danger-soft:#3a1a14;--shadow:0 1px 0 #00000040,0 12px 30px -20px #000000b3}}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:var(--accent);color:var(--accent-ink)}.wrap{gap:28px}.card{box-shadow:0 1px 0 #16282c0a,0 10px 28px -18px #16282c38;box-shadow:var(--shadow)}.crumb{margin-bottom:4px}.back{transition:border-color .15s ease,color .15s ease,background-color .15s ease}.back:hover{background:var(--surface);color:var(--accent)}.brand{letter-spacing:-.01em}.inp input,select{transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.inp input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 24%,#0000);outline:none}.inp input:focus-visible,select:focus-visible{outline:none}.inp input::placeholder{color:color-mix(in srgb,var(--muted) 70%,#0000)}.inp input[type=number]{appearance:textfield}.inp input::-webkit-inner-spin-button,.inp input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sel{display:block;position:relative}.sel select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:2.5rem}.sel svg{color:var(--muted);pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.check,.check input{cursor:pointer}.ghost{transition:color .15s ease,text-decoration-color .15s ease}.ghost:hover{color:var(--ink)}.ghost.danger{color:#a23b2a;color:var(--danger)}.ghost.danger:hover{color:var(--ink)}.summary{gap:14px}.big{transition:color .2s ease}.bar span:last-child{box-shadow:none}.legend>div:first-child{border-top:0}.legend>div{border-radius:6px;margin-inline:-8px;padding-inline:8px;position:relative;transition:opacity .2s,background-color .15s ease}.legend dt a{align-items:center;color:inherit;display:inline-flex;gap:8px;min-width:0;text-decoration:none}.legend dt a:after{border-radius:inherit;content:"";inset:0;position:absolute}.legend dt a:focus-visible{outline:none}.legend dt a:focus-visible:after{outline:2px solid var(--accent);outline-offset:-2px}.legend>div:hover{background:var(--accent-soft)}.legend>div:hover dt{color:var(--ink)}.legend>div.is-current{background:color-mix(in srgb,var(--accent-soft) 70%,#0000)}.legend>div.is-current dt{color:var(--ink);font-weight:600}.legend>div.is-current,.legend>div.is-current+div{border-top-color:#0000}.example{line-height:1.45}.tab{transition:background-color .15s ease,border-color .15s ease,transform .15s cubic-bezier(.2,.7,.2,1);transition:background-color .15s ease,border-color .15s ease,transform .15s var(--ease)}.tab:hover{border-color:color-mix(in srgb,var(--c) 55%,var(--line));transform:translateY(-1px)}.tab .dot{background:var(--c)}.field{position:relative;transition:border-color .15s ease,background-color .2s ease,transform .15s cubic-bezier(.2,.7,.2,1),box-shadow .15s ease;transition:border-color .15s ease,background-color .2s ease,transform .15s var(--ease),box-shadow .15s ease}.field:hover{box-shadow:0 8px 18px -12px color-mix(in srgb,var(--field-line) 95%,#0000);transform:translateY(-1px)}.field:active{transform:translateY(0) scale(.995)}.field .cp{transition:color .15s ease}.field.is-copied{background:var(--accent-soft);border-color:var(--accent)}.field.is-copied .fr{border-top-color:color-mix(in srgb,var(--accent) 45%,#0000)}.field.is-failed .cp{color:var(--warn)}.stack .field:hover{box-shadow:0 1px 0 var(--line);transform:none}.result .num{word-break:break-word}.result .rows>div:first-child{border-top:0}.note p{line-height:1.5}.cta{box-shadow:0 10px 24px -14px var(--accent);transition:transform .15s cubic-bezier(.2,.7,.2,1),filter .15s ease,box-shadow .15s ease;transition:transform .15s var(--ease),filter .15s ease,box-shadow .15s ease}.cta:hover{transform:translateY(-1px)}.cta span{transition:transform .2s cubic-bezier(.2,.7,.2,1);transition:transform .2s var(--ease)}.cta:hover span{transform:translateX(3px)}.hcard{box-shadow:0 1px 0 #16282c0a,0 10px 28px -18px #16282c38;box-shadow:var(--shadow);transition:transform .18s cubic-bezier(.2,.7,.2,1),border-color .15s ease,box-shadow .18s ease;transition:transform .18s var(--ease),border-color .15s ease,box-shadow .18s ease}.hcard:hover{box-shadow:0 18px 34px -24px var(--c)}.hcard .go{transition:transform .2s cubic-bezier(.2,.7,.2,1);transition:transform .2s var(--ease)}.hcard:hover .go{transform:translateX(3px)}.hcard:focus-visible{outline-offset:3px}.home{gap:56px}.sec-head{margin-bottom:18px}.seo h2{scroll-margin-top:16px}.also a{transition:border-color .15s ease,color .15s ease,background-color .15s ease}.also a:hover{background:var(--surface)}details summary{transition:color .15s ease}details summary:hover{color:var(--accent)}details[open] summary{margin-bottom:2px}details ul{list-style:disc}.foot-wipe{padding:14px 16px}.foot-wipe .wipe{border-top:0;padding-top:0}.wipe{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px;padding-top:14px}.wipe-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between}.wipe .local{align-items:center;color:var(--muted);display:inline-flex;font-family:var(--font-mono);font-size:.75rem;gap:6px}.confirm{grid-gap:12px;animation:rise .22s cubic-bezier(.2,.7,.2,1) both;animation:rise .22s var(--ease) both;background:#fbe6e1;background:var(--danger-soft);border:1px solid color-mix(in srgb,#a23b2a 35%,#0000);border:1px solid color-mix(in srgb,var(--danger) 35%,#0000);border-radius:10px;display:grid;font-size:.9375rem;gap:12px;padding:12px 14px}.confirm strong{color:#a23b2a;color:var(--danger)}.confirm .actions{display:flex;flex-wrap:wrap;gap:8px}.btn{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:6px;padding:8px 16px;transition:filter .15s ease,border-color .15s ease,transform .15s cubic-bezier(.2,.7,.2,1);transition:filter .15s ease,border-color .15s ease,transform .15s var(--ease)}.btn:hover{border-color:var(--muted)}.btn:active{transform:scale(.98)}.btn-danger{background:#a23b2a;background:var(--danger);border-color:#0000;color:#fff;color:var(--danger-ink)}.btn-danger:hover{border-color:#0000;filter:brightness(1.08)}.notfound{display:flex;flex-direction:column;gap:16px;padding:32px 24px}.notfound h1{font-size:clamp(2.25rem,9vw,3.5rem)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rise{animation:rise .55s cubic-bezier(.2,.7,.2,1) both;animation:rise .55s var(--ease) both;animation-delay:0ms;animation-delay:calc(var(--i, 0)*60ms)}.taxrate{max-width:none}.taxrate .hint,.taxrate .inp{max-width:16rem}@media (min-width:56rem){.layout{gap:32px}.summary{padding:22px;top:20px}.tabs{gap:6px}.tab{box-shadow:inset 0 3px 0 var(--c);padding:10px 7px 9px 9px}.tab .dot{display:none}.tab[aria-current=page]{box-shadow:inset 0 0 0 1px var(--accent),inset 0 3px 0 var(--c)}}@media (max-width:30rem){.wrap{gap:22px;padding-block:20px 44px}.card{padding:18px 16px}.result{padding:14px}.field{max-width:none}.tabs{gap:6px}.tab{padding:8px 7px 8px 9px}.tab .tl{font-size:.75rem;gap:5px}.tab .ta{font-size:.6875rem}.back{padding:7px 13px}.rows>div{gap:12px}.rows dd{font-size:.875rem}.stack .field:nth-child(3){margin-left:12%}.home{gap:44px}}@media (prefers-reduced-motion:reduce){.confirm,.rise{animation:none}.big,.btn,.cta,.cta span,.field,.hcard,.hcard .go,.tab{transition:none}.cta:hover,.field:hover,.hcard:hover,.tab:hover{transform:none}}.muted{color:var(--muted)}.hero-v2{isolation:isolate;padding-block:12px 8px;position:relative}.hero-v2:before{background-image:linear-gradient(var(--line) 1px,#0000 1px),linear-gradient(90deg,var(--line) 1px,#0000 1px);background-size:28px 28px;content:"";inset:-32px -16px -24px;-webkit-mask-image:radial-gradient(ellipse 70% 75% at 72% 45%,#000 15%,#0000 72%);mask-image:radial-gradient(ellipse 70% 75% at 72% 45%,#000 15%,#0000 72%);opacity:.55;pointer-events:none;position:absolute;z-index:-1}.hero-v2 .hero-copy{gap:20px}.hero-v2 h1{letter-spacing:-.02em}.hero-ctas{align-items:center;display:flex;flex-wrap:wrap;gap:12px 18px}.hero-ctas .cta{align-self:auto}.cta-ghost{border-bottom:2px solid color-mix(in srgb,var(--accent) 55%,#0000);color:var(--ink);font-weight:600;padding:4px 0;text-decoration:none;transition:border-color .15s ease,color .15s ease}.cta-ghost:hover{border-color:var(--accent);color:var(--accent)}.trust{display:flex;flex-direction:column;gap:10px;padding-top:4px}.updated{align-items:center;color:var(--muted);display:inline-flex;font-family:var(--font-mono);font-size:.75rem;gap:8px}.updated:before{background:var(--accent);border-radius:50%;box-shadow:0 0 0 3px var(--accent-soft);content:"";height:7px;width:7px}.sheet{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow),0 30px 60px -40px color-mix(in srgb,var(--accent) 60%,#0000);padding:16px 18px 20px;position:relative;transform:rotate(-1.2deg)}.sheet-head{align-items:center;border-bottom:1px dashed var(--line);color:var(--muted);display:flex;font-family:var(--font-mono);font-size:.75rem;justify-content:space-between;letter-spacing:.06em;margin-bottom:16px;padding-bottom:10px;text-transform:uppercase}.sheet .stack .tag{position:static}.sheet-head .tag{background:var(--accent);border-radius:999px;color:var(--accent-ink);font-size:.6875rem;letter-spacing:0;padding:3px 9px;text-transform:none}.sheet .stack .field:first-child{margin-left:0}.sheet .stack .field:nth-child(2){margin-left:7%}.sheet .stack .field:nth-child(3){margin-left:14%}.sheet .field{border-left:4px solid var(--c)}.sheet .field small{align-items:center;display:inline-flex;gap:6px}.sheet .field .dot{background:var(--c)}.personal{grid-gap:18px;border-left:4px solid var(--accent);display:grid;gap:18px}.personal h2{font-size:clamp(1.5rem,5vw,2.125rem);line-height:1.1;margin-top:6px}.personal h2 span{color:var(--accent);white-space:nowrap}.personal-tax{color:var(--muted);margin-top:6px}.personal-tax b{color:var(--ink);font-family:var(--font-mono);font-weight:500}.plist{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));list-style:none;margin:0;padding:0}.plist a,.qlinks a{align-items:center;background:var(--field);border:1px solid var(--field-line);border-radius:8px;color:var(--ink);display:flex;gap:10px;padding:10px 12px;text-decoration:none;transition:border-color .15s ease,transform .15s var(--ease)}.plist a:hover,.qlinks a:hover{border-color:var(--c);transform:translateY(-1px)}.plist .dot,.qlinks .dot{background:var(--c);flex:none}.plist span{flex:1 1;font-weight:500;min-width:0}.plist b{font-family:var(--font-mono);font-weight:500;white-space:nowrap}.hcard .rate{align-items:baseline;display:inline-flex;flex-wrap:wrap;gap:0 6px}.hcard .rate small{color:var(--muted);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;width:100%}.hcard .rate b{color:var(--ink);font-size:1.125rem;font-weight:500}.hcard .rate em{color:var(--muted);font-size:.75rem;font-style:normal}.hcard .max{align-items:flex-end}.hcard .go{white-space:nowrap}.hcard .box{border-left:3px solid var(--c)}.quiz{grid-gap:22px;display:grid;gap:22px}.quiz-head{display:flex;flex-direction:column;gap:8px}.quiz-head h2{font-size:clamp(1.625rem,5vw,2.25rem);line-height:1.05}.qmeter{background:var(--line);border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.qmeter span{background:var(--accent);border-radius:inherit;display:block;height:100%;transition:width .3s var(--ease)}.qmeta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:.75rem;gap:10px;justify-content:space-between;min-height:24px}.qmeta .ghost{align-items:center;display:inline-flex;gap:6px}.quiz-body{gap:16px;min-width:0}.qlist,.quiz-body{display:flex;flex-direction:column}.qlist{list-style:none;margin:0;padding:0}.qrow{grid-gap:10px 14px;border-top:1px solid var(--line);display:grid;gap:10px 14px;grid-template-areas:"n q" "n a";grid-template-columns:auto minmax(0,1fr);padding:14px 0}.qrow:first-child{border-top:0;padding-top:4px}.qn{color:var(--muted);font-family:var(--font-mono);font-size:.8125rem;grid-area:n;padding-top:2px;transition:color .15s ease}.qrow.is-answered .qn{color:var(--accent)}.qrow p{font-weight:500;grid-area:q}.yn{display:inline-flex;gap:6px;grid-area:a}.yn button{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;font:inherit;font-size:.875rem;font-weight:600;min-width:4.5rem;padding:8px 16px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s var(--ease)}.yn button:hover{border-color:var(--accent)}.yn button:active{transform:scale(.97)}.yn button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.yn button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.qresult{animation:rise .3s var(--ease) both;background:var(--accent-soft);border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:16px}.qnone{font-weight:500}.qlinks{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));list-style:none;margin:0;padding:0}.qlinks a{background:var(--surface)}.qlinks span{flex:1 1;font-weight:600;min-width:0}.qlinks small{color:var(--muted);font-family:var(--font-mono);font-size:.6875rem;white-space:nowrap}.qlinks b{color:var(--c)}.faq{display:flex;flex-direction:column;gap:8px;max-width:48rem}.qa{overflow:hidden;padding:0;transition:border-color .15s ease}.qa:hover,.qa[open]{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.qa summary{color:var(--ink);cursor:pointer;font-family:var(--font-display);font-size:1.0625rem;font-weight:500;list-style:none;padding:14px 48px 14px 16px;position:relative}.qa summary::-webkit-details-marker{display:none}.qa summary:after{color:var(--accent);content:"+";font-family:var(--font-mono);font-size:1.25rem;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:transform .2s var(--ease)}.qa[open] summary:after{transform:translateY(-50%) rotate(45deg)}.qa[open] summary{margin-bottom:0}.qa p{color:var(--muted);max-width:65ch;padding:0 16px 16px}@media (min-width:56rem){.quiz{gap:40px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding:28px}.quiz-head{align-self:start;position:sticky;top:20px}.qrow{grid-template-areas:"n q a";grid-template-columns:auto minmax(0,1fr) auto}.personal,.qrow{align-items:center}.personal{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);padding:24px 28px}}@media (max-width:30rem){.sheet{padding:14px;transform:none}.sheet .stack .field:nth-child(3){margin-left:10%}.hero-v2:before{inset:-20px -16px}.yn button{flex:1 1}.yn{display:flex}}@media (prefers-reduced-motion:reduce){.qresult{animation:none}.plist a,.qa summary:after,.qlinks a,.qmeter span,.yn button{transition:none}}:root{--c-rf:#a0462f;--c-bf:#2f7484;--c-pf:#6b5ba8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--c-rf:#f0a08a;--c-bf:#7fcad8;--c-pf:#b9aceb}}.trail{margin-top:0}.trail ol{color:var(--muted);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:.75rem;gap:4px 0;list-style:none;margin:0;padding:0}.trail li{align-items:center;display:inline-flex;min-width:0}.trail li+li:before{content:"/";margin:0 8px;opacity:.6}.trail a{color:var(--muted);text-decoration:none;transition:color .15s ease}.trail a:hover{color:var(--accent)}.trail [aria-current=page]{color:var(--ink);overflow-wrap:anywhere}.guide-layout{grid-gap:20px;display:grid;gap:20px;min-width:0}.toc-card{padding:18px 20px}.toc ol{display:flex;flex-direction:column;font-size:.9375rem;gap:6px;margin:8px 0 0;padding-left:1.25rem}.toc a{color:var(--ink);text-decoration:none;transition:color .15s ease}.toc a:hover{color:var(--accent);text-decoration:underline}.guide,.hub{max-width:none;min-width:0}.ghead{display:flex;flex-direction:column;gap:10px;padding-bottom:6px}.ghead h1{font-family:var(--font-display);font-size:clamp(1.875rem,6vw,2.75rem);letter-spacing:-.015em;line-height:1.08;margin:0;overflow-wrap:break-word}.gsec{display:flex;flex-direction:column;gap:12px;min-width:0;scroll-margin-top:16px}.gsec h2{margin-top:18px}.gbody{display:flex;flex-direction:column;gap:12px}.gbody ol,.gbody ul,.gsec>ol{display:flex;flex-direction:column;gap:6px;margin:0;max-width:65ch;padding-left:1.25rem}.gbody p,.gsec p{max-width:65ch;overflow-wrap:break-word}.sources{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:1.25rem}.sources a{overflow-wrap:anywhere}.seo .seo-meta:first-child{margin:0}.tool-warn{background:var(--warn-soft);border-radius:8px;color:var(--warn);font-size:.875rem;padding:8px 12px}.tool-summary .rows dd{white-space:nowrap}.related h2{font-size:1.125rem;margin:0 0 10px}.related .also{border-top:0;padding-top:0}.gcards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}.gcard{background:var(--bg);border:1px solid var(--line);border-radius:10px;color:var(--ink);display:flex;flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;transition:border-color .15s ease,transform .15s var(--ease)}.gcard:hover{border-color:var(--accent);transform:translateY(-1px)}.gcard h3{font-family:var(--font-display);font-size:1.0625rem;margin:0}.gcard p{color:var(--muted);font-size:.875rem;margin:0}.gcard .go{font-size:.875rem;font-weight:600;margin-top:auto}.gcard .go,.gtag{color:var(--accent)}.gtag{align-self:flex-start;background:var(--accent-soft);border-radius:999px;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.06em;padding:2px 8px;text-transform:uppercase}.hub .gcard{min-height:9.5rem;padding:16px 18px}.hub .gcard h3{font-size:1.1875rem}.cards-2{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}.sec-note{margin:-8px 0 16px;max-width:60ch}.glinks{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));list-style:none;margin:0;padding:0}.glinks a{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--ink);display:flex;font-weight:600;gap:10px;justify-content:space-between;padding:12px 14px;text-decoration:none;transition:border-color .15s ease,transform .15s var(--ease)}.glinks a:hover{border-color:var(--accent);transform:translateY(-1px)}.glinks a b{color:var(--accent)}.glinks a.all{background:var(--accent-soft)}.footnav{grid-gap:18px 32px;border-bottom:1px solid var(--line);display:grid;gap:18px 32px;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin-bottom:4px;padding:4px 0 18px}.footnav ul{display:flex;flex-direction:column;gap:6px;list-style:none;margin:8px 0 0;padding:0}.footnav a{color:var(--ink);font-size:.9375rem;text-decoration:none;transition:color .15s ease}.footnav a:hover{color:var(--accent);text-decoration:underline}@media (min-width:56rem){.guide-layout{align-items:start;gap:28px;grid-template-columns:16rem minmax(0,1fr)}.toc-card{position:sticky;top:20px}.guide,.hub{padding:28px 32px}}@media (prefers-reduced-motion:reduce){.gcard,.glinks a{transition:none}.gcard:hover,.glinks a:hover{transform:none}}.site-header{background:var(--surface);border-bottom:1px solid var(--line);position:relative;z-index:20}.sh-inner{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 auto;max-width:46rem;padding:12px max(16px,env(safe-area-inset-right,0px)) 12px max(16px,env(safe-area-inset-left,0px))}.sh-logo{font-size:1.125rem;transition:color .15s ease}.sh-logo:hover{color:var(--accent)}.sh-nav{align-items:center;display:flex;gap:4px}.sh-group{position:relative}.sh-group-label{display:none}.sh-trigger{align-items:center;background:none;border:1px solid #0000;border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:.9375rem;font-weight:600;gap:6px;padding:8px 12px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.sh-trigger svg{color:var(--muted);transition:transform .2s var(--ease)}.sh-trigger:hover{background:var(--bg)}.sh-group.is-open .sh-trigger{background:var(--bg);border-color:var(--line)}.sh-group.is-open .sh-trigger svg{transform:rotate(180deg)}.sh-group.is-active .sh-trigger{color:var(--accent)}.sh-link{align-items:center;border:1px solid #0000;border-radius:999px;color:var(--ink);display:inline-flex;font-size:.9375rem;font-weight:600;padding:8px 12px;text-decoration:none;transition:background-color .15s ease,color .15s ease}.sh-link:hover{background:var(--bg)}.sh-link[aria-current]{background:var(--accent-soft);color:var(--accent)}.sh-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sh-dd a:focus-visible,.sh-logo:focus-visible,.sh-toggle:focus-visible,.sh-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sh-dd{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow),0 18px 40px -24px #00000059;display:none;list-style:none;margin:0;min-width:17rem;padding:6px;position:absolute;right:0;top:calc(100% + 8px)}.sh-group.is-open .sh-dd{animation:rise .18s var(--ease) both;display:block}.sh-dd a{align-items:center;border-radius:8px;color:var(--ink);display:flex;font-size:.9375rem;gap:10px;padding:9px 10px;text-decoration:none;transition:background-color .15s ease,color .15s ease}.sh-dd a:hover,.sh-dd a[aria-current=page]{background:var(--accent-soft)}.sh-dd a[aria-current=page]{font-weight:600}.sh-dd .dot{background:var(--c);flex:none}.sh-dd .dot-guide{background:#0000;border:1.5px solid var(--accent)}.sh-toggle{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;display:none;font:inherit;font-size:.875rem;font-weight:600;gap:6px;padding:8px 14px}@media (min-width:56rem){.sh-inner{max-width:66rem}}@media (max-width:40rem){.sh-toggle{display:inline-flex}.sh-inner{flex-wrap:wrap}.sh-nav{align-items:stretch;display:none;flex-direction:column;gap:14px;padding:6px 0 8px;width:100%}.site-header.is-mobile-open .sh-nav{display:flex}.sh-trigger{display:none}.sh-group-label{color:var(--muted);display:block;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.06em;margin:0 0 4px 10px;text-transform:uppercase}.sh-dd,.sh-group.is-open .sh-dd{animation:none;background:none;border:0;box-shadow:none;display:grid;min-width:0;padding:0;position:static}.sh-dd a{padding:11px 10px}.sh-link{border-radius:8px;border-radius:0 0 8px 8px;border-top:1px solid var(--line);padding:14px 10px 11px}.sh-link[aria-current]{border-radius:8px;border-top-color:#0000}}@media (prefers-reduced-motion:reduce){.sh-group.is-open .sh-dd{animation:none}.sh-trigger svg{transition:none}}.foot-v2{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);gap:22px;margin-top:12px;max-width:none;overflow:hidden;padding:28px 24px 22px;position:relative}.foot-v2:before{background:linear-gradient(90deg,var(--c-k),var(--c-r),var(--c-h),var(--c-s),var(--c-u),var(--c-b),var(--c-g));content:"";height:4px;inset:0 0 auto 0;position:absolute}.foot-brand{display:flex;flex-direction:column;gap:6px}.foot-brand .brand,.sh-logo{align-items:center;display:inline-flex;gap:10px}.brand-mark{border-radius:7px;flex:none;height:30px;transition:transform .2s ease;width:30px}.brand:hover .brand-mark{transform:rotate(-4deg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-mark{box-shadow:0 0 0 1px #ffffff24}}[data-theme=dark] .brand-mark{box-shadow:0 0 0 1px #ffffff24}.foot-brand .brand{align-self:flex-start;font-size:1.375rem}.foot-brand .brand:hover{color:var(--accent)}.tagline{color:var(--muted);font-size:.9375rem;max-width:40ch}.foot-v2 .footnav{border-bottom:1px solid var(--line);border-top:1px solid var(--line);gap:22px 28px;grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),1fr));margin:0;padding:18px 0}.fcol ul{display:flex;flex-direction:column;gap:7px;list-style:none;margin:10px 0 0;padding:0}.foot-v2 .footnav a{align-items:center;color:var(--ink);display:inline-flex;font-size:.9375rem;gap:8px;text-decoration:none;transition:color .15s ease}.foot-v2 .footnav a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.foot-v2 .footnav a:focus-visible{border-radius:4px;outline:2px solid var(--accent);outline-offset:2px}.foot-v2 .footnav .dot{background:var(--c);flex:none}.foot-v2 .footnav .fall{color:var(--accent);font-weight:600}.fcol-guides ul{column-count:2;column-gap:24px;display:block}.fcol-guides li{break-inside:avoid;margin-bottom:7px;page-break-inside:avoid}@media (min-width:56rem){.foot-v2 .footnav{grid-template-columns:1fr 1.9fr 1fr}}@media (max-width:30rem){.fcol-guides ul{column-count:1}}.gtopic+.gtopic{margin-top:22px}.gtopic-label{color:var(--muted);font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.06em;margin:14px 0 10px;text-transform:uppercase}.ftxt{color:var(--muted);font-size:.875rem;line-height:1.45}.foot-legal{display:flex;flex-direction:column;gap:12px}.foot-legal .copy{color:var(--muted);font-family:var(--font-mono);font-size:.75rem;padding-top:4px}.foot-v2 .foot-wipe{box-shadow:none}@media (max-width:30rem){.foot-v2{border-radius:14px;padding:24px 18px 18px}}
/*# sourceMappingURL=main.af5d008e.css.map*/