/* Poster palette 16: ivory canvas, warm white surfaces and restrained apricot light. */
:root {
  --bg:#F8F1E7;
  --surface:#FFFCF7;
  --warm:#F2E4D3;
  --tint:#F8E6DF;
  --brand-tint:var(--tint);
  --text:#262522;
  --muted:#655B53;
  --line:#E3D6C6;
  --field:#FFFDF9;
  --footer:#F2E8D9;
  --soft-shadow:0 8px 28px #75503905,0 1px 4px #75503903;
}
body {
  background-color:var(--bg);
  background-image:
    radial-gradient(ellipse at 100% 0%,#D6A07E1F,transparent 56%),
    radial-gradient(ellipse at 0% 100%,#DCC19B14,transparent 60%);
  background-attachment:fixed;
}
.reviewbar { background:#EFE2D1; }
.header {
  background:#FFFAF3F2;
  border-bottom-color:var(--line);
  box-shadow:0 2px 12px #75503903;
}
.itp-paged-root:not(.home-is-cover) .header {
  background:#FFFAF3F2;
  border-bottom-color:var(--line);
}
.popover,.mobile-nav.open,dialog { background:var(--field); }
.project-list,.filters,.side-card,.panel,.member-card,.profile-header,
.center-item,.empty,.public-grid article,.review-question,.state-example,
.admin-entry,.archive-reading,.archive-collection .archive-card,.swatch {
  background:var(--surface);
  border-color:var(--line);
}
.archive-editorial .archive-card { background:transparent; }
.btn,.quick-icon { background:var(--surface); }
.btn.text { background:transparent; }
.input,textarea,select,.searchbox,.eco-search-shelf .searchbox,
.home-page .searchbox { background:var(--field); }
.project-row:hover { background:#F9F0E3; }
.tag { background:#F2E9DB; }
.data-label { background:#F8F1E780; border-color:#E3D6C699; }
.side-note,.privacy-note { background:#F1E5D4; }
.footer { background:var(--footer); }
.demo-surface { background:#F2E8D9; }
.demo-toolbar,.demo-content { background:var(--surface); }
.skeleton span { background:#EDE1D1; }
.network-node .node-core,.public-ecosystem-visual button { background:var(--surface); }
.network-node.kind-项目 .node-core { background:var(--tint); }
.network-node.kind-资源 .node-core { background:var(--warm); }
.public-ecosystem-visual button:hover,
.public-ecosystem-visual button[aria-pressed=true] { background:var(--tint); }
.network-canvas { background:radial-gradient(ellipse at center,#EDDAC470,transparent 72%); }
.people-photo { background:var(--warm); }
.memory-stage { background:radial-gradient(ellipse at 50% 42%,#FFFCF750,transparent 72%); }
@media(max-width:760px) {
  body { background-attachment:scroll; }
}
@media print {
  body { background:white; }
}
