:root{--color-bg: #f7f1e8;--color-surface: #fffaf3;--color-text: #302a25;--color-muted: #766c62;--color-primary: #a6533a;--color-line: #dfd2c3;--radius: 18px;--content-width: 1120px;--font-heading: "Noto Serif SC", "Songti SC", serif;--font-body: "Noto Sans SC", system-ui, sans-serif;--shadow: 0 20px 50px rgba(76, 55, 38, .08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:1.75}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input{font:inherit}:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 55%,transparent);outline-offset:4px}.container{width:min(calc(100% - 40px),var(--content-width));margin-inline:auto}.eyebrow{color:var(--color-primary);font-size:.76rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading h1,.section-heading h2{margin:0;font:700 clamp(1.8rem,4vw,3rem)/1.2 var(--font-heading)}.section-heading p{margin:8px 0 0;color:var(--color-muted)}.text-link{color:var(--color-primary);font-weight:600;white-space:nowrap}.page-shell{padding-block:72px 100px;min-height:65vh}.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.empty-state{padding:42px;border:1px dashed var(--color-line);border-radius:var(--radius);color:var(--color-muted);text-align:center}.prose{max-width:720px;margin-inline:auto;font-size:1.05rem}.prose h2,.prose h3{margin-top:2.2em;font-family:var(--font-heading);line-height:1.35}.prose p{margin:1.35em 0}.prose a{color:var(--color-primary);text-decoration:underline;text-underline-offset:4px}.prose blockquote{margin:2em 0;padding:2px 0 2px 22px;border-left:3px solid var(--color-primary);color:var(--color-muted)}@media(max-width:720px){.container{width:min(calc(100% - 28px),var(--content-width))}.page-shell{padding-block:48px 72px}.post-grid{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column;margin-bottom:22px}.section-heading h1,.section-heading h2{font-size:2rem}.prose{font-size:1rem}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;z-index:10;top:0;border-bottom:1px solid color-mix(in srgb,var(--color-line) 75%,transparent);background:color-mix(in srgb,var(--color-bg) 88%,transparent);backdrop-filter:blur(16px)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;min-height:70px;align-items:center;justify-content:space-between}.brand[data-astro-cid-3ef6ksr2]{font:700 1.45rem/1 var(--font-heading);letter-spacing:.08em}.menu[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]{display:none}nav[data-astro-cid-3ef6ksr2]{display:flex;gap:30px}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--color-muted);font-size:.92rem}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-primary)}@media(max-width:720px){.header-inner[data-astro-cid-3ef6ksr2]{min-height:62px}.menu[data-astro-cid-3ef6ksr2]{position:relative}.menu[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]{display:grid;width:42px;height:42px;place-content:center;gap:6px;cursor:pointer;list-style:none}.menu[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.menu[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{width:20px;height:2px;background:var(--color-text)}nav[data-astro-cid-3ef6ksr2]{position:absolute;top:48px;right:0;display:grid;min-width:180px;gap:0;overflow:hidden;border:1px solid var(--color-line);border-radius:14px;background:var(--color-surface);box-shadow:var(--shadow)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:13px 18px;border-bottom:1px solid var(--color-line)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:last-child{border:0}}footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-line);color:var(--color-muted);font-size:.88rem}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:28px}p[data-astro-cid-sz7xmlte]{margin:0}div[data-astro-cid-sz7xmlte] div[data-astro-cid-sz7xmlte]{display:flex;gap:20px}a[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary)}@media(max-width:620px){.footer-inner[data-astro-cid-sz7xmlte]{align-items:start;flex-direction:column}}
