:root{--background:#f8f7f3;--surface:#eeeee7;--text:#282e29;--text-muted:#666c63;--border:#dcded5;--accent:#4e6652;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", "Songti SC", "SimSun", serif;--text-hero:clamp(3rem, 7vw, 5.5rem);--text-h1:clamp(2rem, 4.5vw, 3rem);--text-h2:1.5rem;--text-body:1.0625rem;--text-small:.875rem;--space-8:.5rem;--space-12:.75rem;--space-16:1rem;--space-24:1.5rem;--space-32:2rem;--space-48:3rem;--space-64:4rem;--space-96:6rem;--page-width:1040px;--reading-width:680px}*{box-sizing:border-box}body{background:var(--background);color:var(--text);font-family:var(--font-body);font-size:var(--text-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.85}::selection{background:var(--accent);color:var(--background)}a{color:inherit;text-underline-offset:.3em}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}h1{font-size:var(--text-h1);letter-spacing:-.035em;font-weight:500;line-height:1.45}h2{font-size:var(--text-h2);font-weight:500;line-height:1.5}p{overflow-wrap:anywhere}.plain-list{margin:0;padding:0;list-style:none}.site-container{max-width:calc(var(--page-width) + 2 * var(--space-48));padding-inline:var(--space-48);flex-direction:column;min-height:100svh;margin-inline:auto;display:flex}main{width:100%;padding-block:var(--space-96);flex:1}.reading-width{max-width:var(--reading-width);margin-inline:auto}.skip-link{top:-100px;left:var(--space-24);z-index:1;padding:var(--space-8) var(--space-16);background:var(--surface);position:absolute}.skip-link:focus{top:var(--space-8)}.site-header{justify-content:space-between;align-items:center;gap:var(--space-16) var(--space-32);padding-block:var(--space-24);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.site-name{align-items:center;gap:var(--space-12);letter-spacing:-.03em;font-size:1.125rem;font-weight:600;text-decoration:none;display:inline-flex}.brand-mark{background:var(--accent);width:32px;height:32px;color:var(--background);font:italic 24px/1 var(--font-display);border-radius:50%;place-items:center;display:grid}.site-header nav{gap:var(--space-24);flex-wrap:wrap;display:flex}.site-header nav a{min-height:44px;color:var(--text-muted);font-size:var(--text-small);border-bottom:1px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.site-footer{justify-content:space-between;gap:var(--space-12) var(--space-24);border-top:1px solid var(--border);padding-block:var(--space-32);color:var(--text-muted);font-size:var(--text-small);flex-wrap:wrap;display:flex}.footer-year{margin-left:var(--space-12)}.site-footer p:last-child{font-family:var(--font-display);font-style:italic}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:500;line-height:1.6}.hero{padding-bottom:var(--space-96)}.hero .eyebrow{align-items:center;gap:var(--space-12);display:flex}.seed-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.hero h1{align-items:baseline;gap:var(--space-16);margin-top:var(--space-24);margin-bottom:var(--space-24);font-family:var(--font-display);font-size:var(--text-hero);flex-wrap:wrap;font-weight:400;line-height:1.25;display:flex}.hero-divider{color:var(--border);font-size:.65em;font-weight:400}.hero-english{color:var(--accent);letter-spacing:-.06em;font-style:italic}.hero-statement{letter-spacing:.01em;font-size:clamp(1.25rem,2.5vw,1.75rem);line-height:1.7}.hero-description{max-width:620px;margin-top:var(--space-24);color:var(--text-muted)}.text-link{align-items:center;gap:var(--space-12);min-height:44px;color:var(--accent);font-size:var(--text-small);text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.hero-link{margin-top:var(--space-24)}.home-section{gap:var(--space-48);border-top:1px solid var(--border);padding-block:var(--space-48);grid-template-columns:280px minmax(0,1fr);display:grid}.home-section:last-child{padding-bottom:0}.section-heading h2{margin-top:var(--space-12)}.section-heading .text-link{margin-top:var(--space-16)}.focus-list{gap:var(--space-24) var(--space-32);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.focus-list li{align-items:baseline;gap:var(--space-16);display:flex}.focus-list li span{color:var(--accent);font-variant-numeric:tabular-nums;font-size:.75rem}.page-heading{margin-bottom:var(--space-48)}.page-heading h1{margin-top:var(--space-16)}.page-lead{max-width:var(--reading-width);margin-top:var(--space-16);color:var(--text-muted)}.project-list,.note-list{min-width:0}.project-row{gap:var(--space-24);padding-block:var(--space-32);border-top:1px solid var(--border);scroll-margin-top:var(--space-32);grid-template-columns:32px minmax(0,1fr);display:grid}.row-number{color:var(--text-muted);font:italic 1rem/1.8 var(--font-display)}.item-kicker{margin-bottom:var(--space-8);font-size:var(--text-small);color:var(--text-muted)}.item-title{overflow-wrap:anywhere;font-size:1.25rem;font-weight:500;line-height:1.6}.project-row .item-title{letter-spacing:-.025em;font-size:1.5rem}.item-title a{justify-content:space-between;align-items:baseline;gap:var(--space-16);text-decoration:none;display:flex}.item-title a:hover{text-decoration:underline}.link-arrow{color:var(--accent);font-family:var(--font-body);flex-shrink:0;font-size:1rem}.item-description{max-width:var(--reading-width);margin-top:var(--space-8);color:var(--text-muted);font-size:1rem}.note-row{padding-block:var(--space-32);border-top:1px solid var(--border)}.note-date{margin-top:var(--space-12);color:var(--text-muted);font-size:var(--text-small);display:block}.home-section .project-row:first-child,.home-section .note-list li:first-child .note-row{border-top:0;padding-top:0}.home-section .project-row:last-child,.home-section .note-list li:last-child .note-row{padding-bottom:0}.prose{line-height:2}.prose h1{margin-top:var(--space-16);margin-bottom:var(--space-32)}.prose h2{margin-top:var(--space-48);margin-bottom:var(--space-16)}.prose p+p{margin-top:var(--space-24)}.about-section{margin-top:var(--space-48);padding-top:var(--space-32);border-top:1px solid var(--border)}.about-section h2{margin-top:0}.interest-list{gap:var(--space-12) var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.interest-list li{align-items:center;gap:var(--space-12);display:flex}.interest-list li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px}.back-link{margin-top:var(--space-48);padding-top:var(--space-24);border-top:1px solid var(--border)}.note-heading{margin-bottom:var(--space-32)}.note-heading h1{margin-bottom:var(--space-16)}.note-body>*+*{margin-top:var(--space-24)}.note-body h2{margin-top:var(--space-48)}.note-body h3{margin-top:var(--space-32);margin-bottom:var(--space-16);font-size:1.25rem;font-weight:500;line-height:1.6}.note-body ul,.note-body ol{padding-left:var(--space-24)}.note-body li+li{margin-top:var(--space-8)}.note-body a{color:var(--accent);overflow-wrap:anywhere}.note-body blockquote{padding-left:var(--space-24);border-left:2px solid var(--accent);color:var(--text-muted);margin-inline:0}.note-body code{overflow-wrap:anywhere;font-family:Consolas,SFMono-Regular,monospace;font-size:.9em}.note-body :not(pre)>code{background:var(--surface);padding-inline:.25em}.note-body pre{max-width:100%;padding:var(--space-16);border-radius:4px;line-height:1.7;overflow-x:auto}.note-body img{max-width:100%;height:auto}@media (width<=800px){.site-container{padding-inline:var(--space-32)}main{padding-block:var(--space-64)}.hero{padding-bottom:var(--space-64)}.home-section{gap:var(--space-32);grid-template-columns:minmax(0,1fr)}.section-heading .text-link{margin-top:var(--space-8)}}@media (width<=480px){:root{--text-body:1rem}.site-container{padding-inline:var(--space-24)}.site-header{align-items:flex-start;gap:var(--space-12)}.site-header nav{justify-content:space-between;gap:var(--space-12);width:100%}main{padding-block:var(--space-48)}.hero h1{gap:var(--space-12)}.hero-description{margin-top:var(--space-16)}.desktop-break{display:none}.home-section{padding-block:var(--space-32);gap:var(--space-24)}.focus-list{gap:var(--space-16)}.focus-list li{gap:var(--space-8);font-size:var(--text-small)}.project-row{gap:var(--space-12);grid-template-columns:24px minmax(0,1fr)}.project-row .item-title{font-size:1.25rem}.page-heading{margin-bottom:var(--space-32)}.site-footer{gap:var(--space-8);padding-block:var(--space-24);flex-direction:column}}
