:root{--ink:#172321;--muted:#5e6c68;--green:#087f5b;--pale:#eef8f3;--line:#dce5e1;--error:#b42318;--warn:#9a6700}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.6 system-ui,-apple-system,sans-serif;background:#fbfdfc}header,footer{display:flex;align-items:center;justify-content:space-between;padding:1rem max(5vw,1rem);border-bottom:1px solid var(--line)}footer{border:0;border-top:1px solid var(--line);margin-top:5rem;color:var(--muted)}nav{display:flex;gap:1.2rem;flex-wrap:wrap}a{color:var(--green)}.brand{font-weight:800;font-size:1.25rem;text-decoration:none;color:var(--ink)}.brand span{color:var(--green)}main{max-width:960px;margin:auto;padding:3rem 1.25rem}.hero{text-align:center;max-width:760px;margin:auto}.hero h1{font-size:clamp(2.3rem,6vw,4.2rem);line-height:1.05;margin:.5rem 0 1.25rem;letter-spacing:-.04em}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--green);font-weight:700}.checker{background:white;border:1px solid var(--line);border-radius:18px;padding:1.5rem;margin:2.5rem auto;box-shadow:0 16px 50px #193f3320}.tabs{display:flex;gap:.5rem;margin-bottom:1rem}.tabs button{background:transparent;color:var(--muted)}.tabs .active{background:var(--pale);color:var(--green)}button{border:0;border-radius:9px;padding:.75rem 1rem;background:var(--green);color:white;font-weight:700;cursor:pointer}.secondary{background:#e9efec;color:var(--ink)}.drop{border:2px dashed #a9bbb5;padding:3rem;text-align:center;border-radius:12px;background:#fafcfb}.drop input{max-width:100%}textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:1rem;font:13px/1.45 monospace}.hidden{display:none}.actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.notice{padding:1rem;background:#fff8db;border-radius:8px}.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.75rem;margin-top:1.5rem}.metric,.issue,.cards article{padding:1rem;border:1px solid var(--line);border-radius:10px}.metric strong{font-size:1.5rem;display:block}.issue{margin:.75rem 0}.issue.error{border-left:4px solid var(--error)}.issue.warning{border-left:4px solid var(--warn)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}pre{overflow:auto;background:#15201d;color:#e8f6ef;padding:1rem;border-radius:9px}.timeline li{padding:1rem;margin:.5rem 0;border-left:3px solid var(--green)}@media(max-width:620px){header,footer{align-items:flex-start;flex-direction:column;gap:.75rem}.actions{flex-direction:column}.actions button{width:100%}}
