@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/archivo-latin-900-normal-D5FQlLQC.woff2)format("woff2"),url(/assets/archivo-latin-900-normal-b9gKmcX7.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/archivo-latin-ext-900-normal-BTaU-39F.woff2)format("woff2"),url(/assets/archivo-latin-ext-900-normal-DtTSfqvf.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff")}:root{--bg:#0b0c0e;--ink:#f2f2f2;--muted:#8a9096;--grid:#ffffff0e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root{--bg:#fff;--ink:#0e0e0e;--muted:#6e7378;--grid:#0000000f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--bg);background-image:linear-gradient(to right, var(--grid) 1px, transparent 1px), linear-gradient(to bottom, var(--grid) 1px, transparent 1px);min-height:100svh;color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background-size:16.6667vw 16.6667vw;margin:0;font-family:Archivo,system-ui,sans-serif}.poll{min-height:100svh;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));flex-direction:column;justify-content:center;display:flex}.poll__choices{flex:1;grid-auto-rows:minmax(76px,1fr);gap:12px;max-height:640px;display:grid}.poll__choice{border:3px solid var(--ink);width:100%;color:var(--ink);font:inherit;letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;touch-action:manipulation;appearance:none;background:0 0;border-radius:0;justify-content:flex-start;align-items:center;margin:0;padding:0 24px;font-size:clamp(34px,11vw,56px);font-weight:900;line-height:1;transition:background-color .12s linear,color .12s linear,opacity .2s linear;display:flex}.poll__choice:active:not(:disabled){background:var(--ink);color:var(--bg)}.poll__choice:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.poll__choice:disabled{cursor:default;opacity:.5}.poll--voted .poll__choice:disabled{opacity:.22}.poll--voted .poll__choice--chosen:disabled{opacity:1;background:var(--ink);color:var(--bg)}.poll--voted .poll__choice--chosen:after{content:"";background:currentColor;width:.62em;height:.48em;margin-left:auto;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 26'%3E%3Cpath d='M2 13.5l9.5 9.5L32 2.5' fill='none' stroke='%23000' stroke-width='5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 26'%3E%3Cpath d='M2 13.5l9.5 9.5L32 2.5' fill='none' stroke='%23000' stroke-width='5'/%3E%3C/svg%3E") 50%/contain no-repeat}.poll__status{letter-spacing:.14em;text-transform:uppercase;min-height:92px;color:var(--muted);margin:28px 0 0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:20px;font-weight:500;line-height:1.3}.poll--voted .poll__status,.poll--closed .poll__status{letter-spacing:-.03em;text-transform:none;color:var(--ink);margin-top:32px;font-family:Archivo,system-ui,sans-serif;font-size:clamp(32px,10vw,48px);font-weight:900;line-height:1.05}.poll--closed .poll__choice{opacity:.35}.poll--failed .poll__choice{border-style:dashed}.poll--failed .poll__choice:enabled{animation:.36s ease-out shake}@keyframes shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}@keyframes flash{0%{background-color:var(--muted);color:var(--bg)}}@media (prefers-reduced-motion:reduce){.poll--failed .poll__choice:enabled{animation:.6s ease-out flash}.poll__choice{transition:none}}@media (width>=640px){.poll{max-width:560px;margin:0 auto}}
