@font-face{font-family:__Fraunces_7e072b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_7e072b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_7e072b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_7e072b;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_7e072b;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_7e072b;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_Fallback_7e072b;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_7e072b{font-family:__Fraunces_7e072b,__Fraunces_Fallback_7e072b;font-style:normal}.__variable_7e072b{--serif:"__Fraunces_7e072b","__Fraunces_Fallback_7e072b"}@font-face{font-family:__Space_Mono_e8b655;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ae822095a172cc5c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Mono_e8b655;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3c70c5716f1730b3-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Mono_e8b655;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fc727f226c737876-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Mono_e8b655;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/77fb5eec12c66d49-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Mono_e8b655;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/281dae1e814de8c6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Mono_e8b655;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/806de4d605d3ad01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Mono_Fallback_e8b655;src:local("Arial");ascent-override:81.58%;descent-override:26.30%;line-gap-override:0.00%;size-adjust:137.28%}.__className_e8b655{font-family:__Space_Mono_e8b655,__Space_Mono_Fallback_e8b655;font-style:normal}.__variable_e8b655{--mono:"__Space_Mono_e8b655","__Space_Mono_Fallback_e8b655"}@font-face{font-family:__Work_Sans_88a990;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Work_Sans_88a990;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Work_Sans_88a990;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Work_Sans_88a990;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Work_Sans_88a990;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Work_Sans_88a990;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Work_Sans_88a990;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Work_Sans_88a990;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Work_Sans_88a990;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Work_Sans_Fallback_88a990;src:local("Arial");ascent-override:83.09%;descent-override:21.71%;line-gap-override:0.00%;size-adjust:111.93%}.__className_88a990{font-family:__Work_Sans_88a990,__Work_Sans_Fallback_88a990;font-style:normal}.__variable_88a990{--sans:"__Work_Sans_88a990","__Work_Sans_Fallback_88a990"}:root{--paper:#efe6cc;--paper-2:#e7dbb8;--paper-3:#ddcfa6;--ink:#1e352f;--forest:#335145;--olive:#828c51;--moss:#a6c36f;--lime:#beef9e;--stamp:#9b4a38;--rule:rgba(30,53,47,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans),system-ui,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.wrap{max-width:1080px;margin:0 auto;padding:0 28px}.eyebrow,.mono{font-family:var(--mono),monospace}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--olive)}.masthead{border-bottom:2px solid var(--ink)}.masthead-top{font-family:var(--mono),monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--forest);border-bottom:1px solid var(--rule);padding:7px 0;gap:16px;flex-wrap:wrap}.masthead-top,.nav{display:flex;justify-content:space-between}.nav{padding:16px 0}.brand,.nav{align-items:center}.brand{font-family:var(--serif),serif;font-weight:900;font-size:24px;letter-spacing:.01em;display:flex;gap:10px}.brand .seal{width:26px;height:26px;flex:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s cubic-bezier(.34,1.56,.64,1)}.brand .seal img{display:block;width:26px;height:26px;object-fit:contain}.brand:hover .seal{transform:translateY(-2px)}.nav-links{display:flex;gap:26px;font-family:var(--mono),monospace;font-size:13px;letter-spacing:.04em}.nav-links a{color:var(--ink);text-decoration:none;opacity:.8;transition:opacity .15s}.nav-links a:hover{opacity:1;text-decoration:underline}a.brand{color:var(--ink);text-decoration:none}.crumb{border-bottom:2px solid var(--ink);background:var(--paper-3)}.crumb ol{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:11px 0;font-family:var(--mono),monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.crumb a{color:var(--forest);text-decoration:none;border-bottom:1px solid var(--rule)}.crumb a:hover{color:var(--ink);border-bottom-color:var(--ink)}.crumb .sep{color:var(--stamp)}.crumb [aria-current=page]{color:var(--ink);font-weight:700}.hero{padding:60px 0 36px;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:48px;gap:48px;align-items:start}.hero h1{font-family:var(--serif),serif;font-weight:900;font-size:clamp(38px,5.4vw,60px);line-height:1.03;margin:14px 0 18px;letter-spacing:-.015em}.hero h1 .under{background:linear-gradient(transparent 62%,var(--lime) 62%);padding:0 2px}.hero p.lead{font-size:19px;max-width:34ch;color:#2b473f}.hero-right{display:flex;flex-direction:column;gap:20px;min-width:0}.checker{border:2px solid var(--ink);background:var(--paper-2);padding:18px;box-shadow:6px 6px 0 var(--ink)}.checker label{font-family:var(--mono),monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--forest);display:block;margin-bottom:8px}.checker .row{display:flex;gap:10px}.checker input{flex:1 1;min-width:0;width:100%;font-family:var(--mono),monospace;font-size:15px;padding:13px 14px;border:2px solid var(--ink);background:var(--paper);color:var(--ink)}.checker input::placeholder{color:#7c8a6f}.linkbtn{font-family:var(--mono),monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:none;border:0;border-bottom:1px solid var(--rule);color:var(--forest);padding:0 0 1px;cursor:pointer;white-space:nowrap}.linkbtn:hover{border-bottom-color:var(--ink)}.linkbtn:disabled{opacity:.5;cursor:progress}.metrics{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.metrics .field{display:flex;flex-direction:column}.metrics .field label{flex:1 1}.btn{font-family:var(--mono),monospace;font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;background:var(--ink);color:var(--paper);border:2px solid var(--ink);padding:13px 20px;cursor:pointer;transition:transform .08s,background .15s;white-space:nowrap}.btn:hover{background:var(--forest)}.btn:active{transform:translate(2px,2px)}.btn:disabled{opacity:.5;cursor:progress}.btn.block{width:100%;margin-top:12px}.fineprint{font-family:var(--mono),monospace;font-size:11px;color:var(--olive);margin-top:12px;letter-spacing:.03em}.readout{border:2px solid var(--ink);background:var(--forest);color:var(--paper);padding:22px;position:relative;min-height:340px;display:flex;flex-direction:column}.readout .rhead,.report-sheet .rhead{font-family:var(--mono),monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--moss);border-bottom:1px solid hsla(46,50%,87%,.25);padding-bottom:10px;margin-bottom:16px;display:flex;justify-content:space-between;gap:12px}.gauge{display:flex;align-items:center;gap:18px}.dial{width:120px;height:72px;flex:none;position:relative}.dial .needle{transform-box:view-box;transform-origin:60px 62px;transform:rotate(-90deg);transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}.score-num{font-weight:700;font-size:30px}.readout .waiting,.score-num{font-family:var(--mono),monospace}.readout .waiting{opacity:.75;font-size:14px;margin:auto 0;text-align:center}.readout .err,.report-sheet .err{color:#f0c0b4;font-family:var(--mono),monospace;font-size:13px;margin-top:12px}.scanbar{margin:auto 0;font-family:var(--mono),monospace}.scanbar-head{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--moss);margin-bottom:12px}.scanbar-pct{color:var(--lime);font-weight:700;font-size:16px;letter-spacing:.06em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scanbar-track{height:14px;border:1px solid hsla(46,50%,87%,.35);background:hsla(46,50%,87%,.12);overflow:hidden}.scanbar-fill{height:100%;background:var(--lime);width:0;transition:width .18s linear}.scanbar-note{font-size:11px;line-height:1.5;color:var(--moss);opacity:.8;margin-top:12px}.leak-wrap{margin-top:20px;padding-top:18px;border-top:1px dashed hsla(46,50%,87%,.35)}.leak-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--moss)}.leak-figure,.leak-label{font-family:var(--mono),monospace}.leak-figure{font-weight:700;font-size:clamp(30px,6vw,46px);line-height:1;margin-top:6px;color:var(--lime)}.leak-note{font-family:var(--mono),monospace;font-size:11px;line-height:1.5;color:var(--moss);opacity:.8;margin-top:8px}.leak-link{color:var(--lime);text-decoration:none;border-bottom:1px solid hsla(96,72%,78%,.5);white-space:nowrap}.leak-link:hover{border-bottom-color:var(--lime)}.leak-unlock{margin-top:14px}.leak-edit{margin-top:12px}.leak-unlock label{font-family:var(--mono),monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--moss);display:block;margin-bottom:8px}.leak-unlock input{width:100%;min-width:0;font-family:var(--mono),monospace;font-size:15px;padding:12px 13px;border:2px solid hsla(46,50%,87%,.35);background:hsla(46,50%,87%,.1);color:var(--paper)}.leak-unlock input::placeholder{color:hsla(46,50%,87%,.45)}.leak-unlock input:focus{outline:none;border-color:var(--lime)}.fixlist{margin-top:16px;list-style:none;padding:0;font-family:var(--mono),monospace;font-size:12.5px}.fixlist li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid hsla(46,50%,87%,.16)}.fixlist .cost{color:var(--lime);white-space:nowrap}.pagescore{display:flex;justify-content:space-between;gap:12px;margin-top:16px;padding-top:12px;border-top:1px dashed hsla(46,50%,87%,.35);font-family:var(--mono),monospace;font-size:12.5px;color:var(--moss)}.pagescore .num{color:var(--lime);font-weight:700;white-space:nowrap}.pagescore-note{font-family:var(--mono),monospace;font-size:11px;line-height:1.5;color:var(--moss);opacity:.8;margin-top:8px}.applist-wrap{margin-top:20px;padding-top:18px;border-top:1px dashed hsla(46,50%,87%,.35)}.applist-hint{font-size:11px;color:var(--moss);opacity:.8;margin-top:6px}.applist,.applist-hint{font-family:var(--mono),monospace}.applist{margin-top:12px;list-style:none;padding:0;font-size:12.5px}.applist li{justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid hsla(46,50%,87%,.16)}.applist label,.applist li{display:flex;align-items:center}.applist label{gap:10px;cursor:pointer;min-width:0}.applist label span{overflow-wrap:anywhere}.applist input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:14px;height:14px;margin:0;border:2px solid var(--moss);background:transparent;cursor:pointer}.applist input[type=checkbox]:checked{background:var(--lime);box-shadow:inset 0 0 0 2px var(--forest)}.applist input[type=checkbox]:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.app-cat{color:var(--moss);opacity:.7;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.applist.hosts li{color:var(--moss);opacity:.85}.ghost-note{font-family:var(--mono),monospace;font-size:11.5px;line-height:1.6;color:var(--moss);margin-top:14px}.ghost-cost{color:var(--lime);white-space:nowrap}.applist-fine{font-family:var(--mono),monospace;font-size:11px;line-height:1.5;color:var(--moss);opacity:.7;margin-top:10px}.result-collapsible{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.2,.8,.2,1)}.result-collapsible.open{grid-template-rows:1fr}.result-collapsible>div{overflow:hidden}.panel-toggle{margin-top:16px;display:block;width:100%;text-align:left}.findings{margin-top:20px;padding-top:18px;border-top:1px dashed hsla(46,50%,87%,.35)}.findings-line{font-family:var(--mono),monospace;font-size:12.5px;line-height:1.6;margin-top:8px;overflow-wrap:anywhere}.findings-line b{color:var(--lime)}.report-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px dashed hsla(46,50%,87%,.35)}.report-actions-note{font-family:var(--mono),monospace;font-size:11px;color:var(--moss);opacity:.8;letter-spacing:.03em}.readout .linkbtn,.report-sheet .linkbtn{color:var(--moss);border-bottom-color:hsla(46,50%,87%,.35)}.readout .linkbtn:hover,.report-sheet .linkbtn:hover{color:var(--lime);border-bottom-color:var(--lime)}.report-modal{position:fixed;inset:0;z-index:9998;display:flex;align-items:flex-start;justify-content:center;padding:32px 20px;overflow-y:auto;background:rgba(30,53,47,.72)}.report-sheet{position:relative;width:100%;max-width:660px;border:2px solid var(--ink);background:var(--forest);color:var(--paper);padding:24px;box-shadow:8px 8px 0 var(--ink)}.report-sheet .report-actions .btn{background:var(--lime);color:var(--ink);border-color:var(--lime)}.report-sheet .report-actions .btn:hover{background:var(--moss)}section.band{border-top:2px solid var(--ink);padding:64px 0}.band-2{background:var(--paper-2)}.sec-head{display:flex;align-items:baseline;gap:14px;margin-bottom:34px}.sec-head .no{font-family:var(--mono),monospace;font-size:13px;color:var(--stamp);font-weight:700}.sec-head h2{font-family:var(--serif),serif;font-weight:900;font-size:clamp(26px,3.6vw,38px);margin:0;letter-spacing:-.015em}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px}.step{border:2px solid var(--ink);padding:22px;background:var(--paper)}.step .n{font-family:var(--mono),monospace;font-weight:700;font-size:13px;color:var(--paper);background:var(--ink);display:inline-block;padding:3px 9px;margin-bottom:14px;letter-spacing:.1em}.step h3{font-family:var(--serif),serif;font-weight:900;font-size:20px;margin:0 0 8px;letter-spacing:-.01em}.step p{margin:0;font-size:15.5px;color:#33524a}.compare{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--ink)}.compare .col{padding:26px}.compare .them{background:var(--paper);border-right:2px solid var(--ink)}.compare .us{background:var(--forest);color:var(--paper)}.compare h4{font-family:var(--mono),monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px}.compare .them h4{color:var(--stamp)}.compare .us h4{color:var(--moss)}.compare ul{list-style:none;margin:0;padding:0}.compare li{padding:9px 0 9px 26px;position:relative;font-size:15px;border-bottom:1px dashed var(--rule)}.compare .us li{border-bottom:1px dashed hsla(46,50%,87%,.25)}.compare li:before{position:absolute;left:0;top:8px;font-family:var(--mono),monospace;font-weight:700}.compare .them li:before{content:"\00d7";color:var(--stamp)}.compare .us li:before{content:"\2713";color:var(--lime)}.cta{border:2px solid var(--ink);background:var(--ink);color:var(--paper);padding:44px;text-align:center;box-shadow:8px 8px 0 var(--olive)}.cta h2{font-family:var(--serif),serif;font-weight:900;font-size:clamp(26px,3.8vw,40px);margin:0 0 10px;letter-spacing:-.01em}.cta p{max-width:46ch;margin:0 auto 24px;opacity:.9}.cta form{display:flex;gap:10px;max-width:460px;margin:0 auto;flex-wrap:wrap}.cta input{flex:1 1;min-width:200px;font-family:var(--mono),monospace;font-size:15px;padding:14px;border:2px solid var(--paper);background:var(--ink);color:var(--paper)}.cta input::placeholder{color:#9fb39a}.cta .btn{background:var(--lime);color:var(--ink);border-color:var(--lime)}.cta .btn:hover{background:var(--moss)}.cta .ok{font-family:var(--mono),monospace;font-size:13px;color:var(--lime);margin-top:16px;min-height:18px}.cta .hp-field,.hp-field{position:absolute;left:-9999px;top:auto;width:1px;height:1px;min-width:0;padding:0;border:0;opacity:0;overflow:hidden}.formula{border:2px solid var(--ink);background:var(--paper-3);padding:18px 20px;margin:20px 0;box-shadow:6px 6px 0 var(--ink);font-family:var(--mono),monospace;font-size:14px;line-height:1.9}.formula .f-line{display:block}.formula .f-result{margin-top:10px;padding-top:10px;border-top:1px dashed var(--rule);font-weight:700}.math-teaser p{max-width:62ch;margin:0}.math-teaser .method-note{margin:0 0 22px}a.btn{display:inline-block;text-decoration:none}.method{padding-top:44px;padding-bottom:60px}.method-head{max-width:64ch;margin-bottom:12px}.method-head h1{font-family:var(--serif),serif;font-weight:900;font-size:clamp(32px,4.6vw,50px);line-height:1.06;letter-spacing:-.015em;margin:12px 0 16px}.method-head .lead{font-size:18px;color:#2b473f;margin:0}.method-sec{padding-top:40px;margin-top:40px;border-top:1px solid var(--rule)}.method-sec .sec-head{margin-bottom:20px}.method-sec>p{max-width:62ch}.method-note{font-family:var(--mono),monospace;font-size:12.5px;line-height:1.7;color:var(--forest);max-width:66ch;border-left:3px solid var(--olive);padding-left:14px}.table-scroll{overflow-x:auto;margin:20px 0}.calc-table{width:100%;border-collapse:collapse;border:2px solid var(--ink);background:var(--paper-2)}.calc-table th{font-family:var(--mono),monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-align:left;background:var(--ink);color:var(--paper);padding:11px 14px;white-space:nowrap}.calc-table td{padding:12px 14px;font-size:15px;border-top:1px solid var(--rule);vertical-align:top}.calc-table .num,.calc-table td:first-child,.calc-table td:nth-child(2){font-family:var(--mono),monospace;font-size:13.5px;white-space:nowrap}.calc-table .num{font-weight:700}.worked{list-style:none;counter-reset:w;margin:0;padding:0;display:grid;grid-gap:16px;gap:16px}.worked li{counter-increment:w;border:2px solid var(--ink);background:var(--paper-2);padding:18px 20px 18px 56px;position:relative}.worked li:before{content:counter(w);position:absolute;left:0;top:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--paper);font-family:var(--mono),monospace;font-weight:700;font-size:14px}.worked .w-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--olive);margin-bottom:6px}.worked .w-label,.worked .w-math{display:block;font-family:var(--mono),monospace}.worked .w-math{font-size:16px}.worked .w-math b{color:var(--stamp)}.worked .w-note{display:block;font-size:14.5px;color:#33524a;margin-top:6px}.plainlist{list-style:none;margin:0;padding:0;max-width:66ch}.plainlist li{padding:12px 0 12px 26px;position:relative;border-bottom:1px dashed var(--rule);font-size:15.5px}.plainlist li:before{content:"\2014";position:absolute;left:0;top:12px;color:var(--olive);font-family:var(--mono),monospace}.method-back{margin-top:44px;font-family:var(--mono),monospace;font-size:13px;letter-spacing:.04em}.method-back a{color:var(--forest);text-decoration:none;border-bottom:1px solid var(--rule)}.method-back a:hover{color:var(--ink);border-bottom-color:var(--ink)}footer{border-top:2px solid var(--ink);padding:34px 0;font-family:var(--mono),monospace;font-size:12px;color:var(--forest)}.foot-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;letter-spacing:.04em}.colophon{max-width:52ch;margin-top:16px;opacity:.75;line-height:1.5}@keyframes vg-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes vg-fade{0%{opacity:0}to{opacity:1}}@keyframes vg-heartbeat{0%{transform:scale(1)}12%{transform:scale(1.14)}24%{transform:scale(1)}36%{transform:scale(1.08)}50%,to{transform:scale(1)}}.route-curtain{position:fixed;inset:0;z-index:10000;background:hsla(45,52%,87%,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;animation:vg-fade .14s ease-out both}.route-curtain.is-lifting{animation:vg-fade .26s ease-in reverse both}.route-mark{width:96px;height:96px;display:flex;align-items:center;justify-content:center;animation:vg-heartbeat 1s ease-in-out infinite}.route-mark img{display:block;width:96px;height:96px;object-fit:contain}.route-mark-label{font-family:var(--mono),monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--olive)}.result-in,.route-view.is-entering{animation:vg-rise .42s cubic-bezier(.2,.8,.2,1) both}.result-in .leak-figure{animation:vg-rise .52s cubic-bezier(.2,.8,.2,1) .22s both}.result-in .fixlist li{animation:vg-rise .38s cubic-bezier(.2,.8,.2,1) both}.result-in .fixlist li:first-child{animation-delay:.34s}.result-in .fixlist li:nth-child(2){animation-delay:.42s}.result-in .fixlist li:nth-child(3){animation-delay:.5s}.result-in .fixlist li:nth-child(4){animation-delay:.58s}.result-in .btn.block{animation:vg-fade .4s ease-out .66s both}.readout .err,.readout .waiting,.scanbar{animation:vg-fade .3s ease-out both}.checker input{transition:box-shadow .15s}.checker input:focus{box-shadow:4px 4px 0 var(--ink)}.metrics{animation:vg-fade .3s ease-out both}.report-modal{animation:vg-fade .16s ease-out both}.cta .ok:not(:empty),.report-sheet{animation:vg-rise .32s cubic-bezier(.2,.8,.2,1) both}@media (max-width:860px){.hero{gap:34px}.compare,.hero,.metrics,.steps{grid-template-columns:1fr}.compare .them{border-right:none;border-bottom:2px solid var(--ink)}.nav-links{display:none}.masthead-top{text-align:center}.masthead-top,.nav{justify-content:center}.hero{text-align:center}.hero p.lead{max-width:46ch;margin-left:auto;margin-right:auto}.checker label,.fineprint{text-align:center}.checker .row{flex-direction:column}.gauge,.readout .waiting{text-align:center}.gauge{flex-direction:column;justify-content:center;gap:12px}.applist-wrap,.findings,.leak-wrap,.pagescore-note,.panel-toggle{text-align:center}.applist.hosts li{justify-content:center}.leak-unlock input{text-align:left}.report-actions{justify-content:center}.report-modal{padding:16px 12px}.report-sheet{text-align:center;padding:20px}.sec-head{flex-direction:column;align-items:center;gap:6px}.compare .col,.cta,.sec-head,.step{text-align:center}.compare li{padding-left:0}.compare li:before{position:static;margin-right:8px}.math-teaser{text-align:center}.math-teaser p{margin-left:auto;margin-right:auto}.method{text-align:center}.method-head,.method-note,.method-sec>p,.plainlist{margin-left:auto;margin-right:auto}.method-note{border-left:none;border-top:1px solid var(--rule);padding:14px 0 0}.calc-table td,.calc-table th,.formula{text-align:center}.worked li{padding:46px 18px 18px}.worked li:before{left:50%;transform:translateX(-50%)}.plainlist li{padding-left:0}.plainlist li:before{position:static;display:block;margin-bottom:4px}.foot-row{justify-content:center;text-align:center}.colophon{margin-left:auto;margin-right:auto;text-align:center}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.route-curtain{display:none}}