.journal-heading{justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:50px;display:flex}.journal-heading h2,.journal-heading h1{margin-top:20px}.journal-heading>p{max-width:330px}.journal-heading p,.journal-row p,.author-copy{color:var(--muted-foreground);font-size:15px;line-height:1.8}.journal-list{border-top:1px solid var(--border)}.journal-row{border-bottom:1px solid var(--border);grid-template-columns:46px minmax(0,1fr) 220px;align-items:center;gap:30px;padding-block:38px;display:grid}.journal-number{font-family:var(--font-display);color:var(--muted-foreground);align-self:start;font-size:26px}.journal-row h3{font-family:var(--font-display);margin-block:12px;font-size:26px;font-weight:600;line-height:1.35}.journal-row h3 a{align-items:flex-start;gap:18px;display:flex}.journal-row h3 a:hover{color:var(--primary)}.journal-row h3 svg{flex-shrink:0;margin-top:5px}.journal-signal{border-left:2px solid var(--primary);color:var(--primary);gap:8px;padding-left:20px;font:12px monospace;display:grid}.journal-signal span:nth-child(2){padding-left:16px}.journal-signal span:nth-child(3){padding-left:32px}.journal-page{background:var(--background);min-height:100vh;color:var(--foreground)}.journal-page .landing-kicker{color:var(--primary);font-size:11px;font-weight:700;line-height:1.6}.journal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding-block:24px;display:flex}.journal-header nav{align-items:center;gap:20px;display:flex}.journal-main{padding-block:64px 100px}.journal-main>h1{font-family:var(--font-display);margin-top:20px;font-size:54px;font-weight:650;line-height:1.15}.journal-main>p{max-width:660px;color:var(--muted-foreground);margin-block:24px 44px;line-height:1.8}.guide-layout{grid-template-columns:230px minmax(0,720px);justify-content:center;gap:64px;padding-block:64px 100px;display:grid}.guide-toc{align-self:start;font-size:13px;position:sticky;top:96px}.guide-toc p{margin-bottom:18px;font-weight:600}.guide-toc a{color:var(--muted-foreground);padding-block:8px;line-height:1.6;display:block}.guide-toc a:hover{color:var(--primary)}.guide-article h1{font-family:var(--font-display);margin-top:20px;font-size:44px;font-weight:650;line-height:1.15}.guide-deck{color:var(--muted-foreground);margin-top:24px;font-size:18px;line-height:1.7}.guide-byline{color:var(--muted-foreground);border-bottom:1px solid var(--border);margin-bottom:28px;padding-block:22px;font-size:12px}.guide-article section{margin-top:36px;scroll-margin-top:32px}.guide-article h2{font-size:26px;font-weight:600;line-height:1.35}.guide-article section p,.guide-article li{margin-top:16px;font-size:16px;line-height:1.9}.guide-article ul{padding-left:22px;list-style:outside}.guide-article pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--blue-light);border-left:3px solid var(--primary);color:var(--foreground);margin-top:22px;padding:22px;font:13px/1.8 monospace}.guide-sources{border-top:1px solid var(--border);padding-top:30px}.guide-sources a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.guide-related{border-top:1px solid var(--border);margin-top:48px;padding-top:28px}.guide-related a{color:var(--primary);padding-top:18px;line-height:1.6;display:block}@media (width<=1023px){.journal-row{grid-template-columns:36px minmax(0,1fr);gap:22px}.journal-signal{display:none}.guide-layout{grid-template-columns:180px minmax(0,1fr);gap:36px}}@media (width<=767px){.journal-heading{margin-bottom:32px;display:block}.journal-heading>p{max-width:none;margin-top:24px}.journal-row{gap:16px;padding-block:28px}.journal-row h3{font-size:22px}.journal-number{font-size:20px}.journal-header{flex-wrap:wrap}.journal-header nav{gap:12px}.journal-main>h1{font-size:38px}.guide-layout{padding-top:32px;display:block}.guide-toc{border-bottom:1px solid var(--border);margin-bottom:32px;padding-bottom:28px;position:static}.guide-article h1{font-size:34px}.guide-article h2{font-size:24px}.guide-article pre{padding:16px}}.journal-heading h1,.journal-heading h2{font-family:var(--font-display);font-size:48px;font-weight:650;line-height:1.15}.journal-heading>p{max-width:330px;color:var(--muted-foreground);line-height:1.8}.guide-byline a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.author-intro{background:var(--blue-light);padding-block:64px 72px}.author-profile{align-items:center;gap:36px;margin-block:40px 60px;display:flex}.author-profile img{object-fit:cover;border-radius:50%;flex-shrink:0;width:128px;height:128px}.author-profile h1{font-family:var(--font-display);font-size:60px;font-weight:650;line-height:1.1}.author-profile p{color:var(--muted-foreground);margin-top:18px;font-size:12px}.author-overview{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:64px;padding-top:36px;display:grid}.author-overview h2{font-family:var(--font-display);font-size:32px;line-height:1.25}.author-overview p{color:var(--muted-foreground);font-size:16px;line-height:1.8}.author-overview p+p{margin-top:18px}.author-overview p a,.author-career a{color:var(--primary);text-underline-offset:4px;text-decoration:underline}.author-overview p a:hover,.author-career a:hover{color:var(--foreground)}.author-career{padding-block:72px 24px}.author-career-heading{padding-bottom:36px}.author-career-heading h2{font-family:var(--font-display);margin-top:20px;font-size:38px;font-weight:650;line-height:1.25}.author-career-row{border-top:1px solid var(--border);grid-template-columns:1fr 2fr;gap:64px;padding-block:32px;display:grid}.author-career-row h3{font-family:var(--font-display);font-size:24px;font-weight:600;line-height:1.4}.author-career-row p{color:var(--muted-foreground);font-size:16px;line-height:1.9}.author-career-row p+p{margin-top:18px}@media (width<=767px){.journal-heading h1,.journal-heading h2{font-size:38px}.journal-heading>p{max-width:none;margin-top:24px}.author-intro{padding-block:40px}.author-profile{flex-direction:column;align-items:flex-start;gap:24px;margin-block:32px}.author-profile h1{font-size:40px}.author-overview{grid-template-columns:1fr;gap:24px}.author-overview h2{font-size:28px}.author-career{padding-block:40px 12px}.author-career-heading h2{font-size:30px}.author-career-row{grid-template-columns:1fr;gap:18px;padding-block:28px}.journal-header nav{flex-wrap:wrap}}
