:root{--bg: #fbf8f1;--bg-alt: #f3ede0;--text: #1a1a1a;--text-soft: #5e5751;--text-muted: #948a7e;--accent: #d09a3c;--accent-deep: #a87521;--hairline: rgba(208, 154, 60, .35);--rule: rgba(26, 26, 26, .12);--font-serif: "Iowan Old Style", "Apple Garamond", "Baskerville", "Source Serif Pro", "Times New Roman", serif;--font-sans: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, sans-serif;--measure: 36rem;--max-w: 64rem;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #15140f;--bg-alt: #1d1c16;--text: #ececec;--text-soft: #b8b1a4;--text-muted: #6a655c;--accent: #e8a93b;--accent-deep: #f1c068;--hairline: rgba(232, 169, 59, .3);--rule: rgba(236, 236, 236, .1);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--bg);color:var(--text);font-family:var(--font-serif);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 1.5rem}.measure{max-width:var(--measure);margin-left:auto;margin-right:auto}main{flex:1;padding:3rem 0 5rem}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;line-height:1.2;letter-spacing:-.015em;margin:0}h1{font-size:clamp(2rem,5vw,2.75rem)}h2{font-size:clamp(1.4rem,3vw,1.75rem);margin-top:2.5rem;margin-bottom:.75rem}h3{font-size:1.2rem;margin-top:2rem;margin-bottom:.5rem}p{margin:0 0 1.25rem}.lede{font-style:italic;color:var(--text-soft);font-size:1.1rem;margin-bottom:2rem}a{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px;transition:color .15s ease}a:hover,a:focus{color:var(--accent-deep);outline:none}hr{border:0;height:1px;background:linear-gradient(to right,var(--accent) 0%,var(--hairline) 50%,transparent 100%);margin:3rem 0}.site-header{border-bottom:1px solid var(--rule);padding:1.5rem 0;background:var(--bg);position:sticky;top:0;z-index:10;backdrop-filter:blur(8px)}.site-header .row{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;flex-wrap:wrap}.site-name{font-size:1.05rem;font-weight:600;letter-spacing:.01em;text-decoration:none;color:var(--text)}.site-name:hover{color:var(--text)}.site-name .accent{color:var(--accent)}.site-nav{display:flex;gap:1.5rem;font-size:.95rem;font-family:var(--font-sans)}.site-nav a{text-decoration:none;color:var(--text-soft);letter-spacing:.01em}.site-nav a:hover,.site-nav a[aria-current]{color:var(--accent-deep)}.hero{padding:3rem 0 2rem;display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:start}@media(min-width:720px){.hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:3rem;align-items:center}}.hero .name{font-size:clamp(2.25rem,6vw,3.5rem);letter-spacing:-.02em;margin-bottom:.5rem}.hero .tagline{font-style:italic;color:var(--text-soft);font-size:1.15rem;margin:0 0 2rem}.hero .intro{max-width:var(--measure);font-size:1.05rem}.hero .portrait{width:100%;max-width:360px;height:auto;display:block;border-radius:4px;margin:0 auto;box-shadow:0 1px 2px #0000000a,0 4px 12px #0000000f}@media(min-width:720px){.hero .portrait{margin:0;max-width:none}}.about-portrait{display:block;width:100%;max-width:320px;height:auto;border-radius:4px;float:right;margin:0 0 2rem 1.5rem;box-shadow:0 1px 2px #0000000a,0 4px 12px #0000000f}@media(max-width:600px){.about-portrait{float:none;margin:0 auto 1.5rem}}.pullquote{font-style:italic;font-size:1.15rem;color:var(--text-soft);border-left:3px solid var(--accent);padding:.5rem 0 .5rem 1.25rem;margin:1.5rem 0 0}.pullquote cite{display:block;font-size:.85rem;font-style:normal;color:var(--text-muted);letter-spacing:.04em;margin-top:.5rem}.section{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--rule)}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}.section-head h2{margin:0}.section-head .more{font-family:var(--font-sans);font-size:.9rem;color:var(--text-soft);text-decoration:none}.section-head .more:hover{color:var(--accent-deep)}.entries{list-style:none;margin:0;padding:0}.entries li{padding:1.25rem 0;border-bottom:1px solid var(--rule)}.entries li:last-child{border-bottom:0}.entries .entry-title{font-weight:600;font-size:1.15rem;margin:0 0 .25rem}.entries .entry-title a{text-decoration:none}.entries .entry-title a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}.entries .entry-meta{font-family:var(--font-sans);font-size:.85rem;color:var(--text-muted);margin-bottom:.5rem;display:flex;gap:.75rem;align-items:center}.entries .entry-desc{color:var(--text-soft);margin:0;font-size:.98rem;line-height:1.5}.state{display:inline-block;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;padding:.1rem .55rem;border-radius:999px;font-family:var(--font-sans);font-weight:500}.state-seedling{background:#78a05a33;color:#5d7e3e}.state-budding{background:#d09a3c33;color:var(--accent-deep)}.state-evergreen{background:#556e5c33;color:#3d5848}@media(prefers-color-scheme:dark){.state-seedling{color:#95b878}.state-evergreen{color:#6f9180}}.talks-list{list-style:none;margin:0;padding:0}.talks-list li{display:grid;grid-template-columns:5rem 1fr;gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--rule);align-items:baseline}.talks-list .year{font-family:var(--font-sans);font-size:.9rem;color:var(--text-muted);letter-spacing:.05em}.talks-list .talk-title{font-weight:600}.talks-list .venue{display:block;font-style:italic;color:var(--text-soft);font-size:.95rem;margin-top:.15rem}.talks-list .talk-link{display:inline-block;font-family:var(--font-sans);font-size:.85rem;margin-top:.4rem;text-decoration-thickness:1px}article header{margin-bottom:2rem}article h1{margin-bottom:.5rem}article .meta{font-family:var(--font-sans);color:var(--text-muted);font-size:.9rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}article .hero-image{width:100%;height:auto;margin:2rem 0 0;border-radius:4px;display:block}article .body{font-size:1.05rem}article .body img{max-width:100%;height:auto;display:block;margin:2rem auto;border-radius:4px}article .body blockquote{border-left:3px solid var(--accent);padding-left:1.25rem;margin:1.5rem 0;color:var(--text-soft);font-style:italic}.site-footer{border-top:1px solid var(--rule);padding:2rem 0;margin-top:4rem;font-family:var(--font-sans);font-size:.85rem;color:var(--text-muted)}.site-footer .row{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.site-footer a{color:var(--text-soft)}.dot{color:var(--text-muted)}
