:root{--pp-font:"Microsoft YaHei", "PingFang SC", system-ui, sans-serif;--pp-bg:#f5f3ea;--pp-surface:#fffef8;--pp-ink:#183c2c;--pp-muted:#617166;--pp-primary:#245c40;--pp-primary-hover:#184b31;--pp-soft:#e9f0e3;--pp-border:#d8dfd1;--pp-radius:16px;--pp-shadow:0 12px 32px #1e3c280f}:is(.landing,.user-portal,.chat-shell,.guided-shell,.guided-loading){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--pp-font);-webkit-font-smoothing:antialiased}:is(body:has(>.guided-shell),body:has(>.guided-loading)){background:var(--pp-bg)}:where(.landing,.user-portal,.chat-shell,.guided-shell) :where(button,input,select,textarea){font-family:inherit}:where(.landing,.user-portal,.chat-shell,.guided-shell) :where(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #73965b}.landing{background:var(--pp-bg);color:var(--pp-ink)}.landing .landing-nav{background:var(--pp-surface);border-color:var(--pp-border)}.landing .landing-brand i{background:var(--pp-primary);color:#edf4d9;border-radius:12px}.landing .landing-brand small,.landing .landing-description,.landing .landing-hero p{color:var(--pp-muted)}.landing .landing-button{background:var(--pp-primary);border-radius:12px}.landing .landing-button:hover{background:var(--pp-primary-hover);filter:none}.landing .landing-outline{color:var(--pp-primary);border-color:var(--pp-border);border-radius:12px}.landing .atlas-cards button,.landing .history-table{background:var(--pp-surface);border-color:var(--pp-border);border-radius:var(--pp-radius)}.landing .atlas-cards button.active{border-color:var(--pp-primary)}.landing .atlas-detail,.landing .landing-cta{background:var(--pp-soft)}.landing .hero-photo{box-shadow:var(--pp-shadow)}.landing .public-statistics{--public-paper:var(--pp-surface)}.landing .public-stats-kpi,.landing .public-stats-card{background:var(--pp-surface);border-radius:var(--pp-radius)}.landing .public-stats-card-kicker,.landing .public-stats-card-note,.landing .public-stats-kpi small{color:var(--pp-muted)}@media (prefers-reduced-motion:reduce){:where(.landing,.user-portal,.chat-shell,.guided-shell) :where(button,input,select,textarea){transition:none}}
