.lens-journal .lj-nav-links a{color:var(--lens-ink-2);font-size:14px;text-decoration:none;transition:color .2s}.lens-journal .lj-nav-links a:hover{color:var(--lens-ink)}.lens-journal .lj-nav-links a.active{color:var(--lens-ink);font-weight:500}.lens-journal .lj-nav-right{align-items:center;gap:18px;display:flex}.lens-journal .lj-crumb{max-width:920px;color:var(--lens-ink-3);align-items:center;gap:9px;margin:0 auto;padding:28px 0 0;font-size:13px;display:flex}.lens-journal .lj-crumb a{color:var(--lens-ink-3);text-decoration:none;transition:color .2s}.lens-journal .lj-crumb a:hover{color:var(--lens-accent)}.lens-journal .lj-crumb .lj-sep{color:var(--lens-line-2)}.lens-journal .lj-av{background:var(--lens-bg-alt);border:1px solid var(--lens-line-2);width:42px;height:42px;font-family:var(--font-mono,"JetBrains Mono",monospace);color:var(--lens-ink-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.lens-journal .lj-by-dot{background:var(--lens-line-2);border-radius:50%;width:4px;height:4px}.lens-journal .lj-ph{border:1px solid var(--lens-line);background:linear-gradient(135deg,var(--lens-bg-alt)0%,var(--lens-bg-alt)50%,var(--lens-line)50%,var(--lens-line)100%);background-size:22px 22px;border-radius:14px;position:relative;overflow:hidden}.lens-journal .lj-foot-col h5{letter-spacing:.16em;text-transform:uppercase;color:var(--lens-ink-3);margin-bottom:16px;font-size:11px;font-weight:600}.lens-journal .lj-foot-col a{color:var(--lens-ink-2);margin-bottom:11px;font-size:14px;text-decoration:none;transition:color .2s;display:block}.lens-journal .lj-foot-col a:hover{color:var(--lens-ink)}.lens-journal .lj-article{padding:0 56px}.lens-journal .lj-col{max-width:720px;margin:0 auto}.lens-journal .lj-col-wide{max-width:920px;margin:0 auto}.lens-journal .lj-post-hero{background:var(--lens-bg-alt);border-bottom:1px solid var(--lens-line);overflow:hidden}.lens-journal .lj-post-hero-left{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:760px;margin:0 auto;padding:56px 56px 52px;display:flex}.lens-journal .lj-post-crumb{color:var(--lens-ink-3);align-items:center;gap:9px;margin-bottom:38px;font-size:13px;display:flex}.lens-journal .lj-post-crumb a{color:var(--lens-ink-3);text-decoration:none;transition:color .2s}.lens-journal .lj-post-crumb a:hover{color:var(--lens-accent)}.lens-journal .lj-post-crumb .lj-sep{color:var(--lens-line-2)}.lens-journal .lj-post-cat{letter-spacing:.18em;text-transform:uppercase;color:var(--lens-accent);align-items:center;margin-bottom:18px;font-size:11px;font-weight:600;display:inline-flex}.lens-journal .lj-post-title{font-family:var(--lens-font-display);letter-spacing:-.01em;color:var(--lens-ink);text-wrap:balance;font-size:48px;font-weight:400;line-height:1.05}.lens-journal .lj-post-dek{color:var(--lens-ink-2);text-wrap:pretty;margin-top:20px;font-size:18px;line-height:1.6}.lens-journal .lj-byline{border-top:1px solid var(--lens-line-2);justify-content:center;align-items:center;gap:10px;width:100%;margin-top:48px;padding-top:32px;display:flex}.lens-journal .lj-byline-avatars{display:flex}.lens-journal .lj-byline-avatars .lj-av{width:30px;height:30px;font-size:11px}.lens-journal .lj-byline-avatars .lj-av+.lj-av{margin-left:-10px}.lens-journal .lj-by-name{color:var(--lens-ink);font-size:13px;font-weight:500}.lens-journal .lj-by-time{font-family:var(--font-mono,"JetBrains Mono",monospace);color:var(--lens-ink-3);letter-spacing:.02em;font-size:12px}.lens-journal .lj-prose{color:var(--lens-ink);padding:64px 0 0;font-size:18.5px;line-height:1.78}.lens-journal .lj-prose>p{margin-bottom:26px}.lens-journal .lj-prose>p.lj-standfirst{color:var(--lens-ink);margin-bottom:32px;font-size:22px;font-weight:400;line-height:1.6}.lens-journal .lj-prose a{color:var(--lens-accent);border-bottom:1px solid color-mix(in srgb,var(--lens-accent)35%,transparent);text-decoration:none;transition:border-bottom-color .2s}.lens-journal .lj-prose a:hover{border-bottom-color:var(--lens-accent)}.lens-journal .lj-prose strong{color:var(--lens-ink);font-weight:600}.lens-journal .lj-prose h2{font-family:var(--lens-font-display);letter-spacing:-.01em;color:var(--lens-ink);margin:54px 0 18px;font-size:31px;font-weight:400;line-height:1.15}.lens-journal .lj-prose h3{color:var(--lens-ink);letter-spacing:-.01em;margin:38px 0 12px;font-size:19px;font-weight:600}.lens-journal .lj-prose ul,.lens-journal .lj-prose ol{margin:0 0 26px;padding-left:24px;list-style-position:outside}.lens-journal .lj-prose ul{list-style-type:disc}.lens-journal .lj-prose ol{list-style-type:decimal}.lens-journal .lj-prose li{margin-bottom:11px;padding-left:6px}.lens-journal .lj-prose li::marker{color:var(--lens-accent)}.lens-journal .lj-prose hr{border:none;border-top:1px solid var(--lens-line);margin:54px 0}.lens-journal .lj-prose .lj-drop:first-letter{font-family:var(--lens-font-display);float:left;color:var(--lens-accent);padding:6px 12px 0 0;font-size:74px;font-weight:400;line-height:.78}.lens-journal .lj-pull{border-left:3px solid var(--lens-accent);margin:48px 0;padding:6px 0 6px 30px}.lens-journal .lj-pull p{font-family:var(--lens-font-display);letter-spacing:-.01em;color:var(--lens-ink);margin:0;font-size:27px;font-weight:400;line-height:1.32}.lens-journal .lj-pull cite{font-family:var(--font-sans,Inter,sans-serif);color:var(--lens-ink-3);letter-spacing:.02em;margin-top:16px;font-size:13px;font-style:normal;display:block}.lens-journal .lj-data-callout{background:var(--lens-bg-alt);border:1px solid var(--lens-line);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:26px;margin:40px 0;padding:28px 30px;display:grid}.lens-journal .lj-dc-stat{text-align:center;border-right:1px solid var(--lens-line-2);padding-right:26px}.lens-journal .lj-dc-num{font-family:var(--font-mono,"JetBrains Mono",monospace);color:var(--lens-accent);letter-spacing:-.02em;font-size:46px;font-weight:600;line-height:.9}.lens-journal .lj-dc-lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--lens-ink-3);margin-top:9px;font-size:10.5px}.lens-journal .lj-dc-body{color:var(--lens-ink-2);font-size:15.5px;line-height:1.6}.lens-journal .lj-dc-body strong{color:var(--lens-ink);font-weight:600}.lens-journal .lj-prose figure{margin:44px 0}.lens-journal .lj-prose figure .lj-ph{height:340px}.lens-journal .lj-prose figure figcaption{color:var(--lens-ink-3);text-align:center;margin-top:12px;font-size:12.5px}.lens-journal .lj-post-end{border-top:1px solid var(--lens-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:720px;margin:56px auto 0;padding-top:30px;display:flex}.lens-journal .lj-tags{flex-wrap:wrap;gap:9px;display:flex}.lens-journal .lj-tag{color:var(--lens-ink-2);background:var(--lens-bg-alt);border:1px solid var(--lens-line);border-radius:999px;padding:6px 13px;font-size:12px}.lens-journal .lj-share{gap:9px;display:flex}.lens-journal .lj-share a,.lens-journal .lj-share button{border:1px solid var(--lens-line-2);width:36px;height:36px;color:var(--lens-ink-2);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:color .2s,border-color .2s;display:flex}.lens-journal .lj-share a:hover,.lens-journal .lj-share button:hover{color:var(--lens-accent);border-color:var(--lens-accent)}.lens-journal .lj-bio{background:var(--lens-raised);border:1px solid var(--lens-line);max-width:720px;box-shadow:var(--lens-shadow-md);border-radius:16px;align-items:flex-start;gap:22px;margin:48px auto 0;padding:30px 32px;display:flex}.lens-journal .lj-bio .lj-av{width:62px;height:62px;font-size:18px}.lens-journal .lj-bio-name{font-family:var(--lens-font-display);letter-spacing:-.01em;color:var(--lens-ink);font-size:21px;font-weight:400}.lens-journal .lj-bio-role{letter-spacing:.04em;color:var(--lens-accent);margin-top:3px;font-size:12.5px;font-weight:500}.lens-journal .lj-bio-txt{color:var(--lens-ink-2);max-width:52ch;margin-top:12px;font-size:14.5px;line-height:1.6}.lens-journal .lj-more{background:var(--lens-bg-alt);border-top:1px solid var(--lens-line);margin-top:96px;padding:96px 56px}.lens-journal .lj-more-head{justify-content:space-between;align-items:flex-end;gap:20px;max-width:1140px;margin:0 auto 36px;display:flex}.lens-journal .lj-more-head h2{font-family:var(--lens-font-display);letter-spacing:-.01em;color:var(--lens-ink);font-size:30px;font-weight:400}.lens-journal .lj-more-head a{color:var(--lens-accent);font-size:14px;font-weight:500;text-decoration:none}.lens-journal .lj-more-head a:hover{text-decoration:underline}.lens-journal .lj-more-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1140px;margin:0 auto;display:grid}.lens-journal .lj-jcard{background:var(--lens-raised);border:1px solid var(--lens-line);transition:transform .2s var(--lens-ease),box-shadow .2s var(--lens-ease),border-color .2s;border-radius:14px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.lens-journal .lj-jcard:hover{box-shadow:var(--lens-shadow-lg);border-color:var(--lens-line-2);transform:translateY(-3px)}.lens-journal .lj-jcard .lj-ph{border:none;border-bottom:1px solid var(--lens-line);border-radius:0;height:158px}.lens-journal .lj-jcard-body{flex-direction:column;flex:1;padding:20px 22px 24px;display:flex}.lens-journal .lj-jcard-cat{letter-spacing:.14em;text-transform:uppercase;color:var(--lens-accent);margin-bottom:12px;font-size:11px;font-weight:600}.lens-journal .lj-jcard h3,.lens-journal .lj-jcard h4{font-family:var(--lens-font-display);letter-spacing:-.01em;color:var(--lens-ink);margin-bottom:auto;font-size:20px;font-weight:400;line-height:1.22}.lens-journal .lj-jcard .lj-excerpt{color:var(--lens-ink-2);margin-top:12px;margin-bottom:auto;font-size:14px;line-height:1.55}.lens-journal .lj-jcard-meta{color:var(--lens-ink-3);align-items:center;gap:9px;margin-top:18px;font-size:12px;display:flex}.lens-journal .lj-jcard-meta .lj-mono{font-family:var(--font-mono,"JetBrains Mono",monospace)}.lens-journal .lj-cta{padding:96px 56px;position:relative;overflow:hidden}.lens-journal .lj-cta-glow{background:radial-gradient(50% 50% at 50% 50%,color-mix(in srgb,var(--lens-accent)16%,transparent),transparent 72%);pointer-events:none;width:680px;height:420px;position:absolute;top:-10%;left:50%;transform:translate(-50%)}.lens-journal .lj-cta-inner{text-align:center;max-width:560px;margin:0 auto;position:relative}.lens-journal .lj-cta h2{font-family:var(--lens-font-display);letter-spacing:-.01em;color:var(--lens-ink);margin:14px 0;font-size:36px;font-weight:400}.lens-journal .lj-cta-actions{flex-direction:column;align-items:center;gap:14px;margin-top:30px;display:flex}.lens-journal .lj-form-fine{color:var(--lens-ink-3);text-align:center;margin-top:14px;font-size:11.5px;line-height:1.5}.lens-journal .lj-btn{font-family:var(--font-sans,Inter,sans-serif);cursor:pointer;transition:background .2s var(--lens-ease),border-color .2s var(--lens-ease);white-space:nowrap;border:1px solid transparent;border-radius:999px;align-items:center;gap:8px;padding:13px 26px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.lens-journal .lj-btn-primary{background:var(--lens-accent);color:var(--lens-on-accent);border-color:var(--lens-accent)}.lens-journal .lj-btn-primary:hover{background:var(--lens-accent-2);border-color:var(--lens-accent-2)}.lens-journal .lj-btn-ghost{color:var(--lens-ink);border-color:var(--lens-line-2);background:0 0}.lens-journal .lj-btn-ghost:hover{border-color:var(--lens-ink-3);background:var(--lens-bg-alt)}.lens-journal .lj-head{border-bottom:1px solid var(--lens-line);text-align:center;padding:44px 56px 36px}.lens-journal .lj-head .lj-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--lens-accent);margin-bottom:12px;font-size:12px;font-weight:600;display:block}.lens-journal .lj-head h1{font-family:var(--lens-font-display);letter-spacing:-.01em;color:var(--lens-ink);margin:0 auto;font-size:38px;font-weight:400;line-height:1.08}.lens-journal .lj-head p{color:var(--lens-ink-2);text-wrap:pretty;max-width:44em;margin:12px auto 0;font-size:16px;line-height:1.55}.lens-journal .lj-filters{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:28px 56px 0;display:flex}.lens-journal .lj-chip{color:var(--lens-ink-2);border:1px solid var(--lens-line-2);cursor:pointer;transition:border-color .2s var(--lens-ease),color .2s,background .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border-radius:999px;padding:8px 17px;font-size:13px;font-weight:500;line-height:1;text-decoration:none}.lens-journal .lj-chip:hover{border-color:var(--lens-ink-3);color:var(--lens-ink)}.lens-journal .lj-chip.active{background:var(--lens-ink);color:var(--lens-on-accent);border-color:var(--lens-ink)}.lens-journal .lj-feat-wrap{max-width:1140px;margin:0 auto;padding:48px 56px 0}.lens-journal .lj-feat{grid-template-columns:1.15fr 1fr;align-items:center;gap:44px;text-decoration:none;display:grid}.lens-journal .lj-feat .lj-ph{height:380px;box-shadow:var(--lens-shadow-md)}.lens-journal .lj-feat-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--lens-accent);align-items:center;gap:8px;margin-bottom:18px;font-size:11px;font-weight:600;display:inline-flex}.lens-journal .lj-feat h2{font-family:var(--lens-font-display);letter-spacing:-.01em;color:var(--lens-ink);text-wrap:balance;font-size:40px;font-weight:400;line-height:1.1}.lens-journal .lj-feat p{color:var(--lens-ink-2);text-wrap:pretty;max-width:38em;margin-top:18px;font-size:17px;line-height:1.6}.lens-journal .lj-feat .lj-meta{color:var(--lens-ink-3);align-items:center;gap:10px;margin-top:24px;font-size:13px;display:flex}.lens-journal .lj-feat .lj-av{width:30px;height:30px;font-size:11px}.lens-journal .lj-feat .lj-read{color:var(--lens-accent);transition:gap .2s var(--lens-ease);align-items:center;gap:7px;margin-top:26px;font-size:14.5px;font-weight:600;display:inline-flex}.lens-journal .lj-feat:hover .lj-read{gap:11px}.lens-journal .lj-grid-wrap{max-width:1140px;margin:0 auto;padding:64px 56px 0}.lens-journal .lj-grid-head{border-bottom:1px solid var(--lens-line);justify-content:space-between;align-items:baseline;margin-bottom:34px;padding-bottom:18px;display:flex}.lens-journal .lj-grid-head h3{font-family:var(--lens-font-display);letter-spacing:-.01em;color:var(--lens-ink);font-size:24px;font-weight:400}.lens-journal .lj-grid-head .lj-count{font-family:var(--font-mono,"JetBrains Mono",monospace);color:var(--lens-ink-3);font-size:12.5px}.lens-journal .lj-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.lens-journal .lj-grid .lj-jcard .lj-ph{height:176px}.lens-journal .lj-grid .lj-jcard-body{padding:22px 24px 26px}.lens-journal .lj-more-row{justify-content:center;padding:52px 0 0;display:flex}.lens-journal .lj-grid-empty{text-align:center;color:var(--lens-ink-3);padding:56px 0;font-size:15px}.lens-journal .lj-news{background:var(--lens-bg-alt);border-top:1px solid var(--lens-line);margin-top:96px;padding:96px 56px;position:relative;overflow:hidden}.lens-journal .lj-news-glow{background:radial-gradient(50% 50% at 50% 50%,color-mix(in srgb,var(--lens-accent)14%,transparent),transparent 72%);pointer-events:none;width:680px;height:420px;position:absolute;top:-30%;left:50%;transform:translate(-50%)}.lens-journal .lj-news-inner{text-align:center;max-width:560px;margin:0 auto;position:relative}.lens-journal .lj-news-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--lens-accent);margin-bottom:18px;font-size:12px;font-weight:600;display:block}.lens-journal .lj-news h2{font-family:var(--lens-font-display);letter-spacing:-.01em;color:var(--lens-ink);margin:14px 0;font-size:34px;font-weight:400}.lens-journal .lj-news p{color:var(--lens-ink-2);font-size:16px;line-height:1.6}.lens-journal .lj-news-form{gap:10px;max-width:420px;margin-top:28px;margin-left:auto;margin-right:auto;display:flex}.lens-journal .lj-news-form input{color:var(--lens-ink);background:var(--lens-field);border:1px solid var(--lens-line-2);border-radius:999px;outline:none;flex:1;min-height:44px;padding:13px 20px;font-size:14.5px;transition:border-color .2s,box-shadow .2s}.lens-journal .lj-news-form input:focus{border-color:var(--lens-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--lens-accent)14%,transparent)}.lens-journal .lj-news-success{color:var(--lens-ink);margin-top:20px;font-size:15px;font-weight:500}@media (max-width:880px){.lens-journal .lj-post-hero-left{padding:36px 24px 40px}.lens-journal .lj-post-title{font-size:34px}.lens-journal .lj-data-callout{grid-template-columns:1fr;gap:18px}.lens-journal .lj-dc-stat{border-right:none;border-bottom:1px solid var(--lens-line-2);padding-bottom:18px;padding-right:0}.lens-journal .lj-more-grid{grid-template-columns:1fr}.lens-journal .lj-head h1{font-size:32px}.lens-journal .lj-feat{grid-template-columns:1fr;gap:24px}.lens-journal .lj-feat .lj-ph{order:-1;height:260px}.lens-journal .lj-feat h2{font-size:30px}.lens-journal .lj-grid{grid-template-columns:1fr}.lens-journal .lj-news-form{flex-direction:column}.lens-journal .lj-article{padding:0 24px}.lens-journal .lj-head{padding:36px 24px 28px}.lens-journal .lj-filters{padding:24px 24px 0}.lens-journal .lj-feat-wrap{padding:32px 24px 0}.lens-journal .lj-grid-wrap{padding:48px 24px 0}.lens-journal .lj-more,.lens-journal .lj-news,.lens-journal .lj-cta{padding:64px 24px}}@media (max-width:560px){.lens-journal .lj-post-title,.lens-journal .lj-head h1{font-size:32px}.lens-journal .lj-feat h2{font-size:26px}.lens-journal .lj-post-dek{font-size:17px}.lens-journal .lj-pull p{font-size:22px}.lens-journal .lj-news h2,.lens-journal .lj-cta h2{font-size:28px}.lens-journal .lj-more-head h2{font-size:24px}.lens-journal .lj-byline{flex-wrap:wrap;justify-content:center}.lens-journal .lj-post-end{flex-direction:column;align-items:flex-start}.lens-journal .lj-chip{align-items:center;min-height:40px;display:inline-flex}.lens-journal .lj-share a,.lens-journal .lj-share button{width:40px;height:40px}.lens-journal .lj-btn{min-height:44px}.lens-journal .lj-article{padding:0 16px}.lens-journal .lj-head{padding:40px 16px 32px}.lens-journal .lj-filters{padding:20px 16px 0}.lens-journal .lj-feat-wrap{padding:24px 16px 0}.lens-journal .lj-grid-wrap{padding:36px 16px 0}.lens-journal .lj-more,.lens-journal .lj-news,.lens-journal .lj-cta{padding:48px 16px}.lens-journal .lj-dc-num{font-size:38px}.lens-journal .lens-nav .lens-brandmark{width:116px}.lens-journal .lens-nav__actions{gap:8px}.lens-journal .lens-nav__actions .lens-btn{padding:9px 14px;font-size:13px}}
