body.tools{--t-period:#b5443a;--t-period-deep:#923629;--t-gold:#d4a853;--t-gold-deep:#7c5e1d;--t-sage:#6b8e7f;--t-sage-deep:#4f7468;--t-preg:#c97a8e;--t-preg-deep:#884154;font:var(--dela-type-body);letter-spacing:var(--dela-track-body)}.tools-intro{max-width:60ch;font:var(--dela-type-lead);color:var(--ink-soft)}.tools-privacy-line{color:var(--t-sage-deep);font:var(--dela-type-small);background:#6b8e7f1f;border-radius:999px;align-items:center;gap:9px;margin-top:18px;padding:9px 16px;display:inline-flex}.tools-privacy-line svg{flex:none;width:15px;height:15px}.tool-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.tool-index-card{border-radius:var(--dela-radius-card,12px);background:var(--dela-surface,#fffdf8);min-width:0;box-shadow:none;color:inherit;border:1px solid #dddccf;flex-direction:column;gap:10px;padding:24px;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.tool-index-card:hover{background:#f4f4ea;border-color:#94a68d}.tool-index-card:hover h2{text-underline-offset:4px;text-decoration:underline 1px}.tool-index-card:focus-visible{outline-offset:4px;outline:3px solid #987837}.tool-index-card.t-period{border-top:3px solid #ad7161}.tool-index-card.t-gold{border-top:3px solid #b19b62}.tool-index-card.t-preg{border-top:3px solid #b68491}.tool-index-card.t-sage{border-top:3px solid #849988}.tool-index-heading{grid-template-columns:minmax(0,1fr) 1.25em;align-items:center;gap:12px;display:grid}.tool-index-heading>span{font:var(--dela-type-icon);letter-spacing:var(--dela-track-body);color:var(--t-sage-deep);justify-self:end}.tool-index-card h2{font:var(--dela-type-card);letter-spacing:var(--dela-track-heading);margin:0}.tool-index-card p{font:var(--dela-type-small);color:var(--ink-soft);margin:0}.tools-method-link{min-height:44px;color:var(--t-sage-deep);font:var(--dela-type-control);letter-spacing:var(--dela-track-body);text-underline-offset:4px;align-items:center;gap:16px;margin-top:18px;display:inline-flex}@media (width<=600px){.tool-index-grid{grid-template-columns:minmax(0,1fr);gap:13px;margin-top:24px}.tool-index-card{padding:18px 20px}.tools-privacy-line{border-radius:12px;padding:9px 12px}}@container calculator-workspace (width<=30em){.tool-index-grid{grid-template-columns:minmax(0,1fr)}}.tools .learn-index{container:calculator-workspace/inline-size}.tool-shell{border-radius:var(--dela-radius-panel,20px);background:var(--dela-surface,#fffdf8);border:1px solid var(--dela-line);grid-template-columns:minmax(0,1fr);margin-top:34px;display:grid}.tool-form{min-width:0;padding:var(--dela-space-panel,28px);grid-template-columns:minmax(0,1fr);align-content:start;gap:22px;display:grid}.tool-input-title{border-bottom:1px solid var(--dela-line);font:var(--dela-type-subheading);letter-spacing:var(--dela-track-body);color:var(--dela-ink);margin:0;padding-bottom:16px}@container calculator-workspace (width>=52em){.tool-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tool-shell .receipt{border-top:0;border-left:1px solid var(--dela-line);border-radius:0 var(--dela-radius-panel,20px) var(--dela-radius-panel,20px) 0}.tool-shell .tool-feedback{flex-direction:column;align-items:flex-start}.tool-feedback button>span,.receipt-edit>span{transform:rotate(-90deg)}}.field{min-width:0}.field>label,.field>.field-label{font:var(--dela-type-label);letter-spacing:var(--dela-track-body);text-transform:none;color:var(--ink-soft);margin-bottom:9px;display:block}.field input[type=date],.field input[type=number]{width:100%;font:var(--dela-type-input);letter-spacing:var(--dela-track-body);color:var(--ink);background:var(--paper,#fbf8f2);appearance:none;border:1.5px solid #3f4d472e;border-radius:14px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.field input:focus{border-color:var(--t-sage);outline:none;box-shadow:0 0 0 3px #6b8e7f2e}.field .hint{font:var(--dela-type-small);color:var(--ink-soft);margin-top:7px;display:block}.field .field-error{font:var(--dela-type-small);color:#8b4237;margin:8px 0 0}.field input[aria-invalid=true]{border-color:#a55649}.tool-feedback{border-top:1px solid #dbe0d5;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.tool-feedback p{font:var(--dela-type-small);color:#596951;max-width:52ch;margin:0}.tool-feedback[data-ready=true] p{color:#304d38;font-weight:var(--dela-weight-medium)}.tool-feedback button{color:#fff;min-height:44px;font:var(--dela-type-control);letter-spacing:var(--dela-track-body);cursor:pointer;background:#4f7468;border:1px solid #4f7468;border-radius:24px;flex:none;justify-content:center;align-items:center;gap:16px;padding:11px 18px;display:inline-flex}.tool-noscript{font:var(--dela-type-small);grid-column:1/-1}.stepper{align-items:stretch;gap:8px;display:flex}.stepper input{text-align:center;-moz-appearance:textfield}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper button{width:44px;font:var(--dela-type-icon-large);letter-spacing:var(--dela-track-body);color:var(--t-sage-deep);cursor:pointer;background:#fff;border:1.5px solid #3f4d4729;border-radius:14px;flex:none;transition:background .15s,transform .12s}.stepper button:hover{background:#6b8e7f1a}.stepper button:active{transform:scale(.94)}.unit-chips{grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr));gap:8px;display:grid}.unit-chips button{cursor:pointer;font:var(--dela-type-control);letter-spacing:var(--dela-track-body);color:var(--ink);background:#3f4d4714;border:0;border-radius:999px;padding:11px 10px;transition:background .2s,color .2s,box-shadow .2s}.unit-chips button[aria-pressed=true]{background:var(--t-sage-deep);color:#fff;box-shadow:0 6px 16px #4f74684d}.dual-input{gap:10px;display:flex}.dual-input .sub{flex:1;min-width:0}.dual-input .sub small{font:var(--dela-type-small);color:var(--ink-soft);text-align:center;margin-top:6px;display:block}.receipt{border-top:1px solid var(--dela-line);border-radius:0 0 var(--dela-radius-panel,20px) var(--dela-radius-panel,20px);background:var(--dela-surface-soft,#edf1e7);min-width:0;padding:var(--dela-space-panel,28px);container:calculator-result/inline-size}.receipt-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.receipt .receipt-kicker{font:var(--dela-type-subheading);letter-spacing:var(--dela-track-body);color:var(--dela-ink);margin:0}.receipt-edit{min-height:44px;color:var(--t-sage-deep);font:var(--dela-type-control);letter-spacing:var(--dela-track-body);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;text-decoration:underline;display:inline-flex}.tool-feedback button>span,.receipt-edit>span{width:1.25em;height:1.25em;font:var(--dela-type-icon);flex:none;place-items:center;text-decoration:none;display:inline-grid}.tool-feedback button>span svg,.receipt-edit>span svg{width:1em;height:1em;display:block}.receipt,.tool-form{scroll-margin-top:14px}.receipt:focus-visible{outline-offset:-4px;outline:2px solid #8c7846}.receipt-empty{font:var(--dela-type-body);letter-spacing:var(--dela-track-body);color:var(--ink-soft);margin:2px 0 4px}.receipt-rows{gap:0;margin:0;display:none}.receipt.has-result .receipt-rows{display:block}.receipt.has-result .receipt-empty{display:none}.rr{border-bottom:1px solid #3f4d471a;justify-content:space-between;align-items:baseline;gap:18px;padding:12px 0 12px 14px;display:flex}.rr:last-child{border-bottom:0}.rr .rl{min-width:0;font:var(--dela-type-small);color:var(--ink-soft)}.rr .rv{min-width:0;max-width:100%;font:var(--dela-type-card-small);letter-spacing:var(--dela-track-heading);color:var(--ink);text-align:right}.rr.hero-row .rv{font:var(--dela-type-result)}.rr[data-row=bmi] .rv{font:var(--dela-type-number);letter-spacing:var(--dela-track-body);font-variant-numeric:tabular-nums}.rr[data-row=range] .rv{font:var(--dela-type-small);letter-spacing:var(--dela-track-body)}.rr.est{border-left:3px dashed var(--t-gold)}.rr.fact{border-left:3px solid var(--t-sage)}.rr .est-mark{font:var(--dela-type-small);letter-spacing:var(--dela-track-body);color:var(--t-gold-deep);white-space:nowrap;margin-left:7px}.rr.warn .rv{font:var(--dela-type-small);letter-spacing:var(--dela-track-body);color:var(--t-period-deep)}.receipt-note{font:var(--dela-type-small);color:var(--ink-soft);margin:16px 0 0}@container calculator-result (width<=34em){.rr{grid-template-columns:minmax(0,1fr);gap:5px;padding-block:16px;display:grid}.rr .rv{text-align:left}.rr .est-mark{margin:4px 0 0;display:block}}.tool-how{background:#fff;border:1px solid #3f4d471f;border-radius:16px;margin-top:22px}.tool-how summary{cursor:pointer;font:var(--dela-type-control);letter-spacing:var(--dela-track-body);color:var(--t-sage-deep);padding:14px 18px;list-style:none}.tool-how summary::-webkit-details-marker{display:none}.tool-how summary:before{content:"+";color:var(--t-gold-deep);font:var(--dela-type-icon);margin-right:9px;display:inline-block}.tool-how[open] summary:before{content:"−"}.tool-how .how-body{font:var(--dela-type-small);color:var(--ink-soft);padding:.75rem 18px 16px}.tool-how .how-body p+p{margin-top:1em}.tool-how .how-body code{font:inherit;background:#3f4d4712;border-radius:6px;padding:2px 6px}.tool-how .how-body a,.tool-disclaim a{color:inherit;text-underline-offset:.2em;text-decoration:underline 1px}.tool-disclaim{font:var(--dela-type-small);color:#6e4a33;background:#c9845b17;border-radius:16px;margin-top:22px;padding:14px 18px}.tool-disclaim strong{font-weight:var(--dela-weight-strong);color:#5c3a26}.tool-crosslinks{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.tool-crosslinks a{font:var(--dela-type-control);letter-spacing:var(--dela-track-body);color:var(--t-sage-deep);border:1px solid #4f746847;border-radius:999px;padding:8px 15px;text-decoration:none;transition:background .2s}.tool-crosslinks a:hover{background:#6b8e7f1a}@media (width<=640px){.tool-form{padding:22px 18px}.tool-feedback{flex-direction:column;align-items:stretch;gap:12px}.tool-feedback button{align-self:flex-start}.receipt{padding:22px 18px}.rr{grid-template-columns:minmax(0,1fr);gap:5px;display:grid}.rr .rv{text-align:left}.rr .est-mark{margin:4px 0 0;display:block}}@media (prefers-reduced-motion:reduce){.tool-index-card,.stepper button{transition:none}}
