@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-opsz-normal-CfYZpDVp.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-opsz-normal-BFQXbQ-f.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-opsz-normal-BmPQvyvo.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-opsz-normal-BM0NlUE_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-opsz-normal-Ci9T9ieq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-opsz-normal-DpK-iCPk.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-opsz-normal-BwkfbSeq.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,.theme-light{color-scheme:light;--bg: #f7f7f6;--bg-frame: #fafaf9;--surface: #ffffff;--surface-2: #fafaf9;--surface-sunken: #f1f1ef;--surface-hover: #f4f4f2;--sidebar: #f7f7f6;--overlay: rgba(17, 17, 17, .32);--text: #111111;--text-2: #3d3d3b;--text-3: #6b6b6b;--text-muted: #767674;--text-tone-2: #8a8a8a;--text-on-dark: #f4f4f5;--text-on-dark-2: #a1a1a6;--hairline: #e7e7e4;--border: rgba(17, 17, 17, .085);--border-strong: rgba(17, 17, 17, .15);--border-silver: #d9d9de;--grid: #ececea;--axis: #d4d4d0;--accent: #2e6be6;--accent-text: #1f55c4;--accent-soft: rgba(46, 107, 230, .1);--on-accent: #ffffff;--focus-ring: 0 0 0 2px var(--surface), 0 0 0 4px color-mix(in srgb, var(--accent) 70%, transparent);--ink-solid: #0b0b0b;--btn: #111111;--btn-hover: #2a2a2a;--on-btn: #ffffff;--gloss-black: linear-gradient(180deg, #2a2a2a 0%, #0b0b0b 100%);--gloss-black-hover: linear-gradient(180deg, #383838 0%, #141414 100%);--gloss-black-border: #000000;--gloss-black-highlight: inset 0 1px 0 rgba(255, 255, 255, .18);--gloss-black-highlight-hover: inset 0 1px 0 rgba(255, 255, 255, .28);--gloss-silver: linear-gradient(180deg, #ffffff 0%, #ededef 100%);--gloss-silver-hover: linear-gradient(180deg, #ffffff 0%, #f4f4f6 100%);--gloss-silver-highlight: inset 0 1px 0 #ffffff;--chrome: linear-gradient(135deg, #f4f4f6 0%, #bfc3ca 35%, #ffffff 50%, #9ea3ab 70%, #e8e9ec 100%);--chrome-rim: linear-gradient(135deg, #e9eaee 0%, #a9adb5 30%, #ffffff 50%, #8d929a 72%, #d7d9de 100%);--chrome-text: linear-gradient(180deg, #ffffff 0%, #d4d6db 55%, #8e939b 100%);--chrome-text-ink: linear-gradient(180deg, #2b2b2e 0%, #111111 55%, #4a4c52 100%);--dark-band: linear-gradient(180deg, #161617 0%, #0a0a0a 100%);--dark-band-border: rgba(255, 255, 255, .08);--glass-bg: rgba(255, 255, 255, .72);--glass-bg-strong: rgba(255, 255, 255, .86);--glass-blur: blur(20px) saturate(180%);--glass-blur-strong: blur(28px) saturate(190%);--glass-rim: rgba(255, 255, 255, .6);--glass-outline: rgba(0, 0, 0, .06);--glass-dark-bg: rgba(17, 17, 17, .88);--aura-1: rgba(178, 186, 200, .55);--aura-2: rgba(206, 212, 224, .7);--aura-3: rgba(160, 172, 196, .32);--aura-4: rgba(196, 204, 232, .4);--sheen: #e9ebef;--sheen-band: linear-gradient(105deg, transparent 0%, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, .34) 48%, rgba(255, 255, 255, .5) 50%, rgba(255, 255, 255, 0) 70%, transparent 100%);--sheen-band-soft: linear-gradient(105deg, transparent 0%, rgba(255, 255, 255, 0) 35%, rgba(255, 255, 255, .07) 50%, rgba(255, 255, 255, 0) 65%, transparent 100%);--glow-ink: 0 0 0 1px rgba(0, 0, 0, .04), 0 10px 28px -6px rgba(17, 17, 17, .42), 0 0 36px -4px rgba(150, 158, 172, .55);--glow-focus: 0 0 0 4px rgba(17, 17, 17, .06), 0 0 0 1px rgba(17, 17, 17, .16), 0 0 34px -2px rgba(160, 168, 184, .6);--glow-critical: 0 0 0 1px rgba(196, 43, 49, .28), 0 0 28px -2px rgba(229, 72, 77, .42);--rim-specular: conic-gradient(from 200deg, transparent 0deg, rgba(255, 255, 255, .95) 40deg, transparent 90deg, transparent 180deg, rgba(255, 255, 255, .8) 230deg, transparent 280deg);--good: #1f7a3d;--good-soft: rgba(47, 143, 78, .1);--warning: #8a5a00;--warning-soft: rgba(245, 176, 0, .16);--critical: #c42b31;--critical-soft: rgba(229, 72, 77, .1);--delta-up: #1f8a4c;--delta-down: #d93b41;--s1: #2e6be6;--s2: #e5484d;--s3: #3e9bea;--s4: #f5b000;--s5: #2f8f4e;--s6: #8e6cef;--s7: #e5559a;--s8: #1e9e8f;--series-total: #111111;--band-opacity: .08;--src-ugc: #d4461f;--src-ugc-soft: rgba(234, 88, 12, .1);--src-editorial: #a36a00;--src-editorial-soft: rgba(245, 176, 0, .16);--src-corporate: #6d4ed8;--src-corporate-soft: rgba(142, 108, 239, .12);--src-competitor: #c93b7d;--src-competitor-soft: rgba(229, 85, 154, .12);--src-marketplace: #2560d4;--src-marketplace-soft: rgba(46, 107, 230, .1);--src-retailer: #0f7f74;--src-retailer-soft: rgba(30, 158, 143, .12);--src-own: #1f7a3d;--src-own-soft: rgba(47, 143, 78, .1);--src-other: #6b6b6b;--src-other-soft: rgba(17, 17, 17, .06);--radius-xs: 4px;--radius-sm: 6px;--radius: 10px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-card: 0 1px 2px rgba(0, 0, 0, .04), 0 8px 24px -12px rgba(0, 0, 0, .08);--shadow-pop: 0 0 0 1px rgba(0, 0, 0, .06), 0 4px 8px -2px rgba(0, 0, 0, .06), 0 16px 40px -8px rgba(0, 0, 0, .16);--shadow-float: 0 0 0 1px rgba(0, 0, 0, .05), 0 12px 24px -8px rgba(0, 0, 0, .1), 0 40px 80px -24px rgba(0, 0, 0, .22);--shadow-btn-primary: var(--gloss-black-highlight), 0 1px 2px rgba(0, 0, 0, .18), 0 4px 10px -4px rgba(0, 0, 0, .35);--shadow-btn-secondary: var(--gloss-silver-highlight), 0 1px 2px rgba(0, 0, 0, .06);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--gutter: 16px;--frame-w: 1190px;--sidebar-w: 232px;--control-h: 36px;--control-h-sm: 28px;--control-h-lg: 44px;--font: "Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-2xs: 11px;--lh-2xs: 1.35;--tr-2xs: .01em;--fs-xs: 12px;--lh-xs: 1.4;--tr-xs: .005em;--fs-sm: 13px;--lh-sm: 1.45;--tr-sm: 0;--fs-base: 14px;--lh-base: 1.5;--tr-base: -.003em;--fs-md: 15px;--lh-md: 1.55;--tr-md: -.006em;--fs-lg: 17px;--lh-lg: 1.5;--tr-lg: -.011em;--fs-xl: 20px;--lh-xl: 1.35;--tr-xl: -.015em;--fs-2xl: 24px;--lh-2xl: 1.25;--tr-2xl: -.02em;--fs-3xl: 32px;--lh-3xl: 1.15;--tr-3xl: -.026em;--fs-4xl: clamp(32px, 4.4vw, 44px);--lh-4xl: 1.08;--tr-4xl: -.03em;--fs-display: clamp(40px, 6.4vw, 72px);--lh-display: 1.02;--tr-display: -.035em;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--dur-press: .16s;--dur-fast: .12s;--dur-base: .18s;--dur-slow: .28s;--dur-enter: .56s;--stagger: 50ms}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0b0b0c;--bg-frame: #0e0e0f;--surface: #161617;--surface-2: #1b1b1c;--surface-sunken: #111112;--surface-hover: #1f1f21;--sidebar: #0e0e0f;--overlay: rgba(0, 0, 0, .55);--text: #f2f2f3;--text-2: #d0d0d3;--text-3: #a1a1a6;--text-muted: #8c8c91;--text-tone-2: #7d7d82;--hairline: #232325;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .15);--border-silver: rgba(255, 255, 255, .16);--grid: #232325;--axis: #3a3a3d;--accent: #5b8ef0;--accent-text: #8fb1f5;--accent-soft: rgba(91, 142, 240, .16);--btn: #f2f2f3;--btn-hover: #d9d9dc;--on-btn: #0b0b0b;--gloss-black: linear-gradient(180deg, #fbfbfc 0%, #c9ccd2 100%);--gloss-black-hover: linear-gradient(180deg, #ffffff 0%, #d8dade 100%);--gloss-black-border: rgba(255, 255, 255, .55);--gloss-black-highlight: inset 0 1px 0 rgba(255, 255, 255, .9);--gloss-black-highlight-hover: inset 0 1px 0 #ffffff;--gloss-silver: linear-gradient(180deg, #232325 0%, #19191a 100%);--gloss-silver-hover: linear-gradient(180deg, #2a2a2c 0%, #1d1d1f 100%);--gloss-silver-highlight: inset 0 1px 0 rgba(255, 255, 255, .07);--chrome-text-ink: linear-gradient(180deg, #ffffff 0%, #d4d6db 55%, #8e939b 100%);--glass-bg: rgba(28, 28, 30, .7);--glass-bg-strong: rgba(28, 28, 30, .86);--glass-rim: rgba(255, 255, 255, .09);--glass-outline: rgba(0, 0, 0, .5);--good: #4cc27a;--good-soft: rgba(76, 194, 122, .14);--warning: #f5c04a;--warning-soft: rgba(245, 176, 0, .14);--critical: #ff7a7e;--critical-soft: rgba(229, 72, 77, .16);--delta-up: #4cc27a;--delta-down: #ff7a7e;--s1: #5b8ef0;--s2: #f06a6e;--s3: #5fb0f0;--s4: #f5c04a;--s5: #4cb070;--s6: #a48af5;--s7: #ef77b0;--s8: #3cbcab;--series-total: #f2f2f3;--band-opacity: .14;--src-ugc: #ff8a5c;--src-ugc-soft: rgba(255, 138, 92, .14);--src-editorial: #f5c04a;--src-editorial-soft: rgba(245, 192, 74, .14);--src-corporate: #b39cf7;--src-corporate-soft: rgba(179, 156, 247, .14);--src-competitor: #f08cbc;--src-competitor-soft: rgba(240, 140, 188, .14);--src-marketplace: #8fb1f5;--src-marketplace-soft: rgba(143, 177, 245, .14);--src-retailer: #5fd0c1;--src-retailer-soft: rgba(95, 208, 193, .14);--src-own: #4cc27a;--src-own-soft: rgba(76, 194, 122, .14);--src-other: #a1a1a6;--src-other-soft: rgba(255, 255, 255, .07);--shadow-xs: none;--shadow-sm: none;--shadow-card: 0 0 0 1px rgba(255, 255, 255, .02), 0 8px 24px -12px rgba(0, 0, 0, .6);--shadow-pop: 0 0 0 1px rgba(255, 255, 255, .08), 0 16px 40px -8px rgba(0, 0, 0, .6);--shadow-float: 0 0 0 1px rgba(255, 255, 255, .08), 0 40px 80px -24px rgba(0, 0, 0, .7);--shadow-btn-primary: var(--gloss-black-highlight), 0 1px 2px rgba(0, 0, 0, .4);--shadow-btn-secondary: var(--gloss-silver-highlight), 0 1px 2px rgba(0, 0, 0, .4)}}:root[data-theme=dark]{color-scheme:dark;--bg: #0b0b0c;--bg-frame: #0e0e0f;--surface: #161617;--surface-2: #1b1b1c;--surface-sunken: #111112;--surface-hover: #1f1f21;--sidebar: #0e0e0f;--overlay: rgba(0, 0, 0, .55);--text: #f2f2f3;--text-2: #d0d0d3;--text-3: #a1a1a6;--text-muted: #8c8c91;--text-tone-2: #7d7d82;--hairline: #232325;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .15);--border-silver: rgba(255, 255, 255, .16);--grid: #232325;--axis: #3a3a3d;--accent: #5b8ef0;--accent-text: #8fb1f5;--accent-soft: rgba(91, 142, 240, .16);--btn: #f2f2f3;--btn-hover: #d9d9dc;--on-btn: #0b0b0b;--gloss-black: linear-gradient(180deg, #fbfbfc 0%, #c9ccd2 100%);--gloss-black-hover: linear-gradient(180deg, #ffffff 0%, #d8dade 100%);--gloss-black-border: rgba(255, 255, 255, .55);--gloss-black-highlight: inset 0 1px 0 rgba(255, 255, 255, .9);--gloss-black-highlight-hover: inset 0 1px 0 #ffffff;--gloss-silver: linear-gradient(180deg, #232325 0%, #19191a 100%);--gloss-silver-hover: linear-gradient(180deg, #2a2a2c 0%, #1d1d1f 100%);--gloss-silver-highlight: inset 0 1px 0 rgba(255, 255, 255, .07);--chrome-text-ink: linear-gradient(180deg, #ffffff 0%, #d4d6db 55%, #8e939b 100%);--glass-bg: rgba(28, 28, 30, .7);--glass-bg-strong: rgba(28, 28, 30, .86);--glass-rim: rgba(255, 255, 255, .09);--glass-outline: rgba(0, 0, 0, .5);--good: #4cc27a;--good-soft: rgba(76, 194, 122, .14);--warning: #f5c04a;--warning-soft: rgba(245, 176, 0, .14);--critical: #ff7a7e;--critical-soft: rgba(229, 72, 77, .16);--delta-up: #4cc27a;--delta-down: #ff7a7e;--s1: #5b8ef0;--s2: #f06a6e;--s3: #5fb0f0;--s4: #f5c04a;--s5: #4cb070;--s6: #a48af5;--s7: #ef77b0;--s8: #3cbcab;--series-total: #f2f2f3;--band-opacity: .14;--src-ugc: #ff8a5c;--src-ugc-soft: rgba(255, 138, 92, .14);--src-editorial: #f5c04a;--src-editorial-soft: rgba(245, 192, 74, .14);--src-corporate: #b39cf7;--src-corporate-soft: rgba(179, 156, 247, .14);--src-competitor: #f08cbc;--src-competitor-soft: rgba(240, 140, 188, .14);--src-marketplace: #8fb1f5;--src-marketplace-soft: rgba(143, 177, 245, .14);--src-retailer: #5fd0c1;--src-retailer-soft: rgba(95, 208, 193, .14);--src-own: #4cc27a;--src-own-soft: rgba(76, 194, 122, .14);--src-other: #a1a1a6;--src-other-soft: rgba(255, 255, 255, .07);--shadow-xs: none;--shadow-sm: none;--shadow-card: 0 0 0 1px rgba(255, 255, 255, .02), 0 8px 24px -12px rgba(0, 0, 0, .6);--shadow-pop: 0 0 0 1px rgba(255, 255, 255, .08), 0 16px 40px -8px rgba(0, 0, 0, .6);--shadow-float: 0 0 0 1px rgba(255, 255, 255, .08), 0 40px 80px -24px rgba(0, 0, 0, .7);--shadow-btn-primary: var(--gloss-black-highlight), 0 1px 2px rgba(0, 0, 0, .4);--shadow-btn-secondary: var(--gloss-silver-highlight), 0 1px 2px rgba(0, 0, 0, .4)}@media(prefers-reduced-transparency:reduce){:root{--glass-bg: var(--surface);--glass-bg-strong: var(--surface);--glass-blur: none;--glass-blur-strong: none;--glass-dark-bg: #111111}}@media(prefers-contrast:more)and (prefers-color-scheme:light){:root:not([data-theme=dark]){--text-3: #4a4a48;--text-muted: #555553;--border: rgba(17, 17, 17, .32);--border-strong: rgba(17, 17, 17, .5);--hairline: #9a9a96}}@media(prefers-contrast:more){.theme-light{--text-3: #4a4a48;--text-muted: #555553;--text-tone-2: #555553;--border: rgba(17, 17, 17, .32);--border-strong: rgba(17, 17, 17, .5);--hairline: #9a9a96;--glass-bg: var(--surface);--glass-bg-strong: var(--surface);--glass-blur: none}}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--border-silver);background:var(--gloss-silver);box-shadow:var(--shadow-btn-secondary);color:var(--text);font-size:var(--fs-sm);font-weight:500;line-height:1;white-space:nowrap;vertical-align:middle;letter-spacing:-.005em}.chip svg{color:var(--text-3);flex:none}.chip-sm{height:24px;padding:0 8px;font-size:var(--fs-xs);border-radius:7px;gap:5px}.chip-lg{height:32px;padding:0 12px;font-size:var(--fs-md);border-radius:9px}.chip-flat{background:var(--surface-sunken);border-color:transparent;box-shadow:none;color:var(--text-2)}.chip-dark{background:var(--gloss-black);border-color:var(--gloss-black-border);color:var(--on-btn);box-shadow:var(--shadow-btn-primary)}.chip-dark svg{color:currentColor;opacity:.8}button.chip,a.chip{cursor:pointer;text-decoration:none;transition:transform var(--dur-press) var(--ease-out),border-color var(--dur-fast) ease,background-color var(--dur-fast) ease}button.chip:active,a.chip:active{transform:scale(.97)}button.chip:focus-visible,a.chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(hover:hover)and (pointer:fine){button.chip:hover,a.chip:hover{border-color:var(--border-strong);text-decoration:none}}.chip[aria-pressed=true]{background:var(--gloss-black);color:var(--on-btn);border-color:var(--gloss-black-border);box-shadow:var(--shadow-btn-primary)}.chip[aria-pressed=true] svg{color:currentColor}.chip-dot{width:7px;height:7px;border-radius:50%;background:var(--s2);flex:none}.eyebrow{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 10px;border-radius:8px;background:var(--surface);border:1px solid var(--border-silver);box-shadow:var(--shadow-btn-secondary);font-size:var(--fs-sm);font-weight:500;color:var(--text);letter-spacing:-.005em;line-height:1}.eyebrow svg{color:var(--text-3)}.eyebrow .chip-dot{background:var(--s2)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-outline);box-shadow:inset 0 1px 0 var(--glass-rim),var(--shadow-pop);border-radius:var(--radius-lg)}.glass-lg{box-shadow:inset 0 1px 0 var(--glass-rim),var(--shadow-float);border-radius:var(--radius-xl)}.glass-dark{background:var(--glass-dark-bg);color:var(--text-on-dark);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff14,0 16px 40px -12px #00000080;border-radius:var(--radius)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:9px 12px;font-size:var(--fs-sm);font-weight:550;color:var(--text-3);margin-bottom:-1px;white-space:nowrap;border-bottom:2px solid transparent;transition:color var(--dur-fast) ease,border-color var(--dur-fast) ease}.tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--ink-solid)}@media(hover:hover){.tab:hover{color:var(--text)}}.tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}.tab-count{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}:root[data-theme=dark] .tab[aria-selected=true]{border-bottom-color:var(--text)}.tag{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:5px;font-size:11.5px;font-weight:550;line-height:1;white-space:nowrap;color:var(--tag-fg, var(--src-other));background:var(--tag-bg, var(--src-other-soft))}.tag-ugc{--tag-fg: var(--src-ugc);--tag-bg: var(--src-ugc-soft)}.tag-editorial{--tag-fg: var(--src-editorial);--tag-bg: var(--src-editorial-soft)}.tag-corporate{--tag-fg: var(--src-corporate);--tag-bg: var(--src-corporate-soft)}.tag-competitor{--tag-fg: var(--src-competitor);--tag-bg: var(--src-competitor-soft)}.tag-marketplace{--tag-fg: var(--src-marketplace);--tag-bg: var(--src-marketplace-soft)}.tag-retailer{--tag-fg: var(--src-retailer);--tag-bg: var(--src-retailer-soft)}.tag-own{--tag-fg: var(--src-own);--tag-bg: var(--src-own-soft)}.tag-other{--tag-fg: var(--src-other);--tag-bg: var(--src-other-soft)}.avatar{flex:none;display:inline-grid;place-items:center;width:var(--avatar-size, 20px);height:var(--avatar-size, 20px);border-radius:calc(var(--avatar-size, 20px) * .28);overflow:hidden;font-size:calc(var(--avatar-size, 20px) * .46);font-weight:650;line-height:1;letter-spacing:0;color:var(--avatar-fg, var(--text-on-dark));background:var(--avatar-bg, var(--ink-solid));box-shadow:inset 0 0 0 1px #0000000f}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-round{border-radius:50%}.brand-cell{display:inline-flex;align-items:center;gap:8px;min-width:0;font-weight:500}.brand-cell>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engine{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text);white-space:nowrap}.engine-glyph{flex:none;display:inline-grid;place-items:center;width:var(--engine-size, 18px);height:var(--engine-size, 18px);border-radius:5px;background:var(--surface);border:1px solid var(--border);color:var(--text)}.engine-glyph svg{width:70%;height:70%}.engine-glyph-bare{background:none;border:0}.engine-stack{display:inline-flex}.engine-stack .engine-glyph+.engine-glyph{margin-left:-4px;box-shadow:0 0 0 1.5px var(--surface)}.pill-bar{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.pill-bar:before{content:"";width:3px;height:14px;border-radius:2px;background:var(--pill-color, var(--s5));flex:none}.dot-value{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.dot-value:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--pill-color, var(--text-muted));flex:none}.tooltip-anchor{position:relative;display:inline-flex}.tooltip{position:absolute;z-index:60;pointer-events:none;max-width:260px;width:max-content;padding:6px 9px;border-radius:8px;font-size:var(--fs-xs);line-height:1.4;font-weight:500;background:var(--glass-dark-bg);color:var(--text-on-dark);border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px -8px #0006;opacity:0;transform:scale(.96);transition:opacity 125ms var(--ease-out),transform 125ms var(--ease-out)}.tooltip[data-open=true]{opacity:1;transform:none}.tooltip[data-instant=true]{transition-duration:0ms}.tooltip[data-side=top]{bottom:calc(100% + 6px);left:50%;translate:-50% 0;transform-origin:bottom center}.tooltip[data-side=bottom]{top:calc(100% + 6px);left:50%;translate:-50% 0;transform-origin:top center}.tooltip[data-side=right]{left:calc(100% + 6px);top:50%;translate:0 -50%;transform-origin:left center}.tooltip[data-side=left]{right:calc(100% + 6px);top:50%;translate:0 -50%;transform-origin:right center}.popover{position:absolute;z-index:40;min-width:200px;padding:6px;border-radius:var(--radius-md);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-outline);box-shadow:inset 0 1px 0 var(--glass-rim),var(--shadow-pop);transform-origin:var(--popover-origin, top left);animation:popover-in .16s var(--ease-out)}@keyframes popover-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:4px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-3);font-size:10.5px;font-weight:600;font-family:var(--font);line-height:1;box-shadow:0 1px 0 var(--border)}.filter-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.filter-bar .spacer{flex:1}.chrome-text{background:var(--chrome-text);-webkit-background-clip:text;background-clip:text;color:transparent}.chrome-text-ink{background:var(--chrome-text-ink);-webkit-background-clip:text;background-clip:text;color:transparent}.chrome-rule{height:1px;border:0;margin:0;background:linear-gradient(90deg,transparent,var(--border-silver) 20%,#ffffff 50%,var(--border-silver) 80%,transparent)}.chrome-ring{position:relative}.chrome-ring:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:var(--chrome-rim);pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}@media(prefers-reduced-motion:no-preference){.sheen-sweep{background-image:linear-gradient(100deg,currentColor 0%,currentColor 42%,var(--sheen-color, #c9ccd2) 50%,currentColor 58%,currentColor 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:sheen 9s var(--ease-in-out) infinite}}@keyframes sheen{0%,70%{background-position:100% 0}to{background-position:-50% 0}}.frame{width:100%;max-width:calc(var(--frame-w) + 2px);margin:0 auto;border-left:1px solid var(--hairline);border-right:1px solid var(--hairline);background:var(--bg-frame)}.frame-pad{padding-left:40px;padding-right:40px}.frame-rule{height:1px;background:var(--hairline);border:0;margin:0}@media(max-width:720px){.frame-pad{padding-left:var(--gutter);padding-right:var(--gutter)}}.dot-texture{background-image:radial-gradient(circle at center,color-mix(in srgb,var(--text) 14%,transparent) 1px,transparent 1.4px);background-size:7px 7px}.pixel-texture{background-image:linear-gradient(90deg,color-mix(in srgb,var(--text) 7%,transparent) 1px,transparent 1px),linear-gradient(0deg,color-mix(in srgb,var(--text) 7%,transparent) 1px,transparent 1px);background-size:6px 6px}.fade-bottom{-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 55%,transparent 100%)}.fade-edges{-webkit-mask-image:radial-gradient(ellipse at center,#000 35%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 35%,transparent 75%)}@media(prefers-reduced-motion:no-preference){.reveal{animation:reveal var(--dur-enter) var(--ease-out) both;animation-delay:calc(var(--i, 0) * var(--stagger))}}@media(prefers-reduced-motion:reduce){.reveal{animation:fade .24s ease both}}@keyframes reveal{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.mini-chart{display:grid;gap:8px;min-width:0}.mini-chart-plot{position:relative;touch-action:pan-y}.mini-chart-plot svg{width:100%;height:100%;overflow:visible;display:block}.mini-chart-plot .mini-chart-lines{position:absolute;top:0;right:0;bottom:0;left:0}.mini-chart-dot{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--surface);border:2px solid;pointer-events:none}.mini-chart-tip{position:absolute;top:4px;pointer-events:none;z-index:2}.mini-chart-x{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.donut{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.donut-ring{position:relative;flex:none}.donut-ring svg{display:block}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;line-height:1.1}.donut-center strong{font-size:22px;font-weight:600;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.donut-center span{font-size:11px;color:var(--text-3);margin-top:2px}.donut-legend{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:var(--fs-xs);color:var(--text-2);min-width:140px}.donut-legend li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.logo{display:inline-flex;align-items:center;gap:8px;color:var(--text)}.logo-word{font-weight:650;font-size:16px;letter-spacing:-.025em;line-height:1}.logo-mark{position:relative;display:inline-grid;place-items:center;flex:none;border-radius:27%;overflow:hidden}.logo-mark svg{position:relative;display:block}.logo-mark-ink{background:var(--gloss-black);color:#e9eaee;box-shadow:inset 0 1px #ffffff38,0 1px 2px #00000040}:root[data-theme=dark] .logo-mark-ink{background:linear-gradient(180deg,#2a2a2a,#0b0b0b);box-shadow:inset 0 0 0 1px #ffffff24,inset 0 1px #ffffff38}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-mark-ink{background:linear-gradient(180deg,#2a2a2a,#0b0b0b);box-shadow:inset 0 0 0 1px #ffffff24,inset 0 1px #ffffff38}}.logo-mark-chrome{background:var(--chrome);color:#111;box-shadow:inset 0 0 0 1px #0000001f,inset 0 1px #fff,0 1px 2px #0003}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-base);line-height:var(--lh-base);letter-spacing:var(--tr-base);font-optical-sizing:auto;font-feature-settings:"cv11","ss03","cv05";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-weight:600;color:var(--text);text-wrap:balance}h1{font-size:var(--fs-2xl);line-height:var(--lh-2xl);letter-spacing:var(--tr-2xl)}h2{font-size:var(--fs-md);line-height:1.35;letter-spacing:var(--tr-md)}h3{font-size:var(--fs-sm);line-height:1.4;letter-spacing:var(--tr-sm)}p{margin:0;text-wrap:pretty}a{color:var(--accent-text);text-decoration:none}@media(hover:hover){a:hover{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}img,svg{display:block;max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::selection{background:var(--accent-soft)}.num,.tabular{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--text-3)}.small{font-size:var(--fs-xs);letter-spacing:var(--tr-xs)}.skip-link{position:absolute;left:8px;top:-48px;z-index:100;padding:8px 12px;background:var(--ink-solid);color:var(--text-on-dark);border-radius:var(--radius-sm)}.skip-link:focus{top:8px}.t-display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tr-display);font-weight:600}.t-h1{font-size:var(--fs-4xl);line-height:var(--lh-4xl);letter-spacing:var(--tr-4xl);font-weight:600}.t-h2{font-size:var(--fs-3xl);line-height:var(--lh-3xl);letter-spacing:var(--tr-3xl);font-weight:600}.t-h3{font-size:var(--fs-xl);line-height:var(--lh-xl);letter-spacing:var(--tr-xl);font-weight:600}.t-lead{font-size:var(--fs-lg);line-height:var(--lh-lg);letter-spacing:var(--tr-lg);color:var(--text-3)}.t-body{font-size:var(--fs-md);line-height:var(--lh-md);letter-spacing:var(--tr-md);color:var(--text-3)}.t-small{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-3)}.t-label{font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:var(--tr-xs);color:var(--text-3);font-weight:500}.t-mono{font-family:var(--mono);font-size:.92em}.two-tone{color:var(--text)}.two-tone .tone-2{color:var(--text-tone-2)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--control-h);padding:0 14px;border-radius:var(--radius);border:1px solid transparent;background:transparent;font-size:var(--fs-sm);font-weight:550;line-height:1;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;color:var(--text);transition:transform var(--dur-press) var(--ease-out),box-shadow var(--dur-fast) ease,background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease,opacity var(--dur-fast) ease;-webkit-tap-highlight-color:transparent}.btn:hover{text-decoration:none}.btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn svg{flex:none}.btn-primary{background:var(--gloss-black);color:var(--on-btn);border-color:var(--gloss-black-border);box-shadow:var(--shadow-btn-primary)}.btn-secondary{background:var(--gloss-silver);color:var(--text);border-color:var(--border-silver);box-shadow:var(--shadow-btn-secondary)}.btn-ghost{background:transparent;color:var(--text-2)}.btn-danger{background:var(--critical);color:var(--on-accent);border-color:var(--critical)}@media(hover:hover)and (pointer:fine){.btn-primary:hover:not(:disabled){background:var(--gloss-black-hover);box-shadow:var(--gloss-black-highlight-hover),0 1px 2px #0000002e,0 6px 14px -4px #0006}.btn-secondary:hover:not(:disabled){background:var(--gloss-silver-hover);border-color:var(--border-strong)}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn-danger:hover:not(:disabled){filter:brightness(1.06)}}.btn-primary:focus-visible{box-shadow:var(--shadow-btn-primary),var(--focus-ring)}.btn-sm{height:var(--control-h-sm);padding:0 10px;font-size:var(--fs-xs);border-radius:8px;gap:5px}.btn-lg{height:var(--control-h-lg);padding:0 20px;font-size:var(--fs-md);border-radius:var(--radius);gap:8px}.btn-block{width:100%}.btn-icon{width:var(--control-h);padding:0}.btn-icon.btn-sm{width:var(--control-h-sm)}.btn-lg.btn-icon{width:var(--control-h-lg)}.field{display:grid;gap:6px}.field-label{font-size:var(--fs-sm);font-weight:550;color:var(--text)}.field-hint{font-size:var(--fs-xs);color:var(--text-3)}.field-error{font-size:var(--fs-xs);color:var(--critical)}.input,.select,.textarea{width:100%;height:var(--control-h);padding:0 11px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border-strong);color:var(--text);box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.textarea{height:auto;min-height:88px;padding:9px 11px;resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 60%,var(--border-strong));box-shadow:0 0 0 3px var(--accent-soft)}.input[aria-invalid=true]{border-color:var(--critical)}.checkbox{display:flex;gap:8px;align-items:flex-start;font-size:var(--fs-sm);color:var(--text-2)}.checkbox input{margin-top:3px;accent-color:var(--ink-solid)}.range-input{width:100%;accent-color:var(--ink-solid)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.card-pad{padding:20px}.card-pad.stack{align-content:start}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px 0;flex-wrap:wrap}.card-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card-title h2{font-size:var(--fs-md);font-weight:600}.card-subtitle{margin-top:2px;font-size:var(--fs-sm);color:var(--text-3)}.card-body{padding:16px 20px 20px}.card-footer{padding:12px 20px;border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-3)}.card-estimated{border-style:dashed;border-color:var(--border-strong);background:var(--surface-2);box-shadow:none}.stack{display:grid;gap:16px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.divider{height:1px;background:var(--border);border:0;margin:0}.page{padding:24px 28px 56px;max-width:1320px;margin:0 auto;display:grid;gap:16px;width:100%}.page>*,.grid-2>*,.stack>*{min-width:0}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:4px}.page-header h1{font-size:var(--fs-2xl);letter-spacing:var(--tr-2xl)}.page-header p{color:var(--text-3);margin-top:4px;font-size:var(--fs-md)}.grid-kpi{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:1100px){.grid-kpi{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.grid-2{grid-template-columns:1fr}}@media(max-width:640px){.page{padding:16px var(--gutter) 48px}.grid-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:var(--radius-sm);font-size:11.5px;font-weight:550;line-height:1;white-space:nowrap;border:1px solid var(--border);color:var(--text-2);background:var(--surface-2)}.badge-measured{color:var(--good);background:var(--good-soft);border-color:transparent}.badge-estimated{color:var(--warning);background:var(--warning-soft);border:1px dashed currentColor}.badge-accent{color:var(--accent-text);background:var(--accent-soft);border-color:transparent}.badge-critical{color:var(--critical);background:var(--critical-soft);border-color:transparent}.badge-chrome{color:var(--ink-solid);background:var(--chrome);border-color:var(--border-silver);box-shadow:var(--gloss-silver-highlight)}.kpi{padding:16px;display:grid;gap:6px;align-content:start;min-width:0}.kpi-label{font-size:var(--fs-sm);color:var(--text-3);display:flex;align-items:center;gap:6px;font-weight:500}.kpi-value{font-size:28px;font-weight:600;letter-spacing:-.028em;line-height:1.05;font-variant-numeric:tabular-nums}.kpi-unit{font-size:15px;font-weight:500;color:var(--text-3);margin-left:1px;letter-spacing:-.01em}.kpi-meta{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.kpi-highlight{position:relative}.kpi-highlight:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:var(--chrome-rim);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.delta{display:inline-flex;align-items:center;gap:2px;font-weight:550;font-variant-numeric:tabular-nums}.delta-up{color:var(--delta-up)}.delta-down{color:var(--delta-down)}.delta-flat{color:var(--text-3)}.range-track{position:relative;height:4px;border-radius:2px;background:var(--surface-sunken);margin-top:4px}.range-track-band{position:absolute;top:0;bottom:0;border-radius:2px;background:color-mix(in srgb,var(--s1) 22%,transparent)}.range-track-dot{position:absolute;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--s1);box-shadow:0 0 0 2px var(--surface)}.sample-warn{color:var(--warning);display:inline-flex;gap:4px;align-items:center}.segmented{display:inline-flex;padding:2px;gap:2px;border-radius:var(--radius);background:var(--surface-sunken);border:1px solid var(--border)}.segmented button{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:0;border-radius:8px;background:transparent;cursor:pointer;font-size:var(--fs-xs);font-weight:550;color:var(--text-3);transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border),0 1px 2px #0000000f}@media(hover:hover){.segmented button:hover:not([aria-pressed=true]):not([aria-selected=true]){color:var(--text)}}.segmented button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.table th{text-align:left;font-weight:500;font-size:var(--fs-xs);color:var(--text-3);padding:0 12px;height:36px;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface)}.table td{padding:0 12px;height:40px;border-bottom:1px solid var(--border);vertical-align:middle}.table-cols td+td,.table-cols th+th{border-left:1px solid var(--border)}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background-color var(--dur-fast) ease}@media(hover:hover){.table tbody tr:hover{background:var(--surface-2)}}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table th.num{text-align:right}.table .col-index{width:36px;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center;padding:0 6px}.table th button.sort{all:unset;cursor:pointer;display:inline-flex;gap:4px;align-items:center;border-radius:4px}.table th button.sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.state{display:grid;justify-items:center;text-align:center;gap:10px;padding:40px 20px;color:var(--text-3)}.state h3{color:var(--text);font-size:var(--fs-md)}.state p{max-width:420px;font-size:var(--fs-sm)}.state-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--gloss-silver);border:1px solid var(--border-silver);box-shadow:var(--shadow-btn-secondary);color:var(--text-2)}.state-error .state-icon{background:var(--critical-soft);color:var(--critical);border-color:transparent;box-shadow:none}.skeleton{position:relative;overflow:hidden;border-radius:6px;background:var(--surface-sunken)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0%,var(--surface-2) 50%,transparent 100%);animation:shimmer 1.4s var(--ease-in-out) infinite}@keyframes shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:no-preference){.chart-box[data-chart-motion=draw] :is(.recharts-line,.recharts-area){animation:chart-draw .9s var(--ease-out) both}.chart-box[data-chart-motion=draw] .recharts-bar-rectangle{transform-box:fill-box;transform-origin:bottom;animation:chart-bar .7s var(--ease-out) both}.chart-box[data-chart-motion=swap-a] .recharts-surface{animation:chart-swap-a .2s ease both}.chart-box[data-chart-motion=swap-b] .recharts-surface{animation:chart-swap-b .2s ease both}}@keyframes chart-draw{0%{clip-path:inset(-10px 100% -10px -10px)}to{clip-path:inset(-10px -10px -10px -10px)}}@keyframes chart-bar{0%{opacity:0;transform:scaleY(.04)}}@keyframes chart-swap-a{0%{opacity:.45}}@keyframes chart-swap-b{0%{opacity:.45}}.notice{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm);border:1px solid var(--border)}.notice-warning{background:var(--warning-soft);color:var(--text);border-color:transparent}.notice-error{background:var(--critical-soft);color:var(--text);border-color:transparent}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:var(--fs-xs);color:var(--text-2)}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend-item button{all:unset;cursor:pointer;display:inline-flex;gap:6px;align-items:center;border-radius:3px}.legend-item button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.legend-item[data-off=true]{opacity:.4}.legend-swatch{width:9px;height:9px;border-radius:2px;flex:none}.legend-line{width:14px;height:2px;border-radius:1px;flex:none}.chart-tooltip{background:var(--glass-dark-bg);color:var(--text-on-dark);-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 12px 32px -8px #00000073,inset 0 1px #ffffff14;padding:10px 12px;font-size:var(--fs-xs);min-width:188px}.chart-tooltip-title{font-weight:600;margin-bottom:8px;color:var(--text-on-dark)}.chart-tooltip-row{display:flex;align-items:center;gap:10px;justify-content:space-between;font-variant-numeric:tabular-nums}.chart-tooltip-row+.chart-tooltip-row{margin-top:5px}.chart-tooltip-row strong{font-weight:600;color:var(--text-on-dark)}.chart-tooltip-key{display:inline-flex;gap:7px;align-items:center;color:var(--text-on-dark-2)}.chart-tooltip-key .legend-line,.chart-tooltip-key .legend-swatch{width:9px;height:9px;border-radius:2px}.chart-tooltip-sub{color:var(--text-on-dark-2);font-size:11px}.chart-tooltip-marker{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1);color:var(--text-on-dark-2)}.chart-tooltip-total{margin-top:8px!important;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.recharts-wrapper:focus,.recharts-surface:focus,.recharts-wrapper *:focus{outline:none}.chart-box{width:100%}.svt{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding:12px 14px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border)}.svt-col{display:grid;gap:2px}.svt-col:last-child{text-align:right}.svt-label{font-size:var(--fs-xs);color:var(--text-3)}.svt-value{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.015em}.svt-range{font-size:11.5px;color:var(--text-3);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.btn:active:not(:disabled){transform:none}}@media(prefers-reduced-motion:reduce){.skeleton:after{transform:none;opacity:0;animation:skeleton-pulse 1.6s ease-in-out infinite!important}@keyframes skeleton-pulse{50%{opacity:.8}}}@media print{body{background:#fff}.no-print{display:none!important}}.shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);background:var(--bg)}.topbar,.scrim{display:none}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:12px 10px;background:var(--sidebar);border-right:1px solid var(--hairline);scrollbar-width:thin}.sidebar>*{flex-shrink:0}.sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 6px}.sidebar-brand{color:inherit;display:inline-flex;border-radius:6px}.sidebar-brand:hover{text-decoration:none}.sidebar .sidebar-close{display:none}.sidebar-footer{margin-top:auto;display:flex;align-items:center;gap:4px;padding-top:8px;border-top:1px solid var(--hairline)}.sidebar-footer>div:first-child{flex:1;min-width:0}.sidebar-powered{font-size:11px;color:var(--text-muted);padding:0 8px}.switcher{width:100%;display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs);cursor:pointer;text-align:left;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}.switcher:active{transform:scale(.98)}.switcher:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(hover:hover){.switcher:hover{border-color:var(--border-strong)}}.switcher-chevron{color:var(--text-muted);flex:none}.switcher-user{background:transparent;border-color:transparent;box-shadow:none}@media(hover:hover){.switcher-user:hover{background:var(--surface-hover);border-color:transparent}}.switcher-text{display:grid;min-width:0;flex:1;line-height:1.25}.switcher-name{font-size:var(--fs-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);letter-spacing:-.01em}.switcher-sub{font-size:11.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-avatar,.user-avatar{flex:none;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font-size:11px;font-weight:650;background:var(--gloss-black);color:var(--text-on-dark);box-shadow:inset 0 1px #ffffff2e}.user-avatar{border-radius:50%;background:var(--chrome);color:var(--ink-solid);box-shadow:inset 0 0 0 1px #0000001a}.quick-actions{display:flex;align-items:center;gap:8px;width:100%;height:32px;padding:0 8px 0 10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;text-align:left;box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast) ease,color var(--dur-fast) ease}.quick-actions>span:nth-child(2){flex:1}.quick-actions-keys{display:inline-flex;gap:3px}.quick-actions:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(hover:hover){.quick-actions:hover{border-color:var(--border-strong);color:var(--text-3)}}.new-chat{display:flex;align-items:center;gap:9px;height:32px;padding:0 10px;border-radius:var(--radius);color:var(--text);font-size:var(--fs-sm);font-weight:550;letter-spacing:-.005em;transition:background-color var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}.new-chat svg{color:var(--text-2);flex:none}.new-chat:active{transform:scale(.98)}.new-chat:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(hover:hover){.new-chat:hover{background:var(--surface-hover);text-decoration:none}}.nav{display:grid;gap:2px}.nav ul{list-style:none;margin:0;padding:0;display:grid;gap:1px}.nav-group+.nav-group{margin-top:4px}.nav-section{font-size:11.5px;font-weight:500;color:var(--text-muted);padding:10px 10px 4px;letter-spacing:0}.nav-empty{padding:8px 10px}.nav-recent{font-weight:450;color:var(--text-3);overflow:hidden;min-width:0}.nav-recents li{min-width:0}.nav-recent span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.nav-recent.active{font-weight:550}.nav-link{display:flex;align-items:center;gap:9px;height:30px;padding:0 10px;border-radius:8px;color:var(--text-2);font-size:var(--fs-sm);font-weight:500;letter-spacing:-.005em;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease}.nav-link svg{color:var(--text-3);flex:none}@media(hover:hover){.nav-link:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}}.nav-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.nav-link.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 0 0 1px var(--border),0 1px 2px #0000000d}.nav-link.active svg{color:var(--text)}.menu-panel{position:absolute;top:calc(100% + 6px);z-index:40;padding:5px;border-radius:var(--radius-md);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-outline);box-shadow:inset 0 1px 0 var(--glass-rim),var(--shadow-pop);transform-origin:top left;animation:menu-in .15s var(--ease-out)}.menu-panel[data-align=end]{transform-origin:top right}.menu-panel[data-placement=top]{top:auto;bottom:calc(100% + 6px);transform-origin:bottom left}.menu-panel[data-placement=top][data-align=end]{transform-origin:bottom right}@keyframes menu-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.menu-list{display:grid;gap:1px;max-height:60vh;overflow-y:auto}.menu-heading{font-size:11px;color:var(--text-muted);padding:6px 8px 4px;overflow:hidden;text-overflow:ellipsis}.menu-sep{height:1px;background:var(--border);margin:4px 0}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border-radius:8px;border:0;background:transparent;cursor:pointer;text-align:left;color:var(--text);font-size:var(--fs-sm)}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-hover);text-decoration:none;outline:none}.menu-item[aria-current=true]{background:var(--surface-sunken)}.main{min-width:0;display:flex;flex-direction:column}.main:focus{outline:none}.main>:not(.appbar):not(.app-footer){flex:1;width:100%}.appbar{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:8px;min-height:52px;padding:8px 28px;background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--hairline)}.appbar-crumbs{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:none}.appbar-shop{background:var(--surface)}.appbar-shop .shop-avatar{width:16px;height:16px;border-radius:4px;font-size:9px}.appbar-page{font-size:var(--fs-sm);font-weight:600;color:var(--text);white-space:nowrap}.appbar-crumbs .appbar-shop+.appbar-page:before{content:"/";color:var(--text-muted);font-weight:400;margin-right:8px}.appbar-start:empty,.appbar-end:empty{display:none}.appbar-scroll{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.app-footer{padding:16px 32px 24px;font-size:11.5px;color:var(--text-muted);text-align:center}.splash{min-height:100vh;display:grid;place-items:center;color:var(--text-3)}.cmdk-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;justify-items:center;align-items:start;padding:12vh var(--gutter) 0;background:var(--overlay)}.cmdk{width:min(600px,100%);overflow:hidden;background:var(--glass-bg-strong)}.cmdk-search{display:flex;align-items:center;gap:10px;padding:0 14px;height:52px;border-bottom:1px solid var(--border);color:var(--text-3)}.cmdk-search input{flex:1;min-width:0;height:100%;border:0;background:transparent;outline:none;font-size:var(--fs-md);color:var(--text)}.cmdk-search input::placeholder{color:var(--text-muted)}.cmdk-list{max-height:min(60vh,420px);overflow-y:auto;padding:6px}.cmdk-group{font-size:11px;color:var(--text-muted);padding:8px 10px 4px}.cmdk-item{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border-radius:8px;cursor:pointer;font-size:var(--fs-sm);color:var(--text)}.cmdk-item svg{color:var(--text-3)}.cmdk-item[aria-selected=true]{background:var(--surface-sunken)}.cmdk-hint{margin-left:auto;color:var(--text-muted);font-size:var(--fs-xs)}.cmdk-empty{padding:16px 10px;color:var(--text-3);font-size:var(--fs-sm)}@media(max-width:860px){.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.topbar{display:flex;align-items:center;gap:8px;position:sticky;top:0;z-index:20;height:52px;padding:0 8px 0 6px;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--hairline)}.topbar-shop{max-width:38vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar{position:fixed;z-index:50;left:0;top:0;bottom:0;width:min(304px,86vw);height:100dvh;transform:translate(-100%);transition:transform var(--dur-slow) var(--ease-drawer);box-shadow:var(--shadow-float);border-right:0;border-radius:0 var(--radius-lg) var(--radius-lg) 0}.sidebar .sidebar-close{display:inline-flex}.shell[data-nav-open=true] .sidebar{transform:none}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:var(--overlay);opacity:0;pointer-events:none;transition:opacity .2s ease}.shell[data-nav-open=true] .scrim{opacity:1;pointer-events:auto}.appbar{top:52px;padding:0;min-height:44px}.appbar-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:8px 24px 8px var(--gutter);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--gutter),#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--gutter),#000 calc(100% - 24px),transparent 100%)}.appbar-scroll::-webkit-scrollbar{display:none}.appbar .filter-bar{flex-wrap:nowrap}.appbar-crumbs{display:none}.appbar:not(:has(.filter-bar:not(:empty))){display:none}.app-footer{padding:16px}}@media(prefers-reduced-motion:reduce){.sidebar{transition:opacity .2s ease}.menu-panel{animation:none}}@media print{.sidebar,.topbar,.scrim,.app-footer,.appbar{display:none!important}.shell{display:block}}.appbar .segmented button,.appbar .btn{white-space:nowrap;flex:none}@media(max-width:860px){.appbar .filter-bar{flex:none}}
