@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap";.wallet-adapter-button{background-color:transparent;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;height:48px;line-height:48px;padding:0 24px;border-radius:4px}.wallet-adapter-button-trigger{background-color:#512da8}.wallet-adapter-button:not([disabled]):focus-visible{outline-color:#fff}.wallet-adapter-button:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-button[disabled]{background:#404144;color:#999;cursor:not-allowed}.wallet-adapter-button-end-icon,.wallet-adapter-button-start-icon,.wallet-adapter-button-end-icon img,.wallet-adapter-button-start-icon img{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.wallet-adapter-button-end-icon{margin-left:12px}.wallet-adapter-button-start-icon{margin-right:12px}.wallet-adapter-collapse{width:100%}.wallet-adapter-dropdown{position:relative;display:inline-block}.wallet-adapter-dropdown-list{position:absolute;z-index:99;display:grid;grid-template-rows:1fr;grid-row-gap:10px;padding:10px;top:100%;right:0;margin:0;list-style:none;background:#2c2d30;border-radius:10px;box-shadow:0 8px 20px #0009;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif}.wallet-adapter-dropdown-list-active{opacity:1;visibility:visible;transform:translateY(10px)}.wallet-adapter-dropdown-list-item{display:flex;flex-direction:row;justify-content:center;align-items:center;border:none;outline:none;cursor:pointer;white-space:nowrap;box-sizing:border-box;padding:0 20px;width:100%;border-radius:6px;font-size:14px;font-weight:600;height:37px;color:#fff}.wallet-adapter-dropdown-list-item:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-modal-collapse-button svg{align-self:center;fill:#999}.wallet-adapter-modal-collapse-button.wallet-adapter-modal-collapse-button-active svg{transform:rotate(180deg);transition:transform ease-in .15s}.wallet-adapter-modal{position:fixed;inset:0;opacity:0;transition:opacity linear .15s;background:#00000080;z-index:1040;overflow-y:auto}.wallet-adapter-modal.wallet-adapter-modal-fade-in{opacity:1}.wallet-adapter-modal-button-close{display:flex;align-items:center;justify-content:center;position:absolute;top:18px;right:18px;padding:12px;cursor:pointer;background:#1a1f2e;border:none;border-radius:50%}.wallet-adapter-modal-button-close:focus-visible{outline-color:#fff}.wallet-adapter-modal-button-close svg{fill:#777;transition:fill .2s ease 0s}.wallet-adapter-modal-button-close:hover svg{fill:#fff}.wallet-adapter-modal-overlay{background:#00000080;position:fixed;inset:0}.wallet-adapter-modal-container{display:flex;margin:3rem;min-height:calc(100vh - 6rem);align-items:center;justify-content:center}@media(max-width:480px){.wallet-adapter-modal-container{margin:1rem;min-height:calc(100vh - 2rem)}}.wallet-adapter-modal-wrapper{box-sizing:border-box;position:relative;display:flex;align-items:center;flex-direction:column;z-index:1050;max-width:400px;border-radius:10px;background:#10141f;box-shadow:0 8px 20px #0009;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;flex:1}.wallet-adapter-modal-wrapper .wallet-adapter-button{width:100%}.wallet-adapter-modal-title{font-weight:500;font-size:24px;line-height:36px;margin:0;padding:64px 48px 48px;text-align:center;color:#fff}@media(max-width:374px){.wallet-adapter-modal-title{font-size:18px}}.wallet-adapter-modal-list{margin:0 0 12px;padding:0;width:100%;list-style:none}.wallet-adapter-modal-list .wallet-adapter-button{font-weight:400;border-radius:0;font-size:18px}.wallet-adapter-modal-list .wallet-adapter-button-end-icon,.wallet-adapter-modal-list .wallet-adapter-button-start-icon,.wallet-adapter-modal-list .wallet-adapter-button-end-icon img,.wallet-adapter-modal-list .wallet-adapter-button-start-icon img{width:28px;height:28px}.wallet-adapter-modal-list .wallet-adapter-button span{margin-left:auto;font-size:14px;opacity:.6}.wallet-adapter-modal-list-more{cursor:pointer;border:none;padding:12px 24px 24px 12px;align-self:flex-end;display:flex;align-items:center;background-color:transparent;color:#fff}.wallet-adapter-modal-list-more svg{transition:all .1s ease;fill:#fff;margin-left:.5rem}.wallet-adapter-modal-list-more-icon-rotate{transform:rotate(180deg)}.wallet-adapter-modal-middle{width:100%;display:flex;flex-direction:column;align-items:center;padding:0 24px 24px;box-sizing:border-box}.wallet-adapter-modal-middle-button{display:block;cursor:pointer;margin-top:48px;width:100%;background-color:#512da8;padding:12px;font-size:18px;border:none;border-radius:8px;color:#fff}:root{--bg-base: #09090b;--bg-surface: #18181b;--bg-elevated: #27272a;--bg-glass: rgba(39, 39, 42, .6);--text-primary: #fafafa;--text-secondary: #a1a1aa;--text-muted: #71717a;--accent: #06b6d4;--accent-bright: #22d3ee;--accent-muted: rgba(6, 182, 212, .15);--accent-glow: rgba(6, 182, 212, .25);--success: #10b981;--success-muted: rgba(16, 185, 129, .15);--warning: #f59e0b;--warning-muted: rgba(245, 158, 11, .15);--error: #ef4444;--error-muted: rgba(239, 68, 68, .15);--border: rgba(255, 255, 255, .06);--border-hover: rgba(255, 255, 255, .1);--border-focus: var(--accent);--font-display: "Clash Display", system-ui, -apple-system, sans-serif;--font-body: "Satoshi", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 3rem;--text-5xl: 4rem;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-wider: .05em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 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);--shadow-glow: 0 0 24px var(--accent-glow);--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--z-base: 0;--z-dropdown: 10;--z-sticky: 20;--z-fixed: 30;--z-modal-backdrop: 40;--z-modal: 50;--z-tooltip: 60}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-base);min-height:100vh}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 80% 50% at 20% 20%,rgba(6,182,212,.06),transparent),radial-gradient(ellipse 60% 40% at 80% 80%,rgba(6,182,212,.03),transparent);pointer-events:none;z-index:-1}:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-base),0 0 0 4px var(--accent)}::selection{background:var(--accent-muted);color:var(--text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes pageEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes proofPulse{0%,to{box-shadow:0 0 #06b6d44d}50%{box-shadow:0 0 0 6px #06b6d400}}.about-page,.proposal-view{max-width:720px;margin:0 auto;padding:var(--space-8) var(--space-6);animation:pageEnter .5s var(--ease-out) both}.about-page h1,.proposal-view h1{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-4)}.about-page h2{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin-top:var(--space-8);margin-bottom:var(--space-4)}.about-page p{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-4)}.guarantee-card,.zen-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-4);box-shadow:inset 0 1px #ffffff08}.zen-card-header{margin-bottom:var(--space-4)}.zen-card-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.zen-card-body{display:flex;flex-direction:column}.guarantee-desc{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.input-group{display:flex;flex-direction:column;gap:var(--space-2)}.input-label,.form-label{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.input-field,.form-input{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease)}.input-field:focus,.form-input:focus{outline:none;border-color:var(--accent)}.input-field::placeholder,.form-input::placeholder{color:var(--text-muted)}textarea.input-field{resize:vertical;min-height:100px}.form-hint{font-size:12px;color:var(--text-muted)}.submit-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:var(--space-3) var(--space-5);background:var(--accent);color:var(--bg-base);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.submit-btn:hover:not(:disabled){background:var(--accent-bright)}.submit-btn:active:not(:disabled){transform:scale(.97)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);background:var(--accent);color:var(--bg-base);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.action-btn:hover:not(:disabled){background:var(--accent-bright)}.action-btn.secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border)}.action-btn.secondary:hover:not(:disabled){border-color:var(--border-hover);background:var(--bg-surface)}.action-btn.copy-success{background:var(--success)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.warning-box{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--warning-muted);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--warning)}.warning-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-full);background:var(--warning);color:var(--bg-base);font-size:12px;font-weight:700;flex-shrink:0}.result-box{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm)}.result-box.success{background:var(--success-muted);border:1px solid color-mix(in srgb,var(--success) 30%,transparent);color:var(--success)}.result-box.error{background:var(--error-muted);border:1px solid color-mix(in srgb,var(--error) 30%,transparent);color:var(--error)}.result-icon{font-weight:700;font-size:var(--text-lg)}.register-stepper{display:flex;align-items:center;justify-content:center;gap:0;margin:var(--space-8) 0}.register-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.register-step-number{width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:600;background:var(--bg-elevated);color:var(--text-muted);border:2px solid var(--border);transition:background var(--duration-base) var(--ease),border-color var(--duration-base) var(--ease),color var(--duration-base) var(--ease)}.register-step.active .register-step-number{background:var(--accent);color:var(--bg-base);border-color:var(--accent)}.register-step.completed .register-step-number{background:var(--success);color:var(--bg-base);border-color:var(--success)}.register-step-label{font-size:12px;color:var(--text-muted);font-weight:500}.register-step.active .register-step-label{color:var(--accent)}.register-step-connector{width:60px;height:2px;background:var(--border);margin:0 var(--space-2);margin-bottom:var(--space-6);transition:background var(--duration-base) var(--ease)}.register-step-connector.active{background:var(--accent)}.shield-visual{display:flex;justify-content:center;margin-bottom:var(--space-6)}.shield-icon-large{width:64px;height:64px;color:var(--accent)}.intro-text{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.7}.intro-text strong{color:var(--text-primary)}.secret-display{display:flex;flex-direction:column;gap:var(--space-4)}.secret-box{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md)}.secret-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.secret-value{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--accent);word-break:break-all}.secret-actions{display:flex;gap:var(--space-3)}.check-section{display:flex;flex-direction:column}.demo-info{font-size:var(--text-sm);color:var(--text-secondary)}.demo-info code{font-family:var(--font-mono);background:var(--bg-elevated);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--accent)}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-muted);text-decoration:none;font-size:var(--text-sm);margin-bottom:var(--space-6);transition:color var(--duration-fast) var(--ease)}.back-link:hover{color:var(--text-primary)}.proposal-header{margin-bottom:var(--space-4)}.proposal-header-top{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.proposal-id{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted)}.status-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:12px;font-weight:500}.status-badge.active{background:var(--success-muted);color:var(--success)}.status-badge.ended{background:var(--warning-muted);color:var(--warning)}.status-badge.finalized{background:var(--bg-elevated);color:var(--text-muted)}.time-badge{font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.proposal-description{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6;margin-bottom:var(--space-6)}.vote-progress-container{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6)}.vote-progress-header{display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.vote-progress-label{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.vote-progress-bar{display:flex;height:12px;border-radius:var(--radius-full);overflow:hidden;background:var(--bg-elevated);margin-bottom:var(--space-3)}.vote-progress-yes{background:linear-gradient(90deg,var(--success),#34d399);transition:width var(--duration-base) var(--ease)}.vote-progress-no{background:linear-gradient(90deg,#f87171,var(--error));transition:width var(--duration-base) var(--ease)}.vote-counts{display:flex;justify-content:space-between;font-size:var(--text-sm)}.vote-count-item{color:var(--text-muted)}.vote-count-item .vote-count-value{font-weight:600}.vote-count-item.yes .vote-count-value{color:var(--success)}.vote-count-item.no .vote-count-value{color:var(--error)}.multi-choice-results{display:flex;flex-direction:column;gap:var(--space-4)}.multi-choice-option{display:flex;flex-direction:column;gap:var(--space-2)}.multi-choice-option.winning{padding:var(--space-3);background:var(--success-muted);border-radius:var(--radius-md)}.multi-choice-header{display:flex;justify-content:space-between;align-items:center}.multi-choice-label{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.multi-choice-percent{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);font-family:var(--font-mono)}.multi-choice-bar{height:10px;border-radius:var(--radius-full);background:var(--bg-elevated);overflow:hidden}.multi-choice-fill{height:100%;background:var(--accent);border-radius:var(--radius-full);transition:width var(--duration-base) var(--ease)}.multi-choice-count{font-size:12px;color:var(--text-muted)}.voting-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6)}.privacy-indicator{display:flex;align-items:center;gap:var(--space-2);font-size:12px;color:var(--accent);margin-bottom:var(--space-4)}.voting-section-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-4)}.wizard-steps{display:flex;gap:var(--space-2);margin-bottom:var(--space-6)}.wizard-step{flex:1;height:3px;border-radius:var(--radius-full);background:var(--bg-elevated);transition:background var(--duration-base) var(--ease)}.wizard-step.completed{background:var(--accent)}.wizard-step.active{background:var(--accent);opacity:.6}.wizard-content{display:flex;flex-direction:column;gap:var(--space-4)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.vote-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.vote-options.multi-choice{grid-template-columns:1fr}.vote-option{padding:var(--space-4);background:var(--bg-elevated);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-normal) var(--ease);font-family:var(--font-body);font-size:var(--text-base);font-weight:500;color:var(--text-primary)}.vote-option:hover{border-color:var(--border-hover);transform:scale(1.02)}.vote-option:active{transform:scale(.98)}.vote-option.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-elevated));box-shadow:0 0 16px #06b6d426}.vote-option.approve.selected{border-color:var(--success);background:var(--success-muted);box-shadow:0 0 16px #10b98126}.vote-option.reject.selected{border-color:var(--error);background:var(--error-muted);box-shadow:0 0 16px #ef444426}.vote-option-label{display:block}.proof-generation{text-align:center;padding:var(--space-4) 0}.proof-generation-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-primary);margin-bottom:var(--space-1)}.proof-generation-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-6)}.proof-progress-wrapper{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.proof-progress-bar{flex:1;height:8px;background:var(--bg-elevated);border-radius:var(--radius-full);overflow:hidden;animation:proofPulse 2s var(--ease) infinite}.proof-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-bright));border-radius:var(--radius-full);transition:width .3s var(--ease)}.proof-progress-text{font-size:var(--text-sm);font-family:var(--font-mono);color:var(--text-muted);min-width:36px}.proof-stage{font-size:var(--text-sm);color:var(--text-secondary)}.success-state{text-align:center}.success-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--success);margin-bottom:var(--space-4)}.proof-details{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4);text-align:left}.proof-detail-row{display:flex;justify-content:space-between;padding:var(--space-2) 0;font-size:var(--text-sm)}.proof-detail-row+.proof-detail-row{border-top:1px solid var(--border)}.proof-detail-label{color:var(--text-muted)}.proof-detail-value{color:var(--text-primary);font-family:var(--font-mono)}.explorer-link{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);text-decoration:none;font-size:var(--text-sm);transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.explorer-link:hover{border-color:var(--border-hover);background:var(--bg-surface)}.error-message-container{margin-top:var(--space-4)}.error-message{display:flex;align-items:center;gap:var(--space-2);color:var(--error);font-size:var(--text-sm);margin-bottom:var(--space-2)}.error-recovery{font-size:var(--text-sm)}.error-hint{color:var(--text-muted);margin-bottom:var(--space-3)}.error-retry-btn{padding:var(--space-2) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.error-retry-btn:hover{border-color:var(--border-hover)}.error-panel{background:var(--error-muted);border:1px solid color-mix(in srgb,var(--error) 30%,transparent);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center}.error-panel h3{color:var(--error);margin-bottom:var(--space-2)}.error-panel p{color:var(--text-secondary);font-size:var(--text-sm)}.loading-state{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-12) 0;color:var(--text-muted)}.loading-spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:var(--radius-full);animation:spin .6s cubic-bezier(.5,0,.5,1) infinite}.chain-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6)}.chain-section-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-4)}.chain-info{display:flex;flex-direction:column;gap:var(--space-2)}.chain-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm)}.chain-label{color:var(--text-muted)}.chain-value{color:var(--text-secondary)}.chain-value.link{color:var(--accent);text-decoration:none}.chain-value.link:hover{text-decoration:underline}.chain-value.mono{font-family:var(--font-mono);font-size:12px}.results-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6);text-align:center}.results-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-4)}.result-verdict{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-4)}.result-verdict.approved{color:var(--success)}.result-verdict.rejected{color:var(--error)}.result-summary{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-muted)}.form-section,.form-desc{margin-bottom:var(--space-4)}.form-row{display:flex;gap:var(--space-3)}.form-row-wrap{display:flex;gap:var(--space-2);flex-wrap:wrap}.form-col{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.form-input-flex{flex:1}.form-btn-flex{flex:1;min-width:80px}.list-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-elevated);border-radius:var(--radius-sm)}.list-item-mono{font-family:var(--font-mono);font-size:var(--text-sm)}.list-item-index{font-weight:600;min-width:24px}.list-item-index.a{color:var(--error)}.list-item-index.b{color:var(--success)}.list-item-index.c{color:var(--accent)}.list-item-value{flex:1;color:var(--text-secondary)}.list-item-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--text-lg);padding:0 var(--space-1)}.list-item-remove:hover{color:var(--text-secondary)}.template-btn{font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.merkle-root{margin-top:var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm)}.merkle-root-label{color:var(--text-muted)}.merkle-root-value{color:var(--text-secondary)}.preview-rows{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.preview-row{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:var(--text-sm)}.preview-label{color:var(--text-muted)}.preview-value{color:var(--text-secondary);max-width:60%;text-align:right}.preview-value-cap{text-transform:capitalize}.protocol-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-8)}.protocol-step{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2)}.protocol-step-number{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--accent-muted);color:var(--accent);border-radius:var(--radius-full);font-family:var(--font-display);font-weight:700;font-size:var(--text-sm)}.protocol-step-name{font-family:var(--font-display);font-weight:600;color:var(--text-primary)}.protocol-step-desc{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed)}.how-it-works{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-4)}.step-detail h4{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.step-detail p{color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-2)}.step-detail ul{padding-left:var(--space-5);color:var(--text-secondary);line-height:var(--leading-relaxed)}.step-detail li{margin-bottom:var(--space-1)}.guarantees-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-4)}.guarantee-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.tech-stack{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.tech-badge{display:inline-block;padding:var(--space-2) var(--space-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent)}.source-structure{margin-bottom:var(--space-4)}.source-structure pre{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);overflow-x:auto;line-height:var(--leading-relaxed)}.threshold-section{margin-bottom:var(--space-4)}.threshold-intro{color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.threshold-features{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.threshold-feature{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.threshold-feature h4{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.threshold-feature p{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.demo-toggle-btn{display:inline-flex;align-items:center;padding:var(--space-3) var(--space-5);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.demo-toggle-btn:hover{background:var(--bg-surface);border-color:var(--border-hover)}.source-links{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.source-link{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--accent);text-decoration:none;font-size:var(--text-sm);transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.source-link:hover{background:var(--bg-elevated);border-color:var(--border-hover)}@media(max-width:640px){.about-page,.proposal-view{padding:var(--space-6) var(--space-4)}.vote-options{grid-template-columns:1fr}.protocol-flow{grid-template-columns:repeat(2,1fr)}.guarantees-grid,.threshold-features{grid-template-columns:1fr}.secret-actions{flex-direction:column}.register-step-connector{width:30px}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;font-weight:400;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;width:100%}#root{width:100%;min-height:100vh}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-fixed);padding:var(--space-4) var(--space-8);display:flex;align-items:center;justify-content:space-between;background:#09090bd9;backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.header:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-muted),transparent)}.header-logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--text-primary);transition:opacity var(--duration-fast) var(--ease)}.header-logo:hover{opacity:.8}.header-logo-icon{width:28px;height:28px;color:var(--accent)}.header-logo-text{font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:var(--tracking-tight)}.header-nav{display:flex;align-items:center;gap:var(--space-8)}.header-nav a{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);text-decoration:none;padding:var(--space-2) 0;position:relative;transition:color var(--duration-fast) var(--ease)}.header-nav a:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transition:transform var(--duration-fast) var(--ease)}.header-nav a:hover,.header-nav a.active{color:var(--text-primary)}.header-nav a.active:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:var(--space-4)}.authority-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);background:var(--warning-muted);border-radius:var(--radius-full);font-size:12px;font-weight:600;color:var(--warning)}.header-actions .wallet-adapter-button{background:var(--bg-elevated)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;height:40px!important;padding:0 var(--space-4)!important;font-family:var(--font-body)!important;font-size:var(--text-sm)!important;font-weight:500!important;color:var(--text-primary)!important;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)!important}.header-actions .wallet-adapter-button:hover{background:var(--bg-surface)!important;border-color:var(--border-hover)!important}.header-actions .wallet-adapter-button-trigger{background:var(--accent)!important;border:none!important;color:var(--bg-base)!important}.header-actions .wallet-adapter-button-trigger:hover{background:var(--accent-bright)!important}@media(max-width:768px){.header{padding:var(--space-4)}.header-nav{display:none}.header-logo-text{font-size:15px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes accentShimmer{0%{background-position:200% center}to{background-position:-200% center}}@keyframes glowDrift{0%,to{transform:translate(-50%,-60%) scale(1);opacity:.5}33%{transform:translate(-48%,-58%) scale(1.05);opacity:.7}66%{transform:translate(-52%,-62%) scale(.95);opacity:.4}}@keyframes glowDrift2{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.3}50%{transform:translate(-45%,-55%) scale(1.1);opacity:.5}}@keyframes glowDrift3{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.2}50%{transform:translate(-55%,-45%) scale(1.15);opacity:.4}}@keyframes gridFade{0%,to{opacity:.03}50%{opacity:.06}}@keyframes cardReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes connectorGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes trustFloat{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes radarSweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes radarPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}@keyframes blipPing{0%{opacity:.8;r:3}to{opacity:0;r:20}}@keyframes blipFade{0%,30%{opacity:0}35%{opacity:1}80%{opacity:1}to{opacity:.3}}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing{min-height:100vh;display:flex;flex-direction:column;position:relative;background:var(--bg-base)}.landing-grid{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(6,182,212,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(6,182,212,.03) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,black 20%,transparent 70%);animation:gridFade 12s var(--ease) infinite}.landing-noise{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.landing-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-fixed);padding:var(--space-4) var(--space-8);display:flex;align-items:center;justify-content:space-between;background:#09090bcc;backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.landing-header:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(6,182,212,.3),transparent)}.landing-logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--text-primary)}.landing-logo-icon{width:32px;height:32px;color:var(--accent)}.landing-logo-text{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:var(--tracking-tight)}.landing-nav{display:flex;align-items:center;gap:var(--space-8)}.landing-nav-link{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);text-decoration:none;transition:color var(--duration-fast) var(--ease)}.landing-nav-link:hover{color:var(--text-primary)}.landing-wallet-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.landing-wallet-btn:hover{background:var(--bg-surface);border-color:var(--border-hover)}.landing-hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:140px var(--space-8) var(--space-16);text-align:center;position:relative;overflow:hidden;min-height:100vh}.landing-glow{position:absolute;pointer-events:none;border-radius:50%}.landing-glow-1{top:50%;left:50%;width:900px;height:600px;background:radial-gradient(ellipse,rgba(6,182,212,.12),transparent 65%);animation:glowDrift 10s var(--ease) infinite}.landing-glow-2{top:40%;left:60%;width:500px;height:400px;background:radial-gradient(ellipse,rgba(6,182,212,.08),transparent 60%);animation:glowDrift2 14s var(--ease) infinite}.landing-glow-3{top:60%;left:35%;width:600px;height:500px;background:radial-gradient(ellipse,rgba(99,102,241,.06),transparent 60%);animation:glowDrift3 16s var(--ease) infinite}.landing-radar{position:absolute;width:700px;height:700px;top:50%;left:50%;transform:translate(-50%,-52%);pointer-events:none;z-index:0;animation:radarPulse 8s var(--ease) infinite}.landing-radar-sweep{transform-origin:300px 300px;animation:radarSweep 6s cubic-bezier(.5,0,.5,1) infinite}.landing-radar-blip{animation:blipFade 6s var(--ease) infinite}.landing-radar-blip-1{animation-delay:0s}.landing-radar-blip-2{animation-delay:1.5s}.landing-radar-blip-3{animation-delay:3s}.landing-radar-blip-4{animation-delay:4.5s}.landing-radar-ping{animation:blipPing 2s var(--ease-out) infinite}.landing-radar-ping-1{animation-delay:.5s}.landing-radar-ping-2{animation-delay:2s}.landing-title{font-family:var(--font-display);font-size:clamp(52px,10vw,100px);font-weight:700;line-height:1;letter-spacing:-.045em;margin-bottom:var(--space-6);max-width:900px;position:relative;z-index:1;animation:fadeInUp .8s var(--ease-out) both}.landing-title-accent{display:block;background:linear-gradient(90deg,var(--accent),var(--accent-bright),#67e8f9,var(--accent-bright),var(--accent));background-size:300% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:accentShimmer 5s cubic-bezier(.5,0,.5,1) infinite;filter:drop-shadow(0 0 40px rgba(6,182,212,.3))}.landing-subtitle{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:520px;margin-bottom:var(--space-10);position:relative;z-index:1;animation:fadeInUp .8s var(--ease-out) .15s both}.landing-cta-group{display:flex;gap:var(--space-4);position:relative;z-index:1;animation:fadeInUp .8s var(--ease-out) .3s both}.landing-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);font-family:var(--font-body);font-size:15px;font-weight:600;border-radius:var(--radius-lg);cursor:pointer;transition:background var(--duration-normal) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out);text-decoration:none;border:none;position:relative;overflow:hidden}.landing-btn-primary{background:var(--accent);color:var(--bg-base)}.landing-btn-glow{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent 50%);pointer-events:none}.landing-btn-primary:hover{background:var(--accent-bright);transform:translateY(-2px);box-shadow:0 8px 32px #06b6d459,0 0 60px #06b6d426}.landing-btn-primary:active{transform:translateY(0) scale(.97)}.landing-btn-secondary{background:#ffffff08;color:var(--text-secondary);border:1px solid var(--border);backdrop-filter:blur(8px)}.landing-btn-secondary:hover{color:var(--text-primary);border-color:var(--border-hover);background:#ffffff0f}.landing-trust{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-12);padding:var(--space-3) var(--space-5);background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-muted);position:relative;z-index:1;animation:trustFloat .8s var(--ease-out) .5s both}.landing-trust-icon{width:16px;height:16px;color:var(--accent)}.landing-trust-dot{width:3px;height:3px;border-radius:var(--radius-full);background:var(--text-muted)}.landing-ticker{width:100%;overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#06b6d405;position:relative;z-index:1}.landing-ticker-track{display:flex;white-space:nowrap;animation:tickerScroll 30s cubic-bezier(.5,0,.5,1) infinite}.landing-ticker-item{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase}.landing-ticker-dot{display:inline-block;width:4px;height:4px;border-radius:var(--radius-full);background:var(--accent);opacity:.5}.landing-features{padding:var(--space-20) var(--space-8);position:relative;z-index:1;background:linear-gradient(180deg,var(--bg-base),var(--bg-surface) 30%,var(--bg-surface) 70%,var(--bg-base))}.landing-features-header{text-align:center;margin-bottom:var(--space-12)}.landing-features-label{display:inline-block;font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--accent);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-3);padding:var(--space-1) var(--space-3);border:1px solid var(--accent-muted);border-radius:var(--radius-full)}.landing-features-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.landing-protocol{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);max-width:1100px;margin:0 auto}.landing-protocol-card{position:relative;background:#ffffff05;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;overflow:hidden;transition:border-color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease-out);animation:cardReveal .6s var(--ease-out) both}.landing-protocol-card:nth-child(1){animation-delay:.1s}.landing-protocol-card:nth-child(2){animation-delay:.2s}.landing-protocol-card:nth-child(3){animation-delay:.3s}.landing-protocol-card:nth-child(4){animation-delay:.4s}.landing-protocol-card-glow{position:absolute;top:0;left:0;right:0;height:120px;background:linear-gradient(180deg,rgba(6,182,212,.04),transparent);opacity:0;transition:opacity var(--duration-normal) var(--ease);pointer-events:none}.landing-protocol-card:hover{border-color:#06b6d433;transform:translateY(-4px)}.landing-protocol-card:hover .landing-protocol-card-glow{opacity:1}.landing-protocol-connector{position:absolute;right:-22px;top:50%;width:20px;height:1px;background:linear-gradient(90deg,var(--accent-muted),transparent);transform-origin:left center;animation:connectorGrow .5s var(--ease-out) .6s both}.landing-protocol-num{font-family:var(--font-mono);font-size:12px;color:var(--accent);background:var(--accent-muted);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;width:32px;margin-bottom:var(--space-4);position:relative;z-index:1}.landing-protocol-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2);position:relative;z-index:1}.landing-protocol-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);position:relative;z-index:1}.landing-footer{padding:var(--space-6) var(--space-8);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-muted);position:relative;z-index:1}.landing-footer:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-muted),transparent)}.landing-footer-links{display:flex;gap:var(--space-6)}.landing-footer-links a{color:var(--text-muted);text-decoration:none;font-size:12px;letter-spacing:var(--tracking-wider);text-transform:uppercase;transition:color var(--duration-fast) var(--ease)}.landing-footer-links a:hover{color:var(--text-secondary)}@media(max-width:1024px){.landing-protocol{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.landing-protocol-connector{display:none}.landing-radar{width:500px;height:500px}}@media(max-width:768px){.landing-header{padding:var(--space-4)}.landing-nav{display:none}.landing-hero{padding:120px var(--space-6) var(--space-12);min-height:auto}.landing-glow-1{width:500px;height:350px}.landing-glow-2,.landing-glow-3{display:none}.landing-radar{width:400px;height:400px}.landing-cta-group{flex-direction:column;width:100%}.landing-btn{width:100%}.landing-trust{flex-wrap:wrap;justify-content:center;text-align:center}.landing-features{padding:var(--space-12) var(--space-4)}.landing-features-title{font-size:var(--text-2xl)}.landing-footer{flex-direction:column;gap:var(--space-4);text-align:center}}@media(max-width:480px){.landing-title{font-size:42px}.landing-protocol{grid-template-columns:1fr}.landing-radar{width:300px;height:300px}}@keyframes dashEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes statEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes rowEnter{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes statPulse{0%,to{opacity:.4}50%{opacity:.7}}.dashboard{min-height:100vh;padding-top:80px;position:relative}.dashboard:before{content:"";position:fixed;top:60px;left:50%;transform:translate(-50%);width:800px;height:400px;background:radial-gradient(ellipse,rgba(6,182,212,.04),transparent 70%);pointer-events:none;z-index:0}.dashboard-content{max-width:1200px;margin:0 auto;padding:var(--space-8);animation:dashEnter .5s var(--ease-out) both;position:relative;z-index:1}.dashboard-header{margin-bottom:var(--space-8)}.dashboard-page-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:var(--space-2)}.dashboard-page-subtitle{font-size:var(--text-base);color:var(--text-muted)}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-8)}.dashboard-stat{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);position:relative;overflow:hidden;transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-normal) var(--ease),transform var(--duration-fast) var(--ease);animation:statEnter .5s var(--ease-out) both;box-shadow:inset 0 1px #ffffff0a}.dashboard-stat:nth-child(1){animation-delay:0ms}.dashboard-stat:nth-child(2){animation-delay:80ms}.dashboard-stat:nth-child(3){animation-delay:.16s}.dashboard-stat:nth-child(4){animation-delay:.24s}.dashboard-stat:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(6,182,212,.3),transparent);opacity:0;transition:opacity var(--duration-normal) var(--ease)}.dashboard-stat:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--accent);border-radius:var(--radius-full);transition:width var(--duration-normal) var(--ease-out)}.dashboard-stat:hover{border-color:var(--border-hover);box-shadow:inset 0 1px #ffffff0a,0 0 32px #06b6d41a,0 8px 24px #0003;transform:translateY(-2px)}.dashboard-stat:hover:before{opacity:1}.dashboard-stat:hover:after{width:40px}.dashboard-stat-label{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-2)}.dashboard-stat-value{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.dashboard-stat-value.accent{color:var(--accent)}.dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.dashboard-filters{display:flex;gap:var(--space-2);background:var(--bg-surface);padding:var(--space-1);border-radius:var(--radius-md);border:1px solid var(--border)}.dashboard-filter{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:transparent;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.dashboard-filter:hover{color:var(--text-primary)}.dashboard-filter.active{background:var(--bg-elevated);color:var(--text-primary)}.dashboard-filter-count{font-size:12px;padding:2px 6px;background:var(--bg-elevated);border-radius:var(--radius-full);color:var(--text-muted)}.dashboard-filter.active .dashboard-filter-count{background:var(--accent-muted);color:var(--accent)}.dashboard-create-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--accent);border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--bg-base);cursor:pointer;text-decoration:none;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.dashboard-create-btn:hover{background:var(--accent-bright)}.dashboard-toolbar-right{display:flex;align-items:center;gap:var(--space-4)}.markets-table{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:inset 0 1px #ffffff08,0 4px 24px #0003}.markets-table-header{display:grid;grid-template-columns:1fr 120px 120px 100px 80px;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--bg-elevated);border-bottom:1px solid var(--border);font-size:var(--text-sm);font-weight:500;color:var(--text-muted)}.market-row{display:grid;grid-template-columns:1fr 120px 120px 100px 80px;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);border-left:2px solid transparent;cursor:pointer;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease);animation:rowEnter .4s var(--ease-out) both}.market-row:nth-child(1){animation-delay:0ms}.market-row:nth-child(2){animation-delay:50ms}.market-row:nth-child(3){animation-delay:.1s}.market-row:nth-child(4){animation-delay:.15s}.market-row:nth-child(5){animation-delay:.2s}.market-row:last-child{border-bottom:none}.market-row:hover{background:#06b6d408;border-left-color:var(--accent)}.market-row.expanded{background:var(--bg-elevated);border-bottom:none}.market-cell-title{display:flex;flex-direction:column;gap:var(--space-1)}.market-title{font-weight:500;color:var(--text-primary);line-height:var(--leading-snug)}.market-meta{font-size:var(--text-sm);color:var(--text-muted)}.market-odds{display:flex;align-items:center;gap:var(--space-2)}.market-odds-bar{flex:1;height:8px;background:var(--error-muted);border-radius:var(--radius-full);overflow:hidden}.market-odds-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--success));border-radius:var(--radius-full);transition:width var(--duration-normal) var(--ease)}.market-odds-value{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);min-width:40px;text-align:right}.market-volume{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary)}.market-time{font-size:var(--text-sm);color:var(--text-secondary)}.market-status{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:12px;font-weight:500}.market-status.open{background:var(--success-muted);color:var(--success)}.market-status.closed{background:var(--warning-muted);color:var(--warning)}.market-status.resolved{background:var(--bg-elevated);color:var(--text-muted)}.market-expanded{padding:0 var(--space-6) var(--space-6);background:var(--bg-elevated);border-bottom:1px solid var(--border)}.market-expanded-content{display:grid;grid-template-columns:1fr 300px;gap:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--border)}.market-description{color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.market-outcomes{display:flex;flex-direction:column;gap:var(--space-3)}.market-outcome{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md)}.market-outcome-label{font-weight:500;color:var(--text-primary)}.market-outcome-odds{font-family:var(--font-mono);color:var(--text-secondary)}.market-predict-form{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.market-predict-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-4)}.market-predict-options{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.market-predict-option{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.market-predict-option:hover{border-color:var(--border-hover)}.market-predict-option.selected{border-color:var(--accent);background:var(--accent-muted)}.market-predict-amount{margin-bottom:var(--space-4)}.market-predict-amount label{display:block;font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-2)}.market-predict-amount input{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-base);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease)}.market-predict-amount input:focus{outline:none;border-color:var(--accent)}.market-predict-btn{width:100%;padding:var(--space-4);background:var(--accent);border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;color:var(--bg-base);cursor:pointer;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.market-predict-btn:hover{background:var(--accent-bright)}.market-predict-btn:disabled{opacity:.5;cursor:not-allowed}.market-predict-btn-secondary{margin-top:var(--space-4);background:var(--bg-elevated);color:var(--text-primary)}.market-predict-btn-secondary:hover{background:var(--bg-surface)}.market-result{margin-top:var(--space-4)}.market-result-winner{color:var(--success);font-weight:600;font-size:var(--text-lg)}.dashboard-source{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.dashboard-source-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:12px;font-weight:500}.dashboard-source-badge.chain{background:var(--success-muted);color:var(--success)}.dashboard-source-badge.demo{background:var(--bg-elevated);color:var(--text-muted)}.dashboard-empty{text-align:center;padding:var(--space-16) var(--space-8)}.dashboard-empty-icon{width:64px;height:64px;margin:0 auto var(--space-6);color:var(--text-muted);opacity:.5}.dashboard-empty-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-2)}.dashboard-empty-text{color:var(--text-secondary)}.dashboard-loading{text-align:center;padding:var(--space-16) var(--space-8);color:var(--text-muted)}@media(max-width:1024px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}.markets-table-header{display:none}.market-row{grid-template-columns:1fr;gap:var(--space-3)}.market-row>*:not(.market-cell-title){display:none}.market-cell-title{display:flex;flex-direction:column;gap:var(--space-2)}.market-row-mobile-meta{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-sm)}.market-expanded-content{grid-template-columns:1fr}}@media(max-width:640px){.dashboard-content{padding:var(--space-4)}.dashboard-stats{grid-template-columns:1fr 1fr;gap:var(--space-3)}.dashboard-stat{padding:var(--space-4)}.dashboard-stat-value{font-size:var(--text-2xl)}.dashboard-toolbar{flex-direction:column;gap:var(--space-4);align-items:stretch}.dashboard-filters{width:100%;justify-content:space-between}.dashboard-filter{flex:1;justify-content:center;padding:var(--space-2)}.dashboard-filter-count{display:none}.dashboard-create-btn{justify-content:center}}.privacy-scanner{min-height:100vh;padding-top:80px}.scanner-content{max-width:800px;margin:0 auto;padding:var(--space-8)}.scanner-hero{text-align:center;margin-bottom:var(--space-12);color:var(--accent)}.scanner-hero svg{margin-bottom:var(--space-4);opacity:.8}.scanner-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-4)}.scanner-subtitle{font-size:var(--text-lg);color:var(--text-secondary);line-height:var(--leading-relaxed);max-width:600px;margin:0 auto}.scanner-input-group{display:flex;gap:var(--space-3);margin-bottom:var(--space-8)}.scanner-input{flex:1;padding:var(--space-4) var(--space-5);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease)}.scanner-input:focus{outline:none;border-color:var(--accent)}.scanner-input::placeholder{color:var(--text-muted);font-family:var(--font-body)}.scanner-btn{padding:var(--space-4) var(--space-8);background:var(--accent);border:none;border-radius:var(--radius-lg);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;color:var(--bg-base);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.scanner-btn:hover:not(:disabled){background:var(--accent-bright)}.scanner-btn:disabled{opacity:.5;cursor:not-allowed}.scanner-error{text-align:center;color:var(--error);margin-bottom:var(--space-6);font-size:var(--text-sm)}.scanner-results{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-12)}.scanner-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8)}.scanner-card-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-6)}.scanner-score-card{text-align:center}.scanner-level{display:inline-block;padding:var(--space-2) var(--space-6);border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;letter-spacing:.1em;margin-bottom:var(--space-6)}.scanner-level-low{background:var(--success-muted);color:var(--success)}.scanner-level-medium{background:var(--warning-muted);color:var(--warning)}.scanner-level-high,.scanner-level-critical{background:var(--error-muted);color:var(--error)}.exposure-meter{max-width:500px;margin:0 auto var(--space-8)}.exposure-meter-label{display:flex;justify-content:space-between;margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.exposure-meter-value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700}.exposure-meter-bar{height:8px;background:var(--bg-elevated);border-radius:var(--radius-full);overflow:hidden}.exposure-meter-fill{height:100%;border-radius:var(--radius-full);transition:width 1s var(--ease)}.exposure-meter-labels{display:flex;justify-content:space-between;margin-top:var(--space-1);font-size:12px;color:var(--text-muted)}.scanner-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.scanner-stat{padding:var(--space-4);background:var(--bg-elevated);border-radius:var(--radius-md)}.scanner-stat-value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--text-primary)}.scanner-stat-label{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-1)}.scanner-risks{display:flex;flex-direction:column;gap:var(--space-4)}.scanner-risk{padding:var(--space-4) var(--space-5);background:var(--bg-elevated);border-radius:var(--radius-md);border-left:3px solid var(--border)}.scanner-risk-low{border-left-color:var(--success)}.scanner-risk-medium{border-left-color:var(--warning)}.scanner-risk-high{border-left-color:var(--error)}.scanner-risk-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.scanner-risk-category{font-weight:600;color:var(--text-primary)}.scanner-risk-badge{padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:600;text-transform:uppercase}.scanner-risk-badge.low{background:var(--success-muted);color:var(--success)}.scanner-risk-badge.medium{background:var(--warning-muted);color:var(--warning)}.scanner-risk-badge.high{background:var(--error-muted);color:var(--error)}.scanner-risk-desc{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.scanner-recommendations{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.scanner-recommendations li{padding:var(--space-3) var(--space-4);padding-left:var(--space-8);background:var(--bg-elevated);border-radius:var(--radius-md);color:var(--text-secondary);position:relative}.scanner-recommendations li:before{content:"";position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--accent);border-radius:50%}.scanner-education{margin-top:var(--space-16);padding-top:var(--space-12);border-top:1px solid var(--border)}.scanner-education-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;text-align:center;margin-bottom:var(--space-10)}.education-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.education-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6)}.education-card h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-3);color:var(--text-primary)}.education-card p{color:var(--text-secondary);line-height:var(--leading-relaxed);font-size:var(--text-sm)}@media(max-width:768px){.scanner-input-group{flex-direction:column}.scanner-stats{grid-template-columns:repeat(2,1fr)}.education-cards{grid-template-columns:1fr}}@media(max-width:480px){.scanner-content{padding:var(--space-4)}.scanner-title{font-size:var(--text-2xl)}}.app-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-base)}.main-content{flex:1;padding-top:65px}.footer{padding:var(--space-6) var(--space-8);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-muted)}.footer-links{display:flex;gap:var(--space-6)}.footer-links a{color:var(--text-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease)}.footer-links a:hover{color:var(--text-secondary)}@media(max-width:640px){.footer{flex-direction:column;gap:var(--space-4);text-align:center}}.wallet-adapter-modal-wrapper{background:var(--bg-surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-xl)!important}.wallet-adapter-modal-title{font-family:var(--font-display)!important;color:var(--text-primary)!important}.wallet-adapter-modal-list li{background:var(--bg-elevated)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important}.wallet-adapter-modal-list li:hover{background:var(--bg-surface)!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease);text-decoration:none;border:none}.btn-primary{background:var(--accent);color:var(--bg-base)}.btn-primary:hover{background:var(--accent-bright)}.btn-primary:active{transform:scale(.97)}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--border-hover);background:var(--bg-surface)}.btn:disabled{opacity:.5;cursor:not-allowed}.input{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease)}.input:focus{outline:none;border-color:var(--accent)}.input::placeholder{color:var(--text-muted)}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6)}.card-interactive{cursor:pointer;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.card-interactive:hover{border-color:var(--border-hover);transform:translateY(-2px)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:12px;font-weight:500}.badge-success{background:var(--success-muted);color:var(--success)}.badge-warning{background:var(--warning-muted);color:var(--warning)}.badge-error{background:var(--error-muted);color:var(--error)}.badge-default{background:var(--bg-elevated);color:var(--text-muted)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-accent{color:var(--accent)}.text-success{color:var(--success)}.text-error{color:var(--error)}.font-mono{font-family:var(--font-mono)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
