.journal{--paper:#efeeea;--ink:#0d0d0c;--signal:#ff4f00;--sub:#5f5e58;--line:#0d0d0c29;--display:var(--font-archivo),"Helvetica Neue",Arial,sans-serif;--mono:var(--font-plex-mono),ui-monospace,Menlo,monospace;--gl:max(16px,4vw,env(safe-area-inset-left,0px));--gr:max(16px,4vw,env(safe-area-inset-right,0px));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--paper);min-height:100svh;color:var(--ink);font-family:var(--display);-webkit-font-smoothing:antialiased;font-size:16px}.journal *{box-sizing:border-box}.journal a{color:inherit}.journal .j-btn{color:var(--paper)}.journal .j-btn:hover{color:var(--ink)}.journal :focus-visible{outline:2px solid var(--signal);outline-offset:3px}.journal h1,.journal h2,.journal h3,.journal p,.journal ol,.journal ul,.journal blockquote{margin:0}.journal .mono{font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em;font-size:12px}.journal .sq{background:var(--signal);width:9px;height:9px;margin-right:10px;display:inline-block}.journal .dot{color:var(--signal)}.j-bar{z-index:20;height:64px;padding:0 var(--gr)0 var(--gl);background:color-mix(in srgb,var(--paper)88%,transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;font-size:14px;display:grid;position:sticky;top:0}.j-bar__name{font-weight:800;text-decoration:none}.j-bar__nav{justify-content:flex-end;gap:24px;display:flex}.j-bar__nav a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.j-bar__nav a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-underline-offset:6px;text-decoration-thickness:2px}.j-foot{background:var(--ink);color:var(--paper);padding:clamp(48px,8vh,96px)var(--gr)28px var(--gl);flex-direction:column;gap:48px;margin-top:clamp(64px,12vh,140px);display:flex}.j-foot__cta{flex-direction:column;gap:18px;display:flex}.j-foot__cta .mono{color:#a3a29c}.j-foot__big{letter-spacing:-.04em;text-transform:uppercase;width:fit-content;font-size:clamp(56px,9vw,150px);font-weight:900;font-stretch:62%;line-height:.82;text-decoration:none}.j-foot__big:hover{color:var(--signal)}.j-foot__row{color:#a3a29c;border-top:1px solid #efeeea29;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-top:18px;display:flex}.j-foot__links{gap:20px;display:flex}.j-foot__links a{text-decoration:none}.j-foot__links a:hover{color:var(--paper)}.j-index,.j-post{padding:0 var(--gr)0 var(--gl);max-width:1440px;margin:0 auto}.j-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:28px 0 14px;display:flex}.j-head>span:last-child{color:var(--sub)}.j-intro{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:24px 48px;padding:clamp(32px,7vh,80px) 0 clamp(28px,5vh,56px);display:grid}.j-title{letter-spacing:-.045em;text-transform:uppercase;font-size:clamp(88px,17vw,260px);font-weight:900;font-stretch:62%;line-height:.78}.j-dek{max-width:30em;font-size:clamp(18px,1.5vw,22px);line-height:1.45}.j-tools{flex-direction:column;gap:16px;padding-bottom:32px;display:flex}.j-search{border-bottom:2px solid var(--ink);align-items:center;gap:16px;padding:6px 0;display:flex}.j-search .mono{color:var(--sub);flex:none}.j-search input{min-width:0;font:700 clamp(22px,2.4vw,34px)/1.2 var(--display);letter-spacing:-.02em;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:8px 0;font-stretch:84%}.j-search input::placeholder{color:#0d0d0c52}.j-search:focus-within{border-color:var(--signal)}.j-chips{flex-wrap:wrap;gap:8px;display:flex}.j-chip{border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.j-chip span{color:var(--sub)}.j-chip:hover{border-color:var(--ink)}.j-chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.j-chip[aria-pressed=true] span{color:#a3a29c}.journal .j-feature{background:var(--ink);color:var(--paper);grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:8px;padding:clamp(28px,5vh,48px) clamp(20px,3vw,40px);text-decoration:none;display:grid}.j-feature>.mono:first-child{color:#a3a29c}.j-feature h2{letter-spacing:-.03em;max-width:16em;font-size:clamp(36px,5vw,76px);font-weight:800;font-stretch:72%;line-height:.92}.j-feature p{color:#d9d7d1;max-width:40em;font-size:clamp(17px,1.3vw,20px);line-height:1.5}.j-feature__go,.j-feature:hover h2{color:var(--signal)}.j-count{color:var(--sub);padding:8px 0 16px}.j-list{border-top:1px solid var(--line);padding:0;list-style:none}.j-list li{border-bottom:1px solid var(--line)}.j-list a{grid-template-columns:130px minmax(0,1fr) 170px;align-items:baseline;gap:24px;padding:24px 0;text-decoration:none;transition:padding .25s,background-color .25s;display:grid}.j-list a:hover{background:#0d0d0c0a;padding-left:12px;padding-right:12px}.j-list a>.mono{color:var(--sub)}.j-list a>.mono:last-child{text-align:right}.j-list h3{letter-spacing:-.02em;font-size:clamp(22px,2vw,30px);font-weight:800;font-stretch:80%;line-height:1.05}.j-list a:hover h3{color:var(--signal)}.j-list p{color:var(--sub);max-width:46em;margin-top:8px;line-height:1.5}.j-empty{flex-direction:column;align-items:flex-start;gap:16px;padding:48px 0;font-size:20px;display:flex}.j-crumbs{padding:28px 0 0}.j-crumbs a{color:var(--sub);text-decoration:none}.j-crumbs a:hover{color:var(--ink)}.j-post__head{border-bottom:1px solid var(--line);flex-direction:column;gap:22px;max-width:1100px;padding:clamp(28px,6vh,64px) 0 clamp(32px,6vh,56px);display:flex}.j-post__head h1{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(42px,6.2vw,96px);font-weight:800;font-stretch:76%;line-height:.94}.j-post__dek{color:#2e2d2a;text-wrap:pretty;max-width:38em;font-size:clamp(19px,1.6vw,24px);line-height:1.45}.j-byline{align-items:center;gap:14px;display:flex}.j-byline img,.j-author img{object-fit:cover;object-position:50% 18%;border-radius:50%;flex:none}.j-byline img{width:48px;height:48px}.j-byline div{flex-direction:column;gap:2px;display:flex}.j-byline span{color:var(--sub);font-size:14px}.j-post__grid{grid-template-columns:240px minmax(0,68ch);justify-content:start;gap:clamp(32px,6vw,120px);padding-top:clamp(32px,6vh,64px);display:grid}.j-toc{flex-direction:column;align-self:start;gap:14px;display:flex;position:sticky;top:96px}.j-toc .mono{color:var(--sub)}.j-toc ol{counter-reset:toc;flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.j-toc li{counter-increment:toc;grid-template-columns:28px 1fr;font-size:14px;line-height:1.35;display:grid}.j-toc li:before{content:counter(toc,decimal-leading-zero);font-family:var(--mono);color:var(--sub);padding-top:2px;font-size:11px}.j-toc a{text-decoration:none}.j-toc a:hover{color:var(--signal)}.j-post__grid:not(:has(.j-toc)){grid-template-columns:minmax(0,68ch)}.journal .j-prose{color:#1c1b19;grid-column:2;font-size:19px;line-height:1.68}.j-post__grid:not(:has(.j-toc)) .j-prose{grid-column:1}.journal .j-prose>*+*{margin-top:1.1em}.journal .j-prose h2{letter-spacing:-.02em;color:var(--ink);margin-top:2.2em;scroll-margin-top:88px;font-size:clamp(26px,2.4vw,34px);font-weight:800;font-stretch:80%;line-height:1.1}.journal .j-prose h3{color:var(--ink);margin-top:1.8em;font-size:21px;font-weight:700;line-height:1.25}.journal .j-prose h2+*,.journal .j-prose h3+*{margin-top:.6em}.journal .j-prose strong{color:var(--ink);font-weight:700}.journal .j-prose a{-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-underline-offset:3px;text-decoration-thickness:2px}.journal .j-prose ul,.journal .j-prose ol{padding-left:1.4em}.journal .j-prose li+li{margin-top:.5em}.journal .j-prose ul{padding-left:1.4em;list-style:none}.journal .j-prose ul li{position:relative}.journal .j-prose ul li:before{content:"";background:var(--signal);width:8px;height:8px;position:absolute;top:.62em;left:-1.25em}.journal .j-prose ol{list-style:decimal}.journal .j-prose ol li::marker{font-family:var(--mono);color:var(--sub);font-size:.8em}.journal .j-prose blockquote{border-left:3px solid var(--signal);padding-left:1em;font-size:1.15em;font-weight:600}.journal .j-prose code{font-family:var(--mono);background:#0d0d0c0f;border-radius:3px;padding:.1em .35em;font-size:.85em}.j-post__end{flex-direction:column;gap:48px;max-width:1100px;padding-top:56px;display:flex}.j-tags{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.j-author{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:96px minmax(0,1fr);gap:24px;padding:32px 0;display:grid}.j-author img{width:96px;height:96px}.j-author>div{flex-direction:column;gap:10px;max-width:44em;display:flex}.j-author .mono{color:var(--sub)}.j-author__name{letter-spacing:-.02em;font-size:28px;font-weight:800;font-stretch:80%}.j-author p:not(.mono):not(.j-author__name){line-height:1.55}.j-btn{background:var(--ink);align-items:center;gap:10px;width:fit-content;min-height:48px;margin-top:6px;padding:0 20px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.j-btn:hover{background:var(--signal)}.j-related h2{color:var(--sub);padding-bottom:14px}@media (max-width:1000px){.j-post__grid{grid-template-columns:minmax(0,1fr)}.j-toc{display:none}.journal .j-prose{grid-column:1}}@media (max-width:820px){.j-bar{grid-template-columns:1fr auto}.j-bar__label{display:none}.j-intro{grid-template-columns:minmax(0,1fr)}.j-list a{grid-template-columns:minmax(0,1fr);gap:8px}.j-list a>.mono:last-child{text-align:left}.j-list a>.mono:first-child{order:0}.journal .j-prose{font-size:18px}.j-author{grid-template-columns:minmax(0,1fr)}.j-author img{width:72px;height:72px}}
