*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #08090e;--bg-card: #0c0f18;--bg-card2: #0f1420;--border: rgba(148, 163, 184, .08);--border-bright: rgba(148, 163, 184, .18);--cyan: #7dd3fc;--cyan-dim: rgba(125, 211, 252, .5);--cyan-glow: rgba(125, 211, 252, .07);--purple: #818cf8;--purple-dim: rgba(129, 140, 248, .4);--green: #4ade80;--orange: #fb923c;--text: #cbd5e1;--text-dim: #475569;--text-muted: #1e293b;--surface-overlay: rgba(255, 255, 255, .03);--font-sans: "Space Grotesk", system-ui, sans-serif;--font-mono: "Space Mono", monospace}[data-theme=light]{--bg: #f8fafc;--bg-card: #ffffff;--bg-card2: #f1f5f9;--border: rgba(15, 23, 42, .08);--border-bright: rgba(15, 23, 42, .16);--cyan: #0284c7;--cyan-dim: rgba(2, 132, 199, .5);--cyan-glow: rgba(2, 132, 199, .07);--purple: #6d28d9;--purple-dim: rgba(109, 40, 217, .4);--green: #16a34a;--orange: #ea580c;--text: #0f172a;--text-dim: #64748b;--text-muted: #cbd5e1;--surface-overlay: rgba(0, 0, 0, .03)}[data-theme=light] body:before{display:none}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.6;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.015) 3px,rgba(0,0,0,.015) 4px);pointer-events:none;z-index:9999}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:2px}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal.delay-1{transition-delay:.1s}.reveal.delay-2{transition-delay:.2s}.reveal.delay-3{transition-delay:.3s}.reveal.delay-4{transition-delay:.4s}.reveal.delay-5{transition-delay:.5s}.section{min-height:100vh;padding:100px 48px;max-width:1280px;margin:0 auto}.section-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);margin-bottom:12px}.section-title{font-size:clamp(28px,4vw,48px);font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--text)}.section-title span{color:var(--cyan)}.divider{width:100%;height:1px;background:var(--border);margin:28px 0}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-bright),transparent);opacity:.6}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--cyan-glow);border:1px solid var(--border-bright);border-radius:4px;font-family:var(--font-mono);font-size:11px;color:var(--cyan);letter-spacing:.08em}.dot-live{width:5px;height:5px;border-radius:50%;background:var(--green);display:inline-block;animation:pulse 3s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:20px 48px;background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav-logo{font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.15em;color:var(--cyan);text-transform:uppercase}.nav-links{display:flex;gap:32px;list-style:none}.nav-links a{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--cyan)}@media(max-width:768px){.nav{padding:14px 20px}.nav-links{display:none}.section{padding:80px 20px}}.hero-section[data-v-5b990a68]{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-start;padding:80px 48px 32px;position:relative}.hero-section[data-v-5b990a68]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(148,163,184,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.04) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse 90% 90% at 50% 40%,black 10%,transparent 100%);mask-image:radial-gradient(ellipse 90% 90% at 50% 40%,black 10%,transparent 100%);pointer-events:none}.hero-inner[data-v-5b990a68]{max-width:1280px;margin:0 auto;width:100%;display:grid;grid-template-columns:.65fr 380px 1fr;gap:20px;align-items:stretch}.hero-left[data-v-5b990a68]{display:flex;flex-direction:column;gap:16px}.ca-info-card[data-v-5b990a68]{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.ca-info-header[data-v-5b990a68]{display:flex;align-items:center;gap:8px}.ca-info-title[data-v-5b990a68]{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text)}.ca-info-tz[data-v-5b990a68]{font-family:var(--font-mono);font-size:10px;color:var(--text-dim);letter-spacing:.08em;margin-left:auto}.ca-time[data-v-5b990a68]{font-family:var(--font-mono);font-size:22px;font-weight:700;color:var(--text);letter-spacing:.04em;line-height:1}.ca-weather[data-v-5b990a68]{font-size:12px;color:var(--text-dim);display:flex;align-items:center;gap:6px}.weather-icon[data-v-5b990a68]{color:var(--cyan);font-size:14px}.ca-stats[data-v-5b990a68]{display:flex;gap:8px;flex-wrap:wrap;padding-top:6px;border-top:1px solid var(--border)}.stat-pill[data-v-5b990a68]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:60px}.stat-label[data-v-5b990a68]{font-family:var(--font-mono);font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em}.stat-val[data-v-5b990a68]{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--text)}.news-feed-wrap[data-v-5b990a68]{display:flex;flex-direction:column;gap:10px}.feed-header[data-v-5b990a68]{display:flex;align-items:center;justify-content:space-between}.news-feed[data-v-5b990a68]{height:240px;overflow:hidden;position:relative;border:1px solid var(--border);border-radius:8px;background:var(--bg-card)}.news-feed[data-v-5b990a68]:before,.news-feed[data-v-5b990a68]:after{content:"";position:absolute;left:0;right:0;height:40px;z-index:2;pointer-events:none}.news-feed[data-v-5b990a68]:before{top:0;background:linear-gradient(to bottom,var(--bg-card),transparent)}.news-feed[data-v-5b990a68]:after{bottom:0;background:linear-gradient(to top,var(--bg-card),transparent)}.feed-inner[data-v-5b990a68]{animation:scroll-feed-5b990a68 48s linear infinite;will-change:transform}@keyframes scroll-feed-5b990a68{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.feed-item[data-v-5b990a68]{padding:10px 14px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:5px}.feed-meta[data-v-5b990a68]{display:flex;align-items:center;gap:6px}.feed-badge[data-v-5b990a68]{width:18px;height:18px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-family:var(--font-mono);flex-shrink:0}.badge-tweet[data-v-5b990a68]{background:#64748b33;color:#94a3b8}.badge-news[data-v-5b990a68]{background:#fbbf241f;color:#fbbf24}.badge-party[data-v-5b990a68]{background:#60a5fa1f;color:#60a5fa}.badge-press[data-v-5b990a68]{background:#94a3b81a;color:#64748b}.feed-source[data-v-5b990a68]{font-size:11px;font-weight:600;color:var(--text);white-space:nowrap}.feed-handle[data-v-5b990a68]{font-family:var(--font-mono);font-size:10px;color:var(--text-dim);white-space:nowrap}.feed-time[data-v-5b990a68]{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);margin-left:auto;flex-shrink:0}.feed-text[data-v-5b990a68]{font-size:12px;color:var(--text-dim);line-height:1.5}.hero-map[data-v-5b990a68]{display:flex;flex-direction:column;align-items:stretch;gap:0;height:100%;min-height:0;box-sizing:border-box}.map-label[data-v-5b990a68]{font-family:var(--font-mono);font-size:10px;color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase}.map-annotation[data-v-5b990a68]{display:flex;gap:8px}.hero-right[data-v-5b990a68]{display:flex;flex-direction:column;gap:0}.hero-title[data-v-5b990a68]{font-size:clamp(22px,2.4vw,34px);font-weight:600;letter-spacing:-.03em;line-height:1.08;margin:6px 0 16px}.hero-title span[data-v-5b990a68]{color:var(--cyan)}.countdown-inline[data-v-5b990a68]{padding:12px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;margin-bottom:14px}.countdown-header[data-v-5b990a68]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.countdown-label[data-v-5b990a68]{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.countdown-date[data-v-5b990a68]{font-family:var(--font-mono);font-size:9px;color:var(--text-dim);letter-spacing:.06em;opacity:.7}.countdown-nums[data-v-5b990a68]{display:flex;align-items:flex-end;gap:6px}.cnum-block[data-v-5b990a68]{display:flex;flex-direction:column;align-items:center;gap:2px}.countdown-num[data-v-5b990a68]{font-family:var(--font-mono);font-size:22px;font-weight:700;color:var(--text);line-height:1}.cnum-sep[data-v-5b990a68]{font-family:var(--font-mono);font-size:20px;color:var(--text-muted);margin-bottom:12px}.countdown-unit[data-v-5b990a68]{font-family:var(--font-mono);font-size:9px;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase}.right-meta[data-v-5b990a68]{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.meta-row[data-v-5b990a68]{display:flex;align-items:center;justify-content:space-between;padding:6px 14px;border-bottom:1px solid var(--border)}.meta-row[data-v-5b990a68]:last-child{border-bottom:none}.meta-label[data-v-5b990a68]{font-family:var(--font-mono);font-size:10px;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase}.meta-val[data-v-5b990a68]{font-family:var(--font-mono);font-size:11px;color:var(--text);font-weight:600}.meta-tz[data-v-5b990a68]{font-family:var(--font-mono);font-size:9px;color:var(--text-dim);margin-left:4px;opacity:.6;font-weight:400}.prediction-block[data-v-5b990a68]{max-width:1280px;margin:28px auto 0;width:100%}.prediction-header[data-v-5b990a68]{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.chart-layout[data-v-5b990a68]{display:grid;grid-template-columns:2fr 1fr;gap:0;border-bottom:1px solid var(--border);height:340px}.chart-main[data-v-5b990a68]{border-right:1px solid var(--border);height:100%;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;min-width:0}.chart-legend[data-v-5b990a68]{display:flex;flex-direction:column;justify-content:flex-start;padding:8px 12px;gap:8px;overflow-y:auto}.legend-card[data-v-5b990a68]{display:flex;align-items:center;gap:10px;position:relative;flex-shrink:0}.legend-avatar[data-v-5b990a68]{width:80px;flex-shrink:0;border:2px solid var(--lc);border-radius:3px;overflow:hidden}.legend-avatar img[data-v-5b990a68]{display:block;width:100%;height:auto;margin-bottom:-30%}.legend-info[data-v-5b990a68]{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px}.legend-row-top[data-v-5b990a68]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.legend-row-bottom[data-v-5b990a68]{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.legend-name[data-v-5b990a68]{font-family:var(--font-mono);font-size:11px;color:var(--text);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.legend-party[data-v-5b990a68]{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);white-space:nowrap;flex-shrink:0}.legend-sep[data-v-5b990a68]{font-family:var(--font-mono);font-size:9px;color:var(--text-dim);opacity:.4;flex-shrink:0}.legend-bio[data-v-5b990a68]{font-family:var(--font-mono);font-size:9px;color:var(--text-dim);opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.legend-pct[data-v-5b990a68]{font-family:var(--font-mono);font-size:13px;font-weight:700;line-height:1;flex-shrink:0}.legend-color-bar[data-v-5b990a68]{width:3px;height:100%;min-height:28px;border-radius:2px;flex-shrink:0;opacity:.8}.prediction-link[data-v-5b990a68]{display:inline-block;margin-top:12px;font-family:var(--font-mono);font-size:11px;color:var(--text-dim);text-decoration:none;letter-spacing:.06em;transition:color .2s;cursor:pointer}.prediction-link[data-v-5b990a68]:hover{color:var(--cyan)}.scroll-hint[data-v-5b990a68]{max-width:1280px;margin:24px auto 0;width:100%;display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:10px;color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase}.scroll-line[data-v-5b990a68]{width:32px;height:1px;background:var(--border);position:relative;overflow:hidden}.scroll-line[data-v-5b990a68]:after{content:"";position:absolute;top:0;left:0;transform:translate(-100%);width:100%;height:100%;background:var(--border-bright);animation:slide-5b990a68 2.5s infinite}@keyframes slide-5b990a68{0%{transform:translate(-100%)}to{transform:translate(100%)}}.title-nav[data-v-5b990a68]{display:flex;align-items:center;gap:8px;margin-bottom:0}.title-nav-center[data-v-5b990a68]{flex:1;min-width:0;padding-left:8px}.carousel-arrow[data-v-5b990a68]{background:none;border:1px solid var(--border-bright);border-radius:6px;color:var(--text-dim);font-size:20px;width:40px;height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s,border-color .2s;flex-shrink:0;line-height:1;padding:8px}.carousel-arrow[data-v-5b990a68]:hover{color:var(--cyan);border-color:var(--cyan)}.placeholder-slide[data-v-5b990a68]{max-width:1280px;margin:0 auto;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:0;min-height:520px;padding:80px 48px 32px;justify-content:space-between}.placeholder-title-nav[data-v-5b990a68]{width:100%}.placeholder-message[data-v-5b990a68]{font-family:var(--font-mono);font-size:clamp(14px,1.4vw,20px);color:var(--text-dim);text-align:center;max-width:560px;line-height:1.7;letter-spacing:.02em;margin:0}@media(max-width:768px){.hero-section[data-v-5b990a68]{padding:72px 20px 24px}#hero .reveal[data-v-5b990a68]{opacity:1;transform:none;transition:none}.news-feed[data-v-5b990a68]{pointer-events:none}.hero-inner[data-v-5b990a68]{grid-template-columns:1fr;gap:16px}.hero-map[data-v-5b990a68]{height:320px}.chart-layout[data-v-5b990a68]{grid-template-columns:1fr;height:auto}.chart-main[data-v-5b990a68]{border-right:none;border-bottom:1px solid var(--border);height:220px}.chart-legend[data-v-5b990a68]{flex-direction:row;overflow-x:auto;overflow-y:visible;scrollbar-width:none;padding:12px;gap:10px}.chart-legend[data-v-5b990a68]::-webkit-scrollbar{display:none}.legend-card[data-v-5b990a68]{flex-direction:column;align-items:center;flex-shrink:0;width:88px;gap:6px;text-align:center}.legend-avatar[data-v-5b990a68]{width:56px}.legend-row-top[data-v-5b990a68]{flex-direction:column;align-items:center;gap:2px}.legend-row-bottom[data-v-5b990a68]{justify-content:center;flex-wrap:wrap;gap:2px}.legend-bio[data-v-5b990a68],.legend-sep[data-v-5b990a68],.legend-color-bar[data-v-5b990a68]{display:none}.placeholder-slide[data-v-5b990a68]{padding:72px 20px 24px;min-height:360px}}.chart-layout--placeholder[data-v-5b990a68]{display:flex;align-items:center;justify-content:center;grid-template-columns:unset}@media(max-width:768px){.chart-layout--placeholder[data-v-5b990a68]{min-height:220px}}.subsection-header[data-v-4313d177]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 0;margin-bottom:0}.subsection-header:hover .subsection-title[data-v-4313d177]{color:var(--cyan)}.subsection-left[data-v-4313d177]{display:flex;align-items:center;gap:12px}.subsection-title[data-v-4313d177]{font-size:22px;font-weight:500;color:var(--text);transition:color .2s}.chevron[data-v-4313d177]{color:var(--cyan);font-size:18px;line-height:1;display:inline-block;transform:rotate(0);transition:transform .25s cubic-bezier(.4,0,.2,1)}.chevron.open[data-v-4313d177]{transform:rotate(90deg)}.page-nav[data-v-4313d177]{display:flex;align-items:center;gap:10px}.nav-arrow[data-v-4313d177]{width:30px;height:30px;border-radius:50%;border:1px solid var(--cyan);background:transparent;color:var(--cyan);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,opacity .2s}.nav-arrow[data-v-4313d177]:hover:not(:disabled){background:color-mix(in srgb,var(--cyan) 15%,transparent)}.nav-arrow[data-v-4313d177]:disabled{border-color:var(--border);color:var(--text-dim);opacity:.4;cursor:default}.page-indicator[data-v-4313d177]{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);letter-spacing:.08em;min-width:36px;text-align:center}.fold-enter-active[data-v-4313d177],.fold-leave-active[data-v-4313d177]{transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s ease;overflow:hidden}.fold-enter-from[data-v-4313d177],.fold-leave-to[data-v-4313d177]{max-height:0;opacity:0}.fold-enter-to[data-v-4313d177],.fold-leave-from[data-v-4313d177]{max-height:2000px;opacity:1}.fade-enter-active[data-v-4313d177],.fade-leave-active[data-v-4313d177]{transition:opacity .25s ease}.fade-enter-from[data-v-4313d177],.fade-leave-to[data-v-4313d177]{opacity:0}.subsection-body[data-v-4313d177]{padding-top:20px;padding-bottom:8px}.topics-grid[data-v-4313d177]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:900px){.topics-grid[data-v-4313d177]{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.topics-grid[data-v-4313d177]{grid-template-columns:1fr}}.topic-card[data-v-4313d177]{display:flex;flex-direction:column;gap:16px}.topic-num[data-v-4313d177]{display:flex}.topic-name[data-v-4313d177]{font-size:14px;font-weight:600;color:var(--text);letter-spacing:-.01em}.topic-question[data-v-4313d177]{font-size:12px;color:var(--text-dim);line-height:1.5;font-style:italic}.pie-pair[data-v-4313d177]{display:flex;align-items:center;gap:16px;justify-content:center}.pie-slot[data-v-4313d177]{display:flex;flex-direction:column;align-items:center;gap:8px}.pie-label[data-v-4313d177]{font-family:var(--font-mono);font-size:10px;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase}.pie-label.ours[data-v-4313d177]{color:var(--cyan)}.pie-divider[data-v-4313d177]{width:1px;height:60px;background:var(--border)}.options-legend[data-v-4313d177]{display:flex;flex-direction:column;gap:4px}.option-item[data-v-4313d177]{display:flex;align-items:center;gap:6px}.option-dot[data-v-4313d177]{width:7px;height:7px;border-radius:2px;flex-shrink:0}.option-text[data-v-4313d177]{font-family:var(--font-mono);font-size:10px;color:var(--text-dim);letter-spacing:.04em}.accuracy-row[data-v-4313d177]{display:flex;align-items:center;gap:10px;margin-top:4px}.acc-label[data-v-4313d177]{font-family:var(--font-mono);font-size:10px;color:var(--text-dim);letter-spacing:.08em;flex-shrink:0}.acc-bar-track[data-v-4313d177]{flex:1;height:3px;background:var(--surface-overlay);border-radius:2px;overflow:hidden}.acc-bar-fill[data-v-4313d177]{height:100%;background:linear-gradient(90deg,var(--purple),var(--cyan));border-radius:2px;transition:width 1.2s cubic-bezier(.16,1,.3,1)}.acc-value[data-v-4313d177]{font-family:var(--font-mono);font-size:12px;color:var(--cyan);font-weight:700;flex-shrink:0}.survey-legend[data-v-4313d177]{display:flex;gap:24px;margin-bottom:20px}.legend-item[data-v-4313d177]{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;color:var(--text-dim);letter-spacing:.08em}.legend-dot[data-v-4313d177]{width:8px;height:8px;border-radius:2px;display:inline-block}.questions-grid[data-v-4313d177]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:900px){.questions-grid[data-v-4313d177]{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.questions-grid[data-v-4313d177]{grid-template-columns:1fr}}.question-card[data-v-4313d177]{display:flex;flex-direction:column;gap:16px}.q-header[data-v-4313d177]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.q-title[data-v-4313d177]{font-size:13px;font-weight:500;color:var(--text);letter-spacing:-.01em}.q-question[data-v-4313d177]{font-size:12px;color:var(--text-dim);line-height:1.5;font-style:italic}.grouped-chart[data-v-4313d177]{width:100%}.responses[data-v-4313d177]{display:flex;flex-direction:column;gap:4px}.response-item[data-v-4313d177]{display:flex;gap:8px;font-size:12px;color:var(--text-dim)}.response-num[data-v-4313d177]{font-family:var(--font-mono);font-size:10px;color:var(--cyan);flex-shrink:0;margin-top:1px}.response-text[data-v-4313d177]{color:var(--text-dim);font-size:12px}.metric-badge[data-v-4313d177]{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;padding:8px 16px;background:var(--purple-dim);border:1px solid var(--border-bright);border-radius:6px;font-size:13px;color:var(--text)}.star[data-v-4313d177]{color:#f59e0b;font-size:14px}.chart-wrap[data-v-4313d177]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px;overflow:hidden}.experiment-description[data-v-4313d177]{margin-top:16px;font-size:13px;color:var(--text-dim);font-style:italic}.qp-login[data-v-efa50599]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:100px 24px 60px}.qp-login-card[data-v-efa50599]{width:100%;max-width:400px}.qp-login-title[data-v-efa50599]{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--text);margin:12px 0 24px}.qp-form[data-v-efa50599]{display:flex;flex-direction:column;gap:12px}.qp-field[data-v-efa50599]{width:100%;padding:10px 14px;background:var(--bg);border:1px solid var(--border-bright);border-radius:8px;color:var(--text);font-family:var(--font-sans);font-size:14px;outline:none;transition:border-color .2s}.qp-field[data-v-efa50599]:focus{border-color:var(--cyan-dim)}.qp-field[data-v-efa50599]::placeholder{color:var(--text-dim)}.qp-error[data-v-efa50599]{font-family:var(--font-mono);font-size:11px;color:#f87171;letter-spacing:.04em}.qp-btn-primary[data-v-efa50599]{padding:10px 20px;background:var(--cyan-glow);border:1px solid var(--cyan-dim);border-radius:8px;color:var(--cyan);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;cursor:pointer;transition:background .2s,border-color .2s,opacity .2s}.qp-btn-primary[data-v-efa50599]:hover:not(:disabled){background:#7dd3fc1f;border-color:var(--cyan)}.qp-btn-primary[data-v-efa50599]:disabled{opacity:.35;cursor:not-allowed}.qp-btn-ghost[data-v-efa50599]{padding:6px 12px;background:transparent;border:1px solid var(--border-bright);border-radius:6px;color:var(--text-dim);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;cursor:pointer;transition:color .2s,border-color .2s}.qp-btn-ghost[data-v-efa50599]:hover{color:var(--text);border-color:var(--border-bright)}.qp-board[data-v-efa50599]{min-height:100vh;padding:100px 48px 80px}.qp-inner[data-v-efa50599]{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:40px}.qp-header[data-v-efa50599]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.qp-title[data-v-efa50599]{font-size:clamp(22px,3vw,34px);font-weight:600;letter-spacing:-.02em;color:var(--text);margin-top:10px}.qp-subtitle[data-v-efa50599]{font-size:13px;line-height:1.65;color:var(--text-dim);margin-top:-16px}.qp-subtitle strong[data-v-efa50599]{color:var(--text);font-weight:600}.qp-subtitle em[data-v-efa50599]{font-style:normal;color:var(--cyan)}.qp-user-bar[data-v-efa50599]{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-top:16px}.qp-user-badge[data-v-efa50599]{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--cyan);padding:4px 10px;background:var(--cyan-glow);border:1px solid var(--border-bright);border-radius:4px}.qp-list[data-v-efa50599]{display:flex;flex-direction:column;gap:0}.qp-list-inner[data-v-efa50599]{display:flex;flex-direction:column}.qp-row[data-v-efa50599]{display:flex;align-items:flex-start;gap:16px;padding:18px 0;border-bottom:1px solid var(--border);transition:background .15s}.qp-row[data-v-efa50599]:first-child{border-top:1px solid var(--border)}.qp-vote[data-v-efa50599]{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:54px;padding:10px 14px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-dim);cursor:pointer;transition:color .2s,border-color .2s,background .2s,box-shadow .2s;flex-shrink:0}.qp-vote[data-v-efa50599]:hover{color:var(--cyan);border-color:var(--cyan-dim);background:var(--cyan-glow)}.qp-vote.voted[data-v-efa50599]{color:var(--cyan);border-color:var(--cyan-dim);background:var(--cyan-glow);box-shadow:0 0 12px #7dd3fc1a}.qp-vote[data-v-efa50599]:disabled,.qp-vote.mine[data-v-efa50599]{opacity:.25;cursor:not-allowed}.qp-vote[data-v-efa50599]:disabled:hover{color:var(--text-dim);border-color:var(--border);background:transparent}.qp-arrow[data-v-efa50599]{transition:transform .15s}.qp-vote:hover .qp-arrow[data-v-efa50599],.qp-vote.voted .qp-arrow[data-v-efa50599]{transform:translateY(-1px)}.qp-count[data-v-efa50599]{font-family:var(--font-mono);font-size:13px;font-weight:700;line-height:1}.qp-sort-bar[data-v-efa50599]{display:flex;align-items:center;gap:6px;margin-bottom:-24px}.qp-sort-btn[data-v-efa50599]{padding:5px 12px;background:transparent;border:1px solid var(--border-bright);border-radius:6px;color:var(--text-dim);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.qp-sort-btn[data-v-efa50599]:hover{color:var(--text);border-color:var(--border-bright)}.qp-sort-btn.active[data-v-efa50599]{color:var(--cyan);border-color:var(--cyan-dim);background:var(--cyan-glow)}.qp-body[data-v-efa50599]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;padding-top:6px}.qp-text[data-v-efa50599]{font-size:15px;font-weight:500;color:var(--text);line-height:1.5}.qp-text[data-v-efa50599] p{margin:0 0 .5em}.qp-text[data-v-efa50599] p:last-child{margin-bottom:0}.qp-text[data-v-efa50599] strong{font-weight:700;color:var(--text)}.qp-text[data-v-efa50599] em{font-style:italic}.qp-text[data-v-efa50599] ul,.qp-text[data-v-efa50599] ol{margin:.4em 0 .5em 1.4em;padding:0}.qp-text[data-v-efa50599] li{margin-bottom:.2em}.qp-text[data-v-efa50599] code{font-family:var(--font-mono);font-size:.85em;background:#7dd3fc14;border:1px solid var(--border-bright);border-radius:3px;padding:.1em .35em}.qp-text[data-v-efa50599] pre{background:#7dd3fc0d;border:1px solid var(--border-bright);border-radius:6px;padding:10px 14px;overflow-x:auto;margin:.5em 0}.qp-text[data-v-efa50599] pre code{background:none;border:none;padding:0;font-size:13px}.qp-text[data-v-efa50599] blockquote{border-left:2px solid var(--cyan-dim);margin:.4em 0;padding:0 0 0 12px;color:var(--text-dim);font-style:italic}.qp-text[data-v-efa50599] a{color:var(--cyan);text-decoration:underline;text-underline-offset:2px}.qp-meta[data-v-efa50599]{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);letter-spacing:.04em}.qp-author[data-v-efa50599]{color:var(--cyan-dim);font-weight:400}.qp-edited[data-v-efa50599]{color:var(--text-dim);opacity:.6}.qp-meta-row[data-v-efa50599]{display:flex;align-items:center;justify-content:space-between;gap:8px}.qp-actions[data-v-efa50599]{display:flex;align-items:center;gap:4px;flex-shrink:0}.qp-action-btn[data-v-efa50599]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-dim);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.qp-action-btn[data-v-efa50599]:hover{color:var(--text);border-color:var(--border-bright);background:var(--bg-card)}.qp-action-delete[data-v-efa50599]:hover{color:#f87171;border-color:#f871714d;background:#f871710f}.qp-edit-area[data-v-efa50599]{margin-top:2px}.qp-edit-footer[data-v-efa50599]{display:flex;align-items:center;justify-content:flex-end;gap:8px}.qp-empty[data-v-efa50599]{padding:40px 0;font-family:var(--font-mono);font-size:12px;color:var(--text-dim);letter-spacing:.08em;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.qp-add[data-v-efa50599]{display:flex;flex-direction:column;gap:12px}.qp-add-label[data-v-efa50599]{font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--cyan)}.qp-textarea[data-v-efa50599]{width:100%;padding:12px 14px;background:var(--bg);border:1px solid var(--border-bright);border-radius:8px;color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.5;resize:vertical;outline:none;transition:border-color .2s}.qp-textarea[data-v-efa50599]:focus{border-color:var(--cyan-dim)}.qp-textarea[data-v-efa50599]::placeholder{color:var(--text-dim)}.qp-add-footer[data-v-efa50599]{display:flex;align-items:center;justify-content:space-between}.qp-char[data-v-efa50599]{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);letter-spacing:.05em}.qp-char.warn[data-v-efa50599]{color:var(--orange)}.qp-fade-enter-active[data-v-efa50599],.qp-fade-leave-active[data-v-efa50599]{transition:opacity .3s ease,transform .3s ease}.qp-fade-enter-from[data-v-efa50599]{opacity:0;transform:translateY(-8px)}.qp-fade-leave-to[data-v-efa50599]{opacity:0}@media(max-width:768px){.qp-board[data-v-efa50599]{padding:80px 20px 60px}.qp-header[data-v-efa50599]{flex-direction:column;gap:12px}.qp-user-bar[data-v-efa50599]{margin-top:0}}.nav-right[data-v-b1adae81]{display:flex;align-items:center;gap:16px}.nav-qlink[data-v-b1adae81]{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);text-decoration:none;transition:color .2s}.nav-qlink[data-v-b1adae81]:hover,.nav-qlink.active[data-v-b1adae81]{color:var(--cyan)}.section-separator[data-v-b1adae81]{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--border-bright),transparent)}.footer[data-v-b1adae81]{padding:40px 48px;border-top:1px solid var(--border);margin-top:60px}@media(max-width:768px){.footer[data-v-b1adae81]{padding:32px 20px}}.footer-inner[data-v-b1adae81]{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.footer-copy[data-v-b1adae81]{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:.08em}.theme-toggle[data-v-b1adae81]{background:none;border:1px solid var(--border-bright);border-radius:6px;color:var(--text-dim);font-size:14px;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s,border-color .2s;flex-shrink:0}.theme-toggle[data-v-b1adae81]:hover{color:var(--cyan);border-color:var(--cyan)}.hamburger[data-v-b1adae81]{display:none}@media(max-width:768px){.hamburger[data-v-b1adae81]{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:32px;height:32px;background:none;border:1px solid var(--border-bright);border-radius:6px;cursor:pointer;padding:6px;flex-shrink:0}.hamburger span[data-v-b1adae81]{display:block;width:14px;height:1.5px;background:var(--text-dim);border-radius:1px;transition:transform .2s ease,opacity .2s ease}.nav.menu-open .hamburger span[data-v-b1adae81]:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.nav.menu-open .hamburger span[data-v-b1adae81]:nth-child(2){opacity:0}.nav.menu-open .hamburger span[data-v-b1adae81]:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.mobile-backdrop[data-v-b1adae81]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:98}.mobile-menu[data-v-b1adae81]{display:flex;position:fixed;top:54px;right:12px;min-width:150px;flex-direction:column;gap:2px;list-style:none;background:var(--bg-card);border:1px solid var(--border-bright);border-radius:10px;padding:6px;z-index:99;box-shadow:0 8px 24px #0000004d}.mobile-menu li[data-v-b1adae81]{width:100%}.mobile-menu a[data-v-b1adae81],.mob-qlink[data-v-b1adae81]{display:block;padding:6px 10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);text-decoration:none;border-radius:6px;transition:color .15s,background .15s}.mobile-menu a[data-v-b1adae81]:hover,.mob-qlink[data-v-b1adae81]:hover,.mob-qlink.active[data-v-b1adae81]{color:var(--cyan);background:var(--surface-overlay)}}
