.tool-grid{gap:var(--space-8);display:grid}.tool-panel{border:var(--border);background:var(--paper-light)}.tool-panel__head{gap:var(--space-3);padding:var(--space-6);border-bottom:var(--border);display:grid}.tool-panel__head h2{max-width:20ch;font-size:clamp(1.75rem,4vw,2.6rem)}.tool-panel__head p{max-width:var(--measure);color:var(--ink-soft)}.tool-form{background:var(--rule);gap:1px;display:grid}.tool-field{gap:var(--space-3);padding:var(--space-5);background:var(--paper-light);display:grid}.tool-field label,.tool-field legend{font-family:var(--font-display);font-weight:700;line-height:1.2}.tool-field small{color:var(--ink-soft);font-size:.86rem}.tool-field input,.tool-field select{border:1px solid var(--rule-dark);background:var(--paper);border-radius:0;width:100%;min-height:3rem;padding:.65rem .75rem}.tool-field input:focus,.tool-field select:focus{border-color:var(--forest)}.tool-field input:invalid{border-color:var(--signal-text);box-shadow:inset 0 0 0 1px var(--signal-text)}.tool-fieldset{min-width:0;padding:var(--space-5);background:var(--paper-light);border:0;margin:0}.tool-fieldset__grid{gap:var(--space-4);margin-top:var(--space-5);display:grid}.tool-check{gap:var(--space-3);grid-template-columns:1.25rem 1fr;align-items:start;display:grid}.tool-check input{width:1.15rem;height:1.15rem;accent-color:var(--forest);margin-top:.18rem}.tool-check span{font-family:var(--font-display);font-weight:650;line-height:1.3}.tool-submit{padding:var(--space-5);border-top:var(--border);background:var(--paper-light)}.tool-submit .button{width:100%}.tool-result{border:1px solid var(--forest);background:var(--forest);min-height:100%;color:var(--paper-light);align-content:start;padding:clamp(1.5rem,4vw,2.75rem);display:grid}.tool-result__label{color:#fbfaf6b8;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.tool-result__value{margin-top:var(--space-5);font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(3.2rem,8vw,6.2rem);font-weight:700;line-height:.9;display:block}.tool-result__unit{margin-top:var(--space-2);color:var(--sun);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;display:block}.tool-result__copy{max-width:34rem;margin-top:var(--space-8);color:#fbfaf6d1}.tool-result__details{margin-top:var(--space-8);background:#fbfaf640;gap:1px;display:grid}.tool-result__details div{justify-content:space-between;gap:var(--space-4);padding:var(--space-3);background:var(--forest-deep);display:flex}.tool-result__details dt{color:#fbfaf6a8}.tool-result__details dd{font-family:var(--font-mono);text-align:right}.tool-result[data-state=warning]{border-color:var(--signal);background:var(--signal);color:var(--ink)}.tool-result[data-state=warning] .tool-result__label,.tool-result[data-state=warning] .tool-result__copy,.tool-result[data-state=warning] .tool-result__unit{color:var(--ink)}.tool-result[data-state=warning] .tool-result__details{background:#17211b4d}.tool-result[data-state=warning] .tool-result__details div{background:#fbfaf66b}.tool-result[data-state=warning] .tool-result__details dt{color:var(--ink)}.tool-explainer{gap:var(--space-8);margin-top:var(--space-12);display:grid}.tool-explainer>section{padding-top:var(--space-6);border-top:var(--border)}.tool-explainer h2{margin-bottom:var(--space-4);font-size:clamp(1.55rem,4vw,2.2rem)}.tool-explainer p+p,.tool-explainer p+ul,.tool-explainer ul+p{margin-top:var(--space-4)}.tool-explainer ul{gap:var(--space-2);padding-left:1.25rem;display:grid}.tool-index{border:var(--border);background:var(--rule);gap:1px;display:grid}.tool-index__item{gap:var(--space-5);background:var(--paper-light);padding:clamp(1.4rem,4vw,2.4rem);text-decoration:none;display:grid}.tool-index__item:hover{background:var(--mint)}.tool-index__number{color:var(--signal-text);font-family:var(--font-mono);letter-spacing:.08em;font-size:.72rem}.tool-index__item h2{font-size:clamp(1.65rem,4vw,2.5rem)}.tool-index__item p{max-width:34rem;color:var(--ink-soft)}.tool-index__arrow{font-family:var(--font-mono);align-self:end;font-size:1.3rem}.finder-result__links{gap:var(--space-3);margin-top:var(--space-8);display:grid}.finder-result__links a{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:2.75rem;padding-block:var(--space-2);color:var(--paper-light);font-family:var(--font-display);border-bottom:1px solid #fbfaf652;font-weight:650;text-decoration:none;display:flex}@media (width>=48rem){.tool-form{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-field--wide,.tool-fieldset,.tool-submit{grid-column:1/-1}.tool-index__item{grid-template-columns:auto minmax(0,.85fr) minmax(0,1.3fr) auto;align-items:center}}@media (width>=64rem){.tool-grid{grid-template-columns:minmax(0,1.1fr) minmax(21rem,.9fr)}.tool-result{top:calc(var(--header-height) + var(--space-8));position:sticky}.tool-explainer{grid-template-columns:repeat(3,minmax(0,1fr))}}.tool-hero[data-astro-cid-xqrakt4q]{background:var(--forest);color:var(--paper-light);border-bottom:1px solid #fbfaf640}.tool-hero__grid[data-astro-cid-xqrakt4q]{gap:var(--space-10);padding-block:clamp(3.5rem,8vw,6.5rem);display:grid}.tool-hero[data-astro-cid-xqrakt4q] h1[data-astro-cid-xqrakt4q]{max-width:13ch;margin-top:var(--space-5);font-size:clamp(3rem,8vw,6rem)}.tool-hero[data-astro-cid-xqrakt4q] p[data-astro-cid-xqrakt4q]:not(.eyebrow){max-width:var(--measure);margin-top:var(--space-6);color:#fbfaf6c7;font-size:clamp(1.1rem,2vw,1.35rem)}.tool-hero__dial[data-astro-cid-xqrakt4q]{min-height:13rem;font-family:var(--font-display);border:1px solid #fbfaf659;place-items:center;display:grid;position:relative}.tool-hero__dial[data-astro-cid-xqrakt4q] span[data-astro-cid-xqrakt4q]{opacity:.5;font-size:clamp(5rem,15vw,10rem);font-weight:700;line-height:1}.tool-noscript[data-astro-cid-xqrakt4q]{padding:var(--space-4) var(--page-pad);border-bottom:2px solid var(--signal-text);background:var(--sun);color:var(--ink);font-family:var(--font-display);text-align:center;margin:0;font-weight:650}.tool-hero__dial[data-astro-cid-xqrakt4q] i[data-astro-cid-xqrakt4q]{border-top:2px dashed var(--signal);width:68%;position:absolute}.tool-body[data-astro-cid-xqrakt4q]{padding-block:clamp(3.5rem,7vw,6rem)}@media (width>=56rem){.tool-hero__grid[data-astro-cid-xqrakt4q]{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:center}}
