@font-face{font-family:"Noto Serif SC";font-style:normal;font-weight:300;src:url(/fonts/noto-serif-sc-v35-latin-300.woff2) format("woff2"),url(/fonts/noto-serif-sc-v35-latin-300.woff) format("woff");font-display:swap}@font-face{font-family:"Noto Serif SC";font-style:normal;font-weight:400;src:url(/fonts/noto-serif-sc-v35-latin-regular.woff2) format("woff2"),url(/fonts/noto-serif-sc-v35-latin-regular.woff) format("woff");font-display:swap}@font-face{font-family:"Noto Serif SC";font-style:normal;font-weight:500;src:url(/fonts/noto-serif-sc-v35-latin-500.woff2) format("woff2"),url(/fonts/noto-serif-sc-v35-latin-500.woff) format("woff");font-display:swap}@font-face{font-family:"Noto Serif SC";font-style:normal;font-weight:700;src:url(/fonts/noto-serif-sc-v35-latin-700.woff2) format("woff2"),url(/fonts/noto-serif-sc-v35-latin-700.woff) format("woff");font-display:swap}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:300;src:url(/fonts/noto-sans-sc-v40-latin-300.woff2) format("woff2"),url(/fonts/noto-sans-sc-v40-latin-300.woff) format("woff");font-display:swap}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:400;src:url(/fonts/noto-sans-sc-v40-latin-regular.woff2) format("woff2"),url(/fonts/noto-sans-sc-v40-latin-regular.woff) format("woff");font-display:swap}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:500;src:url(/fonts/noto-sans-sc-v40-latin-500.woff2) format("woff2"),url(/fonts/noto-sans-sc-v40-latin-500.woff) format("woff");font-display:swap}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/fonts/jetbrains-mono-v24-latin-regular.woff2) format("woff2"),url(/fonts/jetbrains-mono-v24-latin-regular.woff) format("woff");font-display:swap}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;src:url(/fonts/jetbrains-mono-v24-latin-500.woff2) format("woff2"),url(/fonts/jetbrains-mono-v24-latin-500.woff) format("woff");font-display:swap}:root{--font-serif: "Noto Serif SC", "Songti SC", Georgia, serif;--font-sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--bg: #0f0f0d;--bg-secondary: #161613;--bg-card: #1a1a17;--border: rgba(255,255,255,.07);--border-hover: rgba(255,255,255,.15);--text-primary: #e8e4d9;--text-secondary: #9b9488;--text-tertiary: #5c584f;--text-accent: #c9a96e;--accent: #c9a96e;--accent-dim: rgba(201,169,110,.12);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-sans);font-weight:300;line-height:1.8;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:500;line-height:1.4;color:var(--text-primary)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--accent-dim);color:var(--accent)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:2px}.container[data-astro-cid-sckkx6r4]{max-width:720px;margin:0 auto;padding:0 1.5rem}.site-header[data-astro-cid-sckkx6r4]{position:sticky;top:0;z-index:100;background:#0f0f0dd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.header-inner[data-astro-cid-sckkx6r4]{display:flex;align-items:center;justify-content:space-between;height:56px}.site-logo[data-astro-cid-sckkx6r4]{font-family:var(--font-serif);font-size:1.05rem;font-weight:500;color:var(--text-accent);letter-spacing:.05em;transition:opacity .2s}.site-logo[data-astro-cid-sckkx6r4]:hover{opacity:.75}.site-nav[data-astro-cid-sckkx6r4]{display:flex;align-items:center;gap:2rem}.nav-link[data-astro-cid-sckkx6r4]{font-size:.875rem;color:var(--text-secondary);transition:color .2s;position:relative}.nav-link[data-astro-cid-sckkx6r4]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--accent);transition:width .25s ease}.nav-link[data-astro-cid-sckkx6r4]:hover{color:var(--text-primary)}.nav-link[data-astro-cid-sckkx6r4]:hover:after,.nav-link[data-astro-cid-sckkx6r4].active:after{width:100%}.nav-link[data-astro-cid-sckkx6r4].active{color:var(--text-primary)}.nav-contact[data-astro-cid-sckkx6r4]{font-size:.8rem;color:var(--accent);border:1px solid rgba(201,169,110,.35);padding:4px 14px;border-radius:20px;transition:all .2s}.nav-contact[data-astro-cid-sckkx6r4]:hover{background:var(--accent-dim)}.nav-toggle[data-astro-cid-sckkx6r4]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav-toggle[data-astro-cid-sckkx6r4] span[data-astro-cid-sckkx6r4]{display:block;width:22px;height:1px;background:var(--text-secondary);transition:all .25s}.site-footer[data-astro-cid-sckkx6r4]{margin-top:6rem;border-top:1px solid var(--border);padding:2rem 0}.footer-inner[data-astro-cid-sckkx6r4]{display:flex;align-items:center;justify-content:space-between}.footer-copy[data-astro-cid-sckkx6r4]{font-size:.8rem;color:var(--text-tertiary)}.footer-links[data-astro-cid-sckkx6r4]{display:flex;gap:1.5rem}.footer-links[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]{font-size:.8rem;color:var(--text-tertiary);transition:color .2s}.footer-links[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]:hover{color:var(--accent)}@media (max-width: 640px){.site-nav[data-astro-cid-sckkx6r4]{display:none;position:absolute;top:56px;left:0;right:0;background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-direction:column;gap:0;padding:.5rem 0}.site-nav[data-astro-cid-sckkx6r4].open{display:flex}.nav-link[data-astro-cid-sckkx6r4],.nav-contact[data-astro-cid-sckkx6r4]{padding:.75rem 1.5rem;border:none;border-radius:0;width:100%}.nav-toggle[data-astro-cid-sckkx6r4]{display:flex}.footer-inner[data-astro-cid-sckkx6r4]{flex-direction:column;gap:1rem;text-align:center}}
