*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-primary-50:#f0f4f8;--color-primary-100:#d9e2ec;--color-primary-200:#bcccdc;--color-primary-300:#9fb3c8;--color-primary-400:#829ab1;--color-primary-500:#627d98;--color-primary-600:#486581;--color-primary-700:#334e68;--color-primary-800:#243b53;--color-primary-900:#102a43;--color-accent-50:#fff5f5;--color-accent-100:#fed7d7;--color-accent-200:#feb2b2;--color-accent-300:#fc8181;--color-accent-400:#f56565;--color-accent-500:#c53030;--color-accent-600:#9b2c2c;--color-accent-700:#822727;--color-accent-800:#63171b;--color-accent-900:#4a1518;--color-success-50:#f0fdf4;--color-success-100:#dcfce7;--color-success-200:#bbf7d0;--color-success-300:#86efac;--color-success-400:#4ade80;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-success-700:#15803d;--color-success-800:#166534;--color-success-900:#14532d;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-300:#fcd34d;--color-warning-400:#fbbf24;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-warning-800:#92400e;--color-warning-900:#78350f;--color-error-50:#fef2f2;--color-error-100:#fee2e2;--color-error-200:#fecaca;--color-error-300:#fca5a5;--color-error-400:#f87171;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-error-700:#b91c1c;--color-error-800:#991b1b;--color-error-900:#7f1d1d;--color-gray-50:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e1;--color-gray-400:#94a3b8;--color-gray-500:#64748b;--color-gray-600:#475569;--color-gray-700:#334155;--color-gray-800:#1e293b;--color-gray-900:#0f172a;--color-bg:#f8fafc;--color-surface:#fff;--color-text:#1e293b;--color-text-secondary:#475569;--color-text-muted:#64748b;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-verified:#059669;--color-verified-bg:#ecfdf5;--color-not-verified:#c53030;--color-not-verified-bg:#fff5f5;--color-link:#334e68;--gradient-patriotic:linear-gradient(135deg,#102a43,#243b53 50%,#334e68);--gradient-accent:linear-gradient(135deg,#c53030,#9b2c2c);--gradient-hero:linear-gradient(135deg,#0f172a,#1e293b 25%,#243b53 75%,#102a43);--gradient-subtle-flag:linear-gradient(90deg,rgba(197,48,48,.1),hsla(0,0%,100%,.5) 50%,rgba(51,78,104,.1));--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--font-mono:"JetBrains Mono","SF Mono",Monaco,"Cascadia Code","Courier New",monospace;--font-display:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 rgba(0,0,0,.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--shadow-glow:0 0 20px -5px var(--color-primary-400);--shadow-glow-success:0 0 20px -5px var(--color-success-400);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--transition-bounce:500ms cubic-bezier(0.34,1.56,0.64,1)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background:linear-gradient(180deg,var(--color-bg) 0,#f1f5f9 100%);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.3;color:var(--color-gray-900)}a{color:var(--color-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-500)}.money{font-family:var(--font-mono);font-weight:600;letter-spacing:-.02em}.container{max-width:1100px;margin:0 auto;padding:var(--space-8) var(--space-6)}@media (max-width:768px){.container{padding:var(--space-6) var(--space-4)}}.header{text-align:center;margin-bottom:var(--space-10);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border);position:relative}.header:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translateX(-50%);width:120px;height:4px;background:linear-gradient(90deg,var(--color-accent-500) 0,#fff 50%,var(--color-primary-700) 100%);border-radius:var(--radius-full)}.header h1{font-size:clamp(var(--text-2xl),5vw,var(--text-4xl));font-weight:800;background:linear-gradient(135deg,var(--color-primary-800) 0,var(--color-primary-900) 50%,var(--color-accent-600) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:var(--space-3);letter-spacing:-.02em}.header .subtitle{color:var(--color-text-secondary);font-size:var(--text-lg);font-weight:500;max-width:500px;margin:0 auto}.disclaimer{background:linear-gradient(135deg,var(--color-warning-50) 0,var(--color-warning-100) 100%);border:1px solid var(--color-warning-300);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6);margin-bottom:var(--space-8);font-size:var(--text-sm);color:var(--color-warning-800);display:flex;align-items:center;gap:var(--space-3);box-shadow:var(--shadow-sm)}.disclaimer strong{font-weight:700;color:var(--color-warning-900)}.section{margin-bottom:var(--space-10)}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6);gap:var(--space-4)}.section h3{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary-800);margin-bottom:var(--space-2)}.section-description{color:var(--color-text-muted);font-size:var(--text-sm);max-width:500px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-4);box-shadow:var(--shadow-sm);transition:all var(--transition-base);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-accent-500) 0,var(--color-primary-200) 50%,var(--color-primary-700) 100%);opacity:0;transition:opacity var(--transition-base)}.card:hover{border-color:var(--color-primary-200);box-shadow:var(--shadow-lg),0 0 0 1px var(--color-primary-100);transform:translateY(-2px)}.card:hover:before{opacity:1}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4);gap:var(--space-4)}.card h2{font-size:var(--text-xl);font-weight:700;color:var(--color-gray-900);margin-bottom:var(--space-1)}.card .office{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:var(--space-1)}.card .commitment-level{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-2)}.card .commitment-desc{color:var(--color-text-muted);font-size:var(--text-xs)}.card .stats{display:flex;flex-wrap:wrap;gap:var(--space-6);font-size:var(--text-sm);color:var(--color-text-muted);padding-top:var(--space-4);border-top:1px solid var(--color-border-light);margin-top:var(--space-4)}.card .stats span{display:flex;flex-direction:column;gap:var(--space-1)}.card .stats strong{font-size:var(--text-lg);color:var(--color-gray-800)}.card-content-wrapper{display:flex;gap:var(--space-6);align-items:flex-start}.card-main{flex:1 1;min-width:0}.score-display{display:flex;flex-direction:column;align-items:center;min-width:90px;border:3px solid;border-radius:var(--radius-xl);padding:var(--space-4) var(--space-3);background:linear-gradient(135deg,var(--color-surface) 0,var(--color-gray-50) 100%);position:relative;transition:all var(--transition-base);animation:fade-in-up .5s ease-out}.score-display:after{content:"";position:absolute;inset:0;border-radius:var(--radius-xl);background:linear-gradient(135deg,transparent,hsla(0,0%,100%,.5));pointer-events:none}.card:hover .score-display{transform:scale(1.05);box-shadow:var(--shadow-lg)}.score-display.score-excellent{animation:fade-in-up .5s ease-out,glow-pulse 2s ease-in-out infinite}.score-number{font-size:var(--text-3xl);font-weight:800;line-height:1;font-family:var(--font-mono);text-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform var(--transition-fast)}.card:hover .score-number{animation:number-pop .3s ease-out}.score-grade{font-size:var(--text-sm);font-weight:800;color:#fff;padding:var(--space-1) var(--space-4);border-radius:var(--radius-md);margin-top:var(--space-2);text-transform:uppercase;letter-spacing:.05em;box-shadow:var(--shadow-md),inset 0 1px 0 hsla(0,0%,100%,.2);position:relative;transition:all var(--transition-base)}.score-grade.grade-a,.score-grade.grade-a-plus{background:linear-gradient(135deg,var(--color-success-500) 0,var(--color-success-600) 100%)}.score-grade.grade-a-plus{background-size:200% auto;animation:shimmer 3s linear infinite}.score-grade.grade-b{background:linear-gradient(135deg,var(--color-warning-400) 0,var(--color-warning-500) 100%)}.score-grade.grade-c,.score-grade.grade-d{background:linear-gradient(135deg,#f97316,#ea580c)}.score-grade.grade-f{background:linear-gradient(135deg,var(--color-error-500) 0,var(--color-error-600) 100%)}.card:hover .score-grade{transform:scale(1.08);box-shadow:var(--shadow-lg)}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:all var(--transition-fast);white-space:nowrap}.badge-verified{background:linear-gradient(135deg,var(--color-success-100) 0,var(--color-success-50) 100%);color:var(--color-success-700);border:1px solid var(--color-success-200);box-shadow:0 0 0 0 var(--color-success-200)}.badge-verified:hover{box-shadow:0 0 0 3px var(--color-success-100)}.badge-failed,.badge-not-verified{background:linear-gradient(135deg,var(--color-error-100) 0,var(--color-error-50) 100%);color:var(--color-error-700);border:1px solid var(--color-error-200)}.badge-not-applicable{background:linear-gradient(135deg,var(--color-gray-100) 0,var(--color-gray-50) 100%);color:var(--color-gray-600);border:1px solid var(--color-gray-200)}.compare-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:linear-gradient(135deg,var(--color-primary-700) 0,var(--color-primary-800) 100%);color:#fff;font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-lg);text-decoration:none;transition:all var(--transition-base);box-shadow:var(--shadow-md),0 0 0 0 var(--color-primary-200)}.compare-link:hover{transform:translateY(-2px);background:linear-gradient(135deg,var(--color-primary-800) 0,var(--color-primary-900) 100%);box-shadow:var(--shadow-xl),0 0 0 4px var(--color-primary-100);color:#fff;text-decoration:none}.compare-link:active{transform:translateY(0)}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);transition:all var(--transition-fast);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);margin-left:calc(-1 * var(--space-3))}.back-link:hover{color:var(--color-accent-500);background:var(--color-accent-50);text-decoration:none}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-6)}.stat-card{background:linear-gradient(135deg,var(--color-surface) 0,var(--color-gray-50) 100%);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);transition:all var(--transition-base)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary-200)}.stat-card .label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.stat-card .value{font-size:var(--text-xl);font-weight:700;color:var(--color-gray-900)}.stat-card-enhanced{background:linear-gradient(135deg,var(--color-surface) 0,var(--color-gray-50) 100%);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.stat-card-enhanced:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--color-primary-200)}.stat-card-enhanced .label{font-size:var(--text-xs);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-2)}.stat-card-enhanced .value{font-size:var(--text-2xl);font-weight:800;color:var(--color-gray-900)}.enhanced-stats{gap:var(--space-4)}.audit-card{background:linear-gradient(135deg,var(--color-surface) 0,var(--color-gray-50) 100%)}.table-container{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface)}table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}td,th{text-align:left;padding:var(--space-4);border-bottom:1px solid var(--color-border-light)}th{font-weight:600;color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;background:var(--color-gray-50)}tr:last-child td{border-bottom:none}tr:hover td{background:var(--color-gray-50)}.hash{font-family:var(--font-mono);color:var(--color-text-muted)}.explanation,.hash{font-size:var(--text-sm)}.explanation{background:linear-gradient(135deg,var(--color-surface) 0,var(--color-gray-50) 100%);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);line-height:1.8;box-shadow:var(--shadow-sm)}.explanation h3{font-size:var(--text-xl);color:var(--color-gray-900);text-transform:none;letter-spacing:normal}.explanation h3,.explanation-section{margin-bottom:var(--space-6)}.explanation-section:last-child{margin-bottom:0}.explanation-section h4{font-size:var(--text-base);color:var(--color-primary-800);margin-bottom:var(--space-2);font-weight:600}.explanation-section p{color:var(--color-text-secondary)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 5px currentColor,0 0 15px currentColor,var(--shadow-lg)}50%{box-shadow:0 0 10px currentColor,0 0 25px currentColor,var(--shadow-xl)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes number-pop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulse-ring{0%{transform:scale(.95);opacity:.5}50%{transform:scale(1);opacity:.3}to{transform:scale(.95);opacity:.5}}.card{animation:fade-in-up .5s ease-out backwards}.card:first-child{animation-delay:.1s}.card:nth-child(2){animation-delay:.2s}.card:nth-child(3){animation-delay:.3s}.card:nth-child(4){animation-delay:.4s}.card:nth-child(5){animation-delay:.5s}.skeleton{background:linear-gradient(90deg,var(--color-gray-200) 0,var(--color-gray-100) 50%,var(--color-gray-200) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.skeleton-text{height:1em;margin-bottom:var(--space-2)}.skeleton-title{height:1.5em;width:60%;margin-bottom:var(--space-3)}.skeleton-card{height:200px;border-radius:var(--radius-xl)}.empty-state{text-align:center;padding:var(--space-16) var(--space-8);color:var(--color-text-muted)}.empty-state-icon{font-size:3rem;margin-bottom:var(--space-4);opacity:.5}.empty-state-title{font-size:var(--text-lg);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.empty-state-description{font-size:var(--text-sm);max-width:400px;margin:0 auto}@media (max-width:768px){.header h1{font-size:var(--text-2xl)}.header .subtitle{font-size:var(--text-base)}.section-header{flex-direction:column;gap:var(--space-3)}.card{padding:var(--space-5)}.card-content-wrapper{flex-direction:column;gap:var(--space-4)}.score-display{flex-direction:row;width:100%;justify-content:center;gap:var(--space-4);padding:var(--space-3)}.score-grade{margin-top:0}.card-header{flex-direction:column;gap:var(--space-3)}.card .stats{flex-wrap:wrap;gap:var(--space-4)}.enhanced-stats,.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card-enhanced{padding:var(--space-4)}.stat-card-enhanced .value{font-size:var(--text-lg)}}@media (max-width:480px){.enhanced-stats,.stats-grid{grid-template-columns:1fr}.card .stats{gap:var(--space-3)}.card .stats span{flex:1 0 calc(50% - var(--space-2))}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success-600)}.text-error{color:var(--color-error-600)}.text-warning{color:var(--color-warning-600)}.mt-4{margin-top:var(--space-4)}.mb-4{margin-bottom:var(--space-4)}.mt-8{margin-top:var(--space-8)}.mb-8{margin-bottom:var(--space-8)}:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}@media print{.disclaimer{display:none}.card{page-break-inside:avoid;break-inside:avoid}body{background:#fff}}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,var(--color-primary-100),var(--color-accent-50));border:1px solid var(--color-primary-300);border-radius:9999px;font-size:.75rem;font-weight:600;color:var(--color-primary-800);margin-bottom:1rem;animation:fade-in-up .5s ease-out}.hero-stats{justify-content:center;gap:2rem;margin-top:2rem;animation:fade-in-up .6s ease-out}.hero-stat,.hero-stats{display:flex;align-items:center}.hero-stat{flex-direction:column;gap:.25rem}.hero-stat-value{font-size:1.5rem;font-weight:800;font-family:var(--font-mono);color:var(--color-gray-900)}.hero-stat-label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.hero-stat-divider{width:1px;height:40px;background:var(--color-border)}.candidates-grid{display:flex;flex-direction:column;gap:1rem}.candidate-card-link{text-decoration:none;color:inherit;display:block;animation:fade-in-up .5s ease-out backwards}.candidate-card{display:flex;gap:1.5rem;padding:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;transition:all .2s ease;position:relative;overflow:hidden}.candidate-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-accent-400) 0,var(--color-primary-200) 50%,var(--color-primary-600) 100%);opacity:0;transition:opacity .2s ease}.candidate-card:hover{border-color:var(--color-primary-200);box-shadow:0 10px 40px -10px rgba(0,0,0,.15);transform:translateY(-2px)}.candidate-card:hover:before{opacity:1}.score-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:80px;padding:1rem .75rem;border:3px solid;border-radius:1rem;background:linear-gradient(135deg,var(--color-surface),var(--color-gray-50));transition:all .2s ease}.candidate-card:hover .score-badge{transform:scale(1.05);box-shadow:0 8px 25px -5px rgba(0,0,0,.15)}.score-badge.score-excellent{animation:glow-pulse 2s ease-in-out infinite}.score-value{font-size:2rem;font-weight:800;font-family:var(--font-mono);line-height:1}.candidate-info{flex:1 1;min-width:0;gap:.75rem}.candidate-header,.candidate-info{display:flex;flex-direction:column}.candidate-header{gap:.25rem}.candidate-name-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.candidate-name-row h2{font-size:1.25rem;font-weight:700;color:var(--color-gray-900);margin:0}.status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:9999px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.status-badge.badge-verified{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d;border:1px solid #86efac}.status-badge.badge-failed{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c;border:1px solid #fca5a5}.status-badge.badge-not-applicable{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#4b5563;border:1px solid #d1d5db}.candidate-office{font-size:.875rem;color:var(--color-text-muted);margin:0}.commitment-info{display:flex;align-items:flex-start;gap:.5rem;padding:.625rem .875rem;background:var(--color-gray-50);border-radius:.5rem;font-size:.8125rem;color:var(--color-text-secondary)}.commitment-info svg{flex-shrink:0;margin-top:.125rem;color:var(--color-primary-700)}.commitment-text{display:flex;flex-direction:column;gap:.125rem}.commitment-text strong{color:var(--color-gray-800)}.commitment-detail{font-size:.75rem;color:var(--color-text-muted)}.candidate-stats{display:flex;flex-wrap:wrap;gap:1.5rem;padding-top:.75rem;border-top:1px solid var(--color-border-light)}.stat-item{display:flex;flex-direction:column;gap:.125rem}.stat-value{font-size:1.125rem;font-weight:700;color:var(--color-gray-900)}.stat-label{font-size:.6875rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.card-arrow{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%) translateX(10px);opacity:0;transition:all .2s ease;color:var(--color-accent-500)}.candidate-card:hover .card-arrow{opacity:1;transform:translateY(-50%) translateX(0)}.how-it-works-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.how-it-works-step{text-align:center;padding:1.5rem}.step-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-200),var(--color-primary-100));border-radius:1rem;margin:0 auto 1rem;color:var(--color-primary-800)}.how-it-works-step h4{font-size:1rem;font-weight:700;color:var(--color-gray-900);margin-bottom:.5rem}.how-it-works-step p{font-size:.875rem;color:var(--color-text-muted);line-height:1.6}@media (max-width:768px){.hero-stats{flex-direction:column;gap:1rem}.hero-stat-divider{width:60px;height:1px}.candidate-card{flex-direction:column;gap:1rem}.score-badge{flex-direction:row;width:100%;justify-content:center;gap:1rem;padding:.75rem}.score-badge .score-grade{margin-top:0}.card-arrow{display:none}.how-it-works-grid{grid-template-columns:1fr}.candidate-stats{gap:1rem}.stat-item{flex-grow:1;flex-shrink:0;flex-basis:calc(50% - 0.5rem)}}.homepage{min-height:100vh}.hero-section{background:linear-gradient(135deg,#0f172a,#1e293b 30%,#243b53 70%,#102a43);padding:4rem 1.5rem 5rem;display:flex;align-items:center;justify-content:center;gap:4rem;position:relative;overflow:hidden}.hero-section:before{top:0;background:radial-gradient(ellipse at 15% 30%,rgba(197,48,48,.12) 0,transparent 40%),radial-gradient(ellipse at 85% 70%,rgba(51,78,104,.2) 0,transparent 40%),radial-gradient(ellipse at 50% 100%,hsla(0,0%,100%,.03) 0,transparent 30%);pointer-events:none}.hero-section:after,.hero-section:before{content:"";position:absolute;left:0;right:0;bottom:0}.hero-section:after{height:4px;background:linear-gradient(90deg,var(--color-accent-500) 0,#fff 50%,var(--color-primary-500) 100%)}.hero-content{max-width:640px;text-align:center;position:relative;z-index:1}.hero-badge-top{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,rgba(197,48,48,.15),rgba(51,78,104,.15));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);border-radius:9999px;font-size:.75rem;font-weight:600;color:hsla(0,0%,100%,.95);margin-bottom:1.5rem;animation:fade-in-up .5s ease-out}.hero-badge-top svg{color:var(--color-accent-300)}.hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;color:#fff;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-.02em;animation:fade-in-up .6s ease-out}.hero-title-accent{background:linear-gradient(135deg,var(--color-accent-400) 0,#fff 50%,var(--color-primary-300) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:1.125rem;color:hsla(0,0%,100%,.7);line-height:1.6;margin-bottom:1.25rem;animation:fade-in-up .7s ease-out}.hero-usd-callout{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(34,197,94,.1));border:1px solid rgba(34,197,94,.4);border-radius:10px;color:#86efac;font-size:.9375rem;margin-bottom:2rem;animation:fade-in-up .75s ease-out}.hero-usd-callout svg{flex-shrink:0;color:#22c55e}.hero-usd-callout strong{color:#4ade80;font-weight:600}.hero-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem;animation:fade-in-up .8s ease-out}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,var(--color-accent-500) 0,var(--color-accent-600) 100%);color:#fff;font-size:1rem;font-weight:600;border-radius:var(--radius-lg);border:none;cursor:pointer;text-decoration:none;transition:all .2s ease;box-shadow:0 4px 14px rgba(197,48,48,.35)}.btn-primary:hover{transform:translateY(-2px);background:linear-gradient(135deg,var(--color-accent-400) 0,var(--color-accent-500) 100%);box-shadow:0 6px 20px rgba(197,48,48,.45);color:#fff;text-decoration:none}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,var(--color-primary-700) 0,var(--color-primary-800) 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:1rem;font-weight:600;border-radius:var(--radius-lg);border:1px solid var(--color-primary-600);cursor:pointer;text-decoration:none;transition:all .2s ease;box-shadow:0 4px 14px rgba(16,42,67,.35)}.btn-secondary:hover{background:linear-gradient(135deg,var(--color-primary-600) 0,var(--color-primary-700) 100%);box-shadow:0 6px 20px rgba(16,42,67,.45);color:#fff;text-decoration:none}.hero-visual{display:none;position:relative;z-index:1}.hero-visual-card{width:200px;height:240px;background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.2);border-radius:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:float 6s ease-in-out infinite}.visual-score{font-size:4rem;font-weight:800;font-family:var(--font-mono);color:var(--color-success-400);line-height:1}.visual-grade{font-size:1.25rem;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--color-success-500),var(--color-success-600));padding:.375rem 1rem;border-radius:var(--radius-md);margin-top:.75rem}.visual-label{color:hsla(0,0%,100%,.6);font-size:.875rem;margin-top:1rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (min-width:1024px){.hero-section{padding:6rem 2rem 7rem}.hero-content{text-align:left}.hero-ctas{justify-content:flex-start}.hero-visual{display:block}}.info-section{margin-bottom:4rem;padding-top:2rem}.info-section-header{text-align:center;margin-bottom:3rem}.info-section-badge{display:inline-block;padding:.375rem .875rem;background:linear-gradient(135deg,var(--color-primary-100),var(--color-primary-200));color:var(--color-primary-800);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-full);margin-bottom:1rem;border:1px solid var(--color-primary-300)}.info-section-header h2{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;color:var(--color-gray-900);margin-bottom:.75rem}.info-section-header p{font-size:1.0625rem;color:var(--color-text-muted);max-width:600px;margin:0 auto}.info-section .how-it-works-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem}.info-section .how-it-works-grid-4{grid-template-columns:repeat(4,1fr);gap:1.5rem}.info-section .how-it-works-step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2rem 1.5rem;text-align:center;position:relative;transition:all .2s ease}.info-section .how-it-works-step:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary-200)}.step-number{position:absolute;top:-12px;left:50%;transform:translateX(-50%);width:28px;height:28px;background:linear-gradient(135deg,var(--color-accent-500),var(--color-accent-600));color:#fff;font-size:.875rem;font-weight:700;border-radius:50%;box-shadow:0 2px 8px rgba(197,48,48,.3)}.info-section .step-icon,.step-number{display:flex;align-items:center;justify-content:center}.info-section .step-icon{width:72px;height:72px;margin:0 auto 1.25rem;border-radius:var(--radius-xl)}.step-icon-blue{background:linear-gradient(135deg,var(--color-primary-100),var(--color-primary-200));color:var(--color-primary-800)}.step-icon-purple{background:linear-gradient(135deg,var(--color-accent-100),var(--color-accent-200));color:var(--color-accent-600)}.step-icon-green{background:linear-gradient(135deg,var(--color-success-100),var(--color-success-200));color:var(--color-success-600)}.step-icon-teal{background:linear-gradient(135deg,#ccfbf1,#99f6e4);color:#0f766e}.info-section .how-it-works-step h4{font-size:1.125rem;font-weight:700;color:var(--color-gray-900);margin-bottom:.75rem}.info-section .how-it-works-step p{font-size:.9375rem;color:var(--color-text-muted);line-height:1.6}@media (max-width:1024px){.info-section .how-it-works-grid-4{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:768px){.info-section .how-it-works-grid{grid-template-columns:1fr;gap:2.5rem}.info-section .how-it-works-grid-4{grid-template-columns:1fr}}.problem-solution-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem;gap:2rem}.problem-card,.solution-card{border-radius:var(--radius-xl);padding:2rem}.problem-card{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca}.solution-card{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0}.problem-card-header,.solution-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.problem-card-header svg{color:var(--color-error-500)}.solution-card-header svg{color:var(--color-success-500)}.problem-card-header h4,.solution-card-header h4{font-size:1.125rem;font-weight:700;margin:0}.problem-card-header h4{color:var(--color-error-700)}.solution-card-header h4{color:var(--color-success-700)}.problem-list,.solution-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.problem-list li,.solution-list li{display:flex;align-items:flex-start;gap:.75rem;font-size:.9375rem;line-height:1.5}.problem-list li{color:var(--color-error-800)}.solution-list li{color:var(--color-success-800)}.problem-icon{background:var(--color-error-200);color:var(--color-error-600);font-size:.75rem;font-weight:700}.problem-icon,.solution-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.solution-icon{background:var(--color-success-200);color:var(--color-success-600)}@media (max-width:768px){.problem-solution-grid{grid-template-columns:1fr}}.trust-section{margin-bottom:4rem;padding:2rem;background:linear-gradient(135deg,var(--color-primary-50) 0,var(--color-surface) 50%,var(--color-primary-50) 100%);border:1px solid var(--color-primary-200);border-radius:var(--radius-xl);position:relative;overflow:hidden}.trust-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-accent-400) 0,var(--color-surface) 50%,var(--color-primary-500) 100%)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem}.trust-item{display:flex;align-items:center;gap:.875rem;padding:.75rem;border-radius:var(--radius-lg);transition:all .2s ease}.trust-item:hover{background:var(--color-surface)}.trust-link{display:flex;align-items:center;gap:.875rem;color:inherit;width:100%}.trust-link,.trust-link:hover{text-decoration:none}.trust-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--color-primary-200),var(--color-primary-100));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-primary-800);flex-shrink:0;border:1px solid var(--color-primary-300)}.trust-content{display:flex;flex-direction:column;gap:.125rem}.trust-content strong{font-size:.9375rem;font-weight:600;color:var(--color-gray-900)}.trust-content span{font-size:.8125rem;color:var(--color-text-muted)}@media (max-width:768px){.trust-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.trust-grid{grid-template-columns:1fr}}.comparison-section{margin-bottom:4rem}.comparison-table-wrapper{overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.comparison-table{width:100%;border-collapse:collapse;min-width:600px}.comparison-table th{padding:1.25rem 1.5rem;text-align:left;font-size:.8125rem;font-weight:600;color:var(--color-text-muted);border-bottom:2px solid var(--color-border);background:var(--color-gray-50)}.comparison-table th:first-child{border-top-left-radius:var(--radius-xl)}.comparison-table th:last-child{border-top-right-radius:var(--radius-xl)}.col-header-badge{display:inline-block;padding:.375rem .75rem;border-radius:var(--radius-md);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.col-header-old{background:linear-gradient(135deg,var(--color-gray-200),var(--color-gray-100));color:var(--color-gray-600)}.col-header-new{background:linear-gradient(135deg,var(--color-accent-100),var(--color-accent-200));color:var(--color-accent-700);border:1px solid var(--color-accent-300)}.comparison-table td{padding:1rem 1.5rem;border-bottom:1px solid var(--color-border-light);font-size:.9375rem}.comparison-table tr:last-child td{border-bottom:none}.comparison-table tr:hover td{background:var(--color-gray-50)}.feature-name{font-weight:600;color:var(--color-gray-800);min-width:140px}.civicproof-cell,.traditional-cell{display:flex;align-items:center;gap:.75rem}.cell-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cell-icon-bad{background:linear-gradient(135deg,#fee2e2,#fecaca);color:var(--color-error-500)}.cell-icon-good{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:var(--color-success-600)}.traditional-cell{color:var(--color-text-muted)}.civicproof-cell{color:var(--color-gray-800);font-weight:500}.audience-sections{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem;gap:2rem;margin-bottom:4rem}.audience-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2.5rem;text-align:center;transition:all .2s ease}.audience-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.audience-candidates{border-top:4px solid var(--color-primary-700)}.audience-donors{border-top:4px solid var(--color-accent-500)}.audience-icon{width:80px;height:80px;margin:0 auto 1.5rem;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center}.audience-candidates .audience-icon{background:linear-gradient(135deg,var(--color-primary-200),var(--color-primary-100));color:var(--color-primary-800)}.audience-donors .audience-icon{background:linear-gradient(135deg,var(--color-accent-100),var(--color-accent-200));color:var(--color-accent-600)}.audience-card h3{font-size:1.5rem;font-weight:700;color:var(--color-gray-900);margin-bottom:.5rem}.audience-tagline{font-size:1.0625rem;color:var(--color-text-muted);margin-bottom:1.5rem}.audience-benefits{list-style:none;padding:0;margin:0 0 2rem;text-align:left}.audience-benefits li{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--color-border-light);font-size:.9375rem;color:var(--color-text-secondary)}.audience-benefits li:last-child{border-bottom:none}.audience-candidates .audience-benefits svg{color:var(--color-primary-700);flex-shrink:0}.audience-donors .audience-benefits svg{color:var(--color-accent-500);flex-shrink:0}.audience-cta{width:100%;justify-content:center}.audience-donors .btn-secondary{background:linear-gradient(135deg,var(--color-accent-500),var(--color-accent-600));border:none;color:#fff;box-shadow:0 4px 14px rgba(197,48,48,.35)}.audience-donors .btn-secondary:hover{background:linear-gradient(135deg,var(--color-accent-400),var(--color-accent-500));box-shadow:0 6px 20px rgba(197,48,48,.45)}.audience-benefits li.benefit-highlight{background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(34,197,94,.05));border:1px solid rgba(34,197,94,.3);border-radius:8px;margin-top:.75rem;padding:.875rem 1rem}.audience-benefits li.benefit-highlight svg{color:var(--color-success-600)!important}.candidate-cta-group{display:flex;flex-direction:column;align-items:center;gap:.75rem}.candidate-cta-group .audience-cta{width:100%}.no-crypto-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:999px;font-size:.75rem;font-weight:600;color:#166534;text-transform:uppercase;letter-spacing:.025em}.no-crypto-badge svg{color:#22c55e}.candidate-contact-info{margin-top:1rem;font-size:.875rem;color:var(--color-text-secondary);text-align:center}.candidate-contact-info a{color:var(--color-primary-600);text-decoration:none;font-weight:500}.candidate-contact-info a:hover{text-decoration:underline}@media (max-width:768px){.audience-sections{grid-template-columns:1fr}}.theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:var(--color-gray-100);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);color:var(--color-text-secondary)}.theme-toggle:hover{background:var(--color-primary-50);border-color:var(--color-primary-200);color:var(--color-primary-700);transform:scale(1.05)}.theme-toggle:active{transform:scale(.95)}.theme-toggle-icon{display:block;width:20px;height:20px;transition:transform var(--transition-base)}.theme-toggle:hover .theme-toggle-icon{transform:rotate(15deg)}html{transition:background-color var(--transition-slow)}html[data-theme=dark] .audience-card,html[data-theme=dark] .candidate-card,html[data-theme=dark] .card,html[data-theme=dark] .comparison-table-wrapper,html[data-theme=dark] .explanation,html[data-theme=dark] .faq-item,html[data-theme=dark] .info-section .how-it-works-step,html[data-theme=dark] .stat-card,html[data-theme=dark] .stat-card-enhanced,html[data-theme=dark] .trust-section,html[data-theme=dark] body{transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}html[data-theme=dark]{--color-bg:#0c1220;--color-surface:#151d2e;--color-text:#e2e8f0;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-border:#2d3a4f;--color-border-light:#1e293b;--color-gray-50:#1e293b;--color-gray-100:#1a2332;--color-gray-200:#2d3a4f;--color-gray-300:#3d4f66;--color-gray-400:#5a6b82;--color-gray-500:#7a8ba0;--color-gray-600:#94a3b8;--color-gray-700:#b0bfcf;--color-gray-800:#cbd5e1;--color-gray-900:#e2e8f0;--color-primary-50:#1a2a42;--color-primary-100:#243650;--color-primary-200:#2e4563;--color-primary-300:#3d5a80;--color-primary-400:#5c7caa;--color-primary-500:#7a9bc5;--color-primary-600:#98b8dd;--color-primary-700:#b8d0eb;--color-primary-800:#d5e4f5;--color-primary-900:#e8f0fa;--color-accent-50:#2d1a1e;--color-accent-100:#4a2328;--color-accent-200:#6b3038;--color-accent-300:#8c4048;--color-accent-400:#d65a5a;--color-accent-500:#e87070;--color-accent-600:#f08888;--color-accent-700:#f5a0a0;--color-accent-800:#f8b8b8;--color-accent-900:#fbd0d0;--color-link:#98b8dd;--color-verified-bg:#132e20;--color-not-verified-bg:#2d1a1e}html[data-theme=dark] body{background:linear-gradient(180deg,var(--color-bg) 0,#0a0f18 100%)}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4,html[data-theme=dark] h5,html[data-theme=dark] h6{color:var(--color-gray-900)}html[data-theme=dark] .candidate-card,html[data-theme=dark] .card{background:var(--color-surface);border-color:var(--color-border)}html[data-theme=dark] .candidate-card:hover,html[data-theme=dark] .card:hover{border-color:var(--color-primary-400);box-shadow:0 10px 40px -10px rgba(0,0,0,.5),0 0 0 1px var(--color-primary-500)}html[data-theme=dark] .score-badge,html[data-theme=dark] .score-display,html[data-theme=dark] .stat-card,html[data-theme=dark] .stat-card-enhanced{background:linear-gradient(135deg,var(--color-surface) 0,var(--color-gray-50) 100%)}html[data-theme=dark] .stat-card,html[data-theme=dark] .stat-card-enhanced{border-color:var(--color-border)}html[data-theme=dark] .stat-card-enhanced:hover,html[data-theme=dark] .stat-card:hover{border-color:var(--color-primary-400)}html[data-theme=dark] th,html[data-theme=dark] tr:hover td{background:var(--color-gray-50)}html[data-theme=dark] .explanation{background:linear-gradient(135deg,var(--color-surface) 0,var(--color-gray-50) 100%);border-color:var(--color-border)}html[data-theme=dark] .disclaimer{background:linear-gradient(135deg,#2d2714,#332d18);border-color:#544a22;color:#d4c896}html[data-theme=dark] .disclaimer strong{color:#e8dc9e}html[data-theme=dark] .badge-verified{background:linear-gradient(135deg,#132e20,#1a3d2a);border-color:#22543d;color:#68d391}html[data-theme=dark] .badge-failed,html[data-theme=dark] .badge-not-verified{background:linear-gradient(135deg,#2d1a1e,#3a2228);border-color:#63171b;color:#fc8181}html[data-theme=dark] .badge-not-applicable{background:linear-gradient(135deg,var(--color-gray-100) 0,var(--color-gray-50) 100%);border-color:var(--color-border);color:var(--color-text-muted)}html[data-theme=dark] .status-badge.badge-verified{background:linear-gradient(135deg,#132e20,#1a3d2a);border-color:#22543d;color:#68d391}html[data-theme=dark] .status-badge.badge-failed{background:linear-gradient(135deg,#2d1a1e,#3a2228);border-color:#63171b;color:#fc8181}html[data-theme=dark] .status-badge.badge-not-applicable{background:linear-gradient(135deg,var(--color-gray-100),var(--color-gray-50));border-color:var(--color-border);color:var(--color-text-muted)}html[data-theme=dark] .commitment-info{background:var(--color-gray-50)}html[data-theme=dark] .hero-section{background:linear-gradient(135deg,#060a10,#0c1220 30%,#151d2e 70%,#0c1220)}html[data-theme=dark] .hero-section:after{background:linear-gradient(90deg,var(--color-accent-400) 0,var(--color-gray-400) 50%,var(--color-primary-400) 100%)}html[data-theme=dark] .info-section-badge{background:linear-gradient(135deg,var(--color-primary-100),var(--color-primary-200));border-color:var(--color-primary-300);color:var(--color-primary-700)}html[data-theme=dark] .info-section .how-it-works-step{background:var(--color-surface);border-color:var(--color-border)}html[data-theme=dark] .info-section .how-it-works-step:hover{border-color:var(--color-primary-400)}html[data-theme=dark] .step-icon-blue{background:linear-gradient(135deg,var(--color-primary-100),var(--color-primary-200));color:var(--color-primary-700)}html[data-theme=dark] .step-icon-purple{background:linear-gradient(135deg,var(--color-accent-100),var(--color-accent-200));color:var(--color-accent-500)}html[data-theme=dark] .step-icon-green{background:linear-gradient(135deg,#132e20,#1a3d2a);color:#68d391}html[data-theme=dark] .step-icon-teal{background:linear-gradient(135deg,#134e4a,#115e59);color:#5eead4}html[data-theme=dark] .problem-card{background:linear-gradient(135deg,#2d1a1e,#3a2228);border-color:#63171b}html[data-theme=dark] .problem-card-header h4{color:#fc8181}html[data-theme=dark] .problem-list li{color:#f5b8b8}html[data-theme=dark] .problem-icon{background:#63171b;color:#fc8181}html[data-theme=dark] .solution-card{background:linear-gradient(135deg,#132e20,#1a3d2a);border-color:#22543d}html[data-theme=dark] .solution-card-header h4{color:#68d391}html[data-theme=dark] .solution-list li{color:#9ae6b4}html[data-theme=dark] .solution-icon{background:#22543d;color:#68d391}html[data-theme=dark] .trust-section{background:linear-gradient(135deg,var(--color-gray-50) 0,var(--color-surface) 50%,var(--color-gray-50) 100%);border-color:var(--color-border)}html[data-theme=dark] .trust-section:before{background:linear-gradient(90deg,var(--color-accent-400) 0,var(--color-gray-400) 50%,var(--color-primary-400) 100%)}html[data-theme=dark] .trust-icon{background:linear-gradient(135deg,var(--color-primary-100),var(--color-primary-200));border-color:var(--color-primary-300);color:var(--color-primary-600)}html[data-theme=dark] .trust-content strong{color:var(--color-gray-900)}html[data-theme=dark] .comparison-table-wrapper{background:var(--color-surface);border-color:var(--color-border)}html[data-theme=dark] .comparison-table th{background:var(--color-gray-50);border-color:var(--color-border)}html[data-theme=dark] .comparison-table td{border-color:var(--color-border-light)}html[data-theme=dark] .comparison-table tr:hover td{background:var(--color-gray-50)}html[data-theme=dark] .col-header-new{background:linear-gradient(135deg,var(--color-accent-100),var(--color-accent-200));border-color:var(--color-accent-300);color:var(--color-accent-500)}html[data-theme=dark] .cell-icon-bad{background:linear-gradient(135deg,#3a2228,#4a2830);color:#fc8181}html[data-theme=dark] .cell-icon-good{background:linear-gradient(135deg,#1a3d2a,#225535);color:#68d391}html[data-theme=dark] .civicproof-cell{color:var(--color-gray-900)}html[data-theme=dark] .audience-card{background:var(--color-surface);border-color:var(--color-border)}html[data-theme=dark] .audience-card:hover{border-color:var(--color-primary-400)}html[data-theme=dark] .audience-candidates .audience-icon{background:linear-gradient(135deg,var(--color-primary-100),var(--color-primary-200));color:var(--color-primary-600)}html[data-theme=dark] .audience-donors .audience-icon{background:linear-gradient(135deg,var(--color-accent-100),var(--color-accent-200));color:var(--color-accent-500)}html[data-theme=dark] .audience-benefits li{border-color:var(--color-border-light)}html[data-theme=dark] .audience-benefits li.benefit-highlight{background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.08));border-color:rgba(34,197,94,.4)}html[data-theme=dark] .no-crypto-badge{background:linear-gradient(135deg,#1a3329,#1f4030);border-color:#34d399;color:#86efac}html[data-theme=dark] .no-crypto-badge svg{color:#34d399}html[data-theme=dark] .hero-usd-callout{background:linear-gradient(135deg,rgba(34,197,94,.25),rgba(34,197,94,.15));border-color:rgba(34,197,94,.5)}html[data-theme=dark] .faq-item{background:var(--color-surface);border-color:var(--color-border)}html[data-theme=dark] .faq-item:hover{border-color:var(--color-primary-400)}html[data-theme=dark] .faq-item.open{border-color:var(--color-primary-500)}html[data-theme=dark] .faq-question{color:var(--color-gray-900)}html[data-theme=dark] .faq-question:hover{color:var(--color-primary-500)}html[data-theme=dark] .theme-toggle{background:var(--color-gray-50);border-color:var(--color-border);color:var(--color-text-secondary)}html[data-theme=dark] .theme-toggle:hover{border-color:var(--color-accent-300)}html[data-theme=dark] .back-link:hover,html[data-theme=dark] .theme-toggle:hover{background:var(--color-accent-100);color:var(--color-accent-400)}html[data-theme=dark] .nav-link:hover{color:var(--color-primary-500);background:var(--color-primary-50)}html[data-theme=dark] .hero-badge{background:linear-gradient(135deg,var(--color-primary-100),var(--color-accent-100));border-color:var(--color-primary-300);color:var(--color-primary-600)}html[data-theme=dark] .skeleton{background:linear-gradient(90deg,var(--color-gray-100) 0,var(--color-gray-50) 50%,var(--color-gray-100) 100%)}.bar-row{margin-bottom:1rem}.bar-row-header{display:flex;justify-content:space-between;font-size:.875rem;margin-bottom:.375rem;color:var(--color-text-secondary)}.bar-row-label{font-weight:500}.bar-row-stats{display:flex;align-items:center;gap:.25rem}.bar-row-percent{color:var(--color-gray-900)}.bar-row-count{color:var(--color-text-muted)}.bar-row-track{background:var(--color-gray-200);overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.bar-row-fill,.bar-row-track{height:10px;border-radius:8px}.bar-row-fill{transition:width .8s ease-out;box-shadow:0 1px 3px rgba(0,0,0,.2)}.bar-row-fill.bar-green{background:linear-gradient(90deg,#22c55e,#84cc16)}.bar-row-fill.bar-blue{background:linear-gradient(90deg,#3b82f6,#6366f1)}.bar-row-fill.bar-orange{background:linear-gradient(90deg,#f59e0b,#f97316)}.audit-section-title{margin-top:1.5rem;margin-bottom:1rem;color:var(--color-gray-800);font-size:1rem;font-weight:600}.audit-empty-text,.audit-footnote{color:var(--color-text-muted)}.audit-footnote{font-size:.75rem;margin-top:1rem}.audit-table-container{overflow-x:auto}.audit-table{width:100%;border-collapse:collapse;font-size:.95rem}.audit-table th{border-bottom:1px solid var(--color-border);text-align:left;font-weight:600;color:var(--color-text-secondary);background:transparent}.audit-table td,.audit-table th{padding:.75rem .5rem;white-space:nowrap}.audit-table td{border-bottom:1px solid var(--color-border-light);color:var(--color-text)}.audit-table .text-right{text-align:right}html[data-theme=dark] .bar-row-track{background:var(--color-gray-200);box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}html[data-theme=dark] .audit-section-title{color:var(--color-gray-800)}html[data-theme=dark] .audit-table th{border-color:var(--color-border)}html[data-theme=dark] .audit-table td{border-color:var(--color-border-light)}html[data-theme=dark] .audit-table tr:hover td{background:var(--color-gray-50)}html[data-theme=dark] .stat-card .value,html[data-theme=dark] .stat-card-enhanced .value{color:var(--color-gray-900)}html[data-theme=dark] .stat-card .label,html[data-theme=dark] .stat-card-enhanced .label{color:var(--color-text-muted)}html[data-theme=dark] .reputation-dashboard .dashboard-section{background:linear-gradient(135deg,var(--color-surface) 0,var(--color-gray-50) 100%)!important;border-color:var(--color-border)!important}html[data-theme=dark] .reputation-dashboard .dashboard-section h4{color:var(--color-gray-900)!important}html[data-theme=dark] .reputation-dashboard .chart-subtitle{color:var(--color-text-muted)!important}html[data-theme=dark] .reputation-dashboard .compliance-badge.compliant{background:linear-gradient(135deg,#132e20,#1a3d2a)!important;color:#68d391!important}html[data-theme=dark] .reputation-dashboard .compliance-badge.non-compliant{background:linear-gradient(135deg,#2d1a1e,#3a2228)!important;color:#fc8181!important}html[data-theme=dark] .reputation-dashboard .compliance-label{color:var(--color-text-muted)!important}html[data-theme=dark] .reputation-dashboard .compliance-value{color:var(--color-gray-900)!important}html[data-theme=dark] .reputation-dashboard .compliance-bar{background:var(--color-gray-200)!important}html[data-theme=dark] .reputation-dashboard .compliance-bar-label{color:var(--color-text-secondary)!important}html[data-theme=dark] .reputation-dashboard .compliance-bar-limit{background:var(--color-gray-400)!important}html[data-theme=dark] .reputation-dashboard .metric-card{background:var(--color-surface)!important;border-color:var(--color-border)!important}html[data-theme=dark] .reputation-dashboard .metric-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.3)!important}html[data-theme=dark] .reputation-dashboard .metric-name,html[data-theme=dark] .reputation-dashboard .metric-value{color:var(--color-gray-900)!important}html[data-theme=dark] .reputation-dashboard .metric-unit{color:var(--color-text-muted)!important}html[data-theme=dark] .reputation-dashboard .metric-bar{background:var(--color-gray-200)!important}html[data-theme=dark] .reputation-dashboard .metric-description{color:var(--color-text-secondary)!important}html[data-theme=dark] .reputation-dashboard .metric-explanation{color:var(--color-text-muted)!important}html[data-theme=dark] .reputation-dashboard .metric-explanation summary{color:var(--color-primary-500)!important}html[data-theme=dark] .reputation-dashboard .legend-item{color:var(--color-text-secondary)!important}html[data-theme=dark] .reputation-dashboard .legend-value{color:var(--color-text-muted)!important}html[data-theme=dark] .reputation-dashboard .timeline-stats{border-color:var(--color-border)!important}html[data-theme=dark] .reputation-dashboard .timeline-stat-value{color:var(--color-gray-900)!important}html[data-theme=dark] .reputation-dashboard .timeline-stat-label{color:var(--color-text-muted)!important}html[data-theme=dark] .reputation-dashboard .donors-table th{color:var(--color-text-muted)!important;border-color:var(--color-border)!important}html[data-theme=dark] .reputation-dashboard .donors-table td{color:var(--color-text)!important;border-color:var(--color-border-light)!important}html[data-theme=dark] .reputation-dashboard .over-cap-row{background:#2d1a1e!important}html[data-theme=dark] .reputation-dashboard .count-cell,html[data-theme=dark] .reputation-dashboard .privacy-note,html[data-theme=dark] .reputation-dashboard .rank-cell{color:var(--color-text-muted)!important}html[data-theme=dark] .recharts-cartesian-grid line{stroke:var(--color-border)!important}html[data-theme=dark] .recharts-text{fill:var(--color-text-secondary)!important}html[data-theme=dark] .recharts-tooltip-wrapper .recharts-default-tooltip{background-color:var(--color-surface)!important;border-color:var(--color-border)!important}html[data-theme=dark] .recharts-label-list text,html[data-theme=dark] .recharts-pie-label-text{fill:var(--color-text-secondary)!important}html[data-theme=dark] .live-donation-feed{background:linear-gradient(135deg,var(--color-surface) 0,var(--color-gray-50) 100%)!important;border-color:var(--color-border)!important}html[data-theme=dark] .live-donation-feed .feed-header{background:linear-gradient(135deg,#1a2744,#243354)!important}html[data-theme=dark] .live-donation-feed .feed-list{background:transparent!important}html[data-theme=dark] .live-donation-feed .feed-list::-webkit-scrollbar-track{background:var(--color-gray-100)!important}html[data-theme=dark] .live-donation-feed .feed-list::-webkit-scrollbar-thumb{background:var(--color-gray-300)!important}html[data-theme=dark] .live-donation-feed .feed-item{background:var(--color-surface)!important;border-color:var(--color-border)!important}html[data-theme=dark] .live-donation-feed .feed-item:hover{border-color:var(--color-gray-300)!important;box-shadow:0 2px 8px rgba(0,0,0,.3)!important}html[data-theme=dark] .live-donation-feed .feed-item-new{background:linear-gradient(135deg,#1a3329,#1f4030)!important;border-color:#34d399!important}html[data-theme=dark] .live-donation-feed .donor-tag{color:var(--color-primary-400)!important}html[data-theme=dark] .live-donation-feed .donation-text{color:var(--color-text-secondary)!important}html[data-theme=dark] .live-donation-feed .amount{color:#34d399!important}html[data-theme=dark] .live-donation-feed .feed-time{color:var(--color-text-muted)!important}html[data-theme=dark] .live-donation-feed .feed-item-new .feed-time{color:#34d399!important}html[data-theme=dark] .live-feed-empty{color:var(--color-text-muted)!important}html[data-theme=dark] .donor-experience .experience-section{background:linear-gradient(135deg,var(--color-surface) 0,var(--color-gray-50) 100%)!important;border-color:var(--color-border)!important}html[data-theme=dark] .donor-experience .experience-section h4{color:var(--color-gray-900)!important}html[data-theme=dark] .donor-experience .section-subtitle{color:var(--color-text-muted)!important}html[data-theme=dark] .donor-experience .impact-card{background:linear-gradient(135deg,#1a3329,#1f4030)!important;border-color:#34d399!important}html[data-theme=dark] .donor-experience .impact-value{color:#34d399!important}html[data-theme=dark] .donor-experience .impact-label{color:#6ee7b7!important}html[data-theme=dark] .donor-experience .shareable-badge{background:linear-gradient(135deg,#1a2744,#243354)!important}html[data-theme=dark] .donor-experience .badge-preview{background:hsla(0,0%,100%,.05)!important;border-color:hsla(0,0%,100%,.2)!important}html[data-theme=dark] .donor-experience .leaderboard-item{background:var(--color-gray-100)!important}html[data-theme=dark] .donor-experience .leaderboard-item:hover{background:var(--color-gray-200)!important}html[data-theme=dark] .donor-experience .leaderboard-item.top-three{background:linear-gradient(135deg,#3d3412,#4a3f15)!important;border-color:#fbbf24!important}html[data-theme=dark] .donor-experience .rank-num{color:var(--color-text-muted)!important}html[data-theme=dark] .donor-experience .donor-name{color:var(--color-gray-900)!important}html[data-theme=dark] .donor-experience .donation-count{color:var(--color-text-muted)!important}html[data-theme=dark] .donor-experience .leaderboard-bar{background:var(--color-gray-200)!important}html[data-theme=dark] .donor-experience .milestone-card{background:var(--color-gray-100)!important;border-color:var(--color-border)!important}html[data-theme=dark] .donor-experience .milestone-card.reached{background:linear-gradient(135deg,#1a3329,#1f4030)!important;border-color:#34d399!important}html[data-theme=dark] .donor-experience .milestone-label{color:var(--color-gray-900)!important}html[data-theme=dark] .donor-experience .milestone-badge{background:#22c55e!important;color:#fff!important}html[data-theme=dark] .donor-experience .milestone-bar{background:var(--color-gray-200)!important}html[data-theme=dark] .donor-experience .milestone-count{color:var(--color-text-muted)!important}html[data-theme=dark] .donor-experience .funding-bar{background:var(--color-gray-200)!important}html[data-theme=dark] .donor-experience .sustainer-badge-preview{background:linear-gradient(135deg,#3d3412,#4a3f15)!important;border-color:#f59e0b!important;color:#fcd34d!important}html[data-theme=dark] .donor-experience .recurring-option{background:var(--color-gray-100)!important;border-color:var(--color-border)!important}html[data-theme=dark] .donor-experience .recurring-option:hover{border-color:var(--color-primary-500)!important;background:var(--color-gray-200)!important}html[data-theme=dark] .donor-experience .recurring-option.selected{border-color:var(--color-primary-500)!important;background:linear-gradient(135deg,#1a2744,#243354)!important}html[data-theme=dark] .donor-experience .recurring-amount{color:var(--color-gray-900)!important}html[data-theme=dark] .donor-experience .coming-soon-note,html[data-theme=dark] .donor-experience .recurring-period{color:var(--color-text-muted)!important}html[data-theme=dark] .donate-section{background:linear-gradient(135deg,var(--color-surface) 0,var(--color-gray-50) 100%)!important}html[data-theme=dark] .donate-section,html[data-theme=dark] .donate-section .donate-header{border-color:var(--color-border)!important}html[data-theme=dark] .donate-section .donate-header h4{color:var(--color-gray-900)!important}html[data-theme=dark] .donate-section .max-badge{background:#3d3412!important;color:#fcd34d!important}html[data-theme=dark] .donate-section .section-label{color:var(--color-text-muted)!important}html[data-theme=dark] .donate-section .amount-btn{background:var(--color-gray-100)!important;border-color:var(--color-border)!important;color:var(--color-text-secondary)!important}html[data-theme=dark] .donate-section .amount-btn:hover{border-color:var(--color-primary-500)!important;background:var(--color-gray-200)!important}html[data-theme=dark] .donate-section .amount-btn.selected{border-color:var(--color-primary-500)!important;background:linear-gradient(135deg,#0052ff,#06f)!important;color:#fff!important}html[data-theme=dark] .donate-section .currency-prefix{color:var(--color-text-muted)!important}html[data-theme=dark] .donate-section .custom-amount input{background:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}html[data-theme=dark] .donate-section .custom-amount input:focus{border-color:var(--color-primary-500)!important}html[data-theme=dark] .donate-section .custom-amount input::placeholder{color:var(--color-text-muted)!important}html[data-theme=dark] .donate-section .donation-message{color:#34d399!important}html[data-theme=dark] .donate-section .payment-highlight{background:linear-gradient(135deg,#0047cc,#0052ff)!important}html[data-theme=dark] .donate-section .group-label{color:var(--color-text-muted)!important}html[data-theme=dark] .donate-section .payment-option{background:var(--color-gray-100)!important;border-color:var(--color-border)!important}html[data-theme=dark] .donate-section .payment-option:hover{background:var(--color-gray-200)!important;border-color:var(--color-gray-300)!important}html[data-theme=dark] .donate-section .option-name{color:var(--color-gray-900)!important}html[data-theme=dark] .donate-section .option-desc{color:var(--color-text-muted)!important}html[data-theme=dark] .donate-section .coming-soon-mini{background:#3d3412!important;color:#fcd34d!important}html[data-theme=dark] .donate-section .wallet-option{background:var(--color-gray-100)!important;border-color:var(--color-border)!important;color:var(--color-text-secondary)!important}html[data-theme=dark] .donate-section .how-it-works{background:var(--color-gray-100)!important}html[data-theme=dark] .donate-section .step-text{color:var(--color-text-secondary)!important}html[data-theme=dark] .donate-section .step-arrow{color:var(--color-gray-300)!important}html[data-theme=dark] .donate-section .connect-wallet-btn{background:linear-gradient(135deg,#1a2744,#243354)!important}html[data-theme=dark] .donate-section .wallet-note{color:var(--color-text-muted)!important}html[data-theme=dark] .donate-section .network-info{background:linear-gradient(135deg,#1a2744,#243354)!important}html[data-theme=dark] .donate-section .network-badge,html[data-theme=dark] .donate-section .network-features{color:var(--color-primary-400)!important}html[data-theme=dark] .donate-section .waitlist-section{background:linear-gradient(135deg,#3d3412,#4a3f15)!important;border-color:#fbbf24!important}html[data-theme=dark] .donate-section .waitlist-title{color:#fcd34d!important}html[data-theme=dark] .donate-section .waitlist-form input{background:var(--color-surface)!important;border-color:#fbbf24!important;color:var(--color-text)!important}html[data-theme=dark] .donate-section .waitlist-form input:focus{border-color:#f59e0b!important}html[data-theme=dark] .donate-section .waitlist-form input::placeholder{color:var(--color-text-muted)!important}html[data-theme=dark] .donate-section .waitlist-success{background:var(--color-surface)!important;color:#34d399!important}html[data-theme=dark] .donate-section .waitlist-note{color:#fcd34d!important}html[data-theme=dark] .compare-container{background:var(--color-bg)!important}html[data-theme=dark] .compare-table{background:var(--color-surface)!important;border-color:var(--color-border)!important}html[data-theme=dark] .compare-table th{background:var(--color-gray-100)!important;color:var(--color-text-secondary)!important;border-color:var(--color-border)!important}html[data-theme=dark] .compare-table td{background:var(--color-surface)!important;color:var(--color-text)!important;border-color:var(--color-border)!important}html[data-theme=dark] .compare-table tr:hover td{background:var(--color-gray-100)!important}html[data-theme=dark] .split-donations{background:linear-gradient(135deg,var(--color-surface) 0,var(--color-gray-50) 100%)!important;border-color:var(--color-border)!important}html[data-theme=dark] .split-donations .split-title h3{color:var(--color-gray-900)!important}html[data-theme=dark] .split-donations .amount-label,html[data-theme=dark] .split-donations .split-title p{color:var(--color-text-muted)!important}html[data-theme=dark] .split-donations .amount-option{background:var(--color-gray-100)!important;border-color:var(--color-border)!important;color:var(--color-text-secondary)!important}html[data-theme=dark] .split-donations .amount-option:hover{border-color:var(--color-primary-500)!important;background:var(--color-gray-200)!important}html[data-theme=dark] .split-donations .amount-option.selected{border-color:var(--color-primary-500)!important;background:linear-gradient(135deg,#3b82f6,#2563eb)!important;color:#fff!important}html[data-theme=dark] .split-donations .candidate-option{background:var(--color-gray-100)!important;border-color:var(--color-border)!important}html[data-theme=dark] .split-donations .candidate-option:hover{border-color:var(--color-gray-300)!important;background:var(--color-gray-200)!important}html[data-theme=dark] .split-donations .candidate-option.selected{border-color:var(--color-primary-500)!important;background:linear-gradient(135deg,#1a2744,#243354)!important}html[data-theme=dark] .split-donations .checkbox{border-color:var(--color-gray-300)!important}html[data-theme=dark] .split-donations .candidate-name{color:var(--color-gray-900)!important}html[data-theme=dark] .split-donations .candidate-office{color:var(--color-text-muted)!important}html[data-theme=dark] .split-donations .split-summary{background:var(--color-gray-100)!important}html[data-theme=dark] .split-donations .summary-row{color:var(--color-text-secondary)!important}html[data-theme=dark] .split-donations .summary-row strong{color:var(--color-gray-900)!important}html[data-theme=dark] .split-donations .coming-soon-note{color:var(--color-text-muted)!important}