.tool[data-astro-cid-ogwnon7m]{position:relative;border:1px solid var(--border);border-left:2px solid var(--accent);background:var(--surface);border-radius:var(--radius);padding:clamp(1.4rem,4vw,2.4rem)}.tool-head[data-astro-cid-ogwnon7m]{max-width:62ch}.tool-head[data-astro-cid-ogwnon7m] .tag[data-astro-cid-ogwnon7m]{margin:0}.tool[data-astro-cid-ogwnon7m] h2[data-astro-cid-ogwnon7m]{font-size:clamp(2.2rem,5vw,3.2rem);font-weight:800;text-transform:uppercase;letter-spacing:.02em;line-height:.98;margin:.4rem 0 0;hyphens:manual;overflow-wrap:anywhere}.tool-sub[data-astro-cid-ogwnon7m]{color:var(--muted);font-size:.98rem;margin:.7rem 0 0}.tool-grid[data-astro-cid-ogwnon7m]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(1.4rem,3vw,2.6rem);margin-top:1.8rem;align-items:start}.tool-inputs[data-astro-cid-ogwnon7m]{display:grid;gap:1.2rem}.field[data-astro-cid-ogwnon7m] label[data-astro-cid-ogwnon7m]{display:block;font-weight:700;font-size:.92rem;margin-bottom:.4rem;color:var(--fg)}.with-unit[data-astro-cid-ogwnon7m]{display:flex;align-items:stretch;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);overflow:hidden}.with-unit[data-astro-cid-ogwnon7m]:focus-within{border-color:var(--accent)}.with-unit[data-astro-cid-ogwnon7m] input[data-astro-cid-ogwnon7m]{flex:1 1 auto;min-width:0;background:transparent;border:0;color:var(--ink);font:600 1.15rem var(--font-body);padding:.65rem .8rem}.with-unit[data-astro-cid-ogwnon7m] input[data-astro-cid-ogwnon7m]:focus{outline:none}.u[data-astro-cid-ogwnon7m]{display:flex;align-items:center;padding-inline:.9rem;color:var(--muted);font-weight:700;border-left:1px solid var(--border)}.range[data-astro-cid-ogwnon7m]{width:100%;margin:.7rem 0 0;accent-color:var(--accent)}.hint[data-astro-cid-ogwnon7m]{color:var(--muted);font-size:.8rem;margin:.35rem 0 0}.tool-out[data-astro-cid-ogwnon7m]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:1.3rem 1.4rem}.figures[data-astro-cid-ogwnon7m]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0}.fig[data-astro-cid-ogwnon7m]{min-width:0}.fig[data-astro-cid-ogwnon7m] dt[data-astro-cid-ogwnon7m]{color:var(--muted);font-size:.78rem;font-weight:600;line-height:1.3}.fig[data-astro-cid-ogwnon7m] dd[data-astro-cid-ogwnon7m]{margin:.35rem 0 0;font-family:var(--font-heading);font-weight:700;font-size:clamp(1.9rem,4.2vw,2.7rem);line-height:1;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.gauge[data-astro-cid-ogwnon7m]{position:relative;height:10px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);margin-top:1.4rem;overflow:hidden}.gauge-fill[data-astro-cid-ogwnon7m]{position:absolute;inset:0 auto 0 0;background:var(--gauge, var(--accent));transition:width .25s ease}.gauge-mark[data-astro-cid-ogwnon7m]{position:absolute;top:0;bottom:0;width:2px;background:var(--fg);opacity:.55}.load[data-astro-cid-ogwnon7m]{color:var(--muted);font-size:.82rem;margin:.5rem 0 0}.verdict[data-astro-cid-ogwnon7m]{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--border)}.verdict-title[data-astro-cid-ogwnon7m]{margin:0;font-size:.95rem;color:var(--muted)}.verdict-title[data-astro-cid-ogwnon7m] strong[data-astro-cid-ogwnon7m]{font-family:var(--font-heading);font-size:1.9rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--verdict, var(--accent-ink));margin-left:.3rem;vertical-align:-.12em}.verdict-detail[data-astro-cid-ogwnon7m]{margin:.4rem 0 0;font-size:.92rem;color:var(--fg)}.tool-out[data-astro-cid-ogwnon7m][data-verdict=ok]{--verdict: #9ee6b8;--gauge: #9ee6b8}.tool-out[data-astro-cid-ogwnon7m][data-verdict=tight]{--verdict: #f4c77a;--gauge: #f4c77a}.tool-out[data-astro-cid-ogwnon7m][data-verdict=over]{--verdict: #ff9d9d;--gauge: #ff9d9d}.tool-out[data-astro-cid-ogwnon7m][data-verdict=invalid]{--verdict: var(--muted);--gauge: var(--border)}.note[data-astro-cid-ogwnon7m]{color:var(--muted);font-size:.8rem;margin:1.4rem 0 0;max-width:90ch}@media (max-width: 820px){.tool-grid[data-astro-cid-ogwnon7m]{grid-template-columns:minmax(0,1fr)}}@media (max-width: 460px){.figures[data-astro-cid-ogwnon7m]{grid-template-columns:minmax(0,1fr);gap:.8rem}.fig[data-astro-cid-ogwnon7m]{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.fig[data-astro-cid-ogwnon7m] dd[data-astro-cid-ogwnon7m]{margin:0}}.home-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;min-height:max(34rem,calc(100svh - 5.3rem))}.home-hero-media{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse 60% 55% at 82% 18%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 72%),radial-gradient(ellipse 55% 45% at 18% 70%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%),radial-gradient(ellipse 40% 30% at 55% 40%,color-mix(in srgb,var(--fg) 6%,transparent),transparent 70%),linear-gradient(160deg,var(--surface) 0%,var(--bg) 72%)}.home-hero-media img{width:100%;height:100%;object-fit:cover;display:block}.home-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#0a0b10f0,#0a0b109e 45%,#0a0b1038),linear-gradient(90deg,#0a0b10b3,#0a0b1026 70%)}.home-hero-inner{width:100%;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:2.5rem 3.5rem;align-items:end;padding-block:4rem 3.5rem}.home-h1{margin:0;color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.01em;line-height:.9;font-size:clamp(3rem,7vw,6rem);-webkit-hyphens:manual;hyphens:manual;overflow-wrap:anywhere}.home-h1-brand{display:block;color:var(--accent-ink)}.home-h1 .nowrap{white-space:nowrap}.home-hero-tagline{color:#ffffffdb;font-size:1.1rem;margin:1.2rem 0 0;max-width:40ch}.home-hero-lead{border-left:2px solid var(--accent);padding-left:1.3rem;max-width:34rem}.home-hero-kicker{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-ink)}.home-hero-kicker a{color:#fff;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.home-hero-kicker a:hover{color:var(--accent-ink)}.home-hero-title{margin:.6rem 0 0;font-family:var(--font-heading);font-weight:700;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.02;color:#fff;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:anywhere}.home-hero-title a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}.home-hero-ex{color:#ffffffd9;margin:.8rem 0 1.4rem}.home-section{padding-block:4.5rem 0}.home-sec-title{margin:0;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:800;text-transform:uppercase;letter-spacing:.02em;line-height:.95;border-left:2px solid var(--accent);padding-left:.9rem;-webkit-hyphens:manual;hyphens:manual}.home-sec-intro{color:var(--muted);margin:.9rem 0 0;max-width:34ch}.home-latest-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2.2fr);gap:2rem 3rem;align-items:start}.home-latest-head{position:sticky;top:7rem}.home-latest{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}@media (min-width: 761px){.home-latest>:nth-child(2n){transform:translateY(3rem)}.home-latest{padding-bottom:3rem}}.home-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1.2rem;margin-top:1.8rem}.home-cat{display:block;height:100%;border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:var(--radius);background:var(--surface);padding:1.4rem 1.4rem 1.5rem;transition:border-color .2s,background-color .2s}.home-cat h3{margin:0;font-size:1.9rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;-webkit-hyphens:manual;hyphens:manual}.home-cat p{color:var(--muted);font-size:.92rem;margin:.5rem 0 0}.home-cat:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.home-cat:hover h3{color:var(--accent-ink)}@media (max-width: 900px){.home-hero-inner{grid-template-columns:minmax(0,1fr);gap:2rem;padding-block:3rem 2.5rem}.home-latest-wrap{grid-template-columns:minmax(0,1fr)}.home-latest-head{position:static}}@media (max-width: 560px){.home-hero{min-height:max(32rem,calc(100svh - 4.6rem))}.home-latest{grid-template-columns:minmax(0,1fr)}.home-section{padding-block:3.5rem 0}}
