@font-face{font-family:Archivo;src:url('assets/archivo.woff2') format('woff2');font-weight:700 900;font-display:swap}@font-face{font-family:'Archivo Black';src:url('assets/archivo-black.ttf') format('truetype');font-display:swap}:root{--ink:#0b1010;--paper:#f1f0e9;--lime:#c9f24a;--violet:#b2a3ff;--deep:#252137;--line:#47534d;color-scheme:dark}*{box-sizing:border-box}body{background:var(--ink);color:var(--paper);font:17px/1.6 'Helvetica Neue',Helvetica,Arial,sans-serif;margin:0}header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:16px;text-decoration:none;font:26px/1.1 'Archivo Black',Archivo,sans-serif;letter-spacing:-.04em}.brand img{object-fit:contain}.pill,.eyebrow,.event-top{font:13px/1.5 monospace;letter-spacing:.04em}.pill{border:1px solid var(--violet);padding:7px 12px;white-space:nowrap}.eyebrow{color:var(--violet);margin:32px 0 14px}main{max-width:1180px;margin:auto;padding:28px 24px}h1,h2,h3{font-family:Archivo,Arial,sans-serif;font-weight:800;letter-spacing:-.045em;line-height:1.1}h1{font-size:clamp(38px,5.2vw,70px);margin:18px 0 24px}h2{font-size:30px;margin:0 0 20px}h3{font-size:25px;margin:8px 0 20px}em{color:var(--lime);font-style:normal}.lead{max-width:700px;font-size:20px;color:#c5ccc7}.notice{background:#151c1a;padding:16px 20px;border-left:3px solid var(--violet);font-size:15px}.notice strong{display:block}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel,.meetup{background:#111817;border:1px solid var(--line);padding:28px;border-radius:7px;margin:22px 0}.grid>.panel{margin:10px 0}.event{background:var(--deep);border:1px solid #615773;padding:28px;border-radius:8px}.event-top{display:flex;justify-content:space-between;gap:14px;color:var(--violet);margin-bottom:24px}.event h2{font-size:38px}.event p{max-width:800px}label{display:block;font-size:15px;font-weight:600;margin:18px 0 8px}input{font:inherit;width:100%;padding:14px 16px;background:var(--ink);color:var(--paper);border:1px solid #849189;border-radius:5px;min-height:50px}button,.action{font:700 16px/1.4 'Helvetica Neue',Arial,sans-serif;padding:14px 20px;min-height:48px;border:1px solid var(--lime);border-radius:5px;background:var(--lime);color:var(--ink);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,color .15s;max-width:100%;overflow-wrap:anywhere}button:hover,button:active,.action:hover{background:var(--violet);color:var(--ink);border-color:var(--violet)}button:disabled{opacity:.55;cursor:wait}.outline{background:transparent;color:var(--paper);border-color:#78867d}.outline:hover,.outline:active{background:var(--lime);border-color:var(--lime);color:var(--ink)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--violet);outline-offset:4px}a{color:inherit;text-underline-offset:4px}form button{margin-top:18px}.small{font-size:14px;color:#bcc7bf;line-height:1.6}.good{color:var(--lime);font-weight:700}.account,.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.account{margin-top:24px}.section-head{margin-top:44px}.section-head .eyebrow{margin-top:0}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.actions button{flex:1}.badge{display:inline-block;padding:6px 10px;border:1px solid var(--violet);color:var(--violet);font-size:13px;font-weight:700;margin-bottom:14px}.confirmed{background:var(--lime);color:var(--ink);border-color:var(--lime)}.plan{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:20px 0}.plan strong{display:block;font-size:21px}.plan p{margin:8px 0}.person{padding:24px;border:1px solid var(--line);border-radius:6px;background:#151c1a}.person p{margin:0 0 14px}.muted{color:#bcc7bf}.empty{color:#bcc7bf;padding:20px 0}.error{color:#ffd1c9}#status:not(:empty){position:sticky;top:0;z-index:5;padding:16px;background:var(--paper);color:var(--ink);border-bottom:3px solid var(--violet);margin-bottom:16px}footer{border-top:1px solid var(--line);padding:30px 0;margin-top:50px;font-size:14px;display:flex;gap:24px;flex-wrap:wrap}.skip{position:absolute;top:-100px}.skip:focus{top:8px;background:var(--lime);color:var(--ink);padding:12px;z-index:30}[hidden]{display:none!important}details summary{padding:14px 0;cursor:pointer}details label{margin-top:10px}@media(max-width:650px){header{padding:16px 18px}.brand{font-size:19px;gap:10px}.brand img{width:40px;height:40px}.pill{font-size:10px;padding:6px}.grid{grid-template-columns:1fr;gap:14px}main{padding:20px 18px}h1{font-size:38px}h2{font-size:27px}.panel,.meetup,.event{padding:22px;margin-top:18px}.event h2{font-size:32px}.event-top{font-size:11px}.lead{font-size:18px}.account{align-items:flex-start}.section-head{align-items:flex-start}.section-head button{flex:none}.actions{display:grid;grid-template-columns:1fr}.actions button{width:100%}.account button{min-width:70px}.notice{padding:14px;font-size:14px}form button{width:100%}.brand span{max-width:180px}.small{font-size:14px}.plan strong{font-size:20px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

#app,#auth{scroll-margin-top:88px}#meetups>details{border-top:1px solid var(--line);margin-top:24px}#meetups>details>summary{font-weight:600}
