:root{--ink:#172b25;--forest:#143e35;--accent:#42765f;--paper:#f6f4ee;--surface:#fff;--muted:#596a63;--rule:#d8ddd6;--light-ink:#f7f7f1;--serif:Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{background:var(--paper);color:var(--ink);font:18px/1.65 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}button,a{-webkit-tap-highlight-color:transparent}.wrap{width:min(1280px,100% - 112px);margin-inline:auto}.skip-link{z-index:10;background:var(--forest);color:var(--paper);padding:12px 20px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid var(--ink);align-items:center;gap:40px;padding-block:30px;display:flex}.wordmark{font:600 25px/1.03 var(--serif);letter-spacing:-1px;flex-shrink:0;text-decoration:none}.wordmark>span{display:block}.brand-dot{color:var(--accent)}.header-subtitle{letter-spacing:.04em;max-width:300px;color:var(--muted);border-left:1px solid #b6c1b9;padding-left:30px;font-size:12px;line-height:1.6}.site-header nav{align-items:center;gap:30px;margin-left:auto;font-size:13px;font-weight:500;display:flex}.site-header nav a{align-items:center;min-height:44px;text-decoration:none;display:flex}.site-header nav a:hover{text-decoration:underline}.masthead{text-align:center;padding-top:52px;padding-bottom:48px}.masthead-label,.section-label,.archive-label{font:600 11px/1.5 var(--sans);letter-spacing:.16em}.masthead-label{color:var(--accent);margin-bottom:17px}.masthead h1{letter-spacing:-.055em;font-size:clamp(49px,7.1vw,100px);line-height:1.07}.masthead h1 em{font-weight:400}.masthead>p{color:var(--muted);letter-spacing:.025em;margin-top:19px;font-size:14px}.opening{background:var(--forest);color:var(--light-ink);grid-template-columns:1.35fr 1fr;gap:26px 70px;min-height:345px;padding:56px 60px 60px;display:grid}.opening-rule{border-top:2px solid #bbd0b4;grid-column:1/-1;width:44px;margin-bottom:12px}.opening-title{font:clamp(31px,3.5vw,49px)/1.16 var(--serif);letter-spacing:-.025em}.opening-detail{max-width:340px;padding-top:4px}.opening-detail>p:first-child{font-size:16px;line-height:1.65}.opening-status{color:#d4dfd6;margin-top:22px;font-size:14px}.light-link{border-bottom:1px solid #a5bcae;margin-top:22px;padding:3px 0;font-size:13px;text-decoration:none;display:inline-block}.light-link span{margin-left:30px}.light-link:focus-visible{outline-color:#c9dfb8}.author-section{border-bottom:1px solid var(--ink);grid-template-columns:1fr 2fr;gap:50px;padding-block:82px 86px;display:grid}.author-section>.section-label{color:var(--muted);padding-top:10px}.author-section h2{letter-spacing:-.03em;font-size:clamp(36px,4vw,53px);line-height:1.12}.author-section h2 span{color:var(--accent)}.author-description{margin-top:24px;font-size:16px}.author-topic{color:var(--muted);max-width:480px;margin-top:7px;font-size:14px}.site-footer{color:var(--muted);align-items:center;gap:25px;padding-block:25px 32px;font-size:12px;display:flex}.footer-name{font:20px var(--serif);color:var(--ink);text-decoration:none}.site-footer p{margin-left:auto}.site-footer>a:last-child{align-items:center;min-height:32px;display:inline-flex}.note{border-bottom:1px solid var(--rule);padding:45px 0}.note h2{letter-spacing:-.025em;max-width:900px;margin:18px 0;font-size:clamp(30px,4vw,48px);line-height:1.15}.note h2 a{text-decoration:none}.note h2 a:hover{text-decoration:underline}.note-meta{color:var(--muted);flex-wrap:wrap;gap:8px 25px;font-size:12px;line-height:1.6;display:flex}.note-meta time{text-transform:none}.note-subtitle{font:clamp(24px,2.7vw,32px)/1.3 var(--serif);max-width:740px;margin:14px 0 22px}.note-excerpt{max-width:720px;font-size:18px}.note-featured{background:var(--forest);color:var(--light-ink);border:0;padding:52px 60px 58px}.note-featured .note-meta{color:#d4dfd6}.note-featured h2{max-width:960px;margin:24px 0;font-size:clamp(36px,4.9vw,66px);line-height:1.08}.note-featured a:focus-visible{outline-color:#c9dfb8}.note-links{flex-wrap:wrap;gap:16px 28px;margin-top:25px;font-size:14px;display:flex}.note-links a{align-items:center;gap:24px;min-height:32px;display:inline-flex}.text-link{font-weight:500}.archive-label{color:var(--muted);margin-top:46px}.pagination{justify-content:space-between;gap:25px;padding-block:35px;font-size:14px;display:flex}.pagination a{align-items:center;min-height:44px;display:flex}.article-page{max-width:1024px;padding-block:36px 80px}.back-link{align-items:center;min-height:44px;margin-bottom:48px;font-size:13px;display:inline-flex}.article-heading h1{letter-spacing:-.04em;max-width:970px;margin:20px 0;font-size:clamp(38px,5.3vw,72px);line-height:1.08}.article-excerpt{max-width:760px;margin-top:28px;font-size:21px;line-height:1.6}.article-cover{object-fit:cover;width:100%;height:auto;margin-top:40px;display:block}.prose{overflow-wrap:anywhere;max-width:720px;margin-top:45px;font-size:19px}.prose p{margin-block:1.3em}.prose h2{margin-top:1.8em;font-size:34px;line-height:1.2}.prose h3{margin-top:1.4em;font-size:27px}.prose img{max-width:100%;height:auto}.prose pre{max-width:100%;overflow:auto}.prose blockquote{border-left:2px solid var(--accent);font:25px/1.5 var(--serif);margin-left:0;padding-left:25px}.method-note,.continue-reading,.sources{border-top:1px solid var(--rule);max-width:720px;margin-top:44px;padding-top:28px}.method-note h2,.continue-reading h2,.sources h2{font-size:27px}.method-note p{margin-top:14px;font-size:16px}.sources a{overflow-wrap:anywhere}.article-signature{margin-top:45px;font-size:14px}.archive-page{padding-block:55px}.archive-page>h1,.error-page h1{letter-spacing:-.04em;font-size:clamp(43px,6vw,80px);line-height:1.1}.archive-page>.section-label{margin-top:18px}.error-page{min-height:65vh;padding-block:80px}.error-page h1{margin-block:25px 40px}.demo-banner{text-align:center;border-bottom:1px solid var(--rule);background:#ece9dd;padding:10px 24px;font-size:13px}@media (width>=1600px){.masthead{padding-block:62px 60px}.opening{min-height:370px}}@media (width<=950px){.wrap{width:calc(100% - 64px)}.header-subtitle{display:none}.site-header{padding-block:24px}.opening{gap:24px 40px;padding:42px}.opening-title{font-size:38px}.author-section{grid-template-columns:1fr 2fr;gap:30px;padding-block:65px}.site-header nav{gap:24px}.masthead{padding-block:44px}.site-footer{flex-wrap:wrap}.note-featured{padding:40px}}@media (width<=600px){body{font-size:17px}.wrap{width:calc(100% - 40px)}.site-header{align-items:center;gap:20px;padding-block:22px}.wordmark{font-size:23px}.site-header nav{flex-direction:column;align-items:flex-end;gap:4px;font-size:11px;line-height:1.3}.site-header nav a{min-height:28px}.masthead{padding-top:40px;padding-bottom:34px}.masthead-label{letter-spacing:.14em;margin-bottom:16px;font-size:10px}.masthead h1{letter-spacing:-.055em;font-size:clamp(41px,10vw,59px);line-height:1.1}.masthead>p{max-width:285px;margin:17px auto 0;font-size:12px;line-height:1.7}.opening{min-height:0;padding:30px 26px 34px;display:block}.opening-rule{margin-bottom:28px}.opening-title{font-size:35px;line-height:1.17}.opening-detail{max-width:320px;margin-top:27px;padding:0}.opening-detail>p:first-child{font-size:14px}.opening-status{margin-top:18px;font-size:12px}.light-link{min-height:32px;margin-top:21px;font-size:12px}.author-section{padding-block:45px 48px;display:block}.author-section>.section-label{margin-bottom:23px;padding:0;font-size:10px}.author-section h2{font-size:38px}.author-description{margin-top:20px;font-size:14px}.author-topic{margin-top:10px;font-size:13px}.site-footer{gap:12px 20px;padding-block:22px 30px}.footer-name{width:100%;font-size:19px}.site-footer p{flex:1;margin-left:0;font-size:10px}.site-footer>a:last-child{font-size:11px}.note-meta{gap:6px 20px;font-size:11px}.note-featured h2{font-size:36px;line-height:1.1}.note-subtitle{font-size:24px}.note-excerpt{font-size:16px}.note-links{gap:15px;margin-top:20px;font-size:13px}.note{padding-block:30px}.note-featured{padding:30px 25px 35px}.note h2{font-size:31px}.note-featured h2{font-size:36px}.article-page{padding-block:25px 55px}.back-link{margin-bottom:25px}.article-heading h1{font-size:39px}.article-excerpt{font-size:18px}.prose{margin-top:30px;font-size:17px}.prose h2{font-size:29px}.pagination{gap:18px;font-size:12px}.error-page{padding-block:60px}.error-page h1{font-size:43px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
