[hidden]{display:none!important}:root{--ink:#17051f;--paper:#f8f1df;--acid:#f2ff00;--pink:#ff22c8;--cyan:#00e6ef;font-family:"Courier New",monospace;color:var(--ink);background:var(--ink)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--paper)}a{color:inherit;font-weight:900}.shell{min-height:100vh;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr)}.brand{display:flex;position:relative;align-items:center;justify-content:center;padding:40px;background:var(--ink)}.brand img{width:min(90%,430px);padding:18px;background:var(--acid);border:4px solid var(--paper);box-shadow:12px 12px 0 var(--pink)}.content{display:flex;align-items:center;padding:clamp(26px,7vw,90px)}.card{width:min(100%,650px);margin:auto}.eyebrow{font-size:.72rem;font-weight:900;letter-spacing:.16em}.card h1{margin:12px 0 22px;font:900 clamp(3.5rem,8vw,7rem)/.78 Impact,sans-serif;text-transform:uppercase}.card h1 em{color:var(--pink);font-style:normal;-webkit-text-stroke:2px var(--ink)}.lede{max-width:58ch;line-height:1.55}.notice,.message{padding:14px;border:3px solid var(--ink);background:var(--cyan);box-shadow:5px 5px 0 var(--ink);font-weight:900}.notice{background:var(--acid)}form{display:grid;gap:16px;margin-top:30px}label{display:grid;gap:7px;font-size:.72rem;font-weight:900}input{width:100%;padding:15px;border:3px solid var(--ink);background:#fff;font:inherit;outline:none}input:focus{box-shadow:5px 5px 0 var(--pink)}.check{display:flex;align-items:start;gap:10px;line-height:1.4}.check input{width:21px;height:21px;flex:0 0 auto}.button,button{padding:16px;border:3px solid var(--ink);background:var(--pink);box-shadow:6px 6px 0 var(--ink);color:inherit;font:900 .8rem "Courier New",monospace;text-decoration:none;cursor:pointer}.button.alt{background:var(--cyan)}button:disabled{opacity:.55;cursor:wait}.links{display:flex;flex-wrap:wrap;gap:18px;margin-top:25px;font-size:.75rem}.sessions{display:grid;gap:12px;margin-top:24px}.session{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:14px;border:3px solid var(--ink);background:#fff}.session p{margin:4px 0}.danger{margin-top:34px;padding-top:25px;border-top:3px solid var(--ink)}.danger button{background:var(--pink)}.inline{display:flex;gap:12px}.inline>*{flex:1}.field-error{color:#8d0043;font-size:.68rem}.back{position:absolute;left:20px;top:20px;color:var(--paper)}@media(max-width:800px){.shell{grid-template-columns:1fr}.brand{min-height:210px}.brand img{width:260px}.content{padding:40px 22px}.card h1{font-size:3.7rem}.inline{display:grid}.session{grid-template-columns:1fr}}
