@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-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:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-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:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-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:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-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:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-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:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-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:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-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:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-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:Figtree Fallback;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}.__className_7c5662{font-family:Figtree,Figtree Fallback;font-style:normal}.__variable_7c5662{--font-figtree:"Figtree","Figtree Fallback"}:root{--pink:#ff467c;--pink-hover:#e63d6e;--pink-light:#f9d2e3;--black:#292a25;--cream:#f8f1eb;--paper:#ffffff;--sand:#f1e5db;--line:#e7ded4;--muted:#6b6470;--ink-soft:#2e2e2e;--mint:#cee8e0;--periwinkle:#7778b8;--orchid:#b373b0;--green:#71be46;--yellow:#f6cd67;--red:#c0392b;--shadow:0 8px 30px rgba(14,10,26,0.06);--font:var(--font-figtree),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--cream);color:var(--black);font-family:var(--font);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--pink);text-decoration:none}a:hover{color:var(--pink-hover)}:focus-visible{outline:2px solid var(--pink);outline-offset:2px}h1,h2,h3{font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0}h1{font-size:34px}h2{font-size:24px}h3{font-size:18px}p{margin:0}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.wrap{max-width:880px;margin:0 auto;padding:40px 24px 80px}.card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow)}.stack>*+*{margin-top:16px}.muted{color:var(--muted)}.small{font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 22px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;text-decoration:none}.btn-primary{background:var(--pink);color:#fff}.btn-primary:hover{background:var(--pink-hover);color:#fff}.btn-primary:disabled{opacity:.6;cursor:default}.btn-outline{background:transparent;color:var(--black);border-color:var(--line)}.btn-outline:hover{background:var(--sand)}label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}input,select,textarea{width:100%;font:inherit;font-size:15px;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--black)}textarea{min-height:80px;resize:vertical}.hint{font-size:13px;color:var(--muted);margin-top:4px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:640px){.grid2{grid-template-columns:1fr}}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;background:var(--sand);color:var(--muted)}.pill-good{background:var(--mint);color:#3f6b2c}.pill-bad{background:var(--pink-light);color:#8a1f43}.pill-warn{background:#fbeac4;color:#6f5a1e}.pill-na{background:var(--sand);color:var(--muted);border:1px dashed var(--line)}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.table-wrap{overflow-x:auto}.error{color:var(--red);font-weight:600}.nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.logo{font-weight:700;font-size:20px;letter-spacing:-.02em;color:var(--black)}.logo span{color:var(--pink)}.hero{background:var(--black);color:var(--cream);border-radius:20px;padding:36px;display:grid;grid-template-columns:1fr auto;grid-gap:24px;gap:24px;align-items:center}.hero .eyebrow{color:rgba(248,241,235,.7)}.hero h1{color:#fff;font-size:36px}.hero p{color:rgba(248,241,235,.85)}.big{font-size:64px;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--pink)}.score-ring{width:128px;height:128px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:2px solid var(--pink);text-align:center}.score-ring b{font-size:40px;line-height:1;letter-spacing:-.03em;color:#fff}.score-ring small{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(248,241,235,.7)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.stat{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:16px}.stat b{display:block;font-size:28px;letter-spacing:-.02em;line-height:1.1}.stat span{font-size:13px;color:var(--muted)}.quote{border-left:3px solid var(--pink);padding:4px 0 4px 16px}.quote .q{font-weight:600}.quote .a{color:var(--ink-soft);font-size:15px;margin-top:6px}.quote .c{font-size:13px;color:var(--muted);margin-top:6px}.fix{display:grid;grid-template-columns:40px 1fr;grid-gap:14px;gap:14px}.fix .n{width:36px;height:36px;border-radius:999px;background:var(--pink);color:#fff;display:grid;place-items:center;font-weight:700}.section{margin-top:36px}.section h2{margin-bottom:14px}.bots{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:8px;gap:8px}.bot{display:flex;justify-content:space-between;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:8px 12px;font-size:13px}.progress{height:8px;background:var(--sand);border-radius:999px;overflow:hidden}.progress>div{height:100%;background:var(--pink);transition:width .4s}.footer-note{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin-top:40px}@media print{body{background:#fff}.wrap{padding:0;max-width:none}.no-print{display:none!important}.card,.stat{box-shadow:none}.card,.section,.stat{page-break-inside:avoid;break-inside:avoid}.hero{-webkit-print-color-adjust:exact;print-color-adjust:exact}}