:root{color-scheme:light dark;--bg:#f7f3ea;--surface:#eee8da;--ink:#1f1b16;--ink-soft:#5c554a;--ink-faint:#8f8677;--rule:#dcd4c2;--accent:#c23b22;--on-accent:#fbf7ee;--font-serif:var(--font-newsreader), "Source Han Serif SC", "Noto Serif CJK SC", "Songti SC", "STSong", serif;--font-sans:-apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--measure:46rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#171512;--surface:#221f1a;--ink:#ece6da;--ink-soft:#b3ab9b;--ink-faint:#7d7668;--rule:#35302a;--accent:#e8674c;--on-accent:#171512}}:root[data-theme=dark]{color-scheme:dark;--bg:#171512;--surface:#221f1a;--ink:#ece6da;--ink-soft:#b3ab9b;--ink-faint:#7d7668;--rule:#35302a;--accent:#e8674c;--on-accent:#171512}:root[data-theme=light]{color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-sans);overflow-wrap:break-word;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:18px;line-height:1.85;display:flex}header,main,footer{width:100%;max-width:var(--measure);margin:0 auto;padding-inline:1.25rem}main{flex:1;padding-block:3rem 4rem}h1,h2,h3,h4{font-family:var(--font-serif);text-wrap:balance;margin:0 0 .6em;font-weight:600;line-height:1.3}h1{font-size:2.4rem}h2{font-size:1.5rem}h3{font-size:1.2rem}h4{font-size:1.05rem}p{margin:0 0 1.2em}a{color:inherit;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.25em;text-decoration-thickness:1px;transition:color .15s}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}::selection{background:var(--accent);color:var(--on-accent)}img{border-radius:6px;max-width:100%;height:auto}hr{border:none;border-top:1px solid var(--rule);margin:2.5em 0}.eyebrow{font-family:var(--font-sans);letter-spacing:.2em;color:var(--ink-faint);margin:0 0 1rem;font-size:.8rem;font-weight:400}.prose{text-align:justify}.prose h2{text-align:left;margin-top:2.2em}.prose h2:before{content:"";background:var(--accent);border-radius:1px;width:.45em;height:.45em;margin-right:.5em;display:inline-block;transform:translateY(-.15em)rotate(45deg)}.prose h3{text-align:left;margin-top:1.8em}.prose ul,.prose ol{text-align:left;margin:0 0 1.2em;padding-left:1.4em}.prose li::marker{color:var(--accent)}.prose blockquote{border-left:2px solid var(--accent);font-family:var(--font-serif);color:var(--ink-soft);margin:1.6em 0;padding:.1em 0 .1em 1.2em;font-size:1.08em}.prose blockquote p:last-child{margin-bottom:0}code{font-family:var(--font-mono);background:var(--surface);border-radius:4px;padding:.15em .4em;font-size:.86em}pre{text-align:left;border-radius:8px;margin:1.6em 0;padding:1.1em 1.25em;font-size:.9rem;line-height:1.65;overflow-x:auto}pre>code{all:unset;font-family:var(--font-mono)}.prose table{border-collapse:collapse;text-align:left;margin:1.6em 0;font-size:.95em;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--rule);padding:.5em .9em}.prose th{border-bottom-color:var(--ink-faint);font-weight:600}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:no-preference){main>*{animation:.6s cubic-bezier(.2,.7,.2,1) backwards rise}main>:nth-child(2){animation-delay:80ms}main>:nth-child(3){animation-delay:.16s}main>:nth-child(n+4){animation-delay:.24s}}@media (width<=600px){body{font-size:16px}main{padding-block:2.25rem 3rem}h1{font-size:2rem}.prose{text-align:left}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--rule);color:var(--ink-faint);justify-content:space-between;padding-block:1.5rem 2.5rem;font-size:.85rem;display:flex}a[data-astro-cid-jo6i4kqk]{letter-spacing:.08em;text-decoration:none}a[data-astro-cid-evkijfd6]{color:var(--ink-soft);padding:.25em 0;text-decoration:none;position:relative}a[data-astro-cid-evkijfd6]:hover,a[data-astro-cid-evkijfd6].active{color:var(--ink)}a[data-astro-cid-evkijfd6]:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}a[data-astro-cid-evkijfd6]:hover:after,a[data-astro-cid-evkijfd6].active:after{transform:scaleX(1)}header[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-block:1.5rem;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--ink);align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.seal[data-astro-cid-nen7h5rs]{background:var(--accent);width:1.9rem;height:1.9rem;color:var(--on-accent);font-family:var(--font-serif);border-radius:5px;place-items:center;font-size:1.15rem;font-weight:600;line-height:1;transition:transform .3s cubic-bezier(.3,1.6,.5,1);display:grid;transform:rotate(-5deg)}.brand[data-astro-cid-nen7h5rs]:hover .seal[data-astro-cid-nen7h5rs]{transform:rotate(4deg)scale(1.06)}.name[data-astro-cid-nen7h5rs]{font-family:var(--font-serif);letter-spacing:.02em;font-size:1.15rem;font-weight:600}nav[data-astro-cid-nen7h5rs]{align-items:center;gap:1.4rem;font-size:.95rem;display:flex}.theme-toggle[data-astro-cid-nen7h5rs]{width:2rem;height:2rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;margin:0 -.4rem 0 -.3rem;padding:0;transition:color .15s,background-color .15s,transform .4s cubic-bezier(.3,1.4,.5,1);display:grid}.theme-toggle[data-astro-cid-nen7h5rs]:hover{color:var(--accent);background:var(--surface);transform:rotate(20deg)}:root:not([data-theme]) .theme-toggle[data-astro-cid-nen7h5rs],:root[data-theme=dark] .moon[data-astro-cid-nen7h5rs],:root:not([data-theme=dark]) .sun[data-astro-cid-nen7h5rs]{display:none}@media (width<=420px){nav[data-astro-cid-nen7h5rs]{gap:1rem}}
