:root{--bg-primary: #0a0a0a;--bg-secondary: #111122;--bg-card: #1a1a2e;--bg-card-hover: #222240;--bg-input: #16162a;--bg-header: rgba(10, 10, 10, .95);--accent-blue: #4361ee;--accent-blue-hover: #3651de;--accent-blue-glow: rgba(67, 97, 238, .15);--color-aye: #2ecc71;--color-aye-hover: #27ae60;--color-aye-bg: rgba(46, 204, 113, .1);--color-nay: #e74c3c;--color-nay-hover: #c0392b;--color-nay-bg: rgba(231, 76, 60, .1);--color-abstain: #95a5a6;--color-abstain-hover: #7f8c8d;--color-abstain-bg: rgba(149, 165, 166, .1);--color-success: #2ecc71;--color-warning: #f39c12;--color-error: #e74c3c;--color-info: #3498db;--text-primary: #e8e8f0;--text-secondary: #a0a0b8;--text-muted: #6b6b80;--border-color: #2a2a45;--border-color-light: #3a3a55;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", Consolas, monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}a{color:var(--accent-blue);text-decoration:none;transition:color .15s ease}a:hover{color:var(--accent-blue-hover)}code{font-family:var(--font-mono);font-size:.875em;background:var(--bg-input);padding:.15em .4em;border-radius:var(--radius-sm);color:var(--accent-blue);word-break:break-all}.layout{display:flex;flex-direction:column;min-height:100vh}.header{position:sticky;top:0;z-index:100;background:var(--bg-header);border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{max-width:1200px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px}.main{flex:1;max-width:1200px;margin:0 auto;padding:32px 24px;width:100%}.chain-warning{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 24px;background:#e74c3c;color:#fff;font-size:.9rem;font-weight:500}.chain-warning .btn{background:#fff3;border:1px solid rgba(255,255,255,.4);color:#fff}.chain-warning .btn:hover{background:#ffffff4d}.footer{border-top:1px solid var(--border-color);background:var(--bg-secondary);padding:20px 24px;margin-top:auto}.footer-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:12px;font-size:.85rem;color:var(--text-muted);flex-wrap:wrap}.footer-sep{color:var(--border-color)}.github-badge{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);text-decoration:none;background:var(--bg-card);border:1px solid var(--border-color);border-radius:100px;padding:4px 12px 4px 8px;font-size:.8rem;font-weight:600;transition:border-color .15s,color .15s}.github-badge:hover{color:var(--text-primary);border-color:var(--border-color-light)}.footer-brand{font-weight:600;color:var(--text-secondary)}.logo{display:flex;align-items:baseline;font-size:1.4rem;font-weight:700;color:var(--text-primary)!important;letter-spacing:-.02em}.logo-zk{color:var(--accent-blue);font-family:var(--font-mono);font-size:1.1em}.logo-opengov{color:var(--text-primary)}.nav{display:flex;gap:8px}.nav-link{padding:8px 16px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;color:var(--text-secondary)!important;transition:all .15s ease}.nav-link:hover{background:var(--bg-card);color:var(--text-primary)!important}.nav-link-active{background:var(--accent-blue-glow);color:var(--accent-blue)!important}.nav-link-disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:var(--font-sans);text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.btn-primary:hover:not(:disabled){background:#5a7bff;box-shadow:0 0 24px #4361ee66}.btn-outline{background:transparent;color:var(--text-secondary);border-color:var(--border-color)}.btn-outline:hover:not(:disabled){border-color:var(--text-secondary);color:var(--text-primary);background:var(--bg-card)}.btn-danger{background:var(--color-error);color:#fff;border-color:var(--color-error)}.btn-danger:hover:not(:disabled){background:var(--color-nay-hover)}.btn-danger-outline{color:var(--color-error);border-color:#e74c3c4d}.btn-danger-outline:hover:not(:disabled){border-color:var(--color-error);background:#e74c3c1a;color:var(--color-error)}.btn-sm{padding:6px 12px;font-size:.8rem}.btn-lg{padding:14px 28px;font-size:1rem}.btn-block{width:100%}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--accent-blue);border-radius:50%;animation:spin .6s linear infinite}.spinner-sm{width:14px;height:14px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.wallet-connected{display:flex;align-items:center;gap:10px;padding:6px 12px;background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border-color)}.wallet-indicator{width:8px;height:8px;border-radius:50%;background:var(--color-success);box-shadow:0 0 6px var(--color-success)}.wallet-address{font-family:var(--font-mono);font-size:.85rem;color:var(--text-secondary)}.hero{text-align:center;padding:48px 0 40px;margin-bottom:40px;border-bottom:1px solid var(--border-color)}.hero-title{font-size:2.2rem;font-weight:800;letter-spacing:-.03em;margin-bottom:16px;background:linear-gradient(135deg,var(--text-primary),var(--accent-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.05rem;color:var(--text-secondary);max-width:680px;margin:0 auto 32px;line-height:1.7}.hero-features{display:flex;justify-content:center;gap:32px;flex-wrap:wrap}.hero-feature{display:flex;align-items:center;gap:10px;font-size:.95rem}.hero-feature-icon{font-size:1.3rem}.hero-feature-text{color:var(--text-secondary)}.hero-feature-text strong{color:var(--text-primary)}.page-stats{max-width:800px;margin:0 auto;padding:40px 0}.stats-title{font-size:1.6rem;font-weight:800;text-align:center;margin-bottom:8px}.stats-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:32px}.stats-error{background:var(--color-nay-bg);color:var(--color-nay);padding:12px 16px;border-radius:var(--radius-md);margin-bottom:24px;text-align:center}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:24px;text-align:center}.stat-value{font-size:2rem;font-weight:800;color:var(--accent-blue);margin-bottom:8px}.stat-loading{color:var(--text-muted)}.stat-label{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.stat-description{font-size:.8rem;color:var(--text-muted)}@media (max-width: 600px){.stats-grid{grid-template-columns:1fr}}.faq-section{max-width:720px;margin:0 auto;padding:20px 0 60px}.faq-title{font-size:1.4rem;font-weight:700;margin-bottom:20px;text-align:center}.faq-item{border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:8px;overflow:hidden;background:var(--bg-card)}.faq-item-open{border-color:var(--border-color-light)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;background:none;border:none;color:var(--text-primary);font-size:.95rem;font-weight:600;text-align:left;cursor:pointer;transition:background .15s}.faq-question:hover{background:var(--bg-card-hover)}.faq-chevron{font-size:1.2rem;color:var(--text-muted);flex-shrink:0}.faq-answer{padding:0 20px 16px;color:var(--text-secondary);font-size:.9rem;line-height:1.6}.faq-answer p{margin:0 0 12px}.faq-answer p:last-child{margin-bottom:0}.faq-answer ol,.faq-answer ul{margin:0 0 12px;padding-left:20px}.faq-answer li{margin-bottom:8px}.faq-answer a{color:var(--accent-blue);text-decoration:none}.faq-answer a:hover{text-decoration:underline}.faq-tier-table{width:100%;border-collapse:collapse;margin:12px 0;font-size:.85rem}.faq-tier-table th{text-align:left;padding:8px 12px;color:var(--text-muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color)}.faq-tier-table td{padding:8px 12px;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.faq-tier-table tbody tr:last-child td{border-bottom:none}.faq-tier-table tbody tr:hover{background:var(--bg-card-hover)}.section-title{font-size:1.3rem;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:10px}.section-count{font-size:.8rem;font-weight:600;background:var(--accent-blue-glow);color:var(--accent-blue);padding:2px 10px;border-radius:100px}.proposals-section{margin-bottom:40px}.proposals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.proposal-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px;transition:all .2s ease;display:flex;flex-direction:column}.proposal-card:hover{background:var(--bg-card-hover);border-color:var(--border-color-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.proposal-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.proposal-index{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);font-weight:600}.proposal-status{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 10px;border-radius:100px;color:#fff}.proposal-status-active{background:var(--color-success)}.proposal-status-confirming{background:var(--color-warning)}.proposal-status-decided{background:var(--color-info)}.proposal-status-closed{background:var(--color-abstain)}.proposal-title{font-size:1.05rem;font-weight:700;margin-bottom:10px;line-height:1.4;color:var(--text-primary)}.proposal-description{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin-bottom:16px;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.proposal-meta{margin-bottom:16px}.proposal-track{display:flex;align-items:center;gap:8px;font-size:.8rem}.track-category{color:var(--text-muted)}.track-name{color:var(--accent-blue);font-weight:600}.proposal-actions{display:flex;gap:10px;padding-top:16px;border-top:1px solid var(--border-color)}.page{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-title{font-size:1.8rem;font-weight:800;margin-bottom:8px;letter-spacing:-.02em}.page-subtitle{color:var(--text-secondary);font-size:1rem;margin-bottom:32px;max-width:600px;line-height:1.7}.back-link{display:inline-block;font-size:.9rem;color:var(--text-secondary)!important;margin-bottom:16px}.back-link:hover{color:var(--accent-blue)!important}.error-page{text-align:center;padding:80px 0}.error-page h1{font-size:1.6rem;margin-bottom:12px}.error-page p{color:var(--text-secondary);margin-bottom:24px}.proposal-detail-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:24px;margin-bottom:24px}.proposal-detail-meta{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.proposal-track-badge{font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:100px;background:var(--accent-blue-glow);color:var(--accent-blue);border:1px solid rgba(67,97,238,.2)}.proposal-detail-title{font-size:1.4rem;font-weight:700;margin-bottom:12px;line-height:1.3}.proposal-detail-description{color:var(--text-secondary);font-size:.95rem;line-height:1.7}.proposal-external-link{display:inline-block;margin-top:12px;font-size:.85rem;font-weight:600;color:var(--accent-blue)!important}.register-steps{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.register-step{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.register-step.step-active{border-color:var(--accent-blue);box-shadow:0 0 20px var(--accent-blue-glow)}.register-step.step-complete{border-color:var(--color-success)}.register-step.step-disabled{opacity:.5}.register-step.step-highlight{border-color:var(--color-warning);box-shadow:0 0 20px #f39c1226}.step-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.step-number{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-card);border:2px solid var(--border-color);font-size:.85rem;font-weight:700;font-family:var(--font-mono);color:var(--text-secondary)}.step-complete .step-number{background:var(--color-success);border-color:var(--color-success);color:#fff}.step-active .step-number{border-color:var(--accent-blue);color:var(--accent-blue)}.step-title{font-size:1rem;font-weight:700}.step-content{padding:20px}.step-disabled-text{color:var(--text-muted);font-size:.9rem}.step-status{display:flex;align-items:center;gap:10px;font-size:.9rem}.step-status code{font-size:.8rem}.status-connected{width:8px;height:8px;border-radius:50%;background:var(--color-success)}.step-status-success{color:var(--color-success)}.step-status-warning{color:var(--color-warning)}.step-status-pending{color:var(--text-secondary)}.status-icon{font-size:1.1rem}.step-action p{color:var(--text-secondary);margin-bottom:16px;font-size:.9rem}.register-warning{display:flex;gap:14px;padding:16px;background:#f39c1214;border:1px solid rgba(243,156,18,.2);border-radius:var(--radius-sm);margin-bottom:20px}.register-warning-critical{background:#e74c3c14;border-color:#e74c3c33}.warning-icon{font-size:1.4rem;flex-shrink:0}.warning-content{font-size:.9rem;color:var(--text-secondary);line-height:1.6}.warning-content strong{color:var(--text-primary)}.restore-secret{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.input-secret{flex:1;min-width:200px;padding:8px 12px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-family:monospace;font-size:.85rem}.input-secret::placeholder{color:var(--text-secondary);opacity:.6}.secret-display{display:flex;flex-direction:column;gap:16px}.secret-value-container{display:flex;flex-direction:column;gap:10px}.secret-label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.secret-value{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:12px;min-height:48px;display:flex;align-items:center}.secret-code{font-size:.8rem;word-break:break-all;line-height:1.6;background:transparent;padding:0;color:var(--color-warning)}.secret-code-inline{display:inline-block;max-width:300px;overflow:hidden;text-overflow:ellipsis}.tx-confirmation p{color:var(--text-secondary);margin-bottom:12px;font-size:.9rem}.tx-hash-display{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:12px;margin-bottom:16px;display:flex;align-items:center;gap:10px}.tx-label{font-size:.8rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.tx-hash{font-size:.75rem;word-break:break-all;color:var(--accent-blue)}a.tx-hash{text-decoration:none}a.tx-hash:hover{text-decoration:underline}.tx-next a{color:var(--accent-blue);font-weight:600}.secret-management{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:24px;margin-top:32px}.secret-management h3{font-size:1.1rem;margin-bottom:8px}.secret-management>p{color:var(--text-secondary);font-size:.9rem;margin-bottom:16px}.secret-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.secret-danger-zone{padding-top:16px;border-top:1px solid var(--border-color)}.danger-confirm{display:flex;flex-direction:column;gap:12px}.danger-confirm p{color:var(--color-error);font-size:.85rem}.danger-confirm .btn{width:fit-content}.error-box{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#e74c3c14;border:1px solid rgba(231,76,60,.2);border-radius:var(--radius-sm);color:var(--color-error);font-size:.9rem;margin-top:16px}.error-icon{font-size:1.1rem;flex-shrink:0}.vote-content{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}.vote-main{display:flex;flex-direction:column;gap:20px}.vote-sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:88px}.sidebar-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px}.sidebar-title{font-size:.95rem;font-weight:700;margin-bottom:14px}.sidebar-note{font-size:.8rem;color:var(--text-muted);margin-top:12px;line-height:1.5}.sidebar-steps{list-style:decimal;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.sidebar-list{list-style:disc;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.vote-prereq{text-align:center;padding:48px 24px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}.prereq-icon{font-size:2.5rem;margin-bottom:16px}.vote-prereq h3{font-size:1.2rem;margin-bottom:8px}.vote-prereq p{color:var(--text-secondary);margin-bottom:20px;font-size:.95rem}.vote-form{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:24px}.vote-form-completed{text-align:center;padding:48px 24px}.vote-success-icon{font-size:3rem;color:var(--color-success);margin-bottom:16px}.vote-success-text{font-size:1.1rem;color:var(--text-primary);font-weight:600}.vote-form-title{font-size:1.15rem;font-weight:700;margin-bottom:6px}.vote-form-subtitle{color:var(--text-secondary);font-size:.875rem;margin-bottom:24px;line-height:1.6}.vote-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.vote-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 16px;border:2px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-input);cursor:pointer;transition:all .2s ease;font-family:var(--font-sans);color:var(--text-secondary)}.vote-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md)}.vote-btn:disabled{opacity:.4;cursor:not-allowed}.vote-btn-icon{font-size:1.5rem;font-weight:700}.vote-btn-label{font-size:1rem;font-weight:700}.vote-btn-desc{font-size:.75rem;color:var(--text-muted)}.vote-btn-aye:hover:not(:disabled),.vote-btn-aye.vote-btn-selected{border-color:var(--color-aye);background:var(--color-aye-bg);color:var(--color-aye)}.vote-btn-aye.vote-btn-selected .vote-btn-icon{color:var(--color-aye)}.vote-btn-nay:hover:not(:disabled),.vote-btn-nay.vote-btn-selected{border-color:var(--color-nay);background:var(--color-nay-bg);color:var(--color-nay)}.vote-btn-nay.vote-btn-selected .vote-btn-icon{color:var(--color-nay)}.vote-btn-abstain:hover:not(:disabled),.vote-btn-abstain.vote-btn-selected{border-color:var(--color-abstain);background:var(--color-abstain-bg);color:var(--color-abstain)}.vote-btn-abstain.vote-btn-selected .vote-btn-icon{color:var(--color-abstain)}.vote-confirm-area{padding-top:16px;border-top:1px solid var(--border-color);display:flex;justify-content:center}.vote-confirm-prompt{text-align:center}.vote-confirm-prompt p{color:var(--text-secondary);margin-bottom:16px;font-size:.9rem}.vote-confirm-prompt strong{color:var(--text-primary)}.vote-confirm-buttons{display:flex;gap:12px;justify-content:center}.vote-complete{display:flex;justify-content:center;padding-top:8px}.tier-badge{border:2px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.tier-badge-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;color:#fff;font-size:.85rem;font-weight:700}.tier-badge-number{font-family:var(--font-mono)}.tier-badge-body{padding:10px 14px;display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.tier-badge-range{color:var(--text-secondary)}.tier-badge-weight{color:var(--text-muted)}.tier-badge-weight strong{color:var(--text-primary)}.proof-status{background:var(--bg-card);border:1px solid var(--accent-blue);border-radius:var(--radius-md);padding:20px;box-shadow:0 0 20px var(--accent-blue-glow)}.proof-status-done{border-color:var(--color-success);box-shadow:0 0 20px #2ecc7126}.proof-status-error{border-color:var(--color-error);box-shadow:0 0 20px #e74c3c26}.proof-status-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.proof-status-title{font-size:1rem;font-weight:700}.proof-check{color:var(--color-success);font-size:1.3rem;font-weight:700}.proof-error-icon{color:var(--color-error);font-size:1.3rem;font-weight:700}.proof-steps{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.proof-step{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--text-muted)}.proof-step-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:.7rem;flex-shrink:0}.proof-step-active{color:var(--accent-blue)}.proof-step-active .proof-step-dot{border-color:var(--accent-blue);background:var(--accent-blue-glow);animation:pulse 1.5s ease infinite}.proof-step-complete{color:var(--color-success)}.proof-step-complete .proof-step-dot{border-color:var(--color-success);background:var(--color-success);color:#fff;font-size:.65rem}@keyframes pulse{0%,to{box-shadow:0 0 #4361ee4d}50%{box-shadow:0 0 0 6px #4361ee00}}.proof-progress-text{font-size:.85rem;color:var(--text-secondary);padding:10px 0;border-top:1px solid var(--border-color)}.proof-tx{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:10px 14px;margin-top:12px;display:flex;align-items:center;gap:10px}.proof-tx-label{font-size:.8rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.proof-tx-hash{font-size:.75rem;word-break:break-all;color:var(--accent-blue);background:transparent;padding:0}a.proof-tx-hash{text-decoration:none}a.proof-tx-hash:hover{text-decoration:underline}.proof-error-message{margin-top:12px;padding:12px;background:#e74c3c14;border:1px solid rgba(231,76,60,.2);border-radius:var(--radius-sm);color:var(--color-error);font-size:.85rem}.results-content{display:flex;flex-direction:column;gap:24px}.results-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 0;color:var(--text-secondary)}.results-error{display:flex;flex-direction:column;align-items:center;gap:16px}.results-empty{text-align:center;padding:48px 0;color:var(--text-muted)}.results-actions{display:flex;gap:12px;padding-top:16px}.results-chart{display:flex;flex-direction:column;gap:32px}.results-overall{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:24px}.results-section-title{font-size:1.1rem;font-weight:700;margin-bottom:16px}.results-bar-container{margin-bottom:16px}.results-bar{display:flex;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-input)}.results-bar-empty{display:flex;align-items:center;justify-content:center;background:var(--bg-input);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.85rem}.results-bar-segment{display:flex;align-items:center;justify-content:center;transition:width .5s ease;min-width:2px}.results-bar-aye{background:var(--color-aye)}.results-bar-nay{background:var(--color-nay)}.results-bar-abstain{background:var(--color-abstain)}.results-bar-label{font-size:.7rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);padding:0 6px;white-space:nowrap}.results-legend{display:flex;gap:24px;margin-bottom:16px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:8px;font-size:.9rem}.legend-color{width:12px;height:12px;border-radius:3px}.legend-color-aye{background:var(--color-aye)}.legend-color-nay{background:var(--color-nay)}.legend-color-abstain{background:var(--color-abstain)}.legend-label{font-weight:600}.legend-value{font-family:var(--font-mono);font-size:.85rem}.legend-pct{color:var(--text-muted)}.results-stats{display:flex;gap:24px;padding-top:16px;border-top:1px solid var(--border-color)}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:.8rem;color:var(--text-muted)}.stat-value{font-size:1.3rem;font-weight:700;font-family:var(--font-mono);color:var(--text-primary)}.results-tiers{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:24px}.tier-results-table{display:flex;flex-direction:column;gap:0}.tier-results-header{display:grid;grid-template-columns:100px 120px 70px 1fr 80px 80px 80px;gap:12px;padding:10px 12px;font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color)}.tier-results-row{display:grid;grid-template-columns:100px 120px 70px 1fr 80px 80px 80px;gap:12px;padding:12px;align-items:center;font-size:.85rem;border-bottom:1px solid var(--border-color);transition:background .1s ease}.tier-results-row:last-child{border-bottom:none}.tier-results-row:hover{background:var(--bg-card-hover)}.tier-col-tier{display:flex;align-items:center;gap:8px}.tier-number{font-family:var(--font-mono);font-weight:700;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:var(--bg-input);font-size:.8rem}.tier-label{font-weight:600;font-size:.8rem}.tier-col-range{color:var(--text-secondary);font-size:.8rem}.tier-col-weight{font-family:var(--font-mono);font-weight:600;color:var(--accent-blue)}.tier-col-aye{color:var(--color-aye);font-family:var(--font-mono);font-size:.8rem}.tier-col-nay{color:var(--color-nay);font-family:var(--font-mono);font-size:.8rem}.tier-col-abstain{color:var(--color-abstain);font-family:var(--font-mono);font-size:.8rem}.tier-pct{color:var(--text-muted);font-size:.7rem}.results-info{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:24px}.results-info h3{font-size:1.05rem;font-weight:700;margin-bottom:10px}.results-info>p{color:var(--text-secondary);font-size:.9rem;line-height:1.7;margin-bottom:20px}.results-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.info-card{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;gap:4px}.info-card-title{font-size:.85rem;font-weight:700;color:var(--text-primary)}.info-card-value{font-size:.8rem;color:var(--text-secondary)}.opengov-tally{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:24px}.opengov-tally .results-section-title{display:flex;align-items:center;gap:10px}.opengov-tally-badge{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:100px;background:#95a5a626;color:var(--text-muted);border:1px solid var(--border-color)}.opengov-tally-note{font-size:.85rem;color:var(--text-muted);margin-bottom:16px;line-height:1.5}@media (max-width: 900px){.vote-content{grid-template-columns:1fr}.vote-sidebar{position:static}.tier-results-header,.tier-results-row{grid-template-columns:80px 100px 50px 1fr}.tier-col-aye,.tier-col-nay,.tier-col-abstain{display:none}}@media (max-width: 600px){.header-inner{padding:0 16px;gap:12px}.nav{display:none}.main{padding:20px 16px}.hero-title{font-size:1.6rem}.hero-features{flex-direction:column;align-items:center}.proposals-grid,.vote-buttons{grid-template-columns:1fr}.results-stats{flex-direction:column}.results-legend{flex-direction:column;gap:10px}.footer-inner{flex-direction:column;text-align:center}.footer-sep{display:none}.tier-results-header,.tier-results-row{grid-template-columns:60px 1fr}.tier-col-range,.tier-col-weight,.tier-col-bar,.tier-col-aye,.tier-col-nay,.tier-col-abstain{display:none}}
