header[data-v-9361cb70]{padding:0 20px 0 0}.header-bar[data-v-9361cb70]{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;margin-bottom:12px}.auth-nav[data-v-9361cb70]{margin-left:auto}.brand[data-v-9361cb70]{margin-right:auto;display:inline-flex;align-items:center;gap:.15em;font-size:1.5rem;font-weight:800;color:#fff;text-decoration:none;letter-spacing:-.02em;background:transparent;border:none;padding:0;font-family:inherit;cursor:pointer;transition:text-shadow .5s ease}.brand-icon[data-v-9361cb70]{height:1.4em;width:auto;display:block;margin:-.1em 0;transition:filter .5s ease}.brand[data-v-9361cb70]:hover{color:#fff;text-shadow:0 0 6px rgba(255,255,255,.7),0 0 14px rgba(255,255,255,.4)}.brand:hover .brand-icon[data-v-9361cb70]{filter:drop-shadow(0 0 4px rgba(255,255,255,.5))}.main-nav[data-v-9361cb70],.auth-nav[data-v-9361cb70]{display:flex;align-items:center;gap:2px;flex-wrap:nowrap;white-space:nowrap}.nav-link[data-v-9361cb70]{padding:5px 8px;border-radius:8px;color:var(--muted);text-decoration:none;font-weight:600;font-size:.95rem;transition:background-color .12s ease,color .12s ease}.nav-link[data-v-9361cb70]:hover{color:var(--ink);background:#ffffff0d}.nav-link.active[data-v-9361cb70]{color:var(--ink);background:#ffffff1a}.logout-button[data-v-9361cb70]{background:transparent;border:1px solid var(--muted);border-radius:8px;color:var(--muted);padding:5px 10px;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.logout-button[data-v-9361cb70]:hover{color:var(--ink);border-color:var(--ink)}.intro[data-v-9361cb70]{margin:0 0 8px;color:var(--muted);font-size:.95rem;line-height:1.45}.toast-container[data-v-5a9249e6]{position:fixed;bottom:20px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:10px;max-width:min(90vw,420px);pointer-events:none}.toast[data-v-5a9249e6]{pointer-events:auto;padding:12px 18px;border-radius:10px;font-size:.95rem;font-weight:500;line-height:1.4;color:var(--ink);background:var(--card);border:1px solid #1a1f26;box-shadow:0 12px 30px #00000059,inset 0 1px #ffffff0a;cursor:pointer;transition:transform .16s ease,opacity .16s ease}.toast--error[data-v-5a9249e6]{border-color:#e74c3c73}.toast--success[data-v-5a9249e6]{border-color:#2ecc7173}.toast-move[data-v-5a9249e6],.toast-enter-active[data-v-5a9249e6],.toast-leave-active[data-v-5a9249e6]{transition:all .2s ease}.toast-enter-from[data-v-5a9249e6],.toast-leave-to[data-v-5a9249e6]{opacity:0;transform:translateY(20px)}.toast-leave-active[data-v-5a9249e6]{position:absolute}.site-footer[data-v-11b84c4e]{text-align:center;padding:0 0 16px;font-size:.75rem;color:#fff3;position:sticky;top:100vh}.site-footer a[data-v-11b84c4e]{color:#ffffff4d;text-decoration:none}.site-footer a[data-v-11b84c4e]:hover{color:#ffffff8c}.loading-screen[data-v-11b84c4e]{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:var(--bg);color:var(--muted);z-index:900}.spinner[data-v-11b84c4e]{width:44px;height:44px;border:3px solid rgba(255,255,255,.12);border-top-color:var(--accent);border-radius:999px;animation:spin-11b84c4e .9s linear infinite}@keyframes spin-11b84c4e{to{transform:rotate(360deg)}}.election-hero-card[data-v-cc78cc6f]{--card-glow: rgba(78, 161, 255, .45);position:relative;display:flex;align-items:flex-end;width:100%;max-width:720px;aspect-ratio:16 / 9;padding:24px;background:var(--card);border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer;container-type:inline-size;transition:scale .16s ease,border-color .16s ease,box-shadow .16s ease}.election-hero-card[data-v-cc78cc6f]:hover,.election-hero-card[data-v-cc78cc6f]:focus-visible{scale:1.01;border-color:#fff3;box-shadow:0 0 0 1px #ffffff12 inset,0 18px 34px #02070861,0 0 0 3px color-mix(in srgb,var(--card-glow) 22%,transparent)}.election-hero-card[data-v-cc78cc6f]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.background[data-v-cc78cc6f]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.overlay[data-v-cc78cc6f]{position:absolute;inset:0;background:linear-gradient(180deg,#0000,#00000059,#000000bf)}.title[data-v-cc78cc6f]{position:relative;z-index:1;font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;font-size:6.9cqi;font-weight:900;line-height:1.1;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.55)}.landing[data-v-7f8e8e99]{padding:0 0 40px}.hero[data-v-7f8e8e99]{text-align:center;padding:56px 20px 36px}.hero h1[data-v-7f8e8e99]{margin:0 0 12px;font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.4rem,8vw,4rem);font-weight:900;letter-spacing:-.04em;line-height:1}.subtitle[data-v-7f8e8e99]{margin:0;font-size:1.1rem;color:var(--muted)}.grid-wrapper[data-v-7f8e8e99]{padding:0 20px}.hint[data-v-7f8e8e99]{color:var(--muted);text-align:center;font-size:1.05rem}.election-grid[data-v-7f8e8e99]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;justify-items:center}@media(min-width:900px){.election-grid[data-v-7f8e8e99]{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}}.triangle[data-v-63dbe3d5]{stroke-width:2}.handle-shadow[data-v-63dbe3d5]{filter:drop-shadow(0 1px 2px rgba(0,0,0,.8))}.handle-ring[data-v-63dbe3d5]{fill:none;stroke-width:6;opacity:.6}.handle[data-v-63dbe3d5]{stroke:#0009;stroke-width:1.25}.handle[data-v-63dbe3d5],.handle-ring[data-v-63dbe3d5]{touch-action:none;pointer-events:all}.dist-area[data-v-9af844d4]{stroke-width:1.5}.dist-mean[data-v-9af844d4]{stroke-dasharray:4 3;opacity:.9}.tri-wrap[data-v-e647b1c4]{position:relative;outline:none;margin-inline:-16px}.tri-status[data-v-e647b1c4]{position:relative;text-align:center;font-size:1rem;color:var(--muted);margin-bottom:6px;min-height:1.2em;max-width:520px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.widget-svg[data-v-e647b1c4]{width:100%;height:auto;display:block;max-width:460px;margin-inline:auto;touch-action:pan-y pinch-zoom;cursor:pointer;-webkit-user-select:none;user-select:none}.widget-svg.dragging[data-v-e647b1c4]{cursor:crosshair}.q-card[data-v-edb62d4d]{transition:border-color .12s ease}.q-card-grid[data-v-edb62d4d]{grid-template-rows:1fr auto;grid-template-areas:"text selector" "extra selector"}.q-text[data-v-edb62d4d]{grid-area:text}.q-card-grid[data-v-edb62d4d] .tri-wrap{grid-area:selector}.q-extra[data-v-edb62d4d]{grid-area:extra;align-self:end}@media(max-width:720px){.q-card-grid[data-v-edb62d4d]{grid-template-rows:none;grid-template-areas:"text" "selector" "extra"}}.question-title-link[data-v-edb62d4d]{color:inherit;text-decoration:none}.question-title-link:hover .question-title[data-v-edb62d4d]{color:var(--ink)}p[data-v-edb62d4d]{margin:6px 0 0;color:var(--muted);font-size:.95rem}.reactions-list[data-v-acddf48d]{list-style:none;margin:0;padding:0;display:grid;gap:4px}.reaction[data-v-acddf48d]{display:flex;align-items:center;gap:4px;min-height:2.125rem}.reaction-text[data-v-acddf48d]{margin:0;font-size:.85rem;line-height:1.25;color:var(--accent);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.thumb-buttons[data-v-acddf48d]{display:flex;flex-shrink:0}.thumb[data-v-acddf48d]{background:transparent;border:none;padding:0 1px;margin:0;font-size:1rem;cursor:pointer;filter:grayscale(1);opacity:.7}.thumb[data-v-acddf48d]:hover{opacity:1}.thumb.active[data-v-acddf48d]{filter:none;opacity:1}.restart-floating-bar[data-v-3c923619]{position:fixed;top:24px;right:24px;display:flex;flex-direction:column;gap:12px;padding:12px 16px;background:var(--card);border:1px solid #1a1f26;border-radius:12px;box-shadow:0 12px 30px #00000059;z-index:100;max-width:min(420px,calc(100vw - 40px))}.restart-actions[data-v-3c923619]{display:flex;gap:12px;justify-content:flex-end}.restart-message[data-v-3c923619]{color:var(--ink);font-size:.95rem;font-weight:600}.restart-floating-bar button[data-v-3c923619]{border:none;border-radius:8px;padding:10px 18px;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.restart-floating-bar .cancel-restart[data-v-3c923619]{background:#2a2f36;color:var(--ink)}.restart-floating-bar .confirm-restart[data-v-3c923619]{background:var(--accent);color:#0b0d10}.restart-floating-bar .confirm-restart[data-v-3c923619]:hover{filter:brightness(1.1)}@media(max-width:520px){.restart-floating-bar[data-v-3c923619]{inset:auto 20px 20px;max-width:none}.restart-actions button[data-v-3c923619]{flex:1}}.district-prompt[data-v-10cbc7a3]{margin:40px 0;text-align:center}.cue-agree[data-v-10cbc7a3]{color:var(--agree)}.cue-disagree[data-v-10cbc7a3]{color:var(--disagree)}.cue-candidate[data-v-10cbc7a3]{color:var(--accent)}.page-header[data-v-10cbc7a3]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-heading[data-v-10cbc7a3]{margin:0;font-size:1.4rem;font-weight:700;color:var(--ink)}.district-select-inline[data-v-10cbc7a3]{background:#0e141a;border:1px solid #1a2028;border-radius:8px;color:var(--ink);padding:8px 12px;font:inherit;min-width:180px}.save-bar[data-v-10cbc7a3]{margin-top:24px;display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap}.answer-hint[data-v-10cbc7a3]{margin:0;color:var(--muted);font-size:.95rem;text-align:right}.save-button[data-v-10cbc7a3]{background:var(--agree);color:#0b0d10;border:none;border-radius:10px;padding:14px 32px;font:inherit;font-weight:700;font-size:1.1rem;cursor:pointer}.save-button[data-v-10cbc7a3]:disabled{opacity:.5;cursor:not-allowed}.district-group[data-v-59581d5d]{margin-bottom:24px}.district-group h3[data-v-59581d5d]{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:1rem;color:var(--muted)}.add-candidate-button[data-v-59581d5d]{background:transparent;border:none;padding:0;font-size:1rem;cursor:pointer;line-height:1;opacity:.7}.add-candidate-button[data-v-59581d5d]:hover{opacity:1}.hint[data-v-59581d5d]{margin:-8px 0 12px}.candidate-table[data-v-59581d5d]{width:100%;border-collapse:collapse;font-size:.95rem;table-layout:fixed}.candidate-table th[data-v-59581d5d],.candidate-table td[data-v-59581d5d]{text-align:left;padding:4px;border-bottom:1px solid #1a1f26;vertical-align:middle}.candidate-table th[data-v-59581d5d]{color:var(--muted);font-weight:600}.col-number[data-v-59581d5d]{width:4.5em}.candidate-table .col-number[data-v-59581d5d]{text-align:center}.col-name[data-v-59581d5d]{width:18%}.col-url[data-v-59581d5d]{width:22%}.col-slug[data-v-59581d5d]{width:24%}.col-action[data-v-59581d5d]{width:6em;text-align:right;white-space:nowrap}.action-row[data-v-59581d5d]{display:inline-flex;justify-content:flex-end;align-items:center;gap:10px}.name-input[data-v-59581d5d],.number-input[data-v-59581d5d]{width:100%;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--ink);padding:6px 8px 6px 0;font:inherit}.name-input[data-v-59581d5d]:focus,.number-input[data-v-59581d5d]:focus{background:#0e141a;border-color:#1a2028;outline:none}.name-input[data-v-59581d5d]::placeholder,.number-input[data-v-59581d5d]::placeholder{color:#4a5560}.number-input[data-v-59581d5d]{text-align:center}.new-badge[data-v-59581d5d]{display:inline-block;color:var(--muted);font-size:.85rem;font-weight:600;padding:4px 6px}.number-input[data-v-59581d5d]::-webkit-outer-spin-button,.number-input[data-v-59581d5d]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input[data-v-59581d5d]{-moz-appearance:textfield}.delete-row[data-v-59581d5d],.link-row[data-v-59581d5d],.profile-link[data-v-59581d5d]{background:transparent;border:none;font-size:.85rem;cursor:pointer;padding:4px;line-height:1;opacity:.8;color:inherit;text-decoration:none}.delete-row[data-v-59581d5d]:hover,.link-row[data-v-59581d5d]:hover,.profile-link[data-v-59581d5d]:hover{opacity:1}.actions[data-v-59581d5d]{margin-top:24px;display:flex;justify-content:flex-start}.copy-all[data-v-59581d5d]{background:var(--accent);color:#0b0d10;border:none;border-radius:10px;padding:12px 24px;font:inherit;font-weight:700;font-size:1rem;cursor:pointer}.copy-all[data-v-59581d5d]:disabled{opacity:.5;cursor:not-allowed}.dialog-overlay[data-v-59581d5d]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.dialog[data-v-59581d5d]{background:var(--card);border:1px solid #1a1f26;border-radius:12px;padding:20px;width:100%;max-width:420px;box-shadow:0 12px 30px #00000059}.dialog h3[data-v-59581d5d]{margin:0 0 16px;font-size:1.1rem;color:var(--ink)}.dialog-fields[data-v-59581d5d]{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.dialog-actions[data-v-59581d5d]{display:flex;justify-content:flex-end;gap:12px}.dialog-actions button[data-v-59581d5d]{border:none;border-radius:8px;padding:10px 18px;font:inherit;font-weight:700;cursor:pointer}.cancel-button[data-v-59581d5d]{background:#2a2f36;color:var(--ink)}.confirm-button[data-v-59581d5d]{background:var(--accent);color:#0b0d10}.hint[data-v-001f368a]{margin:-8px 0 12px}.q-card .card-grid[data-v-001f368a]{display:flex;flex-wrap:wrap;gap:8px 16px}.q-text[data-v-001f368a]{flex:1 1 25em}.side[data-v-001f368a]{flex:1 1 26em;align-items:flex-start}.question-list[data-v-001f368a]{display:grid;grid-template-columns:1fr;gap:16px}.q-card[data-v-001f368a]{position:relative}.drag-handle[data-v-001f368a]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);cursor:grab;font-size:1rem;line-height:1;-webkit-user-select:none;user-select:none;opacity:.7}.drag-handle[data-v-001f368a]:active{cursor:grabbing}.q-card .card-grid[data-v-001f368a]{padding-left:22px}.ghost[data-v-001f368a]{opacity:.5;border:1px dashed var(--accent)}.edit[data-v-001f368a]{width:100%;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--ink);padding:2px 4px;margin:0 -4px 6px;font:inherit;line-height:inherit;min-height:1.4em;white-space:pre-wrap;word-wrap:break-word}.edit[data-v-001f368a]:focus{background:#0e141a;border-color:#1a2028;outline:none}.question-title[data-v-001f368a]{font-size:1rem;font-weight:600;letter-spacing:.2px;margin-bottom:10px}.description[data-v-001f368a]{color:var(--muted);font-size:.95rem}.edit.placeholder[data-v-001f368a]:empty:before{content:attr(data-placeholder);color:#4a5560;pointer-events:none}.delete[data-v-001f368a]{position:absolute;top:6px;right:6px;background:transparent;border:none;font-size:.85rem;cursor:pointer;padding:4px;line-height:1;opacity:.8}.delete[data-v-001f368a]:hover{opacity:1}.side[data-v-001f368a]{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.slug-wrap[data-v-001f368a]{display:flex;align-items:center;color:var(--muted);font-size:.9rem;background:transparent;border:1px solid transparent;border-radius:6px;padding:2px 4px;width:100%}.slug-wrap[data-v-001f368a]:focus-within{background:#0e141a;border-color:#1a2028}.slug-prefix[data-v-001f368a]{white-space:nowrap}.slug-link[data-v-001f368a]{color:var(--ink);text-decoration:none;margin-right:2px;font-size:.9rem}.edit.slug[data-v-001f368a]{flex:1;min-width:60px;color:var(--ink);font-size:.9rem;background:transparent;border:none;border-radius:0;padding:0;margin:0;font:inherit}.edit.slug[data-v-001f368a]:focus{background:transparent;outline:none}h3[data-v-e0450cc9]{margin:20px 0 10px;font-size:1rem}.dashboard-header[data-v-e0450cc9]{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.dashboard-header h2[data-v-e0450cc9]{margin:0;font-size:1.1rem}.election-stats[data-v-e0450cc9]{margin-bottom:20px}.stats-table[data-v-e0450cc9]{width:100%;border-collapse:collapse;font-size:.95rem}.stats-table th[data-v-e0450cc9],.stats-table td[data-v-e0450cc9]{text-align:left;padding:6px 10px;vertical-align:middle}.stats-table th[data-v-e0450cc9]{font-weight:600;color:var(--muted)}.stats-table td[data-v-e0450cc9]{color:var(--ink)}.stats-table .col-number[data-v-e0450cc9]{width:110px;text-align:right;font-variant-numeric:tabular-nums}.results-table[data-v-e0450cc9]{width:100%;border-collapse:collapse;font-size:.95rem}.results-table th[data-v-e0450cc9],.results-table td[data-v-e0450cc9]{text-align:left;padding:6px 10px;vertical-align:middle}.results-table th[data-v-e0450cc9]{font-weight:600;color:var(--muted);border-bottom:1px solid rgba(255,255,255,.1)}.col-candidate[data-v-e0450cc9]{white-space:nowrap}.col-candidate .result-link[data-v-e0450cc9]{display:block;max-width:280px;overflow:hidden;text-overflow:ellipsis}.candidate-name[data-v-e0450cc9]{color:var(--accent);font-weight:600}.score[data-v-e0450cc9]{color:var(--muted);margin-left:6px}.col-ip[data-v-e0450cc9]{white-space:nowrap}.col-ua[data-v-e0450cc9]{max-width:180px}.results-table .col-time[data-v-e0450cc9]{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.result-link[data-v-e0450cc9]{color:var(--ink);text-decoration:none;font-weight:600}.result-link[data-v-e0450cc9]:hover{text-decoration:underline}.col-ua span[data-v-e0450cc9]{display:block;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.results-table .col-referer[data-v-e0450cc9],.results-table .col-path[data-v-e0450cc9]{max-width:140px}.results-table .col-referer span[data-v-e0450cc9],.results-table .col-referer a[data-v-e0450cc9],.results-table .col-path span[data-v-e0450cc9]{display:block;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.referer-link[data-v-e0450cc9]{color:var(--ink);text-decoration:none}.referer-link[data-v-e0450cc9]:hover{text-decoration:underline}.missing[data-v-e0450cc9]{color:var(--muted)}.visitor-table .col-referer[data-v-e0450cc9],.visitor-table .col-path[data-v-e0450cc9]{max-width:140px}.visitor-table .col-referer span[data-v-e0450cc9],.visitor-table .col-path span[data-v-e0450cc9]{display:block;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-status[data-v-e0450cc9]{width:40px;text-align:center}.status-dot[data-v-e0450cc9]{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--muted)}.status-dot.online[data-v-e0450cc9]{background:var(--agree)}.secondary-sections[data-v-e0450cc9]{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px}.secondary-section[data-v-e0450cc9]{flex:1 1 360px;min-width:0}.secondary-section h3[data-v-e0450cc9]{margin-top:0}.referrer-table[data-v-e0450cc9]{width:100%}.referrer-table .col-referrer-name[data-v-e0450cc9]{width:auto}.referrer-table .col-referrer-count[data-v-e0450cc9]{width:120px;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:760px){.results-table[data-v-e0450cc9]{font-size:.85rem}.results-table th[data-v-e0450cc9],.results-table td[data-v-e0450cc9]{padding:6px 8px}.col-ua[data-v-e0450cc9],.col-ip[data-v-e0450cc9],.results-table .col-referer[data-v-e0450cc9]{display:none}}.admin-layout[data-v-e9179dda]{display:flex;gap:24px;padding:16px 20px 40px;max-width:1600px;margin:0 auto}.admin-sidebar[data-v-e9179dda]{flex:0 0 150px;position:sticky;top:20px;align-self:flex-start}.sidebar-nav[data-v-e9179dda]{display:flex;flex-direction:column;gap:4px}.sidebar-nav .nav-item[data-v-e9179dda]{display:block;background:transparent;border:none;color:var(--muted);font:inherit;font-weight:600;text-align:left;text-decoration:none;padding:8px 12px;border-radius:10px;cursor:pointer;transition:background-color .12s ease,color .12s ease}.sidebar-nav .nav-item[data-v-e9179dda]:hover{color:var(--ink);background:#ffffff0d}.sidebar-nav .nav-item.active[data-v-e9179dda]{color:var(--ink);background:#ffffff1a}.admin-content[data-v-e9179dda]{flex:1;min-width:0}.page-header[data-v-e9179dda]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-heading[data-v-e9179dda]{margin:0;font-size:1.4rem;font-weight:700;color:var(--ink)}.election-select-inline[data-v-e9179dda]{background:#0e141a;border:1px solid #1a2028;border-radius:8px;color:var(--ink);padding:8px 12px;font:inherit;min-width:180px}.sidebar-title[data-v-e9179dda]{margin:0 0 8px;padding:0 16px;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.floating-bar[data-v-e9179dda]{position:fixed;top:24px;right:24px;display:flex;gap:12px;padding:12px 16px;background:var(--card);border:1px solid #1a1f26;border-radius:12px;box-shadow:0 12px 30px #00000059;z-index:100}.floating-bar button[data-v-e9179dda]{border:none;border-radius:8px;padding:10px 20px;font:inherit;font-weight:700;cursor:pointer}.floating-bar .save[data-v-e9179dda]{background:var(--agree);color:#0b0d10}.floating-bar .cancel[data-v-e9179dda]{background:#2a2f36;color:var(--ink)}.elections-tab h2[data-v-e9179dda],.elections-tab h3[data-v-e9179dda]{margin:0 0 12px;font-size:1.1rem}.elections-tab h3[data-v-e9179dda]{margin-top:24px;font-size:1rem}.create-form[data-v-e9179dda]{display:flex;flex-direction:column;gap:12px;margin-top:24px;max-width:400px}.create-form input[data-v-e9179dda],.create-form select[data-v-e9179dda]{background:#0e141a;border:1px solid #1a2028;border-radius:8px;color:var(--ink);padding:10px 12px;font:inherit}.create-form input[data-v-e9179dda]{flex:1;min-width:160px}.primary[data-v-e9179dda]{background:var(--accent);color:#0b0d10;border:none;border-radius:8px;padding:10px 20px;font:inherit;font-weight:700;cursor:pointer}.elections-table[data-v-e9179dda]{width:100%;border-collapse:collapse;font-size:.95rem}.elections-table th[data-v-e9179dda],.elections-table td[data-v-e9179dda]{text-align:left;padding:8px 10px;border-bottom:1px solid #1a1f26}.elections-table th[data-v-e9179dda]{color:var(--muted);font-weight:600}.elections-table button[data-v-e9179dda]{background:transparent;border:1px solid var(--muted);border-radius:6px;color:var(--muted);padding:4px 10px;font:inherit;cursor:pointer}.elections-table button[data-v-e9179dda]:hover{color:var(--ink);border-color:var(--ink)}.empty-admin-hint[data-v-e9179dda]{color:var(--muted);font-size:1.05rem;line-height:1.5;padding:24px 0}.empty-admin-hint strong[data-v-e9179dda]{color:var(--ink);font-weight:600}@media(max-width:760px){.admin-layout[data-v-e9179dda]{flex-direction:column;gap:16px}.admin-sidebar[data-v-e9179dda]{flex:0 0 auto;position:static;width:100%}.sidebar-title[data-v-e9179dda]{display:none}.sidebar-nav[data-v-e9179dda]{flex-direction:row;border-bottom:1px solid #1a1f26}.sidebar-nav .nav-item[data-v-e9179dda]{flex:1;text-align:center;border-radius:10px 10px 0 0;margin-bottom:-1px;border-bottom:2px solid transparent}.sidebar-nav .nav-item.active[data-v-e9179dda]{border-bottom-color:var(--accent);background:#ffffff0d}}.error[data-v-770932fd]{color:var(--disagree);font-size:.95rem}.candidate-image-frame[data-v-9a2e8c80]{display:block;position:relative;height:100%;width:auto;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--candidate-image-radius, 0);flex-shrink:0;container-type:inline-size}.candidate-image-frame.has-number[data-v-9a2e8c80]{--candidate-image-radius: 0 17% 0 0}.candidate-image[data-v-9a2e8c80]{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.candidate-number-badge[data-v-9a2e8c80]{position:absolute;top:0;right:0;width:34%;height:34%;padding:0;display:flex;align-items:center;justify-content:center;background:#fff;color:#000;border-radius:9999px;font-family:Nothing You Could Do,cursive;font-size:24cqw;font-weight:400;line-height:1;letter-spacing:-.05em;box-shadow:inset 0 0 0 2px #000,0 6px 16px #00000080;z-index:2}.candidates[data-v-5c6a3f67]{--card-glow: rgba(22, 184, 136, .45)}.page-header[data-v-5c6a3f67]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-heading[data-v-5c6a3f67]{margin:0;font-size:1.4rem;font-weight:700;color:var(--ink)}.district-select-inline[data-v-5c6a3f67]{background:#0e141a;border:1px solid #1a2028;border-radius:8px;color:var(--ink);padding:8px 12px;font:inherit;min-width:180px}h2[data-v-5c6a3f67]{margin:0 0 16px;font-size:1.1rem;letter-spacing:.02em}.candidates[data-v-5c6a3f67]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.candidate-card[data-v-5c6a3f67]{position:relative;border-radius:14px;border:none;background:#0c1415;padding:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f,0 1px #ffffff0f inset,0 14px 24px #02070847;transition:scale .16s ease,border-color .16s ease,box-shadow .16s ease;animation:card-rise-5c6a3f67 .48s ease both}.candidate-card.has-number[data-v-5c6a3f67]{border-radius:14px 17% 14px 14px}.candidate-card[data-v-5c6a3f67]:hover{scale:1.01;border-color:#fff3;box-shadow:0 0 0 1px #ffffff12 inset,0 18px 34px #02070861,0 0 0 3px color-mix(in srgb,var(--card-glow) 22%,transparent)}.candidate-card[data-v-5c6a3f67]:nth-child(2n){animation-delay:40ms}.candidate-card[data-v-5c6a3f67]:nth-child(3n){animation-delay:80ms}.candidate-link[data-v-5c6a3f67]{display:block;color:inherit;text-decoration:none;min-height:100%}.image-wrap[data-v-5c6a3f67]{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;container-type:inline-size;background:radial-gradient(circle at 15% 10%,rgba(255,255,255,.2),transparent 35%),linear-gradient(145deg,#142324,#0a1213)}.image-wrap[data-v-5c6a3f67] .candidate-image{width:100%;height:100%;object-fit:cover;object-position:center top;transform:scale(1.01);transition:transform .24s ease}.candidate-name-top[data-v-5c6a3f67]{position:absolute;top:0;left:0;right:0;padding:1cqi 2cqi 2cqi;z-index:2}.candidate-name[data-v-5c6a3f67]{width:100%;max-width:100%;display:flex;flex-direction:column;gap:0;padding:.5cqi 1.5cqi;font-style:italic;transform:skew(-5deg);transform-origin:left bottom}.name-last[data-v-5c6a3f67]{font-family:Montserrat,Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-weight:900;font-size:8cqi;line-height:1;letter-spacing:.03em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 2px rgba(0,0,0,.95),0 2px 6px rgba(0,0,0,.85);white-space:normal;overflow:visible}.name-first-line[data-v-5c6a3f67]{display:flex;align-items:baseline;gap:6px;padding:3px 0;margin-top:-.25em;white-space:normal;overflow:visible}.name-first[data-v-5c6a3f67],.name-nickname[data-v-5c6a3f67]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:800;font-size:6cqi;line-height:1.1;color:color-mix(in srgb,var(--accent) 60%,white);letter-spacing:.02em;text-shadow:0 0 2px rgba(0,0,0,.95),0 2px 6px rgba(0,0,0,.85)}.candidate-introduction[data-v-5c6a3f67]{position:absolute;left:0;right:0;bottom:0;margin:0;padding:0 3cqi;border-radius:0;background:#060b0db8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#f8fcfcf2;font-size:5.5cqi;line-height:1.25;text-align:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;z-index:2}@media(max-width:1024px){.candidates[data-v-5c6a3f67]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}@media(max-width:720px){.candidates[data-v-5c6a3f67]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(max-width:480px){.candidates[data-v-5c6a3f67]{grid-template-columns:1fr;gap:12px}.candidate-card[data-v-5c6a3f67]{border-radius:12px}.candidate-card.has-number[data-v-5c6a3f67]{border-radius:12px 17% 12px 12px}}@keyframes card-rise-5c6a3f67{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.tri-wrap[data-v-f87a96b0]{position:relative}.tri-status[data-v-f87a96b0]{text-align:center;font-size:.85rem;font-weight:700;color:var(--accent);margin-bottom:4px;min-height:1.2em;max-width:440px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.widget-svg[data-v-f87a96b0]{width:100%;height:auto;display:block;max-width:380px;margin-inline:auto;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none}.marker line[data-v-f87a96b0]{stroke:#fff;stroke-width:2;pointer-events:none}.results h2[data-v-cdce4885]{margin:0 0 16px;font-size:1.1rem}ol[data-v-cdce4885]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.candidate-card[data-v-cdce4885]{position:relative;display:flex;align-items:center;gap:0;height:130px;padding:0;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.candidate-card[data-v-cdce4885]:hover{border-color:#fff3;box-shadow:0 0 0 1px #fff3,0 12px 30px #00000040,inset 0 1px #ffffff08}.candidate-link[data-v-cdce4885]{display:flex;align-items:center;gap:16px;flex:1;min-width:0;height:100%;color:inherit;text-decoration:none}.candidate-main[data-v-cdce4885]{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:16px}.candidate-name-row[data-v-cdce4885]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}.candidate-info[data-v-cdce4885]{display:flex;align-items:baseline;gap:8px;min-width:0}.name[data-v-cdce4885]{font-weight:700;font-size:1.05rem;color:var(--accent)}.number[data-v-cdce4885]{color:var(--muted);font-size:.9rem}.candidate-score[data-v-cdce4885]{font-size:2rem;font-weight:800;color:var(--ink);line-height:1}.candidate-justification[data-v-cdce4885]{color:var(--muted);font-size:.9rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.thumb-mark[data-v-cdce4885]{margin-left:4px;cursor:default}.mini-selector[data-v-cdce4885]{width:180px;flex-shrink:0}.mini-selector .widget-svg[data-v-cdce4885]{max-width:160px;margin-inline:auto}.mini-selector .tri-status[data-v-cdce4885]{max-width:180px}.dialog-overlay[data-v-3196aa7a]{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:20px;z-index:200}.modal-panel[data-v-3196aa7a]{background:var(--card);color:var(--ink);border:1px solid #1a1f26;border-radius:12px;box-shadow:0 24px 60px #00000073;padding:20px;max-width:500px;width:min(500px,90vw);max-height:90vh;overflow-y:auto;outline:none}.modal-panel[data-v-3196aa7a] h3{margin:0 0 16px;font-size:1.25rem;font-weight:600}.modal-panel[data-v-3196aa7a] .modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.profile-picture[data-v-a1a54882]{display:flex;align-items:center;justify-content:center;position:relative;width:var(--profile-picture-width);height:var(--profile-picture-height);font-size:var(--profile-picture-fallback-size);line-height:1;overflow:hidden;border-radius:var(--profile-picture-radius);background:transparent;flex-shrink:0;container-type:inline-size}.profile-picture.has-number[data-v-a1a54882]{border-radius:var(--profile-picture-radius) 17% var(--profile-picture-radius) var(--profile-picture-radius)}.profile-picture-btn[data-v-a1a54882]{padding:0;border:0;cursor:pointer}.profile-picture-btn--scale[data-v-a1a54882]{transition:transform .12s ease}.profile-picture-btn--scale[data-v-a1a54882]:hover:not(:disabled){transform:scale(1.01)}.profile-picture-btn[data-v-a1a54882]:disabled{cursor:progress}.profile-picture-image[data-v-a1a54882]{width:100%;height:100%;object-fit:var(--profile-picture-fit);display:block;filter:var(--profile-picture-filter)}.profile-picture-fallback[data-v-a1a54882]{width:100%;height:100%;object-fit:contain;display:block}.profile-picture-number[data-v-a1a54882]{position:absolute;top:0;right:0;width:34%;height:34%;padding:0;display:flex;align-items:center;justify-content:center;background:#fff;color:#000;border-radius:9999px;font-family:Nothing You Could Do,cursive;font-size:clamp(1.1rem,20cqw,3rem);font-weight:400;line-height:1;letter-spacing:-.05em;box-shadow:inset 0 0 0 2px #000,0 6px 16px #00000080;z-index:2}.profile-picture-editor-input[data-v-d4485c34]{display:none}.profile-picture-editor-preview[data-v-d4485c34]{position:relative;display:flex;justify-content:center;align-items:center;width:auto;max-width:min(58rem,88vw);min-height:0;margin:0 auto;overflow:visible}.profile-picture-editor-trigger[data-v-d4485c34]{min-width:0}.profile-picture-editor-image[data-v-d4485c34]{position:absolute;-webkit-user-select:none;user-select:none;pointer-events:none;object-fit:contain}.profile-picture-editor-image--overlay[data-v-d4485c34]{filter:grayscale(.45) saturate(.7) brightness(.68)}.profile-picture-editor-crop[data-v-d4485c34]{position:absolute;border:2px solid white;cursor:move;touch-action:none}.profile-picture-editor-guides[data-v-d4485c34]{position:absolute;inset:0;pointer-events:none}.profile-picture-editor-guide[data-v-d4485c34]{position:absolute;border-color:#ffffff85}.profile-picture-editor-guide--circle[data-v-d4485c34]{inset:0;border:1.5px solid rgba(255,255,255,.62);border-radius:999px;box-shadow:0 0 0 1px #0000002e}.profile-picture-editor-guide--eyes[data-v-d4485c34]{left:18%;right:18%;top:38%;border-top:1.5px solid rgba(255,255,255,.56)}.profile-picture-editor-guide--cheek-left[data-v-d4485c34]{top:24%;bottom:18%;left:24%;border-left:1.5px solid rgba(255,255,255,.48)}.profile-picture-editor-guide--cheek-right[data-v-d4485c34]{top:24%;bottom:18%;right:24%;border-right:1.5px solid rgba(255,255,255,.48)}.profile-picture-editor-handle[data-v-d4485c34]{position:absolute;width:1.1rem;height:1.1rem;border-radius:999px;border:2px solid white;background:var(--accent);padding:0}.profile-picture-editor-handle--nw[data-v-d4485c34]{left:-.55rem;top:-.55rem;cursor:nwse-resize}.profile-picture-editor-handle--ne[data-v-d4485c34]{right:-.55rem;top:-.55rem;cursor:nesw-resize}.profile-picture-editor-handle--sw[data-v-d4485c34]{left:-.55rem;bottom:-.55rem;cursor:nesw-resize}.profile-picture-editor-handle--se[data-v-d4485c34]{right:-.55rem;bottom:-.55rem;cursor:nwse-resize}[data-v-d4485c34] .modal-panel--avatar{width:fit-content;max-width:min(58rem,94vw)}@media(max-width:720px){.profile-picture-editor-preview[data-v-d4485c34]{max-width:100%}}.crop-hint[data-v-d4485c34]{color:var(--muted);font-size:.95rem;margin:0 0 14px;line-height:1.4}.error[data-v-d4485c34]{color:var(--disagree);font-size:.95rem;margin-top:10px}.error.small[data-v-d4485c34]{font-size:.9rem}.modal-actions .btn-secondary[data-v-d4485c34],.modal-actions .btn-danger[data-v-d4485c34],.modal-actions .btn-primary[data-v-d4485c34]{border:none;border-radius:8px;padding:8px 16px;font:inherit;font-weight:600;cursor:pointer}.modal-actions .btn-secondary[data-v-d4485c34]{background:#2a2f36;color:var(--ink)}.modal-actions .btn-danger[data-v-d4485c34]{background:var(--disagree);color:#0b0d10}.modal-actions .btn-primary[data-v-d4485c34]{background:var(--agree);color:#0b0d10}.modal-actions button[data-v-d4485c34]:disabled{opacity:.5;cursor:not-allowed}h3[data-v-9e56041e]{margin:0 0 12px;font-size:1rem}.candidate-header[data-v-9e56041e]{display:grid;grid-template-columns:240px 1fr;align-items:start;gap:20px;padding:0;overflow:hidden;margin-bottom:16px;min-height:240px}.header-image[data-v-9e56041e]{width:240px;height:240px}.header-image--clickable[data-v-9e56041e]{cursor:pointer}.header-info[data-v-9e56041e]{display:grid;grid-template-rows:auto auto auto;gap:8px;padding:16px 20px 16px 0;min-width:0}.candidate-name[data-v-9e56041e]{margin:0;font-size:1.4rem;font-weight:700;color:var(--accent)}.name-quote[data-v-9e56041e]{color:var(--accent)}.name-nickname[data-v-9e56041e]{min-width:1ch;display:inline-block}.name-nickname.editable[data-v-9e56041e]{padding:0 2px}.name-nickname.editable[data-v-9e56041e]:focus{outline:none}.intro-input[data-v-9e56041e]{width:100%;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--ink);font:inherit;font-size:.95rem;line-height:1.5;min-height:72px;white-space:pre-wrap;word-wrap:break-word}.intro-input[data-v-9e56041e]:focus{background:#0e141a;border-color:#1a2028;outline:none}.intro-input.placeholder[data-v-9e56041e]:empty:before,.name-nickname.placeholder[data-v-9e56041e]:empty:before,.candidate-url.placeholder[data-v-9e56041e]:empty:before{content:attr(data-placeholder);color:#4a5560;pointer-events:none}.candidate-url[data-v-9e56041e]{display:inline-block;margin-top:0;color:var(--accent);font-size:.95rem;text-decoration:none;word-break:break-all}.candidate-url[data-v-9e56041e]:hover{text-decoration:underline}.candidate-url.editable[data-v-9e56041e]{cursor:text}.candidate-url.editable[data-v-9e56041e]:focus{outline:none}ol[data-v-9e56041e]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.responses h3[data-v-9e56041e]{margin:0 0 12px;font-size:1.1rem}.justification-input[data-v-9e56041e]{width:100%;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--ink);font:inherit;font-size:.95rem;line-height:1.5;min-height:72px;white-space:pre-wrap;word-wrap:break-word}.justification-input[data-v-9e56041e]:focus{background:#0e141a;border-color:#1a2028;outline:none}.response-main[data-v-9e56041e]{min-width:0}.question-heading[data-v-9e56041e]{margin:0 0 6px;font-size:1rem;font-weight:600}.question-description[data-v-9e56041e]{margin:0;color:var(--muted);font-size:.95rem;line-height:1.4}.response-label[data-v-9e56041e]{margin:14px 0 3px;color:var(--accent);font-size:1.02rem;font-weight:700;line-height:1.25}.justification-wrap[data-v-9e56041e]{margin-top:0}.floating-bar[data-v-9e56041e]{position:fixed;top:24px;right:24px;display:flex;flex-direction:column;gap:12px;padding:12px 16px;background:var(--card);border:1px solid #1a1f26;border-radius:12px;box-shadow:0 12px 30px #00000059;z-index:100;max-width:min(420px,calc(100vw - 40px))}.floating-title[data-v-9e56041e]{color:var(--ink);font-size:.95rem;font-weight:600}.floating-actions[data-v-9e56041e]{display:flex;gap:12px;justify-content:flex-end}.floating-bar button[data-v-9e56041e]{border:none;border-radius:8px;padding:10px 18px;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.floating-bar .save[data-v-9e56041e]{background:var(--agree);color:#0b0d10}.floating-bar .save[data-v-9e56041e]:disabled{opacity:.5;cursor:not-allowed}.floating-bar .cancel[data-v-9e56041e]{background:#2a2f36;color:var(--ink)}@media(max-width:520px){.floating-bar[data-v-9e56041e]{inset:auto 20px 20px;max-width:none}.floating-actions button[data-v-9e56041e]{flex:1}}.intro-hint[data-v-9e56041e]{margin:12px 0 8px}.responses-hint[data-v-9e56041e]{margin:0 0 16px}.candidate-header[data-v-c54956b6]{display:grid;grid-template-columns:240px 1fr;align-items:start;gap:20px;padding:0;overflow:hidden;margin-bottom:16px;min-height:240px}.header-image[data-v-c54956b6]{width:240px;height:240px}.header-info[data-v-c54956b6]{display:grid;grid-template-rows:auto auto auto;gap:8px;padding:16px 20px 16px 0;min-width:0}.header-top[data-v-c54956b6]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.candidate-name[data-v-c54956b6]{margin:0;font-size:1.4rem;font-weight:700;color:var(--accent)}.edit-button[data-v-c54956b6]{display:inline-block;background:var(--accent);color:#0b0d10;border:none;border-radius:8px;padding:6px 12px;font:inherit;font-weight:700;font-size:.85rem;text-decoration:none;cursor:pointer}.number[data-v-c54956b6]{color:var(--muted);font-size:1rem;font-weight:400}.responses-header[data-v-c54956b6]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.responses-header h3[data-v-c54956b6]{margin:0;font-size:1.1rem}.marker-legend[data-v-c54956b6]{color:var(--muted);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intro-text[data-v-c54956b6]{margin:0;color:var(--ink);line-height:1.55;white-space:pre-line;word-break:break-word}.candidate-url[data-v-c54956b6]{display:inline-block;margin-top:0;color:var(--accent);font-size:.95rem;text-decoration:none;word-break:break-all}.candidate-url[data-v-c54956b6]:hover{text-decoration:underline}.responses ol[data-v-c54956b6]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.response-card[data-v-c54956b6]{display:flex;align-items:flex-start;gap:16px;padding:16px}.response-main[data-v-c54956b6]{flex:1;min-width:0}.question-link[data-v-c54956b6]{color:inherit;text-decoration:none}.question-link:hover .question-heading[data-v-c54956b6]{color:var(--ink)}.question-heading[data-v-c54956b6]{margin:0 0 6px;font-size:1rem;font-weight:600}.question-description[data-v-c54956b6]{margin:0 0 10px;color:var(--muted);font-size:.95rem;line-height:1.4}.response-label[data-v-c54956b6]{margin:14px 0 4px;color:var(--accent);font-size:1.02rem;font-weight:700;line-height:1.25}.justification[data-v-c54956b6]{margin:0;color:var(--ink);font-size:.95rem;line-height:1.5}.thumb-mark[data-v-c54956b6]{margin-left:4px;cursor:default}.response-selector[data-v-c54956b6]{width:200px;flex-shrink:0}.response-selector .widget-svg[data-v-c54956b6]{max-width:180px}.response-selector .tri-status[data-v-c54956b6]{max-width:200px}@media(max-width:600px){.candidate-header[data-v-c54956b6]{grid-template-columns:1fr;min-height:auto}.header-image[data-v-c54956b6]{width:100%;height:240px;display:flex;justify-content:center}.header-info[data-v-c54956b6]{padding:16px 20px}.response-card[data-v-c54956b6]{flex-direction:column}.response-selector[data-v-c54956b6]{width:100%}.response-selector .widget-svg[data-v-c54956b6]{max-width:280px}.response-selector .tri-status[data-v-c54956b6]{max-width:100%}}.detail-header[data-v-88c470d0]{margin-bottom:16px}.page-heading[data-v-88c470d0]{margin:0;font-size:1.4rem;font-weight:700;color:var(--ink)}.page-subheading[data-v-88c470d0]{display:block;font-size:1rem;font-weight:500;color:var(--muted);margin-top:4px}.results-header[data-v-eef30b71]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.results-header h2[data-v-eef30b71]{margin:0;font-size:1.1rem}ol[data-v-eef30b71]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.meta-bar[data-v-eef30b71]{display:flex;flex-direction:column;gap:12px}.share-row[data-v-eef30b71]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.share-label[data-v-eef30b71]{color:var(--muted);font-size:.9rem;font-weight:600}.share-button[data-v-eef30b71]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;color:var(--ink);border:none;border-radius:8px;text-decoration:none;cursor:pointer;transition:background-color .12s ease,color .12s ease}.share-button[data-v-eef30b71]:hover{background:#ffffff1a;color:var(--ink)}.share-icon[data-v-eef30b71]{width:18px;height:18px;fill:currentColor}.action-row[data-v-eef30b71]{display:flex;gap:16px;flex-wrap:wrap}.primary-action[data-v-eef30b71]{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--accent);color:#0b0d10;border:none;border-radius:10px;padding:12px 24px;font:inherit;font-weight:700;font-size:1rem;cursor:pointer;transition:filter .12s ease}.primary-action[data-v-eef30b71]:hover{filter:brightness(1.1)}.candidate-card[data-v-eef30b71]{position:relative;display:flex;align-items:center;gap:0;height:10.625em;min-height:10.625em;padding:0;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.candidate-card[data-v-eef30b71]:hover{border-color:#fff3;box-shadow:0 0 0 1px #fff3,0 12px 30px #00000040,inset 0 1px #ffffff08}.candidate-link[data-v-eef30b71]{display:flex;align-items:center;gap:.5em;width:100%;height:100%;color:inherit;text-decoration:none}.candidate-main[data-v-eef30b71]{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:0 1em;overflow:hidden}.candidate-name-line[data-v-eef30b71]{display:flex;align-items:baseline;justify-content:space-between;gap:.75em;margin-bottom:.25em}.candidate-name-row[data-v-eef30b71]{display:flex;align-items:baseline;gap:.5em;min-width:0;flex:1}.name[data-v-eef30b71]{font-weight:700;font-size:1.2em;color:var(--accent);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.number[data-v-eef30b71]{color:var(--muted);font-size:.9em;flex-shrink:0}.candidate-score[data-v-eef30b71]{font-size:2em;font-weight:800;color:var(--ink);line-height:1;flex-shrink:0}.candidate-introduction[data-v-eef30b71]{color:var(--muted);font-size:.9em;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 .5em}.candidate-highlights[data-v-eef30b71]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.125em}.highlight[data-v-eef30b71]{display:flex;align-items:center;gap:.375em;font-size:.85em;line-height:1.3}.highlight-marker[data-v-eef30b71]{flex:none;font-weight:700;width:.875em;text-align:center}.highlight-best .highlight-marker[data-v-eef30b71]{color:#2ecc71}.highlight-worst .highlight-marker[data-v-eef30b71]{color:#e74c3c}.highlight-text[data-v-eef30b71]{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.highlight-question[data-v-eef30b71]{color:var(--muted)}.highlight-separator[data-v-eef30b71],.highlight-label[data-v-eef30b71]{color:var(--accent)}.highlight-justification[data-v-eef30b71]{color:#4ea1ffbf;margin-left:.3em}.thumb-mark[data-v-eef30b71]{margin-left:.3em;cursor:default}@media(max-width:640px){.candidate-card[data-v-eef30b71]{font-size:2.5vw}}:root{--bg: #0b0d10;--card: #11151a;--ink: #e6ebf2;--muted: #a9b3c1;--accent: #4ea1ff;--agree: #2ecc71;--disagree: #e74c3c;--neutral: #b0b7c3;--tri-stroke: #2a2f36;--tri-fill: #171c22;--handle-ring: rgba(255, 255, 255, .9)}*{box-sizing:border-box}html{scrollbar-gutter:stable}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/Montserrat-Black-mSP9srha.ttf) format("truetype")}@font-face{font-family:Nothing You Could Do;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/NothingYouCouldDo-Regular-CkWnLP75.ttf) format("truetype")}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji";background-color:#000;color:var(--ink);line-height:1.45;text-size-adjust:none;-webkit-text-size-adjust:none}#app{min-height:100%}.hint{color:var(--muted);font-style:italic;margin:0;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.container{max-width:1100px;margin:16px auto 0;padding:0 20px 8px}.grid{display:grid;grid-template-columns:1fr;gap:16px}.card{background:linear-gradient(180deg,#1e252e,var(--card));border:1px solid #1a1f26;border-radius:12px;padding:16px;box-shadow:0 12px 30px #00000040,inset 0 1px #ffffff08}.card-grid{display:grid;grid-template-columns:25em minmax(320px,480px);gap:16px;align-items:start}@media(max-width:720px){.card-grid{grid-template-columns:1fr}}.question-title{margin:0 0 10px;font-size:1rem;font-weight:600;letter-spacing:.2px}.q-text{font-size:1rem;color:var(--ink)}.summary.card{margin-top:22px}.summary h2{margin:0 0 10px;font-size:1.05rem}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px}.progress-bar{background:#0e141a;border:1px solid #1a2028;border-radius:8px;height:10px;overflow:hidden}.progress-fill{height:100%;width:0%;transition:width .12s ease-out}.progress-fill.disagree{background:var(--disagree)}.progress-fill.agree{background:var(--agree)}.progress-fill.neutral{background:var(--neutral)}footer{color:var(--muted);font-size:.9rem;margin-top:20px;text-align:center}ul{margin:0;padding-left:1em}ul li::marker{content:"🔹"}
