.entry{max-width:38em;margin:0 auto}.entry-eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);margin:0 0 var(--s-3);display:flex;align-items:baseline;gap:var(--s-2)}.entry-eyebrow a{color:var(--graphite);border-bottom:1px solid transparent;padding-bottom:1px;transition:color var(--motion),border-color var(--motion)}.entry-eyebrow a:hover{color:var(--ink);border-bottom-color:var(--ink)}.entry-eyebrow .sep{color:var(--graphite-2)}.entry-title{font-family:var(--font-display);font-weight:500;font-size:clamp(30px,4.6vw,42px);line-height:1.1;letter-spacing:-.014em;color:var(--ink);margin:0 0 var(--s-3);font-optical-sizing:auto;font-variation-settings:"opsz" 36}.entry-dek{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:19px;line-height:1.55;color:var(--ink-2);margin:0 0 var(--s-5);max-width:32em;font-optical-sizing:auto;font-variation-settings:"opsz" 24}.entry-rule{width:32px;height:2px;background:var(--ink);margin-bottom:var(--s-6)}.prose{font-family:var(--font-ui);font-size:17px;line-height:1.72;color:var(--ink-2)}.prose>*+*{margin-top:var(--s-4)}.prose p{margin:0}.prose h2{font-family:var(--font-display);font-weight:500;font-size:26px;line-height:1.2;letter-spacing:-.012em;color:var(--ink);margin-top:var(--s-6);margin-bottom:var(--s-2);font-optical-sizing:auto}.prose h3{font-family:var(--font-display);font-weight:500;font-size:21px;line-height:1.25;letter-spacing:-.008em;color:var(--ink);margin-top:var(--s-5);margin-bottom:var(--s-2)}.prose h4{font-family:var(--font-ui);font-weight:600;font-size:16px;letter-spacing:-.005em;color:var(--ink);margin-top:var(--s-4);margin-bottom:var(--s-1)}.prose a{color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:1px;transition:color var(--motion),border-color var(--motion)}.prose a:hover{color:var(--ink);border-bottom-color:var(--ink)}.prose strong{color:var(--ink);font-weight:600}.prose em{font-style:italic}.prose ul,.prose ol{padding-left:var(--s-5);margin:0}.prose ul li,.prose ol li{margin-bottom:var(--s-2)}.prose ul li::marker{color:var(--accent)}.prose ol li::marker{color:var(--accent);font-family:var(--font-mono);font-size:14px}.prose blockquote{margin:var(--s-4) 0;padding:var(--s-2) 0 var(--s-2) var(--s-4);border-left:2px solid var(--accent);font-family:var(--font-display);font-style:italic;font-size:19px;line-height:1.55;color:var(--ink-2)}.prose blockquote p{margin:0}.prose blockquote+blockquote{margin-top:0}.prose code{font-family:var(--font-mono);font-size:.88em;background:var(--paper-3);border:1px solid var(--rule-hair);padding:1px 6px;border-radius:3px;color:var(--ink)}.prose pre{font-family:var(--font-mono);font-size:13px;line-height:1.55;background:var(--paper-3);border:1px solid var(--rule-hair);border-radius:var(--radius);padding:var(--s-3) var(--s-4);overflow-x:auto;color:var(--ink);margin:var(--s-4) 0}.prose pre code{background:transparent;border:0;padding:0;border-radius:0;font-size:inherit}.prose hr{border:0;height:1px;background:var(--rule-soft);margin:var(--s-5) 0}.prose img{max-width:100%;height:auto;border-radius:var(--radius);margin:var(--s-3) 0}.prose figure{margin:var(--s-4) 0}.prose figcaption{font-family:var(--font-mono);font-size:11px;color:var(--graphite);letter-spacing:.04em;margin-top:var(--s-1);text-align:center}.prose table{width:100%;border-collapse:collapse;font-size:14px;margin:var(--s-4) 0}.prose th,.prose td{text-align:left;padding:10px var(--s-3);border-bottom:1px solid var(--rule-hair);vertical-align:top}.prose th{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);background:var(--paper-2)}.entry-foot{margin-top:var(--s-7);padding-top:var(--s-3);border-top:1px solid var(--rule-soft);display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--graphite)}.entry-foot .more{display:inline-flex;align-items:baseline;gap:6px;color:var(--graphite);border-bottom:1px solid var(--rule-hair);padding-bottom:2px;transition:color var(--motion),border-color var(--motion)}.entry-foot .more span{display:inline-block;transition:transform var(--motion)}.entry-foot .more:hover{color:var(--ink);border-bottom-color:var(--ink)}.entry-foot .more:hover span{transform:translate(-3px)}
