:root{color:#183d46;background:#f3f3ec;font-family:Georgia,'Songti SC','Noto Serif SC',serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}a:hover{color:#357684}a:focus-visible{outline:2px solid #357684;outline-offset:6px}.site-header,.site-footer{max-width:1280px;margin:auto;padding:30px 5vw;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-header{border-bottom:1px solid #183d4625}.wordmark{font:12px/1.6 system-ui,sans-serif;letter-spacing:.15em;text-decoration:none}.wordmark span{margin-left:16px;letter-spacing:.1em}.site-header nav{display:flex;gap:28px;font:13px system-ui,sans-serif}.site-header nav a{text-decoration:none}main{max-width:1020px;min-height:70vh;padding:0 40px 100px;margin:auto}.intro{padding:100px 0 68px}.eyebrow{font:11px/1.8 ui-monospace,monospace;letter-spacing:.18em;color:#57757a;margin:0 0 24px}h1{font-size:clamp(36px,5vw,62px);line-height:1.3;font-weight:400;letter-spacing:.025em;margin:0 0 24px;overflow-wrap:anywhere}.lead{font-size:17px;line-height:1.9;color:#577078;max-width:680px}.entries{border-top:1px solid #183d4640}.entry{display:grid;grid-template-columns:140px 1fr 24px;gap:28px;align-items:baseline;padding:34px 0;border-bottom:1px solid #183d4625}.entry time{font:12px ui-monospace,monospace;color:#577078}.entry h2{margin:0;font-size:25px;line-height:1.5;font-weight:400}.entry h2 a{text-decoration:none}.entry p{font-size:15px;line-height:1.9;color:#577078;margin:12px 0 0}.empty{padding:48px 0 80px;line-height:1.9}.empty p:first-child{font-size:22px}.empty p:nth-child(2){color:#577078}.empty a{display:inline-block;margin-top:28px;font-size:14px}.site-footer{border-top:1px solid #183d4625;color:#577078;font-size:12px;letter-spacing:.06em}.site-footer a{text-decoration:none}.reading{max-width:720px;margin:auto}.article-header{padding:64px 0 32px;border-bottom:1px solid #183d4625}.back{font:13px system-ui,sans-serif;text-decoration:none}.article-header .eyebrow{margin-top:52px}.article-header h1{font-size:clamp(32px,4vw,48px)}.prose{padding:24px 0;font-size:18px;line-height:1.95;overflow-wrap:anywhere}.prose h2,.prose h3{font-weight:400;line-height:1.5;margin:2em 0 .7em}.prose h2{font-size:28px}.prose h3{font-size:23px}.prose img{max-width:100%;height:auto;display:block;margin:28px auto}.prose pre{padding:20px;background:#e4e9e5;overflow-x:auto;font-size:14px;line-height:1.6}.prose code{font-size:.85em}.prose blockquote{margin:28px 0;padding:0 24px;border-left:2px solid #6c9297;color:#577078}.prose table{display:block;overflow:auto;border-collapse:collapse;font-size:15px}.prose th,.prose td{padding:10px 16px;border:1px solid #bccbc8}.closing{display:inline-block;margin-top:40px}.skip{position:absolute;left:16px;top:-80px;background:#f3f3ec;padding:12px}.skip:focus{top:12px}@media(max-width:600px){.site-header{align-items:flex-start;padding:22px}.wordmark span{display:block;margin:3px 0 0;font-size:10px}.site-header nav{gap:18px;font-size:12px;padding-top:4px}main{padding:0 24px 70px}.intro{padding:68px 0 40px}.entry{grid-template-columns:1fr 20px;gap:14px;padding:28px 0}.entry time{grid-column:1/-1}.entry h2{font-size:22px}.site-footer{padding:24px;flex-wrap:wrap}.prose{font-size:17px}.article-header{padding-top:40px}.article-header .eyebrow{margin-top:36px}}
