:root{color-scheme:light;--ink:#172b3d;--muted:#496174;--line:#d6e1e8;--paper:#f4f7f9;--accent:#225bd1;--danger:#9e2334;--warn:#794600}*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}header{padding:18px max(22px,calc((100% - 1180px)/2));display:flex;justify-content:space-between;gap:16px;background:white;border-bottom:1px solid var(--line)}a{color:#164cb6;text-underline-offset:3px}.brand{font-weight:800;text-decoration:none;color:var(--ink)}header span{font-size:.88rem;color:var(--muted)}main{max-width:1224px;padding:0 22px 40px;margin:auto}.intro{padding:45px 0 28px;max-width:860px}.eyebrow,.step{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#345b9e}.eyebrow{margin:0 0 8px}h1{font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.12;letter-spacing:-.045em;margin:0 0 18px}h2{font-size:1.24rem;line-height:1.3;margin:8px 0 14px}.lede{font-size:1.16rem;max-width:630px;margin:0 0 13px}.privacy{font-size:.9rem;color:var(--muted)}.workspace{display:grid;grid-template-columns:1fr 1.1fr;gap:22px}.card{padding:25px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 3px 14px #18354a05}.card p{margin:10px 0}.filebox{display:block;padding:22px;border:2px dashed #a8bfd5;border-radius:12px;background:#f7faff;cursor:pointer}.filebox strong,.filebox span{display:block}.filebox input{margin-top:14px;max-width:100%;font-size:.85rem}.buttons{display:flex;gap:10px;flex-wrap:wrap;margin:17px 0}button,.button{padding:11px 15px;border:1px solid transparent;border-radius:8px;font:inherit;font-weight:650;cursor:pointer;background:var(--accent);color:white;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px}button:hover,.button:hover{filter:brightness(.94)}.secondary{background:#edf3ff;color:#174ab2;border-color:#c7d8f8}.quiet{background:#f3f6f8;color:var(--muted);border-color:var(--line)}button:disabled{background:#e5eaf0;color:#687c8f;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #eb9800;outline-offset:3px}label{font-size:.88rem;font-weight:650;display:block}input:not([type=checkbox]):not([type=file]),select,textarea{display:block;width:100%;margin:6px 0 12px;padding:10px 11px;font:inherit;border:1px solid #aebfcc;border-radius:7px;background:white;color:var(--ink);min-width:0}textarea{font-family:ui-monospace,monospace;font-size:.88rem;resize:vertical}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.check{display:flex;align-items:flex-start;gap:9px;line-height:1.45;font-weight:500;margin:12px 0}.check input{margin-top:4px;flex-shrink:0;width:17px;height:17px}.hint{font-size:.84rem;color:var(--muted)}details{margin:15px 0;border-top:1px solid var(--line);padding-top:12px}summary{cursor:pointer;font-weight:650;margin-bottom:12px}#notice{font-size:.9rem;color:var(--muted);white-space:pre-line}.results{margin-top:22px}.resulthead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.badge{font-size:.8rem;padding:5px 10px;border-radius:20px;background:#edf3ff;color:#24529c;white-space:nowrap}.file-result{border-top:1px solid var(--line);padding:18px 0}.file-result h3{font-size:1rem;margin:0 0 6px;overflow-wrap:anywhere}.error{color:var(--danger);white-space:pre-line}.advisory{color:var(--warn)}.notice{color:var(--muted)}.file-result ul{padding-left:22px;font-size:.88rem}.file-result pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f6f9;border-radius:8px;padding:13px;font-size:.83rem;max-height:200px;overflow:auto}.bottomgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.bottomgrid ul{font-size:.9rem;padding-left:21px}.bottomgrid li{margin:7px 0}.upgrade{margin-top:22px;background:#eef4ff;border-color:#c6d6f1}footer{padding-top:25px;font-size:.84rem;color:var(--muted)}[hidden]{display:none!important}@media(max-width:760px){.workspace,.bottomgrid{grid-template-columns:1fr}.intro{padding-top:32px}.card{padding:20px}.resulthead{display:block}.badge{display:inline-block;margin-bottom:12px}main{padding:0 15px 30px}header{padding:14px 15px}}@media(max-width:400px){.fields{grid-template-columns:1fr}header{flex-wrap:wrap}.buttons button,.buttons .button{flex-grow:1}}
