.hero[data-astro-cid-3goacat5]{background:var(--bg-soft);border-bottom:1px solid var(--line);padding-block:clamp(2rem,5vw,3.5rem)}.hero__grid[data-astro-cid-3goacat5]{display:grid;grid-template-columns:1fr 1.35fr;gap:clamp(1.5rem,3.5vw,3rem);align-items:center}.hero__title[data-astro-cid-3goacat5]{font-size:var(--step-3);max-width:20ch;margin-top:.35rem}.hero__tagline[data-astro-cid-3goacat5]{max-width:46ch;margin-top:.8rem}.hero__intro[data-astro-cid-3goacat5]{color:var(--muted);max-width:60ch;margin-top:1rem}@media(max-width:780px){.hero__grid[data-astro-cid-3goacat5]{grid-template-columns:1fr}}.tool{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.1rem,2.6vw,1.9rem)}.tool--bare{background:none;border:0;border-radius:0;padding:0}.tool .field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.tool .field__label{font-size:.82rem;font-weight:600;color:var(--ink);line-height:1.35}.tool .field__hint{font-size:.74rem;color:var(--faint);line-height:1.45}.tool .field__wrap{display:flex;align-items:stretch;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);transition:border-color .2s var(--ease)}.tool .field__wrap:focus-within{border-color:var(--accent)}.tool .field input{flex:1;min-width:0;width:100%;padding:.6rem .7rem;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.95rem;border-radius:var(--radius)}.tool .field input:focus{outline:none}.tool .field input::placeholder{color:var(--faint)}.tool .field input[type=number]::-webkit-outer-spin-button,.tool .field input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.tool .field input[type=number]{appearance:textfield}.tool .field__unit{display:flex;align-items:center;padding-inline:.7rem;border-left:1px solid var(--line);background:var(--bg-soft);color:var(--muted);font-size:.8rem;font-family:var(--font-mono);white-space:nowrap}.tool__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.stat{background:var(--surface);padding:clamp(.9rem,2vw,1.2rem);display:flex;flex-direction:column;gap:.25rem}.stat__label{font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.stat__value{font-size:var(--step-2);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.15}.stat__note{font-size:.78rem;color:var(--faint);line-height:1.45}.tool__note{margin-top:1rem;font-size:.78rem;color:var(--faint);line-height:1.55;max-width:78ch}.tool__pill{display:inline-flex;align-items:center;gap:.4em;padding:.25em .7em;border-radius:100px;font-size:.72rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.tool__pill--yes{background:var(--accent);color:var(--accent-ink)}.tool__pill--no{background:var(--bg-mute);color:var(--ink)}.tool__cta{margin-top:clamp(1.4rem,3vw,2rem);padding-top:clamp(1.1rem,2.5vw,1.5rem);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.tool__cta p{color:var(--muted);font-size:.92rem;max-width:52ch;margin:0}.tool .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.decoder__top{display:grid;grid-template-columns:1fr;gap:.8rem 1.2rem;align-items:start}@media(min-width:780px){.decoder__top{grid-template-columns:minmax(0,1fr) minmax(0,15rem)}}.decoder__entry{font-family:var(--font-mono);font-size:1rem!important;letter-spacing:.02em}.decoder__examples{margin-top:.7rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.decoder__examples-label{font-size:.72rem;color:var(--faint);margin-right:.2rem}.decoder__example{font-family:var(--font-mono);font-size:.72rem;padding:.25em .6em;border:1px solid var(--line-strong);border-radius:100px;background:transparent;color:var(--muted);cursor:pointer;transition:color .2s var(--ease),border-color .2s var(--ease)}.decoder__example:hover{color:var(--accent);border-color:var(--accent)}.decoder__example.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.decoder__empty,.decoder__source,.decoder__error{font-size:.8rem;color:var(--muted);line-height:1.5;max-width:100ch}.decoder__error{padding-left:.6rem;border-left:3px solid var(--accent)}.decoder__msg{margin-top:.7rem}@media(min-width:780px){.decoder__msg{min-height:1.5rem}}.decoder__terms{list-style:none;margin-top:.7rem;display:grid;grid-template-columns:1fr;align-items:stretch;gap:.6rem}@media(min-width:780px){.decoder__terms{grid-template-columns:repeat(3,minmax(0,1fr))}}.decoder__term{display:flex;flex-direction:column;padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.decoder__term-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem}.decoder__term-head h3{display:flex;align-items:center;gap:.4rem;font-size:.88rem;color:var(--ink)}.decoder__term-icon{color:var(--accent);flex:none}.decoder__metrics{margin-top:.5rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .8rem}.decoder__code{flex-basis:100%;color:var(--accent-text);font-size:.9rem;font-weight:600;letter-spacing:.02em}.decoder__metric{display:inline-flex;align-items:baseline;gap:.3rem;font-size:.78rem;color:var(--ink);font-weight:600}.decoder__metric-key{color:var(--muted);font-weight:400}.decoder__figures{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}.decoder__figure{display:grid;gap:.1rem}.decoder__figure-label{display:flex;align-items:center;gap:.3rem;font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.decoder__figure-label svg{flex:none;color:var(--accent)}.decoder__figure-value{font-size:1.05rem;font-weight:700;color:var(--ink);line-height:1.1}.decoder__foot{margin-top:1.1rem;padding-top:.9rem;align-items:center}.decoder__foot .tool__note{margin-top:0;max-width:90ch}.decoder__no-limit{margin-top:.8rem}.payback__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1rem;align-items:start}.payback__out{margin-top:clamp(1.4rem,3vw,2rem);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(1rem,3vw,2.5rem);align-items:center;padding:clamp(1.1rem,2.5vw,1.6rem);border-radius:var(--radius);background:var(--accent);color:var(--accent-ink)}@media(max-width:620px){.payback__out{grid-template-columns:1fr;gap:1.2rem}}.payback__label{display:flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.93}.payback__label svg{flex:none}.payback__figure{display:block;margin-top:.2rem;font-size:var(--step-4);font-weight:700;line-height:1.05;font-variant-numeric:tabular-nums}.payback__figure--sm{font-size:var(--step-2)}.payback__sub{display:block;margin-top:.5rem;font-size:.88rem;line-height:1.5;opacity:.95}.payback__side{border-left:1px solid rgba(255,255,255,.28);padding-left:clamp(1rem,3vw,2.5rem);min-width:0}:root[data-theme=dark] .payback__side{border-left-color:#0000004d}@media(max-width:620px){.payback__side{border-left:0;border-top:1px solid rgba(255,255,255,.28);padding-left:0;padding-top:1rem}:root[data-theme=dark] .payback__side{border-top-color:#0000004d}}.payback__empty{display:block;margin-top:.35rem;font-size:.85rem;line-height:1.4;opacity:.93;max-width:16ch}html{--header-h: 68px}.crumbbar[data-astro-cid-rr55kcd2]{position:sticky;top:var(--header-h);z-index:20;border-bottom:1px solid var(--line);background:var(--bg)}.crumbbar__inner[data-astro-cid-rr55kcd2]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.7rem}.crumbs[data-astro-cid-rr55kcd2]{display:flex;align-items:center;gap:.5em;min-width:0;font-size:.8rem;color:var(--muted)}.crumbs[data-astro-cid-rr55kcd2] a[data-astro-cid-rr55kcd2]{color:var(--muted);transition:color .2s var(--ease)}.crumbs[data-astro-cid-rr55kcd2] a[data-astro-cid-rr55kcd2]:hover{color:var(--accent)}.crumbs__here[data-astro-cid-rr55kcd2]{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.crumbs__here[data-astro-cid-rr55kcd2],.crumbs__sep[data-astro-cid-rr55kcd2]{display:none}.crumbs[data-astro-cid-rr55kcd2]{flex:none}}.prod-detail[data-astro-cid-rr55kcd2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(2rem,5vw,4rem)}@media(max-width:780px){.prod-detail[data-astro-cid-rr55kcd2]{grid-template-columns:1fr}}.pain[data-astro-cid-rr55kcd2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(1.4rem,3.5vw,3rem)}.pain__col[data-astro-cid-rr55kcd2] p[data-astro-cid-rr55kcd2]:not(.eyebrow){margin-top:.5rem;color:var(--muted);font-size:.98rem;line-height:1.6;max-width:42ch}.specs[data-astro-cid-rr55kcd2]{border-top:1px solid var(--line);margin-top:.4rem}.specs__row[data-astro-cid-rr55kcd2]{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.specs__row[data-astro-cid-rr55kcd2] dt[data-astro-cid-rr55kcd2]{color:var(--muted)}.specs__row[data-astro-cid-rr55kcd2] dd[data-astro-cid-rr55kcd2]{color:var(--ink);font-weight:600}.feature-list[data-astro-cid-rr55kcd2]{list-style:none;margin-top:.4rem;display:grid;gap:.7rem}.feature-list[data-astro-cid-rr55kcd2] li[data-astro-cid-rr55kcd2]{display:flex;align-items:flex-start;gap:.7rem}.feature-list__tick[data-astro-cid-rr55kcd2]{color:var(--accent);flex:none;margin-top:.15rem}.datasheet[data-astro-cid-rr55kcd2]{margin-top:1.6rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem}.datasheet__note[data-astro-cid-rr55kcd2]{color:var(--muted);font-size:.85rem}.tool-eyebrow[data-astro-cid-rr55kcd2]:before{display:none}.tool-eyebrow__icon[data-astro-cid-rr55kcd2]{display:inline-flex;flex:none;color:var(--accent)}.tool-section[data-astro-cid-rr55kcd2]{padding-block:clamp(1.8rem,3vw,2.6rem)}.tool-section[data-astro-cid-rr55kcd2] .section-head[data-astro-cid-rr55kcd2]{margin-bottom:1.1rem;max-width:66ch}.tool-section[data-astro-cid-rr55kcd2] .section-head[data-astro-cid-rr55kcd2] h2[data-astro-cid-rr55kcd2]{font-size:var(--step-2);margin-top:.5rem}.tool-section[data-astro-cid-rr55kcd2] .section-head[data-astro-cid-rr55kcd2] p[data-astro-cid-rr55kcd2]:not(.eyebrow){font-size:.95rem;margin-top:.4rem}
