:root{--ink:#332744;--muted:#746b7d;--paper:#f8f5f8;--card:#fff;--plum:#734c83;--line:#e3dce7;--mint:#e3f0e8;--yellow:#f8edc7;--red:#f7dedb;--shadow:0 18px 50px rgba(51,39,68,.1)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.wrap{max-width:980px;margin:auto;padding:0 24px}.masthead{border-bottom:1px solid var(--line);background:#fff}.nav{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:23px;font-weight:850;letter-spacing:-.05em;color:var(--ink);text-decoration:none}.brand span{color:var(--plum);font-weight:500}.tag{font-size:13px;color:var(--muted)}.hero{padding:68px 0 35px;max-width:780px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--plum);font-weight:800;margin:0 0 14px}.hero h1{font-size:clamp(42px,8vw,74px);line-height:.98;letter-spacing:-.07em;margin:0 0 21px}.lede{font-size:19px;color:var(--muted);max-width:650px;margin:0 0 30px}.measure{background:var(--card);padding:23px;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);max-width:760px}.fields{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.fields label{font-size:13px;color:var(--muted);font-weight:750}.fields select{font:inherit;width:100%;margin-top:6px;border:1px solid #bcaec3;border-radius:9px;padding:12px;background:#fff;color:var(--ink)}.fields select:focus{outline:3px solid #dec9e5;border-color:var(--plum)}.primary{margin-top:17px;border:0;border-radius:9px;padding:13px 18px;background:var(--plum);color:#fff;font-weight:800;font-size:16px;cursor:pointer}.privacy{font-size:12px;color:var(--muted);margin:13px 0 0}.result{margin:15px 0 42px;background:var(--card);border:1px solid var(--line);border-left:8px solid var(--plum);border-radius:18px;padding:28px 30px;box-shadow:var(--shadow)}.result.warning{border-left-color:#b77d00}.result.no{border-left-color:#b34a35}.result h2{font-size:30px;letter-spacing:-.04em;margin:0 0 8px}.result .answer{font-weight:800;font-size:20px;margin:0 0 15px}.result p{color:#5c5364}.result .pill{display:inline-block;background:var(--mint);color:#176148;border-radius:99px;padding:4px 9px;font-size:12px;font-weight:800;margin-bottom:13px}.result.warning .pill{background:var(--yellow);color:#765300}.result.no .pill{background:var(--red);color:#863d2b}.result-actions{display:flex;gap:10px;align-items:center;margin-top:20px}.share-button{border:1px solid var(--plum);border-radius:9px;padding:9px 13px;background:transparent;color:var(--plum);font-weight:750}.share-status{font-size:13px;color:var(--muted)}.source-note{font-size:13px;border-top:1px solid var(--line);padding-top:15px;margin-top:20px}.result a,.limits a,.quick a{color:var(--plum);font-weight:750}.quick{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:14px;margin:25px 0 50px}.why{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;border-top:1px solid var(--line);padding:40px 0 58px}.why h2{font-size:19px;margin:12px 0 5px}.why p{margin:0;color:var(--muted)}.number{font:800 12px ui-monospace,monospace;color:var(--plum)}.limits{background:#efe8f2;border-radius:18px;padding:25px 28px;margin-bottom:45px}.limits h2{font-size:19px;margin:0 0 7px}.limits p{color:#655a6c;margin:0 0 10px}.footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px;padding:20px 24px 30px}@media(max-width:650px){.tag{display:none}.hero{padding-top:50px}.fields{grid-template-columns:1fr}.why{grid-template-columns:1fr;gap:26px}.footer{display:block}.footer span{display:block;margin-bottom:8px}}
