.os-window.blog-mode-window{left:0!important;top:38px!important;width:100vw!important;height:calc(100dvh - 38px)!important;border-radius:0;border-inline:0;border-bottom:0;box-shadow:none}
.blog-mode-window .resize-handle{display:none}.blog-mode-window .titlebar{cursor:default}.blog-mode-window .window-body{scrollbar-color:#d4d4d4 transparent}.blog-reading-open .monitor-pull,.blog-reading-open .activity-drawer{display:none}.blog-reading-open .dock{opacity:0;pointer-events:none;transform:translate(-50%,120%)}
.blog-mode-button{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-size:11px;white-space:nowrap}.blog-mode-button svg{width:14px;height:14px}.blog-mode-button:hover{background:var(--surface-soft)}
.blog-app{--blog-bg:#fff;--blog-ink:#1d1d1f;--blog-muted:#737377;--blog-line:#e5e5e7;--blog-soft:#f5f5f7;background:var(--blog-bg);color:var(--blog-ink);min-height:100%;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:-.015em}
html[data-theme=dark] .blog-app{--blog-bg:#141414;--blog-ink:#f5f5f7;--blog-muted:#a1a1a6;--blog-line:#343435;--blog-soft:#202021}
.blog-bar{height:83px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--blog-line);max-width:1168px;margin:auto;padding:0 48px}.blog-wordmark{display:flex;align-items:center;gap:9px;font-size:26px;font-weight:600;letter-spacing:-1.5px}.blog-wordmark svg{width:28px;height:20px}.blog-wordmark>span>span{color:#b46a4d}.blog-bar-description{font-size:11px;color:var(--blog-muted)}.blog-bar>div{display:flex;align-items:center;gap:21px;margin-left:auto}.blog-subscribe,.blog-exit{font-size:11px}.blog-subscribe{border-bottom:1px solid currentColor;padding-bottom:3px}.blog-exit{color:var(--blog-muted)}
.blog-masthead{max-width:1072px;margin:auto;padding:75px 48px 48px}.blog-kicker{font-size:10px;letter-spacing:.15em;font-weight:500}.blog-masthead h1{font-size:clamp(52px,7.2vw,100px);line-height:1.02;letter-spacing:-.065em;font-weight:500;margin:23px 0 24px;max-width:880px}.blog-masthead>p{font-size:22px;line-height:1.45;letter-spacing:-.03em;max-width:640px;color:var(--blog-muted)}.blog-signature{display:flex;align-items:center;gap:9px;margin-top:28px;font-size:11px}.blog-signature svg{width:20px;height:16px}.blog-signature b{font-weight:500}
.blog-categories{display:flex;gap:8px;overflow:auto;max-width:976px;margin:0 auto 38px;padding:3px 0 18px;border-bottom:1px solid var(--blog-line)}.blog-categories button{border:1px solid var(--blog-line);border-radius:99px;padding:8px 13px;font-size:11px;white-space:nowrap}.blog-categories button[aria-pressed=true]{background:var(--blog-ink);color:var(--blog-bg);border-color:var(--blog-ink)}
.blog-feed{max-width:1072px;padding:0 48px;margin:auto}.blog-post-link{display:block;width:100%;text-align:left}.blog-cover{margin:0 0 24px;overflow:hidden;background:var(--blog-soft);aspect-ratio:16/9}.blog-cover img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.blog-post-link:hover .blog-cover img{transform:scale(1.025)}.blog-meta{display:flex;align-items:center;gap:9px;font-size:10px;line-height:1.6;color:var(--blog-muted);flex-wrap:wrap;letter-spacing:0}.blog-meta i{font-style:normal;color:#b1b1b4}.blog-feature h2{font-weight:500;font-size:clamp(34px,4.1vw,58px);letter-spacing:-.05em;line-height:1.06;max-width:850px;margin:14px 0 18px}.blog-post-link>p{font-size:19px;line-height:1.55;letter-spacing:-.025em;max-width:700px;color:var(--blog-muted)}.blog-read{font-size:11px;display:inline-flex;align-items:center;gap:22px;margin-top:24px;padding-bottom:5px;border-bottom:1px solid var(--blog-line)}.blog-read b{font-size:17px;font-weight:400}.blog-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 36px;border-top:1px solid var(--blog-line);margin-top:55px;padding-top:48px}.blog-post-grid h2{font-size:30px;line-height:1.12;letter-spacing:-.04em;font-weight:500;margin:13px 0}.blog-post-grid .blog-post-link>p{font-size:16px}.blog-post-grid .blog-cover{margin-bottom:20px;aspect-ratio:3/2}
.blog-first-page>figure{margin:0;aspect-ratio:1.95;overflow:hidden;background:var(--blog-soft)}.blog-first-page>figure img{width:100%;height:100%;object-fit:cover}.blog-first-page>div{padding:48px 0 10px;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.blog-first-page .blog-kicker{grid-column:1/-1;margin-bottom:20px}.blog-first-page h2{font-size:clamp(34px,4vw,51px);font-weight:500;line-height:1.05;letter-spacing:-.05em;grid-row:2/4}.blog-first-page p{font-size:18px;line-height:1.5;color:var(--blog-muted);align-self:end}.blog-first-page button{font-size:12px;text-align:left;margin-top:20px}
.blog-newsletter{margin:80px auto 0;max-width:1072px;padding:56px 48px;background:var(--blog-soft);display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.blog-newsletter>span{font-size:10px;letter-spacing:.12em;grid-column:1/-1}.blog-newsletter h2{font-size:42px;line-height:1.04;letter-spacing:-.05em;font-weight:500}.blog-newsletter button{font-size:12px;padding:12px 18px;border-radius:99px;background:var(--blog-ink);color:var(--blog-bg)}.blog-colophon{max-width:1072px;margin:auto;padding:32px 48px;display:flex;justify-content:space-between;font-size:10px;color:var(--blog-muted)}
.blog-story-heading{max-width:850px;padding:56px 48px 36px;margin:auto}.blog-back{font-size:11px;color:var(--blog-muted);margin-bottom:38px}.blog-story-heading h1{font-size:clamp(43px,5.4vw,74px);font-weight:500;line-height:1.04;letter-spacing:-.055em;margin:18px 0 22px}.blog-deck{font-size:22px;line-height:1.5;color:var(--blog-muted);letter-spacing:-.025em}.blog-byline{display:flex;gap:11px;align-items:center;margin-top:25px;font-size:12px}.blog-byline svg{width:24px;height:18px}.blog-story-cover{max-width:1120px;margin:0 auto 48px;aspect-ratio:1.9}.blog-prose{max-width:754px;padding:0 48px;margin:auto;font-size:20px;line-height:1.75;letter-spacing:-.015em;overflow-wrap:anywhere}.blog-prose p+p{margin-top:26px}.blog-prose h2{font-size:34px;line-height:1.2;font-weight:500;letter-spacing:-.035em;margin:50px 0 22px}.blog-story-footer{max-width:658px;margin:55px auto 50px;padding-top:25px;border-top:1px solid var(--blog-line);display:flex;justify-content:space-between;gap:20px;font-size:12px}.blog-story-footer>span{color:var(--blog-muted)}
@media(max-width:760px){.blog-bar{height:70px;padding:0 24px}.blog-bar-description,.blog-subscribe{display:none}.blog-bar>div{gap:10px}.blog-masthead{padding:48px 24px 36px}.blog-masthead>p{font-size:19px}.blog-categories{margin-inline:24px}.blog-feed{padding-inline:24px}.blog-post-grid{gap:36px 22px}.blog-post-grid h2{font-size:26px}.blog-first-page>div{display:block}.blog-first-page h2{margin:20px 0}.blog-first-page>figure{aspect-ratio:4/3}.blog-newsletter{margin-top:50px;padding:36px 24px}.blog-newsletter h2{font-size:33px}.blog-colophon{padding-inline:24px}.blog-story-heading{padding:36px 24px}.blog-story-heading h1{font-size:46px}.blog-deck{font-size:20px}.blog-story-cover{margin-bottom:30px;aspect-ratio:4/3}.blog-prose{padding-inline:24px;font-size:18px}.blog-story-footer{margin-inline:24px}.blog-wordmark{font-size:24px}}
@media(max-width:480px){.blog-post-grid{grid-template-columns:1fr}.blog-newsletter{display:block}.blog-newsletter h2{margin:20px 0}.blog-exit{font-size:10px}.blog-masthead h1{font-size:52px}}
@media(prefers-reduced-motion:reduce){.blog-cover img{transition:none}}

.article-view-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.article-view-tools .back-link{margin-bottom:0}
