.journal-site{font-family:var(--font-sans);color:rgb(var(--tone-240-rgb));background:rgb(var(--tone-17-rgb));margin:0;font-size:16px;line-height:1.7}.journal-site a{color:inherit;text-underline-offset:5px}.journal-nav{border-bottom:1px solid rgb(var(--tone-255-rgb) / .1255);justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:auto;padding:26px 32px;display:flex}.journal-brand{letter-spacing:-.03em;white-space:nowrap;font-weight:650;text-decoration:none}.journal-brand span{color:rgb(var(--tone-160-rgb));letter-spacing:.03em;font-size:11px;font-weight:400;display:block}.journal-nav nav{flex-wrap:wrap;gap:24px;font-size:12px;display:flex}.journal-nav nav a{color:rgb(var(--tone-179-rgb));text-decoration:none}.journal-nav nav a:hover,.journal-nav nav [aria-current]{color:rgb(var(--color-accent-rgb))}.journal-container{max-width:1080px;margin:auto;padding:0 32px}.journal-heading{padding:84px 0 48px}.eyebrow{font:500 11px/1.6 var(--font-mono);letter-spacing:.08em;color:rgb(var(--color-accent-rgb))}.journal-heading h1{letter-spacing:-.065em;margin:20px 0 28px;font-size:clamp(46px,7vw,84px);font-weight:600;line-height:1.06}.journal-heading>p:last-child{max-width:560px;color:rgb(var(--tone-179-rgb));font-size:18px}.journal-search{max-width:600px;margin:0 0 44px}.journal-search label{color:rgb(var(--tone-179-rgb));margin-bottom:10px;font-size:12px;display:block}.journal-search>div{gap:12px;display:flex}.journal-search input{background:rgb(var(--tone-26-rgb));border:1px solid rgb(var(--tone-255-rgb) / .2);min-width:0;color:rgb(var(--tone-240-rgb));font:inherit;border-radius:5px;flex:1;padding:13px 16px}.journal-search button,.article-share button{background:rgb(var(--color-accent-rgb));color:rgb(var(--tone-17-rgb));font:600 13px var(--font-sans);cursor:pointer;border:0;border-radius:5px;padding:12px 18px}.journal-card{border-top:1px solid rgb(var(--tone-255-rgb) / .1333);grid-template-columns:1fr;gap:24px;padding:34px 0;display:grid}.journal-card:has(img){grid-template-columns:minmax(180px,.65fr) 1.35fr}.journal-card img{aspect-ratio:1200/630;object-fit:cover;border-radius:6px;width:100%}.journal-card h2{letter-spacing:-.03em;margin:12px 0 16px;font-size:clamp(22px,3vw,32px);font-weight:550;line-height:1.25}.journal-card h2 a{text-decoration:none}.journal-card h2 a:hover{color:rgb(var(--color-accent-rgb))}.journal-card p:not(.eyebrow){color:rgb(var(--tone-179-rgb));max-width:740px;margin:0 0 20px}.journal-featured{background:rgb(var(--tone-26-rgb));border:1px solid rgb(var(--tone-255-rgb) / .1333);border-radius:8px;margin-bottom:22px;padding:36px}.journal-featured h2{font-size:clamp(27px,4vw,43px)}.journal-pagination{justify-content:space-between;gap:24px;padding:32px 0;display:flex}.journal-footer{border-top:1px solid rgb(var(--tone-255-rgb) / .1333);max-width:1080px;color:rgb(var(--tone-160-rgb));flex-wrap:wrap;justify-content:space-between;gap:16px;margin:60px auto 0;padding:32px;font-size:12px;display:flex}.journal-footer p{margin:0}.article-container{max-width:824px;margin:auto;padding:56px 32px 0}.article-breadcrumb{color:rgb(var(--tone-160-rgb));flex-wrap:wrap;gap:10px;margin-bottom:40px;font-size:12px;display:flex}.article-header h1{letter-spacing:-.05em;overflow-wrap:anywhere;margin:20px 0 24px;font-size:clamp(34px,5vw,58px);font-weight:600;line-height:1.12}.article-excerpt{color:rgb(var(--tone-179-rgb));font-size:19px;line-height:1.7}.article-byline{color:rgb(var(--tone-160-rgb));border-bottom:1px solid rgb(var(--tone-255-rgb) / .1333);padding:20px 0 30px;font-size:12px}.article-cover{aspect-ratio:1200/630;object-fit:cover;border-radius:6px;width:100%;margin:30px 0;display:block}.article-toc{background:rgb(var(--tone-26-rgb));border:1px solid rgb(var(--tone-255-rgb) / .1333);border-radius:6px;margin:32px 0;padding:20px 24px;font-size:14px}.article-toc summary{cursor:pointer;color:rgb(var(--color-accent-rgb));font-weight:600}.article-toc li{margin-top:10px}.article-body{overflow-wrap:anywhere;font-size:17px;line-height:1.9}.article-body h2{letter-spacing:-.03em;margin:56px 0 22px;font-size:29px;font-weight:550;line-height:1.3}.article-body h3{margin:40px 0 18px;font-size:23px;font-weight:550;line-height:1.4}.article-body h4{font-size:19px}.article-body :is(h2,h3,h4,h5,h6){scroll-margin-top:30px}.article-body .heading-link{color:rgb(var(--tone-160-rgb));margin-left:12px;font-size:.65em;text-decoration:none}.article-body p,.article-body li{color:rgb(var(--tone-211-rgb))}.article-body a{color:rgb(var(--color-accent-rgb))}.article-body blockquote{border-left:2px solid rgb(var(--color-accent-rgb));background:rgb(var(--tone-26-rgb));margin:32px 0;padding:2px 24px}.article-body hr{border:0;border-top:1px solid rgb(var(--tone-255-rgb) / .1333);margin:40px 0}.article-body pre{border:1px solid rgb(var(--tone-255-rgb) / .1333);background:rgb(var(--tone-10-rgb));font:13px/1.8 var(--font-mono);white-space:pre;border-radius:6px;max-width:100%;padding:24px;overflow-x:auto}.article-body code{font-family:var(--font-mono);font-size:.86em}.article-body :not(pre)>code{background:rgb(var(--tone-255-rgb) / .0353);border-radius:3px;padding:3px 6px}.article-body img{aspect-ratio:16/9;object-fit:contain;background:rgb(var(--tone-26-rgb));width:100%;margin:32px 0;display:block}.article-table-scroll{overflow-x:auto}.article-body table{border-collapse:collapse;width:100%;font-size:14px}.article-body :is(th,td){border:1px solid rgb(var(--tone-255-rgb) / .1451);text-align:left;min-width:120px;padding:12px}.code-block{min-width:0;position:relative}.code-toolbar{font:10px var(--font-mono);color:rgb(var(--tone-160-rgb));justify-content:space-between;align-items:center;display:flex}.code-toolbar button{border:1px solid rgb(var(--tone-255-rgb) / .2);color:rgb(var(--color-accent-rgb));cursor:pointer;background:0 0;border-radius:4px;padding:8px 14px}.article-end{border-top:1px solid rgb(var(--tone-255-rgb) / .1333);margin-top:56px;padding-top:24px}.article-tags{flex-wrap:wrap;gap:8px;display:flex}.article-tags span{color:rgb(var(--tone-179-rgb));border:1px solid rgb(var(--tone-255-rgb) / .1333);border-radius:4px;padding:5px 10px;font-size:11px}.article-share{flex-wrap:wrap;align-items:center;gap:24px;margin:24px 0;font-size:12px;display:flex}.related-posts{padding-top:60px}.related-posts>h2{font-size:28px;font-weight:550}.highlight .k,.highlight .kd,.highlight .kn,.highlight .kt,.highlight .s,.highlight .s1,.highlight .s2{color:rgb(var(--color-accent-rgb))}.highlight .c,.highlight .c1,.highlight .cm{color:rgb(var(--tone-160-rgb))}.highlight .nf,.highlight .nc,.highlight .m,.highlight .mi,.highlight .mf{color:rgb(var(--color-accent-rgb))}.empty-state{padding:30px 0}@media (width<=834px){.journal-nav{flex-direction:column;align-items:flex-start;gap:20px;padding:22px 24px}.journal-nav nav{gap:12px 22px}.journal-heading{padding-top:52px}.journal-container,.article-container{padding-inline:24px}.journal-card:has(img){grid-template-columns:1fr}.journal-featured{padding:24px}.journal-footer{margin-top:36px}.article-container{padding-top:32px}.article-header h1{font-size:clamp(32px,6.5vw,48px)}}@media (width<=430px){.journal-container,.article-container{padding-inline:20px}.journal-heading h1{font-size:48px}.journal-featured{padding:20px}.journal-search>div{gap:8px}.journal-search button{padding:12px}.article-excerpt{font-size:17px}.article-body{font-size:16px}.article-body h2{font-size:25px}.article-body pre{padding:16px}.article-share{gap:18px}.journal-nav nav{font-size:11px}}.article-adjacent{grid-template-columns:1fr 1fr;gap:28px;margin-top:48px;display:grid}.article-adjacent a{border-top:1px solid rgb(var(--tone-255-rgb) / .1333);padding-top:24px;font-size:15px;text-decoration:none}.article-adjacent small{color:rgb(var(--color-accent-rgb));font:10px/2 var(--font-mono);margin-bottom:8px;display:block}.article-adjacent a:hover{color:rgb(var(--color-accent-rgb))}@media (width<=600px){.article-adjacent{grid-template-columns:1fr;gap:24px}}