:root{color-scheme:light;--paper:#f7f6f2;--paper-deep:#efede6;--surface:#ffffff85;--ink:#24231f;--ink-soft:#47453f;--muted:#858177;--line:#24231f21;--line-strong:#24231f3d;--accent:#755b39;--accent-soft:#755b391a;--radius:16px;--content:960px;--reading:760px;--serif:"Songti SC", "STSong", "Noto Serif CJK SC", SimSun, serif;--sans:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%}body{background:radial-gradient(circle at 50% 12%, #ffffffeb, transparent 38%), radial-gradient(circle at 10% 80%, #e1daca59, transparent 34%), var(--paper);min-height:100svh;color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.8}a{color:inherit}::selection{background:var(--accent-soft)}.skip-link{z-index:20;background:var(--ink);color:var(--paper);border-radius:8px;padding:.55rem .9rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{width:min(calc(100% - 3rem), var(--content));justify-content:space-between;align-items:center;gap:2rem;margin:0 auto;padding:1.75rem 0;display:flex}.brand{color:var(--ink);align-items:center;gap:.8rem;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid var(--ink);border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;font-family:Georgia,serif;font-size:1.15rem;line-height:1;display:grid}.brand-copy{flex-direction:column;line-height:1.3;display:flex}.brand-copy strong{letter-spacing:.04em;font-family:Georgia,Times New Roman,serif;font-size:.98rem;font-weight:600}.brand-copy small{color:var(--muted);letter-spacing:.12em;margin-top:.16rem;font-size:.68rem}.site-nav{align-items:center;gap:.25rem;display:flex}.nav-link{color:var(--muted);padding:.4rem .65rem;font-size:.84rem;text-decoration:none;transition:color .16s;position:relative}.nav-link:after{content:"";opacity:0;background:currentColor;height:1px;transition:opacity .16s,transform .16s;position:absolute;bottom:.16rem;left:.65rem;right:.65rem;transform:scaleX(.45)}.nav-link:hover,.nav-link:focus-visible,.nav-link.active{color:var(--ink)}.nav-link.active:after{opacity:.7;transform:scaleX(1)}.container{width:min(calc(100% - 3rem), var(--content));margin-inline:auto}.hero{text-align:center;align-content:center;justify-items:center;min-height:min(68svh,620px);padding:5rem 0 7rem;display:grid}.eyebrow{color:var(--accent);letter-spacing:.2em;margin:0 0 1.15rem;font-family:Georgia,Times New Roman,serif;font-size:.66rem;font-weight:600;line-height:1.5}.hero h1,.page-intro h1,.article-header h1{font-family:var(--serif);letter-spacing:.08em;margin:0;font-weight:500;line-height:1.24}.hero h1{font-size:clamp(2.8rem,8vw,6rem)}.lead{max-width:36rem;color:var(--ink-soft);margin:1.5rem 0 0;font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.9}.hero-actions{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:2.2rem;display:flex}.button{border:1px solid var(--line-strong);letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;min-height:2.65rem;padding:.55rem 1.2rem;font-size:.82rem;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.button-primary{border-color:var(--ink);background:var(--ink);color:var(--paper)}.button-primary:hover,.button-primary:focus-visible{background:#3d3a33;border-color:#3d3a33}.button-secondary:hover,.button-secondary:focus-visible{border-color:var(--ink);background:#ffffff73}.section{border-top:1px solid var(--line);padding:4.5rem 0}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.section-heading h2,.about-preview h2{font-family:var(--serif);letter-spacing:.04em;margin:0;font-size:clamp(1.65rem,3.5vw,2.3rem);font-weight:500}.text-link{color:var(--accent);align-items:center;gap:.45rem;font-size:.82rem;text-decoration:none;display:inline-flex}.text-link span{transition:transform .16s}.text-link:hover span,.text-link:focus-visible span{transform:translate(.25rem)}.note-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.note-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:14rem;padding:1.45rem}.note-card h3{font-family:var(--serif);margin:.8rem 0 .55rem;font-size:1.24rem;font-weight:500;line-height:1.45}.note-card h3 a,.note-row h2 a{text-underline-offset:.2em;text-decoration:none;transition:text-decoration-color .16s}.note-card h3 a:hover,.note-card h3 a:focus-visible,.note-row h2 a:hover,.note-row h2 a:focus-visible{text-decoration:underline;text-decoration-color:var(--line-strong)}.note-date{color:var(--muted);letter-spacing:.08em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:.68rem;line-height:1.5}.note-description,.note-row p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.8}.tag-list{flex-wrap:wrap;gap:.35rem;margin:1.1rem 0 0;padding:0;list-style:none;display:flex}.tag-list li{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.15rem .5rem;font-size:.65rem;line-height:1.6}.about-preview{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4rem;display:grid}.about-copy p{color:var(--ink-soft);margin:0 0 1rem}.about-copy .text-link{margin-top:.5rem}.page-intro{padding:5rem 0 3.5rem}.page-intro h1{font-size:clamp(2.5rem,6vw,4.5rem)}.page-intro .lead{margin-top:1.1rem}.note-list{gap:0;display:grid}.note-row{border-top:1px solid var(--line);grid-template-columns:9rem minmax(0,1fr);gap:2rem;padding:2rem 0;display:grid}.note-row:first-child{border-top:0}.note-row h2{font-family:var(--serif);margin:0 0 .45rem;font-size:1.5rem;font-weight:500;line-height:1.45}.note-row .tag-list{margin-top:.7rem}.article{max-width:var(--reading);padding:5rem 0 6rem}.article-header{border-bottom:1px solid var(--line);padding-bottom:2.5rem}.article-header h1{font-size:clamp(2.35rem,6vw,4.3rem)}.article-meta{color:var(--muted);flex-wrap:wrap;gap:.6rem 1rem;margin:1.4rem 0 0;font-size:.76rem;display:flex}.article-tags{color:var(--accent)}.prose{color:var(--ink-soft)}.article .prose{padding-top:2.5rem}.prose h2,.prose h3{color:var(--ink);font-family:var(--serif);margin:2.5rem 0 .9rem;font-weight:500;line-height:1.4}.prose h2{font-size:1.65rem}.prose h3{font-size:1.3rem}.prose p,.prose ul,.prose ol{margin:0 0 1.15rem}.prose a{color:var(--accent);text-underline-offset:.2em}.prose ul,.prose ol{padding-left:1.4rem}.prose li+li{margin-top:.3rem}.prose blockquote{border-left:2px solid var(--line-strong);color:var(--muted);margin:1.6rem 0;padding-left:1.1rem}.prose code{background:var(--accent-soft);border-radius:4px;padding:.15em .35em;font-size:.88em}.prose pre{border:1px solid var(--line);background:var(--paper-deep);border-radius:10px;padding:1rem 1.15rem;overflow-x:auto}.prose pre code{background:0 0;padding:0}.about-page{max-width:var(--reading);padding-bottom:6rem}.back-link{margin-top:3rem}.site-footer{width:min(calc(100% - 3rem), var(--content));border-top:1px solid var(--line);margin:0 auto;padding:2rem 0 2.5rem}.footer-inner{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.footer-copy,.filing{color:var(--muted);letter-spacing:.04em;margin:0;font-size:.68rem}.filing{text-decoration:none;transition:color .16s}.filing:hover,.filing:focus-visible{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=760px){.site-header{width:min(calc(100% - 2rem), var(--content));padding:1.25rem 0}.brand-copy small{display:none}.container,.site-footer{width:min(calc(100% - 2rem), var(--content))}.hero{min-height:58svh;padding:4rem 0 5rem}.section{padding:3.2rem 0}.note-grid{grid-template-columns:1fr}.note-card{min-height:auto}.about-preview{grid-template-columns:1fr;gap:1.8rem}.page-intro{padding:3.5rem 0 2.5rem}.note-row{grid-template-columns:1fr;gap:.5rem}.article{padding:3.5rem 0 4rem}.footer-inner{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
