/* finesse · product · burgundy porcelain · retained legacy shell · fine twill · spectrum 2 density 7 */
:root{--white-0:#fffefd;--white-1:#fafaf8;--white-2:#f3f3f0;--wine:#883249;--wine-dark:#612035;--wine-rail:#32121c;--wine-soft:#f5e9eb;--line:#30251f18;--ink-main:#272522;--ink-body:#595550;--ink-muted:#706a65;--rail-text-color:#e5d4d7;--rail-muted:#c8adb3;--rail-hover:#ffffff09;--rail-active:#ffffff12;--rail-line:#ffffff1c;--silk-light:#fff8f407;--silk-dark:#1606080a;--shadow-tint:#382c2407;--focus:#d1a3ad;--page:var(--white-2);--bg:var(--white-0);--panel-2:var(--white-1);--border:var(--line);--ink:var(--ink-main);--text:var(--ink-body);--muted:var(--ink-muted);--accent:var(--wine);--accent-soft:var(--wine-soft);--on-accent:var(--white-0);--lime:var(--white-2);--rail:var(--wine-rail);--rail-text:var(--rail-text-color);--shadow:0 2px 6px var(--shadow-tint);--font-ui:Inter,"Microsoft YaHei","PingFang SC",sans-serif}
body{font-family:var(--font-ui)}.sidebar{background-color:var(--wine-rail);background-image:repeating-linear-gradient(130deg,transparent 0,transparent 6px,var(--silk-light) 6px,var(--silk-light) 7px,transparent 7px,transparent 12px),repeating-linear-gradient(40deg,transparent 0,transparent 20px,var(--silk-dark) 20px,var(--silk-dark) 21px)}.sidebar .brand-symbol{background:var(--rail-active);color:var(--white-0)}.sidebar nav button.active,.nav-item.active{background:var(--rail-active);color:var(--white-0)}.ai-aside{background:var(--white-0);border-left-color:var(--line)}.aside-brand{color:var(--wine)}.aside-brand .legacy-xr-portrait{width:33px;height:43px;object-fit:contain;margin-right:7px;vertical-align:middle}.aside-badge{font-size:10px}.aside-scroll p{line-height:1.9}.legacy-entry-banner{font:11px/1.9 var(--font-ui);padding:8px 20px;color:var(--ink-muted);background:var(--white-1)}.legacy-entry-banner a{color:var(--wine)}.legacy-xr-bridge{display:block;padding:11px 12px;margin-top:10px;border:1px solid var(--line);background:var(--white-1);border-radius:9px;text-align:center;font-size:12px;color:var(--wine);text-decoration:none}.legacy-xr-bridge:hover{background:var(--white-2)}.legacy-xr-note{font-size:10px;color:var(--ink-muted);line-height:1.9;margin:8px 0 0}.ai-aside .aside-bottom{background:var(--white-1)}.ai-aside .aside-bottom p{font-size:10px;color:var(--ink-muted)}.primary,.btn.primary{background:var(--accent);color:var(--on-accent)}.primary:hover,.btn.primary:hover{background:var(--wine-dark)}.mobile-ai{background:var(--wine)}.ai-aside h2{font-size:21px;color:var(--ink-main)}.ai-aside h3{color:var(--wine-dark)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:var(--focus)}.legacy-xr-toplink{position:fixed;z-index:30;right:18px;bottom:15px;background:var(--white-0);border:1px solid var(--line);color:var(--wine);padding:8px 13px;border-radius:25px;font-size:11px;box-shadow:0 3px 10px var(--shadow-tint)}
.metric.featured,.research-intro,.deep-map-hero{background:var(--wine-rail)!important;background-image:repeating-linear-gradient(130deg,transparent 0,transparent 6px,var(--silk-light) 6px,var(--silk-light) 7px,transparent 7px,transparent 12px)!important;border-color:var(--wine-dark)!important;color:var(--white-0)}.metric.featured .metric-top,.metric.featured .metric-foot{color:var(--rail-text-color)}.metric.featured .icon-chip{background:var(--rail-active);color:var(--white-0)}.aside-badge,.aside-scene-icon,.flow-node .node-icon{background:var(--white-2);border-color:var(--line);color:var(--wine)}.flow-node:hover .node-icon{background:var(--wine-soft)}.flow-rail:before{border-color:var(--line)}.pill-selector button.active{border-color:var(--focus);background:var(--white-2)}.ai-aside .aside-brand{gap:7px;min-width:0}.aside-top{gap:7px}.aside-badge{font-size:9px;letter-spacing:0;max-width:110px}.aside-brand{font-size:12px}.aside-brand .icon{display:none}.deep-home-entry{background:var(--white-1)!important;border-color:var(--line)!important}.deep-home-entry h2{color:var(--wine-dark)}.deep-home-entry p,.deep-home-entry .eyebrow{color:var(--ink-muted)}.ai-band,.intro-band,.scene-band{background:var(--white-1)!important;border-color:var(--line)!important}
@media(max-width:760px){.legacy-xr-toplink{right:12px;bottom:85px;font-size:10px}.legacy-xr-bridge{font-size:11px}.legacy-entry-banner{font-size:10px}.aside-brand .legacy-xr-portrait{width:29px;height:37px}}
