:root{font-family:Inter,system-ui,sans-serif;color:#17202a;background:#f5f7fb;line-height:1.5}*{box-sizing:border-box}body{margin:0}.shell{max-width:820px;margin:0 auto;padding:56px 20px}.eyebrow{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#5c6ac4;font-weight:700}h1{font-size:clamp(2rem,5vw,3.7rem);line-height:1.05;margin:.4rem 0 1rem}.lede{font-size:1.15rem;color:#425466}.boundary{background:#fff4e5;border:1px solid #ffd9a8;padding:14px;border-radius:10px}.card{background:#fff;border-radius:16px;padding:24px;margin-top:22px;box-shadow:0 8px 30px #1b2a4a12}label{display:block;font-weight:650;margin:14px 0}.file-picker{display:flex;align-items:center;gap:12px;min-height:46px}.file-button{margin:0}.file-picker span{color:#425466;overflow-wrap:anywhere}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input[type=email],textarea{display:block;width:100%;margin-top:6px;border:1px solid #cbd5e1;border-radius:8px;padding:11px;font:inherit}textarea{min-height:100px}fieldset{border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;margin:16px 0}fieldset label{display:inline-block;margin:6px 18px 6px 0;font-weight:500}button{border:0;background:#5c6ac4;color:#fff;padding:13px 18px;border-radius:9px;font:inherit;font-weight:700;cursor:pointer}button:hover{background:#4653ad}.result{margin-top:20px}.ok{color:#166534}.warn{color:#92400e}pre{overflow:auto;background:#101827;color:#e5e7eb;padding:16px;border-radius:9px}.footer{display:flex;gap:16px;flex-wrap:wrap;padding-top:0;font-size:.9rem}.legal{max-width:820px}.legal h2{margin-top:2rem}.legal a{color:#4653ad}
