@font-face{font-family:Sora;src:url('/assets/fonts/sora-latin.woff2') format('woff2');font-display:swap}
:root{color-scheme:dark;font-family:Sora,system-ui,sans-serif;background:#07101e;color:#edf3fa;line-height:1.65}
body{margin:0;padding:24px}main{max-width:650px;margin:6vh auto;padding:32px;background:#0c1930;border:1px solid #23324b;border-radius:16px}
a{color:#74d8ea}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;font-size:22px;font-weight:700}
h1{font-size:clamp(25px,5vw,38px);line-height:1.2}.eyebrow{color:#74d8ea;font-size:12px;letter-spacing:.12em;margin-top:36px}
button{font:inherit;border:1px solid #36516f;border-radius:12px;background:#152b47;color:inherit;padding:11px 16px;cursor:pointer;min-height:44px}
#copy-prompt{background:#76e0d5;color:#07101e;font-weight:650}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #74d8ea;outline-offset:3px}
label{display:block;font-size:12px;margin:20px 0 6px}textarea{box-sizing:border-box;width:100%;background:#07101e;color:inherit;border:1px solid #36516f;border-radius:12px;padding:14px;font:14px/1.6 monospace;resize:vertical}
.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}.note,footer{color:#b3c0d2;font-size:13px}ol{padding-left:22px;margin:28px 0}li{margin:10px 0}footer{border-top:1px solid #23324b;padding-top:18px}#availability{font-size:13px}
@media(max-width:480px){body{padding:12px}main{margin:12px auto;padding:22px}.actions>*{flex-grow:1}}
