.navbar{display:flex;align-items:center;height:64px;padding:0 1rem;background:var(--card-bg);border-bottom:1px solid var(--border)}.navbar-brand{display:flex;align-items:center;gap:.75rem;font-weight:700;font-size:1.125rem;color:var(--text)!important}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:1.25rem;cursor:pointer;transition:all .2s ease}.theme-toggle:hover{background:var(--gray-100);color:var(--text)}.profile-menu{position:relative;display:inline-flex;align-items:center}.profile-button{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0 .75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card-bg);color:var(--text);font-weight:600;font-size:.9rem;cursor:pointer}.profile-button:hover{background:var(--gray-100)}.profile-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--primary-light);color:var(--primary);font-size:.75rem;font-weight:700}.profile-avatar-img{width:28px;height:28px;border-radius:999px;object-fit:cover;border:1px solid var(--border)}.profile-label{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;padding:0;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card-bg);box-shadow:0 10px 30px #0000001f;z-index:20;overflow:hidden}.profile-info-section{padding:.75rem .875rem}.profile-email{font-weight:600;color:var(--text);margin-bottom:.125rem}.profile-provider{color:var(--text-muted);font-size:.8rem}.profile-secondary{color:var(--text-muted);font-size:.8rem;margin-bottom:.125rem}.profile-divider{height:1px;background:var(--border)}.profile-actions-section{padding:.375rem}.profile-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .625rem;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text);font-size:.8125rem;font-weight:500;font-family:inherit;text-decoration:none;cursor:pointer;text-align:left;box-sizing:border-box}.profile-menu-item:hover{background:var(--gray-100)}.profile-menu-icon{font-size:.875rem;width:1.25rem;text-align:center;flex-shrink:0}.profile-signout{color:var(--text-muted)}.past-events-container{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 0}.past-events-container h2{font-size:1.25rem;font-weight:700;color:var(--text);margin:0}.past-events-empty,.past-events-loading{color:var(--text-muted);font-size:.9375rem}.past-events-list{width:100%;display:flex;flex-direction:column;gap:.625rem}.past-event-card{padding:.875rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);cursor:pointer;transition:box-shadow .15s,border-color .15s}.past-event-card:hover,.past-event-card:focus-visible{border-color:var(--primary);box-shadow:0 2px 8px #00000014;outline:none}.past-event-title{font-weight:600;font-size:.9375rem;color:var(--text);margin-bottom:.375rem}.past-event-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8125rem;color:var(--text-muted)}.past-event-access{background:var(--gray-100);padding:.125rem .5rem;border-radius:999px;font-size:.75rem}.past-events-upgrade-banner{margin-top:.5rem;padding:1rem 1.25rem;border:1px dashed var(--primary);border-radius:var(--radius);background:color-mix(in srgb,var(--primary) 6%,transparent);text-align:center}.past-events-upgrade-banner p{margin:0 0 .75rem;font-size:.875rem;color:var(--text-muted)}.past-events-upgrade-btn{padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;color:#fff;background:var(--primary);border:none;border-radius:var(--radius);cursor:pointer;transition:opacity .15s}.past-events-upgrade-btn:hover{opacity:.85}#main-content{max-width:640px;margin:0 auto;padding:0 1rem}#main-content:has(.pricing-container),#main-content:has(.billing-container){max-width:1200px}.event-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 0 .75rem;border-bottom:1px solid var(--border)}.event-header-left{min-width:0;flex:1}.event-header-left h1{font-size:1.25rem;font-weight:700;color:var(--text);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-title-edit{border:1px solid var(--border);background:var(--card-bg);color:var(--text-muted);padding:.25rem .6rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;cursor:pointer}.event-title-edit:hover{background:var(--gray-100);color:var(--text)}.event-title-editor{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.event-title-input{min-width:240px;padding:.4rem .6rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card-bg);color:var(--text);font-size:.95rem;font-weight:600}.event-title-actions{display:flex;gap:.4rem}.event-title-save,.event-title-cancel{border:1px solid var(--border);background:var(--card-bg);color:var(--text);padding:.25rem .6rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;cursor:pointer}.event-title-save:hover,.event-title-cancel:hover{background:var(--gray-100)}.event-header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;background:var(--gray-100);color:var(--text-muted)}.status-pill--live{color:var(--success)}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--gray-400)}.status-pill--live .status-dot{background:var(--success);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 #16a34a66}50%{box-shadow:0 0 0 4px #16a34a00}}.moderator-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;background:var(--primary-light);color:var(--primary)}.share-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;padding:0 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card-bg);color:var(--text-muted);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer}.share-btn:hover{background:var(--gray-100);color:var(--text)}.ask-card{display:flex;gap:.5rem;padding:.75rem;margin:1rem 0;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius)}.question-input{flex:1;padding:.5rem .75rem;border:none;border-radius:var(--radius-sm);font-size:.9375rem;font-family:inherit;resize:none;min-height:40px;max-height:120px;background:var(--gray-50);color:var(--text)}.question-input:focus{outline:none;box-shadow:0 0 0 2px var(--primary-glow)}.question-input::placeholder{color:var(--gray-400)}.share-section{display:flex;justify-content:center;margin:1.5rem 0;padding:1.25rem;background:var(--gray-50);border:1px solid var(--border);border-radius:var(--radius)}.share-section-content{display:flex;align-items:center;gap:1.5rem;max-width:280px}.share-qr{display:flex;align-items:center;justify-content:center;padding:.75rem;background:#fff;border-radius:var(--radius-sm);flex-shrink:0}.share-info{display:flex;flex-direction:column;gap:.75rem}.share-label{font-size:.8125rem;font-weight:600;color:var(--text-muted);margin:0;text-transform:uppercase;letter-spacing:.5px}.share-link-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text);font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease}.share-link-btn:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:48px;padding:0 1.25rem;border:none;border-radius:var(--radius-sm);background:var(--primary);color:#fff;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background-color .2s}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.question-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:.625rem;transition:all .3s ease}.question-card--done{opacity:.7;border-left:4px solid var(--primary)}.question-done-badge{display:inline-block;margin-left:.5rem;font-size:.75rem;font-weight:600;color:var(--primary);background:#0d94881f;padding:.1rem .5rem;border-radius:.25rem;vertical-align:middle}.question-card--highlight{border:2px solid var(--primary);border-left:4px solid var(--primary);box-shadow:0 0 12px #0d94884d;transform:translateY(-2px);animation:pulse-highlight 1.5s ease-in-out infinite}@keyframes pulse-highlight{0%,to{box-shadow:0 0 8px #0d94884d}50%{box-shadow:0 0 16px #0d948899}}.similar-questions-banner{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;margin-bottom:1rem;background:#0d948814;border:1px solid var(--primary);border-left:4px solid var(--primary);border-radius:var(--radius);font-size:.9375rem;color:var(--text);animation:banner-slide-in .3s ease}@keyframes banner-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.similar-icon{font-size:1.25rem;flex-shrink:0}.similar-text{line-height:1.5}.question-card-body{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.question-text{font-size:1.0625rem;line-height:1.6;color:var(--text);word-break:break-word;flex:1;padding-top:2px}.vote-inline{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.vote-btn-inline{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card-bg);font-size:1rem;cursor:pointer;transition:all .15s ease;padding:0;opacity:.5}.vote-btn-inline:hover{border-color:var(--primary);background:var(--primary-light);opacity:1}.vote-btn-inline--active{background:var(--primary-light);border-color:var(--primary);opacity:1}.question-time{font-size:.75rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0;padding-top:2px}.question-actions{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.vote-btn{display:none}.vote-btn:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-light)}.vote-btn--active{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.vote-icon{font-size:.75rem}.vote-count{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:36px;padding:0 8px;border-radius:var(--radius-sm);background:var(--gray-100);font-size:1rem;font-weight:700;line-height:1;color:var(--text);flex-shrink:0}.admin-actions-inline{display:flex;align-items:center;gap:.375rem;margin-left:auto}.action-btn{display:inline-flex;align-items:center;justify-content:center;padding:5px 12px;min-height:44px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;cursor:pointer;font-size:.8125rem;font-weight:600;color:var(--text-muted);gap:4px}.action-btn:hover{background:var(--gray-100);color:var(--text)}.action-btn--danger{color:var(--text-muted)}.action-btn--danger:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.admin-actions-menu{display:none;position:absolute;right:0;top:100%;margin-top:4px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:10;min-width:140px;overflow:hidden}.admin-actions-menu--open{display:block}.admin-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;background:none;color:var(--text);font-size:.8125rem;font-family:inherit;cursor:pointer;text-align:left}.admin-menu-item:hover{background:var(--gray-100)}.admin-menu-item--danger:hover{background:var(--danger);color:#fff}.empty-state{text-align:center;padding:3rem 1rem 2rem;color:var(--text-muted)}.empty-state-text{font-size:.875rem;color:var(--text-muted);margin:0}.empty-state-spinner{width:24px;height:24px;border:2px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto .75rem}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:1.5rem;max-width:340px;width:100%;text-align:center;position:relative}.modal-close{position:absolute;top:.5rem;right:.5rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text-muted);font-size:1.25rem;cursor:pointer;border-radius:var(--radius-sm);transition:background-color .2s}.modal-close:hover{background:var(--gray-100)}.modal-title{font-size:1.125rem;font-weight:700;color:var(--text);margin:0 0 1.25rem}.modal-qr{display:flex;justify-content:center;margin-bottom:1.25rem;padding:.75rem;background:#fff;border-radius:var(--radius-sm)}.modal-actions{display:flex;gap:.5rem;justify-content:center}.btn-outline{display:inline-flex;align-items:center;gap:4px;padding:.5rem .875rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text);font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer}.btn-outline:hover{background:var(--gray-100)}.dashboard-container{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;padding:3rem 0}.dashboard-container h2{font-size:1.25rem;font-weight:700;color:var(--text);margin:0}.dashboard-container p{color:var(--text-muted);margin:0;font-size:.9375rem}.empty-state-icon{font-size:2rem;margin-bottom:0}.create-event-input{padding:.625rem 1rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.9375rem;font-family:inherit;width:100%;max-width:320px;text-align:center;background:var(--card-bg);color:var(--text)}.create-event-input:focus{outline:none;box-shadow:0 0 0 2px var(--primary-glow)}.btn-primary-custom{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.125rem;border:none;border-radius:var(--radius-sm);background:var(--primary);color:#fff;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap}.btn-primary-custom:hover{background:var(--primary-hover)}.btn-primary-custom:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.125rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap}.btn-secondary:hover{background:var(--border)}.btn-secondary:disabled{opacity:.45;cursor:not-allowed}.nav-link-pricing{font-size:.875rem;font-weight:600;color:var(--text-muted);text-decoration:none;padding:.25rem .5rem;border-radius:var(--radius-sm);transition:color .15s}.nav-link-pricing:hover{color:var(--primary)}.pricing-container{display:flex;flex-direction:column;align-items:center;padding:2.5rem 1rem;gap:1.25rem}.pricing-container h2{font-size:1.625rem;font-weight:700;color:var(--text);margin:0}.pricing-subtitle{color:var(--text-muted);font-size:.9375rem;margin:0 0 .5rem;text-align:center;max-width:480px}.pricing-free-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;max-width:1100px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1.25rem;font-size:.875rem;color:var(--text-muted)}.pricing-free-banner--current{border-color:var(--success, #22c55e)}.pricing-free-banner-left{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pricing-free-banner-left strong{color:var(--text);font-size:.9375rem}.pricing-free-banner-sep{color:var(--border)}.pricing-free-banner-right{flex-shrink:0}.pricing-badge-inline{background:var(--success, #22c55e);color:#fff;font-size:.625rem;font-weight:700;padding:.125rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.btn-sm-outline{display:inline-block;padding:.25rem .75rem;font-size:.8125rem;font-weight:600;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);background:transparent;text-decoration:none;cursor:pointer;transition:border-color .15s}.btn-sm-outline:hover{border-color:var(--text-muted)}.pricing-free-included{font-size:.8125rem;color:var(--text-muted);font-weight:500}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;width:100%;max-width:1100px;align-items:stretch}.pricing-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;position:relative;transition:box-shadow .2s ease,transform .2s ease}.pricing-card:hover{box-shadow:0 4px 16px #00000012}.pricing-card--popular{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),0 8px 24px #0000001a;transform:translateY(-4px);z-index:1}.pricing-card--popular:hover{box-shadow:0 0 0 1px var(--primary),0 12px 32px #00000021;transform:translateY(-6px)}.pricing-card--current{border-color:var(--success, #22c55e)}.pricing-badge{position:absolute;top:-.625rem;left:50%;transform:translate(-50%);background:var(--primary);color:#fff;font-size:.625rem;font-weight:700;padding:.125rem .625rem;border-radius:999px;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.pricing-badge--current{background:var(--success, #22c55e)}.pricing-plan-name{font-size:1rem;font-weight:700;color:var(--text);margin:0}.pricing-plan-desc{font-size:.8125rem;color:var(--text-muted);margin:-.25rem 0 0;line-height:1.35}.pricing-price{display:flex;align-items:baseline;gap:.125rem}.pricing-amount{font-size:1.75rem;font-weight:800;color:var(--text)}.pricing-period{font-size:.875rem;color:var(--text-muted)}.pricing-divider{height:1px;background:var(--border);margin:.125rem 0}.pricing-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;flex-grow:1;font-size:.8125rem;color:var(--text-muted)}.pricing-features strong{color:var(--text);font-weight:600}.pricing-check{color:var(--success, #22c55e);margin-right:.3rem;font-weight:700}.pricing-action{margin-top:auto;padding-top:.5rem}.pricing-action .btn-primary-custom{width:100%}.btn-primary-custom--popular{box-shadow:0 2px 8px #0000002e}.pricing-enterprise-row{width:100%;max-width:1100px}.pricing-enterprise-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1.5rem;position:relative;flex-wrap:wrap}.pricing-enterprise-nameblock{display:flex;align-items:baseline;gap:.625rem;flex-shrink:0}.pricing-enterprise-nameblock .pricing-plan-name{margin:0;white-space:nowrap}.pricing-enterprise-price{display:flex;align-items:baseline;gap:.125rem;flex-shrink:0}.pricing-enterprise-features{list-style:none;padding:0;margin:0;display:flex;gap:1.25rem;font-size:.8125rem;color:var(--text-muted);flex-shrink:0}.pricing-enterprise-features strong{color:var(--text);font-weight:600}.pricing-enterprise-action{flex-shrink:0;margin-left:auto}.billing-container{display:flex;flex-direction:column;align-items:center;padding:2rem 0;gap:1.5rem}.billing-container h2{font-size:1.5rem;font-weight:700;color:var(--text);margin:0}.billing-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;width:100%;max-width:480px}.billing-plan-header{display:flex;justify-content:space-between;align-items:flex-start}.billing-plan-name{font-size:1.125rem;font-weight:700;color:var(--text)}.billing-plan-price{color:var(--text-muted);font-size:.85rem;margin-left:.5rem}.billing-status{font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:999px;text-transform:capitalize}.billing-status--active{background:#22c55e26;color:#22c55e}.billing-status--past_due{background:#ef444426;color:#ef4444}.billing-usage-section{display:flex;flex-direction:column;gap:.375rem}.billing-usage-label{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--text-muted)}.billing-usage-bar{height:6px;background:var(--border);border-radius:999px;overflow:hidden}.billing-usage-fill{height:100%;background:var(--primary);border-radius:999px;transition:width .3s ease}.billing-usage-fill--overage{background:#f59e0b}.billing-overage-note{font-size:.8125rem;color:#f59e0b;margin:0}.billing-info-section{max-width:480px;text-align:center}.dashboard-usage-badge{font-size:.8125rem;color:var(--text-muted);margin:0}.dashboard-usage-badge a{color:var(--primary);text-decoration:none;font-weight:600}.dashboard-usage-badge a:hover{text-decoration:underline}.upgrade-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.upgrade-modal{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;max-width:400px;width:90%;text-align:center}.upgrade-modal h3{color:var(--text);margin:0 0 .75rem;font-size:1.125rem}.upgrade-modal p{color:var(--text-muted);font-size:.9375rem;margin:.25rem 0}@media (max-width: 480px){#main-content{padding:0 .75rem}.ask-card{flex-direction:column}.event-header-left h1{font-size:1.125rem}.share-section-content{flex-direction:column;gap:1rem}.pricing-grid{grid-template-columns:1fr}.pricing-free-banner{flex-direction:column;text-align:center}.pricing-free-banner-left{justify-content:center}.pricing-enterprise-card{flex-direction:column;text-align:center;gap:1rem}.pricing-enterprise-nameblock{flex-direction:column;align-items:center;gap:.25rem}.pricing-enterprise-features{flex-direction:column;gap:.375rem}.pricing-enterprise-action{margin-left:0}}@media (min-width: 641px) and (max-width: 1100px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.pricing-card--popular{transform:none}.pricing-enterprise-features{flex-wrap:wrap;gap:.75rem}}:root{--primary: #0f766e;--primary-hover: #115e59;--primary-light: #f0fdfa;--primary-glow: rgba(15, 118, 110, .15);--accent: #14b8a6;--success: #15803d;--danger: #b91c1c;--gray-50: #fafafa;--gray-100: #f4f4f5;--gray-200: #e4e4e7;--gray-300: #d4d4d8;--gray-400: #a1a1aa;--gray-500: #71717a;--gray-700: #3f3f46;--gray-800: #27272a;--gray-900: #18181b;--radius: 8px;--radius-sm: 6px;--border: #e4e4e7;--card-bg: #ffffff;--body-bg: #f4f4f5;--text: #09090b;--text-muted: #52525b;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color:var(--text);background-color:var(--body-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh}a{font-weight:500;color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover)}h1{font-size:1.375rem;font-weight:700;color:var(--text);margin:0}.logo{width:28px;height:28px}.toast-container{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast{padding:.625rem 1rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;box-shadow:var(--shadow-md);pointer-events:auto;animation:toast-in .25s ease-out,toast-out .25s ease-in 2.75s forwards;max-width:340px}.toast--success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.toast--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.toast--info{background:var(--primary-light);color:#065a6e;border:1px solid #b2e0e3}.toast--warning{background:#fffbeb;color:#92400e;border:1px solid #fde68a}@keyframes toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-out{0%{opacity:1}to{opacity:0}}:root[data-theme=dark]{--primary: #0d9488;--primary-hover: #115e59;--primary-light: rgba(13, 148, 136, .2);--primary-glow: rgba(13, 148, 136, .3);--accent: #2dd4bf;--success: #10b981;--danger: #ef4444;--gray-50: #18181b;--gray-100: #27272a;--gray-200: #3f3f46;--gray-300: #52525b;--gray-400: #71717a;--gray-500: #a1a1aa;--gray-700: #e4e4e7;--gray-800: #f4f4f5;--gray-900: #fafafa;--radius: 8px;--border: #27272a;--card-bg: #18181b;--body-bg: #09090b;--text: #e4e4e7;--text-muted: #a1a1aa;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .5);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .5), 0 2px 4px -2px rgb(0 0 0 / .5)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--primary: #0d9488;--primary-hover: #115e59;--primary-light: rgba(13, 148, 136, .2);--primary-glow: rgba(13, 148, 136, .3);--accent: #2dd4bf;--success: #10b981;--danger: #ef4444;--gray-50: #18181b;--gray-100: #27272a;--gray-200: #3f3f46;--gray-300: #52525b;--gray-400: #71717a;--gray-500: #a1a1aa;--gray-700: #e4e4e7;--gray-800: #f4f4f5;--gray-900: #fafafa;--radius: 8px;--border: #27272a;--card-bg: #18181b;--body-bg: #09090b;--text: #e4e4e7;--text-muted: #a1a1aa;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .5);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .5), 0 2px 4px -2px rgb(0 0 0 / .5)}}:root[data-theme=dark] .question-card,:root[data-theme=dark] .ask-card{border-color:var(--border);box-shadow:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .question-card,:root:not([data-theme=light]) .ask-card{border-color:var(--border);box-shadow:none}}:root[data-theme=dark] .modal-content{background:var(--card-bg);border:1px solid var(--border);box-shadow:0 20px 25px -5px #00000080,0 8px 10px -6px #00000080}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .modal-content{background:var(--card-bg);border:1px solid var(--border);box-shadow:0 20px 25px -5px #00000080,0 8px 10px -6px #00000080}}:root[data-theme=dark] .vote-btn{background:transparent;border-color:var(--gray-200);color:var(--text-muted)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .vote-btn{background:transparent;border-color:var(--gray-200);color:var(--text-muted)}}:root[data-theme=dark] .vote-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .vote-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}}:root[data-theme=dark] .vote-btn--active{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .vote-btn--active{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}}:root[data-theme=dark] .btn-primary{color:#fff;background:var(--primary)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .btn-primary{color:#fff;background:var(--primary)}}:root[data-theme=dark] .btn-primary:hover{background:var(--primary-hover)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .btn-primary:hover{background:var(--primary-hover)}}
