.tool{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-tile);overflow-wrap:break-word;padding:clamp(20px,4vw,34px)}.tool [hidden]{display:none!important}.tool-head h2{margin:4px 0 8px;font-size:clamp(1.55rem,3vw,2rem)}.tool-intro{color:var(--muted);margin:0 0 20px;font-size:.98rem}.tool form{gap:18px;display:grid}.tool fieldset{border:0;min-width:0;margin:0;padding:0}.tool legend{color:var(--ink);margin-bottom:8px;padding:0;font-size:.9rem;font-weight:600}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tool-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.tool .field input,.tool .field select{min-height:48px;padding:11px 14px}.tool .with-unit{position:relative}.tool .with-unit input{padding-right:3.2em}.tool .with-unit .suffix{color:var(--muted);pointer-events:none;font-size:.9rem;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.tool .with-unit .prefix{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.tool .with-unit .prefix+input{padding-left:1.8em}.seg{border:1px solid var(--line-strong);background:#fff;border-radius:999px;padding:3px;display:inline-flex}.seg label{cursor:pointer;min-height:38px;color:var(--ink);border-radius:999px;align-items:center;padding:0 16px;font-size:.9rem;font-weight:600;display:inline-flex;position:relative}.seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg label:has(input:checked){background:var(--sage);color:#fff}.seg label:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.tool .check{align-items:flex-start;gap:10px;font-size:.95rem;display:flex}.tool .check input{width:20px;height:20px;accent-color:var(--sage);flex:none;margin-top:2px}.tool .hint{color:var(--muted);font-size:.84rem}.tool-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tool-result{background:var(--mist);border-radius:var(--r-card);margin-top:22px;padding:clamp(18px,3vw,26px)}.tool-result[data-state=error]{background:var(--sand)}.tool-msg{margin:0;font-size:.97rem}.tool-result .tool-big{font-family:var(--serif);color:var(--ink);margin:2px 0 6px;font-size:clamp(2rem,6vw,2.8rem);font-weight:330;line-height:1.1}.tool-big small{font-family:var(--font);color:var(--muted);font-size:.95rem;font-weight:500}.tool-result h3{margin:18px 0 6px;font-size:1.15rem}.tool-result p{margin:0 0 10px;font-size:.97rem}.tool-result p:last-child{margin-bottom:0}.tool-result table{border-collapse:collapse;width:100%;margin:8px 0 12px;font-size:.92rem}.tool-result th,.tool-result td{text-align:left;vertical-align:top;border-bottom:1px solid #1d3a3624;padding:8px 6px}.tool-result td.num,.tool-result th.num{text-align:right;white-space:nowrap}.tool-result tr.is-hl td,.tool-result tr.is-hl th{background:var(--mint)}.tool-caveat{color:var(--muted);border-top:1px solid #1d3a3624;padding-top:12px;margin-top:14px!important;font-size:.9rem!important}.tool-fine{color:var(--muted);margin:12px 0 0;font-size:.8rem}@media (width<=560px){.tool-grid,.tool-grid--3{grid-template-columns:minmax(0,1fr)}.tool-result th,.tool-result td{padding:7px 4px}}.post-hero[data-astro-cid-abicvlni]{border-bottom:1px solid var(--line-strong);padding:clamp(36px,6vw,72px) 0 clamp(30px,4vw,48px)}.crumbs[data-astro-cid-abicvlni]{flex-wrap:wrap;gap:6px;margin-bottom:18px;font-size:.82rem;display:flex}.crumbs[data-astro-cid-abicvlni] a[data-astro-cid-abicvlni]{color:var(--ink)}.crumbs[data-astro-cid-abicvlni] span[data-astro-cid-abicvlni]{color:var(--gray)}.post-hero[data-astro-cid-abicvlni] h1[data-astro-cid-abicvlni]{max-width:24ch;font-size:clamp(2.1rem,5.2vw,3.6rem)}.byline[data-astro-cid-abicvlni]{font-family:var(--font-mono);letter-spacing:.04em;margin:14px 0 0;font-size:.76rem}.post-body[data-astro-cid-abicvlni]{padding-top:clamp(30px,4vw,52px)}.post-body[data-astro-cid-abicvlni] .post-img{object-fit:cover;width:100%;max-width:760px;height:auto;max-height:400px;margin-bottom:clamp(28px,4vw,44px)}.tool-mount[data-astro-cid-abicvlni]{max-width:760px;margin-bottom:clamp(28px,4vw,44px)}.health-box[data-astro-cid-abicvlni]{background:var(--mist);border-left:3px solid var(--sage);border-radius:var(--radius);max-width:66ch;margin:28px 0;padding:18px 22px}.health-box[data-astro-cid-abicvlni] p[data-astro-cid-abicvlni]:last-child{margin:0;font-size:.97rem}.post-faq[data-astro-cid-abicvlni]{max-width:66ch;margin-top:clamp(32px,4vw,48px)}.post-faq[data-astro-cid-abicvlni] h2[data-astro-cid-abicvlni],.sources[data-astro-cid-abicvlni] h2[data-astro-cid-abicvlni]{font-size:clamp(1.5rem,2.6vw,1.9rem)}.sources[data-astro-cid-abicvlni]{max-width:66ch;margin-top:32px;font-size:.9rem}.sources[data-astro-cid-abicvlni] a[data-astro-cid-abicvlni]{color:var(--sage);overflow-wrap:anywhere}.post-cta[data-astro-cid-abicvlni]{border-top:1px solid var(--line-strong);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;max-width:760px;margin-top:clamp(36px,5vw,56px);padding-top:26px;display:grid}.post-cta[data-astro-cid-abicvlni] h2[data-astro-cid-abicvlni]{margin-bottom:8px;font-size:1.5rem}.post-cta[data-astro-cid-abicvlni] .dot[data-astro-cid-abicvlni]{color:var(--accent)}.post-cta[data-astro-cid-abicvlni] p[data-astro-cid-abicvlni]:not(.log){font-size:.95rem}.post-guide[data-astro-cid-abicvlni]{background:var(--stone);border-radius:var(--radius);padding:20px}.more[data-astro-cid-abicvlni]{flex-wrap:wrap;gap:12px;display:flex}.more-link[data-astro-cid-abicvlni]{border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);align-items:center;gap:8px;padding:10px 18px;font-size:.92rem;font-weight:500;text-decoration:none;transition:background-color .18s,color .18s;display:inline-flex}.more-link[data-astro-cid-abicvlni]:hover{background:var(--ink);color:var(--paper)}@media (width<=720px){.post-cta[data-astro-cid-abicvlni]{grid-template-columns:minmax(0,1fr)}}.hub-intro[data-astro-cid-rli6adue]{max-width:66ch}.group-title[data-astro-cid-rli6adue]{margin-bottom:20px;font-size:clamp(1.6rem,3vw,2.1rem)}.hub-grid[data-astro-cid-rli6adue]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.hub-card[data-astro-cid-rli6adue]{border:1px solid var(--line-strong);border-radius:var(--r-card,10px);height:100%;color:var(--ink);padding:18px 20px;text-decoration:none;transition:background-color .18s;display:block}.hub-card[data-astro-cid-rli6adue]:hover{background:var(--mist)}.hub-card-title[data-astro-cid-rli6adue]{font-family:var(--serif);margin-bottom:6px;font-size:1.22rem;line-height:1.2;display:block}.hub-card-desc[data-astro-cid-rli6adue]{color:var(--gray);font-size:.92rem;display:block}.more[data-astro-cid-rli6adue]{flex-wrap:wrap;gap:12px;display:flex}.more-link[data-astro-cid-rli6adue]{border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);align-items:center;gap:8px;padding:10px 18px;font-size:.92rem;font-weight:500;text-decoration:none;display:inline-flex}.more-link[data-astro-cid-rli6adue]:hover{background:var(--ink);color:var(--paper)}@media (width<=720px){.hub-grid[data-astro-cid-rli6adue]{grid-template-columns:minmax(0,1fr)}}
