@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.0z23a3hpu8ttr.woff2)format("woff2");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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.02aqyp7acl16b.woff2)format("woff2");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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.14a9xpaqsbppk.woff2)format("woff2");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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_3d397377-module__qkntKW__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_3d397377-module__qkntKW__variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");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-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");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-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");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-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");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-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");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-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.woff2)format("woff2");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-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");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-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");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-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");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-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");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-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");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-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.woff2)format("woff2");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-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");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-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");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-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");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-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");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-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");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-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.woff2)format("woff2");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 Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_fea0225b-module__YlmWTa__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_fea0225b-module__YlmWTa__variable{--font-plex-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.2ontrj8z1-o25.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.33iiebxkijmxa.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.2nzetymcmw3t7.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.0_f09-l1omku8.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.0fcfx2a-jndc5.woff2)format("woff2");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 Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_658c9b3c-module__JWnb0a__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_658c9b3c-module__JWnb0a__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--paper:#f3efe6;--paper-2:#f9f7f2;--surface:#fff;--ink:#14213d;--ink-2:#3d4a66;--accent:#c2410c;--accent-soft:#f4a582;--rule:#ddd7cb;--rule-dash:#c9c3b6;--rule-ad:#9a937f;--ink-on-dark-muted:#b8c0d1;--ink-ad:#6b6556;--warn-border:#9a3412;--warn-bg:#fbe9e1;--warn-ink:#7a2a0e;--box-top:#ead7b4;--box-front:#d9be92;--box-side:#c4a172;--pallet-top:#c79a63;--pallet-front:#a67a48;--pallet-side:#8e6538;--font-display:var(--font-archivo), system-ui, sans-serif;--font-body:var(--font-plex-sans), system-ui, sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, monospace;--display-stretch:75%;--wrap-max:1200px;--gutter:16px;--border-w:2px;--input-h:52px;--tap-min:44px;--viz-w:560px;--viz-h:300px;--viz-scale:.55}@media (min-width:480px){:root{--viz-scale:.72}}@media (min-width:680px){:root{--viz-scale:1}}@media (min-width:900px){:root{--gutter:40px;--input-h:56px}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}a{color:var(--ink)}a:hover{color:var(--accent)}input,button,select,textarea{font:inherit;color:inherit;border-radius:0}input,select,textarea{font-size:16px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.wrap{max-width:var(--wrap-max);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.mono{font-family:var(--font-mono)}.disp{font-family:var(--font-display);font-stretch:var(--display-stretch);text-transform:uppercase;letter-spacing:-.005em;font-weight:900}.hide-sm{display:none}.h1{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:44px;font-weight:900;font-stretch:75%;line-height:.95}.h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:32px;font-weight:900;font-stretch:75%;line-height:1}.h3{font-family:var(--font-display);margin:0;font-size:20px;font-weight:800;font-stretch:85%;line-height:1.15}.kicker{font-family:var(--font-mono);letter-spacing:.1em;color:var(--accent);font-size:12px;font-weight:600}.lead{color:var(--ink-2);margin:0;font-size:17px;line-height:1.55}.muted{color:var(--ink-2)}.small{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.cap{font-family:var(--font-mono);letter-spacing:.08em;font-size:11px;font-weight:600}.crumb{font-family:var(--font-mono);color:var(--ink-2);flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.crumb a{color:var(--ink-2);min-height:var(--tap-min);align-items:center;display:inline-flex}.crumb-here{color:var(--ink);font-weight:600}.rules{background:var(--ink);color:var(--paper)}.rules .wrap{font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:12px;padding-top:8px;padding-bottom:8px;font-size:12px;display:flex;overflow-x:auto}.rules-checked{color:var(--ink-on-dark-muted);margin-left:auto}.pill-acc{background:var(--accent);color:#fff;letter-spacing:.06em;padding:2px 8px;font-weight:600}.hdr{border-bottom:var(--border-w) solid var(--ink)}[id]{scroll-margin-top:16px}.hdr .wrap{flex-wrap:wrap;align-items:center;gap:12px 32px;padding-top:14px;padding-bottom:12px;display:flex}.logo{min-height:var(--tap-min);color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.logo-mark{border:var(--border-w) solid var(--ink);background:var(--surface);justify-content:center;align-items:center;width:34px;height:34px;display:flex}.logo-word{font-family:var(--font-display);text-transform:uppercase;font-size:24px;font-weight:900;font-stretch:75%}.nav{white-space:nowrap;order:3;grid-template-columns:repeat(3,max-content);column-gap:22px;width:100%;font-size:15px;font-weight:500;display:grid}.nav a{min-height:var(--tap-min);align-items:center;text-decoration:none;display:inline-flex}.nav a.on{color:var(--accent);font-weight:600}.hdr-cta{min-height:var(--tap-min);border:var(--border-w) solid var(--ink);background:var(--ink);color:var(--paper);white-space:nowrap;align-items:center;margin-left:auto;padding:9px 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.hdr-cta:hover{color:var(--paper)}.foot{border-top:var(--border-w) solid var(--ink)}.foot .wrap{color:var(--ink-2);flex-direction:column;gap:12px;padding-top:24px;padding-bottom:28px;font-size:14px;display:flex}.foot-links{flex-wrap:wrap;gap:16px;display:flex}.foot-links a,.foot-links .foot-btn{min-height:var(--tap-min);align-items:center;display:inline-flex}.foot-links .foot-btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.phead{flex-direction:column;gap:16px;padding-top:24px;padding-bottom:20px;display:flex}.phead-main{flex-direction:column;gap:10px;max-width:760px;display:flex}.toggle-wrap{flex-direction:column;gap:6px;display:flex}.toggle{border:var(--border-w) solid var(--ink);background:var(--surface);flex-wrap:wrap;align-self:flex-start;display:flex}.toggle button{min-height:var(--tap-min);cursor:pointer;font-family:var(--font-mono);background:var(--surface);color:var(--ink);border:0;padding:0 14px;font-size:13px;font-weight:600}.toggle button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.sec{padding-bottom:24px}.calc{border:var(--border-w) solid var(--ink);background:var(--surface);grid-template-columns:minmax(0,1fr);grid-template-areas:"in""out""viz";display:grid}.calc-in{border-bottom:var(--border-w) solid var(--ink);flex-direction:column;grid-area:in;gap:18px;min-width:0;padding:18px 16px;display:flex}.calc-out{background:var(--paper-2);border-bottom:var(--border-w) solid var(--ink);flex-direction:column;grid-area:out;gap:14px;min-width:0;padding:18px 16px;display:flex}.calc-viz{grid-area:viz;min-width:0;padding:16px}.f3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.f2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.lbl{font-family:var(--font-mono);letter-spacing:.06em;font-size:11px;font-weight:600;line-height:1.3}.inp{height:var(--input-h);border:var(--border-w) solid var(--ink);background:var(--paper-2);width:100%;min-width:0;font-family:var(--font-mono);color:var(--ink);padding:0 10px;font-size:19px;font-weight:500}.inp[aria-invalid=true]{border-color:var(--warn-border);background:var(--warn-bg)}.field-err{font-family:var(--font-mono);color:var(--warn-ink);font-size:12px;line-height:1.35}.hint{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.steps{border-top:var(--border-w) dashed var(--rule-dash);font-family:var(--font-mono);overflow-wrap:anywhere;flex-direction:column;gap:6px;padding-top:14px;font-size:13px;line-height:1.5;display:flex}.out-head{font-family:var(--font-mono);letter-spacing:.08em;justify-content:space-between;gap:8px;font-size:11px;font-weight:600;display:flex}.lb{border:var(--border-w) solid var(--ink);background:var(--surface);flex-direction:column;display:flex}.lb-top{border-bottom:var(--border-w) solid var(--ink);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.lb-big-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.big{font-family:var(--font-display);color:var(--accent);font-size:84px;font-weight:900;font-stretch:75%;line-height:.9}.big-unit{font-family:var(--font-display);font-size:28px;font-weight:800;font-stretch:75%}.lb-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lb-cell{flex-direction:column;gap:4px;min-width:0;padding:12px 16px;display:flex}.lb-cell+.lb-cell{border-left:var(--border-w) solid var(--ink)}.val{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:17px;font-weight:600}.lb-foot{border-top:var(--border-w) solid var(--ink);font-family:var(--font-mono);flex-direction:column;gap:4px;padding:10px 16px;font-size:13px;display:flex}.barcode{border-top:var(--border-w) solid var(--ink);background:repeating-linear-gradient(90deg, var(--ink) 0 2px, transparent 2px 5px, var(--ink) 5px 8px, transparent 8px 10px, var(--ink) 10px 11px, transparent 11px 15px);height:30px}.warn{border:var(--border-w) solid var(--warn-border);background:var(--warn-bg);color:var(--warn-ink);padding:10px 12px;font-size:14px;line-height:1.45}.viz-box{border:var(--border-w) solid var(--ink);background:var(--paper-2)}.viz-head{border-bottom:var(--border-w) solid var(--ink);font-family:var(--font-mono);letter-spacing:.08em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:600;display:flex}.tag{background:var(--ink);color:var(--paper);padding:2px 8px}.viz-stage{height:166px;position:relative;overflow:hidden}.viz-inner{width:var(--viz-w);height:var(--viz-h);transform:translateX(-50%) scale(var(--viz-scale));transform-origin:top;position:absolute;top:0;left:50%}.dim{background:var(--ink);color:var(--paper);font-family:var(--font-mono);white-space:nowrap;padding:4px 9px;font-size:13px;font-weight:600;position:absolute;transform:translate(-50%,-50%)}.dim-acc{background:var(--accent);color:#fff}.tbl-wrap{border:var(--border-w) solid var(--ink);background:var(--surface);position:relative;overflow-x:auto}.tbl{border-collapse:collapse;width:100%;min-width:420px;font-size:14px}.tbl th{text-align:left;background:var(--ink);color:var(--paper);font-family:var(--font-mono);letter-spacing:.06em;padding:9px 12px;font-size:11px;font-weight:600}.tbl td{border-top:1px solid var(--rule);vertical-align:top;padding:8px 12px}.tbl td>a:only-child{min-height:var(--tap-min);align-items:center;display:inline-flex}.tbl.mono td{font-family:var(--font-mono)}.sponsor{border:var(--border-w) dashed var(--ink);background:var(--surface);flex-direction:column;gap:10px;margin-top:16px;padding:14px 16px;display:flex}.sponsor-text{flex-grow:1;font-size:15px;line-height:1.45}.sponsor-btn{min-height:var(--tap-min);border:var(--border-w) solid var(--ink);align-self:flex-start;align-items:center;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.ad{border:1px dashed var(--rule-ad);font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-ad);text-align:center;justify-content:center;align-items:center;height:100px;font-size:11px;display:flex}.ad-side{height:250px}.content{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:16px;padding-bottom:48px;display:grid}.article{flex-direction:column;gap:32px;min-width:0;font-size:16px;line-height:1.65;display:flex}.article p{margin:0}.block{flex-direction:column;gap:12px;display:flex}.article ol,.article ul{flex-direction:column;gap:6px;margin:0;padding-left:22px;display:flex}.pre{border:var(--border-w) solid var(--ink);background:var(--surface);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:14px 16px;font-size:13px;line-height:1.6}details{border-top:1px solid var(--rule);padding:14px 0}details:last-child{border-bottom:1px solid var(--rule)}summary{cursor:pointer;min-height:var(--tap-min);align-items:center;font-weight:600;display:flex}details p{margin:10px 0 0}.aside{flex-direction:column;gap:20px;min-width:0;display:flex}.card{border:var(--border-w) solid var(--ink);background:var(--surface);flex-direction:column;display:flex}.card-h{border-bottom:var(--border-w) solid var(--ink);font-family:var(--font-mono);letter-spacing:.08em;padding:12px 16px;font-size:11px;font-weight:600}.card-pad{gap:8px;padding:16px}a.h3{min-height:var(--tap-min);align-items:center;display:inline-flex}.card-link{border-bottom:1px solid var(--rule);flex-direction:column;gap:2px;padding:14px 16px;text-decoration:none;display:flex}.card-link:last-child{border-bottom:0}.card-link span:first-child{font-weight:600}.card-link span+span{color:var(--ink-2);font-size:14px}.card-guide{min-height:var(--tap-min);align-items:center;font-size:17px;font-weight:600;line-height:1.35;display:inline-flex}.btn{border:var(--border-w) solid var(--ink);cursor:pointer;min-height:46px;font-size:15px;font-weight:600;font-family:var(--font-body);justify-content:center;align-items:center;padding:10px 18px;text-decoration:none;display:inline-flex}.btn-dark{background:var(--ink);color:var(--paper)}.btn-dark:hover{color:var(--paper)}.btn-line{color:var(--ink);background:0 0}.btn-row{flex-wrap:wrap;gap:10px;display:flex}.tools{border-left:var(--border-w) solid var(--ink);border-top:var(--border-w) solid var(--ink);grid-template-columns:minmax(0,1fr);display:grid}.tool{border-right:var(--border-w) solid var(--ink);border-bottom:var(--border-w) solid var(--ink);background:var(--surface);flex-direction:column;gap:6px;padding:16px;text-decoration:none;display:flex}.tool-code{font-family:var(--font-mono);color:var(--accent);font-size:12px;font-weight:600}.tool-name{font-family:var(--font-display);font-size:19px;font-weight:800;font-stretch:85%;line-height:1.1}.tool-desc{color:var(--ink-2);font-size:14px;line-height:1.45}.split{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}@media (min-width:480px){.nav{flex-wrap:wrap;display:flex}.viz-stage{height:216px}.tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:680px){.viz-stage{height:var(--viz-h)}}@media (min-width:900px){.hide-sm{display:inline}.nav{flex-grow:1;order:0;width:auto;padding:0}.hdr-cta{margin-left:0}.h1{font-size:72px}.h2{font-size:42px}.lead{font-size:18px}.phead{flex-direction:row;justify-content:space-between;align-items:flex-end;padding-top:36px;padding-bottom:28px}.toggle-wrap{align-items:flex-end}.calc{grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-areas:"in out""viz out"}.calc-in{padding:28px}.calc-out{border-bottom:0;border-left:var(--border-w) solid var(--ink);padding:28px}.calc-viz{padding:20px 28px 28px}.f3,.f2{gap:16px}.inp{padding:0 14px;font-size:22px}.lbl{font-size:12px}.steps{font-size:15px}.big{font-size:108px}.val{font-size:19px}.sponsor{flex-direction:row;align-items:center;gap:20px;padding:16px 22px}.sponsor-btn{align-self:center}.content{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:48px;padding-top:24px;padding-bottom:64px}.article{font-size:17px}.pre{font-size:15px}.tools{grid-template-columns:repeat(5,minmax(0,1fr))}.tool{min-height:170px;padding:20px}.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.foot .wrap{flex-direction:row;align-items:center;gap:28px}.foot .grow{flex-grow:1}}.bar-track{border:var(--border-w) solid var(--ink);background:var(--surface);height:16px;overflow:hidden}.bar-fill{height:100%}.piece{border:var(--border-w) solid var(--ink);background:var(--paper-2);flex-direction:column;gap:10px;padding:12px;display:flex}.piece-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.x-btn{min-height:var(--tap-min);border:var(--border-w) solid var(--ink);background:var(--surface);font-family:var(--font-mono);cursor:pointer;color:var(--ink);padding:0 10px;font-size:12px;font-weight:600}.dark{background:var(--ink);color:var(--paper)}.dark a{color:var(--accent-soft)}.change{border:var(--border-w) solid var(--paper);flex-direction:column;gap:8px;padding:18px;display:flex}.change a{min-height:var(--tap-min);align-self:flex-start;align-items:center;display:inline-flex}.row-link{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding:14px 0;text-decoration:none;display:flex}.row-link:last-child{border-bottom:1px solid var(--rule)}.consent{z-index:50;background:var(--ink);border-top:var(--border-w) solid var(--accent);position:fixed;bottom:0;left:0;right:0}.consent-inner{flex-direction:column;gap:12px;padding-top:14px;padding-bottom:14px;display:flex}.consent-btn{min-height:var(--tap-min)}.consent-btn.btn-line{border-color:var(--paper);color:var(--paper)}.consent-accept{background:var(--accent);border-color:var(--accent);color:#fff}@media (min-width:680px){.consent-inner{flex-direction:row;align-items:center;gap:24px}}
