/* Xprofesso — unsubscribe (standalone; no shared-CSS dependency) */
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url('../fonts/space-grotesk-var.woff2') format('woff2-variations'),url('../fonts/space-grotesk-var.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/inter-var.woff2') format('woff2-variations'),url('../fonts/inter-var.woff2') format('woff2')}
@font-face{font-family:'Space Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/space-mono-400.woff2') format('woff2')}

:root{
  --bg:#080D14; --panel:#121C26; --panel-2:#172430;
  --teal:#19A89F; --teal-br:#2FD4C8;
  --head:#FFFFFF; --text:#BFCED0; --muted:#8294A0;
  --line:rgba(255,255,255,.08); --line-2:rgba(255,255,255,.15);
  --alert:#F2647A;
  --r:16px; --pill:999px;
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box}
html{color-scheme:dark;background:var(--bg)}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
body{
  margin:0;min-height:100vh;color:var(--text);
  font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
  background:radial-gradient(760px 520px at 50% -8%,rgba(25,168,159,.16),transparent 62%),var(--bg);
  display:flex;flex-direction:column;
}
a{color:var(--teal-br)}
:focus-visible{outline:2px solid var(--teal-br);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-9999px;top:0}
.skip:focus{left:12px;top:12px;z-index:9;background:var(--panel);color:#fff;padding:10px 14px;border-radius:10px}

.mast{border-bottom:1px solid var(--line);padding:15px 22px}
.mast-in{max-width:660px;margin:0 auto;display:flex;align-items:center;gap:13px}
.seal{width:31px;height:31px;border-radius:9px;background:linear-gradient(140deg,var(--teal-br),var(--teal));
  display:grid;place-items:center;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13.5px;color:#08131A;letter-spacing:-.04em}
.mast b{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:16px;color:#fff;letter-spacing:-.02em}
.mast a{display:flex;align-items:center;gap:13px;text-decoration:none;color:inherit}
.mast a:hover b{color:var(--teal-br)}

main{flex:1;width:100%;max-width:660px;margin:0 auto;padding:46px 22px 30px}
.kick{font-family:'Space Mono',monospace;font-size:11px;font-weight:400;letter-spacing:.22em;
  text-transform:uppercase;color:var(--teal-br);margin:0 0 14px}
h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(27px,5vw,36px);font-weight:700;
  line-height:1.12;letter-spacing:-.02em;color:var(--head);margin:0 0 14px}
.lede{color:var(--muted);font-size:16.5px;margin:0 0 30px;max-width:56ch}
.lede b{color:var(--text);font-weight:600}

.card{border:1px solid var(--line-2);border-radius:var(--r);background:linear-gradient(180deg,var(--panel-2),var(--panel));
  padding:26px 24px;box-shadow:0 24px 60px rgba(0,0,0,.4)}
label.fl{display:block;font-family:'Space Mono',monospace;font-size:10.5px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--muted);margin:0 0 8px}
input.tin{width:100%;background:var(--bg);border:1px solid var(--line-2);color:var(--text);
  font-family:inherit;font-size:15.5px;border-radius:11px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}
input.tin::placeholder{color:#5D6E7C}
input.tin:focus{outline:none;border-color:var(--teal-br);box-shadow:0 0 0 3px rgba(47,212,200,.15)}
.fld{margin:0 0 17px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.btn{font-family:'Space Mono',monospace;font-size:12.5px;font-weight:700;letter-spacing:.04em;
  border:none;border-radius:11px;padding:13px 22px;cursor:pointer;width:100%;
  background:linear-gradient(135deg,var(--teal-br),var(--teal));color:#08131A;
  transition:filter .15s var(--ease)}
.btn:hover{filter:brightness(1.07)}
.btn[disabled]{opacity:.55;cursor:default}
.note{font-size:13px;color:var(--muted);margin:15px 0 0;line-height:1.55}

.msg{border-radius:12px;padding:16px 18px;margin:0 0 20px;font-size:14.5px;line-height:1.6}
.msg-ok{border:1px solid rgba(47,212,200,.35);background:rgba(47,212,200,.08);color:var(--text)}
.msg-bad{border:1px solid rgba(242,100,122,.35);background:rgba(242,100,122,.08);color:var(--text)}
.msg b{color:#fff}

.chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.chip{font-family:'Space Mono',monospace;font-size:11.5px;color:var(--muted);background:rgba(255,255,255,.04);
  border:1px solid var(--line-2);border-radius:var(--pill);padding:7px 13px;cursor:pointer;transition:.13s var(--ease)}
.chip:hover{border-color:var(--teal-br);color:var(--text)}
.chip[disabled]{opacity:.5;cursor:default}
.chip.on{background:rgba(47,212,200,.14);border-color:var(--teal-br);color:#fff}

footer{border-top:1px solid var(--line);padding:22px;margin-top:34px}
.fin{max-width:660px;margin:0 auto;font-size:12px;color:#6B7A87;line-height:1.7}
.fin a{color:#8294A0}
@media(max-width:520px){main{padding:34px 18px 24px}.card{padding:21px 17px}}

/* one-click confirm */
.card-confirm{text-align:left}
.who-label{font-family:'Space Mono',monospace;font-size:10.5px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--muted);margin:0 0 8px}
.who{font-family:'Space Mono',monospace;font-size:clamp(15px,3.4vw,19px);color:var(--head);
  font-weight:400;margin:0 0 22px;word-break:break-all;line-height:1.35;
  padding:13px 15px;border:1px solid var(--line-2);border-radius:11px;background:var(--bg)}
.stage[hidden],.msg[hidden],.note[hidden]{display:none!important}
