:root{--paper:#f6f5f2;--ink:#111;--soft:#676a72;--sage:#5b7f72;--line:#d9d9d6;--surface:#efeeeb;--measure:68ch;color-scheme:light;font-family:Inter,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--sage);color:var(--paper)}img{max-width:100%;height:auto}a{color:var(--sage);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible{outline:2px solid var(--sage);outline-offset:4px}.shell,.shell-narrow{width:min(768px,100% - 4rem);margin-inline:auto}.skip-link{z-index:10;background:var(--ink);color:var(--paper);padding:.5rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(14px);z-index:5;position:sticky;top:0}.nav-wrap{justify-content:space-between;align-items:center;gap:2rem;min-height:88px;display:flex}.wordmark{color:var(--ink);letter-spacing:-.065em;font-family:Playfair Display,Georgia,serif;font-size:2.1rem;font-weight:600;line-height:1;text-decoration:none}.brand-dot{color:var(--sage)}nav ul{align-items:center;gap:2.25rem;margin:0;padding:0;list-style:none;display:flex}nav a,.eyebrow,.status,.meta,.terms,.footer-inner{letter-spacing:.17em;font-size:.7rem}nav a{color:var(--ink);text-transform:uppercase;text-decoration:none}nav a:hover,nav a[aria-current=page]{color:var(--sage)}main{min-height:72vh}footer{border-top:1px solid var(--line);margin-top:2rem}.footer-inner{color:var(--soft);text-transform:uppercase;justify-content:space-between;gap:1rem;padding:2rem 0;display:flex}.footer-inner p{margin:0}.footer-inner p:last-child{gap:1.25rem;display:flex}.footer-inner a{color:var(--soft);text-decoration:none}.footer-inner a:hover{color:var(--sage)}h1,h2,h3{letter-spacing:0;text-wrap:balance;font-family:Playfair Display,Georgia,serif;line-height:1.08}h1{font-size:clamp(3rem,7vw,5.4rem);font-weight:500}h2{font-size:clamp(1.8rem,4vw,2.7rem);font-weight:500}h3{font-size:1.35rem}.eyebrow{text-transform:uppercase;color:var(--soft);margin:0 0 1rem}.hero{padding:clamp(5rem,12vw,9.5rem) 0 clamp(5rem,10vw,8rem)}.hero h1{max-width:12ch;margin:1.25rem 0}.hero .lede,.lede{max-width:38rem;color:var(--soft);font-size:1.05rem}.status{color:var(--soft);text-transform:uppercase;align-items:center;gap:.65rem;margin:0;display:inline-flex}.status span{background:var(--sage);border-radius:50%;width:8px;height:8px}.button{background:var(--ink);color:var(--paper);border:1px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;border-radius:0;padding:.8rem 1.1rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-block}.button.secondary{color:var(--soft);background:0 0;border-color:#0000}.button:hover{transform:translateY(-1px)}.actions{flex-wrap:wrap;gap:.5rem;margin-top:2rem;display:flex}.section{padding:0 0 clamp(4rem,9vw,7rem)}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;padding-bottom:1rem;display:flex}.section-heading h2{text-transform:uppercase;letter-spacing:.18em;color:var(--soft);margin:0;font-family:Inter,Helvetica,sans-serif;font-size:.7rem;font-weight:500}.section-heading>a{letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;text-decoration:none}.post-list{margin:0;padding:0;list-style:none}.post-list li{border-bottom:1px solid var(--line);grid-template-columns:9rem 1fr;gap:2rem;padding:1.8rem 0;display:grid}.post-list time{color:var(--soft);letter-spacing:.06em;font-size:.75rem}.post-list h2,.post-list h3{letter-spacing:-.02em;margin:0 0 .35rem;font-family:Inter,Helvetica,sans-serif;font-size:1.1rem;font-weight:500;line-height:1.35}.post-list h2 a,.post-list h3 a{color:var(--ink);text-decoration:none}.post-list h2 a:hover,.post-list h3 a:hover{color:var(--sage)}.post-list p{color:var(--soft);margin:0;font-size:.95rem}.about-preview{padding-top:1rem}.about-preview>p:nth-child(2){letter-spacing:0;max-width:31ch;margin:.5rem 0 1.25rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.8rem,4vw,3.25rem);line-height:1.24}.about-preview>a{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;text-decoration:none}.article,.page-header{padding-top:clamp(4.5rem,10vw,8rem)}.article-header{margin-bottom:3.5rem}.article-header h1,.page-header h1{margin:.5rem 0 1.25rem;font-size:clamp(3rem,7vw,5rem)}.dek{color:var(--soft);max-width:44rem;font-size:1.15rem}.meta{color:var(--soft);text-transform:uppercase}.terms{flex-wrap:wrap;gap:.75rem;padding:0;list-style:none;display:flex}.terms a{color:var(--soft)}.feature{margin:0 0 3rem}.feature img{object-fit:contain;background:var(--surface);width:100%;max-height:680px}figcaption{color:var(--soft);font-size:.8rem}.prose{overflow-wrap:anywhere;color:var(--soft)}.prose h2,.prose h3,.prose strong{color:var(--ink)}.prose h2{margin-top:2.75em}.prose p,.prose li{max-width:var(--measure)}.prose blockquote{border-left:3px solid var(--sage);color:var(--ink);margin:2.5rem 0;padding:.2rem 0 .2rem 1.5rem;font-family:Playfair Display,Georgia,serif;font-size:1.35rem;line-height:1.45}.prose pre{background:var(--ink);color:#f6f5f2;border-radius:0;padding:1rem;font-size:.82rem;overflow:auto}.prose table{border-collapse:collapse;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);padding:.5rem}.prose iframe{max-width:100%}.page-content{padding-bottom:3rem}.post-tags{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem;font-size:.8rem}.card-grid{border-top:1px solid var(--line);grid-template-columns:1fr;gap:0;display:grid}.card{border-bottom:1px solid var(--line);padding:1.5rem 0}.card h2,.card h3{margin:.2rem 0}.card p{color:var(--soft)}.notice{border-left:3px solid var(--sage);background:var(--surface);padding:1rem}.page-subtitle{max-width:38rem;color:var(--soft);margin:0 0 2.5rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.2rem,3vw,1.5rem);line-height:1.5}@media (width<=650px){.shell,.shell-narrow{width:min(100% - 2rem,768px)}.nav-wrap{gap:1rem;min-height:70px}.wordmark-full{display:none}.wordmark-monogram{font-size:2.1rem}nav ul{gap:1rem}nav a{letter-spacing:.1em;font-size:.63rem}.post-list li{grid-template-columns:1fr;gap:.25rem}.footer-inner{display:block}.footer-inner p:last-child{margin-top:.9rem}.hero{padding-top:4.5rem}}@media (width>=651px){.wordmark-monogram{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
