:root{--color-primary:#4a89dc;--color-primary-light:#5d96e3;--color-primary-dark:#3a79cc;--color-primary-muted:rgba(74,137,220,.1);--color-text:#2d3748;--color-text-light:#718096;--color-text-secondary:#64748b;--color-text-primary:#1a202c;--color-background:#f0f5ff;--color-background-secondary:#f8fafc;--color-background-muted:#f1f5f9;--color-background-hover:#e6f0ff;--color-card:#fff;--color-border:#e2e8f0;--card-shadow:0 2px 8px rgba(0,0,50,.1);--card-shadow-hover:0 8px 16px rgba(0,0,50,.15);--border-radius:10px;--color-success:#10b981;--color-success-dark:#059669;--color-success-muted:rgba(16,185,129,.1);--color-danger:#ef4444;--color-danger-dark:#dc2626;--color-danger-muted:rgba(239,68,68,.1);--color-warning:#f59e0b;--color-warning-dark:#d97706;--color-warning-muted:rgba(245,158,11,.1);--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--transition-fast:0.2s ease;--transition-normal:0.3s ease}*{box-sizing:border-box;max-width:100%}*,body,html{padding:0;margin:0}body,html{max-width:100vw;min-height:100vh;overflow-x:hidden;font-family:var(--font-family);color:var(--color-text);background-color:var(--color-background)}body,html{overflow-y:auto}#__next,body{position:relative}#__next{min-height:100vh;display:flex;flex-direction:column}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container,.dropdown-item,.dropdown-menu,.footer,.footer-content,.footer-info,.footer-link,.footer-links,.header,.header-left,.header-right,.header.scrolled,.logo h1,.logo-icon,.logo-link,.main-content,.nav-item,.nav-link,.nav-list,.site-wrapper,.user-button,.user-menu,.user-menu:hover .dropdown-menu{@apply text-primary no-underline transition-colors duration-200 hover:text-primary-dark hover:underline}@media (max-width:768px){.footer-content,.footer-info,.header-content,.mobile-menu-button,.nav-item,.nav-link,.nav-list,.nav-open{@apply mb-4}}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-group,.form-input,.form-input:focus,.form-label,.form-select,.form-select:focus,.form-textarea,.form-textarea:focus{@apply outline-none border-primary ring-2 ring-primary-muted}.form-input::placeholder,.form-textarea::placeholder{@apply text-text-light opacity-70}.auth-container,.auth-info-banner,.checkbox-group,.checkbox-input,.checkbox-label,.form-error,.form-group-horizontal,.form-group-horizontal .form-label,.form-help,.form-input.error,.form-input.error:focus,.form-select.error,.form-select.error:focus,.form-textarea.error,.form-textarea.error:focus,.new-thoughts-notification,.radio-group,.radio-input,.radio-label,.thought-actions,.thought-avatar,.thought-card,.thought-char-count,.thought-char-count.danger,.thought-char-count.warning,.thought-content,.thought-date,.thought-footer,.thought-form,.thought-form-footer,.thought-form-header,.thought-form-options,.thought-form-title,.thought-header,.thought-loading,.thought-loading-spinner,.thought-loading-text,.thought-stat,.thought-stat-count,.thought-stat-icon,.thought-stats,.thought-textarea,.thought-user,.thought-user-info,.thought-user-name,.thoughts-container,.thoughts-empty,.thoughts-empty-icon,.thoughts-empty-text,.thoughts-empty-title,.thoughts-filters,.thoughts-header,.thoughts-list,.thoughts-title,.toggle-slider,.toggle-slider:before,.toggle-switch,.toggle-switch input,input:checked+.toggle-slider,input:checked+.toggle-slider:before,input:focus+.toggle-slider{@apply text-text-light mb-6 max-w-[400px]}.high-contrast-mode{--color-primary:#0050b3;--color-primary-light:#0060d9;--color-primary-dark:#003f8f;--color-text:#000;--color-text-light:#333;--color-background:#fff;--color-card:#f5f5f5;--color-border:#000}.large-text-mode{font-size:125%}.reduced-motion-mode *{animation:none!important;transition:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media (pointer:coarse){.button,.dropdown-item,.nav-link,button{min-height:44px;min-width:44px}input[type=checkbox],input[type=radio]{min-width:24px;min-height:24px}}.aria-description{display:none}[tabindex="-1"]{outline:none!important}.accessibility-controls{background-color:var(--color-card);border-radius:var(--border-radius);box-shadow:var(--card-shadow);padding:1rem;z-index:10;display:flex;flex-direction:column;gap:.5rem;width:100%;margin-bottom:1rem}.accessibility-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem}.accessibility-toggle-label{font-size:.875rem;font-weight:500}.site-wrapper{display:flex;flex-direction:column;min-height:100vh}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.flex-column{display:flex;flex-direction:column}.mt-auto{margin-top:auto}.mb-auto{margin-bottom:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-break{word-break:break-word;overflow-wrap:break-word}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.hidden{display:none}.invisible{visibility:hidden}.visible{visibility:visible}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:-webkit-sticky;position:sticky}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-auto{z-index:auto}.bg-transparent{background-color:transparent}.border-none{border:none}.rounded{border-radius:var(--border-radius)}.rounded-full{border-radius:9999px}.transition{transition:all var(--transition-normal)}.transition-fast{transition:all var(--transition-fast)}.no-transition{transition:none}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:0 1px 2px rgba(0,0,0,.05)}.shadow{box-shadow:var(--card-shadow)}.shadow-lg{box-shadow:var(--card-shadow-hover)}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-visible{overflow:visible}@media (max-width:640px){.sm-hidden{display:none}}@media (max-width:768px){.md-hidden{display:none}}@media (max-width:1024px){.lg-hidden{display:none}}@media (min-width:641px){.sm-visible{display:block}}@media (min-width:769px){.md-visible{display:block}}@media (min-width:1025px){.lg-visible{display:block}}@tailwind base;@tailwind components;@tailwind utilities;@layer components{.about-container,.about-header,.about-header h1,.about-icon,.about-section,.about-section h2,.about-section p,.accessibility-card,.accessibility-card h2,.accessibility-cards,.accessibility-features,.accessibility-features li,.accessibility-features li:before,.accessibility-header,.accessibility-header h1,.accessibility-icon,.accessibility-page,.accessibility-subtitle,.admin-badge,.admin-controls,.cards-container,.challenge-action,.challenge-banner,.challenge-banner h3,.challenge-banner p,.challenge-btn,.challenge-content,.error-actions,.error-header,.error-header h2,.error-icon,.error-message,.error-panel,.feature-actions,.feature-card,.feature-content,.feature-content p,.feature-header,.feature-header h2,.feature-icon,.hero-description,.hero-description p,.hero-icon,.hero-section,.hero-section h1,.hero-subtitle,.home-button,.last-updated,.page-container,.page-description,.page-header,.page-header h1,.page-icon,.policy-container h1,.policy-container h1 svg,.policy-section,.policy-section h2,.policy-section li,.policy-section ul,.search-box,.search-input,.section-icon,.stat,.stat strong,.subtitle,.success-panel,.success-panel h2,.suspended-badge,.user-actions,.user-bio,.user-card,.user-header,.user-info,.user-name,.user-stats,.user-username,.users-list,.values-list,.values-list li,.values-list li:before,.verify-card,.verify-container,.verify-header,.verify-header h1,.verify-icon,.verifying,.verifying .spinning,.verifying p{@apply w-full px-4 py-2 border border-border rounded-lg text-sm bg-card text-text focus:outline-none focus:border-primary focus:ring-2 focus:ring-primary-muted}.filter-select{@apply py-2 pl-4 pr-8 border border-border rounded-lg text-sm bg-card text-text cursor-pointer appearance-none bg-no-repeat bg-[right_0.5rem_center] bg-[length:1.2rem] focus:outline-none focus:border-primary focus:ring-2 focus:ring-primary-muted;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.action-button,.action-button.danger,.action-button.lg,.action-button.primary,.action-button.secondary,.action-button.sm,.action-button.success,.action-button.warning,.action-button:disabled,.auth-switch,.demo-thoughts,.demo-thoughts .action-buttons,.demo-thoughts .reaction-btn,.demo-thoughts .thought-actions,.demo-thoughts .thought-card,.demo-thoughts .thought-content,.demo-thoughts .thought-meta,.demo-thoughts h3,.error-container,.error-container .error-icon,.error-container .error-message,.loading,.loading p,.loading-icon,.profile-setup-button,.profile-setup-container,.profile-setup-content,.profile-setup-content h2,.profile-setup-content p,.profile-setup-icon,.retry-btn,.switch-button{@apply inline-flex items-center justify-center px-6 py-2.5 bg-primary text-white rounded-lg font-medium border-none cursor-pointer transition-all text-sm shadow-sm gap-2 hover:bg-primary-dark hover:-translate-y-0.5 active:translate-y-0}}