:root{--surface-paper:var(--color-surface-panel);--surface-canvas-strong:color-mix(in srgb,var(--color-surface-canvas) 88%,var(--surface-paper));--surface-canvas-soft:color-mix(in srgb,var(--color-surface-canvas) 94%,var(--surface-paper));--surface-muted:color-mix(in srgb,var(--color-surface-canvas) 86%,var(--color-text-primary));--surface-accent:color-mix(in srgb,var(--color-accent-primary) 10%,var(--surface-paper));--surface-accent-strong:color-mix(in srgb,var(--color-accent-primary) 18%,var(--surface-paper));--border-subtle:var(--color-outline-variant);--border-strong:color-mix(in srgb,var(--color-accent-primary) 46%,transparent);--text-soft:color-mix(in srgb,var(--color-text-muted) 80%,var(--color-text-primary));--shadow-soft:0 var(--space-sm) calc(var(--space-lg) * 1.2) color-mix(in srgb,var(--color-text-primary) 10%,transparent);--shadow-lift:0 calc(var(--space-sm) * 0.75) calc(var(--space-lg) * 1.5) color-mix(in srgb,var(--color-accent-primary) 10%,transparent);--page-width:var(--space-container-max)}*{box-sizing:border-box}html{background:var(--surface-canvas-strong);color-scheme:light}body{margin:0;min-height:100vh;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-canvas-soft) 92%,var(--surface-paper)),var(--color-surface-canvas));color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-body);line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-paper);color:var(--color-text-primary);padding:calc(var(--space-base) * 1.35) var(--space-md);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;background:var(--color-surface-container-low);color:var(--color-text-muted);opacity:.82}input::placeholder,textarea::placeholder{color:var(--text-soft)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent-primary) 24%,transparent),0 0 0 var(--space-xs) color-mix(in srgb,var(--color-accent-primary) 12%,transparent)}textarea{resize:vertical;min-height:calc(var(--space-lg) * 3)}input[type=range]{padding:0;border:0;border-radius:999px;background:transparent;accent-color:var(--color-accent-primary)}.site-shell{min-height:100vh}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;flex-wrap:wrap;justify-content:space-between;padding:var(--space-md) max(var(--space-md),calc((100vw - var(--page-width)) / 2));border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-paper) 88%,var(--color-surface-canvas));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header,.site-header-main{display:flex;align-items:center;gap:var(--space-md)}.site-header-main{flex:1 1 360px;flex-wrap:wrap}.brand-mark{font-family:var(--font-display);font-size:calc(var(--font-size-title) * .72);font-weight:600;letter-spacing:-.01em;color:var(--color-text-primary)}.brand-mark,.brand-mark-text{display:inline-flex;align-items:baseline}.brand-mark-text{gap:.24ch}.brand-word-vote{color:var(--color-accent-primary)}.brand-word-by{color:var(--color-secondary)}.brand-word-topic{color:var(--color-tertiary)}.site-nav{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.nav-link{padding:calc(var(--space-xs) * 1.5) var(--space-sm);border-bottom:2px solid transparent;color:var(--color-text-muted);font-weight:500;transition:color .18s ease,border-color .18s ease}.nav-link:hover{color:var(--color-accent-primary);border-color:var(--border-strong)}.nav-link-active,.nav-link-active:hover{color:var(--color-secondary);border-color:var(--color-secondary)}.site-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.header-cta{padding-inline:var(--space-md)}.header-cta,.header-login-button{min-height:calc(var(--space-base) * 5)}.header-login-button{max-width:calc(var(--space-base) * 28);padding:0 var(--space-md);overflow:hidden;border:1px solid transparent;border-radius:var(--radius-lg);background:transparent;color:var(--color-text-muted);font-weight:600;text-overflow:ellipsis;white-space:nowrap;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.header-login-button:hover{border-color:var(--color-outline-variant);background:var(--color-surface-container-low);color:var(--color-accent-primary)}.page-frame{width:min(100%,var(--page-width));margin:0 auto;padding:calc(var(--space-lg) * 1.6) var(--space-md) calc(var(--space-lg) * 2.5)}.page-stack{display:grid;grid-gap:calc(var(--space-lg) * 1.3);gap:calc(var(--space-lg) * 1.3)}.empty-state-card,.instruction-banner,.method-card,.mobile-result-card,.questionnaire-card,.results-table-shell,.surface-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-paper);box-shadow:var(--shadow-soft)}.surface-panel{padding:calc(var(--space-lg) * 1.35)}.landing-hero{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-canvas-soft) 90%,var(--surface-paper)),color-mix(in srgb,var(--surface-accent) 45%,var(--surface-paper)))}.home-page{display:grid;width:100vw;margin-top:calc(var(--space-lg) * -1.6);margin-inline:calc(50% - 50vw)}.home-final-cta-inner,.home-hero-inner,.home-section-inner{width:min(100%,var(--page-width));margin:0 auto;padding-inline:var(--space-gutter)}.home-hero{overflow:hidden;padding:var(--space-xl) 0 var(--space-md);background:linear-gradient(135deg,var(--color-surface-canvas) 0,var(--color-surface-container-low) 100%)}.home-hero-inner{display:grid;justify-items:center;grid-gap:var(--space-md);gap:var(--space-md);text-align:center}.verified-badge{border:1px solid var(--color-secondary-fixed-dim);background:var(--color-secondary-container);color:var(--color-on-secondary-container)}.home-hero .hero-title{letter-spacing:0}.home-hero-button{gap:var(--space-sm)}.home-band{padding:var(--space-lg) 0}.home-methodology{background:var(--color-surface-container-lowest)}.home-questionnaire-band{background:var(--color-surface-container-low)}.home-search-band{background:var(--color-surface-canvas)}.section-rule{display:block;width:calc(var(--space-base) * 12);height:calc(var(--space-base) * .5);border-radius:var(--radius-full);background:var(--color-accent-primary)}.home-method-card{box-shadow:none;transition:border-color .18s ease,transform .18s ease}.home-method-card:hover{border-color:var(--color-primary-container);transform:translateY(calc(var(--space-xs) * -1))}.home-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;grid-gap:var(--space-xl);gap:var(--space-xl)}.questionnaire-demo-card,.research-visual-card{display:grid;grid-gap:var(--space-md);gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-surface-container-lowest) 86%,transparent);box-shadow:0 calc(var(--space-base) * .5) calc(var(--space-base) * 2.5) color-mix(in srgb,var(--color-accent-primary) 8%,transparent)}.questionnaire-demo-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-outline-variant)}.questionnaire-demo-head h3,.research-visual-copy h3{margin:0;font-size:var(--font-size-headline);line-height:32px}.questionnaire-demo-question{margin:0;color:var(--color-text-primary);font-size:var(--font-size-body-large);line-height:28px}.home-evidence-list,.questionnaire-demo-options{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.home-evidence-row,.questionnaire-demo-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-container-lowest);font-weight:600}.option-dot{width:calc(var(--space-base) * 2);height:calc(var(--space-base) * 2);border:2px solid var(--color-outline-variant);border-radius:var(--radius-full)}.home-feature-copy{align-content:center;gap:var(--space-md)}.home-feature-copy h2{margin:0;font-size:var(--font-size-title);line-height:40px}.home-feature-copy p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-body-large);line-height:28px}.home-check-list{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);margin:0;padding:0;list-style:none}.home-check-list li{display:flex;align-items:center;gap:var(--space-sm)}.home-check-list li:before{width:calc(var(--space-base) * 2);height:calc(var(--space-base) * 2);border-radius:var(--radius-full);background:var(--color-secondary-container);content:""}.home-evidence-topic{display:flex;align-items:center;gap:var(--space-sm)}.home-evidence-topic span{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--space-base) * 4);height:calc(var(--space-base) * 4);border-radius:var(--radius-lg);background:var(--color-surface-container-high);color:var(--color-accent-primary)}.evidence-outcome{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:600}.evidence-outcome-supported{color:var(--color-accent-primary)}.evidence-outcome-limited{color:var(--color-tertiary)}.research-visual-card{min-height:calc(var(--space-base) * 48);background:var(--color-surface-container-high)}.research-visual-bars{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.research-visual-bars span{display:block;height:calc(var(--space-base) * 1.25);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-outline-variant) 42%,transparent)}.research-visual-bars span:first-child{width:62%;background:var(--color-outline-variant)}.research-visual-bars span:nth-child(2){width:100%}.research-visual-bars span:nth-child(3){width:68%}.research-visual-copy p{margin:var(--space-xs) 0 0;color:var(--color-text-muted)}.research-visual-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-md);gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-outline-variant)}.research-visual-stats div{display:grid;justify-items:center;grid-gap:var(--space-xs);gap:var(--space-xs);text-align:center}.research-visual-stats strong{color:var(--color-accent-primary);font-size:var(--font-size-title);line-height:1}.research-visual-stats span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.home-final-cta{padding:var(--space-lg) 0;background:var(--color-accent-primary);color:var(--color-on-primary)}.home-final-cta-inner{display:grid;justify-items:center;grid-gap:var(--space-md);gap:var(--space-md);text-align:center}.home-final-cta h2{margin:0;font-size:var(--font-size-title);line-height:40px}.home-final-cta p{max-width:42rem;margin:0;color:color-mix(in srgb,var(--color-on-primary) 88%,transparent);font-size:var(--font-size-body-large);line-height:28px}.home-final-cta .primary-button-light{border-color:var(--color-secondary-fixed-dim);background:var(--color-secondary-container);color:var(--color-on-secondary-container);box-shadow:0 calc(var(--space-base) * .75) calc(var(--space-base) * 2.5) color-mix(in srgb,var(--color-on-primary-fixed) 18%,transparent)}.home-final-cta .primary-button-light:hover{background:var(--color-secondary-fixed);color:var(--color-on-secondary-fixed-variant)}.hero-copy-block{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.hero-copy-block-centered{justify-items:center;text-align:center}.hero-badge,.info-label,.preview-item-eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600;color:var(--color-accent-primary)}.hero-badge{display:inline-flex;align-items:center;justify-content:center;min-height:calc(var(--space-lg) * 1.1);padding:0 var(--space-md);border-radius:999px;background:color-mix(in srgb,var(--surface-accent-strong) 70%,var(--surface-paper))}.cta-band h2,.feature-copy h2,.hero-title,.page-intro h1,.section-heading h2{margin:0;font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.1;letter-spacing:-.03em}.hero-title-accent{color:var(--color-accent-primary);font-style:italic;font-weight:500}.empty-state-card p,.feature-copy p,.hero-copy,.instruction-banner-copy p,.questionnaire-description,.results-summary p{margin:0;color:var(--text-soft);font-size:1.05rem}.hero-copy-wide{max-width:44rem}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-md)}.hero-actions-centered{justify-content:center}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:calc(var(--space-base) * 5.5);padding:0 var(--space-md);border-radius:var(--radius-lg);border:1px solid transparent;font-weight:600;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.primary-button{background:var(--color-accent-primary);color:var(--surface-paper)}.primary-button:hover{background:var(--color-accent-primary-hover);transform:translateY(-1px)}.primary-button-light{background:var(--surface-paper);color:var(--color-accent-primary)}.primary-button-light:hover{background:color-mix(in srgb,var(--surface-paper) 86%,var(--color-surface-canvas))}.secondary-button{border-color:var(--border-subtle);background:transparent;color:var(--color-text-primary)}.secondary-button:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--surface-accent) 36%,var(--surface-paper))}.primary-button:disabled,.secondary-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.bullet-list,.hero-stat-grid,.method-grid,.mobile-results-list,.preview-stack,.questionnaire-form{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.hero-stat-grid{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.hero-stat{padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-paper) 86%,var(--surface-canvas-soft))}.hero-stat strong,.research-metric strong{display:block;font-size:1.5rem;line-height:1.1}.hero-stat span,.research-metric span{color:var(--text-soft)}.cta-band-copy,.feature-copy,.instruction-banner-copy,.section-block{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.section-heading-centered{text-align:center;justify-items:center}.feature-grid,.method-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.method-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.method-card{padding:var(--space-lg)}.method-step{font-size:2rem;color:color-mix(in srgb,var(--color-accent-primary) 50%,var(--surface-muted));font-weight:600}.empty-state-card h2,.live-panel h2,.method-card h3,.questionnaire-card h2,.results-summary h2{margin:0;font-size:1.5rem;line-height:1.2}.candidate-preview-copy p,.candidate-preview-copy small,.live-panel p,.method-card p,.mobile-result-card p,.questionnaire-card p,.table-evidence-copy span{margin:0;color:var(--text-soft)}.method-detail,.summary-pill,.table-status-pill,.topic-status-pill,.weight-badge{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:calc(var(--space-lg) * .9);padding:0 var(--space-sm);border-radius:999px;background:color-mix(in srgb,var(--surface-accent-strong) 70%,var(--surface-paper));color:var(--color-accent-primary);font-size:.82rem;font-weight:600}.feature-grid{gap:calc(var(--space-lg) * 1.25)}.feature-grid-reverse .feature-copy{order:1}.feature-grid-reverse .live-panel{order:2}.live-panel{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.candidate-preview-head,.hero-actions,.live-panel-head,.questionnaire-card-head,.results-summary,.search-action-card,.slider-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.candidate-preview-row,.preview-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-md);gap:var(--space-md);align-items:start;padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-canvas-soft) 78%,var(--surface-paper))}.candidate-preview-copy strong,.preview-item strong,.table-candidate-copy strong{display:block;margin-top:calc(var(--space-xs) * .5)}.candidate-preview-copy span,.candidate-preview-status span,.preview-item-meta,.table-candidate-copy span{color:var(--text-soft);font-size:.9rem}.candidate-preview-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.candidate-preview-copy,.candidate-preview-status,.page-intro,.questionnaire-shell,.search-shell,.table-candidate-copy,.table-evidence-copy{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.candidate-preview-status{justify-items:end;text-align:right}.bullet-list{margin:0;padding-left:calc(var(--space-md) + var(--space-xs))}.bullet-list,.bullet-list li{color:var(--color-text-primary)}.compact-list{gap:var(--space-sm)}.research-metrics{display:flex;flex-wrap:wrap;gap:var(--space-md)}.research-metric{min-width:12rem;padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-canvas-soft) 84%,var(--surface-paper))}.cta-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);padding:calc(var(--space-lg) * 1.35);border-radius:var(--radius-md);background:var(--color-accent-primary);color:var(--surface-paper);box-shadow:var(--shadow-lift)}.cta-band p{margin:0;color:color-mix(in srgb,var(--surface-paper) 82%,transparent)}.page-intro h1{font-size:clamp(2rem,3.2vw,3rem)}.instruction-banner{display:flex;gap:var(--space-md);padding:var(--space-lg);background:color-mix(in srgb,var(--surface-accent) 42%,var(--surface-paper))}.questionnaire-form{gap:calc(var(--space-lg) * 1.1)}.questionnaire-card{padding:var(--space-lg)}.field-group{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.field-label{font-weight:600}.stance-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:var(--space-sm);gap:var(--space-sm)}.stance-option{display:grid;grid-gap:calc(var(--space-xs) * .75);gap:calc(var(--space-xs) * .75);align-content:start;min-height:calc(var(--space-lg) * 3.1);padding:var(--space-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-paper);transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.stance-option:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--surface-accent) 34%,var(--surface-paper));transform:translateY(-1px)}.stance-option input{width:auto;margin:0;accent-color:var(--color-accent-primary)}.stance-option:has(input:checked){border-color:var(--color-accent-primary);background:color-mix(in srgb,var(--surface-accent-strong) 52%,var(--surface-paper))}.stance-option-label{color:var(--text-soft)}.stance-option:has(input:checked) .stance-option-label{color:var(--color-text-primary)}.stance-option-rank{font-size:1.2rem;line-height:1}.custom-stance-option{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);padding:var(--space-sm);border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-canvas-soft)}.custom-stance-option-check{min-height:auto;padding:0;border:0;background:transparent;box-shadow:none}.custom-stance-option-check:hover{border-color:transparent;background:transparent;transform:none}.slider-scale{display:flex;justify-content:space-between;gap:var(--space-sm);color:var(--text-soft);font-size:.9rem}.questionnaire-page{display:grid;max-width:calc(var(--space-base) * 100);margin:0 auto;grid-gap:var(--space-lg);gap:var(--space-lg)}.questionnaire-intro h1{margin:0;color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--font-size-display);line-height:56px;letter-spacing:0;text-align:center}.questionnaire-instructions{padding:var(--space-md);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);background:var(--color-surface-container-low)}.questionnaire-card-stack{gap:var(--space-xl)}.questionnaire-topic-card{display:grid;grid-gap:var(--space-md);gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);background:var(--color-surface-container-lowest);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.questionnaire-topic-card:hover{border-color:color-mix(in srgb,var(--color-primary-container) 72%,var(--color-outline-variant));box-shadow:0 calc(var(--space-base) * .5) calc(var(--space-base) * 2) color-mix(in srgb,var(--color-accent-primary) 8%,transparent)}.questionnaire-topic-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.questionnaire-topic-head h2{margin:var(--space-xs) 0 0;font-size:var(--font-size-headline);line-height:32px}.verified-seal{display:inline-flex;width:calc(var(--space-base) * 3);height:calc(var(--space-base) * 3);border-radius:var(--radius-full);background:radial-gradient(circle at 50% 50%,var(--color-secondary-container) 0 42%,transparent 44%),var(--color-secondary-fixed);border:1px solid var(--color-secondary-fixed-dim)}.topic-read-more{width:-moz-fit-content;width:fit-content}.topic-read-more summary{cursor:pointer;color:var(--color-accent-primary);font-size:var(--font-size-label);font-weight:600}.topic-read-more p{margin:var(--space-sm) 0 0;color:var(--color-text-muted)}.questionnaire-stance-grid{display:grid;grid-template-columns:repeat(var(--stance-count,5),minmax(0,1fr));grid-gap:var(--space-sm);gap:var(--space-sm);min-width:0}.questionnaire-stance-card{position:relative;display:grid;min-height:calc(var(--space-base) * 10);align-content:center;justify-items:center;grid-gap:var(--space-xs);gap:var(--space-xs);min-width:0;padding:var(--space-sm) var(--space-xs);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-container-lowest);text-align:center;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.questionnaire-stance-card:hover{border-color:var(--color-accent-primary);background:var(--color-surface-container-high)}.questionnaire-stance-card input{position:absolute;inset:0;opacity:0}.questionnaire-stance-card span{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:600;line-height:16px;overflow-wrap:anywhere}.questionnaire-stance-card:has(input:checked){border-color:var(--color-accent-primary);background:var(--color-primary-fixed);color:var(--color-on-primary-fixed)}.questionnaire-stance-card:has(input:checked) span{color:var(--color-on-primary-fixed)}.questionnaire-weight-block{gap:var(--space-md)}.importance-slider{height:calc(var(--space-base) * .5);padding:0;border:0;border-radius:var(--radius-full);background:var(--color-surface-variant);accent-color:var(--color-accent-primary)}.questionnaire-actions{align-items:center;justify-content:space-between;padding-top:var(--space-lg);border-top:1px solid var(--color-outline-variant)}.questionnaire-actions,.questionnaire-actions-primary{display:flex;flex-wrap:wrap;gap:var(--space-md)}.filter-panel{grid-gap:var(--space-md)}.filter-grid,.filter-panel{display:grid;gap:var(--space-md)}.filter-grid{grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:var(--space-md);align-items:end}.search-field-action{height:100%}.search-action-card{height:100%;min-height:calc(var(--space-base) * 8);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-canvas-soft) 84%,var(--surface-paper))}.search-page{gap:var(--space-lg)}.search-intro h1{margin:0;color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--font-size-display);line-height:56px;letter-spacing:0;text-align:center}.search-instructions{padding:var(--space-md);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);background:var(--color-surface-container-low)}.search-instructions p{margin:var(--space-xs) 0 0;color:var(--color-text-primary);font-size:var(--font-size-body-large);line-height:28px}.search-filter-panel{padding:var(--space-md);border-radius:var(--radius-xl);border-color:var(--color-outline-variant);background:var(--color-surface-container-lowest);box-shadow:0 calc(var(--space-base) * .5) calc(var(--space-base) * 2.5) color-mix(in srgb,var(--color-accent-primary) 8%,transparent)}.search-filter-grid{grid-template-columns:minmax(calc(var(--space-base) * 24),3fr) minmax(calc(var(--space-base) * 13),1.1fr) minmax(calc(var(--space-base) * 14),1.15fr) minmax(calc(var(--space-base) * 12),1fr) minmax(calc(var(--space-base) * 16),1.15fr)}.search-input-wrap{position:relative}.search-input-wrap input{padding-left:calc(var(--space-md) + var(--space-base) * 2.5)}.search-input-mark{left:var(--space-sm);top:50%;z-index:1;width:calc(var(--space-base) * 1.75);height:calc(var(--space-base) * 1.75);border:2px solid var(--color-outline);transform:translateY(-58%)}.search-input-mark,.search-input-mark:after{position:absolute;border-radius:var(--radius-full)}.search-input-mark:after{right:calc(var(--space-base) * -.75);bottom:calc(var(--space-base) * -.45);width:calc(var(--space-base) * .9);height:2px;background:var(--color-outline);content:"";transform:rotate(45deg)}.search-apply-button{width:100%;min-height:calc(var(--space-base) * 6);gap:var(--space-sm)}.search-results-header{padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-outline-variant)}.results-count{color:var(--color-text-muted);font-weight:400}.results-table-shell{overflow:hidden}.search-page .results-table-shell{border-color:var(--color-outline-variant);border-radius:var(--radius-xl);background:var(--color-surface-container-lowest);box-shadow:none}.results-table{width:100%;border-collapse:collapse}.results-table td,.results-table th{padding:var(--space-md);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle}.results-table th{background:var(--color-surface-container-low);color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:600}.results-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--color-surface-container-low) 48%,var(--surface-paper))}.results-table tbody tr:hover{background:var(--color-surface-container-highest)}.table-candidate-cell{display:flex;align-items:center;gap:var(--space-sm)}.table-evidence-copy strong{display:block}.search-page .table-status-pill{border:1px solid var(--color-outline-variant);background:var(--color-surface-variant);color:var(--color-text-muted)}.search-page .table-status-pill-supported{border-color:var(--color-secondary-fixed-dim);background:var(--color-secondary-container);color:var(--color-on-secondary-fixed-variant)}.search-page .summary-pill{background:var(--color-surface-container-low);color:var(--color-text-muted)}.party-badge,.search-page .summary-pill{border:1px solid var(--color-outline-variant)}.party-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:calc(var(--space-base) * 2.6);padding:0 var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-caption);font-weight:600;line-height:1}.party-badge-democratic{border-color:var(--color-primary-fixed-dim);background:var(--color-primary-fixed);color:var(--color-on-primary-fixed-variant)}.party-badge-republican{border-color:var(--color-tertiary-fixed-dim);background:var(--color-tertiary-fixed);color:var(--color-on-tertiary-fixed-variant)}.party-badge-independent{border-color:var(--color-secondary-fixed-dim);background:var(--color-secondary-fixed);color:var(--color-on-secondary-fixed-variant)}.party-badge-other{background:var(--color-surface-container-low);color:var(--color-text-muted)}.read-more-button{display:inline-flex;align-items:center;justify-content:center;min-height:calc(var(--space-base) * 4.5);padding:0 var(--space-sm);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-container-lowest);color:var(--color-accent-primary);font-size:var(--font-size-label);font-weight:600;white-space:nowrap}.read-more-button:hover{border-color:var(--border-strong);background:var(--color-surface-container-low)}.candidate-viewpoints-row td{padding:0;background:var(--color-surface-container-lowest)}.candidate-viewpoints{display:grid;grid-gap:var(--space-md);gap:var(--space-md);padding:var(--space-md);border-top:1px solid var(--color-outline-variant);background:color-mix(in srgb,var(--color-surface-container-low) 52%,var(--surface-paper))}.candidate-viewpoints-head,.viewpoint-item-head,.viewpoint-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.candidate-viewpoints h3{margin:0;font-size:var(--font-size-headline);line-height:32px}.viewpoint-item-head>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs)}.viewpoints-empty{margin:0;color:var(--color-text-muted)}.viewpoint-item,.viewpoint-list{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.viewpoint-item{padding:var(--space-md);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-container-lowest)}.viewpoint-item p,.viewpoint-item strong{margin:0}.viewpoint-item p,.viewpoint-meta{color:var(--color-text-muted)}.viewpoint-meta{justify-content:flex-start;font-size:var(--font-size-caption)}.viewpoint-meta span{display:inline-flex;min-height:calc(var(--space-base) * 3);align-items:center;padding:0 var(--space-sm);border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);background:var(--color-surface-container-low)}.mobile-results-list{display:none}.mobile-result-card{padding:var(--space-lg)}.search-page .mobile-result-card{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-xl);box-shadow:none}.error-banner{padding:var(--space-md);border:1px solid var(--color-on-error-container);border-radius:var(--radius-lg);background:var(--color-error-container);color:var(--color-on-error-container)}.empty-state-card{padding:calc(var(--space-lg) * 1.1)}.account-panel{position:relative}.account-status{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:baseline}.account-actions,.email-auth-form{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.account-error{margin:0;color:var(--color-accent-primary);font-size:.9rem}.auth-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;align-items:flex-start;justify-items:center;padding:var(--space-lg) var(--space-md);background:color-mix(in srgb,var(--color-inverse-surface) 36%,transparent)}.auth-modal{display:grid;width:min(100%,calc(var(--space-base) * 58));grid-gap:var(--space-md);gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);background:var(--color-surface-container-lowest);box-shadow:0 calc(var(--space-base) * 1.5) calc(var(--space-base) * 5) color-mix(in srgb,var(--color-accent-primary) 14%,transparent)}.auth-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.auth-modal h2{margin:var(--space-xs) 0 0;font-size:var(--font-size-headline);line-height:32px}.auth-modal-close{min-height:calc(var(--space-base) * 4);padding:0 var(--space-sm);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:600}.auth-modal-close:hover{background:var(--color-surface-container-low);color:var(--color-accent-primary)}.site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-md);gap:var(--space-md);width:min(100%,var(--page-width));margin:0 auto;padding:var(--space-md);border-top:1px solid var(--color-outline-variant);color:var(--color-text-muted)}.site-footer-brand{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.site-footer-brand p,.site-footer-copy{margin:0;font-size:var(--font-size-caption)}.site-footer-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-sm);font-size:var(--font-size-caption)}.site-footer-nav a{color:var(--color-text-muted);text-decoration:underline;text-underline-offset:3px}.site-footer-nav a:hover{color:var(--color-accent-primary)}.site-footer-nav span{color:color-mix(in srgb,var(--color-text-muted) 55%,transparent)}.site-footer-copy{grid-column:1/-1}@media (max-width:960px){.candidate-preview-row,.feature-grid,.filter-grid,.hero-stat-grid,.home-split,.method-grid,.preview-item{grid-template-columns:1fr}.candidate-preview-status{justify-items:start;text-align:left}.results-table-shell{display:none}.mobile-results-list{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}}@media (max-width:720px){.site-header{padding:var(--space-md)}.site-header-actions{width:100%;justify-content:stretch}.header-cta,.header-login-button,.site-header-actions>*{flex:1 1 auto}.header-cta,.header-login-button{width:100%;max-width:none}.page-frame{padding:calc(var(--space-lg) * 1.15) var(--space-md) calc(var(--space-lg) * 2)}.empty-state-card,.instruction-banner,.mobile-result-card,.questionnaire-card,.surface-panel{padding:var(--space-md)}.cta-band h2,.feature-copy h2,.hero-title,.page-intro h1,.search-intro h1,.section-heading h2{font-size:var(--font-size-title-mobile);line-height:36px}.account-actions,.email-auth-form,.hero-actions{flex-direction:column}.account-actions>*,.email-auth-form>*,.hero-actions>*{width:100%}.auth-modal-backdrop{padding:var(--space-md)}.auth-modal-head,.candidate-viewpoints-head,.viewpoint-item-head{display:grid;justify-items:start}.site-footer{grid-template-columns:1fr}.site-footer-nav{justify-content:flex-start}.home-page{margin-top:calc(var(--space-lg) * -1.15)}.home-hero{padding-top:var(--space-lg)}.home-final-cta-inner,.home-hero-inner,.home-section-inner{padding-inline:var(--space-md)}.questionnaire-demo-card,.research-visual-card{padding:var(--space-md)}.hero-stat-grid,.research-visual-stats{grid-template-columns:1fr}.slider-scale{font-size:.8rem}}