.tool[data-astro-cid-jdqghdji]{padding:var(--sect-pad-intro) 0 var(--sect-pad-sm);background:var(--sect-bg)}.tool-head[data-astro-cid-jdqghdji]{max-width:680px;margin:0 0 26px}.eyebrow[data-astro-cid-jdqghdji]{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--on-accent-soft);border-radius:999px;align-items:center;gap:8px;margin:0 0 14px;padding:5px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.dot[data-astro-cid-jdqghdji]{background:var(--accent);border-radius:999px;width:8px;height:8px}.tool-head[data-astro-cid-jdqghdji] h1[data-astro-cid-jdqghdji]{letter-spacing:-.035em;color:var(--ink-900);margin:0;font-size:clamp(1.8rem,1.3rem + 2vw,2.6rem);font-weight:800;line-height:1.06}.lede[data-astro-cid-jdqghdji]{color:var(--ink-600);margin:12px 0 0;font-size:1.02rem;line-height:1.6}.actions[data-astro-cid-jdqghdji]{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.btn[data-astro-cid-jdqghdji]{cursor:pointer;height:42px;transition:all .15s var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.btn[data-astro-cid-jdqghdji].primary{background:var(--brand);color:#fff}.btn[data-astro-cid-jdqghdji].primary:hover{background:var(--brand-hover)}.btn[data-astro-cid-jdqghdji].ghost{border-color:var(--line-input);background:var(--surface);color:var(--ink-700)}.btn[data-astro-cid-jdqghdji].ghost:hover{background:var(--bg-subtle);color:var(--ink-900)}.hint[data-astro-cid-jdqghdji]{color:var(--ink-500);margin:10px 0 0;font-size:13px}.app[data-astro-cid-jdqghdji]{border:1px solid var(--accent-border);border-radius:var(--r-panel);background:var(--surface);box-shadow:0 24px 56px -32px color-mix(in srgb, var(--accent) 45%, transparent);padding:clamp(18px,2.5vw,28px)}.print-brand[data-astro-cid-jdqghdji],.print-foot[data-astro-cid-jdqghdji]{display:none}.rule-strip[data-astro-cid-jdqghdji]{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--on-accent-soft);border-radius:12px;flex-wrap:wrap;gap:8px 20px;margin:0 0 20px;padding:12px 16px;font-size:13.5px;display:flex}.rule[data-astro-cid-jdqghdji] strong[data-astro-cid-jdqghdji]{font-weight:700}.cols[data-astro-cid-jdqghdji]{grid-template-columns:1fr 1fr;gap:26px clamp(22px,3vw,40px);display:grid}.group[data-astro-cid-jdqghdji]{min-width:0}.ghead[data-astro-cid-jdqghdji]{align-items:flex-start;gap:12px;margin:0 0 12px;display:flex}.gicon[data-astro-cid-jdqghdji]{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.ghead[data-astro-cid-jdqghdji] h2[data-astro-cid-jdqghdji]{letter-spacing:-.015em;color:var(--ink-900);margin:0;font-size:1.05rem;font-weight:750}.gnum[data-astro-cid-jdqghdji]{color:var(--accent)}.gsub[data-astro-cid-jdqghdji]{color:var(--ink-500);margin:3px 0 0;font-size:13px;line-height:1.45}.checks[data-astro-cid-jdqghdji]{gap:2px;margin:0;padding:0;list-style:none;display:grid}.checks[data-astro-cid-jdqghdji] li[data-astro-cid-jdqghdji]{break-inside:avoid}.row[data-astro-cid-jdqghdji]{cursor:pointer;border-radius:10px;align-items:flex-start;gap:11px;padding:8px 10px;display:flex}.row[data-astro-cid-jdqghdji]:hover{background:var(--bg-subtle)}.cb[data-astro-cid-jdqghdji]{appearance:none;border:2px solid var(--line-input);background:var(--surface);cursor:pointer;border-radius:6px;flex-shrink:0;place-items:center;width:20px;height:20px;margin:2px 0 0;display:grid}.cb[data-astro-cid-jdqghdji]:checked{border-color:var(--accent);background:var(--accent)}.cb[data-astro-cid-jdqghdji]:checked:after{content:"✓";color:#fff;font-size:13px;font-weight:800;line-height:1}.cb[data-astro-cid-jdqghdji]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.txt[data-astro-cid-jdqghdji]{color:var(--ink-700);font-size:14px;line-height:1.55}.cb[data-astro-cid-jdqghdji]:checked~.txt[data-astro-cid-jdqghdji]{color:var(--ink-500)}.num[data-astro-cid-jdqghdji]{min-width:1.4em;color:var(--ink-400);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700;display:inline-block}.meta[data-astro-cid-jdqghdji]{flex-wrap:wrap;gap:10px 22px;margin:18px 0 0;padding:0;list-style:none;display:flex}.meta[data-astro-cid-jdqghdji] li[data-astro-cid-jdqghdji]{color:var(--ink-600);align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.meta[data-astro-cid-jdqghdji] .mi[data-astro-cid-jdqghdji]{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:8px;flex-shrink:0;place-items:center;display:grid}@media (width<=760px){.cols[data-astro-cid-jdqghdji]{grid-template-columns:1fr}}@media print{.site-header,.site-footer,.skip-link,.no-print{display:none!important}.page[data-family=tools] .tool{background:#fff;padding:0}.page[data-family=tools] .tool-head{margin-bottom:12px}.page[data-family=tools] h1{color:#000;font-size:22pt}.page[data-family=tools] .lede{color:#000;margin-top:6px;font-size:10.5pt}.page[data-family=tools] .app{box-shadow:none;background:#fff;border:none;border-radius:0;padding:0}.page[data-family=tools] .print-brand{letter-spacing:.08em;text-transform:uppercase;color:#000;margin:0 0 10px;font-size:9pt;font-weight:700;display:block}.page[data-family=tools] .rule-strip{color:#000;background:#fff;border:1pt solid #000;border-radius:0;margin-bottom:12pt;padding:6pt 8pt;font-size:9.5pt}.page[data-family=tools] .cols{gap:14pt 22pt}.page[data-family=tools] .group{break-inside:avoid}.page[data-family=tools] .ghead h2,.page[data-family=tools] .gnum{color:#000;font-size:12pt}.page[data-family=tools] .gsub{color:#333;font-size:8.5pt}.page[data-family=tools] .row{border-radius:0;padding:3pt 0}.page[data-family=tools] .cb{background:#fff;border:1.5pt solid #000;border-radius:2pt;width:11pt;height:11pt}.page[data-family=tools] .cb:checked{background:#fff;border-color:#000}.page[data-family=tools] .cb:checked:after{color:#000;font-size:8.5pt}.page[data-family=tools] .txt{color:#000;font-size:9.5pt;line-height:1.4}.page[data-family=tools] .num{color:#000}.page[data-family=tools] .print-foot{color:#000;border-top:1pt solid #000;margin:14pt 0 0;padding-top:6pt;font-size:8.5pt;display:block}}
