.tc{font-family:var(--font-body);color:var(--text)}.tc__panel{background:var(--surface);border:var(--border);border-radius:var(--radius-l);padding:var(--space-m);box-shadow:var(--shadow-s)}.tc__label,.tc__control-label{display:block;font-size:.8rem;font-weight:560;color:var(--text-muted);margin-bottom:var(--space-2xs)}.tc__textarea{width:100%;resize:vertical;min-height:8.5rem;padding:.85rem 1rem;font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;color:var(--text);background:var(--bg);border:var(--border);border-radius:var(--radius-m)}.tc__textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.tc__bar{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-2xs)}.tc__link{background:none;border:none;color:var(--accent);font:inherit;font-size:var(--step--1);cursor:pointer;padding:0}.tc__link:hover{text-decoration:underline}.tc__hint{font-family:var(--font-mono);font-size:.72rem;color:var(--text-faint)}.tc__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xs);margin-top:var(--space-s)}.tc__stat{text-align:center;padding:var(--space-xs);background:var(--surface-2);border:var(--border);border-radius:var(--radius-s)}.tc__stat--accent{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.tc__stat-val{display:block;font-family:var(--font-mono);font-size:var(--step-1);font-weight:600;color:var(--text)}.tc__stat--accent .tc__stat-val{color:var(--accent)}.tc__stat-key{display:block;font-size:.72rem;color:var(--text-muted);margin-top:2px}@media(max-width:560px){.tc__stats{grid-template-columns:repeat(2,1fr)}}.tc__output{margin-top:var(--space-m);padding:var(--space-s) var(--space-m);background:var(--surface);border:var(--border);border-radius:var(--radius-m);box-shadow:var(--shadow-s)}.tc__output-head{display:flex;align-items:baseline;justify-content:space-between;gap:1ch;margin-bottom:var(--space-xs)}.tc__output-head .tc__control-label{margin-bottom:0}.tc__output-pct{font-family:var(--font-mono);font-size:.78rem;color:var(--accent)}.tc__output-set{display:flex;align-items:center;gap:var(--space-m);margin-top:var(--space-s)}.tc__slider{flex:1 1 auto;min-width:0;accent-color:var(--accent);height:1.5rem;cursor:pointer}.tc__output-num{display:inline-flex;align-items:center;gap:.6ch;flex:0 0 auto}.tc__output-unit{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted)}@media(max-width:560px){.tc__output-set{flex-wrap:wrap;gap:var(--space-s)}}.tc__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);margin-top:var(--space-m)}.tc__toolbar-label{font-family:var(--font-display);font-size:var(--step-1);font-weight:540;color:var(--text)}.tc__control--sort{display:inline-flex;align-items:center;gap:.6ch}.tc__control--sort .tc__control-label{margin-bottom:0}.tc__presets{display:flex;flex-wrap:wrap;gap:.4rem}.tc__preset{display:inline-flex;align-items:center;gap:.45ch;font:inherit;font-size:var(--step--1);padding:.45rem .7rem;border:var(--border);border-radius:var(--radius-s);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.tc__preset small{font-family:var(--font-mono);font-size:.66rem;opacity:.7}.tc__preset:hover{color:var(--text);border-color:var(--line-strong)}.tc__preset.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.tc__number,.tc__select{font:inherit;font-size:var(--step--1);padding:.45rem .6rem;border:var(--border);border-radius:var(--radius-s);background:var(--surface);color:var(--text)}.tc__number{width:9rem}.tc__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-s);margin-top:var(--space-s)}.tc__card{display:flex;flex-direction:column;background:var(--surface);border:var(--border);border-radius:var(--radius-m);padding:var(--space-s);box-shadow:var(--shadow-s)}.tc__card-head{display:flex;align-items:center;justify-content:space-between;gap:.5ch;margin-bottom:var(--space-2xs)}.tc__provider{font-family:var(--font-display);font-weight:560;font-size:var(--step-0)}.tc__tag{font-size:.7rem;font-weight:560;padding:.12rem .45rem;border-radius:var(--radius-s);color:var(--text-faint);border:var(--border)}.tc__tag--exact{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.tc__model{width:100%;margin-bottom:var(--space-xs)}.tc__rows{margin:0}.tc__row{display:flex;justify-content:space-between;gap:1ch;padding:.3rem 0;font-size:var(--step--1);border-bottom:1px dotted var(--line)}.tc__row dt{color:var(--text-muted)}.tc__row dd{margin:0;font-family:var(--font-mono);color:var(--text)}.tc__row--muted dt,.tc__row--muted dd{color:var(--text-faint);font-size:.78rem}.tc__row--total{border-bottom:none;margin-top:.15rem;padding-top:.5rem;border-top:1.5px solid var(--line-strong)}.tc__row--total dt{font-weight:650;color:var(--text)}.tc__row--total dd{font-weight:700;color:var(--accent)}.tc__model-note{font-size:.72rem;color:var(--text-faint);margin:var(--space-2xs) 0 0}.tc__copy{margin-top:var(--space-xs);font:inherit;font-size:var(--step--1);font-weight:550;padding:.45rem .7rem;border:var(--border);border-radius:var(--radius-s);background:var(--surface-2);color:var(--text-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease}.tc__copy:hover{color:var(--accent);border-color:var(--accent)}.tc__disclaimer{margin-top:var(--space-m);font-size:.78rem;line-height:1.55;color:var(--text-faint)}.tc__disclaimer code{font-family:var(--font-mono);color:var(--text-muted)}.tool-hero[data-astro-cid-vnxkkmmo]{padding-block:clamp(2rem,5vw,3.5rem) var(--space-m)}.tool-hero__title[data-astro-cid-vnxkkmmo]{font-size:var(--step-4);margin-top:var(--space-2xs)}.tool-hero__lede[data-astro-cid-vnxkkmmo]{margin-top:var(--space-s);margin-bottom:var(--space-l);font-size:var(--step-1);color:var(--text-muted);max-width:60ch}
