:root{--bg:#f4efe6;--surface:#fbf8f2;--fg:#28231d;--muted:#756d62;--border:#d9d0c3;--accent:#9a4b32;--display:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--ui:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--display);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}a:hover{color:var(--accent)}.site-page{background:var(--bg);color:var(--fg);font-family:var(--display)}.site-container{width:min(100% - 80px,920px);margin-inline:auto}.site-header{border-bottom:1px solid var(--border);padding:26px 0 22px}.site-header-inner{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.wordmark{font:600 20px/1 var(--display);letter-spacing:-.02em;text-decoration:none}.site-nav{gap:26px;display:flex}.site-nav a{color:var(--muted);font:500 12px var(--ui);text-decoration:none}.site-nav a.active,.site-nav a:hover{color:var(--fg)}.meta{color:var(--muted);font:500 10px/1.5 var(--ui)}.text-link{text-underline-offset:4px;text-decoration-color:var(--border)}.writing-section{padding:72px 0 82px}.section-head{justify-content:space-between;align-items:baseline;margin-bottom:26px;display:flex}.section-head h2{font:500 28px/1.15 var(--display);margin:0}.featured-post{border-top:1px solid var(--fg);grid-template-columns:160px 1fr;gap:45px;padding:29px 0 38px;display:grid}.featured-post time{color:var(--muted);font:500 10px var(--ui)}.featured-post h3{font:500 39px/1.12 var(--display);letter-spacing:-.027em;margin:0}.featured-post h3 a{text-decoration:none}.featured-post p{color:var(--muted);font:17px/1.58 var(--display);margin:15px 0 0}.post-read{font:600 11px var(--ui);margin-top:21px;text-decoration:none;display:inline-block}.post-read:after{content:" →";color:var(--accent)}.post-row{border-top:1px solid var(--border);grid-template-columns:160px 1fr 115px;align-items:baseline;gap:45px;padding:22px 0;display:grid}.post-row h3{font:500 22px/1.25 var(--display);margin:0}.post-row .status{text-align:right}.article-shell{width:min(100% - 80px,920px);margin-inline:auto}.article-head{padding:72px 0 40px}.article-head h1{max-width:780px;font:500 clamp(48px, 5.6vw, 74px)/.99 var(--display);letter-spacing:-.04em;margin:0 0 19px}.article-dek{max-width:680px;color:var(--muted);font:20px/1.55 var(--display);margin:0 0 28px}.article-meta{gap:14px;display:flex}.article-meta span+span:before{content:"·";color:var(--border);margin-right:14px}.article-visual{margin:0}.article-visual img{aspect-ratio:3/2;object-fit:cover;border:1px solid var(--border);width:100%}.article-visual figcaption{color:var(--muted);font:10px/1.5 var(--ui);margin-top:9px}.article-layout{width:min(100%,640px);margin:auto;padding:55px 0 82px}.article-body{font:18px/1.74 var(--display)}.article-body>:first-child{margin-top:0}.article-body p{margin:0 0 1.45em}.article-body p.opening:first-letter{float:left;color:var(--accent);font:500 4.7em/.72 var(--display);margin:.07em .09em 0 0}.article-body h2{font:500 32px/1.15 var(--display);margin:2.1em 0 .72em}.article-body blockquote{border-left:2px solid var(--accent);font:500 25px/1.42 var(--display);margin:2.15em 0;padding-left:25px}.article-body ul{padding-left:1.15em}.article-body li{margin-bottom:.58em}.article-end{border-top:1px solid var(--fg);margin-top:3.5em;padding-top:24px}.article-end p{color:var(--muted);font:14px/1.55 var(--ui)}.about-wrap{padding:82px 0 100px}.about-grid{grid-template-columns:250px minmax(0,610px);gap:65px;display:grid}.portrait-mark{aspect-ratio:4/5;background:#ded5c8;position:relative}.portrait-mark:before{content:"AO";color:#756d62;font:500 72px var(--display);place-items:center;display:grid;position:absolute;inset:0}.about-copy h1{font:500 61px/1 var(--display);letter-spacing:-.035em;margin:0 0 29px}.about-copy p{font:19px/1.65 var(--display)}.about-copy .secondary{color:var(--muted)}.about-list{border-top:1px solid var(--fg);margin-top:36px;padding-top:21px}.about-list div{border-bottom:1px solid var(--border);grid-template-columns:135px 1fr;gap:20px;padding:11px 0;display:grid}.about-list dt{color:var(--muted);font:10px var(--ui);text-transform:uppercase}.about-list dd{font:15px var(--display);margin:0}@media (width<=640px){.site-container,.article-shell{width:calc(100% - 40px)}.site-header{padding:18px 0 16px}.wordmark{font-size:17px}.site-nav{gap:16px}.site-nav a{font-size:10px}.writing-section{padding:44px 0 55px}.featured-post{padding:20px 0 29px;display:block}.featured-post h3{margin-top:11px;font-size:31px}.featured-post p{font-size:15px}.post-row{display:block}.post-row h3{margin:8px 0;font-size:20px}.post-row .status{text-align:left}.article-head{padding:47px 0 28px}.article-head h1{font-size:44px}.article-dek{font-size:17px}.article-visual img{aspect-ratio:4/3}.article-layout{padding:37px 0 58px}.article-body{font-size:17px;line-height:1.68}.article-body h2{font-size:29px}.article-body blockquote{font-size:22px}.about-wrap{padding:52px 0}.about-grid{display:block}.portrait-mark{width:126px;margin-bottom:36px}.portrait-mark:before{font-size:38px}.about-copy h1{font-size:46px}.about-copy p{font-size:17px}}.skip-link{background:var(--surface);z-index:10;padding:12px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:10px}.section-head h1{font:500 28px/1.15 var(--display);margin:0}.sample-note{color:var(--muted);font:14px/1.6 var(--ui);border-top:1px solid var(--border);padding-top:20px}.article-body>p:first-child:first-letter{float:left;color:var(--accent);font:500 4.7em/.72 var(--display);margin:.07em .09em 0 0}.article-body pre{padding:20px;overflow:auto}.article-body img{height:auto}.article-body a{text-underline-offset:4px}.article-meta{flex-wrap:wrap}.article-body{overflow-wrap:anywhere}.site-nav a{padding-block:10px}.about-grid{grid-template-columns:minmax(140px,250px) minmax(0,610px)}@media (width>=641px) and (width<=850px){.about-grid{gap:35px}.about-copy h1{font-size:48px}}@media (width<=640px){.site-header-inner{gap:12px}.meta,.featured-post time{font-size:11px}.site-nav a{font-size:12px}.post-row{padding:22px 0}.article-head h1{font-size:44px}.about-list div{grid-template-columns:100px 1fr}}.article-visual img{height:auto}.sample-note{border-top:0;padding-top:0}
