:root{--ui-type-display: clamp(2.35rem, 5vw, 4.4rem);--ui-type-h1: clamp(2rem, 4vw, 3.2rem);--ui-type-h2: clamp(1.45rem, 2.5vw, 2rem);--ui-type-h3: clamp(1.08rem, 1.8vw, 1.35rem);--ui-type-body: 1rem;--ui-type-small: .875rem;--ui-type-eyebrow: .75rem;--ui-line-copy: 1.65;--ui-control-disabled-opacity: .52}.ui-type-display{font-family:var(--font-editorial);font-weight:500;font-size:var(--ui-type-display);line-height:.98;letter-spacing:-.045em}.ui-type-h1{font-family:var(--font-editorial);font-weight:600;font-size:var(--ui-type-h1);line-height:1.03;letter-spacing:-.04em}.ui-type-h2{font-family:var(--font-editorial);font-weight:600;font-size:var(--ui-type-h2);line-height:1.16;letter-spacing:-.025em}.ui-type-h3{font-size:var(--ui-type-h3);line-height:1.25}.ui-type-copy{color:var(--ui-text-muted);font-size:var(--ui-type-body);line-height:var(--ui-line-copy)}.ui-type-eyebrow{color:var(--ui-text-muted);font-size:var(--ui-type-eyebrow);font-weight:750;letter-spacing:.12em;text-transform:uppercase}::selection{background:color-mix(in srgb,var(--ui-action) 22%,transparent);color:var(--ui-text)}html{accent-color:var(--ui-action);scroll-padding-top:6rem}:where(.ui-button,.ui-icon-button,.ui-tab,.ui-chip,.ui-card--interactive,.ui-quick-nav__link,.ui-filter-bar button,.button,.btn,button,a,input,select,textarea,summary):focus-visible{outline:2px solid color-mix(in srgb,var(--ui-action) 58%,#ffffff);outline-offset:2px}:where(.ui-button,.ui-icon-button,.button,.btn,button,input,select,textarea):disabled,:where(.ui-button,.button,.btn,a)[aria-disabled=true]{opacity:var(--ui-control-disabled-opacity);cursor:not-allowed;pointer-events:none;transform:none!important;box-shadow:none!important}.ui-state{display:grid;justify-items:center;gap:var(--ui-space-3);width:100%;padding:clamp(1.35rem,3vw,2rem);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-subtle);color:var(--ui-text-muted);text-align:center}.ui-state__icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-text-muted)}.ui-state__title{margin:0;color:var(--ui-text);font-size:1rem;font-weight:700}.ui-state__copy{max-width:54ch;margin:0;line-height:1.55}.ui-state--error{border-color:color-mix(in srgb,#b64040 26%,var(--ui-border));background:color-mix(in srgb,#b64040 5%,var(--ui-surface))}.ui-state--success{border-color:color-mix(in srgb,var(--ui-action) 28%,var(--ui-border));background:color-mix(in srgb,var(--ui-action) 5%,var(--ui-surface))}.ui-inline-status{display:inline-flex;align-items:center;gap:.45rem;min-height:34px;padding:.4rem .65rem;border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-surface-subtle);color:var(--ui-text-muted);font-size:var(--ui-type-small)}.ui-skeleton{position:relative;overflow:hidden;min-height:1rem;border-radius:var(--ui-radius-sm);background:color-mix(in srgb,var(--ui-text) 7%,var(--ui-surface-muted))}.ui-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,#ffffff 48%,transparent),transparent);animation:ui-skeleton-sweep 1.35s ease-in-out infinite}@keyframes ui-skeleton-sweep{to{transform:translate(100%)}}[aria-busy=true]{cursor:progress}:where(.ui-card--interactive,.ui-button--primary,.ui-button--secondary):active{transform:translateY(0)}.ui-scroll-row{display:flex;gap:var(--ui-space-3);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none}.ui-scroll-row::-webkit-scrollbar{display:none}.ui-scroll-row>*{scroll-snap-align:start}.ui-dialog-surface,.ui-sheet{border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-shadow-3)}.ui-sheet__handle{width:42px;height:4px;margin:0 auto .75rem;border-radius:var(--ui-radius-pill);background:var(--ui-border-strong)}.nav__dropdown-menu--space .nav__logout-form{width:100%}.nav__dropdown-menu--space .drawer__sep{margin:.45rem 0 .35rem}.nav__dropdown-menu--space .nav__dropdown-link[data-nav-key=logout]{color:color-mix(in srgb,var(--color-danger, #b64040) 72%,var(--ui-text))}.nav__dropdown-menu--space .nav__dropdown-link[data-nav-key=logout]:is(:hover,:focus-visible){border-color:color-mix(in srgb,var(--color-danger, #b64040) 24%,var(--ui-border));background:color-mix(in srgb,var(--color-danger, #b64040) 7%,var(--ui-surface));color:color-mix(in srgb,var(--color-danger, #b64040) 86%,var(--ui-text))}body :is(.dashboard-empty-state,.messages-empty,.brand-empty,.filters-empty,.no-results,.empty-state){border-color:var(--ui-border);background-image:none;background-color:var(--ui-surface-subtle);box-shadow:none}body :is(.status-message,.form-message,.alert){border-radius:var(--ui-radius-md);box-shadow:none}.ui-table-scroll,body :is(.community-table-wrap,.ratings-table-wrap,.comparison-table-wrap){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}@media(max-width:760px){:root{--ui-shadow-2: 0 5px 16px rgba(32, 27, 20, .055);--ui-shadow-3: 0 10px 24px rgba(32, 27, 20, .075)}:where(button,.button,.btn,.ui-button,.ui-icon-button,.ui-tab){min-height:44px}:where(input,select,textarea){font-size:16px}.ui-card,.ui-section--surface,.ui-filter-bar{border-radius:var(--ui-radius-md)}.ui-section-heading{align-items:flex-start;flex-direction:column}.ui-tabs{width:100%;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{flex:0 0 auto}}@media(pointer:coarse){:where(a,button,input,select,textarea,summary){-webkit-tap-highlight-color:transparent}:where(.ui-button,.ui-icon-button,.ui-tab,.ui-chip,.nav__cta,.drawer__link){min-height:44px}}@media(max-width:520px){.ui-page-content,.ui-section,.ui-page-header{padding-inline:.75rem}.ui-page-hero{width:calc(100% - .75rem)}.ui-state,.ui-empty-state{padding:1.2rem}}@media(prefers-contrast:more){:root{--ui-border: color-mix(in srgb, var(--ui-text) 34%, transparent);--ui-border-strong: color-mix(in srgb, var(--ui-text) 48%, transparent)}:where(.ui-button,.ui-input,.ui-search-box,.ui-card,.ui-chip,.ui-tab){border-width:2px}}@media(prefers-reduced-motion:reduce){.ui-skeleton:after{animation:none}:where(.ui-card--interactive,.ui-button,.ui-icon-button,.ui-tab,.ui-quick-nav__link){transition:none!important}}
