.journal{padding-top:clamp(40px,7vw,90px);padding-bottom:80px}.journal-intro{max-width:960px}.journal h1{font-size:clamp(44px,6.6vw,88px);line-height:1.03;letter-spacing:-.035em;margin:24px 0}.journal h1 em{color:var(--sea);font-weight:400}.journal-intro>p{font-size:clamp(19px,2vw,24px);color:var(--ink-2);line-height:1.6;max-width:34em}.journal-topics{display:flex;gap:12px 26px;flex-wrap:wrap;margin-top:30px;color:var(--ink-2);font-size:15px}.journal-topics span:before{content:' / ';color:var(--sea);margin-right:8px}.journal-feature{margin-top:64px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2.3fr;gap:40px;padding:36px 0 60px}.feature-kicker h2{font:500 14px/1.6 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.08em;margin:0 0 18px}.feature-kicker>span{color:var(--mute);font:14px "IBM Plex Mono",monospace}.post-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--ink-2);line-height:1.6}.journal-feature article h2{font-size:clamp(36px,4.3vw,58px);line-height:1.1;margin:20px 0 14px}.journal-feature h2 a{text-decoration:none}.journal a:hover{color:var(--sea)}.journal-feature .feature-subtitle{font:400 clamp(24px,2.7vw,34px)/1.3 Fraunces,serif;color:var(--ink);margin:0 0 20px}.journal-feature p{font-size:18px;line-height:1.7;color:var(--ink-2);max-width:42em}.journal-feature .btn{margin-top:18px}.journal-about{border-top:1px solid var(--line);padding-top:46px;display:grid;grid-template-columns:150px 1fr;gap:34px;align-items:center;max-width:850px}.journal-about img{height:180px;width:150px;object-fit:cover;filter:grayscale(1);border-radius:3px}.journal-about h2,.article-more h2{font-size:34px;margin:14px 0}.journal-about p,.article-more p{color:var(--ink-2);font-size:18px;line-height:1.7}.journal-about a,.article-more a,.article-end a,.back-blog{color:var(--sea);text-decoration:underline;text-underline-offset:5px}.article-heading{max-width:1000px;margin-bottom:52px}.back-blog{display:inline-block;margin-bottom:36px;font-size:16px}.article-heading h1{font-size:clamp(44px,7vw,90px);margin:24px 0 18px}.article-deck{font:400 clamp(26px,3.2vw,42px)/1.25 Fraunces,serif;max-width:24em}.byline{font-size:16px;color:var(--ink-2);margin-top:28px}.article-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:48px;align-items:start}.article-toc{position:sticky;top:140px;font-size:14px}.article-toc summary{font-weight:600;margin-bottom:16px;cursor:pointer}.article-toc ol{padding-left:0;list-style:none;display:grid;gap:12px}.article-toc a{color:var(--ink-2);text-decoration:none;line-height:1.45;display:block}.article-body{min-width:0;max-width:76ch;font-size:19px;line-height:1.8;overflow-wrap:anywhere}.article-body p{margin:0 0 1.45em}.article-body h2{font-size:clamp(30px,3.5vw,44px);line-height:1.15;margin:2.1em 0 .8em;scroll-margin-top:150px}.article-body h2:first-child{margin-top:0}.article-body h3{font-size:clamp(24px,2.4vw,30px);line-height:1.3;margin:1.8em 0 .7em}.article-body a{color:var(--sea);text-decoration:underline;text-underline-offset:3px}.article-body ul,.article-body ol{padding-left:1.3em}.article-body li{padding:0 0 .65em}.article-body .table-scroll{overflow-x:auto;margin:30px 0;max-width:100%;border:1px solid var(--line);border-radius:4px}.article-body table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.6;min-width:600px}.article-body td,.article-body th{padding:15px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);min-width:120px}.article-body th,.article-body tr:first-child{background:var(--paper-2);font-weight:600}.article-body table p{margin:0}.article-body .equation{font-family:"IBM Plex Mono",monospace;background:var(--paper-2);padding:22px;overflow:auto;white-space:nowrap;font-size:16px}.article-more{max-width:76ch;margin:60px auto 0;padding:30px;border:1px solid var(--line);background:var(--paper-2)}.article-end{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;margin-top:45px;padding-top:25px;border-top:1px solid var(--line);font-size:16px}.journal a:focus-visible{outline:2px solid var(--sea);outline-offset:5px}
@media(max-width:1000px){.article-layout{grid-template-columns:1fr}.article-toc{position:static;padding:20px;border:1px solid var(--line)}.article-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.article-body{margin:auto;width:100%}}
@media(max-width:600px){.journal-feature{grid-template-columns:1fr;gap:24px;margin-top:40px}.feature-kicker{display:flex;justify-content:space-between}.feature-kicker h2{margin:0}.journal-about{grid-template-columns:1fr;gap:22px}.journal-about img{width:95px;height:115px}.article-toc ol{grid-template-columns:1fr}.article-body{font-size:18px}.article-heading{margin-bottom:32px}.article-more{padding:24px}.journal-topics{gap:12px;font-size:14px}}
