@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.2y65deuc30pmy.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/73263b2957b73100-s.2qt3tdwt-y9x_.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/ab664c0e419cc841-s.3cvcemwuzoywn.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/6fca7e74603dd412-s.02z5rrbg5nt92.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/c1b11b726b36a5e5-s.2rixgazldzomk.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-20C4,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/48eea41d8317494f-s.p.0wiir8udbzjvx.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/44ed10da57ebfb0e-s.2y65deuc30pmy.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/73263b2957b73100-s.2qt3tdwt-y9x_.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/ab664c0e419cc841-s.3cvcemwuzoywn.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/6fca7e74603dd412-s.02z5rrbg5nt92.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/c1b11b726b36a5e5-s.2rixgazldzomk.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-20C4,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/48eea41d8317494f-s.p.0wiir8udbzjvx.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/44ed10da57ebfb0e-s.2y65deuc30pmy.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/73263b2957b73100-s.2qt3tdwt-y9x_.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/ab664c0e419cc841-s.3cvcemwuzoywn.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/6fca7e74603dd412-s.02z5rrbg5nt92.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/c1b11b726b36a5e5-s.2rixgazldzomk.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-20C4,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/48eea41d8317494f-s.p.0wiir8udbzjvx.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:700;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.2y65deuc30pmy.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:700;font-stretch:100%;font-display:swap;src:url(../media/73263b2957b73100-s.2qt3tdwt-y9x_.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:700;font-stretch:100%;font-display:swap;src:url(../media/ab664c0e419cc841-s.3cvcemwuzoywn.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:700;font-stretch:100%;font-display:swap;src:url(../media/6fca7e74603dd412-s.02z5rrbg5nt92.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:700;font-stretch:100%;font-display:swap;src:url(../media/c1b11b726b36a5e5-s.2rixgazldzomk.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/48eea41d8317494f-s.p.0wiir8udbzjvx.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%}.dFVSAq_className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.dFVSAq_variable{--font-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/faab88e4be272d29-s.0rgnxg2b64rzs.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/a45aa1001bf9176f-s.2vemzm0itqzfy.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/41ba59f553543ecf-s.3cb5lpr2l6xud.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/67bba87670b402d1-s.1u30mmyq6lnsd.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-20C4,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/d6c1ff7e86974212-s.p.40sczeszzbjw1.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/49b1d53681a91a99-s.1yd4_i3e35931.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/123d516c9baeb953-s.1qc6dx89jd2qv.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/a74d2542cc4c775f-s.29yke99gs9qpn.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/7ac0b1cd3e695dd0-s.1i-sca43-qwng.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-20C4,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/916cd8a3bde3edf8-s.p.0oace-s_gkfks.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/e60f3e45d49b65c3-s.352ti9pm7m6qh.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/1f5edaafc8393c36-s.0o-3_g79811ob.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/f1c080d8717d5d0c-s.0ngr-xkgqz1kf.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/afc8e0e4a8c58d89-s.15orukf5wyxb5.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-20C4,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/2880e9b87afbd5d9-s.p.226pwps5o-gq_.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%}.v8ILfq_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.v8ILfq_variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--ground:#f3f4f2;--surface:#fff;--paper:#fff;--raised:#e9ebe8;--sunk:#eef0ed;--ink:#0f1110;--muted:#545a56;--faint:#6a706c;--border:#dde0dc;--rule:#eceeeb;--control:#c4c9c4;--data:#1d5fbf;--data-2:#a3a9a5;--grid:#e6e8e5;--good:#1d7346;--bad:#b3261e;--focus:#1d5fbf;--band-1:#dfe3ea;--band-2:#d6e6d9;--band-3:#ede3cf;--band-4:#ecd6d3;--field:#0f1110;--field-ink:#f3f4f2;--field-muted:#b5bab6;--font-text:var(--font-sans), "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-figures:var(--font-mono), "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--r-card:6px;--r-control:4px;--gutter:24px;--max:1200px;--control-h:44px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#111312;--surface:#1a1d1b;--paper:#1f2220;--raised:#262a27;--sunk:#161917;--ink:#eef0ee;--muted:#aab0ac;--faint:#959b97;--border:#2c302d;--rule:#242825;--control:#444a46;--data:#74a7ff;--data-2:#646b67;--grid:#2a2e2b;--good:#5ccc8f;--bad:#ff8a80;--focus:#74a7ff;--band-1:#2a3140;--band-2:#24382a;--band-3:#3d3424;--band-4:#402827;--field:#e9ebe8;--field-ink:#111312;--field-muted:#4a504c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--ground:#111312;--surface:#1a1d1b;--paper:#1f2220;--raised:#262a27;--sunk:#161917;--ink:#eef0ee;--muted:#aab0ac;--faint:#959b97;--border:#2c302d;--rule:#242825;--control:#444a46;--data:#74a7ff;--data-2:#646b67;--grid:#2a2e2b;--good:#5ccc8f;--bad:#ff8a80;--focus:#74a7ff;--field:#e9ebe8;--field-ink:#111312;--field-muted:#4a504c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font-text);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0;font-size:16px;line-height:1.55}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--data);color:#fff}.num,.tape__value,.tape__delta{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{background:var(--ink);color:var(--ground);z-index:50;border-radius:var(--r-control);padding:10px 14px;position:absolute;top:-60px;left:16px}.skip:focus{top:12px}.wrap{max-width:var(--max);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}main{min-height:60vh}.btn{border:1px solid var(--control);border-radius:var(--r-control);background:var(--surface);min-height:40px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s,transform .1s;display:inline-flex}.btn:hover{border-color:var(--ink)}.btn:active{transform:translateY(1px)}.btn.is-on{background:var(--ink);color:var(--ground);border-color:var(--ink)}.btn--primary{background:var(--ink);border-color:var(--ink);color:var(--ground)}.btn--primary:hover{background:var(--muted);border-color:var(--muted)}.btn--text{text-underline-offset:3px;background:0 0;border-color:#0000;padding:0 8px;text-decoration:underline}.btn--text:hover{color:var(--muted);border-color:#0000}.btn--small{min-height:34px;padding:0 12px;font-size:14px}.topbar{z-index:20;background:var(--surface);position:sticky;top:0}.topbar__in{max-width:var(--max);padding:0 var(--gutter);align-items:center;gap:32px;height:64px;margin:0 auto;display:flex}.topbar__brand{flex:none;text-decoration:none}.wordmark{letter-spacing:-.01em;align-items:center;gap:8px;font-size:18px;font-weight:700;display:inline-flex}.mark{flex:none;display:block}.topbar__nav{gap:4px;display:flex}.topbar__nav a{border-radius:var(--r-control);color:var(--muted);padding:8px 12px;font-size:15px;text-decoration:none}.topbar__nav a:hover{color:var(--ink)}.topbar__nav a.is-on{color:var(--ink);background:var(--raised)}.topbar__tools{align-items:center;gap:12px;margin-left:auto;display:flex}.topbar__menu{border:1px solid var(--control);background:var(--surface);border-radius:var(--r-control);min-height:40px;margin-left:auto;padding:0 14px;font-weight:500;display:none}.search{width:280px;position:relative}.search__icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search__input{border:1px solid var(--control);border-radius:var(--r-control);background:var(--surface);width:100%;height:40px;padding:0 36px;font-size:15px}.search__input::placeholder{color:var(--faint)}.search__kbd{font-family:var(--font-text);color:var(--muted);border:1px solid var(--border);border-radius:3px;padding:0 6px;font-size:12px;line-height:18px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.search__list{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);z-index:30;min-width:320px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 32px #0000001f}.search__list li{border-radius:var(--r-control);cursor:pointer;flex-direction:column;padding:8px 10px;display:flex}.search__list li.is-on{background:var(--raised)}.search__name{font-size:15px;font-weight:500}.search__blurb{color:var(--muted);font-size:13px}.search__empty{color:var(--muted);font-size:14px;cursor:default!important}.currency select{border:1px solid var(--control);border-radius:var(--r-control);background:var(--surface);height:40px;padding:0 8px;font-size:14px;font-weight:500}.sheet{background:var(--ground);flex-direction:column;gap:24px;padding:20px 16px 32px;display:flex;position:fixed;inset:64px 0 0;overflow-y:auto}.sheet .search{width:100%}.sheet__nav{flex-direction:column;display:flex}.sheet__nav a{padding:12px 0;font-size:22px;font-weight:500;text-decoration:none}.sheet__row{justify-content:space-between;align-items:center;font-weight:500;display:flex}.page-calc,.page-cat,.page-prose{padding-top:24px;padding-bottom:120px}.crumbs{color:var(--muted);gap:8px;font-size:14px;display:flex}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.calc-head{max-width:780px;margin:12px 0 32px}.calc-head h1{letter-spacing:-.025em;font-size:clamp(30px,3.2vw,40px);font-weight:600;line-height:1.08}.calc-head__lede{color:var(--ink);max-width:62ch;margin-top:14px;font-size:19px;line-height:1.45}.calc{grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:start;gap:24px;display:grid}.calc__inputs{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);flex-direction:column;gap:24px;padding:24px;display:flex}.calc__result{position:sticky;top:88px}.calc__details{flex-direction:column;gap:24px;margin-top:24px;display:flex}.field-group{flex-direction:column;gap:14px;display:flex}.field-group+.field-group{border-top:1px solid var(--rule);padding-top:24px}.field-group__title{font-size:16px;font-weight:600}.field-group__note{color:var(--muted);font-size:14px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.field--wide{grid-column:1/-1}.field__label{padding:0;font-size:14px;font-weight:500}.field__hint{color:var(--muted);min-height:18px;font-size:13px}.field__error{color:var(--bad);font-size:13px;font-weight:500}.input{height:var(--control-h);border:1px solid var(--control);border-radius:var(--r-control);background:var(--surface);align-items:center;transition:border-color .15s;display:flex;position:relative}.input:hover{border-color:var(--muted)}.input:focus-within{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:-1px}.input--error{border-color:var(--bad)}.input--area{align-items:stretch;height:auto}.input--area textarea.input__control{resize:vertical;min-height:7.5em;padding:10px 12px;font-size:16px;line-height:1.5}.input__control{background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%;padding:0 12px;font-size:17px}.input__control:focus-visible{outline:none}.input__affix{color:var(--muted);white-space:nowrap;padding-left:12px;font-size:15px}.input__affix+.input__control{padding-left:6px}.input__affix--end{padding-left:0;padding-right:12px}.input--select select{appearance:none;cursor:pointer;padding-right:34px;font-size:16px}.input__chevron{pointer-events:none;color:var(--muted);position:absolute;right:12px}input[type=date].input__control{font-size:16px}.unit-switch{background:var(--sunk);border-radius:3px;flex:none;margin-right:4px;padding:2px;display:flex}.unit-switch button{min-width:34px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:2px;font-size:13px;font-weight:500}.unit-switch button.is-on{background:var(--surface);color:var(--ink);outline:1px solid var(--control)}.segmented__track{background:var(--sunk);border-radius:var(--r-control);flex-wrap:wrap;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.segmented__opt{display:inline-flex;position:relative}.segmented__opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented__opt span{min-height:36px;color:var(--muted);border-radius:3px;align-items:center;padding:0 14px;font-size:15px;font-weight:500;display:inline-flex}.segmented__opt:hover span{color:var(--ink)}.segmented__opt.is-on span{background:var(--surface);color:var(--ink);outline:1px solid var(--control)}.segmented__opt input:focus-visible+span{outline:2px solid var(--focus)}.toggle__row{cursor:pointer;align-items:center;gap:10px;font-size:15px;font-weight:500;display:flex;position:relative}.toggle__input{opacity:0;width:20px;height:20px;margin:0;position:absolute}.toggle__box{border:1.5px solid var(--control);background:var(--surface);border-radius:3px;flex:none;place-items:center;width:20px;height:20px;display:grid}.toggle__input:checked+.toggle__box{background:var(--ink);border-color:var(--ink)}.toggle__input:checked+.toggle__box:after{content:"";border-left:2px solid var(--ground);border-bottom:2px solid var(--ground);width:10px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.toggle__input:focus-visible+.toggle__box{outline:2px solid var(--focus);outline-offset:2px}.toggle .field__hint{padding-left:30px}.more{border-top:1px solid var(--rule);padding-top:18px}.more summary{cursor:pointer;align-items:center;gap:8px;width:fit-content;font-weight:600;list-style:none;display:flex}.more summary::-webkit-details-marker{display:none}.more summary svg{transition:transform .2s}.more[open] summary svg{transform:rotate(180deg)}.more[open] .field-grid{margin-top:16px}.tape{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-card) var(--r-card) 0 0;border-bottom:0;padding:20px 24px 28px;position:relative}.tape:after{content:"";background:var(--paper);border-left:1px solid var(--border);border-right:1px solid var(--border);clip-path:polygon(0 0,100% 0,100% 100%,97.5% 20%,95% 100%,92.5% 20%,90% 100%,87.5% 20%,85% 100%,82.5% 20%,80% 100%,77.5% 20%,75% 100%,72.5% 20%,70% 100%,67.5% 20%,65% 100%,62.5% 20%,60% 100%,57.5% 20%,55% 100%,52.5% 20%,50% 100%,47.5% 20%,45% 100%,42.5% 20%,40% 100%,37.5% 20%,35% 100%,32.5% 20%,30% 100%,27.5% 20%,25% 100%,22.5% 20%,20% 100%,17.5% 20%,15% 100%,12.5% 20%,10% 100%,7.5% 20%,5% 100%,2.5% 20%,0 100%);height:10px;position:absolute;bottom:-9px;left:-1px;right:-1px}.tape__title{color:var(--muted);margin-bottom:10px;font-size:14px;font-weight:500}.tape__invalid{color:var(--ink);background:var(--sunk);border-radius:var(--r-control);margin-bottom:12px;padding:10px 12px;font-size:15px}.tape__lines{flex-direction:column;display:flex}.tape__lines.is-muted{opacity:.5}.tape__row{justify-content:space-between;align-items:baseline;gap:16px;padding:5px 0;font-size:15px;display:flex}.tape__row dt{color:var(--muted);min-width:0}.tape__row dd{text-align:right;flex-direction:column;flex:none;align-items:flex-end;max-width:62%;display:flex}.tape__value{font-family:var(--font-figures);color:var(--ink);word-break:break-word;font-size:15px;font-weight:500}.tape__delta{font-family:var(--font-figures);color:var(--muted);font-size:13px}.tape__delta.is-good{color:var(--good)}.tape__delta.is-bad{color:var(--bad)}.tape__row--head{border-bottom:2px solid var(--ink);flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:6px;padding:0 0 12px}.tape__row--head dt{color:var(--ink);font-size:15px;font-weight:500}.tape__row--head dd{text-align:left;align-items:flex-start;max-width:100%}.tape__row--head .tape__value{letter-spacing:-.02em;font-size:clamp(30px,3.4vw,40px);font-weight:600;line-height:1.1}.tape__row--head .tape__delta{margin-top:2px;font-size:15px}.tape__row--sub{padding-left:14px;font-size:14px}.tape__row--sub .tape__value{font-size:14px;font-weight:400}.tape__row--total{border-top:1px dashed var(--control);margin-top:4px;padding-top:9px}.tape__row--total dt{color:var(--ink);font-weight:500}.tape__row--total .tape__value{font-weight:600}.tape__gap{height:10px}.tape__pinned{color:var(--muted);margin-top:14px;font-size:13px}.tape__note{margin-top:16px}.tape-actions{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.tape-flash{min-height:22px;color:var(--muted);margin-top:8px;font-size:14px}.tape-peek{display:none}@media (max-width:960px){.tape-peek{z-index:30;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--field);color:var(--field-ink);visibility:hidden;justify-content:space-between;align-items:center;gap:16px;transition:transform .2s,visibility 0s linear .2s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(105%)}.tape-peek.is-on{visibility:visible;transition:transform .2s;transform:none}.tape-peek__figure{flex-direction:column;min-width:0;display:flex}.tape-peek__label{color:var(--field-muted);font-size:13px}.tape-peek__value{font-family:var(--font-figures);white-space:nowrap;text-overflow:ellipsis;font-size:22px;font-weight:500;line-height:1.2;overflow:hidden}.tape-peek__go{min-height:var(--control-h);border:1px solid var(--field-muted);border-radius:var(--r-control);color:var(--field-ink);font:inherit;cursor:pointer;background:0 0;flex:none;padding:0 14px;font-size:15px;font-weight:500}.tape-peek__go:focus-visible{outline:2px solid var(--field-ink);outline-offset:2px}}@media (max-width:960px) and (prefers-reduced-motion:reduce){.tape-peek,.tape-peek.is-on{transition:none}}.chart,.schedule,.explain{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:20px 24px 24px}.chart__head{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-bottom:12px;display:flex}.chart__title{font-size:16px;font-weight:600}.chart__legend{color:var(--muted);gap:16px;font-size:13px;display:flex}.chart__key{align-items:center;gap:6px;display:inline-flex}.chart__swatch{display:inline-block}.chart__swatch--line{width:14px;height:3px}.chart__swatch--bar{width:10px;height:10px}.chart__plot{width:100%;position:relative}.chart__plot svg{touch-action:pan-y;display:block}.chart__tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.chart__tip{background:var(--ink);color:var(--ground);border-radius:var(--r-control);pointer-events:none;white-space:nowrap;flex-direction:column;padding:8px 10px;font-size:13px;display:flex;position:absolute;top:0;transform:translate(-50%);box-shadow:0 8px 20px #0000002e}.chart__tip b{font-weight:600}.schedule__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.schedule__title,.explain__title{font-size:16px;font-weight:600}.schedule__tools{align-items:center;gap:12px;display:flex}.tabs{background:var(--sunk);border-radius:var(--r-control);gap:2px;padding:3px;display:flex}.tabs__tab{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0 12px;font-size:14px;font-weight:500}.tabs__tab.is-on{background:var(--surface);color:var(--ink);outline:1px solid var(--control)}.table-scroll{max-height:560px;overflow:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{background:var(--surface);text-align:left;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px;font-size:13px;font-weight:500;position:sticky;top:0}.table td{border-bottom:1px solid var(--rule);white-space:nowrap;padding:9px 12px}.table .num{text-align:right}.table th:first-child,.table td:first-child{padding-left:0}.table th:last-child,.table td:last-child{padding-right:0}.schedule__more{margin-top:10px}.steps{flex-direction:column;gap:14px;margin-top:12px;padding-left:22px;list-style:decimal;display:flex}.steps__item::marker{color:var(--muted);font-size:14px}.steps__title{font-weight:500}.steps__formula{color:var(--muted);font-size:15px}.steps__work{font-family:var(--font-figures);background:var(--sunk);border-radius:var(--r-control);overflow-wrap:anywhere;margin-top:4px;padding:8px 10px;font-size:14px}.explain--assume{background:var(--sunk);border-color:#0000}.assume{flex-direction:column;gap:6px;max-width:78ch;margin-top:10px;padding-left:20px;list-style:outside;display:flex}.assume__legal{color:var(--muted);max-width:78ch;margin-top:14px;font-size:14px}.bmi-scale{margin-top:4px}.bmi-scale__track{border-radius:3px;height:28px;display:flex;position:relative;overflow:visible}.bmi-scale__band{color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;font-size:12px;display:flex;overflow:hidden}.bmi-scale__mark{background:var(--ink);width:3px;margin-left:-1.5px;transition:left .25s;position:absolute;top:-4px;bottom:-4px}.bmi-scale__ticks{height:18px;color:var(--muted);margin-top:4px;font-size:12px;position:relative}.bmi-scale__ticks span{position:absolute;transform:translate(-50%)}.bmi-scale__ticks span:first-child{transform:none}.bmi-scale__ticks span:last-child{transform:translate(-100%)}.ad{flex-direction:column;align-items:center;min-height:120px;margin:40px 0;display:flex}.ad__label{color:var(--faint);margin-bottom:4px;font-size:12px}.ad .adsbygoogle{width:100%;min-height:100px}.ad--placeholder{border:1px dashed var(--control);border-radius:var(--r-card);min-height:120px;color:var(--faint);justify-content:center;font-size:13px}.calc-lower{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:64px;margin-top:64px;display:grid}.article{max-width:720px}.article__section+.article__section{margin-top:56px}.article h2{letter-spacing:-.015em;margin-bottom:16px;font-size:28px;font-weight:600;line-height:1.15}.article p{font-size:17px;line-height:1.65}.article p+p{margin-top:14px}.article a,.prose a{text-underline-offset:3px}.article__formula{font-family:var(--font-figures);background:var(--surface);border-left:3px solid var(--data);overflow-wrap:anywhere;margin-bottom:18px;padding:14px 18px;font-size:18px!important}.faq__item{border-bottom:1px solid var(--border)}.faq__item summary{cursor:pointer;justify-content:space-between;gap:16px;padding:16px 0;font-size:18px;font-weight:500;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";color:var(--muted);font-weight:400}.faq__item[open] summary:after{content:"−"}.faq__item p{padding-bottom:18px}.related{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:20px;position:sticky;top:88px}.related h2{margin-bottom:8px;font-size:16px;font-weight:600}.related li a{border-bottom:1px solid var(--rule);flex-direction:column;padding:10px 0;text-decoration:none;display:flex}.related li a:hover .related__name{text-decoration:underline}.related__name{font-weight:500}.related__blurb{color:var(--muted);font-size:14px}.related__more{margin-top:14px;font-size:15px}.cat-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cat-list a{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);flex-direction:column;gap:4px;height:100%;padding:20px 22px;text-decoration:none;transition:border-color .15s;display:flex}.cat-list a:hover{border-color:var(--ink)}.cat-list__name{font-size:20px;font-weight:600}.cat-list__blurb{color:var(--muted);font-size:15px}.cat-others{margin-top:72px}.cat-others h2{margin-bottom:12px;font-size:20px;font-weight:600}.cat-others ul{flex-wrap:wrap;gap:8px 24px;display:flex}.cat-others a{font-size:17px}.prose{max-width:720px}.prose h2{letter-spacing:-.01em;margin:40px 0 12px;font-size:24px;font-weight:600}.prose p,.prose li{font-size:17px;line-height:1.65}.prose ul{flex-direction:column;gap:8px;padding-left:22px;list-style:outside;display:flex}.prose__updated{color:var(--muted);margin-top:10px;font-size:14px}.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:48px 64px;padding-top:64px;padding-bottom:120px;display:grid}.hero__h1{letter-spacing:-.045em;grid-column:1/-1;font-size:clamp(32px,7.6vw,104px);font-weight:600;line-height:.95}.hero__h1 span{white-space:nowrap;display:block}.hero__lede{max-width:34ch;font-size:20px;line-height:1.45}.quick{margin-top:36px}.quick__label{margin-bottom:8px;font-size:15px;font-weight:500;display:block}.quick__box{border:2px solid var(--ink);border-radius:var(--r-control);background:var(--surface);display:flex}.quick__box:focus-within{outline:3px solid var(--focus);outline-offset:1px}.quick__input{font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;min-width:0;height:64px;padding:0 18px;font-size:22px}.quick__input::placeholder{color:var(--faint)}.quick__out{min-height:120px;padding-top:16px}.quick__value{font-family:var(--font-figures);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(34px,4vw,48px);font-weight:600;line-height:1.1}.quick__work{font-family:var(--font-figures);color:var(--muted);margin-top:4px;font-size:15px}.quick__link{text-underline-offset:3px;margin-top:10px;font-weight:500;display:inline-block}.quick__examples{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;display:flex}.quick__ex{border:1px solid var(--control);background:var(--surface);border-radius:var(--r-control);min-height:36px;color:var(--ink);cursor:pointer;padding:0 12px;font-size:15px;transition:border-color .15s,transform .1s}.quick__ex:active{transform:translateY(1px)}.quick__ex:hover{border-color:var(--ink)}.quick__calcs li a{justify-content:space-between;gap:16px;padding:8px 0;font-weight:500;text-decoration:none;display:flex}.quick__blurb{color:var(--muted);text-align:right;font-size:14px;font-weight:400}.quick__none{color:var(--muted)}.hero__tape{padding-top:8px}.tape--demo{border-radius:var(--r-card) var(--r-card) 0 0}.hero__cap{color:var(--muted);max-width:46ch;margin-top:24px;font-size:14px}.section-h{letter-spacing:-.03em;max-width:20ch;font-size:clamp(30px,3.6vw,48px);font-weight:600;line-height:1.05}.catalogue{padding-bottom:160px}.catalogue__cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:48px;display:grid}.catalogue__col--wide{grid-column:span 2}.catalogue__col--wide ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;display:grid}.catalogue__stack{flex-direction:column;gap:40px;display:flex}.catalogue__col h3{color:var(--muted);margin-bottom:12px;font-size:15px;font-weight:500}.catalogue__col h3 a{text-decoration:none}.catalogue__col h3 a:hover{text-decoration:underline}.catalogue__col ul{flex-direction:column;gap:18px;display:flex}.catalogue__col li a{flex-direction:column;text-decoration:none;display:flex}.catalogue__col li a:hover .catalogue__name{text-underline-offset:3px;text-decoration:underline}.catalogue__name{font-size:18px;font-weight:500;line-height:1.3}.catalogue__blurb{color:var(--muted);font-size:14px}.compare{background:var(--field);max-width:none;color:var(--field-ink);padding-top:120px;padding-bottom:140px;padding-left:max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)));padding-right:max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.compare__text p{max-width:46ch;margin-top:20px;font-size:18px;line-height:1.55}.compare__text .btn{background:var(--field-ink);color:var(--field);border-color:var(--field-ink);margin-top:32px}.compare__text .btn:hover{background:var(--field-muted);border-color:var(--field-muted)}.compare__tape{color:var(--ink);border-color:#0000}.compare__tape:after{border-color:#0000}.working{padding-top:160px;padding-bottom:160px}.working__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px;margin-top:48px;display:grid}.working__steps{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:20px 24px 24px}.working__points{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.working__points h3{margin-bottom:6px;font-size:19px;font-weight:600;line-height:1.25}.working__points p{font-size:16px}.working__more{margin-top:48px;font-size:17px;font-weight:500}.recent{padding-bottom:120px}.recent__head{justify-content:space-between;align-items:baseline;display:flex}.recent__head h2{font-size:24px;font-weight:600}.recent__list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:16px;display:grid}.recent__list a{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);flex-direction:column;gap:2px;padding:14px 16px;text-decoration:none;display:flex}.recent__list a:hover{border-color:var(--ink)}.recent__title{font-weight:500}.recent__sum{font-family:var(--font-figures);color:var(--muted);font-size:14px}.recent__note{color:var(--muted);margin-top:10px;font-size:13px}.band{padding-bottom:120px;overflow:hidden}.band__img{background:var(--raised);overflow:hidden}.band__img img{object-fit:cover;width:100%;height:clamp(120px,15vw,220px);display:block}.band__cap{color:var(--muted);margin-top:12px;font-size:14px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.band__img img{transform-origin:50%;animation:linear both drift;animation-timeline:view()}}}@keyframes drift{0%{transform:scale(1.12)translate(-4%)}to{transform:scale(1.12)translate(4%)}}.history{padding-bottom:160px}.history__text p{max-width:56ch;margin-top:20px;font-size:18px}.history__grid{grid-template-columns:1.2fr 1fr .9fr;grid-template-areas:"a a b""c d b";gap:24px;margin-top:48px;display:grid}.history__a{grid-area:a}.history__b{grid-area:b}.history__c{grid-area:c}.history__d{grid-area:d}.history__grid figure{flex-direction:column;min-width:0;display:flex}.history__grid img{object-fit:cover;background:var(--raised);width:100%;height:100%;min-height:0;display:block}.history__a img{aspect-ratio:16/8}.history__c img,.history__d img{aspect-ratio:4/3}.history__b img{flex:1}.history__grid figcaption{color:var(--muted);margin-top:10px;font-size:14px}.credits{color:var(--muted);max-width:100ch;margin-top:48px;font-size:14px}.credits a{color:var(--muted)}@media (prefers-reduced-motion:no-preference){.js [data-reveal]>*{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1);animation:0s 4s forwards failsafe;transform:translateY(24px)}.js [data-reveal].is-in>*{opacity:1;animation:none;transform:none}.js [data-reveal].is-in>:nth-child(2){transition-delay:80ms}.js [data-reveal].is-in>:nth-child(3){transition-delay:.16s}.js [data-reveal].is-in>:nth-child(n+4){transition-delay:.24s}}@keyframes failsafe{to{opacity:1;transform:none}}.footer{background:var(--surface);padding:72px 0 40px}.footer__cols{grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;display:grid}.footer__h{margin-bottom:10px;font-size:15px;font-weight:600}.footer__h a{text-decoration:none}.footer li a{color:var(--muted);padding:4px 0;font-size:15px;text-decoration:none;display:block}.footer li a:hover{color:var(--ink);text-decoration:underline}.footer__close{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:96px;display:flex}.footer__name{letter-spacing:-.05em;align-items:center;gap:14px;font-size:clamp(44px,9vw,128px);font-weight:700;line-height:.9;display:flex}.footer__name .mark{width:.62em;height:.62em}.footer__slogan{padding-bottom:8px;font-size:20px;font-weight:500}.footer__legal{color:var(--muted);max-width:90ch;margin-top:32px;font-size:13px}.tape__row--head .tape__value--text{font-size:clamp(22px,2.2vw,28px);line-height:1.2}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:1080px){.topbar__nav{display:none}.catalogue__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}.footer__cols{grid-template-columns:repeat(3,minmax(0,1fr))}.working__points{grid-template-columns:1fr}.history__grid{grid-template-columns:1fr 1fr;grid-template-areas:"a a""c b""d b"}}@media (max-width:960px){.calc{grid-template-columns:minmax(0,1fr)}.calc__result{position:static}.calc-lower{grid-template-columns:minmax(0,1fr);gap:48px}.related{position:static}.hero{grid-template-columns:minmax(0,1fr);row-gap:40px;padding-top:48px}.compare,.working__grid{grid-template-columns:minmax(0,1fr);gap:48px}.topbar__tools{display:none}.topbar__menu{align-items:center;display:inline-flex}}@media (max-width:640px){:root{--gutter:16px}.topbar__in{height:56px}.sheet{inset:56px 0 0}.calc__inputs{padding:18px 16px}.tape{padding:18px 16px 24px}.chart,.schedule,.explain{padding:16px}.field-grid{grid-template-columns:minmax(0,1fr)}.segmented__track{width:100%}.segmented__opt{flex:auto}.segmented__opt span{justify-content:center;width:100%;min-height:44px}.tape-actions .btn{flex:calc(50% - 4px);min-height:44px}.cat-list,.catalogue__cols{grid-template-columns:minmax(0,1fr)}.footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding-bottom:96px}.hero__lede{font-size:18px}.quick__input{height:56px;font-size:18px}.catalogue,.working{padding-bottom:96px}.working{padding-top:96px}.compare{padding-top:80px;padding-bottom:96px}.article h2{font-size:24px}.quick__calcs li a{flex-direction:column;gap:0}.quick__blurb{text-align:left}.history__grid{grid-template-columns:1fr;grid-template-areas:"a""b""c""d"}.catalogue__col--wide{grid-column:auto}.catalogue__col--wide ul{grid-template-columns:minmax(0,1fr)}.history__b img{aspect-ratio:4/4.5}.band{padding-bottom:80px}.history{padding-bottom:96px}}@media print{.topbar,.footer,.ad,.tape-actions,.tape-flash,.tape-peek,.related,.crumbs{display:none!important}body{background:#fff}.calc{grid-template-columns:1fr 1fr}.calc__result{position:static}.table-scroll{max-height:none;overflow:visible}}.rows{gap:12px;margin-bottom:20px;display:grid}.row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.row .field{margin:0}.row__remove{height:var(--control-h)}.rows>.btn{justify-self:start}.timecard{gap:8px;margin-bottom:20px;display:grid}.timecard__head,.timecard__row{grid-template-columns:44px repeat(3,minmax(0,1fr));align-items:center;gap:8px;display:grid}.timecard__head{color:var(--muted);font-size:13px}.timecard__row .field{margin:0}.timecard__row .field__error{display:none}.timecard__day{font-size:15px;font-weight:600}
