@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/barlow-vietnamese-400-normal.B8B3d_DU.woff2) format("woff2"),url(/_astro/barlow-vietnamese-400-normal.Dcxa7Lg7.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/barlow-latin-ext-400-normal.DsA6LmuC.woff2) format("woff2"),url(/_astro/barlow-latin-ext-400-normal.DGsTVCL_.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/barlow-latin-400-normal.CtwdMZP0.woff2) format("woff2"),url(/_astro/barlow-latin-400-normal.Gqj0RTbC.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/barlow-vietnamese-500-normal.Ds--_AhX.woff2) format("woff2"),url(/_astro/barlow-vietnamese-500-normal.OcIDFxwj.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/barlow-latin-ext-500-normal.D9Q9nrG3.woff2) format("woff2"),url(/_astro/barlow-latin-ext-500-normal.B8S-Wk_i.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/barlow-latin-500-normal.BRhHB0xN.woff2) format("woff2"),url(/_astro/barlow-latin-500-normal.BAaAwKGi.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-vietnamese-600-normal.gKnznvH6.woff2) format("woff2"),url(/_astro/barlow-vietnamese-600-normal.-rM-LJkj.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-latin-ext-600-normal.Brs4HSvV.woff2) format("woff2"),url(/_astro/barlow-latin-ext-600-normal.DxfNEZIW.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-latin-600-normal.DMnFtVx9.woff2) format("woff2"),url(/_astro/barlow-latin-600-normal.DznpAvW9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-condensed-vietnamese-600-normal.DWeQVCYr.woff2) format("woff2"),url(/_astro/barlow-condensed-vietnamese-600-normal.B_SkwFzN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-condensed-latin-ext-600-normal.DEVAjXQy.woff2) format("woff2"),url(/_astro/barlow-condensed-latin-ext-600-normal.BYLMsm3F.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-condensed-latin-600-normal.BN11TKSn.woff2) format("woff2"),url(/_astro/barlow-condensed-latin-600-normal.CX7qwx3H.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #10151a;--steel: #5a676e;--galv: #b8c0c4;--galv-edge: #808f96;--chalk: #f1f4f5;--white: #ffffff;--chalkline: #1f5ae0;--mark: #ffd400;--pass: #1b7f4b;--warn: #b4520e;--font-sans: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-cond: "Barlow Condensed", "Barlow", system-ui, sans-serif;--tap: 48px;--maxw: 68ch;--radius: 6px}@media(prefers-color-scheme:dark){:root{--ink: #edf1f3;--steel: #97a4ab;--galv: #33403f;--galv-edge: #7d8c93;--chalk: #0d1114;--white: #161c21;--chalkline: #6e9bff;--warn: #e8873a}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--chalk);color:var(--ink);font-family:var(--font-sans);font-size:1.05rem;line-height:1.6;font-weight:400;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}[hidden]{display:none!important}a{color:var(--chalkline);text-underline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--chalkline);outline-offset:2px}h1,h2,h3{font-weight:600;line-height:1.15;margin:0 0 .5em}h1{font-size:clamp(1.75rem,5vw,2.5rem)}h2{font-size:clamp(1.25rem,3.2vw,1.7rem);margin-top:3rem}h3{font-size:1.1rem}@media(max-width:640px){h2{margin-top:2rem}}p,ul,ol{max-width:var(--maxw)}:root{--gutter: 1rem}@media(min-width:720px){:root{--gutter: 1.5rem}}@media(min-width:1000px){:root{--gutter: 2rem}}main{padding:0 var(--gutter) 3rem}.wrap{max-width:62rem;margin:0 auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem var(--gutter);border-bottom:1px solid var(--galv-edge);background:repeating-linear-gradient(to bottom,transparent 0 7px,color-mix(in srgb,var(--galv) 40%,transparent) 7px 8px),var(--white)}.brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;letter-spacing:-.01em;text-decoration:none;color:var(--ink);font-size:1.2rem}.brand svg{height:1.4rem;width:auto}.site-nav a{margin-left:1rem;color:var(--steel);text-decoration:none;font-weight:500}.site-footer{border-top:1px solid var(--galv-edge);background:var(--white);color:var(--steel);padding:1.5rem var(--gutter) 3rem;font-size:.95rem}.site-footer a{color:var(--steel)}.site-footer p a{display:inline-block;padding:.625rem .25rem}.disclaimer{border-left:3px solid var(--warn);padding:.75rem 1rem;margin:1.5rem 0;background:var(--white);color:var(--steel);font-size:.95rem;max-width:var(--maxw)}.ad-slot{display:block;margin:1.5rem auto;background:transparent;overflow:hidden}.ad-slot[data-ad=A]{min-height:100px;max-width:728px}.ad-slot[data-ad=B]{min-height:250px;max-width:300px}@media(min-width:900px){.ad-slot[data-ad=A]{min-height:90px}}.ad-slot[data-enabled=false]{min-height:0;margin:0}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}:root{--nav-h: 56px}@media(max-width:720px){.site-footer{padding-bottom:calc(3rem + var(--nav-h) + env(safe-area-inset-bottom,0px))}.site-nav{display:none}}@media(max-width:640px){.result{position:static!important;bottom:auto!important;box-shadow:none!important;border-radius:var(--radius)!important}}.calc__inputs{display:grid;gap:1.25rem}.mu{margin:1.25rem 0 .5rem}.mu__h{margin:0 0 .5rem;font-size:1rem;color:var(--chalkline)}.mu__list{display:flex;flex-wrap:wrap;gap:.5rem}.mu__item{display:inline-flex;align-items:center;min-height:var(--tap, 44px);padding:0 .9rem;border:1px solid var(--chalkline);border-radius:var(--radius);background:var(--white);color:var(--chalkline);text-decoration:none;font-weight:600;font-size:.95rem}input[aria-invalid=true]{border-color:var(--warn)!important}.field__err{margin:0;color:var(--warn);font-size:.85rem}.segmented[data-custom] span{opacity:.45}.result[data-empty] .result__num{font:500 1.15rem/1.4 var(--font-sans);color:var(--steel)}.result[data-empty] .result__unit{display:none}.result:before{content:"";display:block;height:10px;margin:calc(3px - 1rem) calc(4px - 1rem) .75rem;background:repeating-linear-gradient(to right,var(--galv) 0 1px,transparent 1px 24px) left top / 100% 10px no-repeat,repeating-linear-gradient(to right,var(--galv) 0 1px,transparent 1px 6px) left top / 100% 5px no-repeat}.calc__diagram [data-live] path{transition:d .18s ease}.calc__diagram [data-live] .mark,.calc__diagram [data-live] .dim text{transition:transform .18s ease}.result__num[data-landed]{animation:br-land .4s ease-out;border-radius:3px}@keyframes br-land{0%{background:color-mix(in srgb,var(--mark) 25%,transparent)}to{background:transparent}}.calc__diagram .mark circle{fill:var(--mark);stroke:#10151a;stroke-width:1.5}.calc__diagram .mark text{fill:#10151a;font:700 10px var(--font-cond);text-anchor:middle;dominant-baseline:central;pointer-events:none}.calc__diagram .dim text{font:600 12px var(--font-cond);font-variant-numeric:tabular-nums;text-anchor:middle;dominant-baseline:central}.calc__diagram .dim--between,.calc__diagram .dim--between text{stroke:var(--chalkline);fill:var(--chalkline)}.calc__diagram .dim--between line,.calc__diagram .dim--between path{fill:none;stroke-width:1.25}.calc__diagram .dim--between text{stroke:none}.calc__diagram .dim--rise path{fill:none;stroke:var(--steel);stroke-width:1.25;stroke-dasharray:3 3}.calc__diagram .dim--rise text{fill:var(--steel);text-anchor:start}.calc__diagram .dim--shrink path{fill:none;stroke:var(--warn);stroke-width:1.5}.calc__diagram .dim--shrink text{fill:var(--warn);text-anchor:end}.calc__diagram .ghost{fill:none;stroke:var(--galv-edge);stroke-width:5;stroke-linecap:round;stroke-dasharray:.1 5}.calc__diagram .obstruction{fill:color-mix(in srgb,var(--galv) 40%,transparent);stroke:var(--galv-edge);stroke-width:1.5}.calc__diagram marker path{fill:var(--chalkline);stroke:none}.segmented input[name=angle]+span{padding-bottom:8px}.segmented input[name=angle]+span:after{content:"";position:absolute;left:50%;bottom:6px;width:16px;height:2px;margin-left:-8px;border-radius:1px;background:currentColor;opacity:.55;transform:rotate(-30deg)}.segmented input[name=angle][value="10"]+span:after{transform:rotate(-10deg)}.segmented input[name=angle][value="22.5"]+span:after{transform:rotate(-22.5deg)}.segmented input[name=angle][value="45"]+span:after{transform:rotate(-45deg)}.segmented input[name=angle][value="60"]+span:after{transform:rotate(-60deg)}@media(max-width:640px){.calc__diagram>svg{max-height:calc(34vw - .5rem - 2px)}}@media(prefers-color-scheme:dark){.calc__diagram path[stroke="var(--ink)"]{stroke:var(--steel)}}dfn[title]{font-style:normal;text-decoration:underline dotted var(--galv-edge);text-decoration-thickness:1.5px;text-underline-offset:3px;cursor:help}.measure{border:1px solid var(--galv-edge);border-left:3px solid var(--chalkline);border-radius:var(--radius);background:var(--white);padding:0 1rem;max-width:none}.measure summary{cursor:pointer;font-weight:600;color:var(--chalkline);min-height:var(--tap);display:flex;align-items:center}.measure ol,.measure ul{margin:0 0 1rem;padding-left:1.25rem}.measure li+li{margin-top:.5rem}.measure p{margin:0 0 1rem}.working{margin-top:.75rem;border-top:1px solid var(--galv-edge);padding-top:.5rem}.working summary{cursor:pointer;font-weight:600;font-size:.95rem;color:var(--chalkline);min-height:44px;display:flex;align-items:center}.working__body{margin:.25rem 0 .5rem;padding:0;list-style:none;font:500 1.05rem/1.5 var(--font-cond);font-variant-numeric:tabular-nums;color:var(--ink)}.working__body li{padding:.25rem 0;border-bottom:1px dashed color-mix(in srgb,var(--galv) 70%,transparent);overflow-wrap:anywhere}.working__body li:last-child{border-bottom:0}.working__body b{color:var(--chalkline);font-weight:600}.working__note{margin:.25rem 0 .5rem;font-size:.85rem;color:var(--steel)}.doit{margin:.75rem 0 0;padding:.75rem 1rem .75rem 2rem;border:1px solid var(--galv-edge);border-left:3px solid var(--chalkline);border-radius:var(--radius);background:var(--white);font-size:.95rem}.doit li+li{margin-top:.35rem}.doit b{font-family:var(--font-cond);font-size:1.1em;font-weight:600;font-variant-numeric:tabular-nums}.result[data-empty]+.doit,.result[data-empty] .doit{display:none}.saved{display:flex;flex-wrap:wrap;gap:.5rem;margin:.25rem 0 0}.saved__chip{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:0 .8rem;border:1px solid var(--chalkline);border-radius:var(--radius);background:var(--white);color:var(--chalkline);font:600 .95rem var(--font-sans);font-variant-numeric:tabular-nums;cursor:pointer}.saved__chip[aria-pressed=true]{background:var(--chalkline);color:var(--white)}.saved__chip small{font-weight:500;opacity:.85}.saved__note{margin:.25rem 0 0;font-size:.85rem;color:var(--steel)}.saved__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:end;margin-top:.75rem}.saved__form label{display:block;font-size:.95rem;font-weight:500}.saved__form input[type=text]{font:500 1.1rem var(--font-sans);text-align:left;min-height:var(--tap);padding:0 .75rem;border:1px solid var(--galv-edge);border-radius:var(--radius);background:var(--white);color:var(--ink);width:100%}.saved__form button,.btn{min-height:var(--tap);padding:0 1.1rem;border:0;border-radius:var(--radius);background:var(--chalkline);color:var(--white);font:600 1rem var(--font-sans);cursor:pointer}.btn--ghost{background:var(--white);color:var(--chalkline);border:1px solid var(--chalkline)}.saved__remove{border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:0 .15rem;line-height:1}.try{margin-top:1.5rem;padding:1rem;border:1px solid var(--galv-edge);border-radius:var(--radius);background:var(--white);max-width:var(--maxw)}.try h2,.try h3{margin-top:0}.try__q{font:600 clamp(1.25rem,4vw,1.6rem) / 1.3 var(--font-cond);font-variant-numeric:tabular-nums;margin:.25rem 0 .75rem}.try__rungs{display:flex;flex-wrap:wrap;gap:.25rem;margin:0 0 .75rem}.try__rungs label{position:relative}.try__rungs input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.try__rungs span{display:inline-flex;align-items:center;min-height:44px;padding:0 .8rem;border:1px solid var(--galv-edge);border-radius:var(--radius);background:var(--white);font-weight:500;font-size:.95rem}.try__rungs input:checked+span{background:var(--chalkline);border-color:var(--chalkline);color:var(--white)}.try__rungs input:focus-visible+span{outline:3px solid var(--chalkline);outline-offset:2px}.try__fields{display:grid;gap:1rem}@media(min-width:560px){.try__fields{grid-template-columns:1fr 1fr}}.try__fields label{display:block;font-size:.95rem;font-weight:500;margin-bottom:.25rem}.try__fields input{font:500 1.5rem/1 var(--font-sans);font-variant-numeric:tabular-nums;text-align:right;padding:.5rem .75rem;min-height:var(--tap);border:1px solid var(--galv-edge);border-radius:var(--radius);background:var(--white);color:var(--ink);width:100%}.try__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.try__verdict{margin:.75rem 0 0;padding:.6rem .9rem;border-radius:var(--radius);border:1px solid var(--galv-edge);font-weight:500}.try__verdict[data-tone=pass]{border-left:3px solid var(--pass)}.try__verdict[data-tone=warn]{border-left:3px solid var(--warn)}.try__answer{margin:.75rem 0 0;padding:0;list-style:none;font:500 1.05rem/1.5 var(--font-cond);font-variant-numeric:tabular-nums}.try__answer li{padding:.2rem 0;border-bottom:1px dashed color-mix(in srgb,var(--galv) 70%,transparent)}.try__answer li:last-child{border-bottom:0}.try__hint{font-size:.85rem;color:var(--steel);margin:.25rem 0 0}.lesson{margin-top:3rem;padding-top:.5rem;border-top:1px solid var(--galv-edge)}.lesson h2{margin-top:1rem}.lesson__n{display:inline-block;font:600 .85rem/1 var(--font-cond);letter-spacing:.04em;color:var(--steel);border:1px solid var(--galv-edge);border-radius:999px;padding:.3rem .6rem;margin-bottom:.25rem}.lesson__rule{font:500 1.25rem var(--font-cond);background:var(--white);border:1px solid var(--galv-edge);border-left:3px solid var(--mark);border-radius:var(--radius);padding:.6rem .9rem;width:max-content;max-width:100%}.lesson__next{margin:1rem 0 0}.lesson__next a{display:inline-block;padding:.6rem .25rem;font-weight:600}.fig{background:var(--white);border:1px solid var(--galv-edge);border-radius:var(--radius);padding:.75rem;margin:1rem 0;max-width:40rem}.fig>svg{width:100%;height:auto;display:block}.fig figcaption{font-size:.85rem;color:var(--steel);margin-top:.5rem}.fig .pipe{fill:none;stroke:var(--ink);stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.fig .thin{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fig .steel{fill:none;stroke:var(--steel);stroke-width:1.5}.fig .dash{fill:none;stroke:var(--steel);stroke-width:1.25;stroke-dasharray:3 3}.fig .chalk{fill:none;stroke:var(--chalkline);stroke-width:1.5}.fig .warnline{fill:none;stroke:var(--warn);stroke-width:1.5}.fig .fill-galv{fill:color-mix(in srgb,var(--galv) 40%,transparent);stroke:var(--galv-edge);stroke-width:1.5}.fig .fill-steel{fill:var(--steel);stroke:none}.fig .label{font:600 11px var(--font-cond);fill:var(--ink)}.fig .label--chalk{fill:var(--chalkline)}.fig .label--steel{fill:var(--steel)}.fig .label--warn{fill:var(--warn)}.fig .callout{font:500 10.5px var(--font-sans);fill:var(--steel)}.fig .markdot{fill:var(--mark);stroke:#10151a;stroke-width:1.5}@media(prefers-color-scheme:dark){.fig .pipe,.fig .thin{stroke:var(--steel)}.fig .label{fill:var(--ink)}}.steps{counter-reset:step;list-style:none;padding:0;margin:1rem 0;max-width:var(--maxw)}.steps li{position:relative;padding:.5rem 0 .5rem 3rem;border-bottom:1px solid color-mix(in srgb,var(--galv) 70%,transparent)}.steps li:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:.55rem;width:2rem;height:2rem;border-radius:50%;background:var(--mark);color:#10151a;font:700 1rem/2rem var(--font-cond);text-align:center}.steps b{display:block;font-weight:600}.ref-wrap{overflow-x:auto;max-width:var(--maxw);margin:1rem 0;-webkit-overflow-scrolling:touch}.ref-wrap table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.ref-wrap th,.ref-wrap td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--galv-edge);white-space:nowrap}.ref-wrap th{color:var(--steel);font-weight:500}.ref-wrap tr[data-pick] td:first-child{border-left:3px solid var(--chalkline)}.page{display:block}.rail{display:none}@media(min-width:1000px){.page--rail{display:grid;grid-template-columns:minmax(0,1fr) 14rem;gap:3rem;align-items:start}.rail{display:block;position:sticky;top:1.5rem;font-size:.9rem}.rail__h{margin:0 0 .5rem;font:600 .85rem var(--font-sans);color:var(--steel)}.rail ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--galv-edge)}.rail a{display:block;padding:.4rem .75rem;margin-left:-1px;border-left:3px solid transparent;color:var(--steel);text-decoration:none}.rail a[aria-current=true]{color:var(--chalkline);border-left-color:var(--chalkline);font-weight:600}}.orient{margin:0 0 .5rem}.orient__new{display:inline-block;padding:.6rem 0;font-weight:600}@media print{.site-header,.site-footer,.mnav,.mnav-scrim,.mnav-sheet,.ad-slot,.signup,.rail,.try,.mu,.measure,.unit-toggle,.tool-index,.faq{display:none!important}body{background:#fff;color:#000;font-size:11pt}main{padding:0}.calc{display:block!important}.calc__diagram,.result{max-height:none!important;border-color:#000;break-inside:avoid}.calc__diagram>svg{max-height:none!important}.result__num{font-size:40pt!important}.working{display:block}details.working[open] .working__body,.doit{break-inside:avoid}a[href]:after{content:""}}.result[data-empty] .working{display:none}.fig .ghost{fill:none;stroke:var(--galv-edge);stroke-width:5;stroke-linecap:round;stroke-dasharray:.1 5}.calc>.measure{margin:0}@media(min-width:900px){.calc>.measure{grid-column:1}}.signup[data-astro-cid-motrwrji]{margin:2rem 0 0;padding:1.25rem;background:var(--white);border:1px solid var(--galv-edge);border-radius:var(--radius);max-width:var(--maxw)}.signup[data-astro-cid-motrwrji] h2[data-astro-cid-motrwrji]{margin-top:0}.signup__label[data-astro-cid-motrwrji]{display:block;font-weight:500;font-size:.95rem;margin-bottom:.25rem}.signup__row[data-astro-cid-motrwrji]{display:flex;gap:.5rem;flex-wrap:wrap}.signup__row[data-astro-cid-motrwrji] input[data-astro-cid-motrwrji]{flex:1 1 14rem;min-height:var(--tap);padding:0 .75rem;font:500 1.1rem var(--font-sans);border:1px solid var(--galv-edge);border-radius:var(--radius);background:var(--white);color:var(--ink)}.signup__row[data-astro-cid-motrwrji] button[data-astro-cid-motrwrji]{min-height:var(--tap);padding:0 1.25rem;border:0;border-radius:var(--radius);background:var(--chalkline);color:var(--white);font:600 1.05rem var(--font-sans);cursor:pointer}.signup__note[data-astro-cid-motrwrji]{margin:.6rem 0 0;min-height:1.2em;font-size:.95rem}.signup__note[data-astro-cid-motrwrji][data-tone=ok]{color:var(--pass)}.signup__note[data-astro-cid-motrwrji][data-tone=bad]{color:var(--warn)}.mnav[data-astro-cid-37bvxqo4],.mnav-scrim[data-astro-cid-37bvxqo4],.mnav-sheet[data-astro-cid-37bvxqo4]{display:none}@media(max-width:720px){.mnav[data-astro-cid-37bvxqo4]{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;inset:auto 0 0;z-index:40;height:var(--nav-h);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--white);border-top:1px solid var(--galv-edge);box-shadow:0 -2px 10px #10151a0f}.mnav__item[data-astro-cid-37bvxqo4]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;border:0;background:none;font:inherit;color:var(--steel);text-decoration:none;font-size:.75rem;font-weight:600;letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent}.mnav__item[data-astro-cid-37bvxqo4] svg[data-astro-cid-37bvxqo4]{width:22px;height:22px}.mnav__item[data-astro-cid-37bvxqo4][aria-current=page]{color:var(--chalkline)}.mnav__item[data-astro-cid-37bvxqo4][aria-current=page]:before{content:"";position:absolute;top:0;width:32px;height:3px;border-radius:0 0 3px 3px;background:var(--mark)}.mnav__item[data-astro-cid-37bvxqo4]{position:relative}.mnav-scrim[data-astro-cid-37bvxqo4]{display:block;position:fixed;inset:0;z-index:50;background:#10151a80}.mnav-sheet[data-astro-cid-37bvxqo4]{display:flex;flex-direction:column;position:fixed;inset:auto 0 0;z-index:60;max-height:80vh;background:var(--chalk);border-radius:16px 16px 0 0;box-shadow:0 -8px 30px #10151a40;padding-bottom:env(safe-area-inset-bottom,0px);animation:mnav-rise .18s ease-out}@keyframes mnav-rise{0%{transform:translateY(100%)}}.mnav-sheet__grip[data-astro-cid-37bvxqo4]{width:40px;height:4px;border-radius:4px;background:var(--galv-edge);margin:8px auto 4px}.mnav-sheet__head[data-astro-cid-37bvxqo4]{display:flex;align-items:center;justify-content:space-between;padding:.25rem 1rem .5rem;border-bottom:1px solid var(--galv-edge)}.mnav-sheet__head[data-astro-cid-37bvxqo4] strong[data-astro-cid-37bvxqo4]{font-size:1.15rem;color:var(--ink)}.mnav-sheet__close[data-astro-cid-37bvxqo4]{border:1px solid var(--chalkline);background:var(--white);color:var(--chalkline);font:inherit;font-weight:600;min-height:44px;padding:0 1rem;border-radius:var(--radius);cursor:pointer}.mnav-sheet__scroll[data-astro-cid-37bvxqo4]{overflow-y:auto;padding:.5rem 1rem 1.25rem;-webkit-overflow-scrolling:touch}.mnav-sheet__h[data-astro-cid-37bvxqo4]{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--steel);margin:1rem 0 .4rem}.mnav-sheet__list[data-astro-cid-37bvxqo4]{list-style:none;margin:0;padding:0;display:grid;gap:2px}.mnav-sheet__list[data-astro-cid-37bvxqo4] a[data-astro-cid-37bvxqo4]{display:block;padding:.75rem;min-height:44px;border-radius:var(--radius);background:var(--white);border:1px solid var(--galv-edge);color:var(--ink);text-decoration:none;font-weight:500}.mnav-sheet__list[data-astro-cid-37bvxqo4] a[data-astro-cid-37bvxqo4][aria-current=page]{border-left:4px solid var(--chalkline);color:var(--chalkline)}}
