/* N.A.N.A. subscribe block. Light by default; goes dark only on pages that support dark mode. */
.nsub{--ns-bg:#FEDD5A;--ns-fg:#000;--ns-h:#000;--ns-chip:#FFFDF4;--ns-in:#fff;--ns-inf:#151513;--ns-edge:#000;--ns-muted:#2b2a26;--ns-btn:#000;--ns-btnf:#FEDD5A;--ns-msg:#FFFDF4;
  position:relative;background:var(--ns-bg);color:var(--ns-fg);border:3px solid var(--ns-edge);box-shadow:6px 6px 0 var(--ns-edge);padding:1.1rem 1.1rem 1.15rem;margin:1.6rem 6px .8rem 0;font:1rem/1.5 "Old Standard TT",Georgia,serif;max-width:44rem;text-align:left}
.nsub *{box-sizing:border-box}
.nsub-f{margin:0}
.nsub-kick{display:inline-block;font:.72rem "Special Elite","Courier New",monospace;letter-spacing:.08em;text-transform:uppercase;background:var(--ns-fg);color:var(--ns-bg);padding:.15rem .5rem;margin:0 0 .55rem;transform:rotate(-2deg)}
.nsub .nsub-h{font:400 clamp(1.5rem,4.6vw,2.05rem)/1.05 Anton,Impact,"Arial Narrow",sans-serif;color:var(--ns-h);margin:0 0 .35rem;letter-spacing:.01em;text-wrap:balance}
.nsub-lede{margin:0 0 .85rem}
.nsub-em{display:grid;gap:.25rem;margin:0 0 .75rem}
.nsub-lab,.nsub legend{font:.75rem "Special Elite","Courier New",monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ns-fg);padding:0}
.nsub input[type=email]{font:1.05rem "Old Standard TT",Georgia,serif;width:100%;padding:.6rem .7rem;border:2px solid var(--ns-edge);background:var(--ns-in);color:var(--ns-inf);border-radius:0;margin:0}
.nsub input[type=email]:focus{outline:3px solid var(--ns-edge);outline-offset:1px}
.nsub fieldset{border:0;padding:0;margin:0 0 .7rem;min-width:0}
.nsub-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}
.nsub-chip{position:relative;display:inline-block;margin:0}
.nsub-chip input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.nsub-chip span{display:inline-block;padding:.32rem .65rem;border:2px solid var(--ns-edge);background:var(--ns-chip);color:var(--ns-inf);font:.82rem "Special Elite","Courier New",monospace;cursor:pointer;user-select:none;line-height:1.3}
.nsub-chip input:checked+span{background:var(--ns-btn);color:var(--ns-btnf)}
.nsub-chip input:checked+span::before{content:"\2713\00a0"}
.nsub-chip input:focus-visible+span{outline:3px solid var(--ns-edge);outline-offset:2px}
.nsub-c{font-size:.9rem;margin:.2rem 0 .85rem;color:var(--ns-muted)}.nsub-c a{color:inherit;text-underline-offset:3px}
.nsub-btn{font:400 1.15rem/1 Anton,Impact,"Arial Narrow",sans-serif;letter-spacing:.07em;text-transform:uppercase;background:var(--ns-btn);color:var(--ns-btnf);border:2px solid var(--ns-edge);padding:.7rem 1.5rem;cursor:pointer;border-radius:0;transition:transform .08s,box-shadow .08s}
.nsub-btn:hover{transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--ns-edge)}.nsub-btn:focus-visible{outline:3px solid var(--ns-edge);outline-offset:3px}
.nsub-btn[disabled]{opacity:.6;cursor:wait;transform:none;box-shadow:none}
.nsub-hp{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}
.nsub-msg{margin:.8rem 0 0;padding:.55rem .75rem;background:var(--ns-msg);color:var(--ns-inf);border-left:6px solid var(--ns-edge);font-size:.98rem}
.nsub-msg.bad{border-left-color:#b3261e}
.nsub.is-done .nsub-em,.nsub.is-done fieldset,.nsub.is-done .nsub-btn,.nsub.is-done .nsub-c{display:none}
:root[data-theme=dark] .nsub:not(.nsub-light){--ns-bg:#1E1E1B;--ns-fg:#F2EFE2;--ns-h:#FEDD5A;--ns-chip:#141412;--ns-in:#141412;--ns-inf:#F2EFE2;--ns-edge:#FEDD5A;--ns-muted:#B9B6A8;--ns-btn:#FEDD5A;--ns-btnf:#000;--ns-msg:#141412}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .nsub:not(.nsub-light){--ns-bg:#1E1E1B;--ns-fg:#F2EFE2;--ns-h:#FEDD5A;--ns-chip:#141412;--ns-in:#141412;--ns-inf:#F2EFE2;--ns-edge:#FEDD5A;--ns-muted:#B9B6A8;--ns-btn:#FEDD5A;--ns-btnf:#000;--ns-msg:#141412}}
@media (max-width:480px){.nsub{padding:1rem .9rem;margin-right:4px;box-shadow:4px 4px 0 var(--ns-edge)}.nsub-btn{width:100%}}
