@font-face{font-family:Chivo;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/chivo.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono.woff2)format("woff2")}:root{color-scheme:dark only;--ground:oklch(20% .03 262);--surface:oklch(28% .04 262);--text:oklch(96% .01 262);--accent:oklch(86% .19 100);--danger:oklch(62% .2 28);--danger-text:oklch(72% .17 28);--muted:oklch(96% .01 262/.7);--faint:oklch(96% .01 262/.54);--hairline:oklch(96% .01 262/.15);--tint-text-10:oklch(96% .01 262/.1);--accent-hover:oklch(80% .19 100);--accent-wash:oklch(86% .19 100/.14);--danger-wash:oklch(62% .2 28/.14);--surface-half:oklch(28% .04 262/.5);--bg-row:var(--surface);--bg-row-closed:var(--surface-half);--bg-input:var(--surface);--text-on-accent:var(--ground);--font-sans:"Chivo", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--weight-body:400;--weight-display:900;--tracking-display:-.03em;--tracking-kicker:.08em;--leading-display:1.05;--leading-body:1.5;--size-mono-fine:13px;--size-body:15px;--size-place:17px;--size-vote:22px;--size-h1-phone:34px;--size-h1:44px;--text-copy:var(--weight-body) var(--size-body)/var(--leading-body) var(--font-sans);--text-machine:var(--weight-body) var(--size-mono-fine)/1.4 var(--font-mono);--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--measure:40rem;--page-pad-phone:24px 20px 28px;--page-pad:40px 36px 44px;--gap-row:8px;--gap-inline:16px;--col-timestamp:96px;--tap-vote:52px;--control-min-height:50px;--qr-size:160px;--radius:2px;--border-width:2px;--border-flag:5px;--focus-outline:2px solid var(--accent);--focus-offset:2px}@media (width>=40rem){:root{--qr-size:200px}}*{box-sizing:border-box}html{background:var(--ground)}body{background:var(--ground);color:var(--text);font:var(--text-copy);margin:0}p{margin:0}:where(.km-button,.km-input,.km-row a,.km-back,button.km-place):focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.km-page{max-width:var(--measure);padding:var(--page-pad-phone);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}@media (width>=40rem){.km-page{padding:var(--page-pad)}}.km-h1{overflow-wrap:break-word;font:var(--weight-display) var(--size-h1-phone)/var(--leading-display) var(--font-sans);letter-spacing:var(--tracking-display);margin:0}@media (width>=40rem){.km-h1{font-size:var(--size-h1)}}.km-lede{color:var(--muted)}.km-back{color:var(--muted);text-decoration:none}.km-back:hover{color:var(--text)}.km-nav{align-self:flex-start;align-items:center;gap:var(--space-2);display:inline-flex}.km-nav:before{content:"";border-bottom:2px solid;border-left:2px solid;width:.45em;height:.45em;transform:rotate(45deg)}.km-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.km-button{font:var(--weight-display) var(--size-body)/1 var(--font-sans);letter-spacing:var(--tracking-display);min-height:var(--control-min-height);padding:0 var(--space-5);border:var(--border-width) solid transparent;border-radius:var(--radius);cursor:pointer;background:var(--accent);color:var(--text-on-accent);justify-content:center;align-items:center;text-decoration:none;transition:background .12s linear;display:inline-flex}.km-button:hover{background:var(--accent-hover)}.km-button[data-variant=outline]{color:var(--text);border-color:var(--hairline);background:0 0}.km-button[data-variant=outline]:hover{background:var(--accent-wash);border-color:var(--accent)}.km-button[data-block=true]{width:100%}.km-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.km-form{gap:var(--space-4);flex-direction:column;display:flex}.km-field{gap:var(--space-2);flex-direction:column;display:flex}.km-field label{font:var(--weight-display) var(--size-body)/1.2 var(--font-sans);letter-spacing:var(--tracking-display)}.km-input{font:var(--text-copy);min-height:var(--control-min-height);padding:0 var(--space-3);background:var(--bg-input);width:100%;color:var(--text);border:var(--border-width) solid transparent;border-radius:var(--radius)}.km-input:focus-visible{border-color:var(--accent)}.km-field[data-invalid=true] .km-input{border-color:var(--danger)}.km-error{font:var(--text-machine);color:var(--danger-text)}.km-form-error{color:var(--danger-text);background:var(--danger-wash);border-left:var(--border-flag) solid var(--danger);padding:var(--space-3) var(--space-4)}.km-list{gap:var(--gap-row);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.km-subhead{justify-content:space-between;align-items:center;gap:var(--gap-inline);font:var(--weight-display) var(--size-mono-fine)/1 var(--font-sans);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--faint);display:flex}.km-subhead span:last-child{font:var(--weight-body) var(--size-mono-fine)/1 var(--font-mono);letter-spacing:0;text-transform:none}.km-row a{align-items:baseline;gap:var(--gap-inline);color:var(--text);background:var(--bg-row);padding:var(--space-3) var(--space-4);border-left:var(--border-flag) solid var(--hairline);border-radius:var(--radius);flex-wrap:wrap;text-decoration:none;display:flex}.km-row a:hover{background:var(--surface);border-left-color:var(--muted)}.km-row-title{overflow-wrap:anywhere;min-width:0;font:var(--weight-display) var(--size-place)/1.2 var(--font-sans);letter-spacing:var(--tracking-display);flex:100%}.km-row-state{font:var(--weight-display) var(--size-mono-fine)/1 var(--font-sans);letter-spacing:var(--tracking-kicker);text-transform:uppercase;white-space:nowrap;color:var(--faint)}.km-row-time{text-align:right;white-space:nowrap;width:auto;font:var(--text-machine);color:var(--faint);flex:none}@media (width>=40rem){.km-row-title{flex-basis:0}.km-row-time{width:var(--col-timestamp)}}.km-row[data-open="1"] a{border-left-color:var(--accent)}.km-row[data-open="1"] .km-row-state{color:var(--accent)}.km-row[data-open="0"] a{background:var(--bg-row-closed)}.km-row[data-open="0"] .km-row-title{color:var(--faint)}.km-shead{justify-content:space-between;align-items:baseline;gap:var(--gap-inline);display:flex}.km-state{font:var(--weight-display) var(--size-mono-fine)/1 var(--font-sans);letter-spacing:var(--tracking-kicker);text-transform:uppercase;white-space:nowrap;color:var(--accent)}.km-state[data-open="0"]{color:var(--faint)}.km-id{font:var(--weight-body) var(--size-mono-fine)/1 var(--font-mono);color:var(--faint)}.km-tally{font:var(--weight-body) var(--size-mono-fine)/1.4 var(--font-mono);color:var(--muted)}.km-place{align-items:center;gap:var(--gap-inline);background:var(--bg-row);padding:var(--space-3) var(--space-4);border-left:var(--border-flag) solid var(--hairline);border-radius:var(--radius);display:flex}.km-place-name{overflow-wrap:anywhere;min-width:0;font:var(--weight-display) var(--size-place)/1.2 var(--font-sans);letter-spacing:var(--tracking-display);flex:1}.km-place-votes{font:var(--weight-body) var(--size-vote)/1 var(--font-mono);font-variant-numeric:tabular-nums}.km-place[data-votes="0"] .km-place-votes{color:var(--faint)}.km-place[data-open="1"]{border-left-color:var(--accent)}.km-place[data-open="0"]{background:var(--bg-row-closed);border-left-color:var(--hairline)}.km-place[data-open="0"] .km-place-name{color:var(--faint)}.km-hero{gap:var(--space-2);padding:var(--space-7) var(--space-5);border-radius:var(--radius);background:var(--accent);color:var(--text-on-accent);flex-direction:column;display:flex}.km-hero[data-tie=true]{background:var(--surface);color:var(--text)}.km-hero-kick{font:var(--weight-display) var(--size-mono-fine)/1 var(--font-sans);letter-spacing:var(--tracking-kicker);text-transform:uppercase}.km-hero-who{overflow-wrap:break-word;font:var(--weight-display) var(--size-h1-phone)/var(--leading-display) var(--font-sans);letter-spacing:var(--tracking-display)}.km-hero-sub{font:var(--weight-body) var(--size-mono-fine)/1.4 var(--font-mono);opacity:.7}.km-bar{position:relative;overflow:hidden}.km-bar>:not(.km-fill):not(.km-sr){position:relative}.km-fill{background:var(--tint-text-10);pointer-events:none;position:absolute;top:0;bottom:0;left:0}.km-pct{text-align:right;width:44px;font:var(--weight-body) var(--size-mono-fine)/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--faint);flex:none}button.km-place{width:100%;min-height:var(--tap-vote);font:inherit;color:inherit;text-align:left;cursor:pointer;border-top:0;border-bottom:0;border-right:0;transition:background .12s linear}button.km-place:hover{background:var(--surface)}@keyframes km-voted{0%{background:color-mix(in oklab, var(--surface) 70%, var(--accent))}}button.km-place[data-voted=true]{animation:1s cubic-bezier(.22,.61,.36,1) km-voted}.km-hint{font:var(--weight-body) var(--size-mono-fine)/1.4 var(--font-mono);color:var(--faint)}.km-share{align-items:center;gap:var(--gap-inline);flex-wrap:wrap;display:flex}.km-share[hidden]{display:none}.km-share-url{min-width:0;font:var(--weight-body) var(--size-body)/1.4 var(--font-mono);color:var(--accent);word-break:break-all;flex:12rem}.km-share-plate{width:var(--qr-size);height:var(--qr-size);background:var(--text);border-radius:var(--radius);flex:none;place-items:center;padding:6px;display:grid}.km-share-plate svg{width:100%;height:100%;display:block}[data-sessions],[data-session]{gap:var(--space-4);flex-direction:column;display:flex}[data-state]>p[role=status]{align-items:center;gap:var(--space-2);color:var(--muted);display:flex}[data-state=missing]{align-items:flex-start}.km-board{--size-mono-fine:clamp(13px, 1.15vw, 26px);--size-body:clamp(15px, 1.15vw, 26px);--size-place:clamp(20px, 2.5vw, 54px);--size-vote:clamp(28px, 3.4vw, 72px);--size-h1:clamp(34px, 4vw, 88px);--size-h1-phone:var(--size-h1);--size-key:clamp(18px, 1.7vw, 38px);--space-3:16px;--space-4:24px;--space-5:32px;--space-7:40px;--gap-row:12px;--measure:none;--page-pad:40px 56px 44px;--qr-size:clamp(200px, 20vw, 440px);--control-min-height:64px;--tap-vote:64px;align-items:start;gap:var(--space-7);grid-template-columns:auto minmax(0,1fr);display:grid}.km-board .km-share{width:var(--qr-size)}.km-board .km-pct{width:auto;min-width:4.5ch}.km-board .km-key{text-align:center;border-radius:var(--radius);background:var(--accent);min-width:1.7em;color:var(--text-on-accent);font:var(--weight-display) var(--size-key)/1.25 var(--font-mono);font-variant-numeric:tabular-nums;flex:none;padding:.12em .3em}@media (prefers-reduced-motion:reduce){.km-button,button.km-place{transition:none}}
