.field{min-width:0;margin:0 0 var(--s4);border:0;padding:0}.field-label{display:block;margin:0 0 var(--s2);font-weight:700;font-size:var(--fs-ui);color:var(--ink);padding:0}.field-hint{margin:var(--s2) 0 0;color:var(--ink-3);line-height:1.45}.field-error,.field-hint{font-size:var(--fs-small)}.field-error{margin:0;font-weight:700;color:var(--error);line-height:1.4}.field-error:not(:empty){margin-top:var(--s2);padding-left:.75rem;border-left:3px solid var(--error)}.field-after{margin-top:var(--s2);font-size:var(--fs-small)}.control{display:block;width:100%;min-height:52px;padding:0 var(--s4);border:1.5px solid var(--edge);border-radius:var(--r1);background:var(--surface);color:var(--ink);font:650 1.125rem/1.2 var(--f-ui);font-feature-settings:lining-nums proportional-nums;font-variant-numeric:lining-nums proportional-nums;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.control:hover{border-color:var(--ink-2)}.control:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.control[aria-invalid=true]{border-color:var(--error);box-shadow:inset 0 -3px 0 var(--error)}.control::placeholder{color:var(--ink-3);opacity:1;font-weight:500}.control--zip{max-width:calc(11ch + 2 * var(--s4));letter-spacing:.02em}.select-wrap{position:relative;display:block;max-width:calc(var(--chars, 10) * .68em + 3.5rem)}.select-wrap select{padding-right:2.5rem;cursor:pointer}.select-caret{position:absolute;right:.8rem;top:50%;width:1.1rem;height:1.1rem;transform:translateY(-50%);pointer-events:none;color:var(--ink-2)}.num-wrap{position:relative;display:flex;align-items:center;max-width:calc(var(--chars, 7) * .7em + 4.5rem)}.num-wrap .control{padding-right:3.25rem}.num-wrap .unit{position:absolute;right:var(--s4);color:var(--ink-3);font-weight:600;pointer-events:none}.field--time .time-row{display:flex;align-items:flex-start;gap:var(--s2)}.time-part{display:flex;flex-direction:column;align-items:center;gap:2px}.time-part .control{width:calc(2ch + 2 * var(--s4) + .5rem);text-align:center;padding:0 var(--s3)}.time-part label{font-size:var(--fs-small);color:var(--ink-3);font-weight:600;min-height:1.4em}.time-colon{font-weight:800;font-size:1.5rem;line-height:52px;color:var(--ink-2)}.seg{display:flex;flex-wrap:wrap;width:100%;max-width:min(100%,calc(var(--n, 2) * 9.5rem));border:1.5px solid var(--edge);border-radius:var(--r1);overflow:hidden;background:var(--surface)}.seg-opt{position:relative;display:flex;min-width:0;flex-grow:1;flex-shrink:1;flex-basis:calc((12rem - 100%) * 999)}.seg--long{max-width:min(100%,calc(var(--n, 2) * 13rem))}.seg--xlong{max-width:min(100%,calc(var(--n, 2) * 16rem))}.seg--long .seg-opt{flex-basis:calc((20rem - 100%) * 999)}.seg--xlong .seg-opt{flex-basis:calc((30rem - 100%) * 999)}.seg--short{width:calc(var(--n, 2) * var(--sw, 5.5rem) + 3px);max-width:100%}.seg--short .seg-opt{flex-basis:calc((var(--n, 2) * var(--sw, 5.5rem) - 100%) * 999)}.seg-opt input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;width:100%;height:100%}.seg-opt span{flex:1 1;display:flex;align-items:center;justify-content:center;min-height:48px;min-width:44px;padding:.45rem var(--s3);font-weight:650;line-height:1.25;text-align:center;text-wrap:balance;color:var(--ink-2);box-shadow:-1px 0 0 var(--line),0 -1px 0 var(--line);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.seg-opt input:hover+span{background:var(--bg-2);color:var(--ink)}.seg-opt input:checked+span{background:var(--ink);color:var(--bg)}.seg-opt input:focus-visible+span{outline:3px solid var(--focus);outline-offset:-3px}.keypad{margin:0 0 var(--s4)}.keypad-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--s2);gap:var(--s2);max-width:26rem}.key{min-height:56px;border:1.5px solid var(--edge);border-radius:var(--r1);background:var(--surface);color:var(--ink);font:800 1.1875rem/1 var(--f-ui);cursor:pointer}.key span{font-weight:600;font-size:.8em;color:var(--ink-3);margin-left:1px}.key:hover{border-color:var(--ink);background:var(--bg-2)}.key:active{background:var(--accent-wash)}.toggle{display:inline-flex;align-items:center;gap:var(--s3);min-height:44px;cursor:pointer;font-weight:600}.toggle input{width:1.375rem;height:1.375rem;accent-color:var(--accent);margin:0;flex:none}.sentence{font:600 clamp(1.25rem,1.05rem + 1.1vw,1.875rem) /2.3 var(--f-ui);letter-spacing:-.012em;color:var(--ink-2);margin:0;text-wrap:pretty}.sentence .nw{white-space:nowrap}.slot{position:relative;display:inline-flex;align-items:center;vertical-align:baseline}.slot input,.slot select{font:800 1em/1.2 var(--f-ui);letter-spacing:-.015em;color:var(--ink);background:var(--surface);border:0;border-bottom:2.5px solid var(--accent);border-radius:var(--r1) var(--r1) 0 0;min-height:max(1.75em,2.75rem);padding:.05em .45em;margin:0 .1em;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-shadow:0 0 0 1px var(--band-line)}.slot select{padding-right:1.5em;cursor:pointer;width:calc(var(--chars, 6) * .56em + 2.05em);min-width:3.2em;max-width:100%}.slot input{width:calc(var(--chars, 5) * .64em + 1.1em);min-width:4.3em}.slot .select-caret{right:.55em;width:.7em;height:.7em;color:var(--accent)}.slot input:hover,.slot select:hover{background:var(--bg-2)}.slot input:focus-visible,.slot select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.slot input[aria-invalid=true],.slot.is-invalid input{border-bottom-color:var(--error);background:var(--error-wash)}@media (max-width:380px){.sentence{line-height:2.3}.slot input,.slot select{padding-left:.35em;padding-right:.35em}.slot select{padding-right:1.25em}}@media (max-width:20em){.sentence{line-height:2.2;font-size:1rem}.sentence .nw{white-space:normal}.slot,.slot select{max-width:100%}.slot select{width:auto;padding-left:.3em;padding-right:1.3em}}.field-tip{margin:0;font-size:var(--fs-small);color:var(--ink-2);line-height:1.45}.field-tip:not(:empty){margin-top:var(--s2);padding-left:.75rem;border-left:3px solid var(--accent)}.field-tip a,.slot-tip a{display:inline-block;padding:.55rem 0;margin:-.55rem 0;font-weight:700}.slot-tip:empty{display:none}.slot-tip{position:absolute;left:0;top:calc(100% + 6px);z-index:4;width:max-content;max-width:min(20rem,80vw);padding:var(--s2) var(--s3);border:1px solid var(--band-line);border-left:3px solid var(--accent);border-radius:var(--r1);background:var(--surface);box-shadow:var(--shadow);font:500 var(--fs-small) /1.45 var(--f-ui);letter-spacing:0;color:var(--ink-2);white-space:normal}@media (max-width:30em){.slot-tip{left:auto;right:0}}.tool-page{position:relative}.tool-head .page-title{max-width:16.2em}.tool-sheet{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s5);gap:var(--s5);padding:var(--s5) var(--gutter) var(--s6);margin:0 calc(-1 * var(--gutter));background:var(--band);border-top:1px solid var(--band-line);border-bottom:1px solid var(--band-line)}.ts-answer,.ts-drawing,.ts-foot,.ts-inputs,.ts-result{min-width:0}@media (min-width:900px){.tool-sheet{grid-template-columns:minmax(18rem,5fr) minmax(0,7fr);grid-template-areas:"inputs answer" "inputs drawing" "foot foot" "result result";column-gap:clamp(2rem,4vw,4rem);margin:0;padding:var(--s6) clamp(1.5rem,3vw,2.5rem) var(--s6);border:1px solid var(--band-line);border-radius:var(--r2)}.ts-inputs{grid-area:inputs}.ts-answer{grid-area:answer}.ts-drawing{grid-area:drawing}.ts-foot{grid-area:foot}.ts-result{grid-area:result}}.answer-card{position:relative;min-width:0}.ac-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s2) var(--s4)}.ac-kicker{margin:0;font-weight:700;font-size:var(--fs-ui);color:var(--ink-2)}.ac-value{margin:var(--s1) 0 0;line-height:1;color:var(--ink)}.ac-fig{font-weight:800;font-size:clamp(3rem,2.4rem + 2.6vw,4.5rem);letter-spacing:-.045em;font-feature-settings:lining-nums proportional-nums;font-variant-numeric:lining-nums proportional-nums;white-space:nowrap}.ac-cents{font-size:.5em;letter-spacing:-.02em;vertical-align:.72em;margin-left:.04em}.ac-unit{display:inline-block;vertical-align:baseline;font-weight:650;letter-spacing:0;white-space:nowrap}.ac-sub,.ac-unit{font-size:var(--fs-ui);color:var(--ink-2)}.ac-sub{margin:var(--s3) 0 0;line-height:1.45}.ac-sub b{color:var(--ink)}.ac-prov{margin:var(--s3) 0 0;font-size:var(--fs-small);color:var(--ink-2);line-height:1.5}.ac-prov time{color:var(--ink);font-weight:600}.ac-indep{font-weight:700;color:var(--ink)}.ac-log{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:.7rem 0;margin:-.7rem 0}.answer-card.is-stale .ac-sub,.answer-card.is-stale .ac-value{text-decoration:none}.answer-card.is-stale{padding-left:var(--s4);border-left:3px dashed var(--error)}.state-tag{display:inline-flex;align-items:center;gap:.45em;font-size:var(--fs-small);font-weight:650;color:var(--ink-3)}.st-dot{width:.5em;height:.5em;border-radius:50%;background:var(--ink-3)}.state-tag--yours{color:var(--accent)}.state-tag--yours .st-dot{background:var(--accent)}.stale-stamp{display:inline-block;margin:var(--s2) 0 0;padding:2px 0 2px var(--s3);border-left:3px solid var(--error);font-size:var(--fs-small);font-weight:700;color:var(--error)}.result-block{min-width:0}.rb-caption{margin:0 0 var(--s2);font-weight:700;font-size:var(--fs-ui)}.result-block dl{margin:0}.result-block dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s4);padding:var(--s3) 0;border-top:1px solid var(--band-line)}.result-block dt{min-width:0;font-weight:600}.result-block dt small{display:block;font-size:var(--fs-small);color:var(--ink-3);font-weight:500;line-height:1.45}.result-block dd{margin:0;font-weight:750;white-space:nowrap}.result-block .rb-strong{border-top:2px solid var(--ink)}.result-block .rb-strong dd,.result-block .rb-strong dt{font-weight:800}.result-block.is-stale dl{border-left:3px dashed var(--error);padding-left:var(--s3)}.tool-actions{display:flex;flex-wrap:wrap;gap:var(--s3);margin:var(--s4) 0 0}.tool-below{margin-top:var(--s7)}@media (min-width:1024px){.tool-below.has-aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);grid-gap:var(--s7);gap:var(--s7)}}.tb-aside,.tb-main{min-width:0}.nm-block{margin:var(--s7) 0;max-width:52rem}.nm-block h2{margin-top:0}.nm-list{list-style:none;padding:0;margin:0}.nm-list li{padding:var(--s3) 0;border-top:1px solid var(--line)}.nm-list .not-modeled{margin:0}.nm-label{font-weight:700;color:var(--ink)}.checked{margin:var(--s7) 0;max-width:60rem}.checked h2{margin-top:0}.checked-list{list-style:none;counter-reset:ck;padding:0;margin:0;display:grid;grid-gap:var(--s5);gap:var(--s5);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.checked-list li{counter-increment:ck;position:relative;padding-top:3.25rem;font-family:var(--f-text);font-size:var(--fs-read);line-height:1.55;color:var(--ink-2)}.checked-list li:before{content:"0" counter(ck);position:absolute;top:0;left:0;font:800 2.25rem/1 var(--f-ui);letter-spacing:-.04em;color:var(--accent)}.checked-list b{display:block;font-family:var(--f-ui);font-size:var(--fs-ui);color:var(--ink);margin-bottom:var(--s1)}.related{margin:var(--s7) 0}@media (max-width:20em){.ac-fig{font-size:2.5rem;white-space:normal}}@media print{.tool-sheet{display:block;background:none!important;border:0;margin:0;padding:0}.ts-inputs{display:none!important}.ts-drawing{margin:8pt 0;page-break-inside:avoid;break-inside:avoid}.ac-fig{font-size:30pt}.related,.tool-below,.tool-gear{display:none!important}.answer-card.is-stale{border:0;padding:0}.ac-links{display:none}.tool-page.page-end{padding-bottom:0}.tool-head.page-head{padding:0 0 8pt}.tool-head .page-title{font-size:22pt;margin-bottom:4pt}.tool-head .page-lede{font-size:10.5pt;line-height:1.4}}.how-src{container-type:inline-size}@container (max-width: 12em){.how-src time{white-space:normal}}