@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}}.category-select{position:relative;min-width:160px}.category-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;font-family:inherit;cursor:pointer;text-align:left;transition:border-color var(--transition-fast)}.category-select__trigger:hover{border-color:var(--color-primary)}.category-select__trigger:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #6b73a333}.category-select__chevron{flex-shrink:0;color:var(--text-muted);transition:transform var(--transition-fast)}.category-select__chevron.open{transform:rotate(180deg)}.category-select__dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;max-height:360px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);box-shadow:0 10px 25px -5px #0006,0 4px 10px -2px #00000040;z-index:50;list-style:none;margin:0;padding:var(--space-xs) 0}.category-select__dropdown::-webkit-scrollbar{width:6px}.category-select__dropdown::-webkit-scrollbar-track{background:transparent}.category-select__dropdown::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:3px}.category-select__header{padding:var(--space-xs) var(--space-sm);font-size:.6875rem;font-weight:600;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none;cursor:default}.category-select__header:not(:first-child){margin-top:var(--space-xs);border-top:1px solid var(--border-primary);padding-top:var(--space-sm)}.category-select__option{padding:var(--space-xs) var(--space-sm);padding-left:var(--space-md);font-size:.875rem;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast)}.category-select__option.highlighted,.category-select__option:hover{background:var(--bg-tertiary)}.category-select__option.selected{color:var(--color-primary);font-weight:500}.category-select__option.selected:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--color-primary);margin-right:var(--space-xs);vertical-align:middle}@media(max-width:576px){.category-select__dropdown{position:fixed;inset:auto 0 0;max-height:60vh;border-radius:var(--radius-md) var(--radius-md) 0 0;z-index:100}}.inflation-page{width:100%;max-width:1200px;margin:0 auto;padding:var(--space-lg);overflow-y:auto}.inflation-header{margin-bottom:var(--space-xl)}.inflation-title{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin:0 0 var(--space-sm) 0}.inflation-subtitle{font-size:1.125rem;color:var(--text-muted);margin:0}.inflation-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-lg);margin-bottom:var(--space-lg)}.chart-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-lg)}.chart-controls .control-group:nth-child(2) .control-label{font-style:italic}.control-group{display:flex;flex-direction:column;gap:var(--space-xs)}.control-label{font-size:.875rem;color:var(--text-muted);font-weight:500}.range-buttons{display:flex;gap:var(--space-xs)}.range-button{padding:var(--space-xs) var(--space-md);border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all var(--transition-fast)}.range-button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.range-button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.regression-toggle{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all var(--transition-fast);margin-left:auto}.regression-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary)}.regression-toggle.active{background:#f59e0b26;border-color:#f59e0b;color:#f59e0b}.ma-control{display:flex;align-items:center;gap:var(--space-xs)}.ma-toggle{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all var(--transition-fast)}.ma-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary)}.ma-toggle.active{background:#10b98126;border-color:#10b981;color:#10b981}.ma-window-select{padding:var(--space-xs) var(--space-sm);border:1px solid #10b981;border-radius:var(--radius-sm);background:#10b98126;color:#10b981;font-size:.75rem;cursor:pointer;font-weight:500}.ma-window-select:focus{outline:none;box-shadow:0 0 0 2px #10b98133}.inflation-chart-container{position:relative;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-primary);overflow:hidden;margin-bottom:var(--space-lg)}.inflation-chart{width:100%;height:500px}@media(max-width:768px){.inflation-chart{height:350px}}.loading-overlay{position:absolute;inset:0;background:#111827cc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);z-index:10}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-primary);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:var(--text-muted);font-size:.875rem}.inflation-error{position:absolute;inset:0;background:var(--bg-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);z-index:10;padding:var(--space-lg);text-align:center}.inflation-error p{color:var(--text-muted);margin:0}.inflation-error button{padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem}.inflation-error button:hover{opacity:.9}.inflation-legend{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-primary);padding:var(--space-md);margin-bottom:var(--space-lg)}.legend-item{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.legend-color{width:16px;height:3px;border-radius:2px}.legend-color.legend-dashed{background:repeating-linear-gradient(90deg,currentColor,currentColor 3px,transparent 3px,transparent 5px)!important}.legend-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.legend-description{font-size:.8125rem;color:var(--text-muted);margin:0}.data-freshness{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-primary);padding:var(--space-md)}.freshness-title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-md) 0}.freshness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md)}.freshness-item{background:var(--bg-primary);border-radius:var(--radius-sm);padding:var(--space-sm)}.freshness-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xs)}.freshness-name{font-size:.875rem;font-weight:500;color:var(--text-primary)}.status-badge{font-size:.75rem;padding:2px 8px;border-radius:var(--radius-sm);font-weight:500}.status-success{background:#22c55e26;color:#22c55e}.status-stale{background:#eab30826;color:#eab308}.status-error{background:#ef444426;color:#ef4444}.status-pending{background:#6b728026;color:#6b7280}.freshness-details{display:flex;flex-direction:column;gap:2px}.freshness-details span{font-size:.75rem;color:var(--text-muted)}.freshness-caveat-section{margin-top:4px}.freshness-caveat{color:#eab308!important;font-style:italic;font-size:.75rem;margin-right:var(--space-sm)}.freshness-caveat-toggle{display:inline-flex;align-items:center;gap:2px;background:none;border:none;color:var(--text-muted);font-size:.7rem;cursor:pointer;padding:2px 0;opacity:.7;transition:opacity .15s}.freshness-caveat-toggle:hover{opacity:1;color:#eab308}.freshness-caveat-details{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:2px}.freshness-caveat-details li{font-size:.7rem;color:var(--text-muted);padding-left:8px;border-left:2px solid rgba(234,179,8,.3)}.recharts-custom-tooltip{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);box-shadow:0 4px 6px #0000004d}.recharts-custom-tooltip .tooltip-date{font-size:.75rem;color:var(--text-muted);margin:0 0 4px}.recharts-custom-tooltip .tooltip-value{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.recharts-custom-tooltip .tooltip-regression{font-size:.875rem;color:#f59e0b;margin:4px 0 0}.recharts-custom-tooltip .tooltip-ma{font-size:.875rem;color:#10b981;margin:4px 0 0}.inflation-suggest{margin-top:var(--space-lg);display:flex;justify-content:center}.suggest-dataset-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-size:.875rem;cursor:pointer;transition:all var(--transition-fast)}.suggest-dataset-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--color-primary)}.dataset-suggestion-modal .suggestion-intro{font-size:.875rem;color:var(--text-muted);margin:0 0 var(--space-md) 0}.suggestions-list{display:flex;flex-direction:column;gap:var(--space-md)}.suggestion-item{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:var(--space-md)}.suggestion-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.suggestion-number{font-size:.75rem;font-weight:600;color:var(--text-muted)}.suggestion-remove{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.suggestion-remove:hover{background:#ef444426;color:#ef4444}.add-suggestion-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;padding:var(--space-sm);margin-top:var(--space-sm);background:transparent;border:1px dashed var(--border-primary);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.875rem;cursor:pointer;transition:all var(--transition-fast)}.add-suggestion-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:#6b73a31a}.contact-field{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-primary)}.inflation-about{margin-top:var(--space-xl);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-primary);overflow:hidden}.about-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-md);background:transparent;border:none;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.about-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary)}.about-content{padding:0 var(--space-md) var(--space-md);border-top:1px solid var(--border-primary)}.about-content h3{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:var(--space-md) 0 var(--space-xs) 0}.about-content h3:first-child{margin-top:var(--space-md)}.about-content p{font-size:.875rem;color:var(--text-muted);line-height:1.6;margin:0}.about-content ul{margin:var(--space-xs) 0 0 0;padding-left:var(--space-lg)}.about-content li{font-size:.875rem;color:var(--text-muted);line-height:1.6;margin-bottom:var(--space-xs)}@media(max-width:576px){.inflation-page{padding:var(--space-md)}.inflation-title{font-size:1.75rem}.inflation-subtitle{font-size:1rem}.chart-controls{flex-direction:column}}
