:root{--bg:#f6f2e8;--bg-2:#fffdf7;--line:#d8d1bb;--line-2:#a89f82;--ink:#14202e;--ink-2:#495567;--ink-3:#6a7280;--amber:#b86b00;--amber-soft:rgba(184,107,0,.08);--cyan:#0a7a5e;--magenta:#b8264f;--code-bg:#f0ead6;--display:ui-serif,Georgia,"Times New Roman",serif;--mono:ui-monospace,"SF Mono",Menlo,monospace;--body:system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;line-height:1.5}.wrap{max-width:760px;margin:0 auto;padding:0 24px}a{color:inherit}.good{color:var(--cyan)}.mid{color:var(--amber)}.bad{color:var(--magenta)}.topbar{border-bottom:1px solid var(--line)}.topbar .wrap{display:flex;align-items:center;gap:11px;height:58px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:inherit;cursor:pointer}.mark{font-family:var(--display);font-weight:700;font-size:18px;letter-spacing:-.01em}.mark .q{color:var(--amber)}.hero{padding:44px 0 8px}.kicker{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}h1{font-family:var(--display);font-weight:700;font-size:38px;line-height:1.08;letter-spacing:-.02em;margin:10px 0 0;max-width:600px}.sub{font-size:15px;color:var(--ink-2);max-width:560px;margin:14px 0 0}.scan{display:flex;gap:10px;margin:26px 0 0}.scan input{flex:1;min-width:0;border:1px solid var(--line-2);background:var(--bg-2);padding:13px 14px;font-family:var(--mono);font-size:14px;color:var(--ink)}.scan input:focus{outline:none;border-color:var(--amber)}.scan button{border:0;background:var(--ink);color:var(--bg-2);padding:0 26px;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.scan button:disabled{opacity:.4;cursor:default}.scanmeta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;flex-wrap:wrap}.custtoggle{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;font-family:var(--mono);font-size:11px;color:var(--ink-2);cursor:pointer;padding:0}.custtoggle .chev{transition:transform .15s}.custtoggle.open .chev{transform:rotate(180deg)}.laststamp{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.custpanel{border:1px solid var(--line);background:var(--bg-2);padding:20px;margin-top:14px}.proflab{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.profpills{display:flex;gap:8px;margin-top:9px;flex-wrap:wrap}.profpill{border:1px solid var(--line-2);background:transparent;color:var(--ink-2);padding:7px 15px;font-size:12px;cursor:pointer;border-radius:2px}.profpill.active{background:var(--amber);border-color:var(--amber);color:#fff}.profdesc{font-size:12px;color:var(--ink-3);margin-top:10px}.custgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.ccol.greyed{opacity:.4}.cclab{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);padding-bottom:5px;margin-bottom:9px}.ck{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--ink-2);margin-bottom:7px}.ck.dis{color:var(--ink-3);opacity:.6}.ck input{margin-top:2px;accent-color:var(--amber)}.divider{height:1px;background:var(--line);margin:30px 0}.result{border:1px solid var(--line);background:var(--bg-2);padding:24px 26px 30px}.rhead{display:flex;align-items:center;justify-content:space-between;gap:12px}.rhead .for{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.rhead .url{font-family:var(--display);font-weight:700;font-size:17px;margin-top:2px;word-break:break-all}.share{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);background:transparent;padding:6px 12px;font-family:var(--mono);font-size:11px;color:var(--ink-2);cursor:pointer}.gaugewrap{display:flex;flex-direction:column;align-items:center;margin-top:12px}#gauge{cursor:pointer}.gnum{font-family:var(--display);font-weight:700;font-size:50px}.gseg{cursor:pointer}#gauge .gsegg,#gauge:hover .goverall{display:none}#gauge:hover .gsegg{display:block}.levelrow{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:10px}.levelpill{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:5px 14px;background:var(--amber-soft);border:1px solid var(--amber);color:var(--amber)}.levelname{font-family:var(--display);font-weight:700;font-size:16px;color:var(--ink)}.pct{font-family:var(--mono);font-size:11px;color:var(--ink-2);margin-top:4px}.pct b{color:var(--amber)}.dials{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 22px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.dial{display:flex;flex-direction:column;align-items:center;width:96px;cursor:pointer;border:0;background:transparent;font-family:inherit;padding:0}button.dial:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.dial.sig{width:80px;cursor:default}.dnum{font-family:var(--display);font-weight:700;font-size:17px}.dlab{font-size:11px;color:var(--ink-2);text-align:center;margin-top:6px;line-height:1.2}.dfrac{font-family:var(--mono);font-size:10px;color:var(--ink-3);margin-top:2px}h2{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:38px 0 0}.dimsec{margin-top:22px;scroll-margin-top:16px}.dimhd{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:6px}.dimhd h3{font-family:var(--display);font-weight:700;font-size:16px;margin:0}.frac{font-family:var(--mono);font-size:12px}.rows{margin-top:10px;display:flex;flex-direction:column;gap:7px}.crow{border:1px solid var(--line);background:var(--bg-2)}.chead{width:100%;display:flex;align-items:flex-start;gap:11px;background:transparent;border:0;padding:13px 15px;cursor:pointer;text-align:left;font-family:var(--body)}.ic{width:17px;height:17px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0;color:#fff;margin-top:2px}.ic.pass{background:var(--cyan)}.ic.fail{background:var(--magenta)}.ic.locked{background:var(--line-2)}.ctitle{flex:1;display:flex;flex-direction:column;gap:3px}.ctt{font-size:14px;color:var(--ink);line-height:1.35}.csub{font-size:12px;color:var(--ink-3);line-height:1.4}.crow.open .csub{display:none}.chev{font-family:var(--mono);color:var(--ink-3);transition:transform .15s;margin-top:2px}.crow.open .chev{transform:rotate(180deg)}.cb{display:grid;border-top:1px solid var(--line)}.cb>.face,.cb>.back{grid-area:1/1;display:flex;flex-direction:column;padding:16px}.face .actions,.back .actions{margin-top:auto}.back,.crow.flipped .front{visibility:hidden}.crow.flipped .back{visibility:visible}.fld{margin-top:14px}.fld:first-child{margin-top:0}.fl{font-size:12px;font-weight:700;color:var(--ink);margin-bottom:3px}.fv{font-size:13px;color:var(--ink-2);line-height:1.55}.fv.good{color:var(--cyan)}.fv.bad{color:var(--magenta)}.reslist{display:flex;gap:8px;flex-wrap:wrap;margin-top:5px}.respill{border:1px solid var(--line-2);padding:4px 10px;font-family:var(--mono);font-size:10px;color:var(--ink-2);text-decoration:none}.respill:hover{border-color:var(--amber);color:var(--amber)}.actions{display:flex;gap:10px;margin-top:18px;justify-content:flex-end}.btn-copy{border:0;background:var(--amber);color:#fff;padding:8px 14px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.btn-audit{border:1px solid var(--line-2);background:transparent;color:var(--ink-2);padding:8px 14px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.auditline{font-family:var(--mono);font-size:12px;color:var(--ink);display:flex;align-items:center;gap:8px}.auditline .st{color:var(--cyan)}.auditline .st.err{color:var(--magenta)}.kv{font-family:var(--mono);font-size:11px;color:var(--ink-2);margin-top:9px;display:grid;grid-template-columns:auto 1fr;gap:3px 14px}.kv .k{color:var(--ink-3)}.auditnote{font-family:var(--mono);font-size:11px;color:var(--magenta);margin-top:11px;line-height:1.5}.audconc{font-size:13px;color:var(--ink-2);margin-top:10px;line-height:1.5}.back-btn{border:1px solid var(--line-2);background:transparent;color:var(--ink-2);padding:8px 14px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.lockednote{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-top:18px}.cta{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:42px}.card{padding:20px}.card.fill{border:1px solid var(--amber);background:var(--amber-soft)}.card.lined{border:1px solid var(--line);background:var(--bg-2)}.card h3{font-family:var(--display);font-weight:700;font-size:16px;margin:0}.card p{font-size:13px;color:var(--ink-2);margin:8px 0 0}.btn{display:inline-block;margin-top:16px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;padding:9px 14px;text-decoration:none}.btn.solid{background:var(--ink);color:var(--bg-2)}.btn.ghost{border:1px solid var(--ink);color:var(--ink)}.busy{text-align:center;padding:60px 0;font-family:var(--mono);font-size:12px;color:var(--ink-3)}.errbox{margin-top:24px;border:1px solid var(--magenta);background:#b8264f0f;padding:14px 16px}.errbox p{margin:0;font-family:var(--mono);font-size:12px;color:var(--magenta)}footer{border-top:1px solid var(--line);margin-top:52px}footer .wrap{padding:22px 24px 34px}.disclaimer{font-size:11px;color:var(--ink-3);line-height:1.65;text-align:left;margin:0}.footrow{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:16px;font-family:var(--mono);font-size:11px;color:var(--ink-3)}.footrow b{color:var(--ink-2)}.footrow .dot{color:var(--amber)}.footlinks{display:flex;gap:16px}.footlinks a{color:var(--ink-3)}@media(max-width:600px){.wrap{padding:0 16px}.hero{padding:32px 0 8px}h1{font-size:29px}.sub{font-size:14px}.scan{margin-top:22px}.result{padding:20px 16px 26px}.custpanel{padding:16px}.cta{grid-template-columns:1fr;gap:12px;margin-top:32px}footer .wrap{padding:22px 16px 34px}.auditline{flex-wrap:wrap;word-break:break-word}.auditline .st{margin-left:auto}}@media(max-width:380px){h1{font-size:25px}.scan{flex-direction:column;gap:8px}.scan button{padding:13px 0}.gnum{font-size:44px}}
