:root{--bg: #FAF8F4;--ink: #1A1A1A;--grey: #6B6259;--rule: #E5DFD4;--accent: #A8442C;--max: 560px;--max-wide: 720px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:Fraunces,Georgia,serif;font-variation-settings:"opsz" 24;font-size:19px;line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule);transition:color .15s,border-color .15s}a:hover{color:var(--accent);border-color:var(--accent)}img{max-width:100%;height:auto;display:block}.container{max-width:var(--max);margin:0 auto;padding:0 28px}.container--wide{max-width:var(--max-wide)}.container--library{max-width:1280px}.top{padding:36px 0 0;display:flex;justify-content:space-between;align-items:baseline;gap:24px;font-family:Inter,-apple-system,system-ui,sans-serif;font-size:13px;letter-spacing:.03em;max-width:504px;margin-left:auto;margin-right:auto}.top .wordmark{font-family:Fraunces,Georgia,serif;font-variation-settings:"opsz" 14;font-size:15px;font-weight:400;color:var(--ink);border:none;letter-spacing:-.01em}.top .wordmark:hover{color:var(--accent)}.top .top-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}.top a:not(.wordmark){color:var(--grey);border:none;text-transform:lowercase}.top a:not(.wordmark):hover{color:var(--accent)}.top a.active{color:var(--ink)}.greeting{margin-top:96px;font-family:Inter,-apple-system,system-ui,sans-serif;font-size:14px;letter-spacing:.04em;text-transform:lowercase;color:var(--grey)}.greeting a{border:none;color:var(--grey)}.greeting a:hover{color:var(--accent)}.page-header{margin-top:80px;margin-bottom:48px}.page-header h1{font-family:Fraunces,Georgia,serif;font-variation-settings:"opsz" 72;font-size:38px;line-height:1.15;letter-spacing:-.015em;font-weight:400;color:var(--ink)}.page-header .lede{margin-top:18px;font-size:19px;color:var(--grey);max-width:520px;line-height:1.6}footer{margin-top:80px;padding:40px 0 80px;border-top:1px solid var(--rule);font-family:Inter,-apple-system,system-ui,sans-serif;font-size:13px;color:var(--grey);display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}footer a{color:var(--grey);border:none}footer a:hover{color:var(--accent)}.prose{font-family:Fraunces,Georgia,serif;font-size:19px;line-height:1.7}.prose p{margin-bottom:24px}.prose a,.prose-home a{color:var(--accent);border-bottom:1px solid rgba(168,68,44,.28)}.prose a:hover,.prose-home a:hover{color:var(--accent);border-bottom-color:var(--accent)}.prose h2{margin-top:56px;margin-bottom:16px;font-family:Fraunces,Georgia,serif;font-variation-settings:"opsz" 36;font-size:26px;font-weight:500;line-height:1.25}.prose h3{margin-top:40px;margin-bottom:12px;font-family:Fraunces,Georgia,serif;font-size:21px;font-weight:500}.prose ul,.prose ol{margin:0 0 24px 24px}.prose li{margin-bottom:6px}.prose blockquote{margin:24px 0;padding-left:20px;border-left:2px solid var(--rule);color:var(--grey);font-style:italic}.prose img{margin:32px 0;border-radius:2px}.prose code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.9em;background:#0000000a;padding:1px 5px;border-radius:2px}.list{margin-top:48px}.list-item{padding:22px 0;border-top:1px solid var(--rule);display:grid;grid-template-columns:110px 1fr;gap:32px;align-items:baseline}.list-item:last-child{border-bottom:1px solid var(--rule)}.list-item .meta{font-family:Inter,-apple-system,system-ui,sans-serif;font-size:13px;color:var(--grey);font-variant-numeric:tabular-nums}.list-item .title{font-family:Fraunces,Georgia,serif;font-variation-settings:"opsz" 24;font-size:20px;font-weight:400;color:var(--ink);border:none}.list-item .kind{display:inline-block;margin-left:10px;font-family:Inter,-apple-system,system-ui,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--grey);vertical-align:middle}.list-item:hover .title{color:var(--accent)}@media(max-width:640px){.list-item{grid-template-columns:1fr;gap:4px}.page-header h1{font-size:30px}.greeting{margin-top:56px}footer{flex-direction:column;gap:8px}}
