:root{--tool-line:var(--line,color-mix(in srgb, var(--ink) 16%, transparent));--tool-mono:var(--mono,ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace)}.tool{border:1px solid var(--tool-line);background:var(--panel,transparent);margin:2rem 0 2.4rem;padding:1.2rem 1.2rem 1.4rem}.tool-head h2{margin:0 0 .4rem;font-size:clamp(1.05rem,2vw,1.3rem)}.tool-head p{color:var(--muted);margin:0 0 1rem;font-size:.86rem;line-height:1.7}.tool-calc{border-top:1px solid var(--tool-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem 1.6rem;padding:.9rem 0 1.1rem;display:grid}.tool-fields{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.8rem;display:grid}.tool-field{color:var(--muted);gap:.3rem;font-size:.78rem;display:grid}.tool-input{align-items:baseline;gap:.35rem;display:flex}.tool-input input{border:1px solid var(--tool-line);width:100%;min-width:0;color:var(--ink);font:inherit;font-family:var(--tool-mono);font-variant-numeric:tabular-nums;background:0 0;padding:.4rem .5rem;font-size:.95rem}.tool-input input:focus{outline:2px solid var(--accent);outline-offset:1px}.tool-input em{color:var(--muted);font-size:.75rem;font-style:normal}.tool-out{justify-items:end;line-height:1;display:grid}.tool-out-v{font-family:var(--tool-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(2rem,4.5vw,2.8rem)}.tool-out-u{color:var(--muted);margin-top:.3rem;font-size:.75rem}.tool-outlabel{color:var(--muted);text-align:right;grid-column:2;margin:.35rem 0 0;font-size:.72rem}.tool-table{border-collapse:collapse;width:100%;font-size:.88rem}.tool-table caption{letter-spacing:.1em;color:var(--muted);text-align:left;padding-bottom:.5rem;font-size:.72rem}.tool-table th{border-bottom:1px solid var(--ink);letter-spacing:.06em;color:var(--muted);text-align:left;padding:.45rem .6rem .45rem 0;font-size:.72rem;font-weight:500}.tool-table td{border-bottom:1px solid var(--tool-line);vertical-align:top;padding:.6rem .6rem .6rem 0}.tool-table .tool-num,.tool-num{font-family:var(--tool-mono);font-variant-numeric:tabular-nums;text-align:right}.tool-out-cell{font-family:var(--tool-mono);font-variant-numeric:tabular-nums;font-weight:600}.tool-bar{border-top:1px solid var(--tool-line);border-bottom:1px solid var(--tool-line);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.tool-search{color:var(--muted);align-items:center;gap:.6rem;font-size:.78rem;display:flex}.tool-search input{border:1px solid var(--tool-line);width:min(52vw,240px);color:var(--ink);font:inherit;background:0 0;padding:.4rem .55rem}.tool-search input:focus{outline:2px solid var(--accent);outline-offset:1px}.tool-count{font-family:var(--tool-mono);color:var(--muted);margin:0;font-size:.78rem}@media (width<=700px){.tool-calc{grid-template-columns:1fr}.tool-out{justify-items:start}.tool-outlabel{text-align:left;grid-column:1}.tool-table [data-hide=mobile]{display:none}.tool-bar{flex-wrap:wrap}.tool-search input{width:100%}}.loopmap[data-astro-cid-sfw25qqq]{background:var(--panel);border:1px solid var(--line);border-radius:0;margin:2.5rem 0 0;padding:1.25rem 1.25rem 1rem}.loopmap[data-astro-cid-sfw25qqq] svg[data-astro-cid-sfw25qqq]{width:100%;height:auto;color:var(--accent);display:block}.lm-grid[data-astro-cid-sfw25qqq] path[data-astro-cid-sfw25qqq]{stroke:var(--line);stroke-width:1px;fill:none}.lm-node[data-astro-cid-sfw25qqq] rect[data-astro-cid-sfw25qqq]{fill:var(--ground);stroke:var(--ink);stroke-width:1.5px}.lm-node[data-astro-cid-sfw25qqq] text[data-astro-cid-sfw25qqq]{fill:var(--ink);font-family:var(--font);text-anchor:middle;font-size:20px;font-weight:700}.lm-node[data-astro-cid-sfw25qqq] text[data-astro-cid-sfw25qqq].lm-small{fill:var(--muted);font-size:13px;font-weight:400}.lm-core[data-astro-cid-sfw25qqq] rect[data-astro-cid-sfw25qqq]{fill:var(--accent)}.lm-core[data-astro-cid-sfw25qqq] text[data-astro-cid-sfw25qqq]{fill:var(--on-accent)}.lm-core[data-astro-cid-sfw25qqq] text[data-astro-cid-sfw25qqq].lm-small{fill:var(--on-accent);opacity:.85}.lm-edge[data-astro-cid-sfw25qqq] path[data-astro-cid-sfw25qqq]{fill:none;stroke:var(--accent);stroke-width:2px}.lm-note[data-astro-cid-sfw25qqq] path[data-astro-cid-sfw25qqq]{stroke:var(--muted);stroke-width:1px;stroke-dasharray:4 4}.lm-note[data-astro-cid-sfw25qqq] text[data-astro-cid-sfw25qqq]{fill:var(--muted);font-family:var(--font);text-anchor:middle;font-size:13px}.loopmap[data-astro-cid-sfw25qqq] figcaption[data-astro-cid-sfw25qqq]{color:var(--muted);margin-top:.9rem;font-size:.9rem;line-height:1.7}@media (width<=640px){.loopmap[data-astro-cid-sfw25qqq] svg[data-astro-cid-sfw25qqq]{min-height:260px}}
