/* Shared public surfaces inherit the approved platform C tokens. */
@font-face{font-family:CBaroqueSerif;src:url('/assets/fonts/NotoSerifSC-admin.woff') format('woff');font-weight:200 900;font-display:swap}
html:has(>body.visitor-c),html:has(>body.entry-c){background:#f7f8f8}
.visitor-c,.entry-c{
  --c-green:#163a34;--c-green-hover:#244f46;--c-brick:#a53628;
  --c-ground:#f7f8f8;--c-surface:#fff;--c-soft:#f0f4f2;--c-line:#dde3e3;
  --c-field-line:#bac8c4;--c-ink:#202c2c;--c-muted:#576665;--c-brass:#c0a56b;
  --c-error:#a12e27;--c-warning:#98552b;--c-success:#2b664b;
  --c-radius:5px;--c-control-radius:3px;--c-focus:#aa793a;
  --c-font:'Microsoft YaHei','PingFang SC',sans-serif;
  --c-display:CBaroqueSerif,'Songti SC','SimSun',serif;
  --bk-ink:var(--c-ink);--bk-wine:var(--c-green);--bk-brick:var(--c-brick);
  --bk-paper:var(--c-ground);--bk-ivory:var(--c-surface);--bk-line:var(--c-line);--bk-serif:var(--c-display);
  color-scheme:light;background:var(--c-ground);color:var(--c-ink);
  font:400 16px/1.75 var(--c-font);font-variant-numeric:tabular-nums;
  scrollbar-color:#9bafa6 var(--c-ground);scrollbar-width:thin;
}
:is(.visitor-c,.entry-c) *{box-sizing:border-box}
:is(.visitor-c,.entry-c) ::selection{background:#d4e4dc;color:var(--c-green)}
:is(.visitor-c,.entry-c) :is(input,textarea){caret-color:var(--c-green)}
:is(.visitor-c,.entry-c) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}
:is(.visitor-c,.entry-c) a{text-underline-offset:4px}
:is(.visitor-c,.entry-c) :is(button,a,summary){touch-action:manipulation}
.c-skip-link{position:fixed;top:8px;left:12px;z-index:100;padding:10px 16px;background:#fff;color:#163a34;transform:translateY(-160%)}
.c-skip-link:focus{transform:none}
body.visitor-c,body.entry-c{background:var(--c-ground)}
@media(prefers-reduced-motion:reduce){:is(.visitor-c,.entry-c) *, :is(.visitor-c,.entry-c) *::before, :is(.visitor-c,.entry-c) *::after{scroll-behavior:auto;transition:none;animation:none}}
