@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-ext-wght-normal.460bdf14.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-wght-normal.491cbc05.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-ext-wght-normal.23aae568.woff2) format("woff2-variations");unicode-range:u+1f??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-wght-normal.4449bf7a.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-vietnamese-wght-normal.113a630f.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-ext-wght-normal.3835a68e.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-wght-normal.6c596dfc.woff2) format("woff2-variations");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}:root{--ink:#222;--head:#111;--muted:#64748b;--line:#e2e8f0;--bg:#fff;--soft:#f0f2ff;--panel:#fff;--navy:#0a0f1e;--accent:#6c63ff;--accent-text:#5147e6;--accent-ink:#fff;--on-navy:#cbd5e1;--bad:#b3261e;--bad-bg:#fbe9e7;--high:#a84f00;--high-bg:#fdeedd;--med:#7a6200;--med-bg:#faf3cf;--low:#475569;--low-bg:#eef1f6;--good:#14714f}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}a{color:var(--accent-text)}.site-head{background:#fff;border-bottom:1px solid var(--line)}.site-head-in{max-width:1170px;margin:0 auto;padding:12px 16px;flex-wrap:wrap;justify-content:space-between;gap:12px}.brand,.site-head-in{display:flex;align-items:center}.brand{gap:10px;font-weight:700;color:var(--head);text-decoration:none}.brand img{width:36px;height:36px;object-fit:contain}.site-head nav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 16px;font-size:15px}.site-head nav a{font-weight:700;color:var(--head);text-decoration:none}.site-head nav a:hover{color:var(--accent-text)}main{max-width:820px;margin:0 auto;padding:32px 16px 72px}main.wide{max-width:none;padding:0}h1{font-weight:700}h1,h2{color:var(--head)}h2{font-size:24px;font-weight:800;letter-spacing:-.5px;margin:0}.hero{background:var(--navy);color:#fff;padding:72px 16px;text-align:center}.hero-in{max-width:760px;margin:0 auto}.eyebrow-band{margin:0 0 18px;font-size:13px;font-weight:600;letter-spacing:3px;color:#9d97ff;text-transform:uppercase}.hero h1{font-size:clamp(34px,6.4vw,58px);line-height:1.12;letter-spacing:-1.1px;color:#fff;margin:0 0 18px;text-wrap:balance}.lead{font-size:18px;color:var(--on-navy);margin:0 auto 30px;max-width:36em}.scan-form{text-align:left;max-width:600px;margin:0 auto}.hero label{color:#fff}label{display:block;font-weight:600;margin-bottom:6px}.row{display:flex;gap:8px;flex-wrap:wrap}input{flex:1 1 240px;min-width:0;padding:12px 14px;font:inherit;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:var(--ink)}button{font:inherit;cursor:pointer}a.button,button.primary{display:inline-block;padding:12px 23px;border:0;border-radius:8px;background:var(--accent);color:var(--accent-ink);font-weight:600;text-decoration:none}a.button:hover,button.primary:hover{background:#5a51f0}button.secondary{display:inline-block;padding:10px 18px;border-radius:8px;font-weight:600;background:#fff;color:var(--ink);border:2px solid var(--line)}button:disabled{opacity:.65;cursor:default}button.link{padding:0;border:0;background:none;color:var(--accent-text);text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.focus-target:focus{outline:none}.small{font-size:14px;color:var(--muted)}.hero .small{color:#94a3b8;margin-top:14px}.progress{display:flex;align-items:center;gap:10px;margin-top:20px}.hero .progress{justify-content:center;color:#fff}.spinner{flex:none;width:18px;height:18px;border:2px solid var(--accent);border-right:2px solid transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.error{margin-top:16px;padding:12px 14px;border-radius:8px;background:var(--bad-bg);color:var(--bad)}.checks{background:var(--soft);padding:64px 16px}.checks h2{text-align:center;font-size:clamp(26px,4vw,35px);margin-bottom:28px}.check-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.check-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}.check-card h3{margin:0 0 6px;font-size:17px;color:var(--head)}.check-card p{margin:0;color:var(--muted);font-size:15px}.summary{display:flex;flex-wrap:wrap;gap:24px;align-items:center;padding:28px 32px;background:var(--navy);color:#fff;border-radius:12px}.summary h2{font-size:32px;color:#fff}.eyebrow{margin:0;font-size:14px;color:#94a3b8;overflow-wrap:anywhere}.counts{margin:4px 0 10px;color:var(--on-navy)}.summary button.link{color:#c4bfff}.score{position:relative;width:136px;height:136px;flex:none}.score circle{fill:none;stroke-width:11}.track{stroke:rgba(255,255,255,.14)}.value{stroke-linecap:round}.score-good .value{stroke:#34d399}.score-warn .value{stroke:#fbbf24}.score-bad .value{stroke:#f87171}.score-num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-num strong{font-size:40px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#fff}.score-num span{font-size:13px;color:var(--on-navy)}.section{margin:40px 0 14px}.findings{display:grid;grid-gap:10px;gap:10px}.finding{background:var(--panel);border:1px solid var(--line);border-radius:12px}.finding summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 18px;cursor:pointer}.finding-title{flex:1 1 280px;font-weight:600;color:var(--head)}.finding-cat{font-size:13px;color:var(--muted)}.sev{flex:none;min-width:66px;padding:2px 8px;border-radius:999px;text-align:center;font-size:12px;font-weight:700}.sev-critical{background:var(--bad-bg);color:var(--bad)}.sev-high{background:var(--high-bg);color:var(--high)}.sev-medium{background:var(--med-bg);color:var(--med)}.sev-low{background:var(--low-bg);color:var(--low)}.finding-body{padding:0 18px 16px;border-top:1px solid var(--line)}.finding-body h3{margin:14px 0 2px;font-size:13px;color:var(--muted)}.finding-body p{margin:0}.evidence{margin:4px 0 0;padding-left:18px;font-size:14px;overflow-wrap:anywhere}.passed{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.passed li{padding-left:24px;position:relative}.passed li:before{content:"✓";position:absolute;left:2px;color:var(--good);font-weight:700}.note{margin-top:36px;padding:20px;border-radius:12px;background:var(--soft);font-size:15px}.note h2{font-size:16px;letter-spacing:0}.note p{margin:8px 0 0}.cta{margin-top:20px;padding:28px 32px;background:#fff;border:1px solid var(--accent);border-radius:12px}.cta p{margin:6px 0 14px;color:var(--muted)}.panel{padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:16px}.panel h2{font-size:18px;letter-spacing:0;font-weight:700;margin-bottom:6px}.panel p{margin:0 0 12px;color:var(--muted)}.panel ul.plain{margin:0;padding:0;list-style:none;font-weight:600}.history{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:15px}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tag{display:inline-block;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:600;background:var(--low-bg);color:var(--low)}.tag.on{background:#e0f3ea;color:var(--good)}.title{font-size:clamp(28px,5vw,42px);letter-spacing:-1.1px;line-height:1.15;margin:0 0 20px;overflow-wrap:anywhere}.center{display:flex;justify-content:center;padding-top:40px}.site-foot{border-top:1px solid var(--line);padding:20px 16px;text-align:center;font-size:14px;color:var(--muted)}@media (max-width:520px){.hero{padding:48px 16px}button.primary{width:100%}.summary{justify-content:center;text-align:center;padding:24px 16px}}.page-hero{padding:56px 16px}.page-hero h1{font-size:clamp(32px,5.5vw,48px)}.page-hero .lead{margin-bottom:0}.prose{max-width:760px;margin:0 auto;padding:48px 16px 64px}.prose h2{margin:32px 0 8px;font-size:24px}.prose h3{margin:20px 0 4px;font-size:17px;color:var(--head)}.prose p{margin:0 0 12px}.prose ul{padding-left:20px}.price-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.price-grid h2{margin:0}.check-card .price{font-size:40px;font-weight:800;color:var(--head)!important;margin:6px 0 10px!important}.check-card .price small{font-size:16px;font-weight:500;color:var(--muted)}.price-grid ul{margin:0 0 18px;padding-left:18px}.featured{border-color:var(--accent)}select,textarea{width:100%;padding:12px 14px;font:inherit;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:var(--ink)}.stack{display:grid;grid-gap:16px;gap:16px}.stack input{width:100%}.panel form p.small,.stack p.small{margin:6px 0 0}fieldset{border:1px solid var(--line);border-radius:8px;padding:14px;margin:0}legend{font-weight:600;padding:0 6px}label.check{display:flex;gap:10px;align-items:flex-start;font-weight:500;margin:8px 0}label.check input{flex:none;width:18px;height:18px;margin-top:4px}.approve{margin-top:16px;padding:16px;background:var(--soft);border-radius:8px;display:grid;grid-gap:10px;gap:10px;justify-items:start}.row-title{font-size:16px;margin:12px 0 4px;color:var(--head)}.panel p.tag{margin:0 0 6px}.panel .findings{margin:12px 0}.panel p.tag.on{color:var(--good);margin-top:12px}.summary p.counts{margin-bottom:0}.auth-slot{display:inline-block;width:56px;height:24px}