@font-face{font-family:GT Flexa Mono;font-weight:300;font-display:swap;src:url(/assets/GT-Flexa-Mono-Light-C03RhtbE.woff2)format("woff2")}@font-face{font-family:GT Flexa Mono;font-weight:400;font-display:swap;src:url(/assets/GT-Flexa-Mono-Regular-BmS9XRWb.woff2)format("woff2")}@font-face{font-family:GT Flexa Mono;font-weight:500;font-display:swap;src:url(/assets/GT-Flexa-Mono-Medium-KK9wpegd.woff2)format("woff2")}@font-face{font-family:GT Flexa Mono;font-weight:700;font-display:swap;src:url(/assets/GT-Flexa-Mono-Bold-CMHfbzs8.woff2)format("woff2")}@font-face{font-family:GT Flexa;font-weight:300;font-display:swap;src:url(/assets/GT-Flexa-Standard-Light-DsMjqxWK.woff2)format("woff2")}@font-face{font-family:GT Flexa;font-weight:400;font-display:swap;src:url(/assets/GT-Flexa-Standard-Regular-BeTSWReS.woff2)format("woff2")}:root{--ap-canvas:#04030d;--ap-ink:#fcfcfc;--ap-ink-80:#fcfcfccc;--ap-ink-70:#fcfcfcb3;--ap-ink-30:#fcfcfc4d;--ap-ink-15:#fcfcfc26;--ap-ink-08:#fcfcfc14;--ap-ink-04:#fcfcfc0a;--ap-magenta:#ca00f4;--ap-magenta-35:#ca00f459;--ap-magenta-18:#ca00f42e;--ap-magenta-10:#ca00f41a;--ap-mint:#00f3a1;--ap-mint-35:#00f3a159;--ap-mint-08:#00f3a114;--ap-grey:#292830;--ap-grey-line:#9f9fa2;--ap-on-accent:#04030d;--font-mono:"GT Flexa Mono", "Space Mono", ui-monospace, Menlo, monospace;--font-text:"GT Flexa", "Helvetica Neue", Arial, sans-serif;--tap:48px;--btn-h:56px;--radius:8px;--gutter:16px;--dash:1px dashed #fcfcfc47;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{-webkit-text-size-adjust:100%}body{background:var(--ap-canvas);color:var(--ap-ink);font-family:var(--font-text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:16px;font-weight:300;line-height:1.6}img{max-width:100%;display:block}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ap-ink);outline-offset:2px}.ap-h1{font-family:var(--font-mono);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(26px,6.4vw,36px);font-weight:500;line-height:1.2}.ap-lead{color:var(--ap-ink-80);max-width:34em;margin:0;font-size:16px;line-height:1.6}.ap-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ap-ink-70);font-size:12px;font-weight:400;line-height:1.3}.ap-meta{font-family:var(--font-mono);color:var(--ap-ink-70);margin:0;font-size:12px}.ap-section{font-family:var(--font-mono);margin:0;font-size:15px;font-weight:500;line-height:1.3}.ap-section:before{content:"//";color:var(--ap-magenta);margin-right:.6em}.ap-header{justify-content:space-between;align-items:center;gap:16px;padding-block:20px 16px;display:flex}.ap-logo img{width:auto;height:40px}.ap-event{font-family:var(--font-mono);text-align:right;color:var(--ap-ink-80);font-size:12px;line-height:1.35}.ap-btn{--_h:var(--btn-h);min-height:var(--_h);border-radius:var(--radius);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:16px;font-weight:300;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .1s;display:inline-flex}.ap-btn:active:not(:disabled){transform:scale(.985)}.ap-btn--block{width:100%}.ap-btn--primary{border-color:var(--ap-magenta);background:var(--ap-magenta-35);color:var(--ap-ink);border-radius:0}.ap-btn--primary:hover:not(:disabled){background:#ca00f480}.ap-btn--primary:disabled{border-color:var(--ap-magenta-35);background:var(--ap-magenta-10);color:var(--ap-ink-30);cursor:not-allowed}.ap-btn--secondary{background:var(--ap-grey);color:var(--ap-ink)}.ap-btn--secondary:hover{background:#3b3b42}.ap-btn--outline{border-color:var(--ap-grey-line);color:var(--ap-ink);background:0 0}.ap-btn--outline:hover{background:var(--ap-ink-08)}.ap-spinner{border:2px solid var(--ap-ink-30);border-top-color:var(--ap-ink);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite ap-spin}@keyframes ap-spin{to{transform:rotate(360deg)}}.ap-toast{left:50%;bottom:calc(var(--toast-offset,24px) + env(safe-area-inset-bottom,0px));z-index:60;opacity:0;pointer-events:none;border:1px solid var(--ap-ink-15);width:min(100% - 32px,420px);box-shadow:inset 3px 0 0 var(--ap-magenta), 0 12px 32px #00000080;background:#0f0e17;border-left:0;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;line-height:1.45;transition:opacity .2s,transform .2s;display:flex;position:fixed;transform:translate(-50%,12px)}.ap-toast.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.ap-toast strong{font-family:var(--font-mono);font-weight:500;display:block}.ap-toast-icon{width:20px;height:20px;color:var(--ap-magenta);flex:none;margin-top:1px}.ap-sheet-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);opacity:0;background:#04030db8;transition:opacity .2s;position:fixed;inset:0}.ap-sheet{z-index:51;border-top:2px solid var(--ap-magenta);max-height:92vh;padding:24px max(var(--gutter), env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(var(--gutter), env(safe-area-inset-left,0px));background:#0f0e17;transition:transform .25s cubic-bezier(.2,.8,.2,1);position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%)}.ap-sheet-backdrop.is-open{opacity:1}.ap-sheet.is-open{transform:translateY(0)}@media (min-width:640px){.ap-sheet{border:1px solid var(--ap-ink-15);border-top:2px solid var(--ap-magenta);opacity:0;width:480px;padding:28px;transition:transform .2s,opacity .2s;bottom:50%;left:50%;right:auto;transform:translate(-50%,calc(50% + 24px))}.ap-sheet.is-open{opacity:1;transform:translate(-50%,50%)}}.ap-glow{filter:blur(70px);opacity:.5;pointer-events:none;z-index:0;background:url(/assets/bg-glow-B9VpYVHd.webp) 50%/contain no-repeat;width:520px;height:900px;position:absolute;top:-120px;right:-180px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.ap-haptic{width:1px;height:1px;position:fixed;top:0;left:-9999px;overflow:hidden}.page{min-height:100vh;position:relative;overflow-x:clip}.wrap{z-index:1;max-width:1120px;padding-left:max(var(--gutter), env(safe-area-inset-left,0px));padding-right:max(var(--gutter), env(safe-area-inset-right,0px));margin:0 auto;position:relative}.vote-intro{gap:16px;padding-block:40px 48px;display:grid}.vote-intro .ap-h1{font-size:22px}@media (min-width:960px){.vote-intro .ap-h1{font-size:30px}}.vote-identity{font-family:var(--font-mono);color:var(--ap-ink-70);overflow-wrap:anywhere;margin:0;font-size:12px}.vote-identity b{color:var(--ap-ink);font-weight:400}.vote-identity--end{text-align:center;margin-top:20px}.vote-identity--tray{display:none}@media (min-width:960px){.vote-identity--end{display:none}.vote-identity--tray{text-align:center;margin-top:14px;display:block}}.vote-status{border:1px solid var(--ap-ink-30);background:var(--ap-canvas);color:var(--ap-ink-80);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex:none;align-items:center;gap:8px;padding:5px 10px;font-size:12px;line-height:1.2;display:inline-flex}.vote-status-icon{flex:none;width:14px;height:14px}.vote-status-icon svg{width:14px;height:14px;display:block}.vote-status[data-phase=open]{border-color:var(--ap-mint-35);background:var(--ap-mint-08);color:var(--ap-mint)}.vote-status[data-phase=open] .vote-status-icon{place-items:center;display:grid}.vote-status[data-phase=open] .vote-status-icon:before{content:"";background:var(--ap-mint);border-radius:50%;width:8px;height:8px;animation:1.6s ease-out infinite vote-pulse;box-shadow:0 0 #00f3a1b3}@keyframes vote-pulse{to{box-shadow:0 0 0 8px #00f3a100}}.vote-note{color:var(--ap-ink-80);margin:0;font-size:14px;line-height:1.5}.intro-points{color:var(--ap-ink-80);margin:0;font-size:16px;line-height:1.55}.intro-points b{color:var(--ap-ink);font-weight:400}.vote-layout{padding-bottom:calc(160px + env(safe-area-inset-bottom,0px))}.app-list{border-top:1px solid var(--ap-ink-08);margin:0;padding:0;list-style:none}.app{border:0;border-bottom:1px solid var(--ap-ink-08);text-align:left;cursor:pointer;background:0 0;grid-template-columns:72px minmax(0,1fr) 44px;align-items:center;gap:14px;width:100%;min-height:76px;padding:12px;transition:background-color .15s;display:grid}@media (hover:hover){.app:hover{background:var(--ap-ink-04)}}.app-logo{justify-content:center;align-items:center;width:72px;height:44px;display:flex}.app-logo img{object-fit:contain;width:auto;max-width:72px;height:auto;max-height:44px}.app-text{min-width:0}.app-name{font-family:var(--font-mono);font-size:17px;font-weight:400;line-height:1.25;display:block}.app-desc{color:var(--ap-ink-70);margin-top:3px;font-size:13px;line-height:1.4;display:block}.app-mark{border:1.5px solid var(--ap-ink-30);width:28px;height:28px;font-family:var(--font-mono);align-content:center;justify-self:center;place-items:center;transition:border-color .15s;display:grid}@media (hover:hover){.app:hover .app-mark{border-color:var(--ap-ink-70)}}.app-mark-place{display:none}.app[aria-pressed=true]{background:var(--ap-magenta-18)}.app[aria-pressed=true] .app-mark{background:var(--ap-magenta);width:44px;height:44px;color:var(--ap-on-accent);border:0;animation:.28s cubic-bezier(.3,1.6,.5,1) mark-pop}.app[aria-pressed=true] .app-mark-place{font-size:18px;font-weight:700;line-height:1;display:block}@keyframes mark-pop{0%{transform:scale(.6)}}.app-list.is-full .app[aria-pressed=false] .app-logo,.app-list.is-full .app[aria-pressed=false] .app-text,.app-list.is-full .app[aria-pressed=false] .app-mark{opacity:.45}.app-list[aria-disabled=true] .app{cursor:default}.tray{z-index:40;padding:12px max(var(--gutter), env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(var(--gutter), env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--ap-ink-15);background:#04030df0;position:fixed;bottom:0;left:0;right:0}.tray-title{display:none}.tray-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.tray.is-empty .tray-slots{display:none}.slot{border:1px dashed var(--ap-ink-30);text-align:left;cursor:pointer;width:100%;min-height:40px;font-family:var(--font-mono);background:0 0;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"place name x";align-items:center;column-gap:6px;padding:0 8px 0 10px;display:grid}.slot-place{white-space:nowrap;grid-area:place;font-size:13px;font-weight:500;line-height:1}.slot-pts{color:var(--ap-ink-70);white-space:nowrap;grid-area:pts;display:none}.slot-name{min-width:0;color:var(--ap-ink-70);white-space:nowrap;text-overflow:ellipsis;grid-area:name;font-size:13px;line-height:1.2;overflow:hidden}.slot-logo{display:none}.slot-x{width:12px;height:12px;color:var(--ap-ink-70);grid-area:x;display:none}.slot.is-active{border-style:solid;border-color:var(--ap-ink-70)}.slot.is-active .slot-name{color:var(--ap-ink)}.slot.is-filled{border-style:solid;border-color:var(--ap-ink-15);background:var(--ap-ink-08)}.slot.is-filled .slot-name{color:var(--ap-ink)}.slot.is-filled .slot-x{display:block}.slot.is-flash{animation:.5s ease-out slot-flash}@keyframes slot-flash{0%{background:#fcfcfc4d}}.slot:disabled{cursor:default}@media (min-width:960px){.vote-intro{max-width:640px}.vote-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:48px;padding-bottom:96px;display:grid}.app{gap:20px;padding:14px 16px}.tray{background:var(--ap-ink-04);-webkit-backdrop-filter:none;border:1px solid var(--ap-ink-15);max-height:calc(100vh - 48px);margin-top:40px;padding:24px;position:sticky;inset:24px auto auto;overflow-y:auto}.tray-title{margin:0 0 16px;display:block}.tray-slots,.tray.is-empty .tray-slots{grid-template-columns:1fr;margin-bottom:16px;display:grid}.slot{grid-template-columns:34px 32px minmax(0,1fr) auto 16px;grid-template-areas:"place logo name pts x";column-gap:12px;min-height:64px;padding:10px 14px}.slot-place{font-size:15px}.slot-x{width:14px;height:14px}.slot-logo{object-fit:contain;grid-area:logo;width:32px;height:24px;display:block}.slot:not(.is-filled) .slot-logo{visibility:hidden}.slot-name{font-size:14px}.slot-pts{font-size:12px;display:block}}.receipt{border-top:var(--dash);font-family:var(--font-mono);margin:0;padding:0;list-style:none}.receipt li{border-bottom:var(--dash);grid-template-columns:32px 40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding-block:8px;display:grid}.receipt-place{font-size:15px;font-weight:500}.receipt-logo{object-fit:contain;width:40px;height:28px}.receipt-name{overflow-wrap:anywhere;min-width:0;font-size:15px}.receipt-pts{color:var(--ap-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.receipt li.is-empty .receipt-place,.receipt li.is-empty .receipt-name{color:#fcfcfc8c}.receipt li.is-empty .receipt-pts{color:var(--ap-ink-70)}.confirm{gap:18px;display:grid}.confirm-title{font-family:var(--font-mono);margin:0;font-size:22px;font-weight:500;line-height:1.2}.confirm-note{color:var(--ap-ink-80);gap:10px;margin:0;font-size:14px;line-height:1.5;display:flex}.confirm-note svg{width:18px;height:18px;color:var(--ap-ink);flex:none;margin-top:2px}.confirm-note--warn svg{color:var(--ap-magenta)}.confirm-error{border:1px solid var(--ap-magenta);background:var(--ap-magenta-10);margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.confirm-error strong{font-family:var(--font-mono);font-weight:500;display:block}.confirm-shift{justify-self:start;min-height:40px;padding:0 14px;font-size:13px}.confirm-actions{gap:10px;margin-top:4px;display:grid}.screen{gap:20px;max-width:560px;padding-block:40px 64px;display:grid}.screen-badge{background:var(--ap-magenta);width:56px;height:56px;color:var(--ap-on-accent);place-items:center;display:grid}.screen-badge--muted{border:1px dashed var(--ap-ink-30);color:var(--ap-ink);background:0 0}.screen-badge svg{width:28px;height:28px}.screen .receipt{margin-top:4px}.screen-badge{position:relative}.screen-badge:before,.screen-badge:after{content:"";border:2px solid var(--ap-magenta);opacity:0;pointer-events:none;position:absolute;inset:0}.screen.is-celebrating>*{animation:.5s ease-out both rise}.screen.is-celebrating>.ap-section{animation-delay:50ms}.screen.is-celebrating>.screen-badge{animation:.55s cubic-bezier(.3,1.5,.5,1) .1s both badge-pop}.screen.is-celebrating>.screen-badge:before{animation:1s ease-out .35s ring}.screen.is-celebrating>.screen-badge:after{animation:1.2s ease-out .55s ring}.screen.is-celebrating .check-path{stroke-dasharray:26;stroke-dashoffset:26px;animation:.45s ease-out .4s forwards draw}.screen.is-celebrating>.ap-h1{animation-delay:.45s}.screen.is-celebrating>.ap-lead{animation-delay:.55s}.screen.is-celebrating>.receipt{animation:none}.screen.is-celebrating .receipt li{animation:.45s ease-out both rise;animation-delay:calc(.7s + var(--i) * .14s)}.screen.is-celebrating .receipt-pts{animation:.45s cubic-bezier(.3,1.6,.5,1) both pts-pop;animation-delay:calc(.9s + var(--i) * .14s);display:inline-block}.screen.is-celebrating>.ap-meta{animation-delay:1.3s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes badge-pop{0%{opacity:0;transform:scale(0)rotate(-12deg)}}@keyframes ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pts-pop{0%{opacity:0;transform:scale(.4)}}.confetti{z-index:80;pointer-events:none;position:fixed;inset:0}@media (min-width:960px){.screen{padding-block:40px 96px}}.confirm-error strong+span{display:block}.app-logo img.is-broken,.slot-logo.is-broken,.receipt-logo.is-broken{visibility:hidden}#loading-text{color:var(--ap-ink-80)}
