body.journal-body{background:var(--bg-light);color:var(--text-dark)}.j-hero{position:relative;background:var(--bg-light);color:var(--text-dark);padding:160px var(--gutter) 60px;overflow:hidden;isolation:isolate}.j-hero:before{content:"";position:absolute;inset:-10%;background:radial-gradient(35% 30% at 15% 30%,rgba(75,141,255,.16),transparent 60%),radial-gradient(30% 30% at 85% 20%,rgba(192,132,252,.12),transparent 60%),radial-gradient(30% 30% at 60% 90%,rgba(126,231,135,.1),transparent 60%);z-index:-1;animation:drift 28s ease-in-out infinite;pointer-events:none}.j-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(10,13,18,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(10,13,18,.05) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(80% 60% at 50% 40%,#000 0%,transparent 80%);-webkit-mask-image:radial-gradient(80% 60% at 50% 40%,#000 0%,transparent 80%);pointer-events:none;z-index:-1}.j-hero-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end}.j-hero h1{font-size:clamp(56px,7vw,96px);letter-spacing:-.04em;margin-top:28px}.j-hero h1 em{font-style:italic;font-weight:400;background:var(--iri);-webkit-background-clip:text;background-clip:text;color:transparent}.j-hero .lede{color:var(--text-mid);font-size:17px;max-width:420px;line-height:1.55;margin-left:auto}.j-hero .lede b{color:var(--text-dark);font-weight:500}.j-filters{max-width:var(--max);margin:60px auto 0;display:flex;flex-wrap:wrap;gap:8px;padding-block:24px;border-top:1px solid var(--line-light-2);border-bottom:1px solid var(--line-light);align-items:center}.j-filters .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-mid);margin-right:12px}.j-filters button{font-family:var(--font-sans);font-size:13px;padding:8px 14px;border-radius:999px;background:transparent;border:1px solid var(--line-light-2);color:var(--text-mid);transition:.2s}.j-filters button:hover{color:var(--text-dark);border-color:var(--text-dark)}.j-filters button.is-active{background:var(--text-dark);color:var(--bg-light);border-color:var(--text-dark)}.j-filters .count{margin-left:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--text-mid)}.j-featured-wrap{background:var(--bg-light);padding:60px var(--gutter) 20px}.j-featured{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;background:var(--bg-light-2);border:1px solid var(--line-light);border-radius:var(--radius-lg);padding:36px;position:relative;overflow:hidden}.j-featured:before{content:"FEATURED";position:absolute;top:20px;right:24px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;color:var(--text-mid)}.j-featured .body{padding:12px 4px}.j-featured .meta{display:flex;gap:14px;align-items:center;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;color:var(--text-mid)}.j-featured .meta .topic{text-transform:uppercase;letter-spacing:.14em;color:var(--text-dark);padding:4px 10px;border:1px solid var(--line-light-2);border-radius:999px}.j-featured h2{margin-top:22px;font-size:clamp(34px,4vw,48px);letter-spacing:-.025em;font-weight:500;line-height:1.05;text-wrap:balance}.j-featured p{margin-top:18px;color:var(--text-mid);font-size:16px;line-height:1.6}.j-featured .author{margin-top:28px;display:flex;gap:12px;align-items:center}.j-featured .author .avatar{width:36px;height:36px;border-radius:50%;background:var(--iri);display:grid;place-items:center;font-family:var(--font-mono);font-size:12px;color:#06080b;font-weight:500}.j-featured .author .name{font-size:14px;font-weight:500}.j-featured .author .role{font-size:12px;color:var(--text-mid);font-family:var(--font-mono)}.j-featured .author .read{margin-left:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--text-mid)}.j-featured .cover{aspect-ratio:5/4;border-radius:var(--radius);overflow:hidden;background:var(--bg-dark);position:relative}.cover-rust{background:radial-gradient(60% 80% at 30% 30%,#ff7b72 0%,transparent 60%),radial-gradient(50% 60% at 80% 70%,#c084fc 0%,transparent 60%),radial-gradient(70% 60% at 60% 20%,#4b8dff 0%,transparent 65%),#06080b}.cover-rust:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 23px,rgba(255,255,255,.04) 23px 24px),repeating-linear-gradient(0deg,transparent 0 23px,rgba(255,255,255,.04) 23px 24px);mix-blend-mode:overlay}.cover-agents{background:radial-gradient(60% 60% at 25% 75%,#7ee787 0%,transparent 60%),radial-gradient(60% 60% at 70% 30%,#4b8dff 0%,transparent 65%),#06080b}.cover-handoff{background:radial-gradient(50% 70% at 60% 30%,#c084fc 0%,transparent 60%),radial-gradient(70% 60% at 30% 80%,#4b8dff 0%,transparent 60%),#06080b}.cover-postgres{background:radial-gradient(50% 60% at 20% 30%,#4b8dff 0%,transparent 60%),radial-gradient(60% 60% at 80% 70%,#7ee787 0%,transparent 60%),#06080b}.cover-estimate{background:radial-gradient(60% 60% at 70% 70%,#ffb454 0%,transparent 60%),radial-gradient(60% 60% at 30% 30%,#c084fc 0%,transparent 60%),#06080b}.cover-caching{background:radial-gradient(60% 60% at 50% 50%,#7ee787 0%,transparent 50%),radial-gradient(80% 80% at 20% 80%,#4b8dff 0%,transparent 60%),#06080b}.cover-delete{background:radial-gradient(60% 70% at 50% 30%,#ff7b72 0%,transparent 60%),radial-gradient(60% 60% at 30% 90%,#c084fc 0%,transparent 60%),#06080b}.cover-multi{background:radial-gradient(60% 60% at 80% 30%,#c084fc 0%,transparent 60%),radial-gradient(50% 60% at 20% 70%,#ffb454 0%,transparent 60%),#06080b}.cover-vibe{background:radial-gradient(60% 70% at 20% 30%,#38bdf8 0%,transparent 60%),radial-gradient(60% 60% at 75% 70%,#c084fc 0%,transparent 60%),radial-gradient(50% 50% at 55% 20%,#4b8dff 0%,transparent 65%),#06080b}.cover-langs{background:radial-gradient(60% 60% at 30% 60%,#ffb454 0%,transparent 60%),radial-gradient(60% 60% at 70% 30%,#ff7b72 0%,transparent 65%),#06080b}.cover-security{background:radial-gradient(60% 70% at 50% 30%,#ff7b72 0%,transparent 55%),radial-gradient(60% 60% at 20% 80%,#ffb454 0%,transparent 60%),#06080b}.cover-debt{background:radial-gradient(60% 60% at 60% 60%,#ffb454 0%,transparent 60%),radial-gradient(60% 70% at 30% 30%,#7ee787 0%,transparent 60%),#06080b}.cover-go{background:radial-gradient(60% 60% at 25% 35%,#22d3ee 0%,transparent 60%),radial-gradient(60% 70% at 75% 70%,#4b8dff 0%,transparent 65%),radial-gradient(50% 50% at 60% 20%,#7ee787 0%,transparent 60%),#06080b}.cover-mono{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-mono);font-size:clamp(72px,12vw,160px);font-weight:500;color:#ffffff14;letter-spacing:-.04em;user-select:none;pointer-events:none}.j-list-wrap{background:var(--bg-light);padding:40px var(--gutter) 100px}.j-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.j-card{display:flex;flex-direction:column;background:var(--bg-light-2);border:1px solid var(--line-light);border-radius:var(--radius-lg);overflow:hidden;transition:transform .35s var(--ease),border-color .35s,box-shadow .35s var(--ease)}.j-card:hover{transform:translateY(-4px);border-color:var(--line-light-2);box-shadow:0 30px 60px -30px #0a0d122e}.j-card .cover{aspect-ratio:16/10;position:relative;overflow:hidden}.j-card .body{padding:22px 22px 26px;display:flex;flex-direction:column;gap:12px;flex:1}.j-card .meta{display:flex;gap:12px;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--text-mid)}.j-card .meta .topic{text-transform:uppercase;letter-spacing:.14em;color:var(--text-dark)}.j-card h3{font-size:22px;letter-spacing:-.018em;font-weight:500;text-wrap:balance}.j-card .dek{font-size:14.5px;color:var(--text-mid);line-height:1.55}.j-card .foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--line-light);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--text-mid)}.j-card .foot .read{display:inline-flex;align-items:center;gap:6px;color:var(--text-dark);text-transform:uppercase;letter-spacing:.14em;font-size:10.5px}.j-card .foot .read .arrow{transition:transform .25s}.j-card:hover .foot .read .arrow{transform:translate(4px)}.j-more{max-width:var(--max);margin:56px auto 0;display:flex;justify-content:center}.j-cta{background:var(--bg-dark);color:var(--text-light);padding:clamp(60px,8vw,100px) var(--gutter);position:relative;overflow:hidden}.j-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(40% 60% at 100% 50%,rgba(126,231,135,.12),transparent 60%),radial-gradient(40% 60% at 0% 50%,rgba(75,141,255,.1),transparent 60%);pointer-events:none}.j-cta-inner{position:relative;max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.j-cta h3{font-size:clamp(28px,3.5vw,44px);letter-spacing:-.025em;font-weight:500}.j-cta h3 em{font-style:italic;font-weight:400;background:var(--iri);-webkit-background-clip:text;background-clip:text;color:transparent}.j-cta p{margin-top:14px;color:var(--text-dim);max-width:460px;line-height:1.55}.j-cta form{display:flex;gap:8px;padding:6px;border:1px solid var(--line-dark-2);border-radius:999px;background:#ffffff08;backdrop-filter:blur(10px)}.j-cta form input{flex:1;background:transparent;border:0;color:var(--text-light);font:500 15px var(--font-sans);padding:0 16px;outline:none}.j-cta form input::placeholder{color:var(--text-dimmer)}.j-cta form button{border:0;background:var(--text-light);color:var(--bg-dark);font-weight:500;font-size:14px;padding:12px 20px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;transition:transform .25s var(--ease)}.j-cta form button:hover{transform:translateY(-1px)}.j-cta .small{margin-top:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--text-dimmer)}.j-cta .small b{color:var(--text-dim);font-weight:500}.a-shell{background:var(--bg-light)}.a-head{position:relative;padding:140px var(--gutter) 0;overflow:hidden}.a-head:before{content:"";position:absolute;inset:0;background:radial-gradient(40% 30% at 20% 30%,rgba(75,141,255,.1),transparent 60%),radial-gradient(35% 35% at 85% 30%,rgba(192,132,252,.08),transparent 60%);pointer-events:none;z-index:0}.a-head-inner{position:relative;z-index:1;max-width:980px;margin:0 auto}.a-crumb{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-mid);display:flex;gap:10px;align-items:center;margin-bottom:28px}.a-crumb a{color:var(--text-mid);transition:color .2s}.a-crumb a:hover{color:var(--text-dark)}.a-crumb .sep{opacity:.5}.a-crumb .topic{color:var(--text-dark);padding:4px 10px;border:1px solid var(--line-light-2);border-radius:999px}.a-head h1{font-size:clamp(40px,6vw,84px);letter-spacing:-.035em;font-weight:500;line-height:1.02;text-wrap:balance}.a-head h1 em{font-style:italic;font-weight:400;background:var(--iri);-webkit-background-clip:text;background-clip:text;color:transparent}.a-head .lede{margin-top:28px;font-size:clamp(18px,1.5vw,22px);color:var(--text-mid);max-width:720px;line-height:1.55;letter-spacing:-.005em;text-wrap:pretty}.a-meta{margin-top:40px;padding:22px 0 28px;border-top:1px solid var(--line-light-2);display:flex;flex-wrap:wrap;gap:32px;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--text-mid)}.a-meta .author{display:flex;gap:10px;align-items:center;font-family:var(--font-sans);font-size:13px;letter-spacing:0;color:var(--text-dark)}.a-meta .author .avatar{width:30px;height:30px;border-radius:50%;background:var(--iri);display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;color:#06080b;font-weight:500}.a-meta .row{display:inline-flex;gap:6px;align-items:center;text-transform:uppercase;letter-spacing:.14em}.a-meta .row b{color:var(--text-dark);font-weight:500}.a-meta .share{margin-left:auto;display:flex;gap:8px}.a-meta .share a{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line-light-2);border-radius:50%;color:var(--text-dark);transition:.2s}.a-meta .share a:hover{background:var(--text-dark);color:var(--bg-light-2)}.a-cover{max-width:var(--max);margin:16px auto 0;padding:0 var(--gutter)}.a-cover .frame{aspect-ratio:16/7;border-radius:var(--radius-lg);overflow:hidden;position:relative;border:1px solid var(--line-light)}.a-body{padding:60px var(--gutter) 120px}.a-body-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:72px;align-items:start}.a-body-inner>.a-prose{order:1;min-width:0}.a-body-inner>.a-toc{order:2}.a-prose{font-size:18px;line-height:1.7;color:var(--text-dark);letter-spacing:-.003em}.a-prose>*+*{margin-top:22px}.a-prose p{color:#1a2030}.a-prose h2{margin-top:60px;font-size:clamp(26px,2.6vw,34px);letter-spacing:-.02em;font-weight:500;line-height:1.15;text-wrap:balance}.a-prose h3{margin-top:40px;font-size:22px;letter-spacing:-.015em;font-weight:500}.a-prose a{color:var(--text-dark);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px;text-decoration-thickness:1.5px;transition:color .2s}.a-prose a:hover{color:var(--accent)}.a-prose strong{font-weight:600}.a-prose ul,.a-prose ol{padding-left:22px;display:flex;flex-direction:column;gap:10px}.a-prose li::marker{color:var(--accent)}.a-prose code{font-family:var(--font-mono);font-size:.92em;background:var(--bg-light-3);padding:2px 6px;border-radius:4px;letter-spacing:-.01em}.a-prose blockquote{margin:36px 0;padding:8px 0 8px 28px;border-left:2px solid var(--accent);font-style:italic;font-size:22px;line-height:1.5;color:var(--text-dark);letter-spacing:-.008em;text-wrap:balance}.a-pull{margin:56px -20px;padding:36px 32px;border-top:1px solid var(--text-dark);border-bottom:1px solid var(--text-dark);font-size:clamp(24px,2.4vw,32px);line-height:1.25;letter-spacing:-.02em;font-weight:500;text-wrap:balance;position:relative}.a-pull:before{content:"“";font-family:var(--font-mono);font-size:80px;color:var(--accent);position:absolute;top:-12px;left:0;line-height:1;opacity:.7}.a-pull em{font-style:italic;font-weight:400;background:var(--iri);-webkit-background-clip:text;background-clip:text;color:transparent}.a-code{background:#0a0f17;border:1px solid var(--line-dark-2);border-radius:var(--radius);padding:22px 24px;font-family:var(--font-mono);font-size:13.5px;line-height:1.6;color:var(--text-light);overflow:auto;position:relative;white-space:pre}.a-code .filename{position:absolute;top:12px;right:14px;font-size:10.5px;letter-spacing:.06em;color:var(--text-dimmer)}.a-table-wrap{overflow-x:auto;margin:2em 0;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius)}.a-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}.a-table th{background:#0000000a;padding:10px 16px;text-align:left;font-size:12px;font-family:var(--font-mono);letter-spacing:.06em;color:#5a6478;border-bottom:1px solid rgba(0,0,0,.1)}.a-table td{padding:10px 16px;border-bottom:1px solid rgba(0,0,0,.06);color:#1a2030;vertical-align:top}.a-table tbody tr:last-child td{border-bottom:none}.a-table tbody tr:hover td{background:#00000005}.a-stats{margin:40px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-light-2);border:1px solid var(--line-light-2);border-radius:var(--radius);overflow:hidden}.a-stats .cell{background:var(--bg-light-2);padding:24px 22px}.a-stats .v{font-size:36px;font-weight:500;letter-spacing:-.025em}.a-stats .v small{font-size:16px;color:var(--text-mid);margin-left:4px;font-weight:400}.a-stats .k{margin-top:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-mid)}.a-figure{margin:48px 0}.a-figure .pane{aspect-ratio:16/9;border-radius:var(--radius);border:1px solid var(--line-light);overflow:hidden;position:relative}.a-figure figcaption{margin-top:14px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;color:var(--text-mid)}.a-toc{position:sticky;top:100px;align-self:start;font-family:var(--font-mono);font-size:11.5px}.a-toc .head{letter-spacing:.14em;text-transform:uppercase;color:var(--text-mid);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line-light)}.a-toc ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.a-toc li{counter-increment:toc}.a-toc a{display:flex;gap:10px;color:var(--text-mid);line-height:1.4;font-family:var(--font-sans);font-size:13px;letter-spacing:-.005em;padding-block:4px;border-left:1px solid transparent;padding-left:12px;margin-left:-12px;transition:color .2s,border-color .2s}.a-toc a:before{content:counter(toc,decimal-leading-zero);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--text-mid);flex-shrink:0;padding-top:2px}.a-toc a:hover,.a-toc a.is-active{color:var(--text-dark);border-color:var(--accent)}.a-author{max-width:1080px;margin:80px auto 0;padding:32px;border:1px solid var(--line-light);border-radius:var(--radius-lg);display:grid;grid-template-columns:80px 1fr auto;gap:24px;align-items:center;background:var(--bg-light-2)}.a-author .avatar{width:72px;height:72px;border-radius:50%;background:var(--iri);display:grid;place-items:center;font-family:var(--font-mono);font-size:22px;font-weight:500;color:#06080b}.a-author .name{font-size:18px;font-weight:500}.a-author .role{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--text-mid);margin-bottom:8px}.a-author .bio{color:var(--text-mid);font-size:14.5px;line-height:1.55;max-width:540px}.a-author .links{display:flex;gap:8px}.a-author .links a{width:36px;height:36px;border:1px solid var(--line-light-2);border-radius:50%;display:grid;place-items:center;color:var(--text-dark);transition:.2s}.a-author .links a:hover{background:var(--text-dark);color:var(--bg-light-2)}.a-pn{max-width:1080px;margin:32px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.a-pn a{display:flex;flex-direction:column;gap:8px;padding:22px 24px;border:1px solid var(--line-light);border-radius:var(--radius-lg);background:var(--bg-light-2);transition:transform .25s var(--ease),border-color .25s}.a-pn a:hover{transform:translateY(-2px);border-color:var(--text-dark)}.a-pn .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-mid)}.a-pn .t{font-size:18px;font-weight:500;letter-spacing:-.015em}.a-pn .next{text-align:right}.a-related-wrap{padding:100px var(--gutter) 60px;background:var(--bg-light-3)}.a-related-head{max-width:var(--max);margin:0 auto 36px;display:flex;align-items:end;justify-content:space-between;gap:24px}.a-related-head h3{font-size:clamp(28px,3.5vw,40px);letter-spacing:-.025em;font-weight:500}.a-related-head a.all{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dark);display:inline-flex;gap:8px;align-items:center}@media(max-width:1100px){.j-hero-inner{grid-template-columns:1fr;gap:24px}.j-hero .lede{margin-left:0}.j-featured{grid-template-columns:1fr;padding:28px}.j-grid{grid-template-columns:1fr 1fr}.j-cta-inner{grid-template-columns:1fr;gap:24px}.a-body-inner{grid-template-columns:1fr}.a-toc{position:static}.a-author{grid-template-columns:64px 1fr}.a-author .links{grid-column:1 / -1}}@media(max-width:720px){.j-grid{grid-template-columns:1fr}.j-filters{gap:6px}.j-filters .count{width:100%;margin-left:0;padding-top:8px}.a-meta .share{margin-left:0}.a-pull{margin-inline:0;padding:28px 0 28px 22px}.a-stats,.a-pn{grid-template-columns:1fr}}
