:root{--paper:#f5f7f8;--sheet:#fff;--ink:#18212b;--ink-soft:#536070;--rule:#d6dce2;--accent:#1f4fd1;--accent-ink:#fff;--highlight:#ffe45c;--error:#b42318;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2.5rem;--s7:4rem;--radius:6px;--measure:42rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#13171c;--sheet:#1b2027;--ink:#e6eaef;--ink-soft:#9aa5b1;--rule:#2e3640;--accent:#8aa8ff;--accent-ink:#0e1420;--highlight:#ffe45c52;--error:#ff8a80;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-variant-numeric:tabular-nums;margin:0;font-size:1.0625rem;line-height:1.6}a{color:var(--accent);text-underline-offset:.2em}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}h1,h2,h3{letter-spacing:-.01em;margin:0 0 var(--s3);line-height:1.2}h1{font-size:clamp(1.9rem,5vw,2.6rem);font-weight:750}h2{margin-top:var(--s6);font-size:1.4rem;font-weight:700}h3{margin-top:var(--s5);font-size:1.1rem;font-weight:650}p{margin:0 0 var(--s4)}.wrap{width:100%;max-width:var(--measure);padding:0 var(--s4);margin:0 auto}.lede{color:var(--ink-soft);margin-bottom:var(--s5);font-size:1.125rem}.site-header{border-bottom:1px solid var(--rule);background:var(--sheet)}.site-header .wrap{justify-content:space-between;align-items:center;min-height:3.5rem;display:flex}.wordmark{color:var(--ink);letter-spacing:-.02em;font-size:1.15rem;font-weight:800;text-decoration:none}.wordmark span{margin-right:var(--s2);color:var(--accent);display:inline-block}.site-header nav a{color:var(--ink-soft);font-size:.95rem;text-decoration:none}.site-header nav a:hover{color:var(--ink);text-decoration:underline}main{padding:var(--s6) 0 var(--s7)}.site-footer{border-top:1px solid var(--rule);padding:var(--s5) 0 var(--s6);color:var(--ink-soft);font-size:.9rem}.site-footer ul{margin:0 0 var(--s3);gap:var(--s2) var(--s5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.site-footer a{color:var(--ink-soft)}.calc{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--s5)}.tabs{gap:var(--s2);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.tab{font:inherit;padding:var(--s2) var(--s3);border:1px solid var(--rule);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;font-size:.95rem}.tab[aria-selected=true],.tab[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.sentence{align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;font-size:1.15rem;display:flex}.fields{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.field{gap:var(--s1);flex-direction:column;display:flex}.field label,.field .label{color:var(--ink-soft);font-size:.9rem;font-weight:600}.input-wrap{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);align-items:center;display:flex}.input-wrap:focus-within{outline:3px solid var(--accent);outline-offset:1px}.input-wrap .affix{padding:0 var(--s3);color:var(--ink-soft)}.input-wrap input{font:inherit;width:100%;min-width:0;padding:var(--s3);color:var(--ink);background:0 0;border:0;font-size:1.15rem}.input-wrap input:focus{outline:none}.input-wrap .affix+input{padding-left:0}.sentence .input-wrap{width:7.5rem}@media (max-width:30rem){.calc{padding:var(--s4)}.sentence .input-wrap{width:5.5rem}.sentence .input-wrap input{padding:var(--s3) var(--s2)}.sentence .input-wrap .affix{padding:0 var(--s2) 0 0}}.chips{gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;display:flex}.check{align-items:center;gap:var(--s2);margin-top:var(--s4);font-size:.95rem;display:flex}.check input{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.button-quiet{font:inherit;margin-top:var(--s4);color:var(--accent);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem;text-decoration:underline}.result{margin-top:var(--s5);padding-top:var(--s5);border-top:1px dashed var(--rule);min-height:7rem}.answer{letter-spacing:-.02em;background:linear-gradient(100deg, transparent .2em, var(--highlight) .25em, var(--highlight) calc(100% - .15em), transparent calc(100% - .1em));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 88%;background-repeat:no-repeat;background-size:100% .55em;font-size:clamp(2.2rem,8vw,3.2rem);font-weight:800;line-height:1.25;display:inline}.answer-caption{margin:var(--s2) 0 0;color:var(--ink-soft)}.figures{gap:var(--s4);margin:var(--s5) 0 0;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.figures div{border-left:2px solid var(--rule);padding-left:var(--s3)}.figures dt{color:var(--ink-soft);font-size:.85rem}.figures dd{margin:0;font-size:1.25rem;font-weight:700}.tape{margin-top:var(--s5);padding:var(--s3) var(--s4);background:var(--paper);border-left:3px solid var(--rule);color:var(--ink-soft);font-size:.95rem}.tape p{margin:0}.tape .formula{color:var(--ink);font-weight:600}.error{color:var(--error);margin:0;font-weight:600}.content{margin-top:var(--s6)}.content ul,.content ol{padding-left:1.25rem}.content li{margin-bottom:var(--s2)}.example-table{border-collapse:collapse;width:100%;font-size:.95rem}.table-scroll{margin-bottom:var(--s4);overflow-x:auto}.example-table th,.example-table td{text-align:left;padding:var(--s2) var(--s3);border-bottom:1px solid var(--rule);white-space:nowrap}.example-table th{color:var(--ink-soft);font-weight:650}.faq details{border-bottom:1px solid var(--rule);padding:var(--s3) 0}.faq summary{cursor:pointer;font-weight:650}.faq details p{margin:var(--s2) 0 0;color:var(--ink-soft)}.calc-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.calc-list li{border-bottom:1px solid var(--rule)}.calc-list a{padding:var(--s4) 0;color:var(--ink);text-decoration:none;display:block}.calc-list a strong{color:var(--accent);font-size:1.2rem;display:block}.calc-list a span{color:var(--ink-soft)}.calc-list a:hover strong{text-decoration:underline}.related{margin-top:var(--s6)}.legal h2{font-size:1.2rem}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
