.entry{padding:0 var(--pad) 24px}.erow{padding:56px 0 0}.ebody{max-width:none}.entry h1{margin:0 0 28px;font-size:68px;line-height:1;font-weight:500;letter-spacing:-.035em;text-wrap:pretty}.lede{margin:0 0 32px;transform:rotate(1.5deg);border:6px solid var(--card);box-shadow:0 8px 20px -12px #3c280a66}.lede img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.note--page{transform:none}.note--page .note-body p{font-size:22px}.prose>:first-child{margin-top:0}.prose p{margin:0 0 24px;font-size:20px;line-height:1.65;color:var(--ink-2);text-wrap:pretty}.prose h2,.prose h3{font-weight:500;line-height:1.1;letter-spacing:-.025em;margin:40px 0 14px;color:var(--ink)}.prose h2{font-size:32px}.prose h3{font-size:25px}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.prose img,.prose video,.prose iframe{display:block;max-width:100%;height:auto;margin:32px 0}.prose>img,.prose figure.pt-image img{box-sizing:border-box;border:6px solid var(--card);box-shadow:0 8px 20px -12px #3c280a66;transform:rotate(1.5deg)}.prose figure.pt-image--align-left img{transform:rotate(-1.5deg)}.prose figcaption{font-family:var(--mono);font-size:11px;line-height:1.7;color:var(--muted);padding-top:10px}.prose blockquote{margin:32px 0;padding-left:22px;border-left:2px solid var(--line);color:var(--ink-3);font-style:italic}.prose ul,.prose ol{margin:0 0 24px;padding-left:26px;font-size:20px;line-height:1.65;color:var(--ink-2)}.prose li{margin:0 0 9px}.prose hr{border:0;border-top:1px solid var(--rule);margin:40px 0}.prose code{font-family:var(--mono);font-size:.85em;background:var(--card);border:1px solid var(--card-border);padding:1px 5px;border-radius:4px}.prose pre{background:var(--card);border:1px solid var(--card-border);border-radius:10px;padding:18px 20px;overflow-x:auto;margin:0 0 24px}.prose pre code{background:none;border:0;padding:0}.guest{display:flex;gap:18px;align-items:flex-start;margin-top:44px;padding:22px 24px;background:var(--card);border:1px solid var(--card-border);border-radius:18px}.guest-avatar{flex:none;width:64px;height:64px;border-radius:50%;object-fit:cover}.guest-text{min-width:0}.guest-label{margin:0 0 4px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.guest-name{margin:0;font-size:22px;font-weight:600;letter-spacing:-.015em;color:var(--ink)}.guest-name a{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}.guest-name a:hover{text-decoration-color:currentColor}.guest-bio{margin:6px 0 0;font-size:17px;line-height:1.5;color:var(--ink-2)}.guest+.share{margin-top:28px}.share{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:44px;padding-top:22px;border-top:1px solid var(--rule);font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.share-label{color:var(--muted)}.share a,.share button{color:var(--accent);background:none;border:0;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.share a:hover,.share button:hover{text-decoration:underline;text-underline-offset:4px}.updown{display:flex;gap:40px;justify-content:space-between;margin:48px 0 0;padding-top:26px;border-top:1px solid var(--rule)}.ud{flex:1;max-width:48%;font-size:24px;line-height:1.2;letter-spacing:-.015em}.ud--next{text-align:right}.ud-label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.more{margin-top:52px}.more ul{list-style:none;margin:14px 0 0;padding:0}.more li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 20px;padding:16px 0;border-top:1px solid var(--rule)}.more li a{font-size:24px;letter-spacing:-.015em}.more time{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--muted);flex:0 0 auto}.post-comments{--bg:var(--paper);--surface:var(--card);--border:var(--rule);--text:var(--ink);--text-muted:var(--muted);--accent2:var(--ink-3);--transition:.2s ease;margin-top:56px}.post-comments .comments-title{font-family:var(--serif);font-weight:400;font-size:28px;letter-spacing:-.02em}@media(max-width:900px){.erow{padding-top:32px}}@media(max-width:760px){.entry h1{font-size:36px;margin-bottom:20px}.prose p,.prose ul,.prose ol{font-size:17px;line-height:1.6}.note--page .note-body p{font-size:18px}.updown{flex-direction:column;gap:24px}.ud{max-width:100%;font-size:21px}.ud--next{text-align:left}.more li a{font-size:21px}}
