@charset "UTF-8";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.ui-panel{position:relative;box-sizing:border-box;border-radius:var(--radius-2xl);background:var(--color-surface);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-sm);padding:var(--space-5)}@media (min-width: 768px){.ui-panel:not(.ui-panel--compact){padding:var(--space-6)}}.ui-panel--compact{padding:var(--space-4)}.ui-panel--hover{transition:box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.ui-panel--hover:hover{box-shadow:var(--shadow-md);transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-text) 8%,var(--color-border-subtle))}.ui-panel--hover:active{transform:translateY(0)}.ui-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.ui-panel__header .ui-section-title{margin-bottom:0}.ui-panel__title{flex:1;min-width:0}.ui-panel__actions{display:flex;flex-shrink:0;align-items:center;gap:var(--space-2)}.ui-panel__body{min-width:0}.ui-panel--story{border-color:color-mix(in srgb,var(--color-primary) 14%,var(--color-border));box-shadow:var(--shadow-md);overflow:hidden}.ui-panel--story:before{content:"";position:absolute;inset:0 0 auto;height:4px;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;background:linear-gradient(90deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 65%,var(--color-success)));pointer-events:none}.ui-card>.ui-section-title{margin-bottom:var(--space-3)}.ui-section-title{margin:0;font:var(--font-section);font-size:1.0625rem;color:var(--color-text);letter-spacing:-.01em}.ui-section-helper{margin:var(--space-1) 0 var(--space-2);max-width:40rem;font:var(--font-body);font-size:.8125rem;line-height:1.45;color:var(--color-text-secondary)}.ui-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);box-sizing:border-box;margin:0;font:var(--font-label);font-weight:500;font-size:.875rem;line-height:1.25;text-decoration:none;white-space:nowrap;cursor:pointer;border-style:solid;border-width:1px;border-radius:var(--radius-xl);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform .12s var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.ui-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 45%,transparent);outline-offset:2px}.ui-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}.ui-btn--loading{pointer-events:none;cursor:wait;color:transparent!important}.ui-btn--loading:after{content:"";position:absolute;width:1.125rem;height:1.125rem;border-radius:50%;border:2px solid rgba(15,23,42,.12);border-top-color:var(--color-primary);animation:ui-btn-spin .65s linear infinite}.ui-btn--primary.ui-btn--loading:after,.ui-btn--danger.ui-btn--loading:after{border-color:#ffffff38;border-top-color:#fff}@keyframes ui-btn-spin{to{transform:rotate(360deg)}}.ui-btn--lg{min-height:3rem;padding:var(--space-3) var(--space-6);font-size:.9375rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-xs)}.ui-btn--md{min-height:2.75rem;padding:var(--space-2) var(--space-5);box-shadow:var(--shadow-xs)}.ui-btn--sm{min-height:2.125rem;padding:var(--space-2) var(--space-3);font-size:.8125rem;box-shadow:var(--shadow-xs)}.ui-btn--primary{border-color:transparent;background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.ui-btn--primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-md)}.ui-btn--primary:active:not(:disabled){background:var(--color-primary-active);transform:scale(.98)}.ui-btn--secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs)}.ui-btn--secondary:hover:not(:disabled){background:var(--color-bg);border-color:color-mix(in srgb,var(--color-text) 12%,var(--color-border));box-shadow:var(--shadow-sm)}.ui-btn--secondary:active:not(:disabled){transform:scale(.98)}.ui-btn--ghost{border-color:transparent;background:transparent;color:var(--color-primary);box-shadow:none}.ui-btn--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-primary-hover)}.ui-btn--ghost:active:not(:disabled){transform:scale(.98);color:var(--color-primary-active)}.ui-btn--danger{border-color:transparent;background:var(--color-danger);color:#fff;box-shadow:var(--shadow-xs)}.ui-btn--danger:focus-visible{outline-color:color-mix(in srgb,var(--color-danger) 55%,transparent)}.ui-btn--danger:hover:not(:disabled){filter:brightness(.95);box-shadow:var(--shadow-sm)}.ui-btn--danger:active:not(:disabled){transform:scale(.98);filter:brightness(.9)}.ui-input{display:block;width:100%;box-sizing:border-box;margin:0;padding:var(--space-2) var(--space-3);font:var(--font-body);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.ui-input:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-text) 8%,var(--color-border))}.ui-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 16%,transparent)}.ui-input:disabled{opacity:.55;cursor:not-allowed;background:var(--color-bg)}.ui-input--narrow{width:auto;min-width:3.5rem;max-width:5rem;text-align:center;font-weight:600;font-size:.8125rem}.ui-badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);font-size:.625rem;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;white-space:nowrap}.ui-badge--primary{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent)}.ui-badge--warning{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:color-mix(in srgb,var(--color-warning) 85%,#000)}.ui-badge--solid{background:var(--color-primary);color:#fff;border:1px solid transparent}.vote-deck-card{min-width:4.5rem;min-height:4.5rem;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;margin:1px;padding:var(--space-2);border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--color-text) 8%,var(--color-border));background:var(--color-surface);box-shadow:var(--shadow-sm);font:var(--font-body);font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text);cursor:pointer;touch-action:manipulation;transition:transform .18s var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.vote-deck-card:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 45%,transparent);outline-offset:2px}.vote-deck-card--default:hover:not(:disabled){transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}.vote-deck-card--default:active:not(:disabled){transform:translateY(-1px) scale(.98)}.vote-deck-card--selected{border-color:transparent;background:var(--color-primary);color:#fff;box-shadow:var(--shadow-md)}.vote-deck-card--selected:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.vote-deck-card--selected:active:not(:disabled){transform:scale(.98);background:var(--color-primary-active)}.vote-deck-card--revealed{border-color:transparent;background:var(--color-success);color:#fff;box-shadow:var(--shadow-md)}.vote-deck-card--revealed:hover:not(:disabled){transform:translateY(-2px);filter:brightness(.97)}.vote-deck-card--revealed:active:not(:disabled){transform:scale(.98)}.vote-deck-card--disabled,.vote-deck-card:disabled{cursor:not-allowed;opacity:.48;box-shadow:var(--shadow-xs);transform:none}.vote-deck-card--selected:disabled,.vote-deck-card--revealed:disabled{opacity:1;cursor:default;box-shadow:var(--shadow-md)}.vote-deck-card__label{display:block;text-align:center;-webkit-user-select:none;user-select:none;pointer-events:none;word-break:break-word;hyphens:auto;line-height:1.2;padding:0 var(--space-1)}.vote-deck-card--pulse{animation:vote-deck-pulse .65s ease-out 1}@keyframes vote-deck-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--color-primary) 42%,transparent)}to{box-shadow:0 0 0 12px transparent}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.m-0{margin:0}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mt-0{margin-top:0}.mt-3{margin-top:.75rem}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-8{height:2rem}.w-8{width:2rem}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[4\.5rem\]{min-width:4.5rem}.max-w-\[5rem\]{max-width:5rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fade-up .45s cubic-bezier(.33,1,.68,1) forwards}.touch-pan-y{--tw-pan-y: pan-y;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness: mandatory}.snap-center{scroll-snap-align:center}.grid-cols-\[repeat\(auto-fill\,minmax\(4\.5rem\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr))}.items-center{align-items:center}.justify-center{justify-content:center}.gap-3{gap:.75rem}.overflow-x-auto{overflow-x:auto}.\!rounded{border-radius:.25rem!important}.rounded{border-radius:.25rem}.rounded-card-sm{border-radius:14px}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-success\/25{border-color:#22c55e40}.bg-success{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-success\/10{background-color:#22c55e1a}.px-4{padding-left:1rem;padding-right:1rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pb-2{padding-bottom:.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-snug{line-height:1.375}.text-\[var\(--color-text\)\]{color:var(--color-text)}.text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.text-ink{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-muted{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-success{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.\[-ms-overflow-style\:none\]{-ms-overflow-style:none}.\[scrollbar-width\:none\]{scrollbar-width:none}:root{--color-primary: #4f46e5;--color-primary-hover: #4338ca;--color-primary-active: #3730a3;--color-success: #22c55e;--color-warning: #f59e0b;--color-danger: #ef4444;--color-danger-soft: #fef2f2;--color-danger-border: #fecaca;--color-danger-text: #991b1b;--color-bg: #f9fafb;--color-surface: #ffffff;--color-text: #111827;--color-text-secondary: #6b7280;--color-border: #e5e7eb;--color-border-subtle: rgba(17, 24, 39, .06);--app-accent: var(--color-primary);--app-link: var(--color-primary);--app-muted: var(--color-text-secondary);--app-card-bg: var(--color-surface);--app-header-bg: var(--color-surface);--app-border: var(--color-border);--app-fg: var(--color-text);--radius-sm: 12px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: .75rem;--radius-2xl: 1rem;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 14px rgba(15, 23, 42, .08), 0 2px 4px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .12), 0 4px 8px rgba(15, 23, 42, .06);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--font-title: 600 1.625rem/1.25 "Inter", system-ui, -apple-system, sans-serif;--font-section: 600 1.0625rem/1.35 "Inter", system-ui, -apple-system, sans-serif;--font-body: 400 .875rem/1.5 "Inter", system-ui, -apple-system, sans-serif;--font-label: 500 .8125rem/1.35 "Inter", system-ui, -apple-system, sans-serif;--ease-out: cubic-bezier(.33, 1, .68, 1);--duration-fast: .15s}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh;font:var(--font-body);color:var(--color-text);background:var(--color-bg)}h1{font:600 1.75rem/1.25 Inter,system-ui,sans-serif;color:var(--color-text);letter-spacing:-.02em}h2,.h-page-section{font:var(--font-section);color:var(--color-text);letter-spacing:-.01em}a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-primary-hover)}a:active{color:var(--color-primary-active)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:focus:not(:focus-visible){outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 480px){.max-\[480px\]\:grid-cols-\[repeat\(auto-fill\,minmax\(4rem\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(4rem,1fr))}.max-\[480px\]\:gap-2{gap:.5rem}}.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{display:none}
