.type-tool{gap:var(--s-6);display:grid}.tt-mode{flex-wrap:wrap;gap:.4rem;display:flex}.tt-mode label{border-radius:var(--r-md);border:1px solid var(--border-strong);cursor:pointer;min-height:44px;color:var(--text-muted);align-items:center;padding:0 1rem;font-weight:600;display:inline-flex;position:relative}.tt-mode label[data-checked]{border-color:var(--c-action);color:var(--text);background:#00e5a81a}.tt-mode input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.tt-mode label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.tt-types{border:0;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.tt-types legend{width:100%;margin-bottom:var(--s-3);font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-quiet)}.tt-type{min-height:40px;font-size:var(--fs-sm);cursor:pointer;transition:transform var(--dur-fast);padding:0 .9rem 0 .7rem}.tt-type:hover{transform:translateY(-1px)}.tt-type[aria-pressed=true]{outline:2px solid var(--t);outline-offset:2px}.tt-type[aria-pressed=true]:after{content:"✓";margin-left:.2rem}.tt-result{gap:var(--s-4);padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--c-surface);display:grid}.tt-groups{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.tt-group{padding:var(--s-4);border-radius:var(--r-md);border:1px solid var(--border);gap:var(--s-3);align-content:start;display:grid}.tt-group h3{font-size:var(--fs-sm);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.tt-group[data-group="4"],.tt-group[data-group="2"]{background:#ff8a7f0d;border-color:#ff8a7f73}.tt-group[data-group="4"] h3,.tt-group[data-group="2"] h3{color:var(--error)}.tt-group[data-group="0.5"],.tt-group[data-group="0.25"]{background:#46e3a30d;border-color:#46e3a366}.tt-group[data-group="0.5"] h3,.tt-group[data-group="0.25"] h3{color:var(--success)}.tt-group[data-group="0"]{border-color:#8fd3ff66}.tt-group[data-group="0"] h3{color:var(--info)}.tt-group ul{flex-wrap:wrap;gap:.35rem;display:flex}.tool-page[data-astro-cid-k3jgrfrf]{padding-block:var(--s-6) var(--section-y);gap:var(--s-6);display:grid}.tool-head[data-astro-cid-k3jgrfrf]{gap:var(--s-4);max-width:760px;display:grid}.chart[data-astro-cid-k3jgrfrf]{border-collapse:collapse;font-size:var(--fs-xs)}.chart[data-astro-cid-k3jgrfrf] th[data-astro-cid-k3jgrfrf],.chart[data-astro-cid-k3jgrfrf] td[data-astro-cid-k3jgrfrf]{border:1px solid var(--border);text-align:center;padding:.3rem .4rem}
