.bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.bcard{background:hsl(var(--card));border:1px solid hsl(var(--hairline-2));overflow:hidden;display:flex;flex-direction:column;color:inherit;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.bcard:hover{transform:translateY(-4px);border-color:hsl(var(--hairline));box-shadow:0 14px 34px hsl(var(--ink-0) / .09)}.bcard[hidden]{display:none}.bcard .bc-img{position:relative;height:196px;border-bottom:1px solid hsl(var(--hairline-2));display:grid;place-items:center;overflow:hidden}.bcard .bc-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.bcard:hover .bc-img img{transform:scale(1.03)}.bcard .bc-img .glyph{font-family:var(--font-display);font-weight:400;font-size:46px;color:hsl(var(--ink-0) / .16)}.bcard .bc-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}.bcard .bc-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font:500 11px/1.4 var(--font-mono);color:hsl(var(--ink-4));margin:0 0 11px}.bcard .bc-meta .sep{color:hsl(var(--primary-600))}.bcard h3{margin:0 0 9px;font-size:17.5px;font-weight:600;letter-spacing:-.012em;line-height:1.3;color:hsl(var(--ink-0));transition:color .16s ease}.bcard:hover h3{color:hsl(var(--primary-700))}.bcard p{margin:0 0 18px;font-size:13.5px;line-height:1.55;color:hsl(var(--ink-4));flex:1}.bcard .bc-read{display:inline-flex;align-items:center;gap:7px;font:700 11.5px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--primary-600))}.bcard .bc-read svg{transition:transform .16s ease}.bcard:hover .bc-read{color:hsl(var(--primary-700))}.bcard:hover .bc-read svg{transform:translate(3px)}@media(max-width:1080px){.bgrid{grid-template-columns:1fr 1fr;gap:22px}}@media(max-width:720px){.bgrid{grid-template-columns:1fr}.bcard p{font-size:16px}}.blh{position:relative;overflow:hidden;padding:88px 64px 76px;background:hsl(var(--ink-1))}.blh:before{content:"";position:absolute;inset:0;z-index:0;background:repeating-linear-gradient(0deg,transparent 0 39px,hsl(var(--paper-2) / .045) 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,hsl(var(--paper-2) / .045) 39px 40px);mask-image:linear-gradient(to bottom,#000 0%,transparent 92%)}.blh>*{position:relative;z-index:1}.blh .crumb{margin-bottom:26px;color:hsl(var(--ink-6))}.blh .crumb a:hover{color:hsl(var(--paper-2))}.blh .crumb .sep{color:hsl(var(--primary-500))}.blh .crumb .here{color:hsl(var(--paper-2))}.blh h1{font-family:var(--font-display);font-weight:400;letter-spacing:-.025em;line-height:1.02;font-size:clamp(42px,5.2vw,68px);margin:0;color:hsl(var(--paper-2))}.blh h1 em{font-style:italic;color:hsl(var(--primary-300))}.blh .blh-sub{margin:20px 0 0;max-width:560px;font-size:17px;line-height:1.6;color:hsl(var(--ink-6));text-wrap:pretty}.bl-writing{padding-top:44px}.bl-filters{display:flex;align-items:baseline;gap:16px 24px;flex-wrap:wrap;border-bottom:1px solid hsl(var(--hairline-2))}.ftab-row{display:flex;align-items:baseline;gap:2px 22px;flex-wrap:wrap}.ftab{font:600 12px/1 var(--font-mono);letter-spacing:.05em;color:hsl(var(--ink-4));background:none;border:0;border-bottom:2px solid transparent;padding:6px 1px 12px;margin-bottom:-1px;cursor:pointer;white-space:nowrap;transition:color .12s,border-color .12s}.ftab:hover{color:hsl(var(--ink-1))}.ftab.on,.ftab.on:hover{color:hsl(var(--ink-0));border-bottom-color:hsl(var(--primary-500))}.bl-count{margin-left:auto;font:500 12px/1 var(--font-mono);color:hsl(var(--ink-5))}.bl-writing .bgrid{margin-top:40px}.sub-cta{background:hsl(var(--ink-1));text-align:center}.sub-cta h2{color:hsl(var(--paper-2));font-family:var(--font-display);font-weight:400;letter-spacing:-.02em;line-height:1.05;font-size:clamp(30px,3.6vw,44px);margin:0 auto 16px;max-width:640px}.sub-cta h2 em{font-style:italic;color:hsl(var(--primary-300))}.sub-cta p{max-width:520px;margin:0 auto 28px;font-size:16px;line-height:1.55;color:hsl(var(--ink-6))}.sub-form{display:flex;gap:10px;max-width:460px;margin:0 auto}.sub-form input{flex:1;height:46px;padding:0 16px;border:1.5px solid var(--ink-line);border-radius:var(--radius-sm);background:#272d34;color:hsl(var(--paper-2));font-family:var(--font-sans);font-size:14px;outline:none}.sub-form input::placeholder{color:#788191}.sub-form input:focus{border-color:hsl(var(--primary-500))}.sub-note{margin-top:14px;font:500 11px/1 var(--font-mono);color:#788191}@media(max-width:720px){.blh{padding:56px 28px 48px}.bl-count{width:100%;margin:0;order:1}.bl-writing .bgrid{margin-top:28px}.sub-form{flex-direction:column}.sub-form input{font-size:16px}}
