*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:#0b0f17;color:#F1F5F9;font-family:-apple-system,'Inter','Helvetica Neue',Arial,sans-serif;line-height:1.55}
a{color:#f59e0b}
.wrap{max-width:680px;margin:0 auto;padding:0 18px}
header.site{padding:22px 0 8px}
.wm{font-weight:800;letter-spacing:.18em;font-size:13px;color:#F1F5F9;text-decoration:none}
.wm .ring{display:inline-block;width:12px;height:12px;border:2px solid #f59e0b;border-radius:50%;margin-right:8px;vertical-align:-1px}
h1{font-size:30px;line-height:1.15;margin:22px 0 10px}
h2{font-size:19px;margin:30px 0 8px}
p{color:#CBD5E1;font-size:16px;margin:0 0 14px}
.lede{font-size:18px;color:#CBD5E1}
.mono{font:600 12px/1.4 Menlo,Consolas,monospace;color:#94A3B8;letter-spacing:.05em}
.card{background:#111827;border:1px solid #1f2937;border-radius:10px;padding:18px;margin:18px 0}
form .opt{display:block;border:1px solid #1f2937;border-radius:8px;padding:12px 14px;margin:0 0 10px;cursor:pointer;color:#F1F5F9}
form .opt input{margin-right:10px;accent-color:#f59e0b}
form .opt small{display:block;color:#94A3B8;margin:4px 0 0 26px;font-size:13px}
input[type=email]{width:100%;font-size:17px;padding:13px 14px;border-radius:8px;border:1px solid #334155;background:#0f172a;color:#F1F5F9;margin:6px 0 12px}
a.btn{display:inline-block;background:#f59e0b;color:#0b0f17;font-weight:800;text-decoration:none;padding:13px 22px;border-radius:8px;font-size:16px;margin:4px 0 18px}
button{width:100%;background:#f59e0b;color:#0b0f17;border:0;border-radius:8px;padding:14px;font-size:17px;font-weight:800;cursor:pointer}
.hp{position:absolute;left:-9999px;top:-9999px}
.hero img{display:block;width:100%;height:auto;border:1px solid #1f2937;border-radius:8px}
ul.arch{list-style:none;padding:0;margin:0}ul.arch li{padding:8px 0;border-bottom:1px solid #1f2937}
.note{font-size:13px;color:#94A3B8}
.msg{border-left:3px solid #f59e0b;padding:8px 12px;margin:14px 0;color:#F1F5F9}
footer{margin:44px 0 30px;padding-top:16px;border-top:1px solid #1f2937;font-size:13px;color:#94A3B8}
footer p{font-size:13px;color:#94A3B8}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#f59e0b;color:#0b0f17;padding:8px 12px;z-index:9}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}
@media (max-width:420px){h1{font-size:25px}}
