:root{--page-padding-x:32px;--page-padding-y:32px;--spacing-section:32px;--font-size-h1:2rem;--font-size-body:1rem;--type-display-size:clamp(1.4rem,5.4vw,3rem);--type-display-lh:1.12;--type-display-ls:-0.025em;--type-display-weight:700;--type-h2-size:clamp(1.35rem,4.8vw,2.35rem);--type-h2-lh:1.18;--type-h2-ls:-0.025em;--type-h2-weight:700;--type-lead-size:clamp(0.9375rem,2vw,1.0625rem);--type-lead-lh:1.62;--type-lead-color:#374151;--type-eyebrow-size:0.6875rem;--type-eyebrow-ls:0.12em;--type-eyebrow-weight:600;--type-body-size:1rem;--type-body-lh:1.55;--type-body-color:#111827;--page-max:1520px;--page-gutter:clamp(32px,4.5vw,64px)}@media (max-width:768px){:root{--page-padding-x:16px;--page-padding-y:20px;--spacing-section:20px;--font-size-h1:1.5rem;--font-size-body:0.9375rem}}@media (max-width:640px){:root{--page-gutter:clamp(12px,3.5vw,18px)}}html{scrollbar-gutter:stable}body{margin:0;padding:0;font-family:var(--nb-font,var(--font-inter),sans-serif);-webkit-font-smoothing:antialiased;background-color:white;color:#111111}[data-theme=dark] body{background-color:#111111;color:#f0f0f0}*{box-sizing:border-box}.main-container{padding:var(--page-padding-y) var(--page-padding-x);max-width:1000px;margin:0 auto}h1.page-title{font-family:var(--font-jakarta),var(--nb-font),sans-serif;font-size:var(--font-size-h1);margin-top:0;margin-bottom:var(--spacing-section);line-height:1.2;font-weight:700;letter-spacing:-.02em}.vote-btn-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.vote-score{font-size:1rem;font-weight:700;color:#111111;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}[data-theme=dark] .vote-score{color:#f0f0f0}.vote-slots{display:flex;flex-direction:column;gap:4px}.vote-slot{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 8px;border-radius:6px;font-size:.8125rem;font-weight:600;line-height:1;border:1.5px solid transparent;white-space:nowrap;transition:background .15s,border-color .15s}button.vote-slot--castable{cursor:pointer;background:#f8fafc;border-color:#e2e8f0;color:#374151}button.vote-slot--castable:hover:not(.vote-slot--loading){background:#eff6ff;border-color:var(--slot-accent,#3b82f6);color:var(--slot-accent,#3b82f6)}button.vote-slot--castable:focus-visible{outline:2px solid var(--slot-accent,#3b82f6);outline-offset:2px}[data-theme=dark] button.vote-slot--castable{background:#1e293b;border-color:#334155;color:#cbd5e1}[data-theme=dark] button.vote-slot--castable:hover:not(.vote-slot--loading){background:#1e3a5f;border-color:var(--slot-accent,#60a5fa);color:var(--slot-accent,#60a5fa)}.vote-slot-dot--active{width:8px;height:8px;border-radius:50%;background:var(--slot-accent,#3b82f6);flex-shrink:0}.vote-slot--used-here{background:color-mix(in srgb,var(--slot-accent,#3b82f6) 10%,transparent);border-color:color-mix(in srgb,var(--slot-accent,#3b82f6) 35%,transparent);color:color-mix(in srgb,var(--slot-accent,#3b82f6) 80%,#000)}[data-theme=dark] .vote-slot--used-here{background:color-mix(in srgb,var(--slot-accent,#3b82f6) 15%,transparent);border-color:color-mix(in srgb,var(--slot-accent,#3b82f6) 40%,transparent);color:color-mix(in srgb,var(--slot-accent,#3b82f6) 90%,#fff)}.vote-slot-check{font-size:.75rem;font-weight:700}.vote-slot--loading,.vote-slot--unavailable,.vote-slot--used-elsewhere{background:transparent;border-color:#e2e8f0;color:#9ca3af}[data-theme=dark] .vote-slot--loading,[data-theme=dark] .vote-slot--unavailable,[data-theme=dark] .vote-slot--used-elsewhere{border-color:#334155;color:#475569}.vote-slot-dot{width:8px;height:8px;border-radius:50%;background:#d1d5db;flex-shrink:0}[data-theme=dark] .vote-slot-dot{background:#475569}.vote-slot-label{font-weight:600}.vote-slot-sublabel{font-size:.6875rem;font-weight:500;color:#6b7280;margin-left:1px}.vote-slot-sublabel--used{color:inherit;opacity:.75}.vote-slot-sublabel--elsewhere{font-style:italic}button.vote-slot--loading{cursor:not-allowed;opacity:.6}.vote-error{color:#ef4444;font-size:.8125rem;font-weight:500;animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}:root{--vote-modal-bg:#ffffff;--vote-modal-border:#e5e5e5;--vote-modal-text:#111111;--vote-modal-subtext:#64748b}[data-theme=dark]{--vote-modal-bg:#1e293b;--vote-modal-border:#334155;--vote-modal-text:#f1f5f9;--vote-modal-subtext:#94a3b8}.vote-comp{width:100%}.vote-comp-bar{display:flex;height:5px;border-radius:3px;overflow:hidden;background:#e5e7eb;width:100%}[data-theme=dark] .vote-comp-bar{background:#334155}.vote-comp-bar-full{background:#ea580c;height:100%;transition:width .3s ease}.vote-comp-bar-half{background:#2563eb;height:100%;transition:width .3s ease}.vote-comp--compact .vote-comp-bar{height:4px}.vote-comp-counts{margin:3px 0 0;font-size:.6875rem;color:#6b7280;line-height:1}[data-theme=dark] .vote-comp-counts{color:#64748b}.vote-comp-count-full{color:#c2410c;font-weight:600}.vote-comp-count-half{color:#1d4ed8;font-weight:600}[data-theme=dark] .vote-comp-count-full{color:#fb923c}[data-theme=dark] .vote-comp-count-half{color:#60a5fa}.vote-comp--full .vote-comp-bar{height:6px}.vote-comp-header{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.vote-comp-title{font-size:.8125rem;font-weight:600;color:#374151}[data-theme=dark] .vote-comp-title{color:#cbd5e1}.vote-comp-note{font-size:.6875rem;color:#9ca3af;font-style:italic}.vote-comp-legend{display:flex;gap:16px;margin-top:8px;flex-wrap:wrap}.vote-comp-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:.8125rem;color:#374151}[data-theme=dark] .vote-comp-legend-item{color:#cbd5e1}.vote-comp-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex-shrink:0}.vote-comp-dot--full{background:#ea580c}.vote-comp-dot--half{background:#2563eb}.vote-comp-legend-count{color:#9ca3af;font-size:.75rem}@media (max-width:768px){.vote-btn-wrapper{width:100%}.vote-slots{flex-direction:row;flex-wrap:wrap;gap:6px}.vote-score{font-size:1rem}@media (hover:none){button.vote-slot--castable:hover:not(.vote-slot--loading){background:#f8fafc;border-color:#e2e8f0;color:#374151}[data-theme=dark] button.vote-slot--castable:hover:not(.vote-slot--loading){background:#1e293b;border-color:#334155;color:#cbd5e1}}}@keyframes media-dropzone-spin{to{transform:rotate(1turn)}}@keyframes media-skeleton-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.media-spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#0066cc;border-radius:50%;animation:media-dropzone-spin .8s linear infinite;flex-shrink:0}.media-spinner--sm{width:18px;height:18px;border-width:2px}.media-skeleton-shimmer{background-color:#1e293b;background-image:linear-gradient(90deg,#1e293b,#334155 40px,#1e293b 80px);background-size:600px 100%;animation:media-skeleton-shimmer 1.5s linear infinite}.media-focus-ring:focus-visible{outline:2px solid #0066cc;outline-offset:2px}.auth-modal-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.42);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.auth-modal-backdrop{background:rgba(0,0,0,.6)}}@media (max-width:640px){.auth-modal-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(0,0,0,.54);align-items:flex-end}}.auth-modal-backdrop--open{opacity:1;visibility:visible;pointer-events:auto}.auth-modal-dialog{position:relative;width:460px;max-width:calc(100vw - 32px);background:#ffffff;border-radius:16px;padding:36px 36px 28px;display:flex;flex-direction:column;align-items:center;outline:none;box-shadow:0 0 0 1px rgba(0,0,0,.05),0 8px 32px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.06);transform:scale(.97) translateY(6px);transition:transform .26s cubic-bezier(.16,1,.3,1),opacity .22s ease;opacity:0}.auth-modal-backdrop--open .auth-modal-dialog{transform:scale(1) translateY(0);opacity:1}@media (max-width:640px){.auth-modal-dialog{width:100%;max-width:100%;border-radius:16px 16px 0 0;padding:8px 24px 36px;transform:translateY(100%);opacity:1;transition:transform .3s cubic-bezier(.16,1,.3,1)}.auth-modal-backdrop--open .auth-modal-dialog{transform:translateY(0);opacity:1}}.auth-modal-drag-handle{display:none;width:36px;height:4px;background:#d4d4d4;border-radius:2px;margin:0 auto 20px;flex-shrink:0}@media (max-width:640px){.auth-modal-drag-handle{display:block}}.auth-modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border:none;background:transparent;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#9b9b9b;transition:background .14s ease,color .14s ease;padding:0;flex-shrink:0}.auth-modal-close:hover{background:#f2f2f2;color:#111111}.auth-modal-close:focus-visible{outline:2px solid #111111;outline-offset:2px}.auth-modal-wordmark{font-size:13px;letter-spacing:-.01em;text-decoration:none;margin-bottom:24px;display:block;align-self:flex-start}.auth-modal-heading,.auth-modal-wordmark{font-family:var(--nb-font,"Inter",sans-serif);font-weight:700;color:#111111}.auth-modal-heading{font-size:1.375rem;letter-spacing:-.025em;margin:0 0 8px;text-align:center;line-height:1.2;width:100%}.auth-modal-subtext{font-family:var(--nb-font,"Inter",sans-serif);font-size:.875rem;line-height:1.6;color:#6b6b6b;text-align:center;margin:0 0 28px;width:100%}.auth-modal-divider{width:100%;height:1px;background:#ebebeb;margin-bottom:24px;flex-shrink:0}.auth-modal-form{width:100%;margin-bottom:18px}.auth-modal-google-btn{width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:11px;background:#ffffff;border:1px solid #e0e0e0;border-radius:10px;font-family:var(--nb-font,"Inter",sans-serif);font-size:.9375rem;font-weight:500;color:#111111;cursor:pointer;text-decoration:none;transition:border-color .14s ease,box-shadow .14s ease,transform .12s ease;box-shadow:0 1px 3px rgba(0,0,0,.07)}.auth-modal-google-btn:hover{border-color:#b8b8b8;box-shadow:0 2px 10px rgba(0,0,0,.09);transform:translateY(-1px)}.auth-modal-google-btn:active{transform:translateY(0);box-shadow:0 1px 3px rgba(0,0,0,.07)}.auth-modal-google-btn:focus-visible{outline:2px solid #111111;outline-offset:2px}.auth-modal-google-icon{width:20px;height:20px;flex-shrink:0}.auth-modal-fine-print{font-family:var(--nb-font,"Inter",sans-serif);font-size:.6875rem;line-height:1.65;color:#9b9b9b;text-align:center;width:100%}.auth-modal-fine-print a{color:#6b6b6b;text-decoration:underline;text-underline-offset:2px}.auth-modal-fine-print a:hover{color:#111111}[data-theme=dark] .auth-modal-backdrop{background:rgba(0,0,0,.64)}[data-theme=dark] .auth-modal-dialog{background:#1a1a1a;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 8px 32px rgba(0,0,0,.48),0 2px 8px rgba(0,0,0,.24)}[data-theme=dark] .auth-modal-drag-handle{background:#3a3a3a}[data-theme=dark] .auth-modal-close{color:#555555}[data-theme=dark] .auth-modal-close:hover{background:#2a2a2a;color:#f0f0f0}[data-theme=dark] .auth-modal-close:focus-visible{outline-color:#f0f0f0}[data-theme=dark] .auth-modal-heading,[data-theme=dark] .auth-modal-wordmark{color:#f0f0f0}[data-theme=dark] .auth-modal-subtext{color:#888888}[data-theme=dark] .auth-modal-divider{background:#2a2a2a}[data-theme=dark] .auth-modal-google-btn{background:#111111;border-color:#2e2e2e;color:#f0f0f0;box-shadow:none}[data-theme=dark] .auth-modal-google-btn:hover{border-color:#444444;background:#1f1f1f;box-shadow:none}[data-theme=dark] .auth-modal-fine-print{color:#555555}[data-theme=dark] .auth-modal-fine-print a{color:#888888}[data-theme=dark] .auth-modal-fine-print a:hover{color:#f0f0f0}@media (prefers-reduced-motion:reduce){.auth-modal-backdrop,.auth-modal-backdrop--open,.auth-modal-backdrop--open .auth-modal-dialog,.auth-modal-dialog{transition:none;animation:none;transform:none!important;opacity:1!important}.auth-modal-backdrop{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.auth-modal-backdrop--open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}}