.tools-head[data-astro-cid-e2yopddr]{padding-block:var(--space-m) var(--space-l);background:linear-gradient(180deg,var(--teal-50),var(--canvas))}.tools-head__inner[data-astro-cid-e2yopddr]{max-inline-size:58ch;margin-block-start:var(--space-m)}.tools-head[data-astro-cid-e2yopddr] h1[data-astro-cid-e2yopddr]{font-size:var(--step-4);margin-block-end:var(--space-s)}.tool-nav[data-astro-cid-e2yopddr]{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-block-start:var(--space-l)}.tool-nav[data-astro-cid-e2yopddr] a[data-astro-cid-e2yopddr]{display:inline-flex;align-items:center;gap:.45em;padding:.5rem .95rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:.88rem;font-weight:600;color:var(--teal-800);text-decoration:none}.tool-nav[data-astro-cid-e2yopddr] a[data-astro-cid-e2yopddr]:hover{border-color:var(--teal-600);background:var(--teal-50)}.disclaimer[data-astro-cid-e2yopddr]{display:flex;gap:var(--space-s);max-inline-size:80ch;margin-block-start:var(--space-l);padding:var(--space-m);background:var(--accent-50);border:1px solid var(--accent-100);border-inline-start:4px solid var(--accent);border-radius:var(--radius-m);font-size:.9rem;line-height:1.65;color:var(--ink-muted)}.disclaimer[data-astro-cid-e2yopddr] .icon{flex:none;color:var(--accent-strong);margin-block-start:.1em}.disclaimer[data-astro-cid-e2yopddr] strong[data-astro-cid-e2yopddr]{color:var(--teal-900)}.tool[data-astro-cid-e2yopddr]{scroll-margin-block-start:calc(var(--header-h) + var(--space-m))}.tool--alt[data-astro-cid-e2yopddr]{background:var(--canvas-warm);border-block:1px solid var(--line)}.tool__grid[data-astro-cid-e2yopddr]{display:grid;grid-template-columns:1fr .9fr;gap:clamp(2rem,1rem + 4vw,4rem);align-items:start}.tool__icon[data-astro-cid-e2yopddr]{display:grid;place-items:center;inline-size:50px;block-size:50px;border-radius:14px;background:var(--teal-50);color:var(--teal-700);margin-block-end:var(--space-s)}.tool__intro[data-astro-cid-e2yopddr] h2[data-astro-cid-e2yopddr]{font-size:var(--step-3);margin-block-end:var(--space-s)}.tool__intro[data-astro-cid-e2yopddr] p[data-astro-cid-e2yopddr]{color:var(--ink-muted);line-height:1.7;max-inline-size:52ch}.tool__note[data-astro-cid-e2yopddr]{margin-block-start:var(--space-s);padding-inline-start:var(--space-s);border-inline-start:2px solid var(--teal-200);font-size:.88rem}.calc[data-astro-cid-e2yopddr]{display:grid;gap:var(--space-s);padding:var(--space-m);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-s)}.calc__mode[data-astro-cid-e2yopddr]{display:flex;flex-wrap:wrap;gap:var(--space-xs);border:0;padding:0;margin:0}.calc__mode[data-astro-cid-e2yopddr] legend[data-astro-cid-e2yopddr]{font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);margin-block-end:var(--space-2xs)}.calc__mode[data-astro-cid-e2yopddr] label[data-astro-cid-e2yopddr]{display:inline-flex;align-items:center;gap:.4em;font-size:.9rem;cursor:pointer}.calc__field[data-astro-cid-e2yopddr]{display:grid;gap:.35rem}.calc__field[data-astro-cid-e2yopddr][hidden]{display:none}.calc__field[data-astro-cid-e2yopddr] span[data-astro-cid-e2yopddr]{font-size:.85rem;font-weight:600;color:var(--teal-900)}.calc__field[data-astro-cid-e2yopddr] input[data-astro-cid-e2yopddr],.calc__field[data-astro-cid-e2yopddr] select[data-astro-cid-e2yopddr]{padding:.7rem .85rem;border:1px solid var(--line-strong);border-radius:var(--radius-m);background:var(--canvas);font-size:var(--step-0)}.calc__field[data-astro-cid-e2yopddr] input[data-astro-cid-e2yopddr]:focus,.calc__field[data-astro-cid-e2yopddr] select[data-astro-cid-e2yopddr]:focus{outline:none;border-color:var(--teal-600);box-shadow:0 0 0 3px var(--teal-100)}.calc__out[data-astro-cid-e2yopddr]{display:grid;gap:var(--space-2xs);padding:var(--space-m);background:var(--teal-50);border:1px solid var(--teal-100);border-radius:var(--radius-m)}.calc__out[data-astro-cid-e2yopddr][hidden]{display:none}.calc__out[data-astro-cid-e2yopddr] .big{font-family:var(--font-heading);font-size:var(--step-2);font-weight:600;color:var(--teal-900);line-height:1.25}.calc__out[data-astro-cid-e2yopddr] .label{font-size:.76rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--teal-700)}.calc__out[data-astro-cid-e2yopddr] .row{display:flex;justify-content:space-between;gap:var(--space-s);padding-block:.35rem;font-size:.9rem;border-block-start:1px solid var(--teal-100)}.calc__out[data-astro-cid-e2yopddr] .row strong{color:var(--teal-900)}.calc__out[data-astro-cid-e2yopddr] .hint{font-size:.8rem;color:var(--ink-muted);line-height:1.55}.calc__out[data-astro-cid-e2yopddr] .err{font-size:.9rem;color:var(--accent-800)}.tools-cta[data-astro-cid-e2yopddr]{padding-block:var(--section-y)}.tools-cta__inner[data-astro-cid-e2yopddr]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-m);padding:clamp(1.5rem,1rem + 2vw,2.5rem);background:var(--teal-50);border:1px solid var(--teal-100);border-radius:var(--radius-l)}.tools-cta[data-astro-cid-e2yopddr] h2[data-astro-cid-e2yopddr]{font-size:var(--step-2);margin-block-end:.3rem}.tools-cta[data-astro-cid-e2yopddr] p[data-astro-cid-e2yopddr]{color:var(--ink-muted);max-inline-size:52ch}@media(max-width:900px){.tool__grid[data-astro-cid-e2yopddr]{grid-template-columns:1fr}}
