:root{color-scheme:dark;--bg:#0b0b0c;--panel:#141416;--line:#29292d;--text:#f6f6f2;--muted:#a9a9a3;--acc:#ffd400}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,sans-serif}
a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--acc);outline-offset:4px}
.check-entry{max-width:980px;margin:auto;padding:40px 24px}
.brand{font:800 25px Georgia,serif;text-decoration:none}.brand span{color:var(--acc)}
.eyebrow{margin:70px 0 12px;font-size:12px;letter-spacing:.15em;color:var(--acc);font-weight:700}
h1{font:700 clamp(34px,5vw,56px)/1.12 Georgia,serif;letter-spacing:-.03em;margin:0 0 20px}
.score-num{font-variant-numeric:tabular-nums}
.score-unit{font-size:.45em;color:var(--muted);margin-left:6px;font-weight:600}
#pending-state{font-size:clamp(28px,4vw,44px)}
.intro{color:var(--muted);max-width:670px;font-size:19px;margin:0 0 24px;overflow-wrap:anywhere}
.muted{color:var(--muted);font-size:14px;margin:0 0 28px;max-width:720px}
.score-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 18px;font-size:14px;color:var(--muted)}
.score-meta span{display:inline-block}
.score-meta span[data-ai-presence="yes"]{color:#7dcea0}
.score-meta span[data-ai-presence="no"]{color:#ffb4a8}
.check-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:28px}
h2{font-size:21px;margin:0 0 18px}
label{display:block;font-size:14px;margin-bottom:8px;font-weight:650}
.input-row{display:flex;gap:12px}
input{min-width:0;flex:1;background:var(--bg);border:1px solid #545454;border-radius:10px;color:var(--text);padding:15px;font:inherit}
button,.cta{background:var(--acc);color:#111;border:0;border-radius:10px;padding:15px 24px;font:700 16px system-ui;cursor:pointer;text-decoration:none;display:inline-block}
.cta.ghost{background:transparent;color:var(--acc);border:1px solid var(--line)}
#check-help{font-size:13px;color:var(--muted);margin:12px 0 0}
.message{border-left:3px solid #ff6b5a;background:#2c1919;padding:14px;margin-bottom:20px;overflow-wrap:anywhere}
.fixes,.issues{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.fixes li,.issues li{padding:14px 16px;border-radius:12px;background:#1b1b1e;border-left:3px solid var(--acc)}
.fixes b,.issues b{display:block}.fixes span,.issues .why,.issues .fix{color:var(--muted);font-size:14px;display:block;margin:4px 0 6px}
.issues .lbl{color:var(--text);font-weight:650;margin-right:4px}
.issues li[data-ok="1"]{border-left-color:#5a7a5a}
.fixes a.fix-page{color:var(--acc);font-size:13px;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.retry{display:inline-block;margin-top:10px}
.retry button{background:var(--acc);color:#111;border:0;border-radius:10px;padding:10px 16px;font:700 14px system-ui;cursor:pointer}
.email-card{margin-top:18px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}
.what-you-get{margin:28px 0 0;max-width:720px}
.what-you-get h2{font-size:18px;margin:0 0 12px}
.what-you-get ul{margin:0;padding-left:1.2em;color:var(--muted)}
.what-you-get li{margin:0 0 8px}.what-you-get b{color:var(--text)}
footer{border-top:1px solid var(--line);margin-top:36px;padding-top:20px;font-size:13px;color:var(--muted)}
footer a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:600px){.check-entry{padding:24px 18px}.eyebrow{margin-top:42px}.intro{font-size:17px}.check-card{padding:20px}.input-row{flex-direction:column}}
