.tool{margin-block:var(--space-6) var(--space-7)}.tool__grid{display:grid;gap:var(--space-5);align-items:start}@media(min-width:900px){.tool__grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.tool__result{position:sticky;top:calc(var(--header-h) + 16px)}}.tool__inputs{display:grid;gap:var(--space-4);padding:var(--space-5);background:var(--white);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);min-width:0}.tool__heading{font-size:var(--step-1);margin:0;display:flex;align-items:center;gap:.5rem}.fset{margin:0;padding:0;border:0;min-width:0;display:grid;gap:var(--space-3)}.fset+.fset{padding-top:var(--space-4);border-top:1px solid var(--line)}.fset>legend{padding:0;margin-bottom:var(--space-3);font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--berry)}.field{display:grid;gap:.3rem;min-width:0;align-content:start}.field>label,.field>.field__label{font-weight:700;color:var(--night);font-size:.97rem}.field__hint{margin:0;font-size:var(--step--1);color:var(--ink-soft)}.row2{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr))}.tool input[type=number],.tool input[type=text],.tool select{width:100%;min-width:0;min-height:44px;padding:.5em .7em;font:inherit;font-size:1rem;color:var(--ink);background:var(--white);border:2px solid var(--ink-soft);border-radius:var(--radius-sm)}.tool input:focus-visible,.tool select:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-color:var(--berry)}.unit-wrap{display:flex;align-items:center;gap:.5rem}.unit-wrap>span{flex:none;color:var(--ink-soft);font-size:var(--step--1)}.choices{display:flex;flex-wrap:wrap;gap:.5rem}.choice{position:relative}.choice input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.choice span{display:inline-flex;align-items:center;min-height:44px;padding:.45em 1em;border:2px solid var(--ink-soft);border-radius:var(--radius-pill);font-weight:600;color:var(--ink);background:var(--white);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.choice input:checked+span{background:var(--night);border-color:var(--night);color:var(--star)}.choice input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.choice input:disabled+span{opacity:.55;cursor:not-allowed}.check{display:flex;gap:.6rem;align-items:center;font-weight:600;min-height:44px}.check input{width:1.3rem;height:1.3rem;accent-color:var(--berry)}.tool__noscript{margin:0;padding:var(--space-3) var(--space-4);background:var(--mist);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--step--1)}.tool__share{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.tool__share .btn{min-height:44px;font-size:.95rem;padding:.5em 1.1em;cursor:pointer;font-family:var(--font-body)}.tool__share [data-copy-status]{color:var(--ink-soft);font-size:var(--step--1)}.tool .btn--ghost{background:transparent;color:var(--night);border:2px solid var(--night);cursor:pointer;font-family:var(--font-body)}.tool .btn--ghost:hover{background:var(--night);color:var(--star)}.tool .btn--small{min-height:44px;padding:.35em .9em;font-size:.92rem}.tool__result{min-width:0}.result{background:var(--white);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);overflow:hidden}.result__hero{padding:var(--space-5);background:radial-gradient(110% 120% at 90% 0%,rgb(42 39 88 / .95),transparent 65%),var(--night)}.result__kicker{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;color:var(--mist-dim)}.result__big{margin:0;font-family:var(--font-display);font-variation-settings:var(--display-axes);font-weight:650;font-size:var(--step-4);line-height:1.05;color:var(--star);overflow-wrap:anywhere}.result__sub{margin:var(--space-3) 0 0;color:var(--mist)}.result__body{padding:var(--space-5);display:grid;gap:var(--space-5)}.result__part{min-width:0}.result__h{font-size:var(--step-1);margin-bottom:var(--space-3)}.result__basis{margin:0;padding:var(--space-3) var(--space-5);background:var(--mist);color:var(--ink);font-size:var(--step--1)}.tool__summary{margin:var(--space-3) 0 0;font-size:var(--step--1);color:var(--ink-soft)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr));gap:var(--space-3);margin:0}.stat{padding:var(--space-3);background:var(--cream);border-radius:var(--radius-sm);min-width:0}.stat__label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--berry)}.stat__value{margin:.15rem 0 0;font-family:var(--font-display);font-variation-settings:var(--display-axes);font-weight:650;font-size:var(--step-2);line-height:1.1;color:var(--night);overflow-wrap:anywhere}.stat__note{margin:.2rem 0 0;font-size:var(--step--1);color:var(--ink-soft)}.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.chip{display:inline-flex;align-items:baseline;gap:.35rem;padding:.4em .85em;border-radius:var(--radius-pill);background:var(--mist);color:var(--ink)}.chip__value{font-weight:800;color:var(--berry)}.rnote{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--step--1);background:var(--cream);color:var(--ink)}.rnote--warn{background:var(--mist);border-left:5px solid var(--berry)}.warns{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.warn{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--mist);border-left:5px solid var(--berry)}.warn__title{display:block;font-weight:800;color:var(--berry-deep)}.warn__text{color:var(--ink);font-size:var(--step--1)}.ok{color:var(--ink-soft);font-size:var(--step--1);margin:0}.badge{display:inline-block;padding:.1em .6em;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.badge--ok{background:var(--mist);color:var(--ink)}.badge--off{background:var(--berry);color:var(--white)}.rtable{width:100%;border-collapse:collapse;font-size:var(--step--1)}.rtable caption{text-align:left;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--berry);padding-bottom:var(--space-2)}.rtable th,.rtable td{padding:.55em .7em;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.rtable thead th{font-family:var(--font-mono);font-weight:500;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}.rtable tbody th{font-weight:700;color:var(--night)}.rtable .num{text-align:right;font-variant-numeric:tabular-nums}.rtable tbody tr.is-pick th,.rtable tbody tr.is-pick td{background:var(--mist)}.tool-intro{font-size:var(--step-1)}.tool-section{margin-block:var(--space-7)}.tool-section>h2{font-size:var(--step-3)}.formula{margin:0 0 var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-card);background:var(--night);color:var(--mist);font-family:var(--font-mono);font-size:.92rem;line-height:1.7}.formula b{color:var(--star);font-weight:500}.ref-grid{display:grid;gap:var(--space-6)}.ref-card{padding:var(--space-5);background:var(--white);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);min-width:0}.ref-card>h3{font-size:var(--step-1)}.ref-card>p{color:var(--ink-soft);font-size:var(--step--1)}@media(prefers-reduced-motion:no-preference){.tool[data-live=true] .result__big{animation:pop .22s var(--ease)}}@keyframes pop{0%{opacity:.6;transform:translateY(2px)}to{opacity:1;transform:none}}.tool [hidden]{display:none!important}.rtable.chart caption{font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:var(--step--1);color:var(--ink-soft)}.rtable.chart tbody th,.rtable.chart thead th:first-child{position:sticky;left:0;background:var(--white)}
