:root{color-scheme:dark;--bg: #0b0d12;--panel: #121722;--panel-soft: #171d2b;--text: #eef0f7;--muted: #99a1b3;--gold: #25d366;--gold-soft: rgba(37, 211, 102, .22);--line: rgba(255, 255, 255, .08);--shadow: 0 16px 42px rgba(0, 0, 0, .32);--page-bg: radial-gradient(circle at top right, rgba(37, 211, 102, .1), transparent 28%), linear-gradient(180deg, #090b10 0%, #0d1118 100%);--card-bg: linear-gradient(180deg, rgba(18, 23, 34, .94), rgba(12, 15, 22, .94));--brand-bg: linear-gradient(180deg, rgba(37, 211, 102, .16), transparent 22%), #0a0d13;--sidebar-bg: #0b0d12;--header-bg: rgba(11, 13, 18, .75);--divider: rgba(255, 255, 255, .06);--sider-trigger-bg: #0b0d12;--sider-trigger-color: #eef0f7;--sider-trigger-hover-bg: #121722}body.theme-dark{color-scheme:dark}body.theme-light{color-scheme:light;--bg: #ffffff;--panel: #ffffff;--panel-soft: #f8fafc;--text: #111827;--muted: #4b5563;--line: rgba(15, 23, 42, .08);--shadow: 0 12px 28px rgba(15, 23, 42, .08);--page-bg: #ffffff;--card-bg: #ffffff;--brand-bg: linear-gradient(180deg, rgba(37, 211, 102, .1), transparent 24%), #ffffff;--sidebar-bg: #ffffff;--header-bg: rgba(255, 255, 255, .92);--divider: rgba(15, 23, 42, .08);--sider-trigger-bg: #ffffff;--sider-trigger-color: #111827;--sider-trigger-hover-bg: #f8fafc}*{box-sizing:border-box}body{margin:0;font-family:DM Sans,sans-serif;background:var(--page-bg);color:var(--text)}a{color:inherit;text-decoration:none}.luxury-title{font-family:Playfair Display,serif}.mono{font-family:JetBrains Mono,monospace}.page-enter{animation:fadeInUp .5s ease both}.stagger>*{animation:fadeInUp .55s ease both}.stagger>*:nth-child(2){animation-delay:.05s}.stagger>*:nth-child(3){animation-delay:.1s}.stagger>*:nth-child(4){animation-delay:.15s}.stagger>*:nth-child(5){animation-delay:.2s}.stagger>*:nth-child(6){animation-delay:.25s}.luxury-card{position:relative;overflow:hidden;border:1px solid var(--line);background:var(--card-bg);box-shadow:var(--shadow);transition:box-shadow .25s ease,border-color .25s ease}.luxury-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:opacity .25s ease}.luxury-card:hover{border-color:#25d36659}.luxury-card:hover:before{opacity:1}.brand-gradient{background:var(--brand-bg)}.product-list-shell{border:none!important;box-shadow:none!important}.product-list-shell:before,.product-list-shell:hover:before{opacity:0!important}.product-list-shell:hover{border-color:transparent!important;box-shadow:none!important}.product-list-shell .ant-card-body{padding:0!important}.chart-shell{min-height:340px}.board-top-card .ant-card-body{padding:16px!important}.board-top-card .ant-card-head{min-height:48px}.board-top-card .ant-card-head-title{padding:12px 0!important}.board-analysis-shell{display:flex;align-items:center;gap:16px;min-height:300px}.board-analysis-chart{width:300px;height:300px;flex-shrink:0}.board-analysis-notes{display:flex;flex-direction:column;gap:10px;flex:1;max-width:240px}.board-compact-note{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid var(--line);border-radius:14px;background:#ffffff05}.board-compact-note strong{color:var(--gold);font-weight:700}.board-suggest-shell{display:flex;flex-direction:column;gap:10px;height:100%;justify-content:flex-start;min-height:0}.board-suggest-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.board-score-block{text-align:right;flex-shrink:0}.board-score-block .score-label{color:var(--muted);font-size:12px;line-height:1.2}.board-score-block .score-value{color:var(--text);font-family:Playfair Display,serif;font-size:30px;line-height:1}.board-suggest-reason{margin:0;color:var(--muted);line-height:1.45}.board-suggest-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:2px}.board-mini-metric{border:1px solid var(--line);border-radius:16px;padding:10px 12px 9px;background:#ffffff05}.board-mini-metric .metric-label{color:var(--muted);font-size:12px;line-height:1.4}.board-mini-metric .metric-value{margin-top:4px;color:var(--text);font-family:Playfair Display,serif;font-size:24px;line-height:1}.board-mini-metric .metric-value span{margin-left:4px;color:var(--muted);font-size:13px;font-family:DM Sans,sans-serif}body.theme-light .board-compact-note,body.theme-light .board-mini-metric{background:#f8fafc}@media (max-width: 767px){.board-analysis-shell{flex-direction:column;align-items:flex-start}.board-suggest-head{flex-direction:column}.board-score-block{text-align:left}.board-analysis-chart{width:100%;max-width:300px;align-self:center}.board-analysis-notes{width:100%}.board-suggest-metrics{grid-template-columns:1fr}.board-mini-metric .metric-value{font-size:24px}}.theme-text{color:var(--text)}.theme-muted{color:var(--muted)}.theme-border{border-color:var(--divider)}.ant-layout-sider-trigger{background:var(--sider-trigger-bg)!important;color:var(--sider-trigger-color)!important;border-top:1px solid var(--divider);transition:background .2s ease,color .2s ease,border-color .2s ease}.ant-layout-sider-trigger:hover{background:var(--sider-trigger-hover-bg)!important;color:var(--sider-trigger-color)!important}body.theme-light .ant-typography,body.theme-light .ant-card,body.theme-light .ant-list,body.theme-light .ant-descriptions,body.theme-light .ant-table,body.theme-light .ant-form,body.theme-light .ant-empty-description{color:var(--text)}body.theme-light .ant-card .ant-card-head{border-bottom-color:var(--line)}body.theme-light .ant-card .ant-card-head-title,body.theme-light .ant-card .ant-card-extra,body.theme-light .ant-descriptions .ant-descriptions-item-label,body.theme-light .ant-descriptions .ant-descriptions-item-content,body.theme-light .ant-statistic .ant-statistic-content,body.theme-light .ant-statistic .ant-statistic-title{color:var(--text)}body.theme-light .ant-table-wrapper .ant-table-thead>tr>th,body.theme-light .ant-table-wrapper .ant-table-tbody>tr>td{border-bottom-color:var(--line)}body.theme-light .ant-list .ant-list-item{border-block-end-color:var(--line)}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}
