@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-latin-wght-normal.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root{color-scheme:dark;--surface-page:#0b0c10;--surface-panel:#13151d;--surface-wash:#ffffff05;--field-bg:#ffffff08;--ink:#e8e8ea;--ink-muted:#a7abb7;--border:#2a2f3d;--border-strong:#3b4256;--accent:#d7ff5f;--on-accent:#0b0c10;--link:#d7ff5f;--focus-ring:#d7ff5f;--focus-glow:#d7ff5f40;--alert-border:#c44;--alert-bg:#cc000014;--alert-ink:#ff8c8c;--shadow-surface:0 10px 30px #00000059;--grid:#ffffff0b;--glow:#d7ff5f29;--track:#2a2f3d;--font-display:"Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--space-1:8px;--space-2:12px;--space-3:16px;--space-4:24px;--space-5:28px;--radius-sm:10px;--radius-md:12px;--radius-lg:14px;--radius-round:50%;--tap-target:44px;--container:980px;--container-narrow:760px;--measure:70ch;--bg:var(--surface-page);--panel:var(--surface-panel);--text:var(--ink);--muted:var(--ink-muted);--shadow:var(--shadow-surface);--radius:var(--radius-lg);--focus:var(--focus-glow);--input-bg:var(--field-bg)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--surface-page:#f6f7f1;--surface-panel:#fff;--surface-wash:#14161c08;--field-bg:#fff;--ink:#14161c;--ink-muted:#4d5260;--border:#d5d8cf;--border-strong:#8a8f80;--link:#4d6b00;--focus-ring:#4d6b00;--focus-glow:#4d6b0040;--alert-ink:#8f1d1d;--shadow-surface:0 6px 20px #14161c14;--grid:#14161c0f;--glow:#d7ff5f8c;--track:#d5d8cf}}:root[data-theme=light]{color-scheme:light;--surface-page:#f6f7f1;--surface-panel:#fff;--surface-wash:#14161c08;--field-bg:#fff;--ink:#14161c;--ink-muted:#4d5260;--border:#d5d8cf;--border-strong:#8a8f80;--link:#4d6b00;--focus-ring:#4d6b00;--focus-glow:#4d6b0040;--alert-ink:#8f1d1d;--shadow-surface:0 6px 20px #14161c14;--grid:#14161c0f;--glow:#d7ff5f8c;--track:#d5d8cf}*{box-sizing:border-box}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}p{margin:0 0 10px}ul{margin:0;padding-left:1.1rem}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-glow)}.container{max-width:var(--container);margin:0 auto;padding:24px}.container--narrow{max-width:var(--container-narrow)}body>header{border-bottom:1px solid var(--border);background:var(--surface-wash)}footer{border-top:1px solid var(--border);background:var(--surface-wash)}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:18px;display:grid}.calculator-page section{margin-top:1.5rem}h1,h2,h3{font-family:var(--font-display)}h1{letter-spacing:-.02em;margin:0 0 10px;font-size:2rem}h2{letter-spacing:-.01em;margin:0 0 8px;font-size:1.25rem}.lede{color:var(--muted);max-width:var(--measure);line-height:1.5}.footerline{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.micro-disclosure{opacity:.8;margin-top:.5rem}.surface{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card{padding:16px;transition:transform 80ms,border-color 80ms;display:block}.card p{color:var(--muted);margin:0;line-height:1.45}.card.surface:hover{border-color:var(--border-strong);transform:translateY(-2px)}.card-soon{opacity:.85;border-style:dashed}.card-soon h3,.card-soon p{color:var(--muted)}.card-soon p+.muted{margin-top:.35rem}.card-soon .muted{color:var(--muted);margin-top:.25rem;font-size:.9em}.duck{margin-left:.25em;font-size:1.1em}.duckintheloop p{color:var(--muted)}.home-nav{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.home-nav a{color:var(--link);font-weight:700}.home-question{margin-top:1rem;font-size:1.2rem;font-weight:700}.cta{color:var(--link);margin-top:10px;font-weight:700;display:inline-block}.panel{background:var(--surface-panel);padding:16px}.panel h2{font-size:1.2rem}.panel h3{margin:16px 0 8px;font-size:1rem}.panel p{color:var(--text);margin:0 0 8px}.panel ul{color:var(--muted);margin:0;padding-left:1.15rem}.panel a{color:var(--link);text-underline-offset:3px;text-decoration:underline}.panel a:hover{filter:brightness(1.05)}.empty-state{color:var(--muted);margin-top:.5rem;font-size:.95rem}.breadcrumb{margin-bottom:1rem}.breadcrumb a{color:var(--muted);align-items:center;gap:.4rem;font-size:.95rem;display:inline-flex}.breadcrumb a:hover{color:var(--text)}select{background-color:var(--panel);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.6rem .75rem;font-size:.95rem}select option{background-color:var(--surface-page);color:var(--text)}select option:hover,select option:focus{background-color:var(--surface-panel);color:var(--text)}select:focus{border-color:var(--link);box-shadow:0 0 0 4px var(--focus-glow)}.calc-header .lede{margin-top:.25rem}.calc-form{margin-top:1.5rem}.form-field{margin:1rem 0}.form-label{margin-bottom:.35rem;font-weight:700;display:block}.input,.select{width:100%;min-height:var(--tap-target);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--input-bg);color:var(--text);padding:.6rem .7rem;font-size:16px;line-height:1.2;display:block}.input:focus,.select:focus{border-color:var(--link);box-shadow:0 0 0 4px var(--focus)}.checkrow{min-height:var(--tap-target);align-items:center;gap:.6rem;padding:.2rem 0;display:flex}.checkrow input[type=checkbox]{accent-color:var(--link);width:20px;height:20px;margin:0}.checkrow span{font-weight:600}.form-help{color:var(--muted);margin-top:.45rem;font-size:.92rem;line-height:1.45}.form-help details{border:1px solid var(--border);background:var(--surface-wash);border-radius:12px;padding:.6rem .75rem}.form-help summary{cursor:pointer;color:var(--text);font-weight:650}.form-help ul{margin:.6rem 0 0 1.1rem;padding:0}.form-help p{margin:.6rem 0 0}.btn{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--panel);color:var(--text);cursor:pointer;min-height:var(--tap-target);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:800;transition:transform 80ms,border-color 80ms;display:inline-flex}.btn:hover{border-color:var(--link);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-glow)}.btn:disabled{opacity:.6;cursor:wait;pointer-events:none}@keyframes spin{to{transform:rotate(360deg)}}.btn .spinner{border:2px solid var(--text);border-top-color:#0000;border-radius:50%;width:1em;height:1em;animation:.5s linear infinite spin;display:inline-block}.results{margin-top:2rem}.answer-bullets{margin-top:.75rem;padding-left:1.25rem}.affiliate-links ul{margin:0;padding-left:0;line-height:1.4em;list-style:none}.affiliate-links li{margin:0;padding:0}.alert{border:1px solid var(--alert-border);background:var(--alert-bg);border-radius:var(--radius);padding:12px 14px}.alert strong{color:var(--alert-ink)}#results .alert{margin-top:.5rem}.flash{outline:2px solid var(--link);outline-offset:4px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=520px){.container{padding:16px}h1{font-size:1.75rem}}.guide section{margin:28px 0}.guide h2{margin-bottom:8px}.guide p{margin:0 0 12px;line-height:1.65}.guide ul{padding-left:1.15rem;line-height:1.6}.guide li{margin-bottom:6px}.sources{margin:28px 0;font-size:.95rem}.sources ul{color:var(--muted);padding-left:1.15rem}.sources li{margin-bottom:4px}.reviewed{color:var(--muted);font-size:.9rem}.affiliate-links ul{flex-direction:column;gap:8px;margin-top:8px;display:flex}.affiliate-links a{min-height:var(--tap-target);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--input-bg);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:600;text-decoration:none;display:flex}.affiliate-links a:after{content:"Amazon →";color:var(--muted);white-space:nowrap;font-size:.85rem;font-weight:500}.affiliate-links a:hover{border-color:var(--link)}.affiliate-links li:first-child a{background:var(--accent);border-color:var(--link);color:var(--on-accent)}.affiliate-links li:first-child a:after{color:var(--on-accent)}.input-with-unit{position:relative}.input-with-unit .input{padding-right:4.5rem}.input-unit{color:var(--ink-muted);pointer-events:none;font-size:.9rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.category-nav{margin-top:var(--space-4)}.category-links{gap:var(--space-3);margin-top:var(--space-2);display:grid}.card h3{margin:0 0 var(--space-1);font-size:1rem}.home-nav{margin-bottom:var(--space-3)}.grid-bg{background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-position:-1px -1px;background-size:32px 32px}.site-header{background-color:var(--surface-page)}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:14px;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:12px;font-size:1.2rem;font-weight:800;display:flex}.brand b{color:var(--link);font-weight:800}.brand-tile{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:#0b0c10;place-items:center;width:40px;height:40px;display:grid}.brand-tile img{width:28px;height:28px}.site-nav{gap:var(--space-4);display:flex}.site-nav a{color:var(--ink-muted);font-size:.95rem;font-weight:600}.site-nav a:hover{color:var(--ink)}.eyebrow{font:700 .75rem var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--link);margin:0 0 var(--space-3)}.btn--primary{background:var(--accent);color:var(--on-accent);border-color:var(--link)}.btn--primary:hover{border-color:var(--link);filter:brightness(1.04)}.btn{font-family:var(--font-display)}a.btn{text-decoration:none}.hero{border-bottom:1px solid var(--border);background-color:var(--surface-page);padding-block:clamp(32px,7vw,72px);position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(closest-side, var(--glow), transparent);pointer-events:none;border-radius:50%;width:600px;height:600px;position:absolute;top:-80px;right:-140px}.hero:after{content:"";border:2px solid var(--border-strong);border-top:0;border-left:0;width:18px;height:18px;position:absolute;bottom:18px;right:18px}.hero__inner{gap:var(--space-5) 40px;grid-template-columns:1.25fr 1fr;align-items:center;display:grid;position:relative}.hero h1{letter-spacing:-.035em;margin:0 0 22px;font-size:clamp(2.6rem,8vw,4.75rem);font-weight:800;line-height:.95}.hero h1 em{color:var(--link);font-style:normal}.hero .lede{margin-bottom:var(--space-4);font-size:1.15rem}.hero__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.tag{background:var(--surface-panel);border:1.5px solid var(--border-strong);width:min(330px,100%);box-shadow:var(--shadow-surface);border-radius:18px;justify-self:center;padding:34px 30px 24px;position:relative;transform:rotate(-3deg)}.tag:before{content:"";background:var(--surface-page);border:1.5px solid var(--border-strong);border-radius:50%;width:14px;height:14px;margin-left:-7px;position:absolute;top:14px;left:50%}.tag__k{text-align:center;font:700 .7rem var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin:0}.tag__s{text-align:center;font-family:var(--font-display);margin:0;font-weight:700}.ring{aspect-ratio:1;width:200px;max-width:100%;margin:14px auto 8px;position:relative;container-type:inline-size}.ring svg{width:100%;height:100%;position:absolute;inset:0}.ring-num{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.ring-num strong{font-family:var(--font-display);letter-spacing:-.04em;font-size:21cqi;font-weight:800;line-height:1}.ring-caption{text-align:center;font:700 .7rem var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin:0;position:absolute;bottom:-22px;left:0;right:0}.ring.is-long .ring-num strong{font-size:16cqi}.ring-num span{font:700 .8rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-top:4px}.result-card{gap:var(--space-4);padding:var(--space-4);grid-template-columns:200px 1fr;align-items:center;display:grid}.result-card .ring{margin:0 0 24px}.result-card h2{font:700 .75rem var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--link);margin:0 0 8px}.result-main #results-body>p:first-child{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 10px;font-size:1.5rem;line-height:1.2}.card.surface:hover{border-color:var(--link)}@media (width<=520px){.brand{gap:10px;font-size:1rem}.brand-tile{width:36px;height:36px}.brand-tile img{width:24px;height:24px}}@media (width<=760px){.hero__inner{grid-template-columns:1fr}.tag{margin-top:var(--space-3)}.result-card{grid-template-columns:1fr}.result-card .ring{width:160px}.site-nav{gap:var(--space-3)}}body{flex-direction:column;min-height:100vh;display:flex}.site-footer{margin-top:auto}.site-footer__inner{gap:var(--space-3);padding-block:var(--space-4);display:grid}.site-footer__main{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.site-footer__made{color:var(--ink-muted);margin:0}.site-footer__tt{font-family:var(--font-display);color:var(--link);text-underline-offset:3px;font-weight:800;text-decoration:underline}.site-footer__nav{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.site-footer__nav a{color:var(--ink);font-weight:700}.site-footer__nav a:first-child{color:var(--link)}.site-footer__nav a:hover{text-underline-offset:3px;text-decoration:underline}.guide a,.sources a,.faq a,.related a{color:var(--link);text-underline-offset:3px;text-decoration:underline}.page-hero{border-bottom:1px solid var(--border);background-color:var(--surface-page);padding-block:0 var(--space-2);margin-bottom:var(--space-3);position:relative;overflow:hidden}.page-hero:before{content:"";background:radial-gradient(closest-side, var(--glow), transparent);pointer-events:none;opacity:.7;border-radius:50%;width:480px;height:480px;position:absolute;top:-200px;right:-160px}.page-hero>.container{position:relative}.page-hero .breadcrumb{margin-bottom:var(--space-3)}.page-hero h1{letter-spacing:-.03em;margin:0 0 var(--space-2);font-size:clamp(1.9rem,5vw,2.75rem);font-weight:800;line-height:1.02}.page-hero .lede,.page-hero .eyebrow{margin-bottom:var(--space-2)}.card h3{font-weight:700}.card__foot{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:10px;display:flex}.card__foot .cta{margin-top:0}.chip{font:700 .72rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--ink-muted);border:1px solid var(--border-strong);border-radius:999px;padding:4px 10px}.calc-card:hover .chip{color:var(--link);border-color:var(--link)}.not-found-back{margin-top:var(--space-4)}.not-found-back a{color:var(--link);font-weight:700}
