:root[data-theme=gallery]{color-scheme:dark;--bg: #101014;--bg-2: #16161d;--bg-3: #1d1d25;--text: #ece9e2;--text-dim: #a09c92;--text-faint: #6f6c64;--accent: #c8a96e;--accent-soft: rgba(200, 169, 110, .14);--line: rgba(236, 233, 226, .12);--line-strong: rgba(236, 233, 226, .22);--img-shadow: 0 24px 60px rgba(0, 0, 0, .55);--hero-overlay: linear-gradient(180deg, rgba(10, 10, 13, .25) 0%, rgba(10, 10, 13, .62) 62%, rgba(10, 10, 13, .95) 100%)}:root[data-theme=oil]{color-scheme:light;--bg: #efe7d6;--bg-2: #f6f0e3;--bg-3: #e7dcc6;--text: #372a1d;--text-dim: #7c6c55;--text-faint: #a5947a;--accent: #9a6a2d;--accent-soft: rgba(154, 106, 45, .12);--line: rgba(55, 42, 29, .16);--line-strong: rgba(55, 42, 29, .3);--img-shadow: 0 18px 44px rgba(84, 63, 38, .28);--hero-overlay: linear-gradient(180deg, rgba(58, 44, 28, .18) 0%, rgba(58, 44, 28, .5) 62%, rgba(58, 44, 28, .92) 100%)}:root{--font-serif: "Songti SC", "STSong", "Noto Serif SC", "Noto Serif CJK SC", "Source Han Serif SC", "SimSun", serif;--font-sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.75;transition:background-color .35s ease,color .35s ease;min-height:100dvh;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-serif);font-weight:600;line-height:1.35;color:var(--text)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}.site-nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg) 78%,transparent);border-bottom:1px solid var(--line)}.site-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:60px}.site-nav__brand{font-family:var(--font-serif);font-size:18px;letter-spacing:.08em;white-space:nowrap}.site-nav__links{display:flex;align-items:center;gap:clamp(10px,2.5vw,28px);font-size:15px}.site-nav__links a{color:var(--text-dim);padding:6px 2px;border-bottom:1px solid transparent;transition:color .2s ease;white-space:nowrap}.site-nav__links a:hover,.site-nav__links a.router-link-active{color:var(--text)}.theme-toggle{display:inline-flex;border:1px solid var(--line-strong);border-radius:999px;overflow:hidden;flex-shrink:0}.theme-toggle button{padding:4px 12px;font-size:13px;color:var(--text-dim);transition:background-color .2s ease,color .2s ease}.theme-toggle button.is-active{background:var(--accent-soft);color:var(--accent)}.site-footer{border-top:1px solid var(--line);margin-top:96px;padding:32px 0 40px;color:var(--text-faint);font-size:13px;text-align:center;letter-spacing:.05em}.btn{display:inline-block;padding:10px 28px;border:1px solid var(--line-strong);border-radius:2px;color:var(--text);font-size:15px;letter-spacing:.2em;transition:border-color .2s ease,background-color .2s ease}.btn:hover{border-color:var(--accent);background:var(--accent-soft)}.chip-row{display:flex;flex-wrap:wrap;gap:10px}.chip{padding:6px 18px;border:1px solid var(--line-strong);border-radius:999px;font-size:14px;color:var(--text-dim);transition:all .2s ease}.chip:hover{color:var(--text);border-color:var(--accent)}.chip.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.section-title{font-size:clamp(22px,3.2vw,30px);letter-spacing:.12em;margin-bottom:8px}.section-sub{color:var(--text-dim);font-size:14px;letter-spacing:.08em;margin-bottom:28px}::selection{background:var(--accent);color:var(--bg)}
