:root{--ink: #0b1020;--ink-2: #121a30;--gold: #d3b273;--gold-2: #c9a24a;--gold-soft: #f1e3c4;--red: #c0392b;--txt: #eae3d4;--txt-mute: #9aa3b8;--line: rgba(211, 178, 115, .22);--serif: "Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;--sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--bg-color: #090d18;--bg-base: radial-gradient(1200px 600px at 50% -10%, rgba(211,178,115,.1), transparent 60%), linear-gradient(180deg, #0a0f1e 0%, #0b1020 40%, #090d18 100%);--topbar-bg: rgba(8, 12, 24, .78);--home-scrim-top: rgba(7, 11, 22, .82);--home-scrim-bottom: rgba(7, 11, 22, .9);--card-grad: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .02));--surface: rgba(255, 255, 255, .03);--surface-strong: rgba(8, 12, 24, .55)}[data-theme=light]{--txt: #2b303b;--txt-mute: #6b7280;--gold: #b8912f;--gold-2: #a8802f;--gold-soft: #8a6a2c;--red: #b3262f;--line: rgba(150, 120, 60, .3);--bg-color: #f3ead9;--bg-base: radial-gradient(1200px 600px at 50% -10%, rgba(201,162,74,.12), transparent 60%), linear-gradient(180deg, #fbf7ef 0%, #f5efe2 40%, #efe6d4 100%);--topbar-bg: rgba(255, 251, 243, .85);--home-scrim-top: rgba(255, 251, 243, .66);--home-scrim-bottom: rgba(255, 251, 243, .82);--card-grad: linear-gradient(180deg, rgba(255, 255, 255, .66), rgba(255, 255, 255, .5));--surface: rgba(255, 255, 255, .62);--surface-strong: rgba(255, 255, 255, .66)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg-color)}body{margin:0;font-family:var(--sans);color:var(--txt);background:var(--bg-base);min-height:100vh;line-height:1.7}a{color:inherit;text-decoration:none}.topbar{position:sticky;top:0;z-index:50;padding:12px clamp(16px,5vw,56px);background:var(--topbar-bg);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topbar-inner{display:flex;align-items:center;gap:16px;max-width:1180px;margin:0 auto}.brand{font-family:var(--serif);font-weight:700;font-size:19px;color:var(--gold-soft);letter-spacing:.04em;white-space:nowrap;flex:0 0 auto}.nav{display:flex;align-items:center;gap:clamp(8px,1.6vw,22px);flex:1 1 auto;min-width:0}.nav-link{font-size:15px;color:var(--txt-mute);padding:6px 4px;border-bottom:2px solid transparent;transition:.2s;white-space:nowrap}.nav-link:hover{color:var(--gold-soft)}.nav-link.active{color:var(--gold);border-bottom-color:var(--gold)}.nav-link.admin{color:var(--gold);border:1px solid var(--line);border-radius:999px;padding:5px 14px}.nav-link.admin:hover{background:#d3b2731f}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;cursor:pointer;border:1px solid var(--line);border-radius:50%;color:var(--txt-mute);background:transparent;transition:.2s}.theme-toggle:hover{color:var(--gold-soft);border-color:#d3b27380;background:#d3b27314}.theme-toggle svg{width:18px;height:18px}.theme-toggle .ic-sun{display:none}[data-theme=light] .theme-toggle .ic-sun{display:block}[data-theme=light] .theme-toggle .ic-moon{display:none}@media (max-width: 720px){.topbar{padding:10px clamp(14px,4vw,20px)}.topbar-inner{flex-wrap:wrap;gap:0 12px;row-gap:8px;align-items:center}.brand{font-size:17px}.theme-toggle{margin-left:auto;width:34px;height:34px}.theme-toggle svg{width:16px;height:16px}.nav{order:3;flex:1 0 100%;flex-wrap:nowrap;gap:4px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;margin:0 -2px}.nav::-webkit-scrollbar{display:none}.nav-link{font-size:14px;padding:6px 9px;flex:0 0 auto;border-bottom-width:2px}.nav-link.admin{padding:5px 12px;margin-left:2px}}.container{max-width:1180px;margin:0 auto;padding:clamp(28px,5vw,64px) clamp(16px,5vw,40px) 80px}.footer{text-align:center;padding:40px 20px 56px;color:var(--txt-mute)}.footer p{margin:6px 0;font-size:13.5px}.footer .muted{font-size:12.5px;opacity:.7}.seal-line{width:120px;height:1px;margin:0 auto 22px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:999px;font-size:15px;font-weight:600;cursor:pointer;border:1px solid var(--gold);color:var(--ink);background:linear-gradient(180deg,var(--gold-soft),var(--gold-2));transition:.2s;text-decoration:none}.btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn.ghost{background:transparent;color:var(--gold-soft);border-color:var(--line)}.btn.ghost:hover{background:#d3b2731a}
