:root{--ink:#1c2a27;--muted:#4c5a56;--line:#d9d1c3;--paper:#fffdf8;--bg:#fbf7f0;--brand:#16423c;--brand-dark:#0e2f2a;--accent:#e9a23b;--soft:#efe7d8;--unsupported:#9b1c23;--unsupported-bg:#fbe4e2;--warning:#8a4b00;--warning-bg:#fdebd0;--review:#30476b;--review-bg:#e3ebf6;--info:#46524f;--info-bg:#ebeeec;--clear:#1f5f3a;--clear-bg:#dff1e5;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}a{color:var(--brand)}button,input{font:inherit;color:inherit}:focus-visible{outline:3px solid #b86e00;outline-offset:3px}h1,h2,h3,p{margin:0}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em;background:var(--soft);padding:1px 5px;border-radius:5px;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:12px;top:-60px;background:var(--brand);color:#fff;padding:8px 12px;border-radius:8px;z-index:10}.skip:focus{top:10px}.top,main,footer{width:min(1120px,calc(100% - 36px));margin:auto}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;flex-wrap:wrap}.top nav{display:flex;gap:18px;flex-wrap:wrap}.top nav a{color:var(--muted);text-decoration:none;font-weight:600;font-size:.94rem}.top nav a:hover{color:var(--brand);text-decoration:underline}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.2rem;text-decoration:none;color:var(--ink)}.hero{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(20px,5vw,56px);padding:clamp(24px,5vw,52px);background:linear-gradient(135deg,#e6efe8,#f3e9d6);border:1px solid #d6d9c8;border-radius:24px}.kicker{font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#7a4a00;margin:0 0 8px}h1{font:700 clamp(2.3rem,6vw,4.2rem)/1.03 ui-serif,Georgia,Cambria,"Times New Roman",serif;letter-spacing:-.03em;max-width:15ch;color:var(--brand-dark)}.lede{font-size:1.1rem;color:var(--muted);max-width:46ch;margin:16px 0 18px!important}.assurances{display:flex;flex-wrap:wrap;gap:6px 16px;padding:0;margin:16px 0 0;list-style:none;font-size:.88rem;color:var(--muted);font-weight:600}.assurances li:before{content:"✓ ";color:var(--clear)}.mock{display:grid;gap:9px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:0 6px #d9ceb9;min-width:0}.mock strong{font:600 1.25rem ui-serif,Georgia,serif;overflow-wrap:anywhere}.mock div{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #eee6d8;padding-top:8px;font-size:.88rem}.mock-label,.mock small{font-size:.72rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.panel{background:var(--paper);padding:clamp(16px,3vw,28px);border:1px solid var(--line);border-radius:16px;min-width:0;margin-top:16px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}h2{font-size:clamp(1.35rem,2.6vw,1.75rem);line-height:1.2}h3{font-size:1.04rem}.hint,.notice{color:var(--muted);font-size:.9rem;margin:8px 0}.notice:empty{display:none}.notice.error{color:var(--unsupported);font-weight:600}.button{min-height:44px;border:1px solid #bfb6a4;padding:8px 14px;border-radius:10px;background:var(--paper);display:inline-flex;align-items:center;justify-content:center;color:var(--ink);font-weight:700;text-decoration:none;cursor:pointer}.button:hover{background:var(--soft)}.button.primary{background:var(--brand);color:#fff;border-color:var(--brand)}.button.primary:hover{background:var(--brand-dark)}.button:disabled{opacity:.55;cursor:default}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.pass-state{font-size:.85rem;font-weight:700;padding:6px 10px;border-radius:999px;background:var(--soft);color:var(--muted)}.pass-state.active{background:var(--clear-bg);color:var(--clear)}.modes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.mode{border:1px solid #e6dece;border-radius:12px;padding:12px 14px;background:#fffaf0}.tag{font-size:.7rem;font-weight:800;padding:2px 8px;border-radius:999px;vertical-align:2px;margin-left:4px}.tag.free{background:var(--clear-bg);color:var(--clear)}.tag.paid{background:#f6e2bd;color:#6b3f00}.drop{display:grid;gap:4px;justify-items:center;text-align:center;border:2px dashed #a8a08f;border-radius:14px;padding:26px 14px;background:#f7f1e5;margin:14px 0 4px;cursor:pointer}.drop:hover,.drop.active{background:#eee5d2;border-color:var(--brand)}.drop:focus-within{outline:3px solid #b86e00;outline-offset:3px}.drop.disabled{opacity:.6;cursor:progress}.drop-title{font-weight:800;font-size:1.05rem}.drop input{max-width:100%;font-size:.88rem;margin-top:6px}.progress{display:grid;gap:4px;margin-top:12px;font-size:.88rem;color:var(--muted)}.progress progress{width:100%;height:12px;accent-color:var(--brand)}.locked{margin-top:12px;border:1px solid #e8c98f;background:#fff4dd;border-radius:12px;padding:14px}.results:focus{outline:none}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:14px 0}.metric{background:#f4efe4;padding:10px 12px;border-radius:10px;font-size:.82rem;color:var(--muted);border-left:4px solid #c9bfab}.metric b{display:block;font-size:1.35rem;color:var(--ink)}.metric.unsupported{border-left-color:var(--unsupported)}.metric.warning{border-left-color:#c77700}.metric.review{border-left-color:var(--review)}.advice{background:#eef4f0;border:1px solid #cfe0d4;border-radius:10px;padding:10px 12px;font-size:.9rem}.skipped{margin-top:12px;font-size:.9rem;color:var(--muted)}.skipped ul{max-height:220px;overflow:auto;overflow-wrap:anywhere}.sev{display:inline-block;font-size:.72rem;font-weight:800;padding:3px 8px;border-radius:999px;white-space:nowrap}.sev.unsupported{color:var(--unsupported);background:var(--unsupported-bg)}.sev.warning{color:var(--warning);background:var(--warning-bg)}.sev.review{color:var(--review);background:var(--review-bg)}.sev.info{color:var(--info);background:var(--info-bg)}.sev.clear{color:var(--clear);background:var(--clear-bg)}.file-card{border:1px solid var(--line);border-radius:12px;margin-top:10px;background:#fff;border-left:5px solid #c9bfab}.file-card.st-unsupported,.file-card.st-error{border-left-color:var(--unsupported)}.file-card.st-warning{border-left-color:#c77700}.file-card.st-review{border-left-color:var(--review)}.file-card.st-clear{border-left-color:var(--clear)}.file-card>summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;cursor:pointer;list-style-position:inside}.file-name{font-weight:800;overflow-wrap:anywhere;flex:1 1 220px}.count{font-size:.85rem;color:var(--muted);font-weight:600}.card-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;padding:0 14px 14px}.meta{font-size:.86rem;color:var(--muted);margin-bottom:6px}.clear-note{color:var(--clear);font-weight:600}.findings{list-style:none;padding:0;margin:0;display:grid;gap:10px}.finding{border-top:1px solid #eee6d8;padding-top:10px}.finding-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.finding p{font-size:.9rem;color:var(--muted);margin-top:4px}.finding details{margin-top:6px;font-size:.86rem}.finding summary{cursor:pointer;font-weight:700;color:var(--brand)}.locators{margin:6px 0 0;padding-left:18px;display:grid;gap:3px;max-height:260px;overflow:auto}.preview{margin:0;align-self:start;border:1px solid #e6dece;border-radius:10px;padding:10px;background:repeating-conic-gradient(#f7f3ea 0,#f7f3ea 25%,#fffdf8 0,#fffdf8 50%) 0 0/20px 20px}.preview img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.preview figcaption{font-size:.78rem;color:var(--muted);margin-top:6px}.key{display:inline-block;width:18px;height:0;border-top:2px solid #1e3a5f;vertical-align:middle;margin:0 4px 0 8px}.key:first-child{margin-left:0}.key.dup{border-top:4px solid #c0262d}.key.open{border-top:3px dashed #b45309}.scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem;margin-top:12px}th,td{padding:9px 8px;border-bottom:1px solid #ebe3d4;vertical-align:top}thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}tbody th{font-weight:700}.plans{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.plan{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}.plan.featured{border:2px solid var(--brand);background:#f5faf6}.price{font:700 2rem ui-serif,Georgia,serif;margin:6px 0}.price span{font:600 .9rem system-ui,sans-serif;color:var(--muted)}.plan ul{padding-left:18px;margin:8px 0;font-size:.92rem}.pass-on{color:var(--clear);font-weight:700}#help details{border-top:1px solid #ebe3d4;padding:12px 0}#help summary{font-weight:700;cursor:pointer}#help details p{color:var(--muted);margin-top:8px;max-width:75ch}footer{display:flex;flex-wrap:wrap;gap:8px 18px;padding:26px 0 40px;font-size:.86rem;color:var(--muted)}.legal{max-width:760px}.legal h2{margin-top:22px;font-size:1.2rem}.legal p,.legal li{color:var(--muted);margin-top:8px}@media(max-width:820px){.hero,.modes,.plans{grid-template-columns:1fr}.mock{display:none}.card-body{grid-template-columns:1fr}.preview{max-width:360px}}@media(max-width:420px){.top,main,footer{width:calc(100% - 22px)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
