@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibmplexmono-fedd69636e.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(/fonts/ibmplexmono-48b2593877.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(/fonts/ibmplexmono-9141c334bc.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(/fonts/ibmplexmono-7963a16ee5.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(/fonts/ibmplexmono-bc87d8e058.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(/fonts/ibmplexmono-7439186b47.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(/fonts/ibmplexmono-2501a3301e.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(/fonts/ibmplexmono-aa44d4236b.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(/fonts/ibmplexmono-25040cb42f.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(/fonts/ibmplexmono-a80b2cab5e.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(/fonts/ibmplexmono-6d84e5de0f.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(/fonts/ibmplexmono-477cfb3fb5.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(/fonts/ibmplexmono-bfce942b00.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(/fonts/ibmplexmono-6a11d674ec.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(/fonts/ibmplexmono-2137a53aea.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:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibmplexsans-230b618a22.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(/fonts/ibmplexsans-b0cdd145d8.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(/fonts/ibmplexsans-e05b6e900e.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(/fonts/ibmplexsans-1cc6499a71.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(/fonts/ibmplexsans-effb1ea2f9.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(/fonts/ibmplexsans-f6667783d2.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(/fonts/ibmplexsans-230b618a22.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(/fonts/ibmplexsans-b0cdd145d8.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(/fonts/ibmplexsans-e05b6e900e.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(/fonts/ibmplexsans-1cc6499a71.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(/fonts/ibmplexsans-effb1ea2f9.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(/fonts/ibmplexsans-f6667783d2.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(/fonts/ibmplexsans-230b618a22.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(/fonts/ibmplexsans-b0cdd145d8.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(/fonts/ibmplexsans-e05b6e900e.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(/fonts/ibmplexsans-1cc6499a71.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(/fonts/ibmplexsans-effb1ea2f9.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(/fonts/ibmplexsans-f6667783d2.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(/fonts/ibmplexsans-230b618a22.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(/fonts/ibmplexsans-b0cdd145d8.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(/fonts/ibmplexsans-e05b6e900e.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(/fonts/ibmplexsans-1cc6499a71.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(/fonts/ibmplexsans-effb1ea2f9.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(/fonts/ibmplexsans-f6667783d2.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}:root{--ink:#0f2438;--ink-2:#16324a;--paper:#f4f2ea;--paper-2:#eae7db;--charcoal:#20241f;--steel:#55626a;--safety:#f2a93b;--safety-deep:#8f5a08;--line:#c9c3ad;--danger:#b4432b;--ok:#3f6b4a;--muted-on-ink:#b9c2c9;--faint-on-ink:#93a1a8;--rule-on-ink:#f4f2ea2e;--wrap:1180px;--display:"Arial Black", "Archivo Black", system-ui, sans-serif;--sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--ink);min-height:100vh;color:var(--paper);font:16px/1.6 var(--sans);background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:28px 28px;margin:0}a{color:var(--safety)}a:hover{color:#ffc56b}h1{font-family:var(--display);color:var(--paper);max-width:760px;margin:0;font-size:clamp(28px,4vw,42px);font-weight:800;line-height:1.05}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}@media (width>=720px){.wrap{padding:0 20px}}.small{font-size:.875rem}.muted{color:var(--steel)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[hidden]{display:none!important}.skip{position:absolute;left:-999px}.skip:focus{background:var(--paper);color:var(--ink);z-index:10;padding:8px 12px;top:8px;left:16px}.eyebrow{font-family:var(--mono);letter-spacing:.03em;color:var(--safety);margin:0 0 8px;font-size:12.5px}.site-header{border-bottom:1px solid var(--rule-on-ink);background:#0f2438eb}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:60px;display:flex}.brand{color:var(--paper);font-family:var(--display);letter-spacing:.01em;align-items:center;gap:10px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.brand b{color:inherit;font-weight:inherit}.site-links{font-family:var(--mono);gap:18px;font-size:13px;display:flex}.site-links a{color:var(--muted-on-ink);text-decoration:none}.site-links a:hover{color:var(--safety)}.cat-nav-wrap{border-top:1px solid #f4f2ea1a}.cat-nav{font-family:var(--sans);flex-wrap:wrap;gap:2px 22px;padding-top:8px;padding-bottom:8px;font-size:14px;font-weight:600;display:flex}.cat-nav a{color:var(--muted-on-ink);white-space:nowrap;border-bottom:2px solid #0000;padding:4px 0;text-decoration:none}.cat-nav a:hover{color:var(--safety)}.cat-nav a[aria-current=page]{color:var(--paper);border-bottom-color:var(--safety)}.cat-menu{display:none}@media (width<=719px){.cat-nav{display:none}.cat-menu{padding-top:8px;padding-bottom:8px;display:block}.cat-menu summary{border:1px solid var(--rule-on-ink);min-height:44px;font-family:var(--sans);color:var(--paper);cursor:pointer;background:#ffffff08;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:15px;font-weight:600;list-style:none;display:flex}.cat-menu summary::-webkit-details-marker{display:none}.cat-menu summary small{color:var(--safety);margin-left:8px;font-size:12px}.cat-menu-chev{width:18px;height:18px;color:var(--safety);transition:transform .2s}.cat-menu[open] summary{border-color:var(--safety)}.cat-menu[open] .cat-menu-chev{transform:rotate(180deg)}.cat-menu-grid{grid-template-columns:1fr 1fr;gap:8px;padding:10px 0 4px;display:grid}.cat-menu-grid a{border:1px solid var(--rule-on-ink);min-width:0;min-height:48px;color:var(--paper);border-radius:4px;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;font-weight:600;line-height:1.25;text-decoration:none;display:flex}.cat-menu-grid a span{overflow-wrap:anywhere;min-width:0}.cat-menu-grid .cat-icon{width:22px;height:22px;color:var(--safety);flex:none}.cat-menu-grid a:active,.cat-menu-grid a[aria-current=page]{border-color:var(--safety);background:#f2a93b14}}@media print{.cat-menu{display:none!important}}.site-footer{border-top:2px solid var(--rule-on-ink);color:var(--muted-on-ink);margin-top:64px;padding:32px 0 20px;font-size:14px}.footer-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=720px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.footer-brand{font-family:var(--display);color:var(--paper);margin:0 0 8px;font-weight:700}.footer-head{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--safety);margin:0 0 8px;font-size:12px}.site-footer nav{flex-direction:column;gap:4px;display:flex}.site-footer nav a{color:var(--muted-on-ink);text-decoration:none}.site-footer nav a:hover{color:var(--safety)}.site-footer .muted{color:var(--faint-on-ink)}.crumbs ol{font-family:var(--mono);color:var(--faint-on-ink);flex-wrap:wrap;margin:20px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.crumbs li+li:before{content:"";vertical-align:-1px;width:12px;height:12px;-webkit-mask:var(--i-chevron-right) center / contain no-repeat;mask:var(--i-chevron-right) center / contain no-repeat;background:currentColor;margin:0 6px;display:inline-block}.crumbs a{color:var(--muted-on-ink);text-decoration:none}.page-head{border-bottom:2px solid var(--rule-on-ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;padding:20px 0 22px;display:flex}.answer{color:var(--muted-on-ink);max-width:82ch;margin:0 0 24px;font-size:15px;line-height:1.6}.unit-toggle{font-family:var(--mono);border:1.5px solid #f4f2ea59;border-radius:3px;font-size:13px;display:inline-flex;overflow:hidden}.unit-toggle button{color:var(--paper);cursor:pointer;font:inherit;background:0 0;border:0;padding:8px 16px}.unit-toggle button[aria-pressed=true]{background:var(--safety);color:var(--ink);font-weight:600}.panel{background:var(--paper);color:var(--charcoal);border-radius:4px;padding:22px 18px 26px}@media (width>=720px){.panel{padding:26px 26px 30px}}.panel h2{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;color:var(--ink-2);margin:0 0 4px;font-size:16px;font-weight:700}.panel a{color:var(--safety-deep)}.panel-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.panel-note{color:var(--steel);margin:0 0 20px;font-size:12.5px;line-height:1.5}.link-btn{font-family:var(--mono);color:var(--steel);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.calc-grid{grid-template-columns:1fr 1.15fr;align-items:start;gap:22px;display:grid}@media (width<=900px){.calc-grid{grid-template-columns:1fr}}fieldset{border:0;min-width:0;margin:0 0 22px;padding:0}fieldset:last-child{margin-bottom:0}legend{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--safety-deep);border-bottom:1px solid var(--line);width:100%;margin-bottom:14px;padding:0 0 10px;font-size:12px}.field-row{grid-template-columns:1fr 150px;align-items:center;gap:12px;margin-bottom:12px;display:grid}.field-row.select-row{grid-template-columns:1fr 1fr}@media (width<=420px){.field-row{grid-template-columns:1fr 130px}.field-row.select-row{grid-template-columns:1fr;gap:6px}}.field-row label{color:var(--charcoal);font-size:13.5px}.hint{color:var(--steel);margin-top:2px;font-size:11.5px;line-height:1.4;display:block}.input-unit{background:#fff;border:1.5px solid #b9b29a;border-radius:3px;align-items:stretch;display:flex;overflow:hidden}.input-unit:focus-within,.field-row select:focus{outline:2px solid var(--ink-2);outline-offset:1px}.input-unit input{width:100%;min-width:0;font-family:var(--mono);color:var(--charcoal);background:0 0;border:0;outline:none;flex:1;padding:8px 9px;font-size:13.5px}.unit{background:var(--paper-2);color:var(--steel);font-family:var(--mono);white-space:nowrap;border-left:1px solid #d5cfba;align-items:center;padding:0 8px;font-size:12px;display:flex}.dt-input{width:100%;font-family:var(--mono);color:var(--charcoal);background:#fff;border:1.5px solid #b9b29a;border-radius:3px;padding:7px 9px;font-size:13px}.field-row select{width:100%;font-family:var(--mono);color:var(--charcoal);background:#fff;border:1.5px solid #b9b29a;border-radius:3px;padding:8px 9px;font-size:13px}.results-panel{background:var(--ink-2);color:var(--paper)}.results-panel h2{color:var(--paper)}.results-panel .panel-note{color:#aeb9be}.results-panel a{color:var(--safety)}.hero-result{border-left:4px solid var(--safety);background:#0000002e;border-radius:3px;margin-bottom:20px;padding:18px 20px}.hero-result .label,.working .label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--safety);margin-bottom:6px;font-size:12px}.hero-result .value{font-family:var(--display);overflow-wrap:anywhere;font-size:clamp(30px,5vw,38px);font-weight:800;line-height:1}.hero-result .value span{color:#d8dee1;margin-left:6px;font-size:17px;font-weight:600}.result-table{border-collapse:collapse;width:100%;margin-bottom:18px;font-size:14px}.result-table tr{border-bottom:1px solid #f4f2ea24}.result-table tr:last-child{border-bottom:0}.result-table td{vertical-align:top;padding:10px 4px}.result-table td.k{color:var(--muted-on-ink)}.result-table td.v{font-family:var(--mono);text-align:right;color:var(--paper);font-weight:600}.calc-warning{border-left:3px solid var(--danger);color:#f1d9d2;background:#b4432b38;border-radius:3px;margin:0 0 10px;padding:10px 14px;font-size:13px;line-height:1.5}.calc-invalid{border-left:4px solid var(--steel);color:var(--muted-on-ink);background:#0000002e;margin:0 0 18px;padding:18px 20px}.working{background:#0000002e;border-radius:3px;margin-top:8px;padding:16px 18px}.steps{font-family:var(--mono);color:#d8dee1;margin:0;padding-left:20px;font-size:12.5px;line-height:1.6;overflow-x:auto}.steps li+li{margin-top:4px}.calc-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.calc-actions button{font-family:var(--mono);color:var(--paper);cursor:pointer;background:0 0;border:1.5px solid #f4f2ea59;border-radius:3px;padding:8px 14px;font-size:12.5px}.calc-actions button:hover{border-color:var(--safety);color:var(--safety)}.calc-status{font-family:var(--mono);color:var(--safety);font-size:12.5px}.qr-box{border:1.5px solid #f4f2ea59;border-radius:3px;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:14px;padding:14px;display:flex}.qr-box[hidden]{display:none}.qr-code{flex:none;width:168px}.qr-svg{width:100%;height:auto;display:block}.qr-text{color:var(--paper);flex:200px;gap:6px;font-size:13px;line-height:1.5;display:grid}.qr-site{color:#0f2438;font:700 10.5px/1.2 var(--sans);letter-spacing:-.1px;white-space:nowrap;text-align:center;background:#fff;padding:0 0 6px;display:block}.qr-local{border-left:3px solid var(--safety);background:#f2a93b1f;padding:6px 8px}.qr-local[hidden]{display:none}.qr-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.qr-actions button:not(.link-btn){font-family:var(--mono);min-height:44px;color:var(--paper);cursor:pointer;background:0 0;border:1.5px solid #f4f2ea59;border-radius:3px;padding:8px 14px;font-size:12.5px}.qr-actions button:not(.link-btn):hover{border-color:var(--safety);color:var(--safety)}.disclaimer{color:var(--faint-on-ink);border-top:1px solid #f4f2ea24;margin:18px 0 0;padding-top:14px;font-size:11.5px;line-height:1.55}.content-grid{gap:22px;margin-top:22px;display:grid}.prose{font-size:15px;line-height:1.65}.prose>:first-child{margin-top:0}.prose h2{border-bottom:1px solid var(--line);margin:1.8em 0 .6em;padding-bottom:8px}.prose h2:first-child{margin-top:0}.prose h3{font-family:var(--display);color:var(--ink-2);font-size:14px}.prose table{border-collapse:collapse;width:100%;font-size:13.5px;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;padding:8px 10px}.prose td{font-family:var(--mono);font-size:13px}.prose th{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--safety-deep);border-bottom:1.5px solid var(--charcoal);font-size:11.5px}.prose .size-links{columns:2;column-gap:24px}@media (width<=420px){.prose .size-links{columns:1}}.prose code{font-family:var(--mono);background:var(--paper-2);border-radius:3px;padding:1px 5px;font-size:.9em}.prose pre{background:var(--ink-2);color:var(--paper);border-left:4px solid var(--safety);border-radius:3px;padding:16px 18px;font-size:13px;line-height:1.6;overflow-x:auto}.prose pre code{color:inherit;background:0 0;padding:0}.prose strong{color:var(--ink-2)}.page{max-width:860px}.faq details{border-bottom:1px solid var(--line);padding:12px 0}.faq details:last-child{border-bottom:0}.faq summary{cursor:pointer;color:var(--ink-2);font-size:14.5px;font-weight:600}.faq details p{margin:8px 0 0;font-size:14.5px}.refs ul{margin:8px 0 0;padding-left:20px;font-size:14px}.author-box{align-items:flex-start;gap:14px;display:flex}.author-box p{margin:0 0 4px}.author-name{font-weight:600}.avatar{background:var(--ink-2);width:44px;height:44px;color:var(--safety);font-family:var(--display);border-radius:3px;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid}.roadmap{border-top:2px solid var(--rule-on-ink);margin-top:30px;padding-top:22px}.roadmap h3,.section-h{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--safety);margin:0 0 14px;font-size:12.5px;font-weight:600}.section-h{margin-top:34px}.section-h a{color:inherit;text-decoration:none}.section-h a:hover{text-decoration:underline}.roadmap-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.roadmap-item{border:1px solid var(--rule-on-ink);color:#c9d0d4;border-radius:3px;padding:12px 14px;font-size:13px;line-height:1.5;text-decoration:none;transition:border-color .15s,background .15s;display:block}.roadmap-item b{color:var(--paper);margin-bottom:3px;font-size:13.5px;display:block}.roadmap-item:hover{border-color:var(--safety);color:#c9d0d4;background:#f2a93b0f}.hub-link{font-family:var(--mono);margin-top:14px;font-size:13px;display:inline-block}.upcoming ul{color:var(--muted-on-ink);margin:0;padding-left:20px;font-size:14px}.upcoming b{color:var(--paper)}.hero{border-bottom:2px solid var(--rule-on-ink);padding:40px 0 34px}.hero .lead{color:var(--muted-on-ink);max-width:70ch;margin:16px 0 22px;font-size:15px}.search input{width:100%;max-width:600px;font-family:var(--mono);color:var(--paper);background:#0003;border:1.5px solid #f4f2ea59;border-radius:3px;padding:12px 14px;font-size:14px}.search input::placeholder{color:var(--faint-on-ink)}.search input:focus{outline:2px solid var(--safety);outline-offset:1px}.no-results{font-family:var(--mono);color:var(--faint-on-ink);margin-top:20px;font-size:13px}@media print{body{color:#000;background:#fff}.site-header,.site-footer,.crumbs,.unit-toggle,.link-btn,.calc-actions,.qr-box,.content-grid,.roadmap,.hint,.disclaimer{display:none!important}.panel,.results-panel{color:#000;background:#fff;padding:0}.page-head h1,.hero-result .value,.result-table td.v,.result-table td.k,.steps{color:#000}.calc-grid{grid-template-columns:1fr 1fr}}.pressure-block{background:#0000002e;border-radius:3px;margin-bottom:14px;padding:18px 20px}.pressure-block .label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted-on-ink);margin-bottom:8px;font-size:12px}.pressure-value{font-family:var(--display);font-size:22px;font-weight:800}.pressure-bar-track{background:#f4f2ea26;border-radius:5px;height:10px;margin:10px 0 8px;overflow:hidden}.pressure-bar-fill{background:linear-gradient(90deg, var(--ok), var(--safety));border-radius:5px;height:100%;transition:width .25s}.pressure-note{color:#aeb9be;font-size:12px}.search-box{max-width:640px;position:relative}.search-box input{width:100%;font-family:var(--mono);color:var(--paper);background:#00000040;border:1.5px solid #f4f2ea59;border-radius:4px;padding:14px 44px 14px 16px;font-size:15px}.search-box input::placeholder{color:var(--faint-on-ink)}.search-box input:focus{outline:2px solid var(--safety);outline-offset:1px}.search-kbd{font-family:var(--mono);color:var(--faint-on-ink);border:1px solid #f4f2ea40;border-radius:3px;padding:1px 6px;font-size:12px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.search-results{z-index:20;background:var(--paper);border-radius:4px;max-height:60vh;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #00000059}.search-results li a{color:var(--charcoal);border-radius:3px;justify-content:space-between;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.search-results li a span{font-family:var(--mono);color:var(--steel);white-space:nowrap;font-size:11.5px}.search-results li[aria-selected=true] a,.search-results li a:hover{background:var(--paper-2);box-shadow:inset 3px 0 0 var(--safety-deep)}.search-empty{color:var(--steel);padding:10px 12px;font-size:14px}.trust-strip{font-family:var(--mono);color:var(--muted-on-ink);flex-wrap:wrap;gap:6px 18px;margin:18px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.trust-strip li:before{content:"";vertical-align:-.2em;background:var(--safety);width:1.1em;height:1.1em;-webkit-mask:var(--i-check) center / contain no-repeat;mask:var(--i-check) center / contain no-repeat;margin-right:5px;display:inline-block}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.cat-tile{border:1px solid var(--rule-on-ink);background:#ffffff05;border-radius:4px;flex-direction:column;padding:16px;transition:border-color .15s,background .15s;display:flex}.cat-tile:hover{border-color:var(--safety);background:#f2a93b0d}.cat-tile-head{color:var(--paper);align-items:center;gap:12px;text-decoration:none;display:flex}.cat-tile-head b{font-family:var(--display);font-size:14px;font-weight:700;line-height:1.25;display:block}.cat-tile-head small{font-family:var(--mono);color:var(--safety);font-size:11.5px}.cat-icon{color:var(--safety);flex:none}.cat-tile ul{flex:1;margin:12px 0;padding:0;list-style:none}.cat-tile li a{color:#c9d0d4;padding:4px 0;font-size:13.5px;text-decoration:none;display:block}.cat-tile li a:hover{color:var(--safety)}.cat-more{font-family:var(--mono);font-size:12px;text-decoration:none}.az-list{border-top:2px solid var(--rule-on-ink);margin-top:34px;padding-top:18px}.az-list summary{cursor:pointer;font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--safety);font-size:12.5px;font-weight:600}.az-list ul{columns:3 220px;column-gap:24px;margin:14px 0 0;padding:0;list-style:none}.az-list li a{color:var(--muted-on-ink);break-inside:avoid;padding:3px 0;font-size:13px;text-decoration:none;display:block}.az-list li a:hover{color:var(--safety)}html{text-size-adjust:100%}body{-webkit-tap-highlight-color:#f2a93b40}@media (width<=719px){input,select,textarea,.input-unit input,.field-row select,.dt-input,.search-box input{font-size:16px}.input-unit,.field-row select,.dt-input,.calc-actions button,.unit-toggle button,.link-btn{min-height:44px}.cat-nav a{padding:10px 0}.site-links a,.site-footer nav a{padding:6px 0;display:inline-block}}.content-grid>*,.calc-grid>*{min-width:0}body{overflow-wrap:break-word}.price-box{background:#0000001f;border:1px solid #f4f2ea2e;border-radius:4px;margin:0 0 18px}.price-box>summary{cursor:pointer;color:var(--paper);padding:12px 14px;font-weight:600;list-style:none}.price-box>summary::-webkit-details-marker{display:none}.price-box>summary:before{content:"";vertical-align:-.15em;background:var(--safety);width:1em;height:1em;-webkit-mask:var(--i-plus) center / contain no-repeat;mask:var(--i-plus) center / contain no-repeat;margin-right:6px;display:inline-block}.price-box[open]>summary:before{-webkit-mask-image:var(--i-minus);mask-image:var(--i-minus)}.price-box>summary span{color:var(--muted-on-ink);margin-left:4px;font-size:13px;font-weight:400}.price-grid{grid-template-columns:1fr 1fr;gap:10px 12px;padding:0 14px 12px;display:grid}.price-grid label{color:var(--muted-on-ink);gap:4px;font-size:13px;display:grid}.price-wide{grid-column:1/-1}.price-per{font-family:var(--mono);color:var(--safety);font-size:11.5px}.price-grid input,.price-grid select{width:100%;font-family:var(--mono);color:var(--charcoal);background:#fff;border:1.5px solid #b9b29a;border-radius:3px;padding:8px 9px;font-size:14px}.price-out{margin:0;padding:0 14px}.price-out:empty{display:none}.price-box .price-out{width:calc(100% - 28px);margin:0 14px 4px}.price-total td{font-weight:700;color:var(--safety)!important}.price-note{color:var(--faint-on-ink);margin:0;padding:4px 14px 12px;font-size:12px}.calc-actions button.btn-add{background:var(--safety);border-color:var(--safety);color:var(--ink);font-weight:700}.calc-actions button.btn-add:hover{color:var(--ink);background:#ffc56b;border-color:#ffc56b}.calc-status a{color:var(--safety);font-weight:600}.site-links .project-link{align-items:center;gap:6px;display:inline-flex}.project-count{background:var(--safety);min-width:20px;height:20px;color:var(--ink);border-radius:999px;place-items:center;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-grid}.project-count[hidden]{display:none}.pj-hero{border-bottom:2px solid var(--rule-on-ink);padding:36px 0 26px}.pj-hero .lead{max-width:660px;color:var(--muted-on-ink);margin:12px 0 0;font-size:16.5px;line-height:1.6}.pj{gap:22px;padding-top:26px;padding-bottom:48px;display:grid}.pj h2{margin-top:0}.pj-details h2,.pj-totals h2{font-family:var(--display);color:var(--ink);margin-bottom:14px;font-size:18px}.pj-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;display:grid}.pj-fields label,.pj-cost label{color:var(--steel);gap:5px;font-size:13.5px;font-weight:600;display:grid}.pj-fields input,.pj-fields select,.pj-cost input,.pj-cost select{width:100%;font:inherit;color:var(--charcoal);background:#fff;border:1.5px solid #b9b29a;border-radius:3px;padding:9px 10px;font-size:15px;font-weight:400}.pj-fields input:disabled,.pj-cost input:disabled,.pj-cost select:disabled{background:var(--paper-2)}.pj-item{background:var(--paper);color:var(--charcoal);border-left:4px solid var(--safety);border-radius:4px;margin-bottom:12px;padding:16px 18px}.pj-item-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pj-num{background:var(--ink);width:24px;height:24px;color:var(--safety);vertical-align:2px;border-radius:50%;place-items:center;margin-right:8px;font-size:12px;font-weight:700;display:inline-grid}.pj-item-title{font-family:var(--display);color:var(--ink);font-size:16px;text-decoration:none}.pj-item-title:hover{text-decoration:underline}.pj-meta{color:var(--steel);margin:4px 0 0 32px;font-size:12.5px;display:block}.pj-remove{color:var(--danger);cursor:pointer;background:0 0;border:1.5px solid #c9c3ad;border-radius:3px;flex:none;padding:6px 12px;font-size:13px}.pj-remove:hover{border-color:var(--danger)}.pj-primary{background:var(--paper-2);border-radius:3px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin:14px 0 6px;padding:10px 12px;display:flex}.pj-primary span{color:var(--steel);font-size:13.5px}.pj-primary b{font-family:var(--display);color:var(--ink);font-size:20px}.pj-all summary{cursor:pointer;color:var(--safety-deep);padding:6px 0;font-size:13.5px;font-weight:600}.pj-results{border-collapse:collapse;width:100%;margin:4px 0 8px;font-size:13.5px}.pj-results td{border-bottom:1px solid var(--line);padding:6px 2px}.pj-results td.v{text-align:right;font-family:var(--mono);font-weight:600}.pj-cost{border-top:1px dashed var(--line);grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:10px;padding-top:12px;display:grid}.pj-wide,.pj-cost .pj-note,.pj-cost-total{grid-column:1/-1}.pj-cost-total{color:var(--ink);text-align:right;font-weight:700}.pj-note{color:var(--steel);margin:10px 0 0;font-size:12.5px}.pj-empty{border:1px dashed var(--rule-on-ink);border-radius:4px;padding:20px}.pj-empty p{margin:0 0 10px}.pj-empty ul{columns:2 220px;margin:0;padding-left:18px}.pj-sum{border-collapse:collapse;width:100%;margin-top:16px;font-size:15px}.pj-sum td{border-bottom:1px solid var(--line);padding:9px 2px}.pj-sum td.v{text-align:right;font-family:var(--mono);font-weight:600}.pj-sum-total td{border-bottom:0;border-top:2px solid var(--charcoal);color:var(--ink);font-size:17px;font-weight:800}.pj-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pj-btn{min-height:44px;color:var(--paper);font:inherit;cursor:pointer;background:0 0;border:1.5px solid #f4f2ea59;border-radius:4px;align-items:center;padding:10px 16px;font-size:14.5px;text-decoration:none;display:inline-flex}.pj-btn:hover{border-color:var(--safety);color:var(--safety)}.pj-btn-main{background:var(--safety);border-color:var(--safety);color:var(--ink);font-weight:700}.pj-btn-main:hover{color:var(--ink);background:#ffc56b}.pj-btn-danger:hover{border-color:var(--danger);color:#f1a08e}.pj-btn:disabled{opacity:.45;cursor:not-allowed}.pj-shared{border:1px solid var(--safety);background:#f2a93b14;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.pj-shared[hidden]{display:none}.pj-shared p{margin:0}.pj-shared div{flex-wrap:wrap;gap:8px;display:flex}@media (width<=600px){.price-grid,.pj-cost{grid-template-columns:1fr}.pj-btn{flex:100%;justify-content:center}}.print-head,.print-foot{display:none}@media print{@page{margin:14mm}.print-head{color:#000;border-bottom:2px solid #000;grid-column:1/-1;justify-content:space-between;gap:20px;margin-bottom:14px;padding-bottom:10px;display:flex}.print-head div{gap:2px;display:grid}.print-head div:last-child{text-align:right}.print-foot{color:#000;border-top:1px solid #000;grid-column:1/-1;margin-top:18px;padding-top:10px;font-size:12px;display:block}.print-sign{flex-wrap:wrap;gap:10px 28px;margin-bottom:10px;font-size:13px;display:flex}.print-qr{float:right;align-items:center;gap:10px;max-width:230px;margin:0 0 6px 14px;font-size:11px;display:flex}.print-qr[hidden]{display:none}.print-qr-code{flex:none;width:25mm}.print-qr-code .qr-site{padding-bottom:1mm;font-size:6.5pt}.price-box:not([open]),.price-box .price-grid,.price-note,.pj-hero,.pj-actions,.pj-shared,.pj-remove,.pj-empty,.pj-note,.page-head,.unit-toggle{display:none!important}.price-box,.pj-item,.pj-primary{border-color:#000;background:#fff!important}.price-box>summary{color:#000}.price-box>summary:before,.price-box>summary span{display:none}.price-total td,.price-out td{color:#000!important}.pj{gap:12px;padding:0}.pj-item{break-inside:avoid;border-bottom:1px solid #000;border-left:0;border-radius:0;margin:0;padding:10px 0}.pj-fields input,.pj-fields select,.pj-cost input,.pj-cost select{border:0;border-bottom:1px solid #999;border-radius:0;padding:2px 0;background:#fff!important}.pj-all summary{display:none}.pj-details,.pj-totals{background:#fff;padding:0}}.pj-cost-print{display:none}@media print{.pj-cost>label,.pj-cost-total{display:none!important}.pj-cost{margin-top:4px;padding-top:6px;display:block}.pj-cost-print{text-align:right;color:#000;margin:0;font-weight:600;display:block}.pj-fields{grid-template-columns:repeat(4,1fr);gap:6px 14px}.pj-details h2,.pj-totals h2{color:#000;margin-bottom:6px;font-size:14px}.pj .section-h{color:#000;margin:6px 0 0}.pj-primary{margin:6px 0 2px;padding:4px 0}.pj-primary b{font-size:15px}.pj-results{margin:0;font-size:12px}.pj-results td{padding:3px 2px}.pj-item-title,.pj-primary b,.pj-sum-total td{color:#000}.pj-sum{margin-top:6px;font-size:13px}.pj-sum td{padding:4px 2px}.pj-totals{break-inside:avoid}.pj-totals .pj-fields-3{grid-template-columns:repeat(3,1fr)}.pj-fields input{font-size:12px}.pj-fields label{font-size:11px}.answer,.panel-note{display:none!important}.calc-warning{border:1px solid #000;border-left-width:4px;color:#000!important;background:#fff!important}.results-panel h2,.input-panel h2,.hero-result .value,.hero-result .value span,.steps{color:#000!important}.hero-result,.working,.pressure-block{border:1px solid #000;background:#fff!important}.hero-result{margin-bottom:10px;padding:10px 14px}.hero-result .value{font-size:26px}.result-table{margin-bottom:10px;font-size:12.5px}.result-table td{padding:5px 2px}.result-table tr{border-bottom-color:#bbb}.working{padding:10px 12px}.steps{padding-left:24px;font-size:11.5px;overflow:visible}.calc-form fieldset{margin-bottom:8px}.field-row{margin-bottom:5px}.hero-result,.working,.diagram,.calc-form fieldset{break-inside:avoid}.print-foot{margin-top:10px;padding-top:8px}}.presets{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 16px;display:flex}.presets-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--safety-deep);margin-right:4px;font-size:11.5px}.preset{color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1.5px solid #c9c3ad;border-radius:999px;padding:6px 11px;font-size:13px}.preset:hover,.preset[aria-pressed=true]{border-color:var(--safety-deep);background:#f2a93b26}.order-box{background:#0000001f;border:1px solid #f4f2ea2e;border-radius:4px;margin:0 0 18px}.order-box>summary{cursor:pointer;color:var(--paper);padding:12px 14px;font-weight:600;list-style:none}.order-box>summary::-webkit-details-marker{display:none}.order-box>summary:before{content:"";vertical-align:-.15em;background:var(--safety);width:1em;height:1em;-webkit-mask:var(--i-plus) center / contain no-repeat;mask:var(--i-plus) center / contain no-repeat;margin-right:6px;display:inline-block}.order-box[open]>summary:before{-webkit-mask-image:var(--i-minus);mask-image:var(--i-minus)}.order-box>summary span{color:var(--muted-on-ink);margin-left:4px;font-size:13px;font-weight:400}.order-body{padding:0 0 14px}.order-rows{margin:0 14px 12px!important}.order-rows legend{color:var(--muted-on-ink);margin-bottom:6px;font-size:13px}.order-rows div{gap:6px;display:grid}.order-rows label{color:var(--paper);cursor:pointer;align-items:flex-start;gap:8px;font-size:13.5px;display:flex}.order-rows input{width:18px;height:18px;accent-color:var(--safety);flex:none;margin:1px 0 0}.order-preview{color:var(--charcoal);font-family:var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:3px;margin:4px 14px 12px;padding:12px 14px;font-size:13.5px;line-height:1.55}.order-actions{flex-wrap:wrap;gap:8px;padding:0 14px;display:flex}.order-btn{min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1.5px solid #f4f2ea59;border-radius:4px;justify-content:center;align-items:center;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;color:var(--paper)!important}.order-btn:hover{border-color:var(--safety)}.order-btn.order-wa{background:#1f8f4e;border-color:#1f8f4e}.order-btn.order-wa:hover{background:#23a259}.remind-box{border-top:1px solid #f4f2ea24;margin-top:20px;padding-top:16px}.remind-box .label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--safety);font-size:12px}.remind-box p{color:var(--paper);margin:4px 0 10px;font-size:13px;line-height:1.5}.remind-list{gap:2px;margin:0 0 12px;padding:0;list-style:none;display:grid}.remind-list label{min-height:44px;color:var(--paper);cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.remind-list input{width:20px;height:20px;accent-color:var(--safety);flex:none}.remind-list small{color:#f4f2eab8;font-size:12px;display:block}.remind-list .is-past{opacity:.55;cursor:default}.remind-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.remind-actions button:not(.link-btn){font-family:var(--mono);background:var(--safety);min-height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:3px;padding:10px 16px;font-size:13px;font-weight:700}.remind-actions button:disabled{opacity:.6;cursor:wait}.remind-actions .link-btn{color:#f4f2eacc;min-height:44px}.remind-actions .link-btn[hidden]{display:none}.remind-box .remind-status{min-height:1em;margin:10px 0 0}.remind-box .remind-status:empty{display:none}@media print{.remind-box{display:none}}.next-step{border-top:1px solid #f4f2ea24;margin-top:20px;padding-top:16px}.next-step .label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--safety);font-size:12px}.next-step p{color:var(--muted-on-ink);margin:4px 0 10px;font-size:13px}.next-step ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.next-step a{background:#0000001f;border:1px solid #f4f2ea2e;border-radius:4px;padding:10px 12px;text-decoration:none;display:block}.next-step a:hover{border-color:var(--safety)}.next-step b{color:var(--paper);font-size:14.5px;display:block}.next-step span{color:var(--muted-on-ink);font-size:12.5px}.recent{margin-top:26px}.recent[hidden]{display:none}.recent-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.recent-head .link-btn{color:var(--muted-on-ink)}.recent-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.recent-list a{border:1px solid var(--rule-on-ink);border-left:3px solid var(--safety);background:#ffffff08;border-radius:4px;gap:4px;height:100%;padding:14px 16px;text-decoration:none;display:grid}.recent-list a:hover{border-color:var(--safety)}.recent-list b{color:var(--paper);font-size:14.5px}.recent-list span{font-family:var(--mono);color:var(--safety);font-size:13px}.recent-list small{color:var(--muted-on-ink);font-size:12px}@media (width<=719px){.preset{min-height:40px;font-size:14px}.order-btn{flex:45%;min-height:44px}}@media print{.presets,.order-box,.next-step{display:none!important}}.off-hero{border-bottom:2px solid var(--rule-on-ink);padding:36px 0 26px}.off-hero .lead{max-width:660px;color:var(--muted-on-ink);margin:12px 0 0;font-size:16.5px;line-height:1.6}.off-net{border-left:4px solid var(--safety);background:#f2a93b1a;border-radius:3px;margin:16px 0 0;padding:10px 14px;display:inline-block}.off-net[hidden]{display:none}.off{gap:20px;padding-top:26px;padding-bottom:48px;display:grid}.off-card h2{font-family:var(--display);color:var(--ink);margin:0 0 8px;font-size:18px}.off-card p,.off-card li{line-height:1.6}.off-card [hidden]{display:none}.off-progress{background:var(--paper-2);border-radius:999px;height:10px;margin:14px 0 8px;overflow:hidden}.off-progress span{background:var(--safety);width:0;height:100%;transition:width .3s;display:block}.off-status{color:var(--steel);margin:0 0 12px;font-size:14px}.off-empty{color:var(--muted-on-ink)}.off-empty[hidden]{display:none}.off-saved{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.off-group{border:1px solid var(--rule-on-ink);border-radius:4px;padding:14px 16px}.off-group h3{font-family:var(--display);color:var(--paper);margin:0 0 8px;font-size:14px}.off-group ul{gap:4px;margin:0;padding-left:18px;display:grid}.take-site{border:1px solid var(--rule-on-ink);border-left:4px solid var(--safety);background:#ffffff08;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:30px 0 0;padding:18px 20px;display:flex}.take-site h2{font-family:var(--display);margin:0 0 4px;font-size:17px}.take-site p{color:var(--muted-on-ink);margin:0}.embed-box>summary{cursor:pointer;font-family:var(--display);color:var(--ink);font-size:15px}.embed-box p{font-size:14px;line-height:1.6}.embed-height{color:var(--steel);gap:4px;margin-bottom:10px;font-size:13px;font-weight:600;display:inline-grid}.embed-height input{width:120px;color:var(--charcoal);font:inherit;background:#fff;border:1.5px solid #b9b29a;border-radius:3px;padding:8px 10px}.embed-box textarea{width:100%;font-family:var(--mono);color:var(--charcoal);resize:vertical;background:#fff;border:1.5px solid #b9b29a;border-radius:3px;padding:10px 12px;font-size:12.5px;line-height:1.5}.embed-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.embed-box .pj-btn:not(.pj-btn-main){color:var(--ink);border-color:#b9b29a}.embed-box .calc-status{color:var(--steel)}.embed-body{background-image:none}.embed-wrap{max-width:1100px;margin:0 auto;padding:14px 14px 10px}.embed-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.embed-head h1{font-size:clamp(20px,3.5vw,26px)}.embed-foot{color:var(--muted-on-ink);margin:12px 0 0;font-size:12.5px}.calc-grid.is-embed{margin-top:0}@media print{.embed-box,.take-site{display:none!important}}.diagram{background:#fff;border:1px solid #d5cfba;border-radius:4px;margin:18px 0 0;padding:12px 12px 8px}.diagram[hidden]{display:none}.diagram figcaption{color:var(--steel);margin-top:4px;font-size:12px}.dg{width:100%;height:auto;max-height:340px;display:block}.dg-o,.dg-ground{stroke:#20241f;stroke-width:1.2px}.dg-ground{stroke-width:1.6px}.dg-c,.dg-c-top{fill:#cfcabd;stroke:#20241f;stroke-width:1.2px}.dg-c-top{fill:#e3dfd3}.dg-c-light{fill:#ebe7dc;stroke:#8a8473;stroke-width:1px;stroke-dasharray:3 2}.dg-hatch{fill:url(#dg-conc);stroke:none}.dg-conc-dot{fill:#8a8473}.dg-soil{fill:url(#dg-soil);stroke:none}.dg-soil-line{stroke:#c9a676;stroke-width:1.4px}.dg-dig{fill:#fffdf7;stroke:#7a5a2e;stroke-width:1.4px}.dg-blind{fill:#9e9a8e;stroke:#20241f;stroke-width:.8px}.dg-brick{fill:#d98b5f;stroke:#20241f;stroke-width:1.2px}.dg-block{fill:#c3c0b6;stroke:#20241f;stroke-width:1.2px}.dg-joint{stroke:#f4f2ea;stroke-width:.8px}.dg-tile{fill:#e9e4d6;stroke:none}.dg-tile+.dg-joint,.dg-tile~.dg-joint{stroke:#a39d8a}.dg-outline{fill:none;stroke:#20241f;stroke-width:1.4px}.dg-void{fill:#fff;stroke:#20241f;stroke-width:1.2px;stroke-dasharray:4 3}.dg-cover{fill:none;stroke:#8a8473;stroke-width:.8px;stroke-dasharray:3 3}.dg-bar{stroke:#b4432b;stroke-width:1.3px}.dg-steel{fill:#8f4a3a;stroke:#20241f;stroke-width:1px}.dg-rib{stroke:#c9846f;stroke-width:1px}.dg-wall{fill:#e3dfd3;stroke:#20241f;stroke-width:1.2px}.dg-roof{fill:#9a5b3f;stroke:#20241f;stroke-width:1.2px}.dg-mh{fill:#e3dfd3;stroke:#20241f;stroke-width:1.2px}.dg-pipe{stroke:#1f5f8b;stroke-width:5px;stroke-linecap:round}.dg-dim{stroke:#c97f13;stroke-width:1px}.dg-t,.dg-tdim,.dg-label,.dg-note{font-family:var(--mono);font-size:14px}.dg-tdim{fill:#a8650b;font-weight:600}.dg-label{fill:#20241f}.dg-note{fill:#6f6a5c;font-size:12px}@media print{.diagram{break-inside:avoid;border-color:#000}.diagram figcaption{display:none}}.dg-ext{stroke:#c97f13;stroke-width:.8px;stroke-dasharray:2 2}@media (width<=719px){.diagram{margin-left:-12px;margin-right:-12px;padding:8px 4px 6px}.diagram figcaption{padding:0 8px}.dg{max-height:none}}.dg-ply{fill:#f1d9a8;stroke:#20241f;stroke-width:1.2px}.dg-wood{fill:#e2b778;stroke:#20241f;stroke-width:1px}.dg-stud{stroke:#a8692b;stroke-width:1.4px}.dg-waler{stroke:#5c6b73;stroke-width:2.4px}.dg-tie{fill:#20241f}.dg-form{stroke:#c98a3a;stroke-width:4px;stroke-linecap:round}.dg-formed{fill:none;stroke:#c98a3a;stroke-width:4px}.dg-prop,.dg-clamp{stroke:#5c6b73;stroke-width:2px}.dg-sheet{fill:#f1d9a8;stroke:#a8692b;stroke-width:1px}.dg-road{stroke:#20241f;stroke-width:4px;stroke-linecap:round}.dg-road-base{fill:none;stroke:none}.dg-measured{stroke:#1f5f8b;stroke-width:2px;stroke-dasharray:5 3}.dg-tripod{fill:none;stroke:#20241f;stroke-width:1.6px}.dg-staff{fill:#fff;stroke:#b4432b;stroke-width:1.2px}.dg-sight{stroke:#c97f13;stroke-width:1.2px;stroke-dasharray:6 4}.dg-profile{fill:none;stroke:#7a5a2e;stroke-width:2px}.dg{-webkit-print-color-adjust:exact;print-color-adjust:exact}.dg-foot{stroke:#e3dfd3;stroke-width:1px}.dg-wm{font-family:var(--mono);fill:#a39d8a;letter-spacing:.02em;font-size:12px}.dg-axis{stroke:#20241f;stroke-width:1.4px}.dg-bar-fill{fill:#f2a93b;stroke:#c97f13;stroke-width:1px}.dg-band{fill:#1f5f8b2e;stroke:#1f5f8b;stroke-width:1px}.dg-mark{stroke:#c97f13;stroke-width:1.2px}.dg-mark-dot{fill:#c97f13;stroke:#fff;stroke-width:1.2px}.dg-curve{fill:none;stroke:#1f5f8b;stroke-width:2.4px}.dg-ruler-a{fill:#f1d9a8;stroke:#20241f;stroke-width:1px}.dg-ruler-b{fill:#d6e4ee;stroke:#20241f;stroke-width:1px}.dg-mix-cement{fill:#8f8a7d;stroke:#20241f;stroke-width:1px}.dg-mix-sand{fill:#e6c98f;stroke:#20241f;stroke-width:1px}.dg-mix-agg{fill:#b9b3a4;stroke:#20241f;stroke-width:1px}.dg-mix-lime{fill:#f4f2ea;stroke:#20241f;stroke-width:1px}.dg-truck{fill:#f2a93b;stroke:#20241f;stroke-width:1px}.dg-truck-cab{fill:#5c6b73;stroke:#20241f;stroke-width:1px}.dg-wheel{fill:#20241f}.dg-tank{fill:#9ec3dc;stroke:#20241f;stroke-width:1px}.dg-water{fill:#9ec3dc;stroke:#1f5f8b;stroke-width:1.2px}.dg-asphalt{fill:#3a3d3f;stroke:#20241f;stroke-width:1px}.dg-base{fill:#b9b3a4;stroke:#20241f;stroke-width:1px}.dg-subbase{fill:#d8cfb8;stroke:#20241f;stroke-width:1px}.dg-outline-dash{fill:none;stroke:#20241f;stroke-width:1.2px;stroke-dasharray:5 3}.dg-backfill{fill:#d6bf98;stroke:none}.dg-granular{fill:#c9c4b6;stroke:none}.dg-bedding{fill:#a8a294;stroke:none}.dg-pipe-sec{fill:#fff;stroke:#1f5f8b;stroke-width:3px}.dg-bedding-k{stroke:#a8a294;stroke-width:6px}.dg-granular-k{stroke:#c9c4b6;stroke-width:6px}.dg-backfill-k{stroke:#d6bf98;stroke-width:6px}.dg-plaster-area{fill:#efe6d2;stroke:#20241f;stroke-width:1.2px}.dg-plaster{fill:#e8d9b5;stroke:#20241f;stroke-width:1px}.dg-plaster-2{fill:#f6efdf;stroke:#20241f;stroke-width:1px}.dg-plaster-line{fill:none;stroke:#c98a3a;stroke-width:3px}.dg-plaster-k{stroke:#c98a3a;stroke-width:4px}.dg-tile-k{stroke:#a39d8a;stroke-width:6px}.dg-paint{fill:#dfe9e2;stroke:#20241f;stroke-width:1.2px}.dg-adhesive{fill:#c7c0ae;stroke:#20241f;stroke-width:1px}.dg-spacer{stroke:#1f5f8b;stroke-width:1.6px}.dg-joint-dark{stroke:#a39d8a;stroke-width:.8px}.dg-tile-full{fill:#e9e4d6;stroke:#a39d8a;stroke-width:.8px}.dg-tile-cut{fill:#f2c9a6;stroke:#a39d8a;stroke-width:.8px}.dg-cut-k{stroke:#f2c9a6;stroke-width:6px}.dg-grout{fill:#8a8473;stroke:none}.dg-plot{fill:#eef2e6;stroke:#20241f;stroke-width:1.2px}.dg-board{fill:#eceae4;stroke:#20241f;stroke-width:1.2px}.dg-board-joint{stroke:#8a8473;stroke-width:1px;stroke-dasharray:3 2}.dg-light{fill:#ffe08a;stroke:#c97f13;stroke-width:1.2px}.dg-stock{fill:none;stroke:#1f5f8b;stroke-width:2.2px}.dg-roof-sheet{fill:#c9d3da;stroke:#20241f;stroke-width:1.2px}.dg-downpipe{fill:#1f5f8b;stroke:#fff;stroke-width:1.2px}.dg-triangle{fill:#f2a93b40;stroke:#c97f13;stroke-width:1.4px}.dg-fence{fill:none;stroke:#5c6b73;stroke-width:2.4px}.dg-gate{fill:#f2a93b;stroke:#20241f;stroke-width:1px}.dg-cut{fill:#b4432b;stroke:#fff;stroke-width:1.2px}.dg-fill{fill:#3f6b4a;stroke:#fff;stroke-width:1.2px}.dg-fill-k{stroke:#3f6b4a;stroke-width:6px}.dg-landing{fill:#ebe7dc;stroke:#20241f;stroke-width:1.2px}.dg-membrane{fill:none;stroke:#1f5f8b;stroke-width:4px}.dg-membrane-k{stroke:#1f5f8b;stroke-width:4px}.dg-check{fill:#fff;stroke:#20241f;stroke-width:1.2px}.dg-bay-first{fill:#f1d9a8;stroke:#20241f;stroke-width:1.2px}.dg-bay-infill{fill:#d6e4ee;stroke:#20241f;stroke-width:1.2px}.dg-first-k{stroke:#f1d9a8;stroke-width:6px}.dg-infill-k{stroke:#d6e4ee;stroke-width:6px}.dg-sealant{fill:#3a3d3f;stroke:#20241f;stroke-width:1px}.dg-filler{fill:#e2b778;stroke:#20241f;stroke-width:1px}.dg-rod{fill:#9ec3dc;stroke:#1f5f8b;stroke-width:1.2px}.dg-sealant-k{stroke:#3a3d3f;stroke-width:6px}.dg-rod-k{stroke:#9ec3dc;stroke-width:6px}.dg-waterstop{fill:#1f5f8b;stroke:none}.dg-expansion{fill:#b4432b;stroke:none}.dg-expansion-k{stroke:#b4432b;stroke-width:4px}.dg-joint-k{stroke:#a39d8a;stroke-width:2px}.dg-hole{fill:#fff;stroke:#20241f;stroke-width:1px}.dg-offcut{fill:#f2c9a6;stroke:#b4432b;stroke-width:1px;stroke-dasharray:3 2}.dg-rebar-shape{fill:none;stroke:#8f4a3a;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.print-watermark{display:none}@media print{body{position:relative}.print-watermark{pointer-events:none;z-index:5;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.print-watermark svg{flex:none;width:90%;height:300px;display:none}.print-watermark svg:nth-of-type(2){display:block}@supports (font:-apple-system-body){.print-watermark{flex-flow:column wrap;place-content:flex-start;align-items:stretch;position:absolute;overflow:hidden}.print-watermark svg{width:100%;display:block}}astro-dev-toolbar{display:none!important}.print-watermark .print-watermark-def{width:0;height:0;display:block;position:absolute}html,body{height:auto!important;min-height:0!important}.diagram:not([hidden]){display:block!important}}.dg-corner-n{font-family:var(--mono);fill:#fff;font-size:11px;font-weight:700}@media print{.diagram{margin-top:10px;padding:6px}.dg{width:auto;max-width:100%;max-height:210px;margin:0 auto}.field-row{gap:8px;margin-bottom:3px}.field-row label{font-size:12.5px;line-height:1.3}.input-unit input,.field-row select,.dt-input{padding:3px 6px;font-size:12.5px}.calc-form fieldset{margin-bottom:6px}.calc-form legend{margin-bottom:2px}.print-foot p{margin:4px 0 0;font-size:11px}.dg{max-height:190px}.pressure-block .label,.pressure-value,.pressure-note{color:#000!important}}:root{--i-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E");--i-plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");--i-minus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");--i-chevron-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E")}.icon{vertical-align:-.14em;flex:none;width:1em;height:1em;display:inline-block}.icon-box{vertical-align:-.25em;width:1.25em;height:1.25em}.faq summary,.az-list summary,.pj-all summary,.embed-box>summary{list-style:none}.faq summary::-webkit-details-marker,.az-list summary::-webkit-details-marker,.pj-all summary::-webkit-details-marker,.embed-box>summary::-webkit-details-marker{display:none}.faq summary:before,.az-list summary:before,.pj-all summary:before,.embed-box>summary:before{content:"";vertical-align:-.12em;background:var(--safety-deep);width:.95em;height:.95em;-webkit-mask:var(--i-chevron-right) center / contain no-repeat;mask:var(--i-chevron-right) center / contain no-repeat;margin-right:6px;transition:transform .15s;display:inline-block}.az-list summary:before{background:var(--safety)}.faq details[open]>summary:before,.az-list[open]>summary:before,.pj-all[open]>summary:before,.embed-box[open]>summary:before{transform:rotate(90deg)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--charcoal);text-overflow:ellipsis;background-color:#fff;border-radius:3px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235c6b73' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 10px center!important;background-repeat:no-repeat!important;background-size:14px 14px!important;padding-right:32px!important}select:disabled{background-color:var(--paper-2);opacity:1}select::-ms-expand{display:none}@media print{select{background-image:none!important;padding-right:6px!important}}.roadmap-item,.recent-list a{transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.roadmap-item b,.recent-list b{background:linear-gradient(var(--safety), var(--safety)) left bottom / 0 2px no-repeat;width:fit-content;max-width:100%;font-weight:600;transition:color .18s,font-weight .18s,transform .22s ease-out,background-size .28s ease-out}.roadmap-item:hover,.roadmap-item:focus-visible,.recent-list a:hover,.recent-list a:focus-visible{border-color:var(--safety);box-shadow:inset 0 0 0 1px var(--safety);transform:translateY(-2px)}.roadmap-item:hover b,.roadmap-item:focus-visible b,.recent-list a:hover b,.recent-list a:focus-visible b{color:var(--safety);background-size:100% 2px;font-weight:700;transform:translate(4px)}@media (prefers-reduced-motion:reduce){.roadmap-item,.recent-list a,.roadmap-item b,.recent-list b{transition:none;transform:none!important}}@media (hover:none){.roadmap-item:hover,.recent-list a:hover{transform:none}}.site-links{flex-wrap:wrap;row-gap:4px}.site-links .account-link{align-items:center;gap:6px;display:inline-flex}.site-links .account-link[hidden]{display:none}.account-link .icon{width:15px;height:15px}.account-link [hidden]{display:none}@media (width<=419px){.site-links{gap:12px;font-size:12px}.site-links .account-link .icon{display:none}}.tool-badge{font-family:var(--mono);color:var(--safety);border:1px solid #f2a93b73;border-radius:999px;align-items:center;gap:5px;margin-top:8px;padding:2px 8px;font-size:11.5px;display:inline-flex}.tool-badge .icon{width:12px;height:12px}.is-member .tool-badge{display:none}.calc-grid[data-locked]{position:relative}.calc-lock{z-index:4;backdrop-filter:blur(3px);background:#0f2438b8;border-radius:6px;justify-content:center;align-items:flex-start;padding:56px 16px 16px;display:flex;position:absolute;inset:-6px}.calc-lock-box{border:2px solid var(--safety);background:var(--paper);max-width:440px;color:var(--charcoal);text-align:center;border-radius:6px;padding:26px 24px 22px;position:sticky;top:24px;box-shadow:0 18px 50px #00000059}.calc-lock-icon{box-sizing:content-box;color:#b8741a;background:#f2a93b29;border-radius:50%;width:34px;height:34px;padding:9px}.calc-lock-box h2{font-family:var(--display);color:var(--ink);margin:12px 0 8px;font-size:20px}.calc-lock-box p{margin:0 0 16px;line-height:1.55}.calc-lock-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.calc-lock-actions .pj-btn{justify-content:center;min-width:140px}.calc-lock-signin{color:var(--ink);border-color:#0f243859}.calc-lock-signin:hover{color:var(--ink);border-color:var(--ink)}.calc-lock-box .calc-lock-note{color:var(--steel);margin:14px 0 0;font-size:12.5px}.acc{max-width:640px}.acc-alert{border-left:4px solid var(--safety);background:#f2a93b1f;border-radius:3px;margin:0;padding:12px 14px}.acc-alert[hidden],.acc-card[hidden]{display:none}.acc-sub{color:var(--steel);margin:0 0 18px}.acc-google{color:#1f1f1f;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1.5px solid #c9ccd1;border-radius:4px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.acc-google:hover{border-color:var(--ink)}.acc-or{font-family:var(--mono);color:var(--steel);align-items:center;gap:12px;font-size:12.5px;display:flex;margin:20px 0!important}.acc-or:before,.acc-or:after{content:"";background:var(--paper-2);flex:1;height:1px}.acc-form{gap:8px;display:grid}.acc-form label{font-weight:600}.acc-form input{color:var(--charcoal);min-height:46px;font:inherit;background:#fff;border:1.5px solid #c9ccd1;border-radius:4px;padding:10px 12px;font-size:16px}.acc-form input:focus{outline:2px solid var(--safety);outline-offset:1px}.acc-form .pj-btn{justify-content:center;gap:8px;margin-top:4px}.acc-status{min-height:1.4em;margin:12px 0 0;font-size:14.5px}.acc-fine{color:var(--steel);margin:8px 0 0;font-size:13px}.acc-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.acc-actions .pj-btn{color:var(--ink);border-color:#0f243859;gap:8px}.acc-actions .pj-btn-main{border-color:var(--safety)}.acc-perks ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.acc-perks li{color:var(--muted-on-ink);gap:10px;line-height:1.55;display:flex}.acc-perks li b{color:var(--paper)}.acc-perks .icon{color:var(--safety);flex:none;margin-top:4px}@media print{.calc-lock,.is-member .print-watermark,.is-member .dg-wm{display:none!important}}.brand-word{animation:.55s cubic-bezier(.2,.7,.2,1) both brand-rise;display:inline-block}.brand-word:nth-child(2){animation-delay:80ms}.brand-word:nth-child(3){animation-delay:.16s}@keyframes brand-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.brand img{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.brand:hover img,.brand:focus-visible img{transform:rotate(-8deg)scale(1.08)}.brand-text{position:relative}.brand-text:after{content:"";pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(105deg,#0000 35%,#ffffff59 50%,#0000 65%) 130% 0/250% 100% no-repeat;position:absolute;inset:-2px -4px}.brand:hover .brand-text:after,.brand:focus-visible .brand-text:after{animation:.9s ease-out brand-sweep}@keyframes brand-sweep{0%{background-position:130% 0}to{background-position:-30% 0}}@media (prefers-reduced-motion:reduce){.brand-word,.brand:hover .brand-text:after{animation:none}.brand:hover img{transform:none}}@media print{.brand-word{animation:none}}.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}.contact-card{background:var(--ink);color:var(--paper);border-radius:6px;margin:0 0 24px;padding:32px 28px 36px}.contact-card h2{text-align:center;color:var(--paper);margin:0 0 22px;font-size:22px}.contact-form{gap:16px;max-width:760px;margin:0 auto;display:grid}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{width:100%;min-height:52px;color:var(--paper);font:inherit;background:0 0;border:1.5px solid #f4f2eab3;border-radius:4px;padding:14px 16px;font-size:16px}.contact-form textarea{resize:vertical;min-height:180px}.contact-form ::placeholder{color:var(--muted-on-ink);opacity:1}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--safety);outline-offset:1px;border-color:var(--safety)}.contact-check{cursor:pointer;justify-content:center;align-items:flex-start;gap:10px;min-height:44px;padding-top:4px;font-size:15px;display:flex}.contact-check input{width:20px;height:20px;accent-color:var(--safety);flex:none;margin:1px 0 0}.contact-send{letter-spacing:.14em;text-transform:uppercase;justify-content:center;justify-self:center;min-width:160px}.contact-status{text-align:center;margin:0;font-size:15px}.contact-status.is-ok{color:#a9d8b4}.contact-status.is-error{color:#f1a08e}.contact-trap{position:absolute;left:-9999px}.contact-more{margin-bottom:32px}@media (width<=719px){.contact-card{padding:24px 16px 28px}.contact-check{justify-content:flex-start}}.footer-salawat{text-align:center;color:var(--paper);margin-top:18px;font-size:15px}.footer-salawat span{font-size:1.3em}@media (pointer:coarse),(width<=900px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}.result-table td,.pj-results td,.pj-sum td,.hero-result .value,.steps,.steps li{overflow-wrap:anywhere}@media (width<=719px){.prose pre,.prose pre code,.steps{white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:visible}.prose pre{padding:14px 12px}.prose table{table-layout:auto;font-size:12px;display:table}.prose th,.prose td{overflow-wrap:anywhere;hyphens:auto;padding:6px 5px;font-size:12px}}html,body{overflow-x:clip}
