:root{color-scheme:light;--gray-10:#191a1c;--gray-20:#212326;--gray-30:#26282c;--gray-40:#33353b;--gray-50:#40434a;--gray-60:#4c4f56;--gray-70:#5f6269;--gray-80:#73767c;--gray-100:#9fa2a8;--gray-110:#b5b7bd;--gray-120:#c3c5cb;--gray-130:#d1d3d9;--gray-140:#dddfe4;--gray-150:#e9eaee;--gray-160:#f7f8f9;--blue-40:#233558;--blue-50:#2a4371;--blue-60:#2e4d89;--blue-70:#2f5eb9;--blue-80:#3871e1;--blue-90:#538af9;--blue-100:#71a1fe;--blue-110:#92b7ff;--blue-120:#a7c5ff;--blue-130:#bdd3ff;--blue-140:#d0dffe;--blue-150:#e3ebfe;--blue-160:#f7f8ff;--green-40:#203b2a;--green-60:#29583c;--green-70:#2a6e47;--green-80:#338555;--green-90:#4e9d6c;--green-100:#6db083;--green-130:#bbdbc2;--green-160:#f5faf3;--yellow-40:#44321d;--yellow-60:#694820;--yellow-70:#875817;--yellow-80:#a56906;--yellow-90:#c28013;--yellow-100:#d59637;--yellow-130:#f4cd9a;--yellow-160:#fff6e9;--red-40:#56272b;--red-60:#80383e;--red-70:#a4414a;--red-80:#c54e58;--red-90:#e4656e;--red-100:#f57e84;--red-130:#ffc4c5;--red-160:#fff6f5;--orange-70:#964e37;--orange-80:#b45e43;--orange-100:#e18c71;--purple-70:#6c4ebb;--purple-80:#8060db;--purple-100:#a894f6;--teal-70:#2a6c67;--teal-80:#31827b;--teal-100:#6aaea6;--radius:20px;--radius-banner:12px;--radius-sm:8px;--radius-xs:4px;--font:-apple-system,system-ui,"Inter var",Inter,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--wrap:1160px;--measure:82ch;--page:var(--gray-150);--chrome:var(--gray-160);--surface:#fff;--surface-2:var(--gray-160);--surface-3:var(--gray-150);--line:var(--gray-140);--line-strong:var(--gray-120);--line-soft:var(--gray-150);--chrome-blur:#f7f8f9db;--scrim:#00000073;--hatch:#00000009;--glow:#3871e11a;--ink:#000;--ink-2:var(--gray-50);--muted:var(--gray-70);--secondary:var(--gray-80);--disabled:var(--gray-100);--link:var(--blue-70);--link-hover:var(--blue-60);--good:var(--green-70);--warning:var(--yellow-70);--serious:var(--orange-70);--critical:var(--red-70);--brand:var(--blue-80);--brand-hover:var(--blue-70);--on-brand:#fff;--accent-warning:var(--yellow-90);--on-accent:var(--gray-10);--info-bg:var(--blue-160);--info-line:var(--blue-130);--success-bg:var(--green-160);--success-line:var(--green-130);--warning-bg:var(--yellow-160);--warning-line:var(--yellow-130);--error-bg:var(--red-160);--error-line:var(--red-130);--selection:var(--blue-140);--tab-bg:var(--blue-150);--tab-line:var(--blue-120);--hover-1:#00000008;--hover-2:#0000000e;--hover-3:#00000016;--grid:var(--gray-140);--axis:var(--gray-120);--series-1:var(--blue-80);--series-2:var(--yellow-80);--series-3:var(--gray-80);--series-4:var(--red-80);--series-5:var(--green-80);--series-6:var(--orange-80);--series-7:var(--purple-80);--series-8:var(--teal-80);--seq-150:var(--blue-140);--seq-250:var(--blue-120);--seq-350:var(--blue-100);--seq-450:var(--blue-80);--seq-550:var(--blue-70);--seq-650:var(--blue-60);--shadow:0 1px 2px #1012160f,0 8px 24px #10121614;--shadow-frame:0 2px 4px #10121614,0 24px 70px #10121629}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--page:var(--gray-10);--chrome:var(--gray-20);--surface:var(--gray-30);--surface-2:var(--gray-40);--surface-3:var(--gray-50);--line:var(--gray-40);--line-strong:var(--gray-50);--line-soft:var(--gray-20);--chrome-blur:#191a1cdb;--scrim:#0000008c;--hatch:#ffffff08;--glow:#3871e129;--ink:var(--gray-130);--ink-2:var(--gray-110);--muted:var(--gray-100);--secondary:var(--gray-80);--disabled:var(--gray-60);--link:var(--blue-100);--link-hover:var(--blue-110);--good:var(--green-100);--warning:var(--yellow-100);--serious:var(--orange-100);--critical:var(--red-100);--brand:var(--blue-80);--brand-hover:var(--blue-90);--on-brand:#fff;--accent-warning:var(--yellow-90);--on-accent:var(--gray-10);--info-bg:var(--blue-40);--info-line:var(--blue-60);--success-bg:var(--green-40);--success-line:var(--green-60);--warning-bg:var(--yellow-40);--warning-line:var(--yellow-60);--error-bg:var(--red-40);--error-line:var(--red-60);--selection:var(--blue-50);--tab-bg:var(--blue-40);--tab-line:var(--blue-60);--hover-1:#ffffff10;--hover-2:#ffffff17;--hover-3:#ffffff29;--grid:var(--gray-40);--axis:var(--gray-60);--series-1:var(--blue-80);--series-2:var(--yellow-80);--series-3:var(--gray-80);--series-4:var(--red-80);--series-5:var(--green-80);--series-6:var(--orange-80);--series-7:var(--purple-80);--series-8:var(--teal-80);--seq-150:var(--blue-130);--seq-250:var(--blue-110);--seq-350:var(--blue-100);--seq-450:var(--blue-90);--seq-550:var(--blue-80);--seq-650:var(--blue-70);--shadow:0 1px 2px #00000080,0 8px 28px #00000059;--shadow-frame:0 2px 4px #00000080,0 24px 70px #0000008c}}:root[data-theme=dark]{color-scheme:dark;--page:var(--gray-10);--chrome:var(--gray-20);--surface:var(--gray-30);--surface-2:var(--gray-40);--surface-3:var(--gray-50);--line:var(--gray-40);--line-strong:var(--gray-50);--line-soft:var(--gray-20);--chrome-blur:#191a1cdb;--scrim:#0000008c;--hatch:#ffffff08;--glow:#3871e129;--ink:var(--gray-130);--ink-2:var(--gray-110);--muted:var(--gray-100);--secondary:var(--gray-80);--disabled:var(--gray-60);--link:var(--blue-100);--link-hover:var(--blue-110);--good:var(--green-100);--warning:var(--yellow-100);--serious:var(--orange-100);--critical:var(--red-100);--brand:var(--blue-80);--brand-hover:var(--blue-90);--on-brand:#fff;--accent-warning:var(--yellow-90);--on-accent:var(--gray-10);--info-bg:var(--blue-40);--info-line:var(--blue-60);--success-bg:var(--green-40);--success-line:var(--green-60);--warning-bg:var(--yellow-40);--warning-line:var(--yellow-60);--error-bg:var(--red-40);--error-line:var(--red-60);--selection:var(--blue-50);--tab-bg:var(--blue-40);--tab-line:var(--blue-60);--hover-1:#ffffff10;--hover-2:#ffffff17;--hover-3:#ffffff29;--grid:var(--gray-40);--axis:var(--gray-60);--series-1:var(--blue-80);--series-2:var(--yellow-80);--series-3:var(--gray-80);--series-4:var(--red-80);--series-5:var(--green-80);--series-6:var(--orange-80);--series-7:var(--purple-80);--series-8:var(--teal-80);--seq-150:var(--blue-130);--seq-250:var(--blue-110);--seq-350:var(--blue-100);--seq-450:var(--blue-90);--seq-550:var(--blue-80);--seq-650:var(--blue-70);--shadow:0 1px 2px #00000080,0 8px 28px #00000059;--shadow-frame:0 2px 4px #00000080,0 24px 70px #0000008c}@font-face{font-family:Inter var;src:url(/fonts/inter-latin-var.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}html{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}*,:before,:after{box-sizing:border-box}html,body{max-width:100%;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:78px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body{background:var(--page);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}h1,h2,h3,h4{letter-spacing:-.015em;margin:0;font-weight:640;line-height:1.18}p{margin:0}img,svg,video{max-width:100%;height:auto}a{color:var(--link);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--link-hover)}ul,ol{margin:0;padding-left:1.25em}code{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-2);white-space:nowrap;padding:1px 6px;font-size:.88em}hr{border:0;border-top:1px solid var(--line);margin:32px 0}:focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:var(--radius-sm)}.skip{background:var(--surface);z-index:200;border-radius:0 0 8px;padding:10px 16px;position:absolute;top:0;left:-9999px}.skip:focus{left:0}.wrap{max-width:var(--wrap);width:100%;margin:0 auto;padding:0 20px}.wrap-narrow{max-width:760px}.muted{color:var(--muted)}.ink-2{color:var(--ink-2)}.small{font-size:13.5px}.center{text-align:center}.nowrap{white-space:nowrap}.site-head{z-index:50;background:var(--chrome);border-bottom:1px solid var(--line);position:sticky;top:0}.head-in{max-width:var(--wrap);align-items:center;gap:14px;margin:0 auto;padding:11px 20px;display:flex}.brand{color:var(--ink);flex:none;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink)}.brand-mark{width:27px;height:27px;color:var(--brand);flex:none}.brand-name{letter-spacing:-.025em;font-size:18px;font-weight:700}.head-nav{align-items:center;gap:4px;margin-left:auto;display:flex}.head-nav a{color:var(--ink-2);border-radius:var(--radius-sm);white-space:nowrap;padding:7px 11px;font-size:14px;font-weight:540;text-decoration:none}.head-nav a:hover{background:var(--hover-2);color:var(--ink)}.head-cta{margin-left:8px}@media (width<=860px){.head-in{gap:10px;padding:10px 16px}.head-nav .navlink{display:none}.head-cta{margin-left:auto}}@media (width<=420px){.brand-name{font-size:16.5px}.head-cta .btn{padding:8px 12px;font-size:13.5px}}.btn{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:15px;font-weight:580;line-height:1.2;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover{background-image:linear-gradient(var(--hover-1),var(--hover-1));border-color:var(--line-strong);color:var(--ink)}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.btn-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:var(--on-brand);background-image:none}.btn-lg{border-radius:var(--radius-banner);padding:14px 24px;font-size:16.5px}.btn-sm{border-radius:var(--radius-sm);padding:8px 14px;font-size:14px}.btn-block{width:100%}.section{padding:64px 0}.section-tight{padding:44px 0}.section-head{text-align:center;max-width:640px;margin:0 auto 34px}.section-head h2{letter-spacing:-.025em;font-size:clamp(26px,4.2vw,36px)}.section-head p{color:var(--muted);margin-top:11px;font-size:16px}.eyebrow{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);color:var(--ink-2);align-items:center;gap:8px;padding:6px 14px;font-size:13px;display:inline-flex}.dot{background:var(--good);border-radius:50%;flex:none;width:7px;height:7px}.hero{text-align:center;padding:60px 0 28px;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(ellipse at center, var(--glow), transparent 68%);pointer-events:none;width:900px;height:520px;position:absolute;top:-260px;left:50%;transform:translate(-50%)}.hero>.wrap{position:relative}.hero h1{letter-spacing:-.035em;max-width:900px;margin-top:22px;margin-left:auto;margin-right:auto;font-size:clamp(33px,6.4vw,60px);line-height:1.05}.hero h1 .hl{color:var(--brand)}.hero .sub{color:var(--ink-2);max-width:58ch;margin:20px auto 0;font-size:clamp(16px,2.2vw,19.5px);line-height:1.5}.hero .tagline{color:var(--muted);letter-spacing:.01em;margin-top:14px;font-size:15px}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:30px;display:flex}.hero-actions .link-secondary{color:var(--ink-2);padding:11px 6px;font-size:15px;font-weight:540;text-decoration:none}.hero-actions .link-secondary:hover{color:var(--ink);text-decoration:underline}.trust-strip{max-width:900px;color:var(--ink-2);flex-wrap:wrap;justify-content:center;gap:10px 0;margin:34px auto 0;font-size:14.5px;display:flex}.trust-strip .ts{align-items:center;gap:8px;padding:0 16px;display:inline-flex}.trust-strip .ts+.ts{border-left:1px solid var(--line)}.trust-strip svg{color:var(--good);flex:none}@media (width<=700px){.trust-strip{grid-template-columns:1fr 1fr;gap:10px;max-width:420px;font-size:13.5px;display:grid}.trust-strip .ts{padding:0}.trust-strip .ts+.ts{border-left:0}}.shotwrap{margin-top:46px}.frame{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-frame);overflow:hidden}.frame-bar{background:var(--surface-2);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:9px 12px;display:flex}.frame-bar .dots{flex:none;gap:6px;display:flex}.frame-bar .dots i{background:var(--surface-3);border-radius:50%;width:10px;height:10px;display:block}.frame-url{background:var(--page);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;color:var(--muted);font-size:12px;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;text-align:center;flex:1;padding:4px 10px;overflow:hidden}.frame picture{display:block}.frame-shot{background:var(--page);width:100%;height:auto;display:block}.shot-caption{text-align:center;color:var(--muted);margin-top:14px;font-size:13.5px}@media (width<=640px){.frame-bar{padding:7px 9px}.frame-bar .dots i{width:8px;height:8px}.frame-url{padding:3px 7px;font-size:10.5px}}.grid{gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=980px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.grid-3,.grid-2{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.card h3{letter-spacing:-.015em;font-size:17px}@media (width>=681px){.grid-3>.card h3{min-height:2.36em}}.card p{color:var(--muted);margin-top:9px;font-size:14.5px}.card .ico{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);width:38px;height:38px;color:var(--brand);justify-content:center;align-items:center;margin-bottom:14px;display:flex}.card ul{color:var(--muted);margin-top:10px;padding-left:18px;font-size:14px}.card ul li+li{margin-top:4px}.steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=820px){.steps{grid-template-columns:1fr}}.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;position:relative}.step .n{background:var(--brand);width:30px;height:30px;color:var(--on-brand);border-radius:50%;justify-content:center;align-items:center;margin-bottom:13px;font-size:15px;font-weight:700;display:flex}.step h3{font-size:17px}.step p{color:var(--muted);margin-top:9px;font-size:14.5px}.step .links{flex-direction:column;gap:5px;margin-top:12px;font-size:14px;display:flex}.privacy-panel{background:linear-gradient(180deg,var(--glow),transparent);border:1px solid var(--line);border-radius:var(--radius);padding:34px}@media (width<=640px){.privacy-panel{padding:22px 18px}}.privacy-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;display:grid}@media (width<=820px){.privacy-grid{grid-template-columns:1fr}}.pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-banner);padding:18px}.pcard h3{font-size:15.5px}.pcard p{color:var(--muted);margin-top:8px;font-size:14px}.callout{border:1px solid var(--warning-line);background:var(--warning-bg);border-radius:var(--radius-banner);color:var(--ink-2);align-items:flex-start;gap:11px;padding:14px 16px;font-size:14px;display:flex}.callout svg{color:var(--warning);flex:none;margin-top:2px}.callout.info{border-color:var(--info-line);background:var(--info-bg)}.callout.info svg{color:var(--brand)}.faq{flex-direction:column;gap:10px;max-width:800px;margin:0 auto;display:flex}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-banner);overflow:hidden}.faq summary{cursor:pointer;padding:16px 46px 16px 18px;font-size:16px;font-weight:580;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:9px;height:9px;margin-top:-6px;transition:transform .15s;position:absolute;top:50%;right:18px;transform:rotate(45deg)}.faq details[open] summary:after{margin-top:-2px;transform:rotate(-135deg)}.faq summary:hover{background:var(--hover-1)}.faq .a{color:var(--ink-2);padding:0 18px 18px;font-size:15px}.faq .a p+p{margin-top:10px}.adslot{max-width:760px;margin:34px auto}.adslot-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:6px;font-size:10.5px}.adbox{border:1px dashed var(--line-strong);border-radius:var(--radius-banner);min-height:100px;color:var(--muted);background:repeating-linear-gradient(45deg,transparent,transparent 9px,var(--hatch) 9px,var(--hatch) 18px);text-align:center;justify-content:center;align-items:center;padding:18px;font-size:12.5px;display:flex}.report{max-width:900px;margin:0 auto}.report-msg{text-align:left;max-width:70ch;margin:40px auto}.report-msg h1{font-size:clamp(24px,4vw,32px)}.report-msg p{color:var(--ink-2);margin-top:14px}.report-head h1{letter-spacing:-.025em;margin-top:6px;font-size:clamp(26px,4.4vw,36px)}.report-head p.muted{margin-top:8px;font-size:14.5px}.report-score{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:22px;margin-top:26px;padding:20px;display:flex}.report-gauge{flex:none;width:112px;height:112px;position:relative}.report-gauge svg{width:100%;height:100%;display:block}.report-scoreval{letter-spacing:-.03em;font-size:40px;font-weight:680;line-height:1.05}.report-score>div:last-child{flex:260px;min-width:0}.report-score .small.muted{max-width:56ch;margin-top:6px;line-height:1.5}.report-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:16px;display:grid}.r-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-banner);min-width:0;padding:13px 15px}.r-tile .k{color:var(--muted);font-size:11.5px}.r-tile .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:4px;font-size:22px;font-weight:660}.r-tile .v.pos{color:var(--good)}.r-tile .v.neg{color:var(--critical)}.r-tile .s{color:var(--muted);margin-top:3px;font-size:11.5px}.report-curve{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:18px 0 0;padding:16px}.report-curve figcaption{margin-bottom:10px;line-height:1.5}.report-curve svg{width:100%;height:200px;display:block}.report-fields{margin-top:18px}.report-fields summary{cursor:pointer;color:var(--muted);font-size:13.5px;list-style:none}.report-fields summary::-webkit-details-marker{display:none}.report-fields summary:before{content:"▸ ";color:var(--muted)}.report-fields[open] summary:before{content:"▾ "}.report-fields .share-fields{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin-top:10px;padding:4px 14px}.report-fields .share-field{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:14px;padding:7px 0;font-size:13px;display:flex}.report-fields .share-field:last-child{border-bottom:0}.report-fields .sf-k{color:var(--muted)}.report-fields .sf-v{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.report-caveats{background:var(--surface);border:1px solid var(--warning-line);border-left:3px solid var(--warning);border-radius:0 14px 14px 0;margin-top:22px;padding:18px 20px}.report-caveats h2{font-size:16px}.report-caveats ul{margin-top:12px;padding-left:0;list-style:none}.report-caveats li{color:var(--ink-2);border-bottom:1px solid var(--line);padding:9px 0;font-size:14px;line-height:1.6}.report-caveats li:last-child{border-bottom:0}.report-caveats strong{color:var(--ink)}.report-cta{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:18px 20px;display:flex}.report-powered{color:var(--muted);text-align:center;margin-top:22px;font-size:13px}.report-powered a{font-weight:600}html.is-embed .site-head,html.is-embed .site-foot,html.is-embed .report-cta{display:none}html.is-embed body{background:var(--page)}html.is-embed .section-tight{padding:16px 0}html.is-embed .report-caveats{padding:14px 16px}@media (width<=640px){.report-score{gap:16px;padding:16px}.report-gauge{width:88px;height:88px}.report-scoreval{font-size:32px}.report-curve svg{height:150px}}.dl-band{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:12px;margin:26px 0;padding:22px;display:flex}.dl-band>p{flex-basis:100%}.sheet-preview{font-size:13px}.sheet-preview th,.sheet-preview td{white-space:nowrap;padding:8px 11px}.sheet-preview th{letter-spacing:.02em;font-size:11.5px}.sheet-preview .is-computed{background:var(--info-bg)}.sheet-preview thead .is-computed{color:var(--link)}.cmp-table th[scope=row]{color:var(--ink);white-space:normal;vertical-align:top;text-align:left;font-size:14px;font-weight:580}.cmp-table td{font-size:14.5px}.cmp-table .row-theirs{background:var(--warning-bg)}.cmp-table .row-us{background:var(--info-bg)}.theirs-key{letter-spacing:.07em;text-transform:uppercase;color:var(--warning);border:1px solid var(--warning-line);vertical-align:1px;white-space:nowrap;border-radius:999px;margin-left:7px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-block}.pick-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}@media (width<=700px){.pick-grid{grid-template-columns:1fr}}.pick{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.pick h3{color:var(--muted);font-size:16px}.pick p{color:var(--ink-2);margin-top:9px;font-size:15px}.pick-us{border-color:var(--info-line);background:var(--info-bg)}.pick-us h3{color:var(--link)}.sources{color:var(--muted);margin-top:14px;padding-left:20px;font-size:14px}.sources li+li{margin-top:6px}.disclaimer{border-top:1px solid var(--line);max-width:78ch;margin-top:22px;padding-top:16px;line-height:1.6}.calc-layout{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}.calc-layout>*{min-width:0}@media (width>=1080px){.calc-layout{grid-template-columns:minmax(0,1fr) 300px}.calc-rail{align-self:start;position:sticky;top:92px}}.calc-main{width:100%;max-width:760px}.calc{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);margin-top:22px;padding:20px}.calc-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=560px){.calc-grid{grid-template-columns:1fr}}.calc [hidden]{display:none!important}.calc .field{flex-direction:column;gap:5px;min-width:0;display:flex}.calc .field.span{grid-column:1/-1}.calc .field>span{color:var(--ink-2);font-size:13px;font-weight:540}.calc .field .hint{color:var(--muted);font-size:12.5px;font-weight:400;line-height:1.5}.calc input,.calc select{font:inherit;background:var(--page);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;width:100%;min-width:0;padding:10px 12px;font-size:15px}.calc input:focus-visible,.calc select:focus-visible{outline:2px solid var(--link);outline-offset:1px}.calc fieldset{border:0;min-width:0;margin:0;padding:0}.calc legend{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;padding:0;font-size:11px}.calc .radios{flex-wrap:wrap;gap:8px;display:flex}.calc .radios label{color:var(--ink-2);border:1px solid var(--line);background:var(--surface-2);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:7px;padding:8px 12px;font-size:14px;display:inline-flex}.calc .radios input{width:auto;padding:0}.calc-out{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:18px;padding-top:18px;display:grid}.calc-out .o{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-banner);min-width:0;padding:13px 15px}.calc-out .o .k{color:var(--muted);letter-spacing:.01em;font-size:11.5px}.calc-out .o .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:4px;font-size:21px;font-weight:660}.calc-out .o.hero .v{color:var(--link);font-size:25px}.calc-note{border:1px solid var(--warning-line);background:var(--warning-bg);border-radius:var(--radius-sm);color:var(--ink-2);margin-top:16px;padding:11px 14px;font-size:13.5px;line-height:1.55}.calc-working{margin-top:16px}.calc-working summary{cursor:pointer;color:var(--muted);font-size:13.5px;list-style:none}.calc-working summary::-webkit-details-marker{display:none}.calc-working summary:before{content:"▸ ";color:var(--muted)}.calc-working[open] summary:before{content:"▾ "}.calc-working ol{color:var(--ink-2);margin:11px 0 0;padding-left:20px;font-size:13.5px;line-height:1.6}.calc-working li+li{margin-top:6px}.calc-noscript{color:var(--muted);margin-top:14px;font-size:13.5px}.worked-table td.n,.worked-table th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.adslot-sidebar{max-width:none;margin:0}.adslot-sidebar .adbox{min-height:600px}@media (width<=1079px){.adslot-sidebar{display:none}}.adslot-anchor{z-index:60;background:var(--page);border-top:1px solid var(--line-strong);max-width:none;padding:6px 12px calc(6px + env(safe-area-inset-bottom,0px));max-height:22vh;margin:0;position:fixed;bottom:0;left:0;right:0}.adslot-anchor .adslot-label{margin-bottom:3px;font-size:9.5px}.adslot-anchor .adbox{height:74px;min-height:0;padding:8px;font-size:11.5px}.adslot-close{background:var(--surface-2);border:1px solid var(--line);width:26px;height:26px;color:var(--ink-2);cursor:pointer;border-radius:50%;padding:0;font-size:16px;line-height:1;position:absolute;top:4px;right:6px}.adslot-close:hover{background:var(--hover-2);color:var(--ink)}@media (width>=861px){.adslot-anchor{display:none}}:root.consent-pending .adslot-anchor{display:none}body:has(.adslot-anchor) .site-foot{padding-bottom:120px}.site-foot{border-top:1px solid var(--line);background:var(--chrome);margin-top:20px;padding:38px 0 46px}.foot-grid{flex-wrap:wrap;justify-content:space-between;gap:26px;display:flex}.foot-brand{color:var(--ink);align-items:center;gap:9px;text-decoration:none;display:flex}.foot-col h4{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:600}.foot-col ul{flex-direction:column;gap:7px;margin:0;padding:0;font-size:14.5px;list-style:none;display:flex}.foot-col a{color:var(--ink-2);text-decoration:none}.foot-col a:hover{color:var(--ink);text-decoration:underline}.foot-legal{border-top:1px solid var(--line);color:var(--muted);max-width:78ch;margin-top:30px;padding-top:22px;font-size:13px}.foot-legal p+p{margin-top:8px}.prose{max-width:760px;margin:0 auto}.prose h1{letter-spacing:-.03em;font-size:clamp(28px,5vw,42px)}.prose>p.lede{color:var(--ink-2);margin-top:16px;font-size:17.5px}.prose h2{letter-spacing:-.02em;margin-top:42px;font-size:clamp(21px,3vw,26px)}.prose h3{margin-top:28px;font-size:17.5px}.prose p,.prose ul,.prose ol{color:var(--ink-2);margin-top:15px;font-size:16px;line-height:1.68}.prose li+li{margin-top:8px}.prose>p.lede{line-height:1.55}.prose .meta{color:var(--muted);margin-top:10px;font-size:13.5px}.prose table{border-collapse:collapse;width:100%;color:var(--ink-2);margin-top:20px;font-size:15px}.table-scroll{-webkit-overflow-scrolling:touch;margin-top:20px;overflow-x:auto}.table-scroll table{margin-top:0}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 14px}.prose th{color:var(--ink);letter-spacing:.01em;font-size:14px;font-weight:620}.prose thead th{background:var(--surface-2);border-bottom:1px solid var(--line-strong)}.prose tbody tr:hover{background:var(--hover-1)}.prose td.n,.prose th.n{text-align:right;font-variant-numeric:tabular-nums}.prose tbody tr:last-child td{border-bottom:0}.prose caption{caption-side:bottom;color:var(--muted);text-align:left;padding-top:10px;font-size:13px}.prose td code,.prose th code{font-size:13px}.steps-ol{counter-reset:s;margin-top:22px;padding:0;list-style:none}.steps-ol>li{margin-top:22px;padding:0 0 0 50px;position:relative}.steps-ol>li:before{counter-increment:s;content:counter(s);background:var(--surface-2);border:1px solid var(--line-strong);width:34px;height:34px;color:var(--link);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex;position:absolute;top:0;left:0}.steps-ol>li>strong{color:var(--ink);padding-top:4px;font-size:17px;font-weight:620;display:block}.steps-ol>li>p{margin-top:7px}.tip{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--series-1);color:var(--ink-2);border-radius:0 10px 10px 0;margin-top:18px;padding:14px 16px;font-size:14.5px}.tip b{color:var(--ink)}.cta-band{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:center;margin-top:44px;padding:28px}.cta-band h2{margin:0;font-size:22px}.cta-band p{color:var(--muted);margin-top:10px;font-size:15px}.cta-band .btn{margin-top:18px}.answer{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--series-1);color:var(--ink);border-radius:0 12px 12px 0;margin-top:20px;padding:15px 18px;font-size:16.5px;line-height:1.55}.answer strong{color:var(--ink)}.formula{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-banner);margin-top:18px;padding:18px 20px}.formula-expr{font-family:var(--mono);color:var(--ink);white-space:normal;word-break:break-word;font-size:15px;line-height:1.65}.formula-where{color:var(--ink-2);margin:14px 0 0;padding-left:18px;font-size:14.5px}.formula-where li+li{margin-top:6px}.formula-note{border-top:1px solid var(--line);color:var(--muted);margin-top:14px;padding-top:13px;font-size:14px}.worked-result{background:var(--success-bg);border:1px solid var(--success-line);border-radius:var(--radius-banner);color:var(--ink);margin-top:16px;padding:13px 16px;font-size:15.5px}.shotfig{margin:24px 0 0;padding:0}.shotfig img{border:1px solid var(--line-strong);border-radius:var(--radius-banner);background:var(--page);max-width:100%;height:auto;display:block}.shotfig figcaption{color:var(--muted);margin-top:11px;font-size:13.5px;line-height:1.55}.nottell{margin-top:16px;padding-left:0;list-style:none}.nottell li{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--warning);color:var(--ink-2);border-radius:0 12px 12px 0;margin-top:10px;padding:13px 16px 13px 17px;font-size:15px;line-height:1.6;position:relative}.nottell li strong{color:var(--ink)}.related{margin-top:16px;padding-left:0;list-style:none}.related li{border-bottom:1px solid var(--line);color:var(--ink-2);padding:11px 0;font-size:15px}.related li:last-child{border-bottom:0}.related a{font-weight:580}.gloss-index{margin-top:14px;padding-left:0;list-style:none}.gloss-index li{border-bottom:1px solid var(--line);padding:13px 0}.gloss-index li:last-child{border-bottom:0}.gloss-index a{font-size:16px;font-weight:600}.gloss-index-def{color:var(--muted);margin-top:4px;font-size:14.5px;line-height:1.5;display:block}@media (width<=640px){.answer{padding:13px 15px;font-size:15.5px}.formula{padding:15px 16px}.formula-expr{font-size:13.5px}.nottell li{padding:12px 14px;font-size:14.5px}}.center-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:58vh;padding:70px 0;display:flex}.center-page .code{letter-spacing:-.04em;color:var(--link);font-size:64px;font-weight:700}@media (width<=640px){body{font-size:15.5px}.wrap{padding:0 16px}.section{padding:48px 0}.section-tight{padding:36px 0}.hero{padding:38px 0 20px}.hero h1{max-width:none}.hero-actions{flex-direction:column;gap:8px}.hero-actions .btn{width:100%}.card,.step{padding:18px}.section-head{margin-bottom:26px}.faq summary{padding:14px 40px 14px 15px;font-size:15.5px}.faq .a{padding:0 15px 15px;font-size:14.5px}.cta-band{padding:22px 18px}.foot-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.foot-grid>.foot-col:first-child{grid-column:1/-1;max-width:none}}.consent[data-astro-cid-u6s5b3h2]{inset-inline:0;z-index:70;background:var(--layer-0-bg,#191a1c);border-top:1px solid var(--layer-0-border,#26282c);padding:14px 16px calc(14px + env(safe-area-inset-bottom));position:fixed;bottom:0}.consent[data-astro-cid-u6s5b3h2][hidden]{display:none}.consent-inner[data-astro-cid-u6s5b3h2]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1100px;margin:0 auto;display:flex}.consent-title[data-astro-cid-u6s5b3h2]{margin:0 0 2px;font-weight:600}.consent-body[data-astro-cid-u6s5b3h2]{color:var(--text-muted,#9fa2a8);max-width:68ch;margin:0;font-size:.875rem}.consent-actions[data-astro-cid-u6s5b3h2]{flex:none;gap:8px;display:flex}@media (width<=560px){.consent-inner[data-astro-cid-u6s5b3h2]{align-items:stretch}.consent-actions[data-astro-cid-u6s5b3h2]{width:100%}.consent-actions[data-astro-cid-u6s5b3h2] .btn[data-astro-cid-u6s5b3h2]{flex:auto}}
