/* 暖色主题：象牙底、衬线标题、陶土色强调。只重定义变量与少量覆盖，加载在所有样式之后。 */
:root{
  color-scheme:light;
  --bg:#faf9f5;--fg:#1f1e1c;--muted:#6b6962;--surface:#f2f0e8;--panel:#fffefb;--line:#e6e2d6;
  --blue:#c6613f;--blue-soft:#f5e6dc;--blue-text:#a54b2b;--accent-fill:#bf5a37;--on-accent:#fffaf5;
  --code:#262523;--code-fg:#efece3;--warning:#fbf1de;--warning-line:#e3c27e;
  --shadow:0 14px 40px #2a1f1610;--radius:12px;--orb-tile:#ece8dd;--orb-ink:#5c574d;--orb-ink-alpha:.5;
  --serif:'Source Serif 4','Noto Serif SC',Georgia,'Songti SC',serif;
  --sans:'DM Sans','Noto Sans SC',-apple-system,BlinkMacSystemFont,'PingFang SC','Segoe UI',sans-serif;
  --mono:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;
  font-family:var(--sans);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  color-scheme:dark;
  --bg:#262624;--fg:#f2f0e8;--muted:#aba89e;--surface:#1f1e1d;--panel:#2f2e2b;--line:#3e3c38;
  --blue:#d97757;--blue-soft:#3a2b23;--blue-text:#eaa486;--accent-fill:#c96a48;--on-accent:#fffaf5;
  --code:#1a1918;--code-fg:#ece9e0;--warning:#352d20;--warning-line:#7a6236;--shadow:0 14px 40px #00000030;--orb-tile:#32302c;--orb-ink:#d6d0c2;--orb-ink-alpha:.42;
}}
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#262624;--fg:#f2f0e8;--muted:#aba89e;--surface:#1f1e1d;--panel:#2f2e2b;--line:#3e3c38;
  --blue:#d97757;--blue-soft:#3a2b23;--blue-text:#eaa486;--accent-fill:#c96a48;--on-accent:#fffaf5;
  --code:#1a1918;--code-fg:#ece9e0;--warning:#352d20;--warning-line:#7a6236;--shadow:0 14px 40px #00000030;--orb-tile:#32302c;--orb-ink:#d6d0c2;--orb-ink-alpha:.42;
}
body{background:var(--bg);color:var(--fg);font-family:var(--sans)}
::selection{background:var(--blue-soft);color:var(--fg)}

/* 标题用衬线 */
h1,h2,.brand-copy,.hp-stage-info h2,.space-entry{font-family:var(--serif)}
h1,h2{font-weight:500;letter-spacing:-.01em;text-wrap:balance}
.hp-hero h1{font-weight:500;letter-spacing:-.015em;line-height:1.18}
.page-header h1,.article-heading h1{font-weight:500;letter-spacing:-.01em}
.section-heading h2,.hp-section-head h2,.hp-about-copy h2,.hp-ask h2{font-weight:500;letter-spacing:-.01em}
h3{letter-spacing:0}
code,pre,kbd,.code-block pre,.terminal-body,.hp-term-body{font-family:var(--mono)!important}

/* 顶栏与品牌 */
.site-header{background:var(--bg);top:env(safe-area-inset-top,0px)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--bg)}
.brand-mark{background:var(--accent-fill);color:var(--on-accent);border-radius:10px;font-family:var(--serif);font-weight:600}
.brand-copy{font-weight:600}
.header-inner nav a.active{color:var(--fg)}
.header-inner nav a.active:after{background:var(--blue)}
.search-trigger{background:var(--panel);border-radius:10px}

/* 按钮与链接 */
.button{border-radius:10px;background:var(--panel)}
.button.primary{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}
.button.primary:hover{filter:brightness(1.06)}
.text-link{color:var(--blue-text)}
.eyebrow{color:var(--blue-text)}
.copy-button{border-radius:7px}
.code-block{border-radius:12px}
.code-label{border-bottom-color:#ffffff12;color:#b7b3a8}
.code-block .copy-button{border-color:#ffffff22;background:#ffffff08;color:#ece9e0}
.callout{border-radius:0 10px 10px 0}
dialog{border-radius:16px;background:var(--panel);color:var(--fg)}
dialog::backdrop{background:#1f1e1c66}
.terminal-head i{background:#5d5a53}
.terminal-body .prompt,.terminal-bottom b{color:#e38c6b}

/* 首页细节 */
.hp-detector img{background:var(--surface)}
.hp-path{border-radius:18px}
.hp-path-tabs button{border-radius:999px}
.hp-path-tabs button[aria-selected=true]{color:var(--fg)}
.hp-ask-form{border-radius:18px}
.hp-ask-form .button{border-radius:12px}

/* 星系封面：暖色压暗 + 象牙色入口 */
.space-cover::before{background:radial-gradient(ellipse at center,transparent 30%,#1f1a1680 100%),linear-gradient(180deg,#1f1a1610,#1f1a1600 45%,#1f1a1690)}
.space-entry{background:#faf9f5e6;color:#1f1e1c;border-color:#faf9f5;border-radius:999px;letter-spacing:.32em;font-weight:500;text-shadow:none;box-shadow:0 10px 40px #00000040;backdrop-filter:none}
.space-entry:hover{background:#fffefb;border-color:#fffefb;box-shadow:0 14px 48px #00000055}
.space-entry:focus-visible{outline-color:#faf9f5}
