:root{--ink:#111;--paper:#fff;--muted:#606060;--line:#d7d7d7}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}.shell{max-width:1120px;margin:auto;padding:28px 34px 80px}nav{display:flex;align-items:center;justify-content:space-between}.brand{font-size:18px;font-weight:800;letter-spacing:-.8px;color:var(--ink);text-decoration:none}.brand span:not(.brand-mark){color:#777}.brand-mark{display:inline-grid;place-items:center;width:25px;height:25px;background:#111;color:#fff;border-radius:50%;margin-right:8px;font-size:21px;line-height:1}.pill{font:11px 'DM Mono',monospace;border:1px solid var(--ink);border-radius:20px;padding:8px 11px}.hero{padding:105px 0 65px;max-width:760px}.eyebrow{font:11px 'DM Mono',monospace;letter-spacing:1px;margin:0 0 15px;color:#666}.hero h1{font-size:clamp(52px,8vw,92px);line-height:.99;letter-spacing:-5px;margin:0;font-weight:800}.hero h1 em{font-weight:500;font-family:Georgia,serif;letter-spacing:-5px}.intro{font-size:18px;line-height:1.55;max-width:580px;margin:28px 0 0;color:#515151}.checker{background:#111;color:#fff;padding:30px 32px 27px;border-radius:3px;box-shadow:8px 8px 0 #bbb}.checker-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.checker h2{font-size:19px;margin:0;letter-spacing:-.5px}.live-dot{font:10px 'DM Mono',monospace;color:#bbb}.live-dot i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#fff;margin-right:6px}label{font-size:13px;font-weight:700;display:block;margin-bottom:9px}.input-row,.picker-row{display:flex;gap:10px}input,select{flex:1;min-width:0;border:1px solid #707070;border-radius:2px;background:#202020;color:#fff;font:16px 'DM Mono',monospace;padding:17px 18px;outline:none}select{appearance:auto}input:focus,select:focus{border-color:#fff}input::placeholder{color:#9b9b9b}button{border:0;border-radius:2px;background:#fff;padding:0 24px;color:#111;font-weight:800;font-size:14px;cursor:pointer;transition:transform .15s}button:hover{transform:translate(-2px,-2px)}button span{font-size:20px;margin-left:6px}.hint{font-size:12px;color:#bbb;margin:12px 0 0}.hint strong{color:#fff}.country-picker{border-top:1px solid #444;margin-top:24px;padding-top:24px}.result{margin-top:34px;border:1px solid var(--line);background:#fff;padding:28px 30px;transition:opacity .2s}.hidden{display:none}.result-head{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding-bottom:23px}.status-icon{width:37px;height:37px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-size:21px;font-weight:800}.status-icon.invalid{background:#fff;color:#111;border:1px solid #111}.result h2{font-size:22px;letter-spacing:-.8px;margin:0}.result .eyebrow{margin:0 0 4px}.details{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:15px}.details article{padding:16px 12px 14px 0}.details span{display:block;font:10px 'DM Mono',monospace;color:#777;margin-bottom:8px}.details strong{font-size:14px;word-break:break-word}.note{border-left:3px solid #111;margin:8px 0 0;padding:10px 13px;background:#f5f5f5;font-size:12px;line-height:1.5;color:#444}.how{padding-top:115px}.checks{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.checks b{font:12px 'DM Mono',monospace;color:#777}.checks h3{font-size:18px;margin:14px 0 7px;letter-spacing:-.5px}.checks p{font-size:14px;line-height:1.55;color:var(--muted);margin:0;max-width:250px}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:17px 34px;color:#666;font:10px 'DM Mono',monospace;letter-spacing:.2px}@media(max-width:640px){.shell{padding:22px 18px 55px}.hero{padding:75px 0 48px}.hero h1{letter-spacing:-3px}.hero h1 em{letter-spacing:-3px}.checker{padding:23px 20px}.input-row,.picker-row{display:block}.input-row button,.picker-row button{width:100%;height:52px;margin-top:10px}.details,.checks{grid-template-columns:1fr}.details{gap:0}.details article{border-bottom:1px solid #eee}.checks{gap:28px}.how{padding-top:78px}footer{padding:16px 18px;gap:12px;font-size:8px}.pill{font-size:9px}}
