@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--background-color: #ededed;--primary-color: #7d8c8c;--secondary-color: #9fa7a7;--text-color: #333;--heading-font: "Montserrat", sans-serif;--body-font: "Open Sans", sans-serif;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#333;background-color:#ededed;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html,body{width:100%;height:100%;margin:0;padding:0;overscroll-behavior:none;background-color:#ededed}h1{font-size:2em;line-height:1.1;font-family:var(--heading-font);margin-bottom:1rem;color:var(--primary-color)}h2,h3{font-family:var(--heading-font);margin-bottom:1rem;color:var(--primary-color)}button{background-color:#3469a6;color:#fff;border:none;border-radius:6px!important;padding:.8rem 1.2rem;font-size:1em;font-weight:600;font-family:inherit;margin-right:.5rem;cursor:pointer;transition:background-color .3s ease,transform .2s ease}button:hover{background-color:#3a7cd1;transform:scale(1.02)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}input[type=text]{background-color:#e0e0e0;color:#333;border:1px solid #ccc;border-radius:6px;padding:.8rem;margin:.5rem 0;font-size:1rem}textarea{background-color:#e0e0e0;color:#333;border:1px solid #ccc;border-radius:6px;padding:.8rem;margin:.5rem 0;font-size:1rem;font-family:inherit;width:100%;resize:vertical}.markdown-renderer{white-space:pre-wrap;word-wrap:break-word;background-color:#fff;padding:1rem;margin:1rem 0;border-radius:6px;box-shadow:0 2px 4px #0000001a}.error-text{color:red;margin-top:1rem}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#ededed}a:hover{color:#747bff}button{background-color:#666}}.app{padding-top:64px;min-height:100vh;width:100vw}.main-loading-container{display:flex;justify-content:center;align-items:center;height:100vh;width:100vw;background-color:#ededed!important;background:#ededed!important}.main-loading-text{color:#4a90e2;font-size:1.2rem;font-weight:500;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;font-family:Inter,sans-serif;background-image:url(/images/back.png);background-size:cover;background-repeat:no-repeat;background-position:center center;background-attachment:fixed;color:#f8fafc;scroll-behavior:smooth;overflow-x:hidden}.login-container{display:flex!important;flex-direction:column!important;min-height:100vh!important}.login-navbar{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:1.5rem 2rem!important;background-color:#0b1120f2!important;position:fixed!important;width:100%!important;top:0!important;z-index:1000!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.login-navbar-left{display:flex!important;align-items:center!important}.login-logo-container{display:flex!important;align-items:center!important;gap:.75rem!important;padding:.5rem!important;border-radius:12px!important;transition:all .3s ease!important}.login-logo-container:hover{background-color:#ffffff0d!important}.login-logo{width:36px!important;height:36px!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))!important}.login-brand{font-size:1.3rem!important;font-weight:600!important;color:#f8fafc!important;letter-spacing:-.02em!important}.login-navbar-right{display:flex!important;align-items:center!important;gap:1rem!important}.login-btn{font-size:.95rem!important;padding:.75rem 1.5rem!important;border-radius:12px!important;font-weight:500!important;cursor:pointer!important;border:none!important;transition:all .3s ease!important;display:flex!important;align-items:center!important;gap:8px!important;position:relative!important;overflow:hidden!important}.login-btn:disabled{opacity:.6!important;cursor:not-allowed!important}.login-btn-ghost{background:#4a90e299!important;color:#f8fafc!important;border:2px solid rgba(74,144,226,.3)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;text-shadow:0 1px 2px rgba(0,0,0,.3)!important;box-shadow:0 4px 16px #0003!important}.login-btn-ghost:hover:not(:disabled){background:#4a90e299!important;border-color:#4a90e299!important;transform:translateY(-2px)!important;box-shadow:0 8px 24px #4a90e266!important}.login-btn-google{background:#4a90e299!important;color:#f8fafc!important;border:2px solid rgba(74,144,226,.3)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;text-shadow:0 1px 2px rgba(0,0,0,.3)!important;box-shadow:0 4px 16px #0003!important;position:relative!important;overflow:hidden!important}.login-btn-google:hover:not(:disabled){background:#4a90e299!important;border-color:#4a90e299!important;transform:translateY(-2px)!important;box-shadow:0 8px 24px #4a90e266!important}.login-btn-google:disabled{background:#6c757d99!important;border-color:#6c757d4d!important;color:#cbd5e1!important}.login-btn-google img{width:18px!important;height:18px!important;filter:brightness(0) invert(1)!important}.login-google-btn-content,.login-loading-container{display:flex!important;align-items:center!important;gap:8px!important}.login-loading-spinner{width:16px!important;height:16px!important;border:2px solid rgba(248,250,252,.3)!important;border-top:2px solid #f8fafc!important;border-radius:50%!important;animation:login-spin 1s linear infinite!important;display:inline-block!important;flex-shrink:0!important}@keyframes login-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-main{flex-grow:1!important;margin-top:100px!important}.login-hero-section{min-height:90vh!important;display:flex!important;justify-content:center!important;align-items:center!important;flex-direction:column!important;padding:4rem 2rem 2rem!important;text-align:center!important;position:relative!important;opacity:0!important;transform:translateY(100px)!important;transition:opacity 1.4s ease-out,transform 1.4s cubic-bezier(.23,1,.32,1)!important;will-change:transform,opacity!important}.login-hero-section.visible{opacity:1!important;transform:translateY(0)!important}.login-hero-content{max-width:900px!important;width:100%!important;z-index:2!important}.login-badge-text{color:#60a5fa!important;font-size:.9rem!important;font-weight:500!important}.login-hero-title{display:flex!important;flex-direction:column!important;align-items:center!important;gap:.5rem!important;margin-bottom:2rem!important}.login-title-main{font-size:4.5rem!important;font-weight:700!important;color:#fff!important;letter-spacing:-.02em!important;background:linear-gradient(135deg,#fff,#e2e8f0)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.login-title-sub{font-size:1.5rem!important;font-weight:400!important;color:#cbd5e1!important;letter-spacing:.02em!important}.login-dynamic-text-container{margin:2rem 0!important;min-height:80px!important;display:flex!important;align-items:center!important;justify-content:center!important}.login-dynamic-text{font-size:1.8rem!important;font-weight:400!important;color:#fff!important;max-width:800px!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important;letter-spacing:.5px!important;line-height:1.4!important}.login-typing-cursor{animation:login-blink 1s infinite!important;font-weight:300!important;color:#60a5fa!important;margin-left:2px!important}@keyframes login-blink{0%,50%{opacity:1}51%,to{opacity:0}}div.login-hero-actions{display:flex!important;gap:.125rem!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;margin-top:2rem!important;width:100%!important;text-align:center!important}.login-container .login-hero-actions{gap:.125rem!important}.login-hero-actions button{margin-left:0!important;margin-right:0!important}.login-btn-start{padding:1rem 2rem!important;font-size:1.1rem!important;border-radius:12px!important;border:none!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;position:relative!important;overflow:hidden!important;min-width:200px!important;max-width:200px!important;height:50px!important;text-align:center!important;margin:0 auto!important}.login-btn-start span{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;flex:1!important}.login-btn-start.primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;color:#fff!important;box-shadow:0 4px 20px #3b82f64d!important;border:1px solid transparent!important}.login-btn-start.primary:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 8px 25px #3b82f666!important}.login-btn-start.secondary{background-color:#f8fafc1a!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.login-btn-start.secondary:hover:not(:disabled){background-color:#f8fafc33!important;transform:translateY(-1px)!important;box-shadow:0 4px 15px #0000001a!important}.login-btn-start:disabled{opacity:.6!important;cursor:not-allowed!important;transform:none!important}.login-btn-arrow{transition:transform .3s ease!important;display:flex!important;align-items:center!important;justify-content:center!important}.login-btn-start.primary:hover .login-btn-arrow{transform:translate(4px)!important}.login-hero-scroll-indicator{position:absolute!important;bottom:2rem!important;left:50%!important;transform:translate(-50%)!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:.5rem!important;opacity:.7!important}.login-scroll-line{width:2px!important;height:30px!important;background:linear-gradient(to bottom,transparent,#60a5fa,transparent)!important;animation:login-scrollPulse 2s infinite!important}.login-scroll-text{font-size:.8rem!important;color:#94a3b8!important;font-weight:500!important}@keyframes login-scrollPulse{0%,to{opacity:.5}50%{opacity:1}}.login-fade-section{min-height:80vh!important;display:flex!important;justify-content:center!important;align-items:center!important;flex-direction:column!important;padding:4rem 2rem!important;text-align:center!important;position:relative!important;opacity:0!important;transform:translateY(100px)!important;transition:opacity 1.4s ease-out,transform 1.4s cubic-bezier(.23,1,.32,1)!important;will-change:transform,opacity!important}.login-fade-section.visible{opacity:1!important;transform:translateY(0)!important}.login-intro-section{background:linear-gradient(135deg,#1e293b1a,#0f172a1a)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-radius:24px!important;margin:2rem!important;border:1px solid rgba(255,255,255,.1)!important;scroll-margin-top:150px!important}.login-intro-content{max-width:800px!important;width:100%!important}.login-section-title{font-size:3rem!important;font-weight:600!important;color:#fff!important;margin-bottom:1rem!important;letter-spacing:-.02em!important}.login-section-description{font-size:1.3rem!important;color:#cbd5e1!important;margin-bottom:3rem!important;line-height:1.6!important}.login-mission-section{background:linear-gradient(135deg,#2563eb1a,#1e293b1a)!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;border-radius:20px!important;padding:2.5rem!important;margin:2rem 0!important;border:1px solid rgba(59,130,246,.2)!important;position:relative!important;overflow:hidden!important}.login-mission-section:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:2px!important;background:linear-gradient(90deg,transparent,#60a5fa,transparent)!important}.login-mission-title{font-size:1.8rem!important;font-weight:600!important;color:#60a5fa!important;margin-bottom:1.5rem!important;text-align:center!important;letter-spacing:-.01em!important}.login-mission-content{text-align:center!important}.login-mission-text{font-size:1.2rem!important;color:#fff!important;line-height:1.7!important;margin-bottom:1rem!important;font-style:italic!important;max-width:600px!important;margin-left:auto!important;margin-right:auto!important}.login-mission-attribution{font-size:1rem!important;color:#94a3b8!important;font-weight:500!important;opacity:.8!important}.login-stats-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;gap:2rem!important;margin-top:2rem!important}.login-stat-item{display:flex!important;flex-direction:column!important;align-items:center!important;gap:.5rem!important;padding:1.5rem!important;background-color:#ffffff0d!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.1)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.login-stat-number{font-size:2.5rem!important;font-weight:700!important;color:#60a5fa!important}.login-stat-label{font-size:.9rem!important;color:#94a3b8!important;font-weight:500!important}.login-feature-section{padding:5rem 2rem!important;display:flex!important;flex-direction:column!important;align-items:center!important}.login-features-container{position:relative!important;width:100%!important;max-width:1200px!important;padding:0 30px!important}.login-scroll-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:50px!important;height:50px!important;background:#4a90e2e6!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:2px solid rgba(74,144,226,.3)!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;z-index:10!important;transition:all .3s ease!important;font-size:1.2rem!important;color:#f8fafc!important;text-shadow:0 1px 2px rgba(0,0,0,.3)!important;box-shadow:0 4px 16px #4a90e24d!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}.login-scroll-arrow.visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.login-scroll-arrow:hover{background:#4a90e2!important;transform:translateY(-50%) scale(1.1)!important;box-shadow:0 8px 24px #4a90e280!important}.login-scroll-arrow-left{left:-15px!important}.login-scroll-arrow-right{right:-15px!important}.login-features-header{text-align:center!important;margin-bottom:4rem!important;max-width:600px!important}.login-features-title{font-size:3rem!important;margin-bottom:1rem!important;color:#fff!important;font-weight:600!important;letter-spacing:-.02em!important}.login-features-subtitle{font-size:1.2rem!important;color:#94a3b8!important;line-height:1.6!important}.login-feature-cards{display:flex!important;flex-wrap:nowrap!important;gap:2rem!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding-bottom:1.5rem!important;scrollbar-width:none!important;scroll-behavior:smooth!important;-ms-overflow-style:none!important}.login-feature-cards::-webkit-scrollbar{display:none!important}.login-feature-cards::-webkit-scrollbar{height:12px!important;-webkit-appearance:none!important;display:block!important;visibility:visible!important}.login-feature-card{background:linear-gradient(135deg,#1e293bcc,#0f172acc)!important;border-radius:20px!important;padding:2.5rem!important;color:#fdfeff!important;box-shadow:0 8px 32px #0000004d!important;transition:all .4s ease!important;cursor:pointer!important;border:1px solid rgba(255,255,255,.1)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;position:relative!important;overflow:hidden!important;flex:0 0 350px!important;min-width:350px!important}.login-feature-card:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:3px!important;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4)!important;transform:translate(-100%)!important;transition:transform .4s ease!important}.login-feature-card:hover:before{transform:translate(0)!important}.login-feature-card:hover{transform:translateY(-12px)!important;box-shadow:0 20px 40px #0006!important;border-color:#fff3!important}.login-feature-icon{font-size:2.8rem!important;height:60px!important;width:60px!important;background-color:#ffffff0d!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto 1.5rem!important;line-height:1!important}.login-feature-content{padding-top:1rem!important}.login-feature-content h3{font-size:1.5rem!important;margin-top:0!important;margin-bottom:1rem!important;color:#fff!important;font-weight:600!important}.login-feature-content p{font-size:1rem!important;line-height:1.6!important;color:#e2e8f0!important;margin-bottom:1.5rem!important}.login-feature-status{display:inline-block!important;padding:.4rem 1rem!important;border-radius:20px!important;font-size:.8rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important}.login-feature-status.available{background-color:#22c55e33!important;color:#22c55e!important;border:1px solid rgba(34,197,94,.3)!important}.login-feature-status.coming-soon{background-color:#f9731633!important;color:#f97316!important;border:1px solid rgba(249,115,22,.3)!important}.login-error-section{padding:2rem!important;display:flex!important;justify-content:center!important}.login-error-message{background-color:#ef44441a!important;border:1px solid rgba(239,68,68,.3)!important;border-radius:12px!important;padding:1rem 1.5rem!important;display:flex!important;align-items:center!important;gap:.5rem!important;color:#fca5a5!important;font-weight:500!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;max-width:500px!important;margin:0 auto!important;animation:login-slideInFromTop .3s ease-out!important}@keyframes login-slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.login-error-icon{font-size:1.2rem!important}.login-footer{background:linear-gradient(135deg,#0b1120f2,#0f172af2)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-top:1px solid rgba(255,255,255,.1)!important;padding:2rem!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:1rem!important}.login-footer-links{display:flex!important;align-items:center!important;gap:2rem!important;flex-wrap:wrap!important;justify-content:center!important}.login-feedback-link{color:#10b981!important;text-decoration:none!important;font-weight:500!important;display:inline-flex!important;align-items:center!important;gap:.5rem!important;transition:all .2s ease!important;padding:.5rem 1rem!important;border:1px solid rgba(16,185,129,.3)!important;border-radius:.5rem!important;background:#10b9811a!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.login-feedback-link:hover{color:#059669!important;transform:translateY(-1px)!important;border-color:#10b98180!important;background:#10b98126!important;box-shadow:0 4px 12px #10b98133!important}.login-github-link{color:#4a90e2!important;text-decoration:none!important;font-weight:500!important;display:inline-flex!important;align-items:center!important;gap:.5rem!important;transition:all .2s ease!important;padding:.5rem 1rem!important;border:1px solid rgba(74,144,226,.3)!important;border-radius:.5rem!important;background:#4a90e21a!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.login-github-link:hover{color:#357abd!important;transform:translateY(-1px)!important;border-color:#4a90e280!important;background:#4a90e226!important;box-shadow:0 4px 12px #4a90e233!important}.login-copyright{margin-top:.5rem!important;font-size:.85rem!important;color:#64748b!important}.login-desktop-buttons{display:flex!important;align-items:center!important;gap:1rem!important}.login-mobile-dropdown-container{display:none!important;position:relative!important}.login-mobile-dropdown-trigger{display:flex!important;align-items:center!important;gap:.5rem!important;padding:.75rem 1rem!important;background-color:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:12px!important;color:#f8fafc!important;font-size:.9rem!important;font-weight:500!important;cursor:pointer!important;transition:all .3s ease!important}.login-mobile-dropdown-trigger:hover{background-color:#ffffff26!important;border-color:#ffffff4d!important}.login-dropdown-arrow{transition:transform .3s ease!important}.login-dropdown-arrow.rotated{transform:rotate(180deg)!important}.login-mobile-dropdown-menu{position:absolute!important;top:100%!important;right:0!important;margin-top:.5rem!important;background-color:#0b1120f2!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important;box-shadow:0 10px 25px #0000004d!important;min-width:200px!important;z-index:1001!important;overflow:hidden!important}.login-dropdown-option{display:flex!important;align-items:center!important;gap:.75rem!important;width:100%!important;padding:.875rem 1rem!important;border:none!important;background:transparent!important;color:#f8fafc!important;font-size:.9rem!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;text-align:left!important}.login-dropdown-option:hover{background-color:#ffffff1a!important}.login-dropdown-option:not(:last-child){border-bottom:1px solid rgba(255,255,255,.05)!important}.login-dropdown-spinner{width:16px!important;height:16px!important;border:2px solid rgba(255,255,255,.3)!important;border-top:2px solid #f8fafc!important;border-radius:50%!important;animation:spin 1s linear infinite!important}@media (max-width: 768px){.login-navbar-right{gap:.5rem!important}.login-desktop-buttons{display:none!important}.login-mobile-dropdown-container{display:block!important}.login-btn{padding:.6rem 1rem!important;font-size:.9rem!important}.login-title-main{font-size:3rem!important}.login-title-sub{font-size:1.2rem!important}.login-dynamic-text{font-size:1.4rem!important}div.login-hero-actions,.login-container .login-hero-actions{flex-direction:column!important;gap:.125rem!important}.login-btn-start{width:100%!important;max-width:280px!important;min-width:280px!important;justify-content:center!important;height:50px!important;margin:0 auto!important;text-align:center!important}.login-section-title,.login-features-title{font-size:2.2rem!important}.login-feature-cards{flex-wrap:nowrap!important;overflow-x:auto!important}.login-feature-card{flex:0 0 300px!important;min-width:300px!important}.login-features-container{padding:0 25px!important}.login-scroll-arrow-left{left:-10px!important}.login-scroll-arrow-right{right:-10px!important}.login-scroll-arrow{width:40px!important;height:40px!important;font-size:1rem!important}.login-stats-grid{grid-template-columns:1fr!important}.login-footer-content{flex-direction:column!important;gap:1rem!important;text-align:center!important}.login-footer-right{flex-direction:column!important;gap:.5rem!important}}@media (max-width: 480px){.login-navbar{padding:1rem!important}.login-hero-section,.login-fade-section{padding:2rem 1rem!important}.login-title-main{font-size:2.5rem!important}.login-dynamic-text{font-size:1.2rem!important}.login-feature-card{padding:2rem!important;flex:0 0 280px!important;min-width:280px!important}.login-features-container{padding:0 20px!important}.login-scroll-arrow-left{left:-7px!important}.login-scroll-arrow-right{right:-7px!important}.login-scroll-arrow{width:35px!important;height:35px!important;font-size:.9rem!important}.login-btn-start{padding:.8rem 1.5rem!important;font-size:1rem!important;min-width:180px!important;max-width:180px!important;height:46px!important;justify-content:center!important;margin:0 auto!important;text-align:center!important}.login-footer-links{gap:1rem!important}.login-feedback-link,.login-github-link{padding:.4rem .8rem!important;font-size:.85rem!important}}@media (max-width: 576px){.login-footer-links{flex-direction:column!important;gap:.8rem!important}.login-feedback-link,.login-github-link{font-size:.8rem!important}.login-feedback-link,.login-github-link{padding:.35rem .7rem!important}}.login-about-section{padding:4rem 2rem;max-width:1200px;margin:0 auto}.login-about-content{text-align:center}.login-about-summary{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;margin:3rem 0;text-align:left}.login-about-text p{color:#cbd5e1;line-height:1.7;font-size:1rem;margin-bottom:1.5rem}.login-about-highlights{display:flex;flex-direction:column;gap:1rem}.login-highlight-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#1e293b99;border-radius:12px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.login-highlight-item:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000004d;border-color:#60a5fa80}.login-highlight-icon{font-size:1.5rem;flex-shrink:0}.login-highlight-item span:last-child{color:#f8fafc;font-weight:500}.login-about-actions{display:flex;gap:1rem;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:2rem}.login-about-btn{padding:.875rem 2rem;border-radius:12px;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:.5rem;text-decoration:none;background:none;min-width:180px;justify-content:center}.login-about-btn.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 15px #3b82f666}.login-about-btn.primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 8px 25px #3b82f699}.login-about-btn.secondary{background:#1e293b99;color:#f8fafc;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-about-btn.secondary:hover{background:#1e293bcc;border-color:#60a5fa80;transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.login-about-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}@media (max-width: 768px){.login-about-section{padding:3rem 1.5rem}.login-about-summary{grid-template-columns:1fr;gap:2rem;text-align:center}.login-about-text p{font-size:.95rem}.login-highlight-item{padding:.875rem}.login-highlight-item span:last-child{font-size:.9rem}.login-about-actions{flex-direction:column;gap:.875rem}.login-about-btn{width:100%;max-width:280px;padding:1rem 1.5rem}}@media (max-width: 480px){.login-about-section{padding:2.5rem 1rem}.login-highlight-item{flex-direction:column;text-align:center;gap:.5rem}.login-highlight-icon{font-size:1.75rem}}.footer{margin-top:auto!important;padding-top:2rem!important;text-align:center!important;color:#64748b!important;font-size:.9rem!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:1rem!important;margin-bottom:30px}.share-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:2rem}.share-modal-content{background:#0f172af2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(71,85,105,.3);border-radius:12px;width:100%;max-width:600px;max-height:calc(100vh - 2rem);overflow-y:auto;box-shadow:0 8px 32px #0000004d;animation:slideUp .3s ease-out;margin:auto;color:#f8fafc}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.share-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(71,85,105,.3);background:transparent}.share-modal-header h3{margin:0;color:#f8fafc!important;font-size:1.3rem;font-weight:600;text-align:center}.close-button{background:none;border:none;font-size:1.5rem;color:#94a3b8;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.close-button:hover{background:#4755694d;color:#f8fafc}.share-modal-body{padding:1.5rem}.share-modal-content *{color:#f8fafc}.error-message{color:#fca5a5!important}.transcript-meta{color:#94a3b8!important}.share-actions p{color:#cbd5e1!important}.transcript-preview{background:#1e293b99;border-radius:8px;padding:1rem;margin-bottom:1.5rem;border:1px solid rgba(71,85,105,.3)}.transcript-preview h4{margin:0 0 .5rem;color:#f8fafc;font-size:1.1rem;font-weight:600;text-align:center}.transcript-meta{margin:0;color:#94a3b8;font-size:.9rem}.transcript-meta.centered{text-align:center}.error-message{color:#fca5a5;background:#dc35451a;border:1px solid rgba(220,53,69,.3);border-radius:6px;padding:.75rem;margin-bottom:1rem;font-size:.9rem;text-align:center}.download-section{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(71,85,105,.3)}.download-section h4{margin:0 0 1rem;color:#f8fafc;font-size:1.1rem;font-weight:600}.download-button{background:linear-gradient(135deg,#28a745,#218838);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #28a7454d;display:inline-flex;align-items:center;gap:.5rem}.download-button:hover{background:linear-gradient(135deg,#218838,#1e7e34);transform:translateY(-1px);box-shadow:0 4px 12px #28a74566}.share-actions{text-align:center}.share-actions h4{margin:0 0 1rem;color:#f8fafc;font-size:1.1rem;font-weight:600}.share-actions p{color:#cbd5e1;margin-bottom:1.5rem;line-height:1.5}.share-button{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #4a90e24d}.share-button:hover:enabled{background:linear-gradient(135deg,#357abd,#2a5f9a);transform:translateY(-1px);box-shadow:0 4px 12px #4a90e266}.share-button:disabled{background:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.share-link-container{display:flex;gap:.5rem;margin-bottom:1.5rem;align-items:center}.share-link-input{flex:1;padding:.75rem;border:2px solid rgba(71,85,105,.3);border-radius:6px;font-size:.9rem;color:#f8fafc;background:#1e293b99;font-family:Consolas,Monaco,monospace}.share-link-input:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233}.copy-button{background:#28a745;color:#fff;border:none;padding:.75rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.copy-button:hover{background:#218838;transform:translateY(-1px)}.grading-section-modal{background:#1e293b66;border-radius:12px;padding:1rem;margin-bottom:1.5rem;border:1px solid rgba(71,85,105,.3)}.grading-header-modal{text-align:center;margin-bottom:1rem}.grading-header-modal h4{color:#f8fafc!important;font-size:1.1rem;margin-bottom:.25rem;font-weight:600}.grading-subtitle-modal{color:#cbd5e1!important;font-size:.8rem;font-style:italic}.grading-grid-modal{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;max-width:100%}.grading-grid-modal .grade-item{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;padding:.75rem!important;background:#1e293b99!important;border-radius:8px!important;border:1px solid rgba(71,85,105,.3)!important;min-height:120px!important;transition:all .2s ease!important}.grading-grid-modal .grade-item:hover{transform:translateY(-2px)!important;border-color:#4a90e266!important;background:#1e293bcc!important}.grading-grid-modal .grade-header{display:flex!important;flex-direction:column!important;align-items:center!important;gap:.25rem!important;margin-bottom:.5rem!important}.grading-grid-modal .grade-icon{font-size:1rem!important}.grading-grid-modal .grade-label{font-size:.7rem!important;font-weight:600!important;color:#f8fafc!important;line-height:1.1!important;text-align:center!important}.grading-grid-modal .grade-description{font-size:.6rem!important;color:#cbd5e1!important;line-height:1.2!important;text-align:center!important;margin-top:.25rem!important}.grading-grid-modal .circular-progress{position:relative!important;margin:.5rem 0!important}.grading-grid-modal .circular-progress svg{width:100%!important;height:100%!important;transform:rotate(-90deg)!important}.grading-grid-modal .circular-progress .progress-bg{fill:none!important;stroke:#47556966!important;stroke-width:4!important}.grading-grid-modal .circular-progress .progress-fill{fill:none!important;stroke-width:4!important;stroke-linecap:round!important}.grading-grid-modal .circular-progress .progress-text{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;font-size:.7rem!important;font-weight:700!important;color:#f8fafc!important}.grading-grid-modal .grade-item.positive{border-color:#28a7454d!important}.grading-grid-modal .grade-item.moderate{border-color:#ffc1074d!important}.grading-grid-modal .grade-item.caution{border-color:#ff7e144d!important}.grading-grid-modal .grade-item.overall{border:2px solid rgba(74,144,226,.4)!important;background:#4a90e21a!important}.grading-grid-modal .grade-item.overall .grade-label{color:#4a90e2!important;font-weight:700!important}@media (max-width: 576px){.grading-grid-modal{grid-template-columns:repeat(2,1fr);gap:.5rem}.grading-grid-modal .grade-item{min-height:100px!important;padding:.5rem!important}.grading-grid-modal .grade-label{font-size:.65rem!important}.grading-grid-modal .grade-description{font-size:.55rem!important}.grading-grid-modal .grade-icon{font-size:.9rem!important}}@media (max-width: 576px){.share-modal-content{width:95%;margin:1rem}.share-modal-header,.share-modal-body{padding:1rem}.share-link-container{flex-direction:column}.share-link-input{margin-bottom:.5rem}}[class*=-history-sidebar]{position:fixed!important;top:0!important;left:-300px!important;width:300px!important;height:100vh!important;background:#0f172af2!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;border-right:1px solid rgba(71,85,105,.3)!important;transition:left .3s ease!important;z-index:999!important;padding:6rem 1.5rem 2rem!important;overflow-y:auto!important}[class*=-history-sidebar][class*=expanded]{left:0!important}[class*=-history-sidebar] h2{color:#f8fafc!important;font-size:1.5rem!important;margin-bottom:1.5rem!important;text-align:center!important}[class*=-history-list]{list-style:none!important;padding:0!important;margin:0!important}[class*=-history-item]{background:#1e293b99!important;border-radius:8px!important;padding:1rem!important;margin-bottom:.75rem!important;cursor:pointer!important;transition:all .3s ease!important;border:1px solid rgba(71,85,105,.3)!important}[class*=-history-item]:hover{background:#4755694d!important;transform:translate(4px)!important}[class*=-history-title]{color:#f8fafc!important;font-weight:600!important;margin-bottom:.5rem!important;line-height:1.2!important}[class*=-history-meta]{display:flex!important;justify-content:space-between!important;align-items:center!important;font-size:.8rem!important}[class*=-history-type]{padding:.2rem .5rem!important;border-radius:4px!important;font-weight:500!important}[class*=-history-date]{color:#94a3b8!important}[class*=-type-analyze]{background:#22c55e33!important;color:#4ade80!important}[class*=-type-bill-debate]{background:#3b82f633!important;color:#60a5fa!important}[class*=-type-topic-debate]{background:#8b5cf633!important;color:#a78bfa!important}[class*=-type-ai-vs-ai]{background:#f9731633!important;color:#fb923c!important}[class*=-type-ai-vs-user]{background:#ec489933!important;color:#f472b6!important}[class*=-type-user-vs-user]{background:#0ea5e933!important;color:#38bdf8!important}[class*=-type-default]{background:#4a90e233!important;color:#4a90e2!important}[class*=-close-sidebar-button]{width:100%!important;padding:.75rem!important;background:#4755694d!important;border:1px solid rgba(71,85,105,.5)!important;border-radius:8px!important;color:#cbd5e1!important;cursor:pointer!important;transition:all .3s ease!important;margin-top:1rem!important}[class*=-close-sidebar-button]:hover{background:#47556980!important;border-color:#64748b!important}[class*=-history-modal]{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:#000c!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:2000!important;padding:2rem!important}[class*=-modal-content]{background:#0f172af2!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;border-radius:16px!important;border:1px solid rgba(71,85,105,.3)!important;max-width:90vw!important;max-height:90vh!important;width:800px!important;display:flex!important;flex-direction:column!important;color:#f8fafc!important}[class*=-modal-header]{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:1.5rem 2rem!important;border-bottom:1px solid rgba(71,85,105,.3)!important;background:transparent!important}[class*=-modal-header] h2{color:#f8fafc!important;margin:0!important;font-size:1.3rem!important;font-weight:600!important;text-align:center!important;flex:1!important}[class*=-modal-header-share]{background:none!important;border:none!important;font-size:1.2rem!important;cursor:pointer!important;color:#4a90e2!important;padding:.5rem!important;border-radius:4px!important;transition:all .3s ease!important}[class*=-modal-header-share]:hover{background:#4a90e233!important;color:#60a5fa!important}[class*=-modal-header-close]{background:none!important;border:none!important;font-size:1.2rem!important;cursor:pointer!important;color:#94a3b8!important;padding:.5rem!important;border-radius:4px!important;transition:all .3s ease!important}[class*=-modal-header-close]:hover{background:#4755694d!important;color:#f8fafc!important}[class*=-transcript-viewer]{flex:1!important;overflow-y:auto!important;padding:2rem!important;color:#f8fafc!important;line-height:1.6!important}[class*=-transcript-viewer] *{color:#f8fafc!important}[class*=-transcript-viewer] .debate-heading-h1,[class*=-transcript-viewer] .debate-heading-h2,[class*=-transcript-viewer] .debate-heading-h3,[class*=-transcript-viewer] .debate-heading-h4,[class*=-transcript-viewer] .debate-paragraph,[class*=-transcript-viewer] .debate-list,[class*=-transcript-viewer] .debate-numbered-list,[class*=-transcript-viewer] .debate-list-item,[class*=-transcript-viewer] .debate-strong,[class*=-transcript-viewer] .debate-emphasis{color:#f8fafc!important;font-weight:600!important;margin:1.5rem 0 1rem!important}[class*=-transcript-viewer] .debate-paragraph,[class*=-transcript-viewer] .debate-list-item{font-weight:400!important;margin:.5rem 0!important}[class*=-transcript-viewer] .debate-heading-h1{font-size:1.5rem!important}[class*=-transcript-viewer] .debate-heading-h2{font-size:1.3rem!important}[class*=-transcript-viewer] .debate-heading-h3{font-size:1.1rem!important}[class*=-transcript-viewer] .debate-heading-h4{font-size:1rem!important}[class*=-modal-button-group]{display:flex!important;justify-content:center!important;gap:1rem!important;padding:1.5rem 2rem!important;border-top:1px solid rgba(71,85,105,.3)!important;background:transparent!important}[class*=-modal-button-group] button{padding:.75rem 1.5rem!important;border-radius:8px!important;border:none!important;cursor:pointer!important;font-weight:500!important;transition:all .3s ease!important;display:flex!important;align-items:center!important;gap:.5rem!important}[class*=-share-button]{background:#4a90e2!important;color:#fff!important}[class*=-share-button]:hover{background:#357abd!important;transform:translateY(-2px)!important}[class*=-download-button]{background:#22c55e!important;color:#fff!important}[class*=-download-button]:hover{background:#16a34a!important;transform:translateY(-2px)!important}[class*=-close-button]{background:#64748b!important;color:#fff!important}[class*=-close-button]:hover{background:#475569!important;transform:translateY(-2px)!important}.error-text{color:#dc3545!important;margin:.5rem 1.5rem!important;text-align:center!important;font-size:.9rem!important}[class*=sidebar-open]{padding-left:320px!important}@media (max-width: 768px){[class*=-history-sidebar]{width:280px!important}[class*=-modal-content]{width:95vw!important;max-height:95vh!important}[class*=-modal-button-group]{flex-direction:column!important}[class*=sidebar-open]{padding-left:300px!important}}@media (max-width: 480px){[class*=-modal-header] h2{font-size:1rem!important;padding:.5rem!important;word-break:break-word!important}}@media (max-width: 480px){.grading-header h2{font-size:1.75rem!important;padding:.5rem!important;word-break:break-word!important}}.legislation-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100vw;min-height:100vh;margin:0;padding:8rem 2rem 2rem;background:url(/images/background4.png) center center/cover no-repeat;transition:padding-left .3s ease}@media (max-width: 768px){.legislation-container{padding:6rem .5rem 2rem}}@media (max-width: 480px){.legislation-container{padding:6rem .25rem 2rem}}.legislation-container.legislation-sidebar-open{padding-left:320px!important}.legislation-main-content{flex:1!important;width:100%!important;max-width:1800px!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.legislation-history-modal{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:#000c!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:2000!important;padding:2rem!important}.legislation-header{position:fixed!important;top:0!important;left:0!important;right:0!important;background:#0b1120f2!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-bottom:1px solid rgba(51,65,85,.3)!important;z-index:1000!important;height:64px!important;display:flex!important;align-items:center!important}.legislation-header-content{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 2rem!important;position:relative!important;width:100%!important}.legislation-header-left,.legislation-header-right{display:flex!important;align-items:center!important;gap:1rem!important;flex:1!important;min-width:0!important}.legislation-header-center{flex:0 0 auto!important;text-align:center!important;overflow:hidden!important}.legislation-header-right{justify-content:flex-end!important}.legislation-site-title{font-size:2rem!important;color:#f8fafc!important;margin:0!important;font-weight:600!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;cursor:pointer!important;transition:color .3s ease!important}.legislation-site-title:hover{color:#4a90e2!important}.legislation-title-mobile{display:none}@media (max-width: 768px){.legislation-title-full{display:none}.legislation-title-mobile{display:inline}.legislation-site-title{font-size:1.5rem!important}}.legislation-user-section{display:flex!important;align-items:center!important;gap:1rem!important}.legislation-user-info{display:flex!important;align-items:center!important;gap:.5rem!important;color:#cbd5e1!important;font-size:.9rem!important}.legislation-username{color:#f8fafc!important;font-weight:500!important;font-size:.9rem!important}.legislation-logout-button{display:flex!important;align-items:center!important;gap:.5rem!important;padding:.5rem 1rem!important;background:#4a90e21a!important;color:#4a90e2!important;border:1px solid rgba(74,144,226,.3)!important;border-radius:8px!important;font-size:.9rem!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important}.legislation-logout-button:hover{background:#4a90e233!important;border-color:#4a90e280!important;transform:translateY(-1px)!important}.legislation-desktop-user{display:flex!important}.legislation-mobile-dropdown-container{display:none!important;position:relative!important}.legislation-mobile-dropdown-trigger{display:flex!important;align-items:center!important;gap:.5rem!important;padding:.5rem .75rem!important;background-color:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:8px!important;color:#f8fafc!important;cursor:pointer!important;transition:all .3s ease!important}.legislation-mobile-dropdown-trigger:hover{background-color:#ffffff26!important;border-color:#ffffff4d!important}.legislation-dropdown-arrow{transition:transform .3s ease!important}.legislation-dropdown-arrow.rotated{transform:rotate(180deg)!important}.legislation-mobile-dropdown-menu{position:absolute!important;top:100%!important;right:0!important;margin-top:.5rem!important;background-color:#0b1120f2!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important;box-shadow:0 10px 25px #0000004d!important;min-width:180px!important;z-index:1001!important;overflow:hidden!important}.legislation-dropdown-user-info{display:flex!important;align-items:center!important;gap:.75rem!important;padding:.875rem 1rem!important;background-color:#ffffff0d!important;color:#f8fafc!important;font-size:.9rem!important;font-weight:500!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.legislation-dropdown-option{display:flex!important;align-items:center!important;gap:.75rem!important;width:100%!important;padding:.875rem 1rem!important;border:none!important;background:transparent!important;color:#f8fafc!important;font-size:.9rem!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;text-align:left!important}.legislation-dropdown-option:hover{background-color:#ffffff1a!important}.legislation-dropdown-logout{color:#ef4444!important}.legislation-dropdown-logout:hover{background-color:#ef44441a!important}.legislation-history-button{display:flex!important;align-items:center!important;gap:.5rem!important;padding:.75rem 1.5rem!important;background:#4a90e21a!important;border:1px solid rgba(74,144,226,.3)!important;border-radius:8px!important;color:#4a90e2!important;cursor:pointer!important;transition:all .2s ease!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;font-size:.9rem!important;font-weight:500!important}.legislation-history-button:hover{background:#4a90e233!important;border-color:#4a90e280!important;transform:translateY(-1px)!important}.legislation-mode-toggle{display:flex;gap:0;margin-bottom:2rem;width:100%;max-width:500px;background:#1e293b4d!important;border-radius:8px;padding:4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(71,85,105,.3)!important}.legislation-mode-button{flex:1;padding:.75rem 1rem;border:none;background:transparent;cursor:pointer;transition:all .3s ease;border-radius:6px;font-weight:500;color:#fffc}.legislation-mode-button:hover{background:#4a90e21a!important;color:#fff}.legislation-mode-button.active{background:#4a90e2;color:#fff;box-shadow:0 2px 8px #4a90e24d}.legislation-upload-container{width:100%;max-width:800px;margin-bottom:2rem}.upload-container form button[type=submit]{width:100%;margin-top:1.5rem;padding:.7rem 1.2rem;background-color:#4a90e2;color:#fff;border:none;border-radius:6px;font-size:1.05rem;font-weight:500;cursor:pointer;transition:background-color .2s ease-in-out,transform .1s ease}.upload-container form button[type=submit]:hover{background-color:#357abd;transform:translateY(-1px)}.upload-container form button[type=submit]:active{transform:translateY(0)}.upload-container p{margin-top:1rem;padding:.8rem;background:#4a90e21a!important;border:1px solid rgba(74,144,226,.3)!important;border-radius:6px;text-align:center;color:#60a5fa!important;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem}.upload-container p:before{content:"";display:inline-block;width:1rem;height:1rem;margin-right:.5rem;border:2px solid #4a90e2;border-radius:50%;border-top-color:transparent;animation:spin 1s linear infinite}.upload-container h2{color:#fff;text-align:center;margin-bottom:1.5rem}@keyframes spin{to{transform:rotate(360deg)}}.main-content{flex:1;width:100%;max-width:800px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.main-content h2{color:#fff;text-align:center;margin-bottom:1.5rem}.main-content label{color:#fff;font-weight:500}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem}.form-group input{width:100%;padding:.5rem;border:2px solid rgba(74,144,226,.3);border-radius:4px;background:#1e293b99!important;color:#f8fafc!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-group input[type=file]{width:.1px;height:.1px;opacity:0;overflow:hidden;position:absolute;z-index:-1}.form-group input[type=file]+label{display:inline-block;padding:.6rem 1.2rem;margin-top:.5rem;border:2px solid rgba(74,144,226,.3);border-radius:6px;background:#1e293b99!important;color:#f8fafc!important;font-weight:500;font-size:1rem;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;text-align:center}.form-group input[type=file]+label:hover{border-color:#4a90e2;background-color:#f8fafd}.form-group input[type=file]+label:active{background-color:#e9f2fd}.form-group input[type=file]+label svg{width:1em;height:1em;vertical-align:middle;fill:currentColor;margin-right:.5em}.selected-file{margin-top:.5rem;padding:.5rem;background-color:#f3f8ff;border-radius:4px;font-size:.9rem;display:flex;align-items:center;color:#f8fafc!important}.selected-file svg{color:#4a90e2;margin-right:.5rem}.form-group input[type=url]{width:100%;padding:.6rem 1rem;margin-top:.5rem;border:2px solid rgba(74,144,226,.3);border-radius:6px;font-size:1rem;background:#1e293b99!important;color:#f8fafc!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-group input[type=url]:hover{border-color:#4a90e2}.form-group input[type=url]:focus{outline:none;border-color:#357abd;box-shadow:0 0 5px #4a90e266}.form-group select{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:2px solid rgba(74,144,226,.3);border-radius:6px;font-size:1rem;font-weight:500;background:#1e293b99!important;color:#f8fafc!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23f8fafc"><path d="M7 10l5 5 5-5z"/></svg>');background-repeat:no-repeat;background-position:right 10px center;background-size:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-group select:hover{border-color:#4a90e2;background-color:#f8fafd}.form-group select:focus{outline:none;border-color:#357abd;box-shadow:0 0 5px #4a90e266}.form-group select option{padding:10px;background:#1e293be6!important;color:#f8fafc!important}.error-text{color:#e74c3c!important;background:#e74c3c1a;border:1px solid rgba(231,76,60,.3);border-radius:8px;padding:1rem;margin:1rem 0;text-align:center;font-weight:500;font-size:1rem}.legislation-history-sidebar{position:fixed!important;top:0!important;left:-300px!important;width:300px!important;height:100vh!important;background:#0f172af2!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;border-right:1px solid rgba(71,85,105,.3)!important;transition:left .3s ease!important;z-index:999!important;padding:6rem 1.5rem 2rem!important;overflow-y:auto!important}.legislation-history-sidebar.legislation-expanded{left:0!important}.legislation-history-sidebar h2{color:#f8fafc!important;font-size:1.5rem!important;margin-bottom:1.5rem!important;text-align:center!important}.legislation-history-list{list-style:none!important;padding:0!important;margin:0!important}.legislation-history-item{background:#1e293b99!important;border-radius:8px!important;padding:1rem!important;margin-bottom:.75rem!important;cursor:pointer!important;transition:all .3s ease!important;border:1px solid rgba(71,85,105,.3)!important}.legislation-history-item:hover{background:#4755694d!important;transform:translate(4px)!important}.legislation-history-title{color:#f8fafc!important;font-weight:600!important;margin-bottom:.5rem!important;line-height:1.2!important}.legislation-history-meta{display:flex!important;justify-content:space-between!important;align-items:center!important;font-size:.8rem!important}.legislation-history-type{padding:.2rem .5rem!important;border-radius:4px!important;font-weight:500!important}.legislation-history-date{color:#94a3b8!important}.legislation-type-analyze{background:#22c55e33!important;color:#4ade80!important}.legislation-type-bill-debate{background:#3b82f633!important;color:#60a5fa!important}.legislation-type-topic-debate{background:#8b5cf633!important;color:#a78bfa!important}.legislation-type-ai-vs-ai{background:#f9731633!important;color:#fb923c!important}.legislation-type-ai-vs-user{background:#ec489933!important;color:#f472b6!important}.legislation-type-user-vs-user{background:#0ea5e933!important;color:#38bdf8!important}.legislation-type-default{background:#4a90e233!important;color:#4a90e2!important}.legislation-close-sidebar-button{width:100%!important;padding:.75rem!important;background:#4755694d!important;border:1px solid rgba(71,85,105,.5)!important;border-radius:8px!important;color:#cbd5e1!important;cursor:pointer!important;transition:all .3s ease!important;margin-top:1rem!important}.legislation-close-sidebar-button:hover{background:#47556980!important;border-color:#64748b!important}.bottom-text{margin-top:2rem;padding:1rem;text-align:center;font-size:.9rem;color:#e2e8f0!important;width:100%}.github-link{color:#4a90e2;text-decoration:none;font-weight:700;margin-right:.5rem}.github-link:hover{text-decoration:underline}.dropdown-styled{margin-left:.5rem;padding:.5rem 2rem .5rem 1rem;border:2px solid rgba(74,144,226,.3);border-radius:6px;font-size:1rem;font-weight:700;background:#1e293b99!important;color:#f8fafc!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23f8fafc"><path d="M7 10l5 5 5-5z"/></svg>');background-repeat:no-repeat;background-position:right 10px center;background-size:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dropdown-styled:hover{border-color:#007bff}.dropdown-styled:focus{outline:none;border-color:#0056b3;box-shadow:0 0 5px #005bbb80}.select-wrapper{position:relative;width:100%}.select-wrapper:after{content:"";position:absolute;top:0;right:0;bottom:0;width:40px;background-color:transparent;pointer-events:none}.model-selection{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e0e0e0}.model-selection label{font-weight:600;color:#f8fafc!important;text-shadow:none!important}.success-message{display:flex;align-items:center;margin:1rem 0;padding:.8rem 1rem;background-color:#48bb78cc;border-left:4px solid #48bb78;border-radius:4px;color:#fff;font-weight:500}.success-message svg{color:#fff;margin-right:.5rem;stroke-width:2.5}.success-message span{flex:1}.analysis-result{background-color:transparent;border-radius:8px;box-shadow:none;padding:2rem;margin:0 auto 2rem;width:100%;max-width:900px}.markdown-content{overflow-wrap:break-word;word-wrap:break-word}.markdown-renderer{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.2!important;text-align:left;max-width:100%;margin:0 auto}.markdown-renderer h1,.markdown-renderer h2,.markdown-renderer h3,.markdown-renderer h4,.markdown-renderer h5,.markdown-renderer h6{margin-top:.5rem!important;margin-bottom:.3rem!important;color:#f8fafc;font-weight:600}.markdown-renderer p{margin-bottom:.4rem!important;margin-top:0!important;color:#e2e8f0}.markdown-renderer ul,.markdown-renderer ol{margin-top:.2rem!important;margin-bottom:.4rem!important;padding-left:1.2rem!important}.markdown-renderer li{margin-bottom:.1rem!important;margin-top:0!important;padding-top:0!important;padding-bottom:0!important}.markdown-renderer li p{margin-bottom:.1rem!important;margin-top:0!important}.markdown-renderer h1{font-size:1.6rem!important;padding-bottom:.2rem!important}.markdown-renderer h2{font-size:1.4rem!important}.markdown-renderer h3{font-size:1.2rem!important}.markdown-renderer h4{font-size:1.1rem!important}.analysis-numbered-list{margin-top:0!important;margin-bottom:.3rem!important}.analysis-numbered-list li{margin-bottom:.1rem!important}.markdown-renderer strong{display:inline!important;margin:0!important}.markdown-renderer br{display:none!important}.analysis-paragraph{margin-top:0!important;margin-bottom:.4rem!important;line-height:1.3!important}.recommended-bills-section.compact{margin:.25rem 3rem 2rem;padding:.75rem 1rem 2rem}.recommended-bills-section h2{text-align:center;color:#f8fafc!important;margin-bottom:1rem;font-size:1.4rem}.recommended-bills-section.compact h2{font-size:1.2rem;margin-bottom:.75rem}.section-description{text-align:center;color:#e2e8f0!important;margin-bottom:2rem;font-size:1rem}.bills-loading{display:flex;flex-direction:column;align-items:center;padding:2rem 0;color:#e2e8f0!important}.bills-skeleton-container{display:flex;gap:1rem;overflow-x:auto;overflow-y:hidden;padding:.5rem 0 1rem;width:100%;scrollbar-width:thin;scrollbar-color:#4a90e2 rgba(220,220,220,.8)}.bill-skeleton-card{background:#1e293b66!important;border:2px solid rgba(71,85,105,.2)!important;border-radius:12px!important;padding:.75rem!important;min-width:280px!important;max-width:280px!important;height:330px!important;flex-shrink:0!important;display:flex!important;flex-direction:column!important;animation:skeletonPulse 1.5s ease-in-out infinite}@keyframes skeletonPulse{0%,to{opacity:.6;background:#1e293b66}50%{opacity:.8;background:#1e293b99}}.skeleton-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.skeleton-bill-type{width:60px;height:20px;background:linear-gradient(90deg,#4a90e2 25%,#4a90e280,#4a90e2 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s infinite;border-radius:4px}.skeleton-link{width:50px;height:14px;background:linear-gradient(90deg,#47556966 25%,#47556999,#47556966 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s infinite;border-radius:3px}.skeleton-status{width:80%;height:12px;background:linear-gradient(90deg,#4755694d 25%,#47556980,#4755694d 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s infinite;border-radius:3px;margin-bottom:.75rem}.skeleton-title{width:90%;height:16px;background:linear-gradient(90deg,#f8fafc33 25%,#f8fafc66,#f8fafc33 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s infinite;border-radius:4px;margin-bottom:.5rem}.skeleton-sponsor{width:70%;height:12px;background:linear-gradient(90deg,#cbd5e133 25%,#cbd5e166,#cbd5e133 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s infinite;border-radius:3px;margin-bottom:1rem}.skeleton-description{flex-grow:1;margin-bottom:1rem;display:flex;flex-direction:column;gap:.4rem}.skeleton-line{height:12px;background:linear-gradient(90deg,#e2e8f026 25%,#e2e8f04d,#e2e8f026 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s infinite;border-radius:3px}.skeleton-line.long{width:95%}.skeleton-line.medium{width:75%}.skeleton-line.short{width:60%}.skeleton-button{width:100%;height:32px;background:linear-gradient(90deg,#4a90e233 25%,#4a90e266,#4a90e233 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s infinite;border-radius:6px;margin-top:auto}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.bills-loading-text{display:flex;flex-direction:column;align-items:center;margin-top:2rem;gap:1rem}.bills-loading .loading-spinner{border:3px solid #f3f3f3;border-top:3px solid #4a90e2;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:1rem}.bills-error{text-align:center;padding:2rem;color:#e74c3c;background:#e74c3c1a;border-radius:8px;border:1px solid rgba(231,76,60,.3)}.bills-horizontal-scroll{display:flex;gap:1rem;overflow-x:auto;overflow-y:hidden;padding:.5rem 0 1rem;scrollbar-width:thin;scrollbar-color:#4a90e2 rgba(220,220,220,.8)}.bills-horizontal-scroll::-webkit-scrollbar{height:10px;-webkit-appearance:none}.bills-horizontal-scroll::-webkit-scrollbar-track{background:#dcdcdccc;border-radius:5px;border:1px solid rgba(200,200,200,.6)}.bills-horizontal-scroll::-webkit-scrollbar-thumb{background:#4a90e2;border-radius:5px;border:1px solid rgba(74,144,226,.8);min-width:30px}.bills-horizontal-scroll::-webkit-scrollbar-thumb:hover{background:#357abd}.bills-horizontal-scroll::-webkit-scrollbar-corner{background:#dcdcdccc}.bills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;margin-top:1rem}.bill-card{background:#1e293b99!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:2px solid rgba(71,85,105,.3)!important;border-radius:12px!important;padding:1.5rem!important;transition:all .3s ease!important;display:flex!important;flex-direction:column!important;height:100%!important;min-width:300px!important;flex-shrink:0!important}.bill-card.compact{min-width:280px!important;max-width:280px!important;padding:.75rem!important;height:330px!important;overflow-y:auto!important;scrollbar-width:thin!important;scrollbar-color:#4a90e2 rgba(71,85,105,.3)!important}.bill-card.compact::-webkit-scrollbar{width:6px!important}.bill-card.compact::-webkit-scrollbar-track{background:#47556933!important;border-radius:3px!important}.bill-card.compact::-webkit-scrollbar-thumb{background:#4a90e2!important;border-radius:3px!important}.bill-card.compact::-webkit-scrollbar-thumb:hover{background:#357abd!important}.bill-card:hover{transform:translateY(-4px)!important;border-color:#4a90e2!important;box-shadow:0 15px 30px #0000004d!important}.bill-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.bill-code-line{flex:1;text-align:left}.congress-link{color:#4a90e2;font-size:.75rem;text-decoration:none;font-weight:500;white-space:nowrap;padding:.15rem .3rem;border-radius:3px;transition:background-color .2s ease}.congress-link:hover{color:#357abd;background-color:#4a90e21a;text-decoration:underline}.bill-status-line{margin-bottom:.75rem}.bill-type{background:#4a90e2;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600;display:inline-block;text-align:left}.bill-status{color:#f8fafc!important;font-size:.8rem;font-weight:500;font-style:italic;white-space:normal;word-wrap:break-word;line-height:1.3}.bill-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.bill-title{color:#f8fafc!important;font-size:1.2rem;font-weight:600;margin-bottom:.5rem;line-height:1.3}.bill-card.compact .bill-title{font-size:1rem;margin-bottom:.4rem;line-height:1.2}.bill-sponsor{color:#cbd5e1!important;font-size:.9rem;margin-bottom:1rem;font-style:italic}.bill-card.compact .bill-sponsor{font-size:.8rem;margin-bottom:.6rem}.bill-description-container{flex-grow:1;margin-bottom:1rem}.bill-description{color:#e2e8f0!important;line-height:1.5;margin-bottom:.5rem;font-size:.85rem}.bill-card.compact .bill-description{font-size:.85rem;line-height:1.4;margin-bottom:.5rem}.read-more-button{background:none;border:none;color:#4a90e2;font-size:.75rem;cursor:pointer;padding:0;text-decoration:underline;font-weight:500}.read-more-button:hover{color:#357abd}.select-bill-button{background-color:#4a90e299!important;color:#fff;border:none;border-radius:6px;padding:.75rem 1rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;margin-top:auto}.bill-card.compact .select-bill-button{padding:.5rem .75rem;font-size:.8rem}.select-bill-button:hover:not(:disabled){background-color:#357abd}.select-bill-button:disabled{background-color:#a3c5e9;cursor:not-allowed;opacity:.8}.processing-container{display:flex;flex-direction:column;align-items:center;gap:.5rem}.processing-text{display:flex;flex-direction:column;align-items:center;gap:.25rem}.processing-main{font-weight:600;font-size:.9rem}.processing-stage{font-size:.75rem;opacity:.9;text-align:center;line-height:1.2;max-width:200px;word-wrap:break-word}.button-spinner{display:inline-block;width:16px;height:16px;border:2px solid #e2e8f0;border-radius:50%;border-top-color:transparent;animation:spin 1s linear infinite}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;background:#4a90e214;border-radius:16px;border:2px solid rgba(74,144,226,.2);box-shadow:0 8px 32px #4a90e21a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin:2rem auto;text-align:center;max-width:500px;animation:loadingContainerPulse 2s ease-in-out infinite}.progress-container{width:100%;max-width:400px;margin:1rem 0}.progress-message{font-weight:600;margin-bottom:.5rem;color:#f8fafc!important;font-size:.9rem}.progress-bar{width:100%;height:8px;background:#4a90e233;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,#4a90e2,#357abd,#4a90e2);background-size:200% 100%;border-radius:4px;transition:width .3s ease;position:relative;animation:progressShimmer 2s ease-in-out infinite;box-shadow:0 2px 8px #4a90e24d}.progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)!important;animation:shimmer 2s infinite}.progress-text{font-size:.8rem;color:#f8fafc!important;text-align:center}.loading-text{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.loading-main{font-weight:600;color:#4a90e2;font-size:1rem}.loading-stage{font-size:.85rem;color:#cbd5e1!important;font-style:italic;max-width:300px;line-height:1.3}.upload-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.upload-section{flex:1;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.upload-btn{background:#4a90e2;color:#fff;padding:1rem 2rem;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s ease;text-decoration:none;display:inline-block}.upload-btn:hover{background:#357abd;transform:translateY(-2px)}.or-text{color:#e2e8f0!important;font-weight:500;font-size:1.1rem}.link-input:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 20px #4a90e24d}.upload-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#4a90e2;color:#fff;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s ease;border:none;font-size:.9rem}.upload-button:hover{background-color:#357abd}.or-divider{color:#fff;font-weight:500;font-size:1rem;padding:0 .5rem}.link-section{flex:1}.link-input{width:100%;padding:.75rem;border:2px solid rgba(74,144,226,.3);border-radius:6px;font-size:.9rem;background:#1e293b99!important;color:#f8fafc!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease-in-out}.link-input:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233}.selected-file{display:flex;align-items:center;gap:.5rem;padding:.5rem;background-color:#4a90e21a;border-radius:4px;font-size:.85rem;color:#4a90e2;margin-top:.5rem}@media (max-width: 768px){.recommended-bills-section{margin:.5rem .25rem 1.5rem;padding:.75rem .5rem 1.5rem}.recommended-bills-section.compact{margin:.25rem .25rem 1.5rem;padding:.5rem .25rem 1.5rem}.recommended-bills-section h2{font-size:1.2rem}.recommended-bills-section.compact h2{font-size:1.1rem}.bills-grid{grid-template-columns:1fr;gap:1rem}.bills-horizontal-scroll{gap:.75rem;padding:.25rem 0 .75rem}.bill-card.compact{min-width:240px;max-width:240px;padding:.6rem;height:300px;overflow-y:auto}.bill-card{padding:1rem}.bill-title{font-size:1.1rem}}@media (max-width: 576px){.recommended-bills-section{margin:.25rem .125rem 1.25rem;padding:.5rem .25rem 1.25rem}.recommended-bills-section.compact{margin:.25rem .125rem 1.25rem;padding:.25rem .125rem 1.25rem}.recommended-bills-section h2{font-size:1.1rem}.recommended-bills-section.compact h2{font-size:1rem;margin-bottom:.5rem}.section-description{font-size:.9rem}.bills-horizontal-scroll{gap:.5rem}.bill-card.compact{min-width:200px;max-width:200px;padding:.5rem;height:270px;overflow-y:auto}.bill-card{padding:.75rem}.bill-title{font-size:1rem}.bill-description{font-size:.9rem}.legislation-header-content{padding:0 1rem!important}.legislation-site-title{font-size:1.2rem!important}}@media (max-width: 768px){.legislation-header-content{padding:0 1rem!important}.legislation-site-title{font-size:1.5rem!important}.legislation-desktop-user{display:none!important}.legislation-mobile-dropdown-container{display:block!important}}@media (max-width: 480px){.legislation-header{height:auto!important;min-height:64px!important}.legislation-header-content{flex-direction:row!important;gap:.5rem!important;padding:.75rem .5rem!important;flex-wrap:wrap!important}.legislation-header-left{flex:0 0 auto!important;order:1!important}.legislation-header-center{flex:1 1 auto!important;text-align:center!important;order:2!important;min-width:0!important}.legislation-header-right{flex:0 0 auto!important;order:3!important}.legislation-site-title{font-size:1.1rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.legislation-history-button{padding:.5rem!important;font-size:.8rem!important}.legislation-user-section{gap:.25rem!important}.legislation-user-info span{max-width:70px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.legislation-logout-button{padding:.5rem!important;font-size:.8rem!important}.legislation-logout-button span{display:none!important}.legislation-container{padding-top:80px!important}}.legislation-step-by-step-container{width:100%;max-width:1200px;margin:0 auto;padding:2rem}.legislation-progress-steps{display:flex;justify-content:center;align-items:center;gap:2rem;margin-bottom:3rem;padding:2rem 0;background:#1e293b99;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.legislation-step{display:flex;flex-direction:column;align-items:center;gap:.5rem}.legislation-step-number{width:50px;height:50px;border-radius:50%;background:#e9ecef;color:#1e293b!important;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;transition:all .3s ease}.legislation-step.active .legislation-step-number{background:#4a90e2;color:#fff;transform:scale(1.1)}.legislation-step-label{font-size:1rem;color:#cbd5e1;font-weight:500;text-align:center}.legislation-step.active .legislation-step-label{color:#4a90e2;font-weight:600}.legislation-step-arrow{color:#cbd5e1!important;font-size:2rem;font-weight:700}@media (max-width: 768px){.legislation-step-by-step-container{padding:1rem .5rem}.legislation-progress-steps{gap:.75rem;margin-bottom:1.5rem;padding:1rem .5rem;border-radius:12px;flex-wrap:wrap;justify-content:space-around}.legislation-step-number{width:35px;height:35px;font-size:1rem}.legislation-step.active .legislation-step-number{transform:scale(1.05)}.legislation-step-label{font-size:.8rem;max-width:80px;line-height:1.2}.legislation-step-arrow{font-size:1.2rem;margin:.25rem 0}}@media (max-width: 480px){.legislation-progress-steps{flex-direction:column;gap:.5rem;align-items:center}.legislation-step{flex-direction:row;align-items:center;gap:.75rem;width:100%;justify-content:flex-start;max-width:200px}.legislation-step-number{width:30px;height:30px;font-size:.9rem;flex-shrink:0}.legislation-step-label{font-size:.85rem;text-align:left;max-width:none}.legislation-step-arrow{display:none}}.legislation-step-content{background:#1e293b99;border-radius:20px;padding:3rem;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(71,85,105,.3);box-shadow:0 12px 40px #0000004d;min-height:500px;text-align:center}.step-content h2{color:#f8fafc!important;font-size:2rem;text-align:center;margin-bottom:2rem}.step-content h3{color:#f8fafc!important;font-size:1.5rem;margin-bottom:1.5rem}.step-description{color:#cbd5e1!important;text-align:center;margin-bottom:2rem;font-size:1.1rem}.bill-code{color:#fff!important}.step-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:3rem;padding-top:2rem;border-top:1px solid #e9ecef}.nav-button{padding:1rem 2rem;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease}.nav-button.back{background:#6c757d;color:#fff}.nav-button.back:hover{background:#5a6268;transform:translateY(-2px)}.nav-button.next{background:#4a90e2;color:#fff}.nav-button.next:hover{background:#357abd;transform:translateY(-2px)}.nav-button.execute{background:#28a745;color:#fff;padding:1.2rem 3rem;font-size:1.1rem}.nav-button.execute:hover{background:#218838;transform:translateY(-2px)}.nav-button:disabled{background:#e9ecef;color:#94a3b8!important;cursor:not-allowed;transform:none}.button-group{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;width:100%}.results-section{margin:3rem auto 0;background:#1e293b99;border-radius:20px;padding:2rem;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(71,85,105,.3);width:100%;max-width:1000px;text-align:center;transition:opacity .3s ease-in-out,transform .3s ease-in-out}.results-section.results-hidden{opacity:0;transform:translateY(20px)}.results-section.results-visible{opacity:1;transform:translateY(0)}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(71,85,105,.3);flex-wrap:wrap;gap:1rem}.results-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;justify-content:center}.share-analysis-btn{padding:.5rem 1rem;background:#28a745!important;color:#fff!important;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;opacity:1!important}.share-analysis-btn:hover{background:#218838;transform:translateY(-1px)}.analysis-bottom-actions{display:flex;justify-content:center;padding:2rem 1rem;border-top:1px solid rgba(71,85,105,.3);margin-top:2rem;width:100%;box-sizing:border-box}.share-analysis-btn-large{padding:1rem 2rem;background:#28a745!important;color:#fff!important;border:none;border-radius:8px;cursor:pointer;font-size:1.1rem;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;box-shadow:0 2px 8px #28a74533;opacity:1!important}.share-analysis-btn-large:hover{background:#218838;transform:translateY(-2px);box-shadow:0 4px 12px #28a7454d}.download-analysis-btn{padding:.5rem 1rem;background:#007bff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.download-analysis-btn:hover{background:#0056b3;transform:translateY(-1px)}.download-analysis-btn-large{padding:1rem 2rem;background:#007bff;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1.1rem;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;box-shadow:0 2px 8px #007bff33;margin-left:1rem}.download-analysis-btn-large:hover{background:#0056b3;transform:translateY(-2px);box-shadow:0 4px 12px #007bff4d}.grading-stage-container{transition:opacity .6s ease-out,transform .6s ease-out;will-change:opacity,transform}.grading-stage-container.grading-loading{opacity:0;transform:translateY(20px)}.grading-stage-container.grading-loaded{opacity:1;transform:translateY(0)}.analysis-text-section{transition:opacity .8s ease-out,transform .8s ease-out;will-change:opacity,transform}.analysis-text-section.analysis-loading{opacity:0;transform:translateY(20px)}.analysis-text-section.analysis-loaded{opacity:1;transform:translateY(0)}.skeleton-header{text-align:center;margin-bottom:2rem}.skeleton-title{height:2rem;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:8px;margin-bottom:1rem;width:60%;margin-left:auto;margin-right:auto}.skeleton-subtitle{height:1rem;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:6px;width:40%;margin-left:auto;margin-right:auto}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-grading-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem;max-width:1000px;margin-left:auto;margin-right:auto;padding:1rem}.skeleton-grade-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.25rem;background:#f0f0f04d;border-radius:16px;border:2px solid rgba(224,224,224,.3);min-height:200px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.skeleton-grade-icon{width:1.5rem;height:1.5rem;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:50%;margin-bottom:1rem}.skeleton-grade-circle{width:75px;height:75px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:50%;margin:1rem 0}.skeleton-grade-text{width:80%;height:.8rem;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:4px;margin-top:.5rem}.skeleton-analysis-text{margin-top:2rem;padding:2rem;background:#f0f0f033;border-radius:12px}.skeleton-text-line{height:1rem;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:4px;margin-bottom:.8rem}.skeleton-text-line.long{width:95%}.skeleton-text-line.medium{width:70%}.skeleton-text-line.short{width:50%}@media (max-width: 768px){.skeleton-grading-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr)}.skeleton-title{width:80%}.skeleton-subtitle{width:60%}}.results-header h2{color:#f8fafc!important;margin:0}.back-to-home-btn{background:#6c757d;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .3s ease}.back-to-home-btn:hover{background:#5a6268}.selected-bill-display{background:#4a90e226;border:1px solid rgba(74,144,226,.4);border-radius:8px;padding:1rem;margin-bottom:2rem;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.selected-bill-display h3{color:#f8fafc!important;font-size:1.3rem;font-weight:600;margin:0;word-wrap:break-word;line-height:1.3}.action-cards{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0;justify-content:center;max-width:800px;margin-left:auto;margin-right:auto}.action-card{background:#1e293b99;border:2px solid rgba(71,85,105,.3);border-radius:15px;padding:2rem;cursor:pointer;transition:all .3s ease;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.action-card:hover{border-color:#4a90e2;transform:translateY(-5px);box-shadow:0 8px 25px #4a90e233}.action-card.selected{border-color:#4a90e2;background:#4a90e226;transform:translateY(-5px);box-shadow:0 8px 25px #4a90e24d}.action-card .action-icon{font-size:3rem;margin-bottom:1rem}.action-card h3{color:#f8fafc!important;font-size:1.5rem;margin:1rem 0}.action-card p{color:#cbd5e1!important;font-size:1rem;line-height:1.5;margin:0}.config-section{background:#1e293b99;border-radius:12px;padding:2rem;margin:2rem 0;border:1px solid rgba(71,85,105,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.model-selection{text-align:center;max-width:500px;margin:0 auto}.model-label{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.2rem;font-weight:600;color:#f8fafc!important;margin-bottom:1rem;cursor:default;text-shadow:none!important}.model-label *{color:#f8fafc!important;text-shadow:none!important}.label-icon{font-size:1.4rem}.model-dropdown{width:100%;padding:1rem 3rem 1rem 1.5rem;font-size:1rem;border:2px solid rgba(71,85,105,.3);border-radius:8px;background:#1e293bcc;color:#f8fafc;cursor:pointer;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f8fafc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.model-dropdown:hover{border-color:#4a90e2;box-shadow:0 2px 8px #4a90e226}.model-dropdown:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e233}.model-description{color:#cbd5e1!important;font-size:.9rem;line-height:1.5;margin-top:1rem;margin-bottom:0;font-style:italic}.action-display{background:#28a74526;border:1px solid rgba(40,167,69,.4);border-radius:8px;padding:1rem;margin-bottom:2rem;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.action-display h3{color:#28a745!important;font-size:1.2rem;font-weight:600;margin:0}.debate-topic-section,.debate-mode-section{margin-bottom:2rem}.debate-label{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.2rem;font-weight:600;color:#f8fafc!important;margin-bottom:1rem;cursor:default;text-shadow:none!important}.debate-label *{color:#f8fafc!important;text-shadow:none!important}.debate-topic-input{width:100%;padding:1rem 1.5rem;font-size:1rem;border:2px solid rgba(71,85,105,.3);border-radius:8px;background:#1e293bcc;color:#f8fafc;transition:all .3s ease;margin-bottom:.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.debate-topic-input:hover{border-color:#4a90e2;box-shadow:0 2px 8px #4a90e226}.debate-topic-input:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e233}.input-description,.mode-description-text{color:#cbd5e1!important;font-size:.9rem;line-height:1.5;margin:.5rem 0 0;font-style:italic;text-align:center}.debate-mode-cards{display:grid;grid-template-columns:1fr;gap:1rem;margin:1rem 0;max-width:500px;margin-left:auto;margin-right:auto}.debate-mode-card{background:#1e293b99;border:2px solid rgba(71,85,105,.3);border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.debate-mode-card:hover{border-color:#4a90e2;transform:translateY(-2px);box-shadow:0 4px 15px #4a90e233}.debate-mode-card.selected{border-color:#4a90e2;background:#4a90e226;transform:translateY(-2px);box-shadow:0 4px 15px #4a90e24d}.mode-icon{font-size:2rem;flex-shrink:0}.mode-content{display:flex;flex-direction:column;gap:.3rem;flex:1;text-align:left}.mode-title{color:#f8fafc!important;font-size:1.1rem;font-weight:600;margin:0}.mode-content .mode-description{color:#cbd5e1!important;font-size:.9rem;line-height:1.4;margin:0;font-weight:400}@media (max-width: 768px){.step-by-step-container{padding:1rem}.progress-steps{flex-direction:column;gap:1rem}.step-arrow{transform:rotate(90deg);margin:.5rem 0}.step-content{padding:2rem 1rem}.step-content h2{font-size:1.5rem}.action-cards{grid-template-columns:1fr;gap:1rem}.step-navigation{flex-direction:column;gap:1rem}.nav-button{width:100%}.button-group{flex-direction:column;gap:1rem}.button-group .nav-button{width:100%}.upload-section{flex-direction:column;gap:1rem}.link-input{min-width:250px}.config-section{padding:1.5rem;margin:1rem 0}.model-selection{max-width:100%}.model-dropdown{font-size:.9rem;padding:.8rem 2.5rem .8rem 1rem}.debate-topic-input{font-size:.9rem;padding:.8rem 1rem}.debate-mode-card{padding:1rem;flex-direction:column;text-align:center;gap:.5rem}.mode-content{text-align:center}.mode-icon{font-size:1.5rem}}.modal-button-group{display:flex;gap:1rem;margin-top:1.5rem;justify-content:center}.modal-button-group button{padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease}.modal-button-group .share-button{background-color:#4a90e2;color:#fff}.modal-button-group .share-button:hover{background-color:#357abd}.modal-button-group .download-button{background-color:#4a90e2;color:#fff}.modal-button-group .download-button:hover{background-color:#357abd}.modal-button-group .close-button{background-color:#4a90e2;color:#fff;font-size:.95rem}.modal-button-group .close-button:hover{background-color:#357abd}.modal-content h2{text-align:center;color:#f8fafc!important;margin-top:0;margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;position:relative;background:#1e293b99;padding:1rem;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-header h2{margin:0;color:#f8fafc!important;font-size:1.5rem;font-weight:600}.modal-header-content{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem}.modal-model-info{font-size:.8rem;color:#cbd5e1;background:#4a90e226;padding:.25rem .5rem;border-radius:4px;border:1px solid rgba(74,144,226,.3)}.modal-header-share,.modal-header-close{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:background-color .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#cbd5e1}.modal-header-share:hover,.modal-header-close:hover{background-color:#4755694d;color:#f8fafc}.grading-section{background:#1e293b99;border-radius:20px;padding:2rem;margin-bottom:2rem;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(71,85,105,.3);box-shadow:0 12px 40px #0000004d}.grading-header{text-align:center;margin-bottom:2rem}.grading-header h2{color:#f8fafc!important;font-size:2rem;margin-bottom:.5rem}.grading-subtitle{color:#cbd5e1!important;font-size:1.1rem;font-style:italic}.grading-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem;max-width:1000px;margin-left:auto;margin-right:auto;padding:1rem;min-height:450px;align-content:start}@media (max-width: 768px){.grading-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);min-height:675px}}@media (max-width: 480px){.grading-grid{grid-template-columns:1fr;grid-template-rows:repeat(6,1fr);min-height:1350px}}.grade-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.25rem;background:#1e293b99;border-radius:16px;border:2px solid rgba(74,144,226,.3);box-shadow:0 4px 20px #0000004d;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;cursor:help;min-height:200px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.grade-item:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 40px #00000080;background:#1e293bcc;border-color:#4a90e280}.grade-item:hover .tooltip{opacity:1;visibility:visible;transform:translateY(-10px)}.circular-progress{position:relative;width:90px;height:90px;margin:1rem 0}.circular-progress svg{width:100%;height:100%;transform:rotate(-90deg)}.circular-progress .progress-bg{fill:none;stroke:#e9ecef;stroke-width:8}.circular-progress .progress-fill{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dasharray 1s ease-in-out}.circular-progress .progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1rem;font-weight:700;color:#f8fafc}.grade-header{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:.5rem}.grade-icon{font-size:1.5rem;margin-bottom:.25rem}.grade-label{font-size:.9rem;font-weight:600;color:#f8fafc!important;line-height:1.2;text-align:center}.grade-description{font-size:.8rem;color:#cbd5e1!important;line-height:1.4;text-align:center;margin-top:.5rem;font-weight:500}.grade-item.positive{border-color:#28a7454d;background:linear-gradient(135deg,#28a74514,#28a74508)}.grade-item.positive:hover{border-color:#28a74580;box-shadow:0 12px 40px #28a74533}.grade-item.moderate{border-color:#ffc1074d;background:linear-gradient(135deg,#ffc10714,#ffc10708)}.grade-item.moderate:hover{border-color:#ffc10780;box-shadow:0 12px 40px #ffc10733}.grade-item.caution{border-color:#ff7e144d;background:linear-gradient(135deg,#ff7e1414,#ff7e1408)}.grade-item.caution:hover{border-color:#ff7e1480;box-shadow:0 12px 40px #ff7e1433}.grade-item.overall{grid-column:3;grid-row:2;background:linear-gradient(135deg,#4a90e226,#4a90e214);border:3px solid rgba(74,144,226,.4);min-height:220px;position:relative}@media (max-width: 768px){.grade-item.overall{grid-column:2!important;grid-row:3!important}}@media (max-width: 480px){.grade-item.overall{grid-column:1!important;grid-row:6!important}}.grade-item.overall:before{content:"⭐";position:absolute;top:-10px;right:-10px;font-size:1.5rem;background:#4a90e2;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #4a90e24d}.grade-item.overall .circular-progress{width:90px;height:90px}.grade-item.overall .progress-text{font-size:1.2rem}.grade-item.overall .grade-label{font-size:1.1rem;color:#4a90e2!important;font-weight:700}.grade-item.overall .grade-icon{font-size:1.8rem}.grade-item.overall:hover{border-color:#4a90e299;box-shadow:0 16px 50px #4a90e240;transform:translateY(-10px) scale(1.03)}.tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#333;color:#fff;padding:.75rem 1rem;border-radius:8px;font-size:.8rem;line-height:1.4;white-space:nowrap;max-width:280px;white-space:normal;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease;box-shadow:0 4px 12px #0003}.tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#333}.grade-excellent .progress-fill{stroke:#28a745}.grade-good .progress-fill{stroke:#20c997}.grade-fair .progress-fill{stroke:#ffc107}.grade-poor .progress-fill{stroke:#fd7e14}.grade-very-poor .progress-fill{stroke:#dc3545}.grade-excellent .progress-text{color:#28a745}.grade-good .progress-text{color:#20c997}.grade-fair .progress-text{color:#ffc107}.grade-poor .progress-text{color:#fd7e14}.grade-very-poor .progress-text{color:#dc3545}.analysis-text-section{background:#1e293b99;border-radius:20px;padding:2rem;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(71,85,105,.3);box-shadow:0 12px 40px #0000004d;margin:0 auto;max-width:1000px}.analysis-text-header{text-align:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.analysis-text-header h2{color:#f8fafc!important;font-size:1.8rem;margin-bottom:.5rem}@keyframes fillProgress{0%{stroke-dasharray:0 1000}}.circular-progress .progress-fill{animation:fillProgress 1.5s ease-out}@media (max-width: 768px){.grading-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);gap:1rem;max-width:100%;padding:.5rem}.grade-item.overall{grid-column:1 / -1;grid-row:3}.grade-item{min-height:180px;padding:1rem}.circular-progress{width:80px;height:80px}.grade-item.overall .circular-progress{width:90px;height:90px}.circular-progress .progress-text{font-size:.9rem}.grade-item.overall .progress-text{font-size:1.1rem}.grade-label{font-size:.85rem}.grade-description{font-size:.75rem}.grade-icon{font-size:1.3rem}.grade-item.overall .grade-icon{font-size:1.6rem}.tooltip{max-width:200px;font-size:.7rem}.results-header{flex-direction:column;text-align:center}.results-actions{justify-content:center;width:100%}.share-analysis-btn,.back-to-home-btn{min-width:150px}}@media (max-width: 480px){.grading-grid{grid-template-columns:1fr;grid-template-rows:repeat(6,1fr);gap:1rem}.grade-item{min-height:160px;padding:1rem}.grade-item.overall{grid-column:1;grid-row:6;min-height:180px}.circular-progress{width:75px;height:75px}.grade-item.overall .circular-progress{width:85px;height:85px}.grading-section,.analysis-text-section{padding:1.5rem}}.search-bar:focus{border-color:#007bff!important;box-shadow:0 0 0 2px #007bff40!important}.suggestions-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.search-wrapper button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 4px #0003}.live-search-spinner{width:16px;height:16px;border:2px solid #e9ecef;border-top:2px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}.live-search-status-spinner{width:14px;height:14px;border:2px solid #856404;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}.search-bar.live-searching{border-color:#ffc107;box-shadow:0 0 0 2px #ffc10740}.bills-horizontal-scroll{transition:opacity .3s ease}.bills-horizontal-scroll.searching{opacity:.7}@media (max-width: 768px){.search-wrapper{flex-direction:column!important;gap:.75rem!important}.search-bar{font-size:16px!important}}.footer-links{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;justify-content:center}.copyright{margin-top:.5rem;font-size:.85rem;color:#cbd5e1!important}div.bill-link-modal{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:#000000b3!important;display:flex!important;justify-content:center!important;align-items:center!important;z-index:9999!important;padding:2rem!important;min-height:100vh!important;min-width:100vw!important}div.bill-link-modal div.bill-link-modal-content{background:#fff!important;color:#000!important;border-radius:16px!important;max-width:90vw!important;max-height:90vh!important;width:600px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-shadow:0 20px 40px #0000004d!important;margin:auto!important}div.bill-link-modal div.bill-link-modal-header{background:#f8f9fa!important;color:#000!important;padding:1.5rem!important;border-bottom:1px solid #dee2e6!important;display:flex!important;justify-content:space-between!important;align-items:center!important}div.bill-link-modal div.bill-link-modal-header h2{margin:0!important;color:#000!important;font-size:1.5rem!important;font-weight:600!important}div.bill-link-modal button.bill-link-modal-close{background:none!important;border:none!important;font-size:1rem!important;cursor:pointer!important;padding:.25rem!important;border-radius:4px!important;transition:background-color .2s ease!important;color:#999!important;opacity:.6!important}div.bill-link-modal button.bill-link-modal-close:hover{background:#0000000d!important;opacity:1!important}div.bill-link-modal div.bill-link-modal-body{padding:1.5rem!important;color:#000!important}div.bill-link-modal div.bill-link-modal-body p{margin-bottom:1rem!important;font-size:1.1rem!important;color:#000!important}div.bill-link-modal div.bill-link-modal-body h3{margin:0 0 .5rem!important;color:#000!important;font-weight:600!important}div.bill-link-modal div.bill-link-modal-body div p{color:#000!important}.legislation-container{position:relative;overflow-x:hidden}.results-section,.grading-section,.analysis-text-section{position:relative;box-sizing:border-box;max-width:100%;overflow-x:hidden}.share-analysis-btn,.share-analysis-btn-large{position:relative;z-index:1;white-space:nowrap}@media (max-width: 576px){.results-actions{flex-direction:column;align-items:center;width:100%}.share-analysis-btn,.back-to-home-btn{width:100%;max-width:200px;text-align:center}.share-analysis-btn-large{width:100%;max-width:250px;font-size:1rem;padding:.8rem 1.5rem}}.legislation-step-content h2,.legislation-main-content h2,h2{color:#f8fafc!important}.legislation-step-content h3,.legislation-main-content h3,h3{color:#e2e8f0!important}.sidebar-title{color:#333!important}.footer-note{margin-top:2rem;padding:1rem;text-align:center;font-size:.9rem;color:#e2e8f0!important;width:100%}.search-bar{background:#1e293b99!important;color:#f8fafc!important;border:2px solid rgba(74,144,226,.3)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.search-bar::placeholder{color:#94a3b8!important}.search-bar:focus{border-color:#4a90e2!important;box-shadow:0 0 20px #4a90e24d!important}.search-container div[style*="backgroundColor: #e7f3ff"]{background:#4a90e21a!important;border:1px solid rgba(74,144,226,.3)!important;color:#e2e8f0!important}p[style*="color: #6c757d"]{color:#e2e8f0!important}small[style*="color: #8a8a8a"]{color:#cbd5e1!important}div[style*="backgroundColor: #d1ecf1"]{background:#4a90e21a!important;border:1px solid rgba(74,144,226,.3)!important;color:#e2e8f0!important}.search-error[style*="backgroundColor: #f8d7da"]{background:#dc35451a!important;border:1px solid rgba(220,53,69,.3)!important;color:#f8fafc!important}div[style*="backgroundColor: #f8f9fa"]{background:#1e293b66!important;border:2px dashed rgba(71,85,105,.5)!important}h4[style*="color: #495057"]{color:#f8fafc!important}p[style*="color: #6c757d"]{color:#cbd5e1!important}.suggestions-dropdown[style*="backgroundColor: white"],div[style*="backgroundColor: white"]{background:#1e293bf2!important;border:1px solid rgba(74,144,226,.3)!important;box-shadow:0 8px 25px #0000004d!important}.suggestions-dropdown div:hover{background:#4a90e21a!important}div[style*="backgroundColor: #fff3cd"]{background:#ffc1071a!important;border:1px solid rgba(255,193,7,.3)!important;color:#fbbf24!important}div[style*="backgroundColor: #e7f3ff"]{background:#4a90e21a!important;border:1px solid rgba(74,144,226,.3)!important;color:#60a5fa!important}div[style*="backgroundColor: #f8f9fa"]{background:#1e293b66!important}div[style*="backgroundColor: #f8d7da"]{background:#dc35451a!important;border:1px solid rgba(220,53,69,.3)!important}div[style*="backgroundColor: #d1ecf1"]{background:#4a90e21a!important;border:1px solid rgba(74,144,226,.3)!important}.form-group input[type=file]+label:hover{border-color:#4a90e2;background:#4a90e21a!important}.form-group input[type=file]+label:active{background:#4a90e233!important}.upload-container p{background:#4a90e21a!important;border:1px solid rgba(74,144,226,.3)!important}.form-group select:hover{border-color:#4a90e2;background:#1e293bcc!important}.form-group select:focus{border-color:#357abd;background:#1e293bcc!important}.nav-button:disabled{background:#47556933!important}.analysis-loading-skeleton,.debate-skeleton,.judge-skeleton,.full-analysis-skeleton,.argument-skeleton,.rebuttal-skeleton{background:linear-gradient(90deg,#4755691a,#4a90e21a,#4755691a)!important}span[style*="color: #495057"]{color:#f8fafc!important}div[style*="color: #856404"]{color:#fbbf24!important}div[style*="color: #004085"]{color:#60a5fa!important}button[style*="backgroundColor: #ccc"],div[style*="backgroundColor: #ccc"]{background:#4755694d!important;color:#94a3b8!important}button:hover[style*="backgroundColor: #c82333"]{background:#c82333cc!important}.tooltip{background:#0f172af2!important;color:#f8fafc!important;border:1px solid rgba(71,85,105,.3)!important}div[style*=linear-gradient],.loading-skeleton,.shimmer-effect{background:linear-gradient(90deg,#4755691a,#4a90e21a,#4755691a)!important}div[style*="backgroundColor: #f"] *,div[style*="backgroundColor: #e"] *,div[style*="backgroundColor: #d"] *{color:#f8fafc!important}.legislation-header-tab-group{display:flex;gap:0;margin-bottom:2rem;width:100%;max-width:500px;background:#1e293b4d!important;border-radius:8px;padding:4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(71,85,105,.3)!important}.recommended-bills-section{width:100%;max-width:1000px;margin:.5rem auto 2rem;padding:1rem 1.5rem 2rem;background:#1e293b66!important;border-radius:12px;box-shadow:0 4px 20px #0000004d!important}.analysis-loading-skeleton{margin:3rem auto 0;background:#1e293b66!important;border-radius:20px;padding:2rem;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(71,85,105,.3)!important;width:100%}.analysis-loading-skeleton:before{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(74,144,226,.1),transparent)!important;animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.page-loader{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0f172a,#1e293b,#334155);display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-loader-content{display:flex;flex-direction:column;align-items:center;gap:2rem;text-align:center}.page-loader-spinner{width:60px;height:60px;border:4px solid rgba(74,144,226,.2);border-top:4px solid #4a90e2;border-radius:50%;animation:pageLoaderSpin 1s linear infinite}@keyframes pageLoaderSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-loader-text{color:#f8fafc;font-size:1.2rem;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.5);animation:pageLoaderPulse 2s ease-in-out infinite}@keyframes pageLoaderPulse{0%,to{opacity:.8}50%{opacity:1}}.legislation-container.content-loading{opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease}.legislation-container.content-loaded{opacity:1;visibility:visible;transition:opacity .8s ease .3s,visibility .8s ease .3s}.component-hidden{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.component-visible{opacity:1;transform:translateY(0);transition:opacity .8s ease,transform .8s ease}.legislation-header.component-hidden{opacity:0;transform:translateY(-20px)}.legislation-header.component-visible{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s ease}.bills-section.component-hidden{opacity:0;transform:translateY(40px)}.bills-section.component-visible{opacity:1;transform:translateY(0);transition:opacity 1s ease .2s,transform 1s ease .2s}.bill-card-wrapper{opacity:0;transform:translateY(20px) scale(.95);transition:opacity .6s ease,transform .6s ease}.bill-card-wrapper:nth-child(2){transition-delay:.2s}.bill-card-wrapper:nth-child(3){transition-delay:.3s}.bill-card-wrapper:nth-child(4){transition-delay:.4s}.bill-card-wrapper:nth-child(5){transition-delay:.5s}.bill-card-wrapper:nth-child(6){transition-delay:.6s}.bill-card-wrapper:nth-child(n+7){transition-delay:.7s}.legislation-step-by-step-container.component-hidden{opacity:0;transform:translateY(30px)}.legislation-step-by-step-container.component-visible{opacity:1;transform:translateY(0);transition:opacity .8s ease .4s,transform .8s ease .4s}.footer-wrapper.component-hidden{opacity:0;transform:translateY(20px)}.footer-wrapper.component-visible{opacity:1;transform:translateY(0);transition:opacity .6s ease .6s,transform .6s ease .6s}.results-section.results-hidden{opacity:0;transform:translateY(40px) scale(.98);visibility:hidden}.results-section.results-visible{opacity:1;transform:translateY(0) scale(1);visibility:visible;transition:opacity .8s ease,transform .8s ease,visibility .8s ease}.results-section.content-ready{box-shadow:0 16px 50px #0000001f}.grading-stage-container.grading-loading{opacity:0;transform:translateY(30px) scale(.95);filter:blur(5px)}.grading-stage-container.grading-loaded{opacity:1;transform:translateY(0) scale(1);filter:blur(0px);transition:opacity .8s ease,transform .8s ease,filter .8s ease}.grading-section.grading-loaded .grade-item{animation:gradeCardSlideIn .6s ease forwards}.grading-section.grading-loaded .grade-item:nth-child(1){animation-delay:.1s}.grading-section.grading-loaded .grade-item:nth-child(2){animation-delay:.2s}.grading-section.grading-loaded .grade-item:nth-child(3){animation-delay:.3s}.grading-section.grading-loaded .grade-item:nth-child(4){animation-delay:.4s}.grading-section.grading-loaded .grade-item:nth-child(5){animation-delay:.5s}.grading-section.grading-loaded .grade-item:nth-child(6){animation-delay:.6s}@keyframes gradeCardSlideIn{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.analysis-text-section.analysis-loading{opacity:0;transform:translateY(30px);filter:blur(3px)}.analysis-text-section.analysis-loaded{opacity:1;transform:translateY(0);filter:blur(0px);transition:opacity 1s ease,transform 1s ease,filter 1s ease}.results-section{will-change:transform,opacity}.loading-container{background:#4a90e214;border:2px solid rgba(74,144,226,.2);border-radius:16px;box-shadow:0 8px 32px #4a90e21a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:loadingContainerPulse 2s ease-in-out infinite}@keyframes loadingContainerPulse{0%,to{border-color:#4a90e233;box-shadow:0 8px 32px #4a90e21a}50%{border-color:#4a90e266;box-shadow:0 12px 40px #4a90e233}}.loading-spinner{width:32px;height:32px;border:4px solid rgba(74,144,226,.2);border-top:4px solid #4a90e2;border-radius:50%;animation:enhancedSpin 1s linear infinite;filter:drop-shadow(0 2px 4px rgba(74,144,226,.3))}@keyframes enhancedSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.progress-fill{background:linear-gradient(90deg,#4a90e2,#357abd,#4a90e2);background-size:200% 100%;animation:progressShimmer 2s ease-in-out infinite;box-shadow:0 2px 8px #4a90e24d}@keyframes progressShimmer{0%,to{background-position:200% 0}50%{background-position:-200% 0}}.bills-horizontal-scroll{min-height:350px;transition:opacity .3s ease,min-height .3s ease}.bills-horizontal-scroll.searching{opacity:.6;pointer-events:none}.upload-section{opacity:1;transform:translateY(0)}.bills-section.component-visible .bill-card,.step-content.component-visible{opacity:1;transform:none}.bills-section.component-visible .bill-card-wrapper{opacity:1;transform:translateY(0) scale(1)}@media (max-width: 768px){.page-loader-spinner{width:50px;height:50px}.page-loader-text{font-size:1rem}.component-hidden{transform:translateY(20px)}.bill-card-wrapper{transform:translateY(15px) scale(.98)}.bills-section.component-visible .bill-card-wrapper{transform:translateY(0) scale(1)}}@media (max-width: 480px){.page-loader-spinner{width:40px;height:40px;border-width:3px}.page-loader-text{font-size:.9rem}.component-hidden{transform:translateY(15px)}}@media (prefers-reduced-motion: reduce){.page-loader-spinner,.page-loader-text{animation:none}.component-hidden,.component-visible,.bill-card-wrapper,.grading-stage-container,.analysis-text-section{transition:opacity .3s ease;transform:none}.loading-container,.progress-fill{animation:none}}.page-loader{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0f172a,#1e293b 30%,#334155 70%,#475569);display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);animation:pageLoaderFadeIn .3s ease-out}@keyframes pageLoaderFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}}.page-loader-content{display:flex;flex-direction:column;align-items:center;gap:2.5rem;text-align:center;animation:pageLoaderContentSlide .6s ease-out .2s both}@keyframes pageLoaderContentSlide{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.page-loader-spinner{width:70px;height:70px;border:5px solid rgba(74,144,226,.15);border-top:5px solid #4a90e2;border-right:5px solid rgba(74,144,226,.4);border-radius:50%;animation:pageLoaderSpin 1.2s cubic-bezier(.68,-.55,.265,1.55) infinite;filter:drop-shadow(0 4px 8px rgba(74,144,226,.3));position:relative}.page-loader-spinner:before{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;background:radial-gradient(circle,#4a90e2,transparent);border-radius:50%;transform:translate(-50%,-50%);animation:pageLoaderCore 2s ease-in-out infinite}@keyframes pageLoaderSpin{0%{transform:rotate(0) scale(1);filter:drop-shadow(0 4px 8px rgba(74,144,226,.3))}50%{transform:rotate(180deg) scale(1.05);filter:drop-shadow(0 6px 12px rgba(74,144,226,.4))}to{transform:rotate(360deg) scale(1);filter:drop-shadow(0 4px 8px rgba(74,144,226,.3))}}@keyframes pageLoaderCore{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(.8)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.2)}}.page-loader-text{color:#f8fafc;font-size:1.3rem;font-weight:600;text-shadow:0 2px 8px rgba(0,0,0,.5);animation:pageLoaderTextPulse 2.5s ease-in-out infinite;letter-spacing:.5px}@keyframes pageLoaderTextPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.legislation-container.content-loading{opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s ease}.legislation-container.content-loaded{opacity:1;visibility:visible;transition:opacity 1s ease .4s,visibility 1s ease .4s}.component-hidden{opacity:0;transform:translateY(40px) scale(.95);filter:blur(2px);transition:opacity 1s cubic-bezier(.25,.46,.45,.94),transform 1s cubic-bezier(.25,.46,.45,.94),filter 1s cubic-bezier(.25,.46,.45,.94)}.component-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0px);transition:opacity 1s cubic-bezier(.25,.46,.45,.94),transform 1s cubic-bezier(.25,.46,.45,.94),filter 1s cubic-bezier(.25,.46,.45,.94)}.legislation-header.component-hidden{opacity:0;transform:translateY(-30px);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.legislation-header.component-visible{opacity:1;transform:translateY(0);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:opacity .8s ease,transform .8s ease,backdrop-filter .8s ease}.bills-section.component-hidden{opacity:0;transform:translateY(50px) scale(.95);filter:blur(3px)}.bills-section.component-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0px);transition:opacity 1.2s ease .3s,transform 1.2s ease .3s,filter 1.2s ease .3s}.bill-card-wrapper{opacity:0;transform:translateY(30px) scale(.9) rotateX(10deg);filter:blur(1px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94),filter .8s cubic-bezier(.25,.46,.45,.94);perspective:1000px}.bills-section.component-visible .bill-card-wrapper{opacity:1;transform:translateY(0) scale(1) rotateX(0);filter:blur(0px)}.bill-card-wrapper:nth-child(1){transition-delay:.1s}.bill-card-wrapper:nth-child(2){transition-delay:.15s}.bill-card-wrapper:nth-child(3){transition-delay:.2s}.bill-card-wrapper:nth-child(4){transition-delay:.25s}.bill-card-wrapper:nth-child(5){transition-delay:.3s}.bill-card-wrapper:nth-child(6){transition-delay:.35s}.bill-card-wrapper:nth-child(7){transition-delay:.4s}.bill-card-wrapper:nth-child(8){transition-delay:.45s}.bill-card-wrapper:nth-child(n+9){transition-delay:.5s}.bill-card{transition:all .4s cubic-bezier(.25,.46,.45,.94)!important;will-change:transform,box-shadow}.bill-card:hover{transform:translateY(-8px) scale(1.02)!important;border-color:#4a90e2!important;box-shadow:0 20px 40px #0006,0 0 0 1px #4a90e233!important}.legislation-step-by-step-container.component-hidden{opacity:0;transform:translateY(40px) scale(.96);filter:blur(2px)}.legislation-step-by-step-container.component-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0px);transition:opacity 1s ease .5s,transform 1s ease .5s,filter 1s ease .5s}.footer-wrapper.component-hidden{opacity:0;transform:translateY(30px);filter:blur(1px)}.footer-wrapper.component-visible{opacity:1;transform:translateY(0);filter:blur(0px);transition:opacity .8s ease .7s,transform .8s ease .7s,filter .8s ease .7s}.results-section.results-hidden{opacity:0;transform:translateY(50px) scale(.95);filter:blur(4px);visibility:hidden}.results-section.results-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0px);visibility:visible;transition:opacity 1s cubic-bezier(.25,.46,.45,.94),transform 1s cubic-bezier(.25,.46,.45,.94),filter 1s cubic-bezier(.25,.46,.45,.94),visibility 1s cubic-bezier(.25,.46,.45,.94)}.results-section.content-ready{box-shadow:0 25px 70px #0003,0 0 0 1px #4a90e21a;transition:opacity 1s cubic-bezier(.25,.46,.45,.94),transform 1s cubic-bezier(.25,.46,.45,.94),filter 1s cubic-bezier(.25,.46,.45,.94),visibility 1s cubic-bezier(.25,.46,.45,.94),box-shadow 1.2s ease .6s}.grading-stage-container.grading-loading{opacity:0;transform:translateY(40px) scale(.92);filter:blur(6px)}.grading-stage-container.grading-loaded{opacity:1;transform:translateY(0) scale(1);filter:blur(0px);transition:opacity 1s cubic-bezier(.25,.46,.45,.94),transform 1s cubic-bezier(.25,.46,.45,.94),filter 1s cubic-bezier(.25,.46,.45,.94)}.grade-item{transform:translateY(30px) scale(.9);opacity:0;filter:blur(2px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.grading-stage-container.grading-loaded .grade-item{animation:enhancedGradeCardSlideIn .8s cubic-bezier(.25,.46,.45,.94) forwards}.grading-stage-container.grading-loaded .grade-item:nth-child(1){animation-delay:.1s}.grading-stage-container.grading-loaded .grade-item:nth-child(2){animation-delay:.15s}.grading-stage-container.grading-loaded .grade-item:nth-child(3){animation-delay:.2s}.grading-stage-container.grading-loaded .grade-item:nth-child(4){animation-delay:.25s}.grading-stage-container.grading-loaded .grade-item:nth-child(5){animation-delay:.3s}.grading-stage-container.grading-loaded .grade-item:nth-child(6){animation-delay:.35s}@keyframes enhancedGradeCardSlideIn{0%{opacity:0;transform:translateY(30px) scale(.9) rotateY(-10deg);filter:blur(2px)}60%{opacity:.8;transform:translateY(-5px) scale(1.02) rotateY(2deg);filter:blur(0px)}to{opacity:1;transform:translateY(0) scale(1) rotateY(0);filter:blur(0px)}}.analysis-text-section.analysis-loading{opacity:0;transform:translateY(40px);filter:blur(4px)}.analysis-text-section.analysis-loaded{opacity:1;transform:translateY(0);filter:blur(0px);transition:opacity 1.2s ease,transform 1.2s ease,filter 1.2s ease}.loading-container{background:#4a90e214;border:2px solid rgba(74,144,226,.2);border-radius:20px;box-shadow:0 12px 40px #4a90e226;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);animation:enhancedLoadingContainerPulse 2.5s ease-in-out infinite;position:relative;overflow:hidden}.loading-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(74,144,226,.1),transparent);animation:loadingShimmer 2s infinite}@keyframes loadingShimmer{0%{left:-100%}to{left:100%}}@keyframes enhancedLoadingContainerPulse{0%,to{border-color:#4a90e233;box-shadow:0 12px 40px #4a90e226;transform:scale(1)}50%{border-color:#4a90e266;box-shadow:0 16px 50px #4a90e240;transform:scale(1.01)}}.loading-spinner{width:40px;height:40px;border:5px solid rgba(74,144,226,.15);border-top:5px solid #4a90e2;border-right:5px solid rgba(74,144,226,.4);border-radius:50%;animation:enhancedSpin 1.2s cubic-bezier(.68,-.55,.265,1.55) infinite;filter:drop-shadow(0 4px 8px rgba(74,144,226,.4));position:relative}.loading-spinner:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:12px;background:radial-gradient(circle,#4a90e2,transparent);border-radius:50%;transform:translate(-50%,-50%);animation:spinnerCore 2s ease-in-out infinite}@keyframes spinnerCore{0%,to{opacity:.4;transform:translate(-50%,-50%) scale(.8)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1.2)}}@keyframes enhancedSpin{0%{transform:rotate(0) scale(1);filter:drop-shadow(0 4px 8px rgba(74,144,226,.4))}50%{transform:rotate(180deg) scale(1.05);filter:drop-shadow(0 6px 12px rgba(74,144,226,.5))}to{transform:rotate(360deg) scale(1);filter:drop-shadow(0 4px 8px rgba(74,144,226,.4))}}.progress-fill{background:linear-gradient(90deg,#4a90e2,#357abd,#60a5fa,#4a90e2);background-size:300% 100%;animation:enhancedProgressShimmer 2.5s ease-in-out infinite;box-shadow:0 3px 12px #4a90e266;border-radius:4px;position:relative}.progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);animation:progressGlow 2s infinite}@keyframes enhancedProgressShimmer{0%,to{background-position:300% 0}50%{background-position:-300% 0}}@keyframes progressGlow{0%{transform:translate(-100%)}to{transform:translate(100%)}}.bills-loading{animation:billsLoadingPulse 2s ease-in-out infinite}@keyframes billsLoadingPulse{0%,to{opacity:.8}50%{opacity:1}}.bills-horizontal-scroll{min-height:350px;transition:opacity .5s ease,transform .5s ease,filter .5s ease}.bills-horizontal-scroll.searching{opacity:.5;transform:scale(.98);filter:blur(1px);pointer-events:none}.search-bar.live-searching{border-color:#ffc107;box-shadow:0 0 0 3px #ffc10740,0 4px 12px #ffc10733;animation:searchPulse 2s ease-in-out infinite}@keyframes searchPulse{0%,to{box-shadow:0 0 0 3px #ffc10740,0 4px 12px #ffc10733}50%{box-shadow:0 0 0 5px #ffc10759,0 6px 16px #ffc1074d}}.bill-card.in-view{animation:slideInFromBottom .8s cubic-bezier(.25,.46,.45,.94) forwards}.step-content.in-view{animation:fadeInScale 1s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95);filter:blur(2px)}to{opacity:1;transform:scale(1);filter:blur(0px)}}@media (max-width: 768px){.page-loader-spinner{width:60px;height:60px;border-width:4px}.page-loader-text{font-size:1.1rem}.component-hidden{transform:translateY(25px) scale(.96);filter:blur(1px)}.bill-card-wrapper{transform:translateY(20px) scale(.95)}.bills-section.component-visible .bill-card-wrapper{transform:translateY(0) scale(1)}.loading-container{border-radius:16px;box-shadow:0 8px 30px #4a90e226}}@media (max-width: 480px){.page-loader-spinner{width:50px;height:50px;border-width:3px}.page-loader-text{font-size:1rem}.component-hidden{transform:translateY(20px) scale(.98);filter:blur(.5px)}.loading-container{border-radius:12px;padding:1.5rem}}@media (prefers-reduced-motion: reduce){.page-loader-spinner,.loading-spinner{animation:reducedSpin 2s linear infinite}@keyframes reducedSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-loader-text{animation:none}.component-hidden,.component-visible,.bill-card-wrapper,.grading-stage-container,.analysis-text-section{transition:opacity .3s ease;transform:none!important;filter:none!important}.loading-container{animation:none}.progress-fill{animation:none;background:#4a90e2}.bill-card:hover{transform:translateY(-4px)!important}}@media (max-width: 768px) and (max-height: 1024px){.component-hidden,.component-visible,.bill-card-wrapper{filter:none}.loading-container:before{display:none}}.results-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.results-header-top h2{margin:0;flex:1}.analysis-voice-controls{display:flex;align-items:center;gap:.5rem}@media (max-width: 768px){.results-header-top{flex-direction:column;align-items:flex-start;gap:.75rem}.analysis-voice-controls{align-self:flex-end}}@media (max-width: 480px){.search-wrapper{display:flex!important;flex-direction:row!important;align-items:center!important;gap:.5rem!important;width:100%!important}.search-bar{flex:1 1 auto!important;font-size:1rem!important;min-width:0!important}.search-wrapper button{flex:0 0 auto!important;font-size:1rem!important;padding:.6rem 1rem!important;margin-left:.25rem!important}}@media (max-width: 480px){.upload-btn,.upload-container form button[type=submit]{width:100%!important;font-size:1rem!important;padding:.7rem 1rem!important;margin-top:.5rem!important}.congress-link{display:none!important}.or-text{margin-bottom:.5rem!important}}@media (max-width: 480px){.results-actions{flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:.75rem!important;width:100%!important;margin-bottom:1rem!important}.download-analysis-btn,.share-analysis-btn,.download-analysis-btn-large,.share-analysis-btn-large{width:100%!important;max-width:100%!important;font-size:1rem!important;padding:.8rem 1rem!important;margin:1!important;text-align:center!important;border-radius:8px!important;white-space:normal!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important}}.home-container{width:100vw!important;min-height:100vh!important;margin:0!important;padding:8rem 2rem 2rem!important;background:url(/images/background4.png) center center/cover no-repeat!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;position:relative!important;transition:padding-left .3s ease!important}.home-container.home-sidebar-open{padding-left:320px!important}.home-hero-section{text-align:center!important;margin-bottom:3rem!important;opacity:0!important;transform:translateY(20px)!important;transition:all .8s ease!important}.home-hero-section.visible{opacity:1!important;transform:translateY(0)!important}.home-hero-subtitle{font-size:1.2rem!important;color:#cbd5e1!important;margin-top:.5rem!important;font-weight:300!important}.home-username-highlight{color:#4a90e2!important;font-weight:600!important;text-shadow:0 0 10px rgba(74,144,226,.3)!important}.home-section-header{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;width:100%!important;max-width:1000px!important;margin-bottom:3rem!important}.home-section-header h2{font-size:2rem!important;margin-bottom:1rem!important;text-align:center!important;color:#f1f5f9!important}.home-feature-stats{display:flex!important;gap:1rem!important;justify-content:center!important}.home-stat-item{display:flex!important;align-items:center!important;gap:.5rem!important;color:#94a3b8!important;font-size:.9rem!important}.home-container h1{font-size:2em!important;text-align:center!important;color:#f8fafc!important;text-shadow:1px 1px 2px rgb(0 0 0 / .1)!important}.home-container h2{margin:1.5rem 0!important;text-align:center!important;color:#f1f5f9!important}.home-main-content{flex:1!important;width:100%!important;max-width:1800px!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.home-welcome-message{font-size:2.5rem!important;text-align:center!important;color:#f8fafc!important;font-weight:600!important}.home-header{position:fixed!important;top:0!important;left:0!important;right:0!important;background:#0b1120f2!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-bottom:1px solid rgba(51,65,85,.3)!important;z-index:1000!important;height:64px!important;display:flex!important;align-items:center!important}.home-header-content{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 2rem!important;position:relative!important;width:100%!important}.home-header-left,.home-header-right{display:flex!important;align-items:center!important;gap:1rem!important;flex:1!important;min-width:0!important}.home-header-center{flex:0 0 auto!important;text-align:center!important;overflow:hidden!important}.home-brand-section{display:flex!important;align-items:center!important;gap:.5rem!important}.home-brand-icon{color:#4a90e2!important;width:24px!important;height:24px!important}.home-site-title{font-size:2rem!important;color:#f8fafc!important;margin:0!important;font-weight:600!important;text-shadow:0 1px 2px rgba(255,255,255,.8)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.home-header-right{justify-content:flex-end!important}.home-history-button{display:flex!important;align-items:center!important;gap:.5rem!important;padding:.5rem 1rem!important;background:#4a90e21a!important;color:#4a90e2!important;border:1px solid rgba(74,144,226,.3)!important;border-radius:8px!important;font-size:.9rem!important;font-weight:500!important;cursor:pointer!important;transition:all .3s ease!important}.home-history-button:hover{background:#4a90e233!important;border-color:#4a90e2!important;transform:translateY(-1px)!important}.home-user-section{display:flex!important;align-items:center!important;gap:1rem!important}.home-user-info{display:flex!important;align-items:center!important;gap:.5rem!important;color:#cbd5e1!important;font-size:.9rem!important}.home-user-icon{width:18px!important;height:18px!important;color:#94a3b8!important}.home-username{font-weight:500!important;color:#f8fafc!important}.home-logout-button{display:flex!important;align-items:center!important;gap:.5rem!important;padding:.5rem 1rem!important;background:#4a90e21a!important;color:#4a90e2!important;border:1px solid rgba(74,144,226,.3)!important;border-radius:8px!important;font-size:.9rem!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important}.home-logout-button:hover{background:#4a90e233!important;border-color:#4a90e280!important;transform:translateY(-1px)!important}.home-desktop-user{display:flex!important}.home-mobile-dropdown-container{display:none!important;position:relative!important}.home-mobile-dropdown-trigger{display:flex!important;align-items:center!important;gap:.5rem!important;padding:.5rem .75rem!important;background-color:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:8px!important;color:#f8fafc!important;cursor:pointer!important;transition:all .3s ease!important}.home-mobile-dropdown-trigger:hover{background-color:#ffffff26!important;border-color:#ffffff4d!important}.home-dropdown-arrow{transition:transform .3s ease!important}.home-dropdown-arrow.rotated{transform:rotate(180deg)!important}.home-mobile-dropdown-menu{position:absolute!important;top:100%!important;right:0!important;margin-top:.5rem!important;background-color:#0b1120f2!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important;box-shadow:0 10px 25px #0000004d!important;min-width:180px!important;z-index:1001!important;overflow:hidden!important}.home-dropdown-user-info{display:flex!important;align-items:center!important;gap:.75rem!important;padding:.875rem 1rem!important;background-color:#ffffff0d!important;color:#f8fafc!important;font-size:.9rem!important;font-weight:500!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.home-dropdown-option{display:flex!important;align-items:center!important;gap:.75rem!important;width:100%!important;padding:.875rem 1rem!important;border:none!important;background:transparent!important;color:#f8fafc!important;font-size:.9rem!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;text-align:left!important}.home-dropdown-option:hover{background-color:#ffffff1a!important}.home-dropdown-logout{color:#ef4444!important}.home-dropdown-logout:hover{background-color:#ef44441a!important}.home-features-container{position:relative!important;width:100%!important;max-width:1600px!important;padding:0 60px!important;margin:1rem 0!important}.home-scroll-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:50px!important;height:50px!important;background:#4a90e2e6!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:2px solid rgba(74,144,226,.3)!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;z-index:10!important;transition:all .3s ease!important;font-size:1.2rem!important;color:#f8fafc!important;text-shadow:0 1px 2px rgba(0,0,0,.3)!important;box-shadow:0 4px 16px #4a90e24d!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}.home-scroll-arrow.visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.home-scroll-arrow:hover{background:#4a90e2!important;transform:translateY(-50%) scale(1.1)!important;box-shadow:0 8px 24px #4a90e280!important}.home-scroll-arrow-left{left:-15px!important}.home-scroll-arrow-right{right:-15px!important}.home-feature-cards{display:flex!important;flex-wrap:nowrap!important;gap:2rem!important;width:100%!important;overflow-x:auto!important;overflow-y:visible!important;padding:1rem 0 1.5rem!important;scrollbar-width:none!important;scroll-behavior:smooth!important;-ms-overflow-style:none!important}@media (min-width: 1400px){.home-feature-cards{justify-content:center!important}}.home-feature-cards::-webkit-scrollbar{display:none!important}.home-feature{background:#1e293be6!important;border:1px solid rgba(51,65,85,.5)!important;border-radius:16px!important;padding:2rem!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;display:flex!important;flex-direction:column!important;position:relative!important;overflow:hidden!important;opacity:0!important;transform:translateY(20px)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;flex:0 0 350px!important;min-width:350px!important;max-width:350px!important;cursor:pointer!important}.home-feature.visible{opacity:1!important;transform:translateY(0)!important}.home-feature:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:3px!important;background:linear-gradient(90deg,#4a90e2,#357abd)!important;opacity:0!important;transition:opacity .3s ease!important}.home-feature:hover:before{opacity:1!important}.home-feature:hover{transform:translateY(-8px)!important;box-shadow:0 20px 40px #0006!important;border-color:#4a90e24d!important}.home-feature-header{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;margin-bottom:1rem!important}.home-feature-icon-container{width:48px!important;height:48px!important;background:#4a90e21a!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;line-height:1!important}.home-feature-icon{width:24px!important;height:24px!important;color:#4a90e2!important;display:block!important;margin:0 auto!important;line-height:1!important}.home-feature:hover .home-feature-icon-container{background:#4a90e233!important;transform:scale(1.1)!important}.home-feature-content{flex:1!important;margin-bottom:1.5rem!important}.home-feature-content h3{font-size:1.25rem!important;font-weight:600!important;color:#f8fafc!important;margin-bottom:.75rem!important;line-height:1.3!important}.home-feature-description{color:#cbd5e1!important;line-height:1.6!important;font-size:.95rem!important;margin-bottom:1rem!important}.home-feature-tags{display:flex!important;flex-wrap:wrap!important;gap:.5rem!important;margin-top:1rem!important}.home-feature-tag{background:#4a90e21a!important;color:#93c5fd!important;padding:.25rem .75rem!important;border-radius:12px!important;font-size:.8rem!important;font-weight:500!important;border:1px solid rgba(74,144,226,.2)!important}.home-feature-footer{margin-top:auto!important}.home-feature-button{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:.75rem 1rem!important;background:#4a90e299!important;color:#fff!important;border:1px solid rgba(74,144,226,.7)!important;border-radius:8px!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;font-size:.95rem!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.home-feature-button:hover:not(.disabled){background:#4a90e2cc!important;border-color:#4a90e2e6!important;transform:translateY(-1px)!important;box-shadow:0 4px 15px #4a90e24d!important}.home-feature-button.disabled{opacity:.5!important;cursor:not-allowed!important;color:#94a3b8!important}.home-arrow-icon{transition:transform .2s ease!important}.home-arrow-icon.moved{transform:translate(4px)!important}.home-status-badge{display:flex!important;align-items:center!important;gap:.25rem!important;padding:.25rem .5rem!important;border-radius:6px!important;font-size:.8rem!important;font-weight:500!important}.home-status-active{background:#22c55e1a!important;color:#22c55e!important;border:1px solid rgba(34,197,94,.2)!important}.home-status-beta{background:#fbbf241a!important;color:#fbbf24!important;border:1px solid rgba(251,191,36,.2)!important}.home-status-coming-soon{background:#ef44441a!important;color:#ef4444!important;border:1px solid rgba(239,68,68,.2)!important}.home-feature-overlay{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:linear-gradient(135deg,#4a90e20d,#357abd0d)!important;opacity:0!important;transition:opacity .3s ease!important;pointer-events:none!important}.home-feature:hover .home-feature-overlay{opacity:1!important}.home-additional-info{margin-top:3rem!important;width:100%!important;max-width:600px!important}.home-info-card{background:#1e293b99!important;border:1px solid rgba(51,65,85,.3)!important;border-radius:12px!important;padding:1.5rem!important;display:flex!important;align-items:center!important;gap:1rem!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.home-info-icon{width:32px!important;height:32px!important;color:#4a90e2!important;flex-shrink:0!important}.home-info-card h4{margin:0 0 .5rem!important;color:#f8fafc!important;font-size:1.1rem!important}.home-info-card p{margin:0!important;color:#cbd5e1!important;font-size:.9rem!important}.home-bottom-text{background:linear-gradient(135deg,#0b1120f2,#0f172af2)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-top:1px solid rgba(255,255,255,.1)!important;padding:2rem!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:1rem!important;margin-top:4rem!important;width:100%!important}@media (max-width: 768px){.home-container{padding:6rem 1rem 2rem!important}.home-header-content{padding:0 1rem!important}.home-desktop-user{display:none!important}.home-mobile-dropdown-container{display:block!important}.home-site-title{font-size:1.5rem!important}.home-welcome-message{font-size:2rem!important}.home-features-container{padding:0 25px!important}.home-scroll-arrow-left{left:-10px!important}.home-scroll-arrow-right{right:-10px!important}.home-scroll-arrow{width:40px!important;height:40px!important;font-size:1rem!important}.home-feature{flex:0 0 320px!important;min-width:320px!important;max-width:320px!important;padding:1.5rem!important}.home-feature-cards{gap:1.5rem!important}}@media (max-width: 480px){.home-header{height:auto!important;min-height:64px!important}.home-header-content{flex-direction:row!important;gap:.5rem!important;padding:.75rem .5rem!important;flex-wrap:wrap!important}.home-header-left{flex:0 0 auto!important;order:1!important}.home-header-center{flex:1 1 auto!important;text-align:center!important;order:2!important;min-width:0!important}.home-header-right{flex:0 0 auto!important;order:3!important}.home-site-title{font-size:1.2rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.home-history-button{padding:.5rem!important;font-size:.8rem!important}.home-history-button span{display:none!important}.home-user-section{gap:.25rem!important}.home-username{max-width:80px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.home-logout-button{padding:.5rem!important;font-size:.8rem!important}.home-logout-button span{display:none!important}.home-container{padding-top:80px!important}.home-welcome-message{font-size:1.8rem!important}.home-section-header{margin-bottom:2rem!important}.home-features-container{padding:0 10px!important}.home-scroll-arrow{display:none!important}.home-feature{flex:0 0 280px!important;min-width:280px!important;max-width:280px!important;padding:1.25rem!important}.home-feature-cards{padding-left:1rem!important;padding-right:1rem!important}.home-footer-links{flex-direction:column!important;gap:1rem!important}}.debatesim-container{width:100vw!important;min-height:100vh!important;margin:0!important;padding:8rem 2rem 2rem!important;background:url(/images/background4.png) center center/cover no-repeat!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;position:relative!important}.debatesim-container.debatesim-sidebar-open{padding-left:260px!important}.debatesim-hero-section{text-align:center!important;margin-bottom:3rem!important;opacity:0!important;transform:translateY(20px)!important;transition:all .8s ease!important}.debatesim-hero-section.debatesim-visible{opacity:1!important;transform:translateY(0)!important}.debatesim-welcome-message{font-size:2.5rem!important;text-align:center!important;color:#f8fafc!important;font-weight:600!important;margin-bottom:.5rem!important}.debatesim-hero-subtitle{font-size:1.2rem!important;color:#cbd5e1!important;margin-top:.5rem!important;font-weight:300!important}.debatesim-username-highlight{color:#4a90e2!important;font-weight:600!important;text-shadow:0 0 10px rgba(74,144,226,.3)!important}.debatesim-header{position:fixed!important;top:0!important;left:0!important;right:0!important;background:#0b1120f2!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-bottom:1px solid rgba(51,65,85,.3)!important;z-index:1000!important;height:64px!important;display:flex!important;align-items:center!important}.debatesim-header-content{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 2rem!important;position:relative!important;width:100%!important}.debatesim-header-left,.debatesim-header-right{display:flex!important;align-items:center!important;gap:1rem!important;flex:1!important;min-width:0!important}.debatesim-header-center{flex:0 0 auto!important;text-align:center!important;overflow:hidden!important}.debatesim-header-right{justify-content:flex-end!important}.debatesim-site-title{font-size:2rem!important;color:#f8fafc!important;margin:0!important;font-weight:600!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;cursor:pointer!important;transition:color .3s ease!important}.debatesim-site-title:hover{color:#4a90e2!important}.debatesim-user-section{display:flex!important;align-items:center!important;gap:1rem!important}.debatesim-user-info{display:flex!important;align-items:center!important;gap:.5rem!important;color:#cbd5e1!important;font-size:.9rem!important}.debatesim-user-info span{font-weight:500!important;color:#f8fafc!important}.debatesim-logout-button{display:flex!important;align-items:center!important;gap:.5rem!important;padding:.5rem 1rem!important;background:#4a90e21a!important;color:#4a90e2!important;border:1px solid rgba(74,144,226,.3)!important;border-radius:8px!important;font-size:.9rem!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important}.debatesim-logout-button:hover{background:#4a90e233!important;border-color:#4a90e280!important;transform:translateY(-1px)!important}.debatesim-desktop-user{display:flex!important}.debatesim-mobile-dropdown-container{display:none!important;position:relative!important}.debatesim-mobile-dropdown-trigger{display:flex!important;align-items:center!important;gap:.5rem!important;padding:.5rem .75rem!important;background-color:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:8px!important;color:#f8fafc!important;cursor:pointer!important;transition:all .3s ease!important}.debatesim-mobile-dropdown-trigger:hover{background-color:#ffffff26!important;border-color:#ffffff4d!important}.debatesim-dropdown-arrow{transition:transform .3s ease!important}.debatesim-dropdown-arrow.rotated{transform:rotate(180deg)!important}.debatesim-mobile-dropdown-menu{position:absolute!important;top:100%!important;right:0!important;margin-top:.5rem!important;background-color:#0b1120f2!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important;box-shadow:0 10px 25px #0000004d!important;min-width:180px!important;z-index:1001!important;overflow:hidden!important}.debatesim-dropdown-user-info{display:flex!important;align-items:center!important;gap:.75rem!important;padding:.875rem 1rem!important;background-color:#ffffff0d!important;color:#f8fafc!important;font-size:.9rem!important;font-weight:500!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.debatesim-dropdown-option{display:flex!important;align-items:center!important;gap:.75rem!important;width:100%!important;padding:.875rem 1rem!important;border:none!important;background:transparent!important;color:#f8fafc!important;font-size:.9rem!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;text-align:left!important}.debatesim-dropdown-option:hover{background-color:#ffffff1a!important}.debatesim-dropdown-logout{color:#ef4444!important}.debatesim-dropdown-logout:hover{background-color:#ef44441a!important}.debatesim-main-content{flex:1!important;width:100%!important;max-width:1000px!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;align-items:center!important}.debatesim-section{width:100%!important;margin-bottom:3rem!important;opacity:0!important;transform:translateY(30px)!important;transition:all .6s ease!important}.debatesim-section.debatesim-visible{opacity:1!important;transform:translateY(0)!important}.debatesim-section-title{font-size:1.8rem!important;color:#f1f5f9!important;text-align:center!important;margin-bottom:1.5rem!important;font-weight:600!important}.debatesim-mode-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:1.5rem!important;margin-bottom:2rem!important;width:100%!important}.debatesim-mode-card{background:#1e293b99!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:2px solid rgba(71,85,105,.3)!important;border-radius:16px!important;padding:2rem!important;transition:all .3s ease!important;position:relative!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;align-items:center!important}.debatesim-mode-card:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:linear-gradient(135deg,#4a90e21a,#8b5cf61a)!important;opacity:0!important;transition:opacity .3s ease!important}.debatesim-mode-card:hover{transform:translateY(-8px)!important;border-color:#4a90e2!important;box-shadow:0 20px 40px #0000004d!important}.debatesim-mode-card:hover:before{opacity:1!important}.debatesim-mode-card.debatesim-selected{border-color:#4a90e2!important;background:#4a90e226!important;transform:translateY(-4px)!important;box-shadow:0 15px 30px #4a90e233!important}.debatesim-mode-icon{font-size:3rem!important;margin-bottom:1rem!important;display:block!important;text-align:center!important;color:#4a90e2!important}.debatesim-mode-title{font-size:1.3rem!important;font-weight:600!important;color:#f8fafc!important;margin-bottom:.75rem!important;text-align:center!important}.debatesim-mode-description{color:#cbd5e1!important;font-size:.95rem!important;line-height:1.5!important;text-align:center!important}.debatesim-mode-tags{display:flex!important;justify-content:center!important;gap:.5rem!important;margin-top:1rem!important}.debatesim-mode-tag{background:#4a90e233!important;color:#93c5fd!important;padding:.25rem .75rem!important;border-radius:12px!important;font-size:.8rem!important;font-weight:500!important}.debatesim-mode-select-btn{margin-top:1.5rem!important;width:100%!important;padding:.75rem 1.5rem!important;background:#4a90e21a!important;border:2px solid rgba(74,144,226,.3)!important;border-radius:8px!important;color:#4a90e2!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;font-size:.9rem!important;position:relative!important;z-index:10!important;pointer-events:auto!important}.debatesim-mode-select-btn:hover{background:#4a90e233!important;border-color:#4a90e2!important;transform:translateY(-2px)!important}.debatesim-mode-select-btn.debatesim-selected{background:#22c55e33!important;border-color:#22c55e!important;color:#22c55e!important}.debatesim-mode-select-btn.debatesim-selected:hover{background:#22c55e4d!important}.debatesim-input-section{width:100%!important;max-width:600px!important;margin:0 auto 2rem!important}.debatesim-input-wrapper{display:flex!important;align-items:center!important;gap:.75rem!important;margin-bottom:1rem!important;width:100%!important}.debatesim-input-container{position:relative!important;flex:1!important}.debatesim-topic-input{width:100%!important;padding:1.25rem 1.5rem!important;background:#1e293bcc!important;border:2px solid rgba(71,85,105,.3)!important;border-radius:12px!important;color:#f8fafc!important;font-size:1.1rem!important;transition:all .3s ease!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;resize:none!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;height:3.5rem!important;line-height:1.4!important}.debatesim-topic-input:focus{outline:none!important;border-color:#4a90e2!important;box-shadow:0 0 20px #4a90e24d!important}.debatesim-topic-input::placeholder{color:#94a3b8!important}.debatesim-clear-button{position:static!important;border:2px solid rgba(148,163,184,.8)!important;border-radius:6px!important;width:2.5rem!important;height:2.5rem!important;color:#fff!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:1.1rem!important;font-weight:700!important;transition:all .3s ease!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;box-shadow:0 2px 8px #0003!important;background:#0000!important;flex-shrink:0!important}.debatesim-clear-button:hover{border-color:#ef4444!important;color:#fff!important;transform:scale(1.1)!important;box-shadow:0 4px 12px #ef44444d!important;background:#ef4444c4!important}.debatesim-start-button{width:100%!important;max-width:300px!important;padding:1rem 2rem!important;background:#4a90e299!important;border:none!important;border-radius:12px!important;color:#fff!important;font-size:1.1rem!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;margin:0 auto!important}.debatesim-start-button:hover{transform:translateY(-2px)!important;box-shadow:0 10px 25px #4a90e24d!important}.debatesim-start-button:disabled{opacity:.6!important;cursor:not-allowed!important;transform:none!important}.debatesim-history-button{display:flex!important;align-items:center!important;gap:.5rem!important;padding:.75rem 1.5rem!important;background:#4a90e21a!important;border:1px solid rgba(74,144,226,.3)!important;border-radius:8px!important;color:#4a90e2!important;cursor:pointer!important;transition:all .2s ease!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;font-size:.9rem!important;font-weight:500!important}.debatesim-history-button:hover{background:#4a90e233!important;border-color:#4a90e280!important;transform:translateY(-1px)!important}.debatesim-history-sidebar{position:fixed!important;top:0!important;left:-300px!important;width:300px!important;height:100vh!important;background:#0f172af2!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;border-right:1px solid rgba(71,85,105,.3)!important;transition:left .3s ease!important;z-index:999!important;padding:6rem 1.5rem 2rem!important;overflow-y:auto!important}.debatesim-history-sidebar.debatesim-expanded{left:0!important}.debatesim-history-sidebar h2{color:#f8fafc!important;font-size:1.5rem!important;margin-bottom:1.5rem!important;text-align:center!important}.debatesim-history-list{list-style:none!important;padding:0!important;margin:0!important}.debatesim-history-item{background:#1e293b99!important;border-radius:8px!important;padding:1rem!important;margin-bottom:.75rem!important;cursor:pointer!important;transition:all .3s ease!important;border:1px solid rgba(71,85,105,.3)!important}.debatesim-history-item:hover{background:#4755694d!important;transform:translate(4px)!important}.debatesim-history-title{color:#f8fafc!important;font-weight:600!important;margin-bottom:.5rem!important;line-height:1.2!important}.debatesim-history-meta{display:flex!important;justify-content:space-between!important;align-items:center!important;font-size:.8rem!important}.debatesim-history-type{padding:.2rem .5rem!important;border-radius:4px!important;font-weight:500!important}.debatesim-history-date{color:#94a3b8!important}.debatesim-type-analyze{background:#22c55e33!important;color:#4ade80!important}.debatesim-type-bill-debate{background:#3b82f633!important;color:#60a5fa!important}.debatesim-type-topic-debate{background:#8b5cf633!important;color:#a78bfa!important}.debatesim-type-ai-vs-ai{background:#f9731633!important;color:#fb923c!important}.debatesim-type-ai-vs-user{background:#ec489933!important;color:#f472b6!important}.debatesim-type-user-vs-user{background:#0ea5e933!important;color:#38bdf8!important}.debatesim-close-sidebar-button{width:100%!important;padding:.75rem!important;background:#4755694d!important;border:1px solid rgba(71,85,105,.5)!important;border-radius:8px!important;color:#cbd5e1!important;cursor:pointer!important;margin-top:1rem!important;transition:all .3s ease!important}.debatesim-close-sidebar-button:hover{background:#47556980!important}.debatesim-history-modal{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:#000c!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:2000!important;padding:2rem!important}.debatesim-modal-content{background:#0f172af2!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;border-radius:16px!important;border:1px solid rgba(71,85,105,.3)!important;max-width:90vw!important;max-height:90vh!important;width:800px!important;display:flex!important;flex-direction:column!important}.debatesim-modal-header{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:1.5rem 2rem!important;border-bottom:1px solid rgba(71,85,105,.3)!important}.debatesim-modal-header h2{color:#f8fafc!important;margin:0!important}.debatesim-modal-header-share{background:none!important;border:none!important;font-size:1.2rem!important;cursor:pointer!important;color:#4a90e2!important;padding:.5rem!important;border-radius:4px!important;transition:all .3s ease!important}.debatesim-modal-header-share:hover{background:#4a90e233!important;color:#60a5fa!important}.debatesim-modal-header-close{background:none!important;border:none!important;font-size:1.2rem!important;cursor:pointer!important;color:#94a3b8!important;padding:.5rem!important;border-radius:4px!important;transition:all .3s ease!important}.debatesim-modal-header-close:hover{background:#4755694d!important;color:#f8fafc!important}.debatesim-transcript-viewer{flex:1!important;overflow-y:auto!important;padding:2rem!important;color:#e2e8f0!important;line-height:1.6!important}.debatesim-transcript-viewer .debate-heading-h1,.debatesim-transcript-viewer .debate-heading-h2,.debatesim-transcript-viewer .debate-heading-h3,.debatesim-transcript-viewer .debate-heading-h4{color:#f8fafc!important;font-weight:600!important;margin:1.5rem 0 1rem!important}.debatesim-transcript-viewer .debate-heading-h1{font-size:1.5rem!important}.debatesim-transcript-viewer .debate-heading-h2{font-size:1.3rem!important}.debatesim-transcript-viewer .debate-heading-h3{font-size:1.1rem!important}.debatesim-transcript-viewer .debate-heading-h4{font-size:1rem!important}.debatesim-modal-button-group{display:flex!important;justify-content:center!important;gap:1rem!important;padding:1.5rem 2rem!important;border-top:1px solid rgba(71,85,105,.3)!important}.debatesim-modal-button-group button{padding:.75rem 1.5rem!important;border-radius:8px!important;border:none!important;cursor:pointer!important;font-weight:500!important;transition:all .3s ease!important}.debatesim-share-button{background:#4a90e2!important;color:#fff!important}.debatesim-download-button{background:#22c55e!important;color:#fff!important}.debatesim-close-button{background:#4755694d!important;color:#cbd5e1!important}.debatesim-modal-button-group button:hover{transform:translateY(-2px)!important;box-shadow:0 4px 12px #0000004d!important}@keyframes debatesimSlideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes debatesimFadeIn{0%{opacity:0}to{opacity:1}}@keyframes debatesimBounce{0%,20%,53%,80%,to{transform:translateY(0)}40%,43%{transform:translateY(-8px)}70%{transform:translateY(-4px)}90%{transform:translateY(-2px)}}@media (max-width: 768px){.debatesim-container{padding:6rem 1rem 2rem!important}.debatesim-header-content{padding:0 1rem!important}.debatesim-desktop-user{display:none!important}.debatesim-mobile-dropdown-container{display:block!important}.debatesim-site-title{font-size:1.5rem!important}.debatesim-mode-grid{grid-template-columns:1fr!important;gap:1rem!important}.debatesim-welcome-message{font-size:2rem!important}.debatesim-container.debatesim-sidebar-open{padding-left:1rem!important}.debatesim-history-sidebar{width:280px!important}}@media (max-width: 480px){.debatesim-header{height:auto!important;min-height:64px!important}.debatesim-header-content{flex-direction:row!important;gap:.5rem!important;padding:.75rem .5rem!important;flex-wrap:wrap!important}.debatesim-header-left{flex:0 0 auto!important;order:1!important}.debatesim-header-center{flex:1 1 auto!important;text-align:center!important;order:2!important;min-width:0!important}.debatesim-header-right{flex:0 0 auto!important;order:3!important}.debatesim-site-title{font-size:1.2rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.debatesim-history-button{padding:.5rem!important;font-size:.8rem!important}.debatesim-history-button span{display:none!important}.debatesim-user-section{gap:.25rem!important}.debatesim-user-info span{max-width:80px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.debatesim-logout-button{padding:.5rem!important;font-size:.8rem!important}.debatesim-logout-button span{display:none!important}.debatesim-container{padding-top:80px!important}.debatesim-mode-card{padding:1.5rem!important}.debatesim-mode-title{font-size:1.1rem!important}.debatesim-modal-content{margin:1rem!important;width:calc(100% - 2rem)!important}}.debatesim-section-subtitle{font-size:1rem!important;color:#94a3b8!important;text-align:center!important;margin-bottom:2rem!important;font-weight:300!important}.debatesim-persona-container{position:relative!important;width:100%!important;overflow:hidden!important}.debatesim-scroll-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:100!important;background:#4a90e2e6!important;color:#fff!important;border:none!important;border-radius:50%!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .3s ease!important;opacity:0!important;visibility:hidden!important;font-size:1rem!important;font-weight:700!important;box-shadow:0 2px 8px #0000004d!important;pointer-events:none!important;padding:0!important;margin:0!important;line-height:1!important}.debatesim-scroll-arrow.visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.debatesim-scroll-arrow:hover{background:#4a90e2!important;transform:translateY(-50%) scale(1.1)!important}.debatesim-scroll-arrow-left{left:10px!important}.debatesim-scroll-arrow-right{right:10px!important}.debatesim-persona-cards{display:flex!important;gap:2rem!important;overflow-x:auto!important;scroll-behavior:smooth!important;scrollbar-width:none!important;-ms-overflow-style:none!important;padding:1rem 3rem!important;scroll-snap-type:x mandatory!important}.debatesim-persona-cards::-webkit-scrollbar{display:none!important}.debatesim-persona-card{flex:0 0 260px!important;scroll-snap-align:center!important;background:#1e293b99!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:2px solid rgba(71,85,105,.3)!important;border-radius:16px!important;padding:1.25rem!important;transition:all .3s ease!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}@media (min-width: 1200px){.debatesim-persona-card{flex:0 0 240px!important}}@media (min-width: 1400px){.debatesim-persona-card{flex:0 0 220px!important}}@media (min-width: 1600px){.debatesim-persona-card{flex:0 0 200px!important}}.debatesim-persona-card:hover{transform:translateY(-8px)!important;border-color:#4a90e2!important;box-shadow:0 20px 40px #0000004d!important}.debatesim-persona-card.debatesim-selected{border-color:#4a90e2!important;background:#4a90e226!important;transform:translateY(-4px)!important;box-shadow:0 15px 30px #4a90e233!important}.debatesim-persona-photo{margin-bottom:1rem!important;display:flex!important;justify-content:center!important;align-items:center!important}.debatesim-photo-placeholder{width:80px!important;height:80px!important;background:#4755694d!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#94a3b8!important}.debatesim-persona-image{width:80px!important;height:80px!important;border-radius:50%!important;object-fit:cover!important;border:3px solid rgba(74,144,226,.3)!important;transition:all .3s ease!important}.debatesim-persona-card:hover .debatesim-persona-image{border-color:#4a90e2!important;transform:scale(1.05)!important}.debatesim-persona-card.debatesim-selected .debatesim-persona-image{border-color:#22c55e!important;box-shadow:0 0 15px #22c55e4d!important}.debatesim-persona-info h3{font-size:1.2rem!important;font-weight:600!important;color:#f8fafc!important;margin-bottom:.5rem!important}.debatesim-persona-description{color:#cbd5e1!important;font-size:.9rem!important;line-height:1.4!important;margin-bottom:1.5rem!important}.debatesim-persona-disabled{color:#94a3b8!important;font-size:.9rem!important;line-height:1.4!important;margin-bottom:1.5rem!important}.debatesim-persona-buttons{display:flex!important;flex-direction:column!important;gap:.5rem!important;width:100%!important}.debatesim-persona-select-btn{width:100%!important;padding:.75rem 1rem!important;background:#4a90e21a!important;border:2px solid rgba(74,144,226,.3)!important;border-radius:8px!important;color:#4a90e2!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;font-size:.9rem!important}.debatesim-persona-select-btn:hover{background:#4a90e233!important;border-color:#4a90e2!important;transform:translateY(-2px)!important}.debatesim-persona-select-btn.debatesim-selected{background:#22c55e33!important;border-color:#22c55e!important;color:#22c55e!important}.debatesim-persona-select-btn.debatesim-selected:hover{background:#22c55e4d!important}@media (max-width: 768px){.debatesim-persona-cards{padding:1rem!important;gap:1rem!important}.debatesim-persona-card{flex:0 0 240px!important}.debatesim-scroll-arrow{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;font-size:.9rem!important}.debatesim-scroll-arrow-left{left:5px!important}.debatesim-scroll-arrow-right{right:5px!important}}@media (max-width: 480px){.debatesim-persona-card{flex:0 0 220px!important;padding:1rem!important}.debatesim-photo-placeholder{width:60px!important;height:60px!important}.debatesim-scroll-arrow{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;max-width:28px!important;max-height:28px!important;font-size:.8rem!important}}.loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:#fffffff2;border-radius:12px;box-shadow:0 4px 20px #00000026;margin:2rem auto;max-width:400px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.loading-spinner{position:relative;width:60px;height:60px;margin-bottom:1.5rem}.spinner-ring{position:absolute;width:100%;height:100%;border:4px solid #e0e7ee;border-top:4px solid #4a90e2;border-radius:50%;animation:spin 1s linear infinite}.loading-content{text-align:center;width:100%}.loading-message{color:#333!important;font-size:1.2rem;margin:0 0 1rem;font-weight:600;min-height:1.5rem}.progress-container{margin:1rem 0;width:100%}.progress-bar{width:100%;height:8px;background-color:#e0e7ee;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,#4a90e2,#357abd);border-radius:4px;transition:width .3s ease}.progress-fill.infinite-slide{width:30%;background:linear-gradient(90deg,transparent 0%,#4a90e2 25%,#357abd 50%,#4a90e2 75%,transparent 100%);animation:infinite-slide 2s linear infinite}@keyframes infinite-slide{0%{transform:translate(-100%)}to{transform:translate(400%)}}.progress-text{font-size:.9rem;color:#fff!important;font-weight:500}.estimated-time{color:#fff!important;font-size:.9rem;margin:.5rem 0;font-style:italic}.loading-tips{margin-top:1.5rem;padding:1rem;background:#4a90e21a;border-radius:8px;border-left:4px solid #4a90e2}.loading-tips p{margin:0;font-size:.85rem;color:#555!important;line-height:1.4}.loading-tips strong{color:#4a90e2}@media (max-width: 768px){.loading-spinner-container{margin:1rem .5rem;padding:1.5rem 1rem;max-width:calc(100% - 1rem)}.loading-message{font-size:1.1rem}.loading-tips{padding:.75rem;margin-top:1rem}.loading-tips p{font-size:.8rem}}@media (max-width: 480px){.loading-spinner-container{margin:.5rem .25rem;padding:1rem .75rem;max-width:calc(100% - .5rem)}.loading-spinner{width:50px;height:50px;margin-bottom:1rem}.loading-message{font-size:1rem}.loading-tips{padding:.5rem;margin-top:.75rem}.loading-tips p{font-size:.75rem;line-height:1.3}.estimated-time,.progress-text{font-size:.8rem}}.toggle-sidebar{position:fixed;top:1rem;left:1rem;padding:.5rem 1rem;background-color:#4a90e2;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;z-index:30;transition:background .2s ease}.toggle-sidebar:hover{background-color:#357abd}.debate-sidebar{position:fixed;top:4rem;left:0;width:240px;height:calc(100vh - 4rem);background:#fff;border:1px solid #e0e7ee;border-radius:0 8px 8px 0;padding:1rem;overflow-y:auto;transform:translate(-100%);transition:transform .3s ease;box-shadow:2px 0 6px #0000001a;z-index:20;color:#333}.debate-sidebar.expanded{transform:translate(0)}.sidebar-title{margin-bottom:.5rem;font-size:1.2rem;font-weight:600;color:#333}.sidebar-list{list-style:none;margin:0;padding:0}.sidebar-item{padding:.5rem;border-radius:4px;cursor:pointer;transition:background .2s ease;font-weight:500;color:#333;margin-bottom:2px}.sidebar-text{color:#333;font-weight:500}.sidebar-item:hover{background-color:#4a90e2}.sidebar-item:hover .sidebar-text{color:#fff}@media (max-width: 768px){.toggle-sidebar{top:.5rem;left:.5rem;padding:.4rem .8rem;font-size:.85rem;z-index:31}.debate-sidebar{top:3rem;width:220px;height:calc(100vh - 3rem);padding:.75rem}.sidebar-title{font-size:1.1rem;margin-bottom:.4rem}.sidebar-item{padding:.4rem;font-size:.9rem;margin-bottom:1px}.sidebar-text{font-size:.9rem;line-height:1.3}}@media (max-width: 576px){.toggle-sidebar{padding:.3rem .6rem;font-size:.8rem}.debate-sidebar{width:200px;padding:.5rem}.sidebar-title{font-size:1rem;margin-bottom:.3rem}.sidebar-item{padding:.3rem;font-size:.85rem}.sidebar-text{font-size:.85rem;line-height:1.2}}@media (max-width: 992px){.toggle-sidebar{display:block}}:root{--primary: #4a90e2;--accent: #007bff;--light-bg: #f9fafd;--card-bg: #ffffff;--card-border: #e0e7ee;--text-main: #222222;--text-muted: #555555}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--text-main)}.voice-input-container{margin-bottom:1rem;padding:1rem;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.voice-input-controls{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.voice-input-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease}.voice-input-button.start{background:#28a745;color:#fff}.voice-input-button.stop{background:#dc3545;color:#fff}.voice-input-button:disabled{opacity:.6;cursor:not-allowed}.voice-input-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.voice-input-clear{padding:.5rem .75rem;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:4px;cursor:pointer;font-size:.8rem;transition:all .3s ease}.voice-input-clear:hover{background:#fff3}.voice-input-listening{padding:.5rem;background:#28a7451a;border-radius:4px;margin-bottom:.5rem}.voice-input-listening p{margin:0;font-size:.9rem;color:#28a745;font-weight:500}.voice-input-transcript{padding:.75rem;background:#ffffff0d;border-radius:4px;border:1px solid rgba(255,255,255,.1)}.voice-input-transcript p{margin:0;font-size:.9rem;color:#fff;font-style:italic}.voice-input-transcript strong{color:#4a90e2}.voice-input-placeholder{margin:0;font-size:.9rem;color:#ffffffb3;font-style:italic}.voice-input-error{padding:1rem;background:#fee;border:1px solid #fcc;border-radius:6px;margin-bottom:1rem;color:#c33}.voice-input-error p{margin:0;font-size:.9rem}.voice-input-error button{margin-top:.5rem;padding:.25rem .5rem;background:#c33;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:.8rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.debate-container{width:100vw;min-height:100vh;padding:4rem 1rem 2rem;background:url(/images/background4.png) center center/cover no-repeat;display:flex;flex-direction:column;align-items:center;overflow-x:hidden;transition:padding-left .3s ease;position:relative}.debate-container.sidebar-open{padding-left:260px}.back-to-home{position:fixed;top:1rem;right:1rem;padding:.75rem 1.5rem;background:#1e293bcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(71,85,105,.3);border-radius:12px;color:#f8fafc;cursor:pointer;font-size:.9rem;font-weight:500;z-index:1000;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.back-to-home:hover{background:#4a90e233;border-color:#4a90e2;transform:translateY(-2px);box-shadow:0 8px 25px #4a90e24d}.debate-wrapper{flex:1;display:flex;justify-content:center;align-items:flex-start;width:100%}.debate-content{flex:1;padding:2rem;width:100%;max-width:900px;margin:0 auto;padding-top:0;background:transparent}.topic-header-section{text-align:center;margin-bottom:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem;background:transparent;padding:1.5rem}.debate-topic-header{font-size:1.6rem;color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.8)!important;font-weight:600;margin:0}.bill-description{margin-bottom:2rem;display:flex;flex-direction:column;align-items:center}.toggle-description{background:#4a90e2e6;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:500;font-size:.9rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0003}.toggle-description:hover{background:#4a90e2;transform:translateY(-1px);box-shadow:0 4px 12px #4a90e24d}.description-content{margin-top:1rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;padding:1.5rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.95rem;line-height:1.6;color:#333}.description-content.scrollable{max-height:400px;overflow-y:auto;text-align:left;border:1px solid var(--card-border);padding:1.5rem;margin-bottom:1.5rem;box-shadow:inset 0 0 5px #0000001a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.95rem;line-height:1.6;color:#333}.description-content.scrollable::-webkit-scrollbar{width:10px}.description-content.scrollable::-webkit-scrollbar-track{background:#f8f9fa;border-radius:5px}.description-content.scrollable::-webkit-scrollbar-thumb{background:#4a90e2;border-radius:5px;border:2px solid #f8f9fa}.description-content.scrollable::-webkit-scrollbar-thumb:hover{background:#357abd}.description-content h1,.description-content h2,.description-content h3,.description-content h4,.description-content h5,.description-content h6{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#2c3e50;margin:1.5rem 0 .75rem;font-weight:600;line-height:1.3}.description-content h1{font-size:1.4rem;border-bottom:2px solid #4a90e2;padding-bottom:.5rem}.description-content h2{font-size:1.2rem;color:#34495e}.description-content h3{font-size:1.1rem;color:#34495e}.description-content h4{font-size:1rem;color:#34495e}.description-content p{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.95rem;line-height:1.6;color:#333;margin-bottom:1rem;text-align:justify}.description-content ul,.description-content ol{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.95rem;line-height:1.6;color:#333;margin:.5rem 0 1rem 1.5rem}.description-content li{margin-bottom:.3rem}.description-content strong{font-weight:600;color:#2c3e50}.description-content em{font-style:italic;color:#34495e}.description-content code{background:transparent;padding:0;border-radius:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.95rem;color:#333;font-weight:inherit}.description-content pre{background:transparent;border:none;border-radius:0;padding:0;overflow-x:auto;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.95rem;line-height:1.6;color:#333;margin:0;white-space:pre-wrap}.description-content blockquote{border-left:4px solid #4a90e2;padding-left:1rem;margin:1rem 0;font-style:italic;color:#666;background:#f8f9fa;padding:1rem;border-radius:0 4px 4px 0}.description-content table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9rem}.description-content th,.description-content td{border:1px solid #dee2e6;padding:.5rem;text-align:left}.description-content th{background:#f8f9fa;font-weight:600;color:#2c3e50}.description-content hr{border:none;border-top:1px solid #dee2e6;margin:1.5rem 0}.debate-model-select{margin-left:.5rem!important;padding:1rem 3rem 1rem 1.25rem!important;border:2px solid rgba(74,144,226,.3)!important;border-radius:12px!important;font-size:1rem!important;font-weight:600!important;background:#1e293bcc!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;color:#f8fafc!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;cursor:pointer!important;transition:all .3s ease!important;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23f8fafc"><path d="M7 10l5 5 5-5z"/></svg>')!important;background-repeat:no-repeat!important;background-position:right 15px center!important;background-size:14px!important;box-shadow:0 4px 20px #0000004d!important;min-width:240px!important;text-shadow:0 1px 2px rgba(0,0,0,.5)!important}.debate-model-select:hover{border-color:#4a90e2!important;background:#1e293be6!important;transform:translateY(-3px)!important;box-shadow:0 8px 30px #4a90e266!important;border-color:#4a90e299!important}.debate-model-select:focus{outline:none!important;border-color:#4a90e2!important;box-shadow:0 0 0 4px #4a90e266,0 8px 30px #0000004d!important;background:#1e293be6!important}.debate-model-selection{display:flex!important;flex-direction:column!important;gap:1.5rem!important;align-items:center!important;margin-bottom:3rem!important;padding:2rem!important;background:#1e293b99!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:2px solid rgba(71,85,105,.3)!important;border-radius:16px!important;transition:all .3s ease!important}.debate-model-label{color:#f8fafc!important;font-weight:600!important;font-size:1.1rem!important;text-shadow:0 2px 8px rgba(0,0,0,.9)!important;margin-bottom:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:.75rem!important;width:100%!important;max-width:300px!important}.markdown-renderer{background:#0f172ae6;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:2px solid rgba(71,85,105,.4);border-radius:16px;padding:2.5rem;margin-bottom:2rem;box-shadow:0 8px 32px #0006;transition:all .3s ease;color:#f8fafc}.markdown-renderer:hover{transform:translateY(-3px);border-color:#4a90e280;box-shadow:0 16px 48px #00000080}.markdown-renderer *{color:#f8fafc!important}.markdown-renderer h1,.markdown-renderer h2,.markdown-renderer h3,.markdown-renderer h4,.markdown-renderer h5,.markdown-renderer h6{color:#4a90e2!important;text-shadow:0 2px 4px rgba(0,0,0,.5)}.markdown-renderer p,.markdown-renderer span,.markdown-renderer div,.markdown-renderer li{color:#e2e8f0!important}.markdown-renderer h3{font-size:1.3rem;margin-bottom:.5rem;color:#4a90e2!important;text-shadow:0 2px 4px rgba(0,0,0,.5)}.markdown-renderer p{line-height:1.6;margin-bottom:1rem;color:#e2e8f0!important}hr.divider{margin:1.5rem 0;border:none;border-top:1px solid var(--card-border)}.debate-speech-block{background:#1e293bb3!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;border:2px solid rgba(71,85,105,.4)!important;border-radius:16px!important;padding:2rem!important;margin:2rem 0 1.5rem!important;box-shadow:0 8px 32px #0003!important;transition:all .3s ease!important;position:relative!important;overflow:hidden!important}.debate-speech-block:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:linear-gradient(135deg,#4a90e20d,#8b5cf60d)!important;opacity:0!important;transition:opacity .3s ease!important}.debate-speech-block:hover{transform:translateY(-4px)!important;border-color:#4a90e299!important;box-shadow:0 16px 48px #0000004d!important}.debate-speech-block:hover:before{opacity:1!important}.debate-speech-title{color:#4a90e2!important;font-size:1.5rem!important;margin-bottom:.75rem!important;font-weight:700!important;text-shadow:0 2px 4px rgba(0,0,0,.3)!important;position:relative!important;z-index:1!important}.debate-model-info{font-size:.85rem!important;color:#cbd5e1!important;font-style:italic!important;margin-bottom:.75rem!important;position:relative!important;z-index:1!important}.debate-speech-content{line-height:1.6!important;position:relative!important;z-index:1!important;color:#f8fafc!important}.debate-speech-content *,.debate-speech-content p,.debate-speech-content span,.debate-speech-content div,.debate-speech-content li,.debate-speech-content strong,.debate-speech-content em{color:#f8fafc!important}.debate-markdown-h1{font-size:1.5rem!important;font-weight:600!important;margin:1rem 0 .5rem!important;color:#f8fafc!important;text-shadow:0 2px 4px rgba(0,0,0,.5)!important}.debate-markdown-h2{font-size:1.3rem!important;font-weight:600!important;margin:1rem 0 .5rem!important;color:#f8fafc!important;text-shadow:0 2px 4px rgba(0,0,0,.5)!important}.debate-markdown-h3{font-size:1.2rem!important;font-weight:500!important;margin:.8rem 0 .4rem!important;color:#f8fafc!important;text-shadow:0 2px 4px rgba(0,0,0,.5)!important}.debate-markdown-h4{font-size:1.1rem!important;font-weight:500!important;margin:.6rem 0 .3rem!important;color:#f8fafc!important;text-shadow:0 2px 4px rgba(0,0,0,.5)!important}.debate-markdown-p{line-height:1.6!important;margin-bottom:1rem!important;color:#f8fafc!important}.debate-markdown-ul{margin:.5rem 0 1rem 1.5rem!important;list-style-type:disc!important;color:#f8fafc!important}.debate-markdown-ol{margin:.5rem 0 1rem 1.5rem!important;list-style-type:decimal!important;color:#f8fafc!important}.debate-markdown-li{margin-bottom:.3rem!important;line-height:1.5!important;color:#f8fafc!important}.debate-markdown-strong{font-weight:600!important;color:#f8fafc!important}.debate-markdown-em{font-style:italic!important;color:#f8fafc!important}.debate-markdown-hr{border:none!important;border-top:1px solid rgba(71,85,105,.5)!important;margin:1.5rem 0!important}.speech-content pre{background:#f5f5f5;padding:1rem;border-radius:4px;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.speech-content code{background:#f5f5f5;padding:.2rem .4rem;border-radius:3px;font-family:Courier New,monospace}button,textarea{font-family:inherit}textarea{width:100%;border:2px solid rgba(71,85,105,.3);border-radius:12px;padding:1rem;resize:vertical;font-size:1rem;line-height:1.4;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#333;transition:all .3s ease;box-shadow:0 4px 16px #0000001a}textarea:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 4px #4a90e24d,0 8px 24px #0003;background:#fffffff2;transform:translateY(-2px)}textarea::placeholder{color:#666;opacity:.8}button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border:2px solid rgba(71,85,105,.3);border-radius:12px;padding:.75rem 1.5rem;cursor:pointer;transition:all .3s ease;font-weight:600;font-size:.95rem;box-shadow:0 4px 16px #0003;text-shadow:0 1px 2px rgba(0,0,0,.3)}button:hover:enabled{border-color:#4a90e299;transform:translateY(-3px);box-shadow:0 8px 24px #4a90e266}button:disabled{background:#6c757d;cursor:not-allowed;transform:none;box-shadow:none;opacity:.6}@media (max-width: 768px){.debate-container{padding:3rem .5rem 2rem}.debate-topic-header{font-size:1.2rem;line-height:1.3;padding:0 1rem}.back-to-home{top:.5rem;right:.5rem;padding:.4rem .8rem;font-size:.85rem}.model-selection{flex-direction:column;gap:.75rem;margin-bottom:2rem!important;padding:1rem 1rem 1.5rem}.model-selection label{font-size:.95rem;margin-bottom:.25rem;color:#333!important}.model-selection select{font-size:.9rem;padding:.4rem 1.5rem .4rem .8rem;margin-left:0}.toggle-description{padding:.4rem .8rem;font-size:.85rem}.topic-header-section{gap:.75rem;margin-bottom:1.5rem}.ai-vs-user-setup{margin-top:0;padding-top:0}.ai-vs-user-setup p{color:#cbd5e1!important;font-size:1rem;margin-bottom:2rem;text-shadow:none!important;opacity:.9}.ai-vs-user-setup h3{font-size:1.2rem;margin-bottom:1rem;margin-top:0}.side-selection-cards{flex-direction:column;gap:1rem;margin:1rem 0}.side-card{min-width:auto;max-width:100%;padding:1.5rem 1rem}.side-card h4{font-size:1.1rem}.order-buttons{flex-direction:column;gap:.5rem}.order-button{width:100%;max-width:none;padding:.6rem 1rem;font-size:.9rem}.confirm-button{padding:.8rem 1.5rem;font-size:1rem}.speech-block{padding:.75rem;margin-bottom:1rem}.speech-block h3{font-size:1.1rem;margin-bottom:.4rem}.model-info{font-size:.8rem;margin-bottom:.5rem}textarea{font-size:.95rem;padding:.6rem}button{padding:.6rem 1rem;font-size:.9rem}.end-debate-section{margin-top:1.5rem;padding-top:1.5rem}.end-debate-btn{padding:.65rem 1.2rem;font-size:.95rem}}@media (max-width: 992px){.debate-wrapper{flex-direction:column}.toggle-sidebar{display:block}}.debate-topic-header,.model-selection label{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);font-weight:700}.speech-block h3,.speech-block p,.bill-description h3,.bill-description h4,.description-content h1,.description-content h2,.description-content h3,.description-content h4,.description-content p{color:#333;text-shadow:none}.ai-vs-user-setup h3,.ai-vs-user-setup label,.order-selection label,.name-input-group label{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8)}.speech-content,.speech-content p,.speech-content h1,.speech-content h2,.speech-content h3,.speech-content h4{color:#333;text-shadow:none}.ai-vs-user-setup{background:#1e293b99;padding:2.5rem;border-radius:16px;margin:1.5rem 0;text-align:center;border:1px solid rgba(148,163,184,.2);box-shadow:0 10px 40px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.user-vs-user-setup{background:linear-gradient(135deg,#1e293b,#334155);padding:2.5rem;border-radius:16px;margin:1.5rem 0;text-align:center;border:1px solid rgba(148,163,184,.2);box-shadow:0 10px 40px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ai-vs-user-setup h3{color:#f1f5f9!important;margin-bottom:2rem;font-size:1.6rem;font-weight:700;text-shadow:none!important;letter-spacing:-.025em}.side-selection-cards{display:flex;gap:1.5rem;justify-content:center;margin:2.5rem 0}.side-card{background-color:#19203a;border:2px solid #4a5568;border-radius:16px;padding:2.5rem 2rem;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);text-align:center;min-width:200px;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000040}.side-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#3b82f61a,#9333ea1a);opacity:0;transition:opacity .4s ease;pointer-events:none}.side-card:hover{border-color:#3b82f6;transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #3b82f640}.side-card:hover:before{opacity:1}.side-card.selected{border-color:#3b82f6;background:linear-gradient(145deg,#1e3a8a,#1e40af);box-shadow:0 20px 40px #3b82f666;transform:translateY(-4px)}.side-card.selected:before{opacity:0}.side-card h4{color:#f1f5f9!important;margin:0 0 1rem;font-size:1.4rem;font-weight:700;text-shadow:none!important;position:relative;z-index:1}.side-card p{color:#cbd5e1!important;margin:.5rem 0;font-size:1rem;text-shadow:none!important;line-height:1.5;position:relative;z-index:1}.side-card .speaking-order{color:#60a5fa!important;font-weight:600;font-size:.95rem;margin-top:1rem;padding:.5rem 1rem;background:#3b82f61a;border-radius:8px;border:1px solid rgba(59,130,246,.2);position:relative;z-index:1}.order-selection{margin:2rem 0;text-align:center}.order-selection label{color:#f1f5f9!important;font-size:1.2rem;font-weight:600;text-shadow:none!important;margin-bottom:1.5rem;display:block;letter-spacing:-.025em}.order-buttons{display:flex;gap:1rem;justify-content:center;margin:1.5rem 0}.order-button{background-color:#19203a;border:2px solid #4b5563;color:#f9fafb!important;padding:1rem 2rem;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:600;font-size:1rem;text-shadow:none!important;position:relative;overflow:hidden;min-width:140px}.order-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.order-button:hover{border-color:#3b82f6;color:#fff!important;background:linear-gradient(145deg,#4b5563,#374151);transform:translateY(-2px);box-shadow:0 8px 25px #3b82f626}.order-button:hover:before{left:100%}.order-button.selected{background:linear-gradient(145deg,#3b82f6,#2563eb);border-color:#1d4ed8;color:#fff!important;box-shadow:0 8px 25px #3b82f64d;transform:translateY(-2px)}.order-button.selected:before{display:none}.confirm-section{margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(148,163,184,.2)}.confirm-button{color:#fff!important;border:none;padding:1.2rem 3rem;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-shadow:none!important;position:relative;overflow:hidden;box-shadow:0 8px 25px #05966940}.confirm-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s}.confirm-button:hover{background:linear-gradient(145deg,#10b981,#059669);transform:translateY(-3px);box-shadow:0 12px 35px #05966966}.confirm-button:hover:before{left:100%}.confirm-button:disabled{background:linear-gradient(145deg,#6b7280,#4b5563);cursor:not-allowed;transform:none;box-shadow:none}.confirm-button:disabled:before{display:none}.loading-message,.loading{color:#f1f5f9!important;font-size:1.2rem;font-weight:600;background:linear-gradient(145deg,#0f172af2,#1e293bf2);padding:1rem 2rem;border-radius:12px;box-shadow:0 8px 32px #0006;position:relative;z-index:1000;text-align:center;margin:1rem auto;display:block;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(148,163,184,.2)}@media (max-width: 768px){.side-selection-cards{flex-direction:column;gap:1rem}.side-card{min-width:auto;padding:2rem 1.5rem}.order-buttons{flex-direction:column;gap:.75rem}.order-button{width:100%;max-width:300px;margin:0 auto}}.loading-message,.loading{color:#fff!important;font-size:1.2rem;font-weight:700;background:#000000b3;padding:.7rem 1.5rem;border-radius:8px;box-shadow:0 2px 8px #0008;position:relative;z-index:1000;text-align:center;margin:1rem auto;display:block}.end-debate-section{display:flex;justify-content:center;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.2)}.end-debate-btn{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #dc35454d}.end-debate-btn:hover:enabled{background:linear-gradient(135deg,#c82333,#a71e2a);transform:translateY(-1px);box-shadow:0 4px 12px #dc354566}.end-debate-btn:disabled{background:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.user-name-inputs{margin:1.5rem 0}.name-input-group{margin-bottom:1rem}.name-input-group label{display:block;margin-bottom:.5rem;color:#fff!important;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.8)!important}.name-input-group input{width:100%;padding:.75rem;border-radius:6px;border:2px solid #64748b;font-size:1rem;background:#000;color:#fff;transition:border-color .3s ease}.user-name-inputs input::placeholder{color:#fff}.name-input-group input:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.bottom-text{margin-top:3rem;padding:2rem 1rem;text-align:center;font-size:.9rem;color:#64748b;width:100%}.footer-links{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;justify-content:center;margin-bottom:1.5rem}.feedback-link{color:#10b981;text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease;padding:.5rem 1rem;border:1px solid rgba(16,185,129,.3);border-radius:.5rem;background:#10b9811a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feedback-link:hover{color:#059669;transform:translateY(-1px);border-color:#10b98180;background:#10b98126;box-shadow:0 4px 12px #10b98133}.github-link{color:#4a90e2;text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease;padding:.5rem 1rem;border:1px solid rgba(74,144,226,.3);border-radius:.5rem;background:#4a90e21a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.github-link:hover{color:#357abd;transform:translateY(-1px);border-color:#4a90e280;background:#4a90e226;box-shadow:0 4px 12px #4a90e233}.copyright{margin-top:.5rem;font-size:.85rem;color:#64748b}@media (max-width: 768px){.footer-links{gap:1rem}.feedback-link,.github-link{padding:.4rem .8rem;font-size:.85rem}}@media (max-width: 576px){.footer-links{flex-direction:column;gap:.8rem}.feedback-link,.github-link{font-size:.8rem}.feedback-link,.github-link{padding:.35rem .7rem}}.judge-header{position:fixed!important;top:0!important;left:0!important;right:0!important;background:#0b1120f2!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-bottom:1px solid rgba(51,65,85,.3)!important;z-index:1000!important;height:64px!important;display:flex!important;align-items:center!important}.judge-header-content{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 2rem!important;position:relative!important;width:100%!important}.judge-header-left,.judge-header-right{display:flex!important;align-items:center!important;gap:1rem!important;flex:1!important;min-width:0!important}.judge-header-center{flex:0 0 auto!important;text-align:center!important;overflow:hidden!important}.judge-header-right{justify-content:flex-end!important}.judge-site-title{font-size:2rem!important;color:#f8fafc!important;margin:0!important;font-weight:600!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;cursor:pointer!important;transition:color .3s ease!important}.judge-site-title:hover{color:#4a90e2!important}.judge-back-button{display:flex!important;align-items:center!important;gap:.5rem!important;padding:.5rem 1rem!important;background:#4a90e21a!important;color:#4a90e2!important;border:1px solid rgba(74,144,226,.3)!important;border-radius:8px!important;font-size:.9rem!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important}.judge-back-button:hover{background:#4a90e233!important;border-color:#4a90e280!important}.judge-user-section{display:flex!important;align-items:center!important;gap:1rem!important}.judge-user-info{display:flex!important;align-items:center!important;gap:.5rem!important;color:#cbd5e1!important;font-size:.9rem!important}.judge-user-info span{font-weight:500!important;color:#f8fafc!important}.judge-logout-button{display:flex!important;align-items:center!important;gap:.5rem!important;padding:.5rem 1rem!important;background:#4a90e21a!important;color:#4a90e2!important;border:1px solid rgba(74,144,226,.3)!important;border-radius:8px!important;font-size:.9rem!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important}.judge-logout-button:hover{background:#4a90e233!important;border-color:#4a90e280!important}.judge-desktop-user{display:flex!important}.judge-mobile-dropdown-container{display:none!important;position:relative!important}.judge-mobile-dropdown-trigger{display:flex!important;align-items:center!important;gap:.5rem!important;padding:.5rem .75rem!important;background-color:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:8px!important;color:#f8fafc!important;cursor:pointer!important;transition:all .3s ease!important}.judge-mobile-dropdown-trigger:hover{background-color:#ffffff26!important;border-color:#ffffff4d!important}.judge-dropdown-arrow{transition:transform .3s ease!important}.judge-dropdown-arrow.rotated{transform:rotate(180deg)!important}.judge-mobile-dropdown-menu{position:absolute!important;top:100%!important;right:0!important;margin-top:.5rem!important;background-color:#0b1120f2!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important;box-shadow:0 10px 25px #0000004d!important;min-width:180px!important;z-index:1001!important;overflow:hidden!important}.judge-dropdown-user-info{display:flex!important;align-items:center!important;gap:.75rem!important;padding:.875rem 1rem!important;background-color:#ffffff0d!important;color:#f8fafc!important;font-size:.9rem!important;font-weight:500!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.judge-dropdown-option{display:flex!important;align-items:center!important;gap:.75rem!important;width:100%!important;padding:.875rem 1rem!important;border:none!important;background:transparent!important;color:#f8fafc!important;font-size:.9rem!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;text-align:left!important}.judge-dropdown-option:hover{background-color:#ffffff1a!important}.judge-dropdown-logout{color:#ef4444!important}.judge-dropdown-logout:hover{background-color:#ef44441a!important}.judge-main-content{width:100%!important;max-width:1800px!important;display:flex!important;flex-direction:column!important;align-items:center!important;padding-top:2rem!important}.judge-container{width:100vw!important;min-height:100vh!important;padding:6rem 1rem 2rem!important;background:url(/images/background4.png) center center/cover no-repeat!important;display:flex!important;flex-direction:column!important;align-items:center!important;position:relative!important}.judge-main-heading{font-size:2.5rem!important;color:#f8fafc!important;margin-bottom:.5rem!important;text-align:center!important;font-weight:600!important;text-shadow:0 2px 8px rgba(0,0,0,.8)!important}.judge-sub-heading{font-size:1.4rem!important;color:#cbd5e1!important;margin-bottom:2rem!important;text-align:center!important;font-weight:300!important;text-shadow:0 2px 4px rgba(0,0,0,.6)!important}.judge-sections-container{width:100%!important;max-width:1800px!important;display:flex!important;justify-content:center!important;padding:0 1rem!important}.judge-sections{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:2rem!important;padding:1rem!important}.judge-transcript-section,.judge-feedback-section{background:#1e293bb3!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;border:2px solid rgba(71,85,105,.4)!important;border-radius:16px!important;box-shadow:0 8px 32px #0000004d!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;height:calc(80vh - 2rem)!important;min-width:0!important;transition:all .3s ease!important;position:relative!important}.judge-transcript-section:before,.judge-feedback-section:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:linear-gradient(135deg,#4a90e20d,#8b5cf60d)!important;opacity:0!important;transition:opacity .3s ease!important}.judge-transcript-section:hover,.judge-feedback-section:hover{transform:translateY(-2px)!important;border-color:#4a90e299!important;box-shadow:0 12px 40px #0006!important}.judge-transcript-section:hover:before,.judge-feedback-section:hover:before{opacity:1!important}.judge-section-header{padding:0!important;background-color:transparent!important;border-bottom:none!important;display:flex!important;justify-content:center!important;position:relative!important;width:100%!important;z-index:2!important}.judge-section-title{margin:0!important;font-size:1.5rem!important;color:#f8fafc!important;text-align:center!important;padding:1.5rem!important;background:#1e293bcc!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-bottom:2px solid rgba(71,85,105,.5)!important;width:100%!important;font-weight:600!important;text-shadow:0 2px 4px rgba(0,0,0,.5)!important}.judge-toggle-bill-text{padding:.5rem 1rem!important;background:#4a90e2cc!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;color:#f8fafc!important;border:2px solid rgba(74,144,226,.3)!important;border-radius:8px!important;cursor:pointer!important;font-size:.9rem!important;font-weight:600!important;transition:all .3s ease!important;position:absolute!important;right:1rem!important;top:50%!important;transform:translateY(-50%)!important;z-index:10!important;text-shadow:0 1px 2px rgba(0,0,0,.5)!important;box-shadow:0 4px 16px #0003!important}.judge-toggle-bill-text:hover,.judge-toggle-bill-text:active,.judge-toggle-bill-text:focus{background:linear-gradient(135deg,#4a90e2e6,#8b5cf6e6)!important;border-color:#4a90e299!important;transform:translateY(-50%) translateY(-2px)!important;box-shadow:0 8px 24px #4a90e266!important;outline:none!important}.judge-scrollable-content{padding:2rem!important;overflow-y:auto!important;overflow-x:hidden!important;flex:1!important;display:flex!important;flex-direction:column!important;word-break:break-word!important;position:relative!important;z-index:2!important;background:#0f172a4d!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important}.judge-speech-block{background:#1e293bcc!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;border:2px solid rgba(71,85,105,.4)!important;border-radius:16px!important;padding:2rem!important;margin-bottom:1.5rem!important;margin-top:0!important;box-shadow:0 8px 32px #0003!important;transition:all .3s ease!important;position:relative!important;overflow:hidden!important}.judge-speech-block:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:linear-gradient(135deg,#4a90e20d,#8b5cf60d)!important;opacity:0!important;transition:opacity .3s ease!important}.judge-speech-block:hover{transform:translateY(-4px)!important;border-color:#4a90e299!important;box-shadow:0 16px 48px #0000004d!important}.judge-speech-block:hover:before{opacity:1!important}.judge-speech-title{margin-top:0!important;color:#4a90e2!important;font-size:1.5rem!important;font-weight:700!important;text-shadow:0 2px 4px rgba(0,0,0,.5)!important;position:relative!important;z-index:1!important}.judge-model-info{color:#cbd5e1!important;font-size:.85rem!important;font-style:italic!important;margin-bottom:1rem!important;position:relative!important;z-index:1!important}.judge-markdown-h1{font-size:1.5rem!important;font-weight:600!important;margin:1rem 0 .5rem!important;color:#4a90e2!important;text-shadow:0 2px 4px rgba(0,0,0,.5)!important}.judge-markdown-h2{font-size:1.3rem!important;font-weight:600!important;margin:1rem 0 .5rem!important;color:#4a90e2!important;text-shadow:0 2px 4px rgba(0,0,0,.5)!important}.judge-markdown-h3{font-size:1.2rem!important;font-weight:500!important;margin:.8rem 0 .4rem!important;color:#4a90e2!important;text-shadow:0 2px 4px rgba(0,0,0,.5)!important}.judge-markdown-h4{font-size:1.1rem!important;font-weight:500!important;margin:.6rem 0 .3rem!important;color:#4a90e2!important;text-shadow:0 2px 4px rgba(0,0,0,.5)!important}.judge-markdown-p{line-height:1.6!important;margin-bottom:1rem!important;color:#f8fafc!important}.judge-markdown-ul{margin:.5rem 0 1rem 1.5rem!important;list-style-type:disc!important;color:#f8fafc!important}.judge-markdown-ol{margin:.5rem 0 1rem 1.5rem!important;list-style-type:decimal!important;color:#f8fafc!important}.judge-markdown-li{margin-bottom:.3rem!important;line-height:1.5!important;color:#f8fafc!important}.judge-markdown-strong{font-weight:600!important;color:#f8fafc!important}.judge-markdown-em{font-style:italic!important;color:#f8fafc!important}.judge-markdown-hr{border:none!important;border-top:1px solid rgba(71,85,105,.5)!important;margin:1.5rem 0!important}.judge-button-group{display:flex!important;gap:1rem!important;margin-top:2rem!important;justify-content:center!important;flex-wrap:wrap!important}.judge-button-group button{padding:.75rem 1.5rem!important;border:2px solid rgba(71,85,105,.3)!important;border-radius:12px!important;cursor:pointer!important;font-weight:600!important;font-size:.95rem!important;transition:all .3s ease!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;text-shadow:0 1px 2px rgba(0,0,0,.3)!important;box-shadow:0 4px 16px #0003!important}.judge-share-button{background:linear-gradient(135deg,#28a745cc,#228b3acc)!important;color:#f8fafc!important;display:flex!important;align-items:center!important;gap:.5rem!important}.judge-share-button:hover:not(:disabled){background:linear-gradient(135deg,#28a745e6,#228b3ae6)!important;border-color:#28a74599!important;transform:translateY(-3px)!important;box-shadow:0 8px 24px #28a74566!important}.judge-share-button:disabled{background:#6c757d99!important;cursor:not-allowed!important;transform:none!important;opacity:.6!important}.judge-home-button{background:linear-gradient(135deg,#6c757dcc,#5a6268cc)!important;color:#f8fafc!important}.judge-home-button:hover{background:linear-gradient(135deg,#6c757de6,#5a6268e6)!important;border-color:#6c757d99!important;transform:translateY(-3px)!important;box-shadow:0 8px 24px #6c757d66!important}.judge-error-text{color:#ef4444!important;margin-top:1rem!important;text-align:center!important;font-weight:600!important;background:#ef44441a!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;padding:1rem!important;border-radius:8px!important;border:2px solid rgba(239,68,68,.3)!important;text-shadow:0 1px 2px rgba(0,0,0,.5)!important}.judge-scrollable-content *,.judge-scrollable-content p,.judge-scrollable-content span,.judge-scrollable-content div,.judge-scrollable-content li{color:#f8fafc!important}@media (max-width: 768px){.judge-container{padding:4rem .5rem 1.5rem!important}.judge-header-content{padding:0 1rem!important}.judge-desktop-user{display:none!important}.judge-mobile-dropdown-container{display:block!important}.judge-site-title{font-size:1.5rem!important}.judge-main-heading{font-size:1.8rem!important;margin-bottom:.5rem!important}.judge-sub-heading{font-size:1.1rem!important;margin-bottom:1.5rem!important}.judge-sections{grid-template-columns:1fr!important;gap:1rem!important;padding:.5rem!important}.judge-transcript-section,.judge-feedback-section{height:45vh!important;min-height:300px!important}.judge-section-title{font-size:1.2rem!important;padding:1rem!important}.judge-toggle-bill-text{height:32px!important;font-size:.8rem!important;padding:.4rem .8rem!important;right:.5rem!important}.judge-scrollable-content{padding:1rem!important;font-size:.9rem!important}.judge-speech-block{padding:1rem!important;margin-bottom:1rem!important}.judge-speech-title{font-size:1.2rem!important;margin-bottom:.5rem!important}.judge-model-info{font-size:.75rem!important;margin-bottom:.75rem!important}.judge-button-group{flex-direction:column!important;gap:.75rem!important;margin-top:1.5rem!important}.judge-button-group button{padding:.6rem 1.2rem!important;font-size:.9rem!important}}@media (max-width: 480px){.judge-header{height:auto!important;min-height:64px!important}.judge-header-content{flex-direction:row!important;gap:.5rem!important;padding:.75rem .5rem!important;flex-wrap:wrap!important}.judge-header-left{flex:0 0 auto!important;order:1!important}.judge-header-center{flex:1 1 auto!important;text-align:center!important;order:2!important;min-width:0!important}.judge-header-right{flex:0 0 auto!important;order:3!important}.judge-site-title{font-size:1.2rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.judge-back-button{padding:.5rem!important;font-size:.8rem!important}.judge-user-section{gap:.25rem!important}.judge-user-info span{max-width:70px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.judge-logout-button{padding:.5rem!important;font-size:.8rem!important}.judge-logout-button span{display:none!important}.judge-container{padding-top:80px!important}}@media (max-width: 576px){.judge-container{padding:3.5rem .25rem 1rem!important}.judge-main-heading{font-size:1.4rem!important;line-height:1.3!important}.judge-sub-heading{font-size:1rem!important;margin-bottom:1rem!important}.judge-sections-container{padding:0 .25rem!important}.judge-transcript-section,.judge-feedback-section{height:40vh!important;min-height:250px!important}.judge-section-title{font-size:1.1rem!important;padding:.75rem!important}.judge-toggle-bill-text{height:28px!important;font-size:.7rem!important;padding:.3rem .6rem!important;right:.25rem!important}.judge-scrollable-content{padding:.75rem!important;font-size:.85rem!important}}.footer-links{display:flex!important;align-items:center!important;gap:2rem!important;flex-wrap:wrap!important;justify-content:center!important}.feedback-link{color:#10b981!important;text-decoration:none!important;font-weight:500!important;display:inline-flex!important;align-items:center!important;gap:.5rem!important;transition:all .2s ease!important;padding:.5rem 1rem!important;border:1px solid rgba(16,185,129,.3)!important;border-radius:.5rem!important;background:#10b9811a!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.feedback-link:hover{color:#059669!important;transform:translateY(-1px)!important;border-color:#10b98180!important;background:#10b98126!important;box-shadow:0 4px 12px #10b98133!important}.github-link{color:#4a90e2!important;text-decoration:none!important;font-weight:500!important;display:inline-flex!important;align-items:center!important;gap:.5rem!important;transition:all .2s ease!important;padding:.5rem 1rem!important;border:1px solid rgba(74,144,226,.3)!important;border-radius:.5rem!important;background:#4a90e21a!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.github-link:hover{color:#357abd!important;transform:translateY(-1px)!important;border-color:#4a90e280!important;background:#4a90e226!important;box-shadow:0 4px 12px #4a90e233!important}.copyright{margin-top:.5rem!important;font-size:.85rem!important;color:#64748b!important}@media (max-width: 768px){.footer-links{gap:1rem!important}.feedback-link,.github-link{padding:.4rem .8rem!important;font-size:.85rem!important}}@media (max-width: 576px){.footer-links{flex-direction:column!important;gap:.8rem!important}.feedback-link,.github-link{font-size:.8rem!important}.feedback-link,.github-link{padding:.35rem .7rem!important}}.voice-output-container{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.voice-output-controls{display:flex;gap:.25rem;align-items:center}.voice-output-play-button,.voice-output-stop-button,.voice-output-pause-button,.voice-output-resume-button{display:flex;align-items:center;justify-content:center;gap:.25rem;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500;text-decoration:none;outline:none;position:relative}.voice-output-play-button:focus,.voice-output-stop-button:focus,.voice-output-pause-button:focus,.voice-output-resume-button:focus{outline:2px solid #4a90e2;outline-offset:2px}.voice-output-play-button:disabled,.voice-output-stop-button:disabled,.voice-output-pause-button:disabled,.voice-output-resume-button:disabled{opacity:.6;cursor:not-allowed}.voice-output-button-default{padding:.5rem .75rem;background-color:#4a90e2;color:#fff;min-width:2.5rem;height:2.5rem}.voice-output-button-default:hover:not(:disabled){background-color:#357abd;transform:translateY(-1px)}.voice-output-button-default:active:not(:disabled){transform:translateY(0)}.voice-output-button-compact{padding:.25rem .5rem;background-color:#4a90e2;color:#fff;min-width:2rem;height:2rem;font-size:.75rem}.voice-output-button-compact:hover:not(:disabled){background-color:#357abd}.voice-output-button-large{padding:.75rem 1rem;background-color:#4a90e2;color:#fff;min-width:3rem;height:3rem;font-size:1rem}.voice-output-button-large:hover:not(:disabled){background-color:#357abd;transform:translateY(-2px);box-shadow:0 4px 8px #4a90e24d}.voice-output-play-button,.voice-output-resume-button{background-color:#28a745}.voice-output-play-button:hover:not(:disabled),.voice-output-resume-button:hover:not(:disabled){background-color:#218838}.voice-output-pause-button{background-color:#ffc107;color:#212529}.voice-output-pause-button:hover:not(:disabled){background-color:#e0a800}.voice-output-stop-button{background-color:#dc3545}.voice-output-stop-button:hover:not(:disabled){background-color:#c82333}.voice-output-icon{width:16px;height:16px;object-fit:contain}.voice-output-emoji,.voice-output-emoji-fallback{font-size:16px;line-height:1}.voice-output-label{font-size:.75rem;font-weight:500;margin-left:.25rem}.voice-output-status{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#6c757d;margin-top:.25rem}.voice-output-indicator{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background-color:#4a90e21a;border:1px solid rgba(74,144,226,.2);border-radius:4px;font-size:.75rem;color:#4a90e2}.voice-output-error{display:flex;align-items:center;gap:.5rem;padding:.5rem;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;font-size:.875rem;margin-top:.25rem;max-width:300px}.voice-output-error-text{flex:1}.voice-output-error-dismiss{background:none;border:none;color:#721c24;cursor:pointer;font-size:1.2rem;line-height:1;padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.voice-output-error-dismiss:hover{background-color:#721c241a}@media (max-width: 768px){.voice-output-controls{gap:.125rem}.voice-output-button-default{min-width:2rem;height:2rem;padding:.375rem .5rem}.voice-output-button-compact{min-width:1.75rem;height:1.75rem;padding:.25rem}.voice-output-button-large{min-width:2.5rem;height:2.5rem;padding:.5rem .75rem}.voice-output-icon{width:14px;height:14px}.voice-output-emoji,.voice-output-emoji-fallback{font-size:14px}.voice-output-label{display:none}.voice-output-error{max-width:250px;font-size:.75rem}}@media (prefers-color-scheme: dark){.voice-output-indicator{background-color:#4a90e233;border-color:#4a90e24d}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.voice-output-indicator{animation:pulse 2s ease-in-out infinite}@media (prefers-contrast: high){.voice-output-play-button,.voice-output-stop-button,.voice-output-pause-button,.voice-output-resume-button{border:2px solid currentColor}.voice-output-error{border-width:2px}}.public-transcript-container{min-height:100vh;background:#f8f9fa}.public-home-header{background:#fff;border-bottom:1px solid #e0e7ee;padding:1rem 0;position:sticky;top:0;z-index:10}.public-header-content{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center}.public-header-center{flex:1;text-align:center}.public-site-title{margin:0;font-size:1.5rem;font-weight:700;color:#4a90e2;cursor:pointer;transition:color .2s ease}.public-site-title:hover{color:#357abd}.public-header-right{display:flex;gap:1rem}.public-home-button{background:#4a90e2;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:500;transition:background .2s ease}.public-home-button:hover{background:#357abd}.public-main-content{max-width:1200px;margin:0 auto;padding:2rem 1rem}.public-transcript-header{text-align:center;margin-bottom:2rem}.public-main-title{font-size:2rem;font-weight:700;color:#333;margin-bottom:.5rem}.public-transcript-meta{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.public-topic{background:#4a90e2;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.9rem;font-weight:500}.public-mode{background:#28a745;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.9rem;font-weight:500}.public-date{background:#6c757d;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.9rem;font-weight:500}.public-transcript-viewer{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;margin-bottom:2rem}.public-transcript-content{padding:2rem;line-height:1.6;color:#333}.markdown-h1{font-size:1.8rem;font-weight:700;color:#fff!important;margin:2rem 0 1rem;border-bottom:2px solid #4a90e2;padding-bottom:.5rem}.markdown-h2{font-size:1.5rem;font-weight:600;color:#fff!important;margin:1.5rem 0 1rem;border-left:4px solid #4a90e2;padding:.5rem 0 .5rem 1rem}.markdown-h3{font-size:1.3rem;font-weight:600;color:#fff!important;margin:1.5rem 0 .75rem}.markdown-h4{font-size:1.1rem;font-weight:600;color:#fff!important;margin:1rem 0 .5rem}.markdown-p{margin:.75rem 0;line-height:1.7;color:#fff!important}.markdown-ul,.markdown-ol{margin:.75rem 0;padding-left:1.5rem;color:#fff!important}.markdown-li{margin:.25rem 0;line-height:1.6;color:#fff!important}.markdown-strong{font-weight:600;color:#fff!important}.markdown-em{font-style:italic;color:#fff!important}.markdown-hr{border:none;border-top:1px solid #e0e7ee;margin:2rem 0}.transcript-content *,.transcript-content p,.transcript-content span,.transcript-content div,.transcript-content li,.transcript-content h1,.transcript-content h2,.transcript-content h3,.transcript-content h4,.transcript-content h5,.transcript-content h6{color:#fff!important}.public-transcript-footer{text-align:center;padding:2rem;background:#00000075;border-radius:8px;box-shadow:0 2px 8px #0000001a}.public-footer-text{font-size:1rem;color:#e2e8f0;margin-bottom:.5rem}.public-debatesim-link{color:#4a90e2;font-weight:600;cursor:pointer;transition:color .2s ease}.public-debatesim-link:hover{color:#357abd}.public-shared-info{font-size:.9rem;color:#e2e8f0;margin:0}.public-error-container{text-align:center;padding:3rem 1rem}.public-error-title{font-size:1.5rem;color:#dc3545;margin-bottom:1rem}.public-error-text{color:#666;margin-bottom:2rem}.public-main-content{display:flex;justify-content:center;align-items:center;min-height:50vh}@media (max-width: 768px){.public-main-title{font-size:1.5rem}.public-transcript-meta{flex-direction:column;align-items:center}.public-transcript-content,.public-transcript-footer{padding:1rem}}.presentation-container{display:flex!important;flex-direction:column!important;min-height:100vh!important;background-image:url(/images/back.png)!important;background-size:cover!important;background-repeat:no-repeat!important;background-position:center center!important;background-attachment:fixed!important;color:#f8fafc!important}.presentation-navbar{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:1.5rem 2rem!important;background-color:#0b1120f2!important;position:fixed!important;width:100%!important;top:0!important;z-index:1000!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.presentation-navbar-left{display:flex!important;align-items:center!important}.presentation-logo-container{display:flex!important;align-items:center!important;gap:.75rem!important}.presentation-logo{height:40px!important;width:auto!important}.presentation-brand{font-size:1.5rem!important;font-weight:700!important;color:#fff!important;letter-spacing:-.01em!important}.presentation-navbar-right{display:flex!important;align-items:center!important;gap:1.5rem!important}.presentation-nav-link{display:flex!important;align-items:center!important;gap:.5rem!important;color:#cbd5e1!important;text-decoration:none!important;font-weight:500!important;transition:all .3s ease!important;padding:.5rem 1rem!important;border-radius:8px!important}.presentation-nav-link:hover{color:#60a5fa!important;background-color:#60a5fa1a!important}.presentation-main{flex:1!important;padding-top:120px!important;padding-bottom:2rem!important}.presentation-section{padding:4rem!important;max-width:1200px!important;margin:0 auto!important;opacity:1!important;transform:translateY(0)!important}.presentation-fade-section{min-height:80vh!important;display:flex!important;justify-content:center!important;align-items:center!important;flex-direction:column!important;padding:4rem!important;text-align:center!important;position:relative!important;opacity:0!important;transform:translateY(100px)!important;transition:opacity 1.4s ease-out,transform 1.4s cubic-bezier(.23,1,.32,1)!important;will-change:transform,opacity!important}.presentation-fade-section.visible{opacity:1!important;transform:translateY(0)!important}.presentation-section-header{text-align:center!important;margin-bottom:3rem!important}.presentation-section-title{font-size:3.5rem!important;font-weight:700!important;color:#fff!important;margin-bottom:1rem!important;letter-spacing:-.02em!important;background:linear-gradient(135deg,#fff,#60a5fa)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.presentation-section-subtitle{font-size:1.3rem!important;color:#cbd5e1!important;line-height:1.6!important;max-width:800px!important;margin:0 auto!important}.presentation-architecture-card{background:linear-gradient(135deg,#2563eb14,#1e293b14)!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;border-radius:20px!important;padding:2.5rem!important;margin-bottom:2rem!important;border:1px solid rgba(59,130,246,.2)!important;position:relative!important;overflow:hidden!important}.presentation-architecture-card:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:2px!important;background:linear-gradient(90deg,transparent,#60a5fa,transparent)!important}.presentation-card-header{display:flex!important;align-items:center!important;gap:1rem!important;margin-bottom:1.5rem!important}.presentation-card-icon{color:#60a5fa!important;width:24px!important;height:24px!important}.presentation-card-header h3{font-size:1.8rem!important;font-weight:600!important;color:#fff!important;margin:0!important}.presentation-speaker-quote{font-size:1.1rem!important;color:#e2e8f0!important;line-height:1.6!important;margin-bottom:2rem!important;font-style:italic!important}.presentation-speaker{color:#60a5fa!important;font-weight:600!important;font-style:normal!important}.presentation-code-block{background:#0f172acc!important;border-radius:12px!important;border:1px solid rgba(71,85,105,.3)!important;margin:1.5rem 0!important;overflow:hidden!important}.presentation-code-header{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:.75rem 1.5rem!important;background:#33415580!important;border-bottom:1px solid rgba(71,85,105,.3)!important}.presentation-code-header span{font-family:JetBrains Mono,monospace!important;font-size:.9rem!important;color:#94a3b8!important;font-weight:500!important}.presentation-copy-btn{background:#60a5fa1a!important;border:1px solid rgba(96,165,250,.3)!important;color:#60a5fa!important;padding:.25rem .75rem!important;border-radius:6px!important;font-size:.8rem!important;cursor:pointer!important;transition:all .3s ease!important}.presentation-copy-btn:hover{background:#60a5fa33!important;border-color:#60a5fa!important}.presentation-code-block pre{margin:0!important;padding:1.5rem!important;overflow-x:auto!important}.presentation-code-block code{font-family:JetBrains Mono,monospace!important;font-size:.9rem!important;line-height:1.6!important;color:#e2e8f0!important;white-space:pre!important}.presentation-code-block .python-keyword{color:#c678dd!important;font-weight:600!important}.presentation-code-block .python-string{color:#98c379!important}.presentation-code-block .python-comment{color:#7c7c7c!important;font-style:italic!important}.presentation-code-block .python-function{color:#61afef!important;font-weight:500!important}.presentation-code-block .python-class{color:#e5c07b!important;font-weight:600!important}.presentation-code-block .python-decorator{color:#56b6c2!important}.presentation-code-block .python-number{color:#d19a66!important}.presentation-code-block .python-operator{color:#c678dd!important}.presentation-code-block .python-builtin{color:#e06c75!important;font-weight:500!important}.presentation-code-block .python-variable{color:#e06c75!important}.presentation-code-block .python-parameter{color:#d19a66!important}.presentation-code-block .python-bracket{color:#abb2bf!important}.presentation-code-block .python-import{color:#c678dd!important;font-weight:600!important}.presentation-mermaid-placeholder{margin-top:2rem!important}.presentation-mermaid-placeholder h4{font-size:1.2rem!important;font-weight:600!important;color:#60a5fa!important;margin-bottom:1rem!important;text-align:center!important}.presentation-mermaid-placeholder .mermaid{background:linear-gradient(135deg,#0f172acc,#1e293b99)!important;border:1px solid rgba(96,165,250,.3)!important;border-radius:16px!important;padding:2rem!important;margin:1rem 0!important;overflow-x:auto!important;text-align:center!important}.presentation-mermaid-placeholder .mermaid svg{max-width:100%!important;height:auto!important;background:transparent!important}.presentation-mermaid-placeholder .mermaid .node rect,.presentation-mermaid-placeholder .mermaid .node circle,.presentation-mermaid-placeholder .mermaid .node ellipse,.presentation-mermaid-placeholder .mermaid .node polygon{stroke:#60a5fa!important;stroke-width:2px!important}.presentation-mermaid-placeholder .mermaid .edgePath .path{stroke:#60a5fa!important;stroke-width:2px!important}.presentation-mermaid-placeholder .mermaid .arrowheadPath{fill:#60a5fa!important;stroke:#60a5fa!important}.presentation-mermaid-placeholder .mermaid .edgeLabel{background-color:#0f172ae6!important;color:#fff!important}.presentation-mermaid-placeholder .mermaid .cluster rect{fill:#60a5fa1a!important;stroke:#60a5fa80!important;stroke-width:2px!important}.presentation-mermaid-placeholder .mermaid .cluster .label{color:#60a5fa!important;font-weight:600!important}.presentation-diagram-placeholder{background:linear-gradient(135deg,#60a5fa1a,#1e293b1a)!important;border:2px dashed rgba(96,165,250,.3)!important;border-radius:12px!important;padding:2rem!important;text-align:center!important;font-size:1.1rem!important;color:#94a3b8!important}.presentation-diagram-placeholder p{margin-top:.5rem!important;font-size:.9rem!important;color:#64748b!important}.presentation-impact-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:2rem!important;margin-top:2rem!important}.presentation-impact-card,.presentation-testimonial-card{background:linear-gradient(135deg,#10b98114,#1e293b14)!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;border-radius:20px!important;padding:2.5rem!important;border:1px solid rgba(16,185,129,.2)!important}.presentation-impact-icon{color:#10b981!important;width:32px!important;height:32px!important;margin-bottom:1rem!important}.presentation-impact-card h3,.presentation-testimonial-card h3{font-size:1.5rem!important;font-weight:600!important;color:#fff!important;margin-bottom:1rem!important}.presentation-transcript-showcase{margin-top:2rem!important}.presentation-transcript-showcase h4{font-size:1.2rem!important;font-weight:600!important;color:#10b981!important;margin-bottom:1rem!important}.presentation-transcript-grid{display:grid!important;gap:1rem!important}.presentation-transcript-card{background:#10b9811a!important;border:1px solid rgba(16,185,129,.2)!important;border-radius:12px!important;padding:1rem!important}.presentation-transcript-card h5{font-size:1rem!important;font-weight:600!important;color:#fff!important;margin-bottom:.5rem!important}.presentation-transcript-card p{font-size:.9rem!important;color:#94a3b8!important;margin:0!important}.presentation-video-placeholder{margin:1.5rem 0!important}.presentation-video-container{position:relative!important;background:linear-gradient(135deg,#0f172acc,#1e293bcc)!important;border:2px dashed rgba(16,185,129,.3)!important;border-radius:16px!important;padding:3rem!important;text-align:center!important;aspect-ratio:16/9!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.presentation-play-icon{color:#10b981!important;width:48px!important;height:48px!important;margin-bottom:1rem!important}.presentation-video-overlay h4{font-size:1.3rem!important;font-weight:600!important;color:#fff!important;margin-bottom:.5rem!important}.presentation-video-overlay p{color:#94a3b8!important;font-size:1rem!important}.presentation-testimonial-quote{background:#10b9811a!important;border-left:4px solid #10b981!important;padding:1.5rem!important;border-radius:0 12px 12px 0!important;margin-top:1.5rem!important}.presentation-testimonial-quote p{font-size:1.1rem!important;color:#e2e8f0!important;line-height:1.6!important;margin-bottom:1rem!important;font-style:italic!important}.presentation-testimonial-quote cite{color:#10b981!important;font-weight:600!important;font-style:normal!important}.presentation-roadmap-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:2rem!important;margin-top:2rem!important}.presentation-roadmap-card,.presentation-arena-card{background:linear-gradient(135deg,#a855f714,#1e293b14)!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;border-radius:20px!important;padding:2.5rem!important;border:1px solid rgba(168,85,247,.2)!important}.presentation-roadmap-card h3,.presentation-arena-card h3{font-size:1.5rem!important;font-weight:600!important;color:#fff!important;margin-bottom:1rem!important}.presentation-feature-list{margin-top:2rem!important}.presentation-feature-item{display:flex!important;align-items:flex-start!important;gap:1rem!important;margin-bottom:1.5rem!important}.presentation-feature-icon{font-size:1.5rem!important;width:40px!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#a855f71a!important;border-radius:12px!important;border:1px solid rgba(168,85,247,.2)!important}.presentation-feature-item h4{font-size:1.1rem!important;font-weight:600!important;color:#fff!important;margin-bottom:.5rem!important}.presentation-feature-item p{font-size:.9rem!important;color:#94a3b8!important;margin:0!important}.presentation-arena-concept{margin-top:2rem!important}.presentation-arena-concept h4{font-size:1.2rem!important;font-weight:600!important;color:#a855f7!important;margin-bottom:1rem!important}.presentation-concept-placeholder{background:linear-gradient(135deg,#a855f71a,#1e293b1a)!important;border:2px dashed rgba(168,85,247,.3)!important;border-radius:12px!important;padding:2rem!important;text-align:center!important;color:#94a3b8!important}.presentation-leaderboard-mockup{margin-top:1.5rem!important;background:#0f172a80!important;border-radius:12px!important;padding:1.5rem!important}.presentation-leaderboard-mockup h5{font-size:1rem!important;font-weight:600!important;color:#a855f7!important;margin-bottom:1rem!important;text-align:center!important}.presentation-leaderboard-item{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:.75rem!important;border-bottom:1px solid rgba(71,85,105,.3)!important}.presentation-leaderboard-item:last-child{border-bottom:none!important}.presentation-rank{color:#a855f7!important;font-weight:600!important;width:30px!important}.presentation-model{color:#fff!important;font-weight:500!important;flex:1!important;text-align:left!important}.presentation-score{color:#94a3b8!important;font-weight:500!important;font-family:JetBrains Mono,monospace!important}.presentation-cta-section{text-align:center!important}.presentation-cta-content{max-width:800px!important;margin:0 auto!important}.presentation-cta-title{font-size:3rem!important;font-weight:700!important;color:#fff!important;margin-bottom:2rem!important;background:linear-gradient(135deg,#fff,#ef4444)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.presentation-cta-speakers{margin:2rem 0!important}.presentation-cta-speakers .presentation-speaker-quote{margin-bottom:1rem!important;font-size:1.2rem!important}.presentation-cta-actions{display:flex!important;justify-content:center!important;gap:1.5rem!important;margin:3rem 0!important}.presentation-cta-btn{display:flex!important;align-items:center!important;gap:.75rem!important;padding:1rem 2rem!important;border-radius:12px!important;font-weight:600!important;font-size:1.1rem!important;text-decoration:none!important;transition:all .3s ease!important;border:2px solid transparent!important}.presentation-cta-btn.primary{background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important}.presentation-cta-btn.primary:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)!important;transform:translateY(-2px)!important;box-shadow:0 10px 25px #ef44444d!important}.presentation-cta-btn.secondary{background:#ef44441a!important;color:#ef4444!important;border-color:#ef44444d!important}.presentation-cta-btn.secondary:hover{background:#ef444433!important;border-color:#ef4444!important;transform:translateY(-2px)!important}.presentation-final-links{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1.5rem!important;margin-top:3rem!important}.presentation-link-card{background:#ef44441a!important;border:1px solid rgba(239,68,68,.2)!important;border-radius:16px!important;padding:1.5rem!important}.presentation-link-card h3{font-size:1.1rem!important;font-weight:600!important;color:#fff!important;margin-bottom:.5rem!important}.presentation-link-card a{color:#ef4444!important;text-decoration:none!important;font-weight:500!important;transition:color .3s ease!important}.presentation-link-card a:hover{color:#fff!important}@media (max-width: 768px){.presentation-section{padding:2rem!important}.presentation-section-title{font-size:2.5rem!important}.presentation-impact-grid,.presentation-roadmap-grid{grid-template-columns:1fr!important}.presentation-cta-actions{flex-direction:column!important}.presentation-final-links{grid-template-columns:1fr!important}.presentation-code-block pre{font-size:.8rem!important}}@media (max-width: 768px){.presentation-navbar{padding:1rem 1.5rem!important}.presentation-brand{font-size:1.3rem!important}}@media (max-width: 480px){.presentation-navbar{padding:.75rem 1rem!important;flex-wrap:wrap!important;justify-content:center!important}.presentation-navbar-left{order:1!important}.presentation-navbar-right{gap:.75rem!important;order:2!important;margin-top:.5rem!important}.presentation-brand{font-size:1.2rem!important}.presentation-logo{height:32px!important}.presentation-nav-link{padding:.5rem .75rem!important;font-size:.85rem!important}}.presentation-mermaid-placeholder .mermaid{position:relative;transition:all .3s ease;border-radius:12px;overflow:hidden}.presentation-mermaid-placeholder .mermaid:hover{transform:scale(1.02);box-shadow:0 8px 32px #60a5fa4d}.diagram-expand-icon{position:absolute;top:12px;right:12px;background:#60a5fa33;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px;color:#60a5fa;opacity:0;transition:all .3s ease;pointer-events:none;z-index:10}.presentation-mermaid-placeholder .mermaid:hover .diagram-expand-icon{opacity:1}.diagram-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.diagram-modal-content{background:#1e293bf2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px;max-width:95vw;max-height:95vh;width:100%;display:flex;flex-direction:column;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.diagram-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.diagram-modal-header h3{color:#fff;margin:0;font-size:1.5rem;font-weight:600}.diagram-modal-close{background:#ef444433;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;cursor:pointer;padding:8px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.diagram-modal-close:hover{background:#ef44444d;transform:scale(1.1)}.diagram-modal-body{flex:1;padding:24px;overflow:auto;display:flex;align-items:center;justify-content:center}.expanded-diagram{width:100%;max-width:100%;display:flex;justify-content:center;align-items:center}.expanded-diagram svg{max-width:100%;max-height:70vh;width:auto;height:auto}@media (max-width: 768px){.diagram-modal-content{margin:10px;max-width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.diagram-modal-header{padding:16px 20px}.diagram-modal-header h3{font-size:1.25rem}.diagram-modal-body{padding:20px}.expanded-diagram svg{max-height:50vh}}.presentation-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.presentation-overview-card{background:#1e293b99;border-radius:16px;border:1px solid rgba(255,255,255,.1);padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .4s cubic-bezier(.4,0,.2,1)}.presentation-overview-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000004d;border-color:#60a5fa80}.presentation-overview-card .presentation-card-icon{color:#60a5fa;margin-bottom:1rem;width:32px;height:32px}.presentation-overview-card h3{color:#f8fafc;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.presentation-overview-card p{color:#cbd5e1;line-height:1.6}.presentation-tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.presentation-tech-category{background:#1e293b99;border-radius:16px;border:1px solid rgba(255,255,255,.1);padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .4s cubic-bezier(.4,0,.2,1)}.presentation-tech-category:hover{transform:translateY(-4px);box-shadow:0 15px 30px #0003}.presentation-tech-category h3{color:#60a5fa;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.presentation-tech-category ul{list-style:none;padding:0;margin:0}.presentation-tech-category li{color:#cbd5e1;border-bottom:1px solid rgba(255,255,255,.1);position:relative;padding:.5rem 0 .5rem 1rem}.presentation-tech-category li:before{content:"•";color:#60a5fa;position:absolute;left:0}.presentation-tech-category li:last-child{border-bottom:none}#team{max-width:none!important;padding:4rem 0!important}#team .presentation-section-header{max-width:1200px;margin-left:auto;margin-right:auto;padding:0 4rem}.presentation-team-container{position:relative;margin-top:3rem;max-width:1200px;margin-left:auto;margin-right:auto;padding:0 4rem}.presentation-scroll-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:50px!important;height:50px!important;background:#4a90e2e6!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:2px solid rgba(74,144,226,.3)!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;z-index:10!important;transition:all .3s ease!important;font-size:1.2rem!important;color:#f8fafc!important;text-shadow:0 1px 2px rgba(0,0,0,.3)!important;box-shadow:0 4px 16px #4a90e24d!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}.presentation-scroll-arrow.visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.presentation-scroll-arrow:hover{background:#4a90e2!important;transform:translateY(-50%) scale(1.1)!important;box-shadow:0 8px 24px #4a90e280!important}.presentation-scroll-arrow-left{left:10px!important}.presentation-scroll-arrow-right{right:10px!important}.presentation-team-cards{display:flex;gap:2rem;overflow-x:auto;overflow-y:visible;padding:1rem 0;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.presentation-team-cards::-webkit-scrollbar{display:none}.presentation-team-member{background:#1e293b99;border-radius:16px;border:1px solid rgba(255,255,255,.1);padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .4s cubic-bezier(.4,0,.2,1);text-align:center;flex:none;width:320px;min-width:320px}.presentation-team-member:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000004d;border-color:#60a5fa80}.presentation-member-photo{margin-bottom:1.5rem}.presentation-photo-placeholder{width:100px;height:100px;border-radius:50%;background:#60a5fa33;display:flex;align-items:center;justify-content:center;margin:0 auto;border:2px solid rgba(96,165,250,.3)}.presentation-photo-placeholder svg{color:#60a5fa}.presentation-member-image{width:100px;height:100px;border-radius:50%;object-fit:cover;border:2px solid rgba(96,165,250,.3)}.presentation-member-info h3{color:#f8fafc;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.presentation-member-role{color:#60a5fa;font-size:.9rem;font-weight:500;margin-bottom:1rem}.presentation-member-bio{color:#cbd5e1;line-height:1.6;margin-bottom:1.5rem;font-size:.9rem}.presentation-member-links{display:flex;gap:1rem;justify-content:center}.presentation-social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#60a5fa1a;border:1px solid rgba(96,165,250,.3);color:#60a5fa;text-decoration:none;transition:all .3s ease}.presentation-social-link:hover{background:#60a5fa33;border-color:#60a5fa80;transform:translateY(-2px)}.presentation-impact-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin:3rem 0}.presentation-stat-item{text-align:center;background:#1e293b99;border-radius:16px;border:1px solid rgba(255,255,255,.1);padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.presentation-stat-number{display:block;font-size:2.5rem;font-weight:700;color:#60a5fa;margin-bottom:.5rem}.presentation-stat-label{color:#cbd5e1;font-size:.9rem;font-weight:500}.presentation-testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.presentation-testimonial{background:#1e293b99;border-radius:16px;border:1px solid rgba(255,255,255,.1);padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.presentation-testimonial:before{content:'"';position:absolute;top:-10px;left:20px;font-size:4rem;color:#60a5fa;opacity:.5;font-family:serif}.presentation-testimonial blockquote{margin:0;color:#cbd5e1;line-height:1.6;font-style:italic;margin-bottom:1rem}.presentation-testimonial cite{color:#60a5fa;font-weight:500;font-style:normal}@media (max-width: 768px){.presentation-overview-grid,.presentation-tech-grid,.presentation-impact-stats,.presentation-testimonials{grid-template-columns:1fr;gap:1.5rem}.presentation-overview-card,.presentation-tech-category,.presentation-stat-item,.presentation-testimonial{padding:1.5rem}.presentation-stat-number{font-size:2rem}#team .presentation-section-header,.presentation-team-container{padding:0 2rem}.presentation-scroll-arrow-left{left:5px!important}.presentation-scroll-arrow-right{right:5px!important}.presentation-scroll-arrow{width:40px!important;height:40px!important;font-size:1rem!important}.presentation-team-member{width:280px;min-width:280px;padding:1.5rem}}@media (max-width: 480px){.presentation-scroll-arrow-left{left:2px!important}.presentation-scroll-arrow-right{right:2px!important}.presentation-scroll-arrow{width:35px!important;height:35px!important;font-size:.9rem!important}.presentation-team-member{width:260px;min-width:260px;padding:1.25rem}.presentation-team-cards{gap:1rem}}
