body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--background-color:#f4f7f9;--card-background:#fff;--text-color:#2c3e50;--text-color-light:#5a6876;--text-secondary:#7f8c8d;--primary-color:#06c;--primary-hover:#0052a3;--secondary-color:#95a5a6;--border-color:#e1e5e8;--shadow-color:#0000000d;--header-background:#fff;--header-text:#2c3e50;--footer-background:#2c3e50;--footer-text:#fff;--error-color:#d63031;--error-background:#fdd;--success-color:#27ae60;--warning-color:#f39c12;--button-text:#fff;--button-disabled:#bdc3c7;--focus-outline:#0066cc80;--tooltip-background:#2d3436e6;--tooltip-text:#fff;--result-background:#fff;--link-color:#06c;--link-hover:#0052a3}.dark-mode{--background-color:#0d1117;--card-background:#161b22;--text-color:#c9d1d9;--text-color-light:#8b949e;--text-secondary:#8b949e;--primary-color:#388bfd;--primary-hover:#58a6ff;--secondary-color:#30363d;--border-color:#30363d;--shadow-color:#0006;--header-background:#161b22;--header-text:#c9d1d9;--footer-background:#161b22;--footer-text:#c9d1d9;--error-color:#f85149;--error-background:#f8514926;--success-color:#3fb950;--warning-color:#d29922;--button-text:#fff;--button-disabled:#21262d;--focus-outline:#388bfdb3;--tooltip-background:#1e272ef2;--tooltip-text:#fff;--result-background:#161b22;--link-color:#58a6ff;--link-hover:#388bfd}body{transition:background-color .3s ease,color .3s ease}:focus{outline:3px solid #0066cc80;outline:3px solid var(--focus-outline);outline-offset:2px}.skip-to-content{height:1px;left:-9999px;overflow:hidden;position:absolute;top:auto;width:1px}.skip-to-content:focus{background-color:#06c;background-color:var(--primary-color);color:#fff;color:var(--button-text);font-weight:700;height:auto;left:0;padding:10px 15px;position:fixed;top:0;width:auto;z-index:9999}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;margin:0;overflow-x:hidden;padding:0;width:100%}body{position:relative}.app,body{max-width:100vw;overflow-x:hidden;width:100%}.app{margin:0;padding:0}@media (max-width:575.98px){.app{padding:0}header{padding:0}.header-content,header{box-sizing:border-box;margin:0;width:100%}.header-content{max-width:100%;padding:12px 16px}.page-container{max-width:100vw;overflow-x:hidden;padding:0}.main-content-container,.page-container{box-sizing:border-box;margin:0;width:100%}.main-content-container{max-width:100%;padding:0 .5rem!important}.fact-check-form{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box!important;margin:0!important;max-width:100%!important;overflow:visible!important;padding:0!important;position:static!important;transition:none!important;width:100%!important;z-index:auto!important}.fact-check-form:before{display:none!important}.form-wrapper{padding:0 .5rem!important}.form-container,.form-wrapper{box-sizing:border-box;margin:0;max-width:100%;width:100%}.form-container{padding:0 1rem}.input-container{border-radius:20px;box-shadow:0 2px 12px #0000000f}#claim-input{border-radius:20px;font-size:1rem;padding:14px 16px}#fact-check-submit{border-radius:24px;font-size:1rem;padding:14px 24px}.fact-check-result{margin:1rem 0 16px;padding:12px}.fact-check-result,.sidebar-container{border-radius:8px;box-sizing:border-box;max-width:100%;width:100%}.sidebar-container{margin:0;padding:16px}}@media (min-width:576px) and (max-width:767.98px){.app{padding:0}.page-container{padding:0 8px}.main-content-container{padding:0}.fact-check-form{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}.fact-check-form:before{display:none!important}.form-container,.form-wrapper{margin:0;padding:0}.fact-check-result{border-radius:12px;padding:24px 20px}}@media (min-width:768px) and (max-width:991.98px){.app{padding:0 16px}.page-container{padding:16px}.main-content-container{padding:24px}}@media (max-width:575.98px){h1{font-size:1.75rem;line-height:1.2;margin-bottom:12px;padding:0 4px}h2{font-size:1.5rem;line-height:1.3;margin-bottom:10px}h3{font-size:1.25rem;line-height:1.4;margin-bottom:8px}p{font-size:1rem;line-height:1.6;margin-bottom:16px}.form-description{font-size:1.125rem;line-height:1.5;margin-bottom:20px;padding:0 4px}.input-warning{font-size:.875rem;margin-bottom:16px;padding:12px 16px}.input-guidance,.input-warning{border-radius:14px}.guidance-toggle{font-size:.9rem;padding:12px 16px}.guidance-content{padding:14px 16px}.examples-title{font-size:.9rem;margin-bottom:8px}.examples-list{font-size:.85rem;line-height:1.5;padding-left:18px}.verdict-badge{font-size:1.125rem;margin:.75rem 0 1.25rem}.fact-check-verdict{border-radius:14px;box-shadow:0 1px 6px #00000014;font-size:.85rem;margin-bottom:.5rem;margin-right:.5rem;padding:.35rem .7rem}.hub-controls{gap:1.5rem;margin-bottom:2rem;max-width:100%;padding:0 1rem;width:100%}.hub-search-form{background:#0000;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;flex-direction:column;gap:.75rem;margin:0;max-width:100%;padding:.75rem 0;padding-left:1rem!important;padding-right:1rem!important;width:100%}.hub-search-input-wrapper{border-radius:16px;padding:0 1rem;width:100%}.hub-search-icon{margin-left:.6rem}.hub-search-input{font-size:1rem;padding:.875rem .5rem;width:100%}.hub-search-button{border-radius:16px;font-size:.9rem;justify-content:center;margin-top:.25rem;min-width:100%;padding:.875rem 1rem;white-space:nowrap}.verdict-filters{flex-wrap:nowrap;gap:.5rem;justify-content:flex-start;margin-top:1rem;max-width:100%;overflow-x:auto;overscroll-behavior:contain;padding:0 8px .5rem;scroll-behavior:smooth;scroll-snap-type:x mandatory;width:100%}.verdict-filter-button{border-radius:16px;flex-shrink:0;font-size:.85rem;padding:.5rem .75rem;scroll-snap-align:start;white-space:nowrap}.verdict-filter-icon{height:14px;width:14px}.confidence-high,.confidence-low,.confidence-medium{border-radius:10px;font-size:.85rem;padding:3px 8px}textarea#claim-input{border-radius:8px;font-size:16px;min-height:120px;padding:16px}button#fact-check-submit{border-radius:8px;font-size:1.1rem;min-height:56px;padding:16px;width:100%}}@media (max-width:767.98px){.action-button,.load-fact-check,.trending-card,button{min-height:44px;min-width:44px}.load-fact-check{margin-bottom:12px;padding:16px}.action-button,.load-fact-check{border-radius:8px;touch-action:manipulation}.action-button{padding:16px 24px}.fact-check-card,.trending-card{border-radius:8px;padding:16px;touch-action:manipulation;transition:all .2s ease}.fact-check-card:hover,.trending-card:hover{transform:none}.fact-check-card:active,.trending-card:active{transform:scale(.98);transition:transform .1s ease}}@media (max-width:575.98px){.fact-checks-grid{gap:20px;grid-template-columns:1fr;margin:0 0 24px;padding:0 1rem!important}.fact-check-card{margin-bottom:16px}.fact-check-card:last-child{margin-bottom:0}.trending-grid{gap:8px;grid-template-columns:1fr;margin:0}.source-cards-container{display:flex;gap:12px;overflow-x:auto;overscroll-behavior:contain;padding:8px 0 16px;scroll-behavior:smooth;scroll-snap-type:x mandatory}.source-card{align-items:flex-start;display:flex;flex:0 0 340px;flex-direction:row;gap:.75rem;max-width:340px;min-width:340px;padding:1rem;scroll-snap-align:start}.source-card-content{display:flex;flex:1 1;flex-direction:column;gap:.5rem;overflow:hidden}.source-card-meta{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.source-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;display:-webkit-box;font-size:.95rem;line-height:1.3;max-height:2.6em}.source-card-domain,.source-card-title{margin:0;overflow:hidden;text-overflow:ellipsis}.source-card-domain{font-size:.8rem;white-space:nowrap}.source-reliability{border-radius:8px;font-size:.7rem;font-weight:600;margin:0;padding:.25rem .5rem;white-space:nowrap}.source-card-image{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.source-card-image img{height:100%;object-fit:cover;width:100%}.source-card-fallback{align-items:center;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:100%;justify-content:center;width:100%}.filtering-section{border-radius:8px;margin:0 0 16px;padding:16px}.filter-row{flex-direction:column;gap:12px}.search-input{font-size:16px;padding:0 16px}.search-button,.search-input{border-radius:8px;height:48px;width:100%}.search-button{margin-top:8px}}@media (max-width:767.98px){.mobile-nav-overlay{height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:9999}.mobile-nav-container{height:100vh;max-width:320px;overflow-y:auto;width:100%}.mobile-nav a{border-bottom:1px solid #ffffff1a;font-size:1.1rem;min-height:60px;padding:20px 24px}.hamburger-button{align-items:center;background-color:var(--primary-color);border-radius:8px;display:flex;height:48px;justify-content:center;opacity:1;position:fixed;right:calc(16px + env(safe-area-inset-right));top:calc(16px + env(safe-area-inset-top));transform:translateY(0);transition:transform .3s ease,opacity .3s ease;width:48px;z-index:10001}.hamburger-button.scrolled{opacity:0;pointer-events:none;transform:translateY(-80px)}html{scroll-behavior:smooth}.multimedia-sources-container,.source-cards-container{-ms-overflow-style:none;display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}}@media (max-width:767.98px){.multimedia-sources-container::-webkit-scrollbar,.source-cards-container::-webkit-scrollbar{display:none}.multimedia-source-card,.source-card{flex:0 0 auto;margin-right:12px;max-width:320px;min-width:280px;scroll-snap-align:start}.recent-fact-checks{max-height:60vh;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}.app{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}header{padding-top:calc(20px + env(safe-area-inset-top))}.mobile-nav-container{padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top)}.hamburger-button{right:calc(16px + env(safe-area-inset-right));top:calc(16px + env(safe-area-inset-top))}.fact-check-card,.load-fact-check,.trending-card{transition:transform .15s ease,box-shadow .15s ease}.fact-check-card:active,.trending-card:active{transform:scale(.98);transition:transform .1s ease}.recent-fact-checks,.source-cards-container{will-change:scroll-position}.dark-mode .fact-check-form,.dark-mode .fact-check-result,.dark-mode .sidebar-container{background-color:#0d1117;border:1px solid #30363d}.dark-mode .trending-card{background-color:#161b22;border-color:#30363d}.dark-mode .hub-search-form{background-color:#0d1117;border:1px solid #30363d}.dark-mode .hub-search-input-wrapper{background-color:#161b22;border-color:#30363d}.dark-mode .verdict-filters-container{background-color:#0d1117;border-color:#30363d}.dark-mode .verdict-filter-buttons{scrollbar-color:#30363d #0d1117}}@media (max-width:767.98px){.dark-mode .verdict-filter-buttons::-webkit-scrollbar-track{background-color:#0d1117}.dark-mode .verdict-filter-buttons::-webkit-scrollbar-thumb{background-color:#30363d}.dark-mode .verdict-filter-button{background-color:#161b22;border-color:#30363d;color:#c9d1d9}.load-fact-check:focus,.trending-card:focus,button:focus{outline:2px solid var(--primary-color);outline-offset:2px}}@media (max-width:767.98px){@media (prefers-contrast:high){.fact-check-card,.fact-check-form,.fact-check-result,.trending-card{border:2px solid}}@media (prefers-reduced-motion:reduce){.fact-check-card,.load-fact-check,.trending-card{transition:none}}}@media (max-width:767.98px) and (orientation:landscape){.fact-check-form{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}.fact-check-form:before{display:none!important}.form-container,.form-wrapper{margin:0;padding:0}.fact-check-result{padding:16px}.page-container{gap:12px}.main-content-container{gap:16px;padding:0}.mobile-nav-container{max-width:280px}.mobile-nav a{min-height:48px;padding:16px 20px}}@media (max-width:767.98px){.mobile-full-width{box-sizing:border-box;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding-left:16px;padding-right:16px;width:100vw}.mobile-safe-padding{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.mobile-touch-spacing{margin:8px 0;padding:12px 16px}}@media print and (max-width:767.98px){.hamburger-button,.mobile-nav-overlay,.theme-toggle{display:none!important}.fact-check-form,.fact-check-result{border:1px solid #000;box-shadow:none}.app{padding:0}.page-container{padding:16px}}.page-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh;padding:2rem}.loading-spinner .spinner-circle{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:40px;margin-bottom:1rem;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.page-loading p{color:#666;font-size:.9rem;margin:0}@media (max-width:768px){.btn,.button,.filter-button,.pagination-button,a.btn,button{min-height:44px;min-width:44px;padding:12px 16px;touch-action:manipulation}.clickable-element,.source-citation{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}.card-arrow,.clear-search-button,.verdict-badge{position:relative}.card-arrow:before,.clear-search-button:before,.verdict-badge:before{bottom:-8px;content:"";left:-8px;position:absolute;right:-8px;top:-8px;z-index:1}}body{background-color:var(--background-color);color:var(--text-color);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;margin:0;padding:0}.app{margin:0 auto;max-width:1200px;padding:20px}header{background-color:var(--header-background);box-shadow:0 4px 6px var(--shadow-color);color:var(--header-text);margin-bottom:30px;padding:20px 0;transition:background-color .3s ease,box-shadow .3s ease}.header-content{height:100%;justify-content:flex-start;margin:0 auto;max-width:1200px;padding:0 20px;position:relative}.header-content,.header-left,.header-right{align-items:center;display:flex}.header-left{margin-right:auto;padding-left:0}.header-right{gap:15px}.logo-link{color:inherit;display:block;margin-left:0;text-decoration:none;z-index:10}.header-controls{gap:15px}.header-controls,.theme-toggle{align-items:center;display:flex}.theme-toggle{background-color:initial;border:2px solid var(--border-color);border-radius:20px;color:var(--text-color);cursor:pointer;font-size:.9rem;gap:6px;padding:8px 16px;transition:all .3s ease}.theme-toggle.desktop{background-color:var(--primary-color);border:none;color:#fff;font-size:.85rem;margin-left:15px;padding:6px 12px}.theme-toggle:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--button-text)}.theme-toggle:focus{box-shadow:0 0 0 3px var(--focus-outline);outline:none}.logo{border-radius:50%;box-shadow:0 2px 4px var(--shadow-color);height:80px;margin-right:15px;object-fit:cover;width:80px}h1{font-size:2.2em;font-weight:600;letter-spacing:.5px;margin:0}.visually-hidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.content-wrapper{display:flex;gap:30px;margin-bottom:30px}.main-content{flex:1 1}.sidebar{width:300px}.countdown-timer,.introduction,.sidebar,.whats-new-section{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 4px var(--shadow-color);margin-bottom:20px;padding:20px}.introduction h2{color:var(--text-color);margin-top:0}.candidates-container{display:flex;flex-direction:column;gap:20px}.candidate{background-color:#fff;border-radius:8px;box-shadow:0 0 10px #0000001a;padding:30px}.resources-wrapper{display:flex;gap:20px;margin-bottom:30px}.fact-check-resources,.voter-resources{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;flex:1 1;margin-top:10px;padding:20px}.democrat{border-top:5px solid #00f}.republican{border-top:5px solid red}.candidate h2{color:#333;font-size:2em;margin-bottom:15px;text-align:center}.candidate-image{background-color:#f0f0f0;border-radius:8px;height:300px;margin-bottom:20px;object-fit:contain;width:100%}.idea{background-color:#f9f9f9;border-radius:8px;margin-bottom:15px;padding:15px}.idea h3{color:#1a365d;font-size:1.2em;margin-bottom:10px}.idea ul{margin:0;padding-left:20px}.idea li{margin-bottom:5px}.idea a{color:#06c;display:inline-block;margin-top:10px;text-decoration:none}.idea a:hover{text-decoration:underline}footer{background:linear-gradient(135deg,#2c3e50,#34495e);border-top:1px solid #ffffff1a;box-shadow:0 -4px 20px #0000001a;color:#fff;margin-top:auto;padding:3rem 2rem 2rem;position:relative;transition:all .3s ease}footer:before{background:linear-gradient(135deg,#06c,#0052a3);content:"";height:2px;left:0;position:absolute;right:0;top:0}.dark-mode footer{background:linear-gradient(135deg,#161b22,#21262d);border-top-color:#ffffff14;color:#c9d1d9}.dark-mode footer:before{background:linear-gradient(135deg,#388bfd,#58a6ff)}.footer-content{margin:0 auto;max-width:1200px;text-align:center}.footer-links{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:2rem;padding-bottom:1.5rem}.footer-links a{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.95rem;font-weight:500;letter-spacing:.025em;opacity:.9;padding:.5rem 1rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.footer-links a:hover{background:#06c3;border-color:#0066cc4d;box-shadow:0 4px 12px #06c3;color:#fff;opacity:1;transform:translateY(-2px)}.footer-links a:active{transform:translateY(0)}.dark-mode .footer-links a{background:#ffffff08;border-color:#ffffff14;color:#c9d1d9}.dark-mode .footer-links a:hover{background:#388bfd26;border-color:#388bfd4d;box-shadow:0 4px 12px #388bfd33;color:#fff}footer p{font-size:.875rem;font-weight:400;line-height:1.6;margin:.5rem 0;opacity:.8}footer p:last-child{font-size:.8rem;margin-bottom:0;opacity:.6}@media (max-width:768px){footer{padding:2rem 1rem 1.5rem}footer p{font-size:.8rem}footer p:last-child{font-size:.75rem}.footer-links{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem}.footer-links a{background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;font-size:.9rem;max-width:280px;padding:.75rem 1.5rem;text-align:center;width:100%}.footer-links a:hover{background:#0066cc40;border-color:#06c6}.dark-mode .footer-links a{background:#ffffff0a;border-color:#ffffff1a}.dark-mode .footer-links a:hover{background:#388bfd33;border-color:#388bfd66}}.policy-comparison{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:20px}.fact-check-resources h2,.policy-comparison h2,.voter-resources h2{color:#1a365d;margin-bottom:15px}.policy-selector{border:1px solid #ddd;border-radius:4px;font-size:16px;margin-bottom:20px;padding:10px;width:100%}.comparison-content{display:flex;justify-content:space-between}.candidate-policy{width:48%}.candidate-policy h3{color:#1a365d;margin-bottom:10px}.candidate-policy ul{padding-left:20px}.candidate-policy li{margin-bottom:10px}.fact-check-resources ul,.voter-resources ul{list-style-type:none;margin:0;padding:0}.fact-check-resources li,.voter-resources li{margin-bottom:10px}.fact-check-resources a,.voter-resources a{color:#06c;text-decoration:none;transition:color .3s}.fact-check-resources a:hover,.voter-resources a:hover{color:#049;text-decoration:underline}.voter-resources h3{color:#2c5282;margin-bottom:10px;margin-top:20px}.voter-resources ul ul{margin-top:5px;padding-left:20px}.voter-resources .reminder{color:#555;font-style:italic;margin-top:20px}.demo-data-tag{background-color:#f0f0f0;border-radius:4px;color:#666;font-size:.7rem;font-weight:500;letter-spacing:.02em;margin-left:8px;padding:2px 6px}.dark-mode .demo-data-tag{background-color:#2d3748;color:#a0aec0}.verdict-false,.verdict-mixture,.verdict-true,.verdict-unknown{border-radius:12px;font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:2px 8px;text-transform:uppercase}.verdict-true{background-color:#38a169;color:#fff}.verdict-false{background-color:#e53e3e;color:#fff}.verdict-mixture{background-color:#dd6b20;color:#fff}.verdict-unknown{background-color:#718096;color:#fff}.top-misinformation-list,.top-searched-list{list-style:none;margin:0;padding:0}.top-misinformation-item,.top-searched-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:12px;padding:10px 0;transition:all .2s ease}.top-misinformation-item:last-child,.top-searched-item:last-child{border-bottom:none}.misinformation-rank,.search-rank{color:var(--text-secondary);font-size:.8rem;font-weight:600;min-width:24px}.misinformation-content,.search-content{flex:1 1;min-width:0}.misinformation-query,.search-query{color:var(--text-primary);font-size:.9rem;font-weight:500;line-height:1.3;margin-bottom:4px}.misinformation-meta,.search-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.misinformation-count,.search-count{color:var(--text-secondary);font-size:.75rem}.misinformation-link,.search-link{color:var(--text-secondary);transition:color .2s ease}.misinformation-link:hover,.search-link:hover{color:var(--primary-color)}.section-description{color:var(--text-secondary);font-size:.9rem;margin-bottom:16px}.misinformation-header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.danger-indicator{font-size:1rem}.misinformation-category{border-radius:4px;color:#fff;font-size:.7rem;padding:2px 6px;text-transform:capitalize}.misinformation-warning{background-color:#fff5f5;border-left:3px solid #e53e3e;border-radius:4px;color:#4a5568;font-size:.85rem;margin-top:16px;padding:8px 12px}.dark-mode .misinformation-warning{background-color:#2d3748;border-left-color:#e53e3e;color:#a0aec0}.candidate-policy button,.idea button{background-color:#1a365d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9em;margin-left:10px;margin-top:10px;padding:8px 15px;transition:background-color .3s}.candidate-policy button:hover,.idea button:hover{background-color:#2c4a7c}.candidate-policy button:disabled,.idea button:disabled{background-color:#ccc;cursor:not-allowed}.ai-example,.scenario-example{background-color:#e6f3ff;border-left:4px solid #1a365d;border-radius:5px;margin-top:15px;padding:15px}.ai-example h4,.scenario-example h4{color:#1a365d;font-size:1em;margin-top:0}.ai-example p,.scenario-example p{color:#333;font-style:italic;margin-bottom:0}.social-media-share{margin:20px 0;text-align:center}.share-buttons{display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:300px;width:100%}.share-button{align-items:center;border-radius:6px;color:#fff;display:flex;font-size:16px;font-weight:500;justify-content:center;padding:12px 16px;text-decoration:none;transition:opacity .2s}.share-button:hover{opacity:.9}.share-button svg{height:20px;margin-right:10px;width:20px}.x-twitter{background-color:#000}.facebook{background-color:#1877f2}.linkedin{background-color:#0a66c2}.reddit{background-color:#ff4500}.logo-container{align-items:center;display:flex;flex-shrink:0;margin-left:-10px}.fact-verify-logo{height:50px;min-width:220px;width:auto}.logo-text{font-family:Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:32px}.logo-text-fact{font-weight:400}.logo-text-fact,.logo-text-verify{fill:var(--header-text);transition:fill .3s ease}.logo-text-verify{font-weight:700}.logo-icon-shield{fill:#2980b9;transition:fill .3s ease}.logo-icon-check{fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.dark-mode .logo-icon-shield{fill:#3498db}@media (min-width:768px){.share-buttons{flex-direction:row;justify-content:center;max-width:none}.share-button{flex:0 1 auto;min-width:120px}}.full-article .social-media-share a.share-button,.full-article .social-media-share a.share-button:hover{color:#fff!important;text-decoration:none}.countdown-timer{text-align:center}.timer{display:flex;gap:20px;justify-content:center}.time-unit{align-items:center;display:flex;flex-direction:column}.time-value{font-size:2em;font-weight:700}.time-label{font-size:.8em;text-transform:uppercase}.whats-new-section ul{list-style-type:none;padding:0}.whats-new-section li{border-bottom:1px solid #e0e0e0;margin-bottom:20px;padding-bottom:15px}.whats-new-section .date{color:#666;font-size:.9em}.whats-new-section h3{margin:5px 0}.whats-new-section h3 a{color:#2c5282;text-decoration:none;transition:color .3s}.whats-new-section h3 a:hover{color:#1a365d;text-decoration:underline}.whats-new-section p{color:#333;font-size:.95em;margin:5px 0 0}.whats-new-section .view-all-link{background-color:#1a365d;border-radius:5px;color:#fff;display:inline-block;margin-top:15px;padding:10px 15px;text-decoration:none;transition:background-color .3s}.whats-new-section .view-all-link:hover{background-color:#2c5282}.main-navigation{background-color:#1a365d;padding:10px 0}.main-navigation ul{display:flex;justify-content:center;list-style-type:none;margin:0;padding:0}.main-navigation ul li{margin:0 15px;position:relative}.main-navigation ul li a{color:#fff;display:block;padding:10px 15px;text-decoration:none}.main-navigation ul li:hover>a{background-color:#2c5282}.main-navigation .sub-menu{background-color:#2c5282;display:none;left:0;min-width:200px;position:absolute;top:100%}.main-navigation li:hover>.sub-menu{display:block}.main-navigation .sub-menu li{margin:0}.main-navigation .sub-menu li:hover>a{background-color:#3a5a8f;transition:background-color .3s ease}.main-navigation .sub-menu .read-more:hover{background-color:#4a6a9f}.main-navigation .sub-menu a{padding:10px 15px}.main-navigation .sub-menu .read-more{border-top:1px solid #ffffff1a;font-style:italic}@media (max-width:1024px){.content-wrapper{flex-direction:column}.sidebar{order:2;width:100%}.main-content{order:1}.introduction{order:-1}.resources-wrapper{flex-direction:column}.fact-check-resources,.voter-resources{margin-bottom:20px}}@media (max-width:768px){.app{padding:15px}.content-wrapper{flex-direction:column}.sidebar{margin-top:20px;width:100%}h1{font-size:2em}.candidate{padding:20px}.comparison-content{flex-direction:column}.candidate-policy{margin-bottom:20px;width:100%}.hamburger-button{display:flex;position:fixed;right:20px;top:20px}.desktop-nav{display:none}}.hamburger-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,var(--primary-color),#3182ce);border:none;border-radius:16px;box-shadow:0 4px 12px #00000026,0 2px 6px #0000001a;color:#fff;cursor:pointer;display:none;height:44px;padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:44px;z-index:10001}.hamburger-button:hover{box-shadow:0 8px 20px #0003,0 4px 12px #00000026;transform:translateY(-2px) scale(1.05)}.hamburger-button:active{transform:translateY(0) scale(.98)}.hamburger-icon{align-items:center;display:flex;flex-direction:column;height:16px;justify-content:center;position:relative;width:20px}.hamburger-button .line{background-color:currentColor;border-radius:2px;display:block;height:2.5px;position:absolute;transform-origin:center;transition:all .4s cubic-bezier(.4,0,.2,1);width:18px}.hamburger-button .line-1{top:0}.hamburger-button .line-2{top:50%;transform:translateY(-50%)}.hamburger-button .line-3{bottom:0}.hamburger-button.active .line-1{transform:translateY(7px) rotate(45deg)}.hamburger-button.active .line-2{opacity:0;transform:translateY(-50%) scale(0)}.hamburger-button.active .line-3{transform:translateY(-7px) rotate(-45deg)}.hamburger-button.active{background:linear-gradient(135deg,#e53e3e,#c53030)}@keyframes pulse{0%,to{box-shadow:0 4px 12px #00000026,0 2px 6px #0000001a}50%{box-shadow:0 6px 16px #0003,0 4px 12px #00000026}}.hamburger-button:not(.active){animation:pulse 3s ease-in-out infinite}.mobile-nav-overlay{display:flex;height:100vh;justify-content:flex-end;left:0;opacity:0;position:fixed;top:0;transition:all .4s cubic-bezier(.4,0,.2,1);visibility:hidden;width:100%;z-index:10000}.mobile-nav-overlay.open{opacity:1;visibility:visible}.mobile-nav-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;height:100%;left:0;position:absolute;top:0;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.mobile-nav-container{background:var(--background-color);border-left:1px solid var(--border-color);box-shadow:-8px 0 32px #00000040;display:flex;flex-direction:column;height:100%;max-width:320px;position:relative;transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%}.mobile-nav-overlay.open .mobile-nav-container{transform:translateX(0)}.mobile-nav-header{align-items:center;background:linear-gradient(135deg,var(--header-background),var(--card-background));border-bottom:1px solid var(--border-color);display:flex;justify-content:center;padding:24px 20px}.mobile-logo{align-items:center;color:inherit;display:flex;text-decoration:none}.mobile-nav{display:flex;flex:1 1;flex-direction:column;gap:4px;padding:12px 0}.nav-item{animation:slideInFromRight .4s ease forwards;border-radius:12px;margin:0 16px;opacity:0;overflow:hidden;transform:translateX(30px);transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-item:first-child{animation-delay:.1s}.nav-item:nth-child(2){animation-delay:.15s}.nav-item:nth-child(3){animation-delay:.2s}.nav-item:nth-child(4){animation-delay:.25s}.nav-item:nth-child(5){animation-delay:.3s}@keyframes slideInFromRight{to{opacity:1;transform:translateX(0)}}.nav-item:hover{background:var(--primary-color);box-shadow:0 4px 12px #00000026;transform:translateX(4px) scale(1.02)}.nav-item a{align-items:center;color:var(--text-color);display:flex;font-size:1.1em;font-weight:500;gap:16px;min-height:56px;padding:16px 20px;text-decoration:none;transition:all .2s ease}.nav-item:hover a{color:#fff}.nav-item svg{flex-shrink:0;opacity:.8;transition:opacity .2s ease}.nav-item:hover svg{opacity:1}.mobile-nav-footer{background:var(--card-background);border-top:1px solid var(--border-color);display:flex;justify-content:center;padding:20px}.theme-toggle.mobile.modern{align-items:center;background:var(--primary-color);border:none;border-radius:12px;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:12px;min-height:52px;padding:16px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.theme-toggle.mobile.modern:hover{box-shadow:0 6px 16px #0003;transform:translateY(-2px)}.theme-toggle.mobile.modern:active{transform:translateY(0)}.theme-icon{align-items:center;display:flex;justify-content:center;transition:transform .3s ease}.theme-toggle.mobile.modern:hover .theme-icon{transform:rotate(180deg)}.dark-mode .mobile-nav-container{background:linear-gradient(135deg,var(--background-color),#1a202c);border-left:1px solid #ffffff1a}.dark-mode .mobile-nav-backdrop{background:#000c}.dark-mode .nav-item:hover{background:linear-gradient(135deg,var(--primary-color),#4299e1)}.dark-mode .hamburger-button:not(.active){background:linear-gradient(135deg,#2d3748,var(--primary-color))}.hamburger-button:focus{box-shadow:0 0 0 3px #4299e180;outline:none}.nav-item a:focus{background:var(--primary-color);color:#fff;outline:none}.theme-toggle.mobile.modern:focus{box-shadow:0 0 0 3px #ffffff4d;outline:none}@media (prefers-reduced-motion:reduce){.hamburger-button,.hamburger-button .line,.mobile-nav-container,.mobile-nav-overlay,.nav-item,.theme-icon{animation:none;transition:none}}.desktop-nav{display:flex;gap:20px}.desktop-nav a{border-radius:4px;color:var(--header-text);padding:8px 12px;text-decoration:none;transition:background-color .3s ease}.desktop-nav a:hover{background-color:#ffffff1a}@media (max-width:600px){.app{max-width:100vw;overflow-x:hidden;padding:0;width:100%}.header-content{align-items:center;box-sizing:border-box;flex-direction:row;gap:15px;justify-content:space-between;padding:12px 16px;width:100%}.hamburger-button{align-items:center;display:flex;justify-content:center;position:fixed;right:calc(16px + env(safe-area-inset-right));top:calc(16px + env(safe-area-inset-top));transform:translateY(0)}.hamburger-button.scrolled{opacity:0;pointer-events:none;transform:translateY(-100px)}.desktop-nav{display:none}h1{font-size:1.9em;line-height:1.2;margin:0 0 16px;padding:0 4px}.candidate h2{font-size:1.6em}.candidate-image{max-height:180px}.policy-selector{font-size:1em}}@media (max-width:480px){.app{max-width:100vw;padding:0;width:100%}h1{font-size:1.8em;margin:0 0 12px;padding:0 8px}.candidate h2{font-size:1.5em}.candidate-image{max-height:150px}.fact-check-resources,.idea,.voter-resources{border-radius:8px;margin:0 8px 16px;padding:16px}.timer{flex-wrap:wrap}.time-unit{margin-bottom:10px;width:50%}}.election-insights-page{margin:0 auto;max-width:800px;padding:20px}.election-insights-page h1{color:#1a365d;margin-bottom:10px}.election-insights-page>p{color:#666;margin-bottom:30px}.insights-list{display:flex;flex-direction:column;gap:30px}.insight-article{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.insight-article h2{margin-bottom:10px;margin-top:0}.insight-article h2 a{color:#2c5282;text-decoration:none;transition:color .3s}.insight-article h2 a:hover{color:#1a365d;text-decoration:underline}.article-by,.article-date{color:#666;font-size:.9em;margin-bottom:10px}.article-summary{color:#333;line-height:1.6}.full-article{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:40px;padding:20px}.full-article h2{color:#1a365d;margin-bottom:10px}.full-article h3{color:#2c5282;margin-bottom:10px;margin-top:20px}.full-article h4{color:#2a4365;margin-bottom:5px;margin-top:15px}.full-article p{line-height:1.6;margin-bottom:15px}.full-article ul{margin-bottom:15px;padding-left:20px}.full-article li{margin-bottom:5px}.full-article a{color:#3182ce;text-decoration:none}.full-article a:hover{text-decoration:underline}.full-article .image-gallery{display:flex;flex-wrap:nowrap;gap:10px;margin:20px 0;overflow-x:auto;padding-bottom:10px}.full-article .image-container{border-radius:8px;flex:0 0 auto;height:300px;overflow:hidden;width:300px}.full-article .article-image{height:100%;object-fit:cover;object-position:center;width:100%}.full-article .image-gallery::-webkit-scrollbar{display:none}.full-article .image-gallery{-ms-overflow-style:none;scrollbar-width:none}@media (max-width:768px){.full-article .image-container{height:200px;width:200px}}@media (max-width:480px){.full-article .image-container{height:200px;width:200px}}blockquote{background-color:#f0f4f8;border-left:.25em solid #4a90e2;color:#333;padding:0 1em}
/*# sourceMappingURL=main.a7fe5d49.css.map*/