:root{--paper:#f5f5f5;--surface:#fff;--sunk:#ededed;--ink:#0d0d0d;--ink2:#3c3c3c;--muted:#6b6b6b;--line:#e2e2e2;--line2:#c6c6c6;--bad:#9e1b1b;--bad-bg:#f2e9e9;--note:#6a4a00;--note-bg:#fff4d6;--r:10px;--rl:16px;--c1:#0d0d0d;--c2:#9a9a9a;--c1on:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;padding:env(safe-area-inset-top,0px) 16px calc(48px + env(safe-area-inset-bottom,0px));font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.55}img{max-width:100%}:where(button,input,select,a):focus-visible{outline:2.5px solid var(--c1);outline-offset:2px;border-radius:4px}.page{max-width:540px;margin:0 auto}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--rl);margin-top:24px;overflow:hidden;box-shadow:0 1px 2px #0000000d,0 8px 24px -14px #00000047}.preview{background:var(--note-bg);color:var(--note);text-align:center;padding:8px 24px;font-size:13px;font-weight:600}.hero{background:var(--c1);color:var(--c1on);justify-content:space-between;align-items:center;gap:20px;padding:26px 24px 24px;display:flex}.herotext{flex:auto;min-width:0}.heromark{flex:none;align-items:center;display:flex}.heromark img{object-fit:contain;width:auto;max-width:112px;height:60px;display:block}.school{letter-spacing:.13em;text-transform:uppercase;opacity:.8;margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600;display:block}.ev{letter-spacing:-.03em;margin:0 0 8px;font-family:Archivo,sans-serif;font-size:25px;font-weight:900;line-height:1.08}.when{opacity:.88;font-size:13.5px;font-weight:500}.stripe{background:var(--c2);height:6px}@media (width<=420px){.hero{gap:14px}.heromark img{max-width:80px;height:44px}.ev{font-size:22px}}.body{padding:24px}.intro{color:var(--ink2);margin:0 0 20px;font-size:14px}form{flex-direction:column;gap:14px;display:flex}.grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}@media (width<=480px){.grid2{grid-template-columns:minmax(0,1fr)}}.field{flex-direction:column;gap:6px;min-width:0;display:flex}label{color:var(--ink2);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.req{color:var(--bad);font-weight:700}.opt{color:var(--muted);font-size:11.5px;font-weight:400}input,select{width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line2);border-radius:var(--r);padding:10px 12px;font:400 15px/1.4 Public Sans,sans-serif;transition:border-color .13s,box-shadow .13s}input:focus,select:focus{border-color:var(--c1);outline:none;box-shadow:0 0 0 3px #00000014}input[readonly]{background:var(--sunk);color:var(--ink2)}.has-error input,.has-error select{border-color:var(--bad)}.errtext{color:var(--bad);font-size:12px;font-weight:500}.swap{appearance:none;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;align-self:flex-start;padding:2px 0;font:600 12.5px/1 Public Sans,sans-serif;text-decoration:underline}.swap:hover{color:var(--ink)}.submit{background:var(--c1);color:var(--c1on);border:1px solid var(--c1);border-radius:var(--r);cursor:pointer;width:100%;margin-top:4px;padding:13px;font:700 15px/1 Public Sans,sans-serif;transition:opacity .13s}.submit:hover{opacity:.88}.submit:disabled{opacity:.45;cursor:not-allowed}.alert{border-radius:var(--r);background:var(--bad-bg);color:var(--bad);margin-top:4px;padding:12px 14px;font-size:13px}.alert .detail{opacity:.75;margin-top:6px;font-size:12px}.privacy{color:var(--muted);text-align:center;margin:0;font-size:12px}.privacy a{color:inherit}.foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px 20px;display:flex}.by{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10.5px}.foot img{width:auto;height:15px}.done{text-align:center;padding:16px 0 8px}.tick{background:var(--c1);width:52px;height:52px;color:var(--c1on);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:26px;font-weight:700;display:flex}.done h2{letter-spacing:-.03em;margin:0 0 8px;font-family:Archivo,sans-serif;font-size:22px;font-weight:900}.done p{color:var(--ink2);margin:0;font-size:14.5px}.blank{text-align:center;max-width:460px;color:var(--muted);border:1px dashed var(--line2);border-radius:var(--rl);background:var(--surface);margin:60px auto;padding:44px 24px}.blank h1{letter-spacing:-.03em;color:var(--ink);margin:0 0 8px;font-family:Archivo,sans-serif;font-size:21px;font-weight:900}.blank p{margin:0}.qr-page{max-width:880px;margin:0 auto;padding-top:24px}.qr-page h1{letter-spacing:-.03em;margin:0 0 8px;font-family:Archivo,sans-serif;font-weight:900}.qr-note{color:var(--ink2);margin:0 0 16px}.qr-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.qr-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--rl);align-items:center;gap:20px;padding:16px;display:flex}.qr-image{flex:0 0 132px;height:132px}.qr-image img{width:132px;height:132px;display:block}.qr-info{min-width:0}.qr-info h2{margin:0 0 4px;font-size:17px}.qr-info p{color:var(--ink2);overflow-wrap:anywhere;margin:0 0 4px;font-size:13.5px}.qr-links{flex-wrap:wrap;gap:6px 16px;display:flex}code{background:var(--sunk);border-radius:4px;padding:1px 5px;font-family:IBM Plex Mono,monospace;font-size:12.5px}@media (width<=560px){.qr-row{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
