@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--color-primary: #6b73a3;--color-primary-hover: #4a5178;--color-secondary: #5a9b94;--color-accent: #d4af37;--color-accent-soft: #f6d186;--bg-primary: #0a0e1a;--bg-secondary: #111827;--bg-tertiary: #1f2937;--bg-elevated: #374151;--text-primary: #f8f9fa;--text-secondary: #e9ecef;--text-muted: #9ca3af;--text-subtle: #6b7280;--border-primary: #374151;--border-secondary: #4b5563;--border-accent: #6b73a3;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--font-family-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-full: 9999px;--transition-fast: .15s ease-out;--transition-normal: .25s ease-out;--sidebar-width: 280px;--header-height: 60px;--footer-height: 60px;--header-footer-height: 120px;--content-max-width-sm: 1200px;--content-max-width-md: 1400px;--content-max-width-lg: 1600px;--content-max-width-xl: 2000px;--container-max-width-lg: 1400px;--container-max-width-xl: 1600px;--container-max-width-2xl: 2000px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;line-height:1.5;font-family:var(--font-family-primary);color:var(--text-primary);background-color:var(--bg-primary);overflow:hidden}body{min-height:100vh;overflow:hidden}.text-display{font-size:3.5rem;font-weight:700;line-height:1.1;letter-spacing:-.02em}.text-title-1{font-size:2.5rem;font-weight:600;line-height:1.2;letter-spacing:-.01em}.text-title-2{font-size:2rem;font-weight:600;line-height:1.25}.text-title-3{font-size:1.5rem;font-weight:600;line-height:1.3}.text-body{font-size:1rem;font-weight:400;line-height:1.6}.text-body-sm{font-size:.875rem;font-weight:400;line-height:1.5}.text-caption{font-size:.75rem;font-weight:500;line-height:1.4;letter-spacing:.025em}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-teal{color:#5a9b94}.text-gold{color:#d4af37}.app-layout{height:100vh;display:flex;flex-direction:column;overflow:hidden}.app-header{position:fixed;top:0;left:0;right:0;height:var(--header-height);border-bottom:1px solid var(--border-primary);z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#111827f2}.header-content{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 var(--space-lg);max-width:100%}.header-left{display:flex;align-items:center;gap:var(--space-md)}.hamburger-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;cursor:pointer;padding:0;border-radius:var(--radius-md);transition:background-color var(--transition-fast);-webkit-tap-highlight-color:transparent}.hamburger-btn:hover{background-color:var(--bg-elevated)}.hamburger-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.hamburger-icon{width:20px;height:16px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.hamburger-icon span{display:block;height:2px;width:100%;background-color:var(--text-primary);border-radius:1px;transition:all var(--transition-normal);transform-origin:center}.hamburger-icon.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger-icon.open span:nth-child(2){opacity:0}.hamburger-icon.open span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.brand-text{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.header-actions{display:flex;align-items:center;gap:var(--space-sm)}.header-user{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-md);transition:background-color var(--transition-fast);cursor:pointer}.header-user:hover{background-color:var(--bg-elevated)}.header-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast)}.header-btn:hover{background-color:var(--bg-elevated);color:var(--text-primary)}.header-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.header-btn.spicy-active{background-color:var(--color-accent);color:var(--bg-primary)}.ipfs-indicator{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background-color:var(--bg-elevated);border:1px solid var(--border-secondary);cursor:help;transition:all var(--transition-fast)}.ipfs-indicator:hover{background-color:var(--bg-accent);border-color:var(--border-accent)}.ipfs-icon{font-size:14px;opacity:.8}.ipfs-tooltip{position:absolute;bottom:100%;right:0;margin-bottom:8px;z-index:1000;animation:fadeInUp .2s ease-out}.tooltip-content{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-md);width:280px;box-shadow:0 8px 32px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tooltip-content strong{color:var(--text-primary);font-weight:600;display:block;margin-bottom:var(--space-xs)}.tooltip-content p{color:var(--text-secondary);font-size:.875rem;line-height:1.4;margin:0 0 var(--space-xs) 0}.tooltip-content p:last-child{margin-bottom:0}.bookmark-hint{color:var(--color-primary)!important;font-weight:500}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sidebar{width:var(--sidebar-width);height:100vh;background-color:var(--bg-secondary);border-right:1px solid var(--border-primary);position:fixed;top:0;left:0;bottom:0;overflow-y:auto;z-index:150;transition:transform var(--transition-normal);transform:translate(-100%);display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:var(--border-secondary) transparent}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background-color:var(--border-secondary);border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background-color:var(--border-accent)}.sidebar.open{transform:translate(0)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--border-primary);min-height:var(--header-height)}.sidebar-brand{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.sidebar-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent}.sidebar-close:hover{background-color:var(--bg-elevated);color:var(--text-primary)}.sidebar-content{flex:1;padding:var(--space-lg)}.sidebar-footer{padding:var(--space-lg);border-top:1px solid var(--border-primary)}.sidebar-user{display:flex;align-items:center;gap:var(--space-md)}.user-avatar{width:32px;height:32px;border-radius:var(--radius-full);background-color:var(--color-primary);display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-weight:600;font-size:.875rem}.user-info{flex:1}.user-name{font-size:.875rem;font-weight:500;color:var(--text-primary);line-height:1.2}.user-status{font-size:.75rem;color:var(--text-muted);line-height:1.2}.sidebar-overlay{position:fixed;inset:0;background-color:#00000080;z-index:100;opacity:0;visibility:hidden;transition:all var(--transition-normal)}.sidebar-overlay.show{opacity:1;visibility:visible}.main-content{flex:1;padding-top:var(--header-height);padding-left:var(--space-2xl);padding-right:var(--space-2xl);padding-bottom:var(--footer-height);max-width:var(--content-max-width-sm);margin:0 auto;width:100%;overflow-y:auto;overflow-x:hidden;height:calc(100vh - var(--header-footer-height));box-sizing:border-box}.main-content.subpage{padding-left:0;padding-right:0;padding-top:var(--header-height);padding-bottom:var(--footer-height);max-width:none!important;width:100%!important;margin:0!important;overflow:hidden}.hero-section{padding:var(--space-3xl) 0;text-align:left}.hero-content{max-width:600px}.hero-description{font-size:1.125rem;line-height:1.6}.app-footer{position:fixed;bottom:0;left:0;right:0;height:var(--footer-height);border-top:1px solid var(--border-primary);z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#111827f2}.footer-content{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 var(--space-lg);max-width:1200px;margin:0 auto}.footer-left,.footer-center,.footer-right{flex:1}.footer-center{display:flex;justify-content:center}.footer-right{display:flex;justify-content:flex-end}.footer-text{font-size:.875rem;color:var(--text-muted);margin:0}.footer-nav{display:flex;gap:var(--space-lg)}.footer-link{font-size:.875rem;color:var(--text-muted);text-decoration:none;transition:color var(--transition-fast)}.footer-link:hover{color:var(--text-primary)}.c-card{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.c-card--interactive:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.c-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md);border:1px solid transparent;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.c-button--primary{background-color:var(--color-primary);color:var(--text-primary);border-color:var(--color-primary)}.c-button--primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px)}.c-button--ghost{background-color:transparent;color:var(--text-secondary);border-color:transparent}.c-button--ghost:hover{background-color:var(--bg-elevated);color:var(--text-primary)}.nav-brand{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2xl)}.nav-section{margin-bottom:var(--space-xl)}.nav-section-title{font-size:.875rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.025em;margin-bottom:var(--space-md)}.nav-list{list-style:none}.nav-item{margin-bottom:var(--space-sm)}.nav-link{display:block;padding:var(--space-sm) var(--space-md);color:var(--text-muted);text-decoration:none;font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast);min-height:44px;display:flex;align-items:center;-webkit-tap-highlight-color:transparent}.nav-link:hover,.nav-link--active{color:var(--text-primary);background-color:var(--bg-elevated)}.nav-link--coming-soon{color:var(--text-subtle);cursor:default;opacity:.6}.nav-link--coming-soon:hover{background-color:transparent;color:var(--text-subtle)}.hero-header{text-align:center;padding:var(--space-3xl) 0}.superheader{text-transform:uppercase;letter-spacing:.1em;font-weight:600}.updates-section{margin-bottom:var(--space-3xl)}.update-item{border:1px solid var(--border-primary);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);overflow:hidden}.update-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);background-color:var(--bg-secondary);cursor:pointer;transition:all var(--transition-fast)}.update-header:hover{background-color:var(--bg-elevated)}.update-meta{display:flex;align-items:center;gap:var(--space-md)}.update-date{font-size:.75rem;color:var(--text-muted);background-color:var(--bg-tertiary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.update-title{font-weight:600;color:var(--text-primary)}.update-chevron{width:20px;height:20px;color:var(--text-muted);transition:transform var(--transition-fast)}.update-content{padding:0 var(--space-lg);max-height:0;overflow:hidden;transition:all var(--transition-normal)}.update-content.expanded{max-height:500px;padding:0 var(--space-lg) var(--space-lg)}.update-chevron.rotated{transform:rotate(-180deg)}.changelog-section{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-lg)}.changelog-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);background-color:var(--bg-tertiary);cursor:pointer;transition:all var(--transition-fast);border-bottom:1px solid var(--border-primary)}.changelog-header:hover{background-color:var(--bg-elevated)}.changelog-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.changelog-toggle-btn{background:none;border:none;color:var(--text-muted);font-size:1.25rem;cursor:pointer;padding:var(--space-xs);transition:color var(--transition-fast)}.changelog-toggle-btn:hover{color:var(--text-primary)}.changelog-content{padding:var(--space-lg)}.changelog-entry{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-secondary)}.changelog-entry:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.changelog-version-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.changelog-version{color:var(--accent-primary);font-weight:600;font-size:1rem}.changelog-date{font-size:.75rem;color:var(--text-muted);background-color:var(--bg-tertiary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.changelog-changes{margin:0;padding-left:var(--space-lg);list-style-type:disc}.changelog-change{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin-bottom:var(--space-xs)}.changelog-change:last-child{margin-bottom:0}.changelog-section--compact .changelog-header,.changelog-section--compact .changelog-content{padding:var(--space-md)}.changelog-section--compact .changelog-entry{margin-bottom:var(--space-md);padding-bottom:var(--space-md)}.changelog-section--compact .changelog-version{font-size:.875rem}.changelog-section--compact .changelog-change{font-size:.75rem}.c-badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:.75rem;font-weight:500;line-height:1}.c-badge--teal{background-color:#5a9b9426;color:#a5d6d0}.c-badge--gold{background-color:#d4af3726;color:#f6d186}.u-block{display:block}.u-inline{display:inline}.u-inline-block{display:inline-block}.u-flex{display:flex}.u-inline-flex{display:inline-flex}.u-grid{display:grid}.u-hidden{display:none}.u-flex-row{flex-direction:row}.u-flex-row-reverse{flex-direction:row-reverse}.u-flex-col{flex-direction:column}.u-flex-col-reverse{flex-direction:column-reverse}.u-flex-wrap{flex-wrap:wrap}.u-flex-nowrap{flex-wrap:nowrap}.u-flex-wrap-reverse{flex-wrap:wrap-reverse}.u-items-start{align-items:flex-start}.u-items-end{align-items:flex-end}.u-items-center{align-items:center}.u-items-baseline{align-items:baseline}.u-items-stretch{align-items:stretch}.u-justify-start{justify-content:flex-start}.u-justify-end{justify-content:flex-end}.u-justify-center{justify-content:center}.u-justify-between{justify-content:space-between}.u-justify-around{justify-content:space-around}.u-justify-evenly{justify-content:space-evenly}.u-flex-1{flex:1 1 0%}.u-flex-auto{flex:1 1 auto}.u-flex-initial{flex:0 1 auto}.u-flex-none{flex:none}.u-grow{flex-grow:1}.u-grow-0{flex-grow:0}.u-shrink{flex-shrink:1}.u-shrink-0{flex-shrink:0}.u-gap-0{gap:0}.u-gap-xs{gap:var(--space-xs)}.u-gap-sm{gap:var(--space-sm)}.u-gap-md{gap:var(--space-md)}.u-gap-lg{gap:var(--space-lg)}.u-gap-xl{gap:var(--space-xl)}.u-gap-2xl{gap:var(--space-2xl)}.u-gap-3xl{gap:var(--space-3xl)}.u-m-0{margin:0}.u-m-xs{margin:var(--space-xs)}.u-m-sm{margin:var(--space-sm)}.u-m-md{margin:var(--space-md)}.u-m-lg{margin:var(--space-lg)}.u-m-xl{margin:var(--space-xl)}.u-m-2xl{margin:var(--space-2xl)}.u-m-3xl{margin:var(--space-3xl)}.u-m-auto{margin:auto}.u-mt-0{margin-top:0}.u-mt-xs{margin-top:var(--space-xs)}.u-mt-sm{margin-top:var(--space-sm)}.u-mt-md{margin-top:var(--space-md)}.u-mt-lg{margin-top:var(--space-lg)}.u-mt-xl{margin-top:var(--space-xl)}.u-mt-2xl{margin-top:var(--space-2xl)}.u-mt-3xl{margin-top:var(--space-3xl)}.u-mt-auto{margin-top:auto}.u-mr-0{margin-right:0}.u-mr-xs{margin-right:var(--space-xs)}.u-mr-sm{margin-right:var(--space-sm)}.u-mr-md{margin-right:var(--space-md)}.u-mr-lg{margin-right:var(--space-lg)}.u-mr-xl{margin-right:var(--space-xl)}.u-mr-2xl{margin-right:var(--space-2xl)}.u-mr-3xl{margin-right:var(--space-3xl)}.u-mr-auto{margin-right:auto}.u-mb-0{margin-bottom:0}.u-mb-xs{margin-bottom:var(--space-xs)}.u-mb-sm{margin-bottom:var(--space-sm)}.u-mb-md{margin-bottom:var(--space-md)}.u-mb-lg{margin-bottom:var(--space-lg)}.u-mb-xl{margin-bottom:var(--space-xl)}.u-mb-2xl{margin-bottom:var(--space-2xl)}.u-mb-3xl{margin-bottom:var(--space-3xl)}.u-mb-auto{margin-bottom:auto}.u-ml-0{margin-left:0}.u-ml-xs{margin-left:var(--space-xs)}.u-ml-sm{margin-left:var(--space-sm)}.u-ml-md{margin-left:var(--space-md)}.u-ml-lg{margin-left:var(--space-lg)}.u-ml-xl{margin-left:var(--space-xl)}.u-ml-2xl{margin-left:var(--space-2xl)}.u-ml-3xl{margin-left:var(--space-3xl)}.u-ml-auto{margin-left:auto}.u-mx-0{margin-left:0;margin-right:0}.u-mx-xs{margin-left:var(--space-xs);margin-right:var(--space-xs)}.u-mx-sm{margin-left:var(--space-sm);margin-right:var(--space-sm)}.u-mx-md{margin-left:var(--space-md);margin-right:var(--space-md)}.u-mx-lg{margin-left:var(--space-lg);margin-right:var(--space-lg)}.u-mx-xl{margin-left:var(--space-xl);margin-right:var(--space-xl)}.u-mx-2xl{margin-left:var(--space-2xl);margin-right:var(--space-2xl)}.u-mx-3xl{margin-left:var(--space-3xl);margin-right:var(--space-3xl)}.u-mx-auto{margin-left:auto;margin-right:auto}.u-my-0{margin-top:0;margin-bottom:0}.u-my-xs{margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.u-my-sm{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.u-my-md{margin-top:var(--space-md);margin-bottom:var(--space-md)}.u-my-lg{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.u-my-xl{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.u-my-2xl{margin-top:var(--space-2xl);margin-bottom:var(--space-2xl)}.u-my-3xl{margin-top:var(--space-3xl);margin-bottom:var(--space-3xl)}.u-my-auto{margin-top:auto;margin-bottom:auto}.u-p-0{padding:0}.u-p-xs{padding:var(--space-xs)}.u-p-sm{padding:var(--space-sm)}.u-p-md{padding:var(--space-md)}.u-p-lg{padding:var(--space-lg)}.u-p-xl{padding:var(--space-xl)}.u-p-2xl{padding:var(--space-2xl)}.u-p-3xl{padding:var(--space-3xl)}.u-pt-0{padding-top:0}.u-pt-xs{padding-top:var(--space-xs)}.u-pt-sm{padding-top:var(--space-sm)}.u-pt-md{padding-top:var(--space-md)}.u-pt-lg{padding-top:var(--space-lg)}.u-pt-xl{padding-top:var(--space-xl)}.u-pt-2xl{padding-top:var(--space-2xl)}.u-pt-3xl{padding-top:var(--space-3xl)}.u-pr-0{padding-right:0}.u-pr-xs{padding-right:var(--space-xs)}.u-pr-sm{padding-right:var(--space-sm)}.u-pr-md{padding-right:var(--space-md)}.u-pr-lg{padding-right:var(--space-lg)}.u-pr-xl{padding-right:var(--space-xl)}.u-pr-2xl{padding-right:var(--space-2xl)}.u-pr-3xl{padding-right:var(--space-3xl)}.u-pb-0{padding-bottom:0}.u-pb-xs{padding-bottom:var(--space-xs)}.u-pb-sm{padding-bottom:var(--space-sm)}.u-pb-md{padding-bottom:var(--space-md)}.u-pb-lg{padding-bottom:var(--space-lg)}.u-pb-xl{padding-bottom:var(--space-xl)}.u-pb-2xl{padding-bottom:var(--space-2xl)}.u-pb-3xl{padding-bottom:var(--space-3xl)}.u-pl-0{padding-left:0}.u-pl-xs{padding-left:var(--space-xs)}.u-pl-sm{padding-left:var(--space-sm)}.u-pl-md{padding-left:var(--space-md)}.u-pl-lg{padding-left:var(--space-lg)}.u-pl-xl{padding-left:var(--space-xl)}.u-pl-2xl{padding-left:var(--space-2xl)}.u-pl-3xl{padding-left:var(--space-3xl)}.u-px-0{padding-left:0;padding-right:0}.u-px-xs{padding-left:var(--space-xs);padding-right:var(--space-xs)}.u-px-sm{padding-left:var(--space-sm);padding-right:var(--space-sm)}.u-px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.u-px-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}.u-px-xl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.u-px-2xl{padding-left:var(--space-2xl);padding-right:var(--space-2xl)}.u-px-3xl{padding-left:var(--space-3xl);padding-right:var(--space-3xl)}.u-py-0{padding-top:0;padding-bottom:0}.u-py-xs{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.u-py-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.u-py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.u-py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.u-py-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.u-py-2xl{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.u-py-3xl{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.u-text-left{text-align:left}.u-text-center{text-align:center}.u-text-right{text-align:right}.u-text-justify{text-align:justify}.u-uppercase{text-transform:uppercase}.u-lowercase{text-transform:lowercase}.u-capitalize{text-transform:capitalize}.u-normal-case{text-transform:none}.u-font-thin{font-weight:100}.u-font-light{font-weight:300}.u-font-normal{font-weight:400}.u-font-medium{font-weight:500}.u-font-semibold{font-weight:600}.u-font-bold{font-weight:700}.u-font-extrabold{font-weight:800}.u-font-black{font-weight:900}.u-static{position:static}.u-fixed{position:fixed}.u-absolute{position:absolute}.u-relative{position:relative}.u-sticky{position:sticky}.u-w-full{width:100%}.u-w-auto{width:auto}.u-w-fit{width:fit-content}.u-w-max{width:max-content}.u-w-min{width:min-content}.u-h-full{height:100%}.u-h-screen{height:100vh}.u-h-auto{height:auto}.u-h-fit{height:fit-content}.u-h-max{height:max-content}.u-h-min{height:min-content}.u-overflow-auto{overflow:auto}.u-overflow-hidden{overflow:hidden}.u-overflow-visible{overflow:visible}.u-overflow-scroll{overflow:scroll}.u-overflow-x-auto{overflow-x:auto}.u-overflow-y-auto{overflow-y:auto}.u-overflow-x-hidden{overflow-x:hidden}.u-overflow-y-hidden{overflow-y:hidden}.u-rounded-none{border-radius:0}.u-rounded-sm{border-radius:var(--radius-sm)}.u-rounded{border-radius:var(--radius-md)}.u-rounded-lg{border-radius:var(--radius-lg)}.u-rounded-xl{border-radius:var(--radius-xl)}.u-rounded-full{border-radius:var(--radius-full)}.u-cursor-auto{cursor:auto}.u-cursor-default{cursor:default}.u-cursor-pointer{cursor:pointer}.u-cursor-not-allowed{cursor:not-allowed}.u-select-none{-webkit-user-select:none;user-select:none}.u-select-text{-webkit-user-select:text;user-select:text}.u-select-all{-webkit-user-select:all;user-select:all}.u-select-auto{-webkit-user-select:auto;user-select:auto}.u-visible{visibility:visible}.u-invisible{visibility:hidden}.u-opacity-0{opacity:0}.u-opacity-25{opacity:.25}.u-opacity-50{opacity:.5}.u-opacity-75{opacity:.75}.u-opacity-100{opacity:1}.main-content{padding-left:var(--space-lg);padding-right:var(--space-lg);height:calc(100vh - var(--header-footer-height));overflow-y:auto;box-sizing:border-box}.text-display{font-size:2.5rem}.footer-center{display:none}.footer-right{justify-content:flex-end}.header-actions{gap:var(--space-xs)}@media(min-width:576px){.main-content{padding-left:var(--space-xl);padding-right:var(--space-xl)}.text-display{font-size:3rem}.footer-center{display:flex}.header-actions{gap:var(--space-sm)}}@media(min-width:768px){.text-display{font-size:3.5rem}.hero-description{font-size:1.125rem}}@media(min-width:960px){.app-layout.homepage .hamburger-btn{display:none}.app-layout.subpage .hamburger-btn{display:flex}.sidebar{position:fixed;top:0;left:0;bottom:0;height:100vh;z-index:100;transform:translate(-100%)}.app-layout.homepage .sidebar,.sidebar.open{transform:translate(0)}.app-layout.homepage .main-content{position:fixed;top:var(--header-height);left:var(--sidebar-width);width:calc(100vw - var(--sidebar-width));height:calc(100vh - var(--header-footer-height));padding:var(--space-2xl);overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.app-layout.subpage .main-content{position:fixed;top:var(--header-height);left:0;width:100vw;height:calc(100vh - var(--header-footer-height));padding:0;overflow:hidden;box-sizing:border-box;max-width:none;margin:0}.hero-content{max-width:100%;word-wrap:break-word}.updates-section{max-width:100%}.app-layout.homepage .sidebar-overlay{display:none!important}.app-layout.subpage .sidebar-overlay{display:block}.app-layout.homepage .sidebar-close,.app-layout.homepage .sidebar-header{display:none}.app-layout.homepage .sidebar-content{padding-top:var(--space-xl)}.app-layout.homepage .sidebar-footer{display:none}}@media(min-width:1200px){.app-layout.homepage .main-content{padding-left:var(--space-3xl);padding-right:var(--space-3xl);max-width:none}.app-layout.subpage .main-content{padding:0;max-width:none;margin:0;width:100vw}.hero-section{padding:var(--space-3xl) 0 var(--space-2xl)}}@media(min-width:1440px){.header-content,.footer-content{max-width:var(--container-max-width-lg);margin:0 auto}.app-layout.homepage .main-content{padding-left:max(var(--space-3xl),calc((100vw - var(--sidebar-width) - var(--content-max-width-sm)) / 2));padding-right:max(var(--space-3xl),calc((100vw - var(--sidebar-width) - var(--content-max-width-sm)) / 2))}.app-layout.subpage .main-content{max-width:none;margin:0;width:100vw;left:0}}@media(min-width:1920px){.header-content,.footer-content{max-width:var(--container-max-width-xl)}.app-layout.homepage .main-content{padding-left:max(var(--space-3xl),calc((100vw - var(--sidebar-width) - var(--content-max-width-md)) / 2));padding-right:max(var(--space-3xl),calc((100vw - var(--sidebar-width) - var(--content-max-width-md)) / 2))}.app-layout.subpage .main-content{max-width:none;margin:0;width:100vw;left:0}}@media(min-width:2560px){.header-content,.footer-content{max-width:var(--container-max-width-2xl)}.app-layout.homepage .main-content{padding-left:max(var(--space-3xl),calc((100vw - var(--sidebar-width) - var(--content-max-width-lg)) / 2));padding-right:max(var(--space-3xl),calc((100vw - var(--sidebar-width) - var(--content-max-width-lg)) / 2))}.app-layout.subpage .main-content{max-width:none;margin:0;width:100vw;left:0}.text-display{font-size:4rem}.text-title-2{font-size:2.25rem}}@media(max-width:959px){.hamburger-btn{display:flex}.sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;z-index:150;transform:translate(-100%);transition:transform var(--transition-normal)}.sidebar-overlay{position:fixed;inset:0;background-color:#00000080;z-index:100;opacity:0;visibility:hidden;transition:all var(--transition-normal);-webkit-tap-highlight-color:transparent;touch-action:none}.sidebar-overlay.show{opacity:1;visibility:visible}.app-layout.homepage .sidebar,.app-layout.subpage .sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)!important}.main-content{position:relative;top:0;left:0;width:100%;padding-top:var(--header-height);padding-bottom:var(--footer-height);height:calc(100vh - var(--header-footer-height));overflow-y:auto;overflow-x:hidden}.app-layout.subpage .main-content{padding-left:0;padding-right:0;padding-top:var(--header-height);padding-bottom:var(--footer-height)}}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:var(--space-xl)}.error-boundary-content{max-width:600px;text-align:center;background:var(--surface-primary);border:1px solid var(--border-error, #e74c3c);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-lg)}.error-boundary-content h2{color:var(--text-error, #e74c3c);margin-bottom:var(--space-md);font-size:1.5rem}.error-boundary-content p{color:var(--text-secondary);margin-bottom:var(--space-lg);line-height:1.6}.error-details{text-align:left;margin:var(--space-lg) 0;background:var(--surface-secondary);border-radius:var(--radius-md);padding:var(--space-md)}.error-details summary{cursor:pointer;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.error-info h4{color:var(--text-primary);margin:var(--space-md) 0 var(--space-sm) 0;font-size:.9rem}.error-info pre{background:var(--surface-tertiary);padding:var(--space-sm);border-radius:var(--radius-sm);font-size:.8rem;color:var(--text-primary);overflow-x:auto;white-space:pre-wrap;word-break:break-word}.error-actions{display:flex;gap:var(--space-md);justify-content:center;margin-top:var(--space-lg)}.error-copy-btn,.error-report-btn,.error-reload-btn,.error-home-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .2s ease}.error-copy-btn{background:var(--surface-secondary);color:var(--text-primary);border:1px solid var(--border-primary)}.error-copy-btn:hover{background:var(--bg-elevated)}.error-report-btn{background:var(--color-primary);color:#fff}.error-report-btn:hover{background:var(--color-primary-hover)}.error-reload-btn{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary)}.error-reload-btn:hover{background:var(--bg-elevated)}.error-home-btn{background:var(--surface-secondary);color:var(--text-primary);border:1px solid var(--border-primary)}.error-home-btn:hover{background:var(--surface-tertiary)}.bug-report-overlay{position:fixed;inset:0;background-color:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.bug-report-modal{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);width:100%;max-width:560px;max-height:calc(100vh - var(--space-3xl));display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000080;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bug-report-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--border-primary)}.bug-report-header h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.bug-report-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast)}.bug-report-close:hover{background-color:var(--bg-elevated);color:var(--text-primary)}.bug-report-content{flex:1;overflow-y:auto;padding:var(--space-lg)}.bug-report-crash-banner{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:#fca5a5;font-size:.875rem;margin-bottom:var(--space-lg)}.bug-report-field{margin-bottom:var(--space-lg)}.bug-report-field label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:var(--space-sm)}.bug-report-field .required{color:#ef4444}.bug-report-field textarea{width:100%;padding:var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.875rem;line-height:1.5;resize:vertical;transition:border-color var(--transition-fast)}.bug-report-field textarea:focus{outline:none;border-color:var(--color-primary)}.bug-report-field textarea::placeholder{color:var(--text-subtle)}.bug-report-field input[type=text],.bug-report-field input[type=email]{width:100%;padding:var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.875rem;line-height:1.5;transition:border-color var(--transition-fast)}.bug-report-field input[type=text]:focus,.bug-report-field input[type=email]:focus{outline:none;border-color:var(--color-primary)}.bug-report-field input[type=text]::placeholder,.bug-report-field input[type=email]::placeholder{color:var(--text-subtle)}.bug-report-field input[type=url]{width:100%;padding:var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.875rem;transition:border-color var(--transition-fast)}.bug-report-field input[type=url]:focus{outline:none;border-color:var(--color-primary)}.bug-report-field input[type=url]::placeholder{color:var(--text-subtle)}.bug-report-field .field-hint{font-weight:400;color:var(--text-muted);font-size:.8rem}.source-input-row{display:flex;gap:var(--space-sm);align-items:center;margin-bottom:var(--space-sm)}.source-input-row input{flex:1}.source-remove-btn{display:flex;align-items:center;justify-content:center;padding:var(--space-sm);background:none;border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.source-remove-btn:hover{color:#ef4444;border-color:#ef4444}.source-add-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:none;border:1px dashed var(--border-primary);border-radius:var(--radius-md);color:var(--text-muted);font-size:.8rem;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.source-add-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.bug-report-auto-data{margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md)}.bug-report-auto-data h4,.bug-report-privacy h4{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-sm) 0}.bug-report-auto-data ul{margin:0;padding-left:var(--space-lg);color:var(--text-secondary);font-size:.875rem}.bug-report-auto-data li{margin-bottom:var(--space-xs)}.bug-report-privacy{margin-bottom:var(--space-lg)}.privacy-toggles{display:flex;flex-direction:column;gap:var(--space-sm)}.privacy-toggle{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;padding:var(--space-sm);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.privacy-toggle:hover{background-color:var(--bg-tertiary)}.privacy-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.toggle-label{font-size:.875rem;color:var(--text-primary)}.toggle-preview{font-size:.75rem;color:var(--text-muted);margin-left:auto}.privacy-toggle-group{display:flex;flex-direction:column;gap:var(--space-xs)}.email-input{margin-left:calc(16px + var(--space-sm));padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem}.email-input:focus{outline:none;border-color:var(--color-primary)}.screenshot-btn{display:inline-flex;align-items:center;gap:var(--space-xs);margin-left:calc(16px + var(--space-sm));padding:var(--space-xs) var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all var(--transition-fast)}.screenshot-btn:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-secondary)}.screenshot-btn:disabled{opacity:.5;cursor:not-allowed}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bug-report-preview-toggle{margin-bottom:var(--space-md)}.bug-report-preview-toggle button{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:none;border:none;color:var(--text-muted);font-size:.75rem;cursor:pointer;transition:color var(--transition-fast)}.bug-report-preview-toggle button:hover{color:var(--text-primary)}.bug-report-preview{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-md);max-height:200px;overflow:auto}.bug-report-preview pre{margin:0;font-size:.7rem;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.bug-report-error{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:#fca5a5;font-size:.875rem;margin-top:var(--space-md)}.bug-report-footer{display:flex;gap:var(--space-md);padding:var(--space-lg);border-top:1px solid var(--border-primary)}.bug-report-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md);border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.bug-report-btn.primary{background:var(--color-primary);color:#fff}.bug-report-btn.primary:hover:not(:disabled){background:var(--color-primary-hover)}.bug-report-btn.primary:disabled{opacity:.5;cursor:not-allowed}.bug-report-btn.secondary{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-primary)}.bug-report-btn.secondary:hover{background:var(--bg-elevated);color:var(--text-primary)}.bug-report-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl);text-align:center;color:#4ade80}.bug-report-success h3{margin:var(--space-md) 0 var(--space-sm);font-size:1.25rem;color:var(--text-primary)}.bug-report-success p{color:var(--text-secondary);margin:0}@media(max-width:576px){.bug-report-overlay{padding:var(--space-md)}.bug-report-modal{max-height:calc(100vh - var(--space-xl))}.bug-report-footer{flex-direction:column}.toggle-preview{display:none}}.brands-page{width:100%;max-width:1400px;margin:0 auto;padding:var(--space-lg)}.brands-loading,.brands-error{text-align:center;padding:var(--space-3xl);color:var(--text-muted);font-size:1rem}.brands-error{color:#ef4444}.brands-header{margin-bottom:var(--space-md)}.brands-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-xl)}.brands-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 2px}.brands-subtitle{font-size:.8125rem;color:var(--text-muted);margin:0}.brands-prompt-builders{display:flex;flex-direction:column;gap:var(--space-sm);flex-shrink:0}.brands-discover{flex-shrink:0}.brands-discover-label{display:block;font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.brands-discover-row{display:flex;align-items:center;gap:var(--space-xs)}.brands-discover-prefix{font-size:.8125rem;color:var(--text-secondary);white-space:nowrap}.brands-discover-input{width:140px;padding:4px 8px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:.8125rem;transition:border-color var(--transition-fast)}.brands-discover-input:focus{outline:none;border-color:var(--color-primary)}.brands-discover-input::placeholder{color:var(--text-subtle);font-style:italic}.brands-discover-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--color-primary);font-family:inherit;font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.brands-discover-btn:hover:not(:disabled){background:#6b73a326;border-color:var(--color-primary)}.brands-discover-btn:disabled{opacity:.4;cursor:not-allowed}.brands-discover-btn--copied{border-color:#22c55e;color:#22c55e}.brands-report-btn--copy{color:var(--text-subtle);border-color:transparent}.brands-report-btn--copy:hover{color:var(--color-primary);border-color:var(--border-primary)}.brands-report-btn--copied{color:#22c55e!important;border-color:#22c55e!important}.brands-report-btn--summary{color:var(--text-subtle);border-color:transparent}.brands-report-btn--summary:hover{color:var(--color-warning, #e0a030);border-color:var(--color-warning, #e0a030)}.brands-stats{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.brands-stat-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-md);text-align:center;min-width:100px}.brands-stat-value{font-size:1.125rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;justify-content:center;gap:var(--space-xs)}.brands-stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.brands-stat-icon--success{color:#22c55e}.brands-stat-icon--danger{color:#ef4444}.brands-stat-icon--gold{color:var(--color-accent)}.brands-filter-bar{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg)}.brands-search-row{display:flex;align-items:center;gap:var(--space-sm)}.brands-search-wrapper{position:relative;max-width:400px;flex:1}.brands-filter-toggle-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.brands-filter-toggle-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.brands-filter-toggle-btn--active{background:#6b73a31a;border-color:var(--color-primary);color:var(--color-primary)}.brands-search-icon{position:absolute;left:var(--space-sm);top:50%;transform:translateY(-50%);color:var(--text-subtle);pointer-events:none}.brands-search{width:100%;padding:var(--space-sm) var(--space-md);padding-left:2.25rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.875rem;transition:border-color var(--transition-fast)}.brands-search:focus{outline:none;border-color:var(--color-primary)}.brands-search::placeholder{color:var(--text-subtle)}.brands-filter-groups{display:none;flex-wrap:wrap;gap:var(--space-lg);align-items:flex-start}.brands-filter-groups--expanded{display:flex}.brands-filter-group{display:flex;flex-direction:column;gap:var(--space-xs)}.filter-group-label{font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.filter-pills{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.filter-pill{padding:3px 10px;border:1px solid var(--border-primary);border-radius:var(--radius-full);background:var(--bg-secondary);color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all var(--transition-fast);font-family:inherit;text-transform:capitalize}.filter-pill:hover{background:var(--bg-tertiary);color:var(--text-primary)}.filter-pill.active{background:#6b73a326;border-color:var(--color-primary);color:var(--color-primary)}.filter-pill.ownership-pill--family.active{background:#a855f726;border-color:#c084fc;color:#c084fc}.filter-pill.ownership-pill--founder.active{background:#3b82f626;border-color:#93c5fd;color:#93c5fd}.filter-pill.ownership-pill--cooperative.active{background:#22c55e26;border-color:#86efac;color:#86efac}.filter-pill.ownership-pill--public.active{background:#5a9b9426;border-color:#a5d6d0;color:#a5d6d0}.filter-pill.ownership-pill--venture-backed.active{background:#0ea5e926;border-color:#7dd3fc;color:#7dd3fc}.filter-pill.ownership-pill--private-equity.active{background:#f59e0b26;border-color:#fcd34d;color:#fcd34d}.filter-pill.ownership-pill--megacorp.active{background:#ef444426;border-color:#fca5a5;color:#fca5a5}.filter-pill.welfare-pill--good.active{background:#22c55e26;border-color:#22c55e;color:#22c55e}.filter-pill.welfare-pill--moderate.active{background:#eab30826;border-color:#eab308;color:#eab308}.filter-pill.welfare-pill--poor.active{background:#ef444426;border-color:#ef4444;color:#ef4444}.filter-pill.welfare-pill--unknown.active{background:#6b728026;border-color:#6b7280;color:#6b7280}.brands-filter-toggles{display:flex;gap:var(--space-sm);align-items:flex-end}.filter-toggle{display:flex;align-items:center;gap:var(--space-xs);padding:3px 10px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);font-size:.8125rem;font-family:inherit;cursor:pointer;transition:all var(--transition-fast)}.filter-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary)}.filter-toggle.active-danger{background:#ef444426;border-color:#ef4444;color:#ef4444}.filter-toggle.active-success{background:#22c55e26;border-color:#22c55e;color:#22c55e}.brands-table-wrapper{margin-top:var(--space-md)}.brands-table-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.brands-result-count{font-size:.8125rem;color:var(--text-muted)}.column-toggle-container{position:relative;display:inline-flex}.column-toggle-btn{display:flex;align-items:center;padding:var(--space-xs);border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.column-toggle-btn:hover{color:var(--text-primary);border-color:var(--color-primary)}.column-toggle-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);box-shadow:0 4px 12px #0006;padding:var(--space-xs) 0;z-index:50;min-width:180px}.column-toggle-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);font-size:.875rem;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast)}.column-toggle-item:hover{background:var(--bg-tertiary)}.column-toggle-item input[type=checkbox]{accent-color:var(--color-primary)}.brands-table-container{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);overflow:auto;max-height:70vh}.brands-table{width:100%;border-collapse:collapse;font-size:.875rem}.brands-table thead th{position:sticky;top:0;background:var(--bg-tertiary);color:var(--text-muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-primary);text-align:left;white-space:nowrap;-webkit-user-select:none;user-select:none}.brands-table thead th.sortable{cursor:pointer}.brands-table thead th.sortable:hover{color:var(--text-primary)}.brands-th-content{display:inline-flex;align-items:center;gap:4px}.sort-indicator{opacity:.3;display:inline-flex}.sort-inactive{opacity:.2}.brands-table thead th[data-sorted] .sort-indicator{opacity:1;color:var(--color-primary)}.brands-table tbody tr{border-bottom:1px solid var(--border-primary);transition:background var(--transition-fast)}.brands-table tbody tr:hover{background:#6b73a30d}.brands-table tbody td{padding:var(--space-sm) var(--space-md);color:var(--text-primary);vertical-align:middle}.brands-row--shitlist{border-left:3px solid #ef4444;background:#ef44440a}.brands-row--shitlist:hover{background:#ef444414!important}.brands-row--recommended{border-left:3px solid #22c55e;background:#22c55e0a}.brands-row--recommended:hover{background:#22c55e14!important}.brands-row--expanded,.brands-row--expanded:hover{background:none!important}.brands-row--expanded td{padding:0}.brands-cell-name{font-weight:600;color:var(--text-primary)}.brands-expand-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.brands-expand-btn:hover{color:var(--text-primary)}.text-subtle{color:var(--text-subtle)}.text-muted{color:var(--text-muted);font-style:italic;font-size:.75rem}.brands-flag-danger{color:#ef4444}.brands-flag-success{color:#22c55e}.brands-empty{text-align:center;padding:var(--space-3xl)!important;color:var(--text-muted);font-style:italic}.brands-ownership-badges{display:flex;flex-wrap:wrap;gap:3px}.ownership-badge{display:inline-flex;padding:2px 8px;border-radius:var(--radius-full);font-size:.6875rem;font-weight:500;white-space:nowrap}.ownership-badge--family{background:#a855f726;color:#c084fc}.ownership-badge--founder{background:#3b82f626;color:#93c5fd}.ownership-badge--cooperative{background:#22c55e26;color:#86efac}.ownership-badge--public{background:#5a9b9426;color:#a5d6d0}.ownership-badge--venture-backed{background:#0ea5e926;color:#7dd3fc}.ownership-badge--private-equity{background:#f59e0b26;color:#fcd34d}.ownership-badge--megacorp{background:#ef444426;color:#fca5a5}.welfare-badge{display:inline-flex;padding:2px 8px;border-radius:var(--radius-full);font-size:.6875rem;font-weight:500;white-space:nowrap}.welfare-badge--good{background:#22c55e26;color:#22c55e}.welfare-badge--moderate{background:#eab30826;color:#eab308}.welfare-badge--poor{background:#ef444426;color:#ef4444}.welfare-badge--unknown{background:#6b728026;color:#6b7280}.brands-categories{display:flex;flex-wrap:wrap;gap:2px}.category-pill{display:inline-flex;padding:1px 6px;border-radius:var(--radius-full);font-size:.625rem;font-weight:500;background:#6b73a326;color:var(--color-primary);text-transform:capitalize}.price-tier{font-weight:600;color:var(--accent-gold);letter-spacing:-1px}.star-rating{display:inline-flex;align-items:center;gap:1px}.star-filled{color:var(--color-accent)}.star-half{position:relative;display:inline-flex}.star-fill-overlay{position:absolute;top:0;left:0;overflow:hidden;width:50%;display:inline-flex}.star-fill-overlay .star-filled{color:var(--color-accent)}.star-empty{color:var(--text-subtle);opacity:.3}.brand-detail-panel{padding:var(--space-md) var(--space-lg);background:var(--bg-primary);border-top:1px solid var(--border-primary)}.brand-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md) var(--space-xl)}.brand-detail-section{min-width:0}.brand-detail-label{font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.brand-detail-value{font-size:.875rem;color:var(--text-primary);line-height:1.6}.brand-detail-notes{margin:var(--space-xs) 0 0 0;font-size:.8125rem;color:var(--text-secondary);line-height:1.5}.brand-detail-tldr{margin:var(--space-xs) 0 0 0;font-size:.8125rem;font-style:italic;color:var(--text-primary);line-height:1.5}.brand-welfare-flags{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xs)}.welfare-flag{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:500}.welfare-flag--danger{color:#ef4444}.welfare-flag--safe{color:#22c55e}.brand-source-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.brand-source-link{color:var(--color-primary);text-decoration:none;font-size:.8125rem;display:inline-flex;align-items:center;gap:4px;transition:color var(--transition-fast)}.brand-source-link:hover{color:var(--text-primary);text-decoration:underline}.brand-detail-dates{font-size:.75rem;color:var(--text-subtle);grid-column:1 / -1}.brands-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-top:var(--space-lg)}.brands-page-info{font-size:.875rem;color:var(--text-muted)}.brands-report-btn{display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border-primary);color:var(--color-primary);cursor:pointer;padding:3px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.brands-report-btn:hover{background:#6b73a326;border-color:var(--color-primary);color:var(--text-primary)}.report-overlay{position:fixed;inset:0;z-index:1000;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.report-modal{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);width:100%;max-width:720px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px #00000080}.report-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-primary);flex-shrink:0}.report-modal-title-row{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-primary)}.report-modal-title{font-size:1.125rem;font-weight:600;margin:0;color:var(--text-primary)}.report-modal-close{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);transition:color var(--transition-fast)}.report-modal-close:hover{color:var(--text-primary)}.report-meta-bar{display:flex;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--border-primary);background:var(--bg-tertiary);flex-shrink:0}.report-meta-item{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-muted)}.report-meta--verified{color:#22c55e}.report-meta--unverified{color:#eab308}.report-meta--version{cursor:help;color:var(--text-subtle)}.report-meta-copy-btn{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-subtle);background:none;border:1px solid var(--border-primary);border-radius:4px;padding:2px 8px;cursor:pointer;margin-left:auto;transition:color .15s,border-color .15s}.report-meta-copy-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.report-meta-copy-btn--copied{color:#22c55e;border-color:#22c55e}.report-tldr{padding:var(--space-md) var(--space-lg);font-style:italic;font-size:.9375rem;color:var(--text-primary);line-height:1.5;border-bottom:1px solid var(--border)}.report-content{flex:1;overflow-y:auto;padding:var(--space-lg)}.report-section-title{font-size:1.0625rem;font-weight:600;color:var(--text-primary);margin:var(--space-lg) 0 var(--space-sm) 0;padding-bottom:var(--space-xs);border-bottom:1px solid var(--border-primary)}.report-section-title:first-child{margin-top:0}.report-subsection-title{font-size:.9375rem;font-weight:600;color:var(--text-secondary);margin:var(--space-md) 0 var(--space-xs) 0}.report-paragraph{font-size:.875rem;color:var(--text-secondary);line-height:1.7;margin:0 0 var(--space-sm) 0}.cite-icon{display:inline;text-decoration:none;cursor:pointer;transition:opacity var(--transition-fast);margin:0 .5px}.cite-icon:hover{opacity:.8}.cite-icon sup{font-size:.625rem;font-weight:700;padding:0 2px;border-radius:2px;vertical-align:super;line-height:1}.cite-icon--primary sup{color:#22c55e}.cite-icon--secondary sup{color:#60a5fa}.cite-icon--corporate sup{color:#eab308}.cite-icon--industry sup{color:#ef4444}.cite-icon--missing sup{color:var(--text-subtle)}.report-citations{border-top:1px solid var(--border-primary);padding:var(--space-md) var(--space-lg);flex-shrink:0;max-height:200px;overflow-y:auto}.report-citations-title{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-sm) 0}.report-citations-list{list-style:none;padding:0;margin:0;counter-reset:citation;display:flex;flex-direction:column;gap:6px}.report-citation-item{display:flex;align-items:center;gap:var(--space-sm);font-size:.8125rem;flex-wrap:wrap}.cite-type-badge{display:inline-flex;padding:1px 6px;border-radius:var(--radius-full);font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.cite-type-badge.cite-icon--primary{background:#22c55e26;color:#22c55e}.cite-type-badge.cite-icon--secondary{background:#60a5fa26;color:#60a5fa}.cite-type-badge.cite-icon--corporate{background:#eab30826;color:#eab308}.cite-type-badge.cite-icon--industry{background:#ef444426;color:#ef4444}.report-citation-link{color:var(--text-primary);text-decoration:none;display:inline-flex;align-items:center;gap:3px;transition:color var(--transition-fast)}.report-citation-link:hover{color:var(--color-primary);text-decoration:underline}.report-citation-date{font-size:.6875rem;color:var(--text-subtle)}.brands-mobile-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) 0;margin-bottom:var(--space-sm)}.brands-mobile-bar-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0}.brands-mobile-bar-toggle{display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;padding:var(--space-xs);transition:all var(--transition-fast)}.brands-mobile-bar-toggle:hover{color:var(--text-primary);border-color:var(--color-primary)}.brands-header--mobile-hidden{display:none}.brand-detail-quick-info{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.brand-detail-meta{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;color:var(--text-secondary)}.brand-detail-meta-key{font-weight:600;color:var(--text-muted);font-size:.75rem}@media(max-width:768px){.report-overlay{padding:0}.report-modal{max-width:100%;max-height:100vh;border-radius:0;height:100vh}.report-modal-title{font-size:1rem}.brands-page{padding:var(--space-sm)}.brands-header-top{flex-direction:column;gap:var(--space-md)}.brands-title{font-size:1.25rem}.brands-subtitle{font-size:.75rem}.brands-filter-groups{flex-direction:column;gap:var(--space-md)}.brands-search-wrapper{max-width:100%}.brands-search-row{flex-wrap:wrap}.brands-table-container{margin:0 calc(-1 * var(--space-sm));border-radius:0;border-left:none;border-right:none;max-height:80vh}.brands-table tbody td{padding:var(--space-sm) var(--space-sm);min-height:44px}.brands-table thead th{padding:var(--space-sm) var(--space-sm)}.brand-detail-grid{grid-template-columns:1fr}.brand-detail-panel{padding:var(--space-sm) var(--space-md)}.brands-page-info{font-size:.75rem}}@media(max-width:576px){.brands-stats{flex-direction:column}.brands-stat-card{min-width:unset}.brands-filter-toggles{flex-direction:column;width:100%}.filter-toggle{justify-content:center}.brands-table{font-size:.8125rem}}.brands-suggest-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:all var(--transition-fast);align-self:flex-start}.brands-suggest-btn:hover{background:#6b73a326;border-color:var(--color-primary);color:var(--color-primary)}.brand-detail-actions{margin-left:var(--space-md)}.brand-detail-action-link{display:inline-flex;align-items:center;gap:3px;padding:0;border:none;background:none;color:var(--text-subtle);font-size:.75rem;cursor:pointer;transition:color var(--transition-fast)}.brand-detail-action-link:hover{color:var(--color-primary)}.brand-detail-action-link+.brand-detail-action-link{margin-left:var(--space-sm)}.report-meta-action-btn{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-subtle);background:none;border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:2px 8px;cursor:pointer;transition:all var(--transition-fast)}.report-meta-action-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.report-feedback-bar{display:flex;justify-content:flex-end;padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border-primary)}.report-feedback-btn{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-subtle);background:none;border:none;padding:4px 8px;cursor:pointer;transition:color var(--transition-fast)}.report-feedback-btn:hover{color:var(--color-primary)}.brand-feedback-categories{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:var(--space-sm)}.brand-feedback-category-pill{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);font-size:.6875rem}
