.blog{display:block}.blog-hero{padding-top:clamp(3.5rem,8vw,7rem);padding-bottom:clamp(2rem,4vw,3.5rem)}.blog-hero__title{margin-top:1.6rem;margin-bottom:1.7rem}.blog-hero__em{font-style:italic;color:var(--signal)}.blog-hero__lead{max-width:54ch;margin-bottom:2rem}.blog-hero__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.9rem 1.1rem}.blog-hero__note{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.02em;color:var(--paper-faint)}.blog-featured{padding-top:clamp(2rem,4vw,3rem)}.blog-featured__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:clamp(2.5rem,5vw,3.5rem)}.feat{display:flex;flex-direction:column;padding:0;overflow:hidden}.feat__cover{position:relative;aspect-ratio:16/8;border-bottom:1px solid var(--line);overflow:hidden;background:radial-gradient(120% 140% at 85% -10%,var(--signal-glow),transparent 55%),radial-gradient(90% 120% at 0 110%,var(--azure-tint),transparent 50%),linear-gradient(160deg,var(--panel-hi) 0,var(--ink-3) 100%)}.feat__cover:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:30px 30px;-webkit-mask-image:radial-gradient(120% 120% at 80% 0,#000 0,transparent 78%);mask-image:radial-gradient(120% 120% at 80% 0,#000 0,transparent 78%);opacity:.7}.feat__cover:after{content:"";position:absolute;left:-40%;top:-120%;width:60%;height:340%;background:linear-gradient(90deg,transparent,rgba(84,230,153,.05),transparent);transform:rotate(18deg);transition:transform .9s var(--ease)}.feat:hover .feat__cover:after{transform:rotate(18deg) translateX(360%)}.feat__sig{position:absolute;left:clamp(1.2rem,2vw,1.8rem);bottom:clamp(.6rem,1.5vw,1rem);font-family:var(--font-display);font-size:clamp(3.4rem,3rem + 4vw,5.6rem);font-weight:480;line-height:.8;letter-spacing:-.03em;color:var(--paper);opacity:.12}.feat__cover-tag{position:absolute;right:clamp(1rem,2vw,1.4rem);top:clamp(.9rem,2vw,1.2rem);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--signal);opacity:.85}.feat__body{display:flex;flex-direction:column;flex:1;padding:clamp(1.5rem,1rem + 1.5vw,2.2rem)}.feat__cat{align-self:flex-start;margin-bottom:1.2rem}.feat__body h3{margin-bottom:.9rem}.feat__body p{color:var(--paper-dim);font-size:.96rem;margin-bottom:1.5rem}.feat__meta{display:flex;align-items:center;gap:.55em;margin-top:auto;padding-top:1.2rem;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.04em;color:var(--paper-faint)}.feat__dot{width:7px;height:7px;border-radius:50%;background:var(--signal);box-shadow:0 0 10px var(--signal-glow);flex:none}.blog-topics__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:clamp(2.5rem,5vw,3.5rem)}.topic{display:flex;flex-direction:column}.topic__idx{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;color:var(--paper-faint);margin-bottom:1.2rem}.topic__cat{align-self:flex-start;margin-bottom:1.1rem}.topic h3,.topic__rule{margin-bottom:1rem}.topic__rule{height:1px;width:2.4rem;background:var(--signal);transition:width .5s var(--ease)}.topic:hover .topic__rule{width:4rem}.topic p{color:var(--paper-dim);font-size:.95rem}.blog-cta__inner{position:relative;max-width:56rem;margin-inline:auto;text-align:center;border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(2.5rem,5vw,4.5rem) clamp(1.5rem,4vw,3.5rem);overflow:hidden;background:radial-gradient(90% 130% at 50% -20%,var(--signal-tint),transparent 60%),linear-gradient(180deg,var(--panel) 0,var(--ink-3) 100%)}.blog-cta__inner:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(80% 80% at 50% 0,#000 0,transparent 70%);mask-image:radial-gradient(80% 80% at 50% 0,#000 0,transparent 70%);opacity:.45;pointer-events:none}.blog-cta__inner>*{position:relative}.blog-cta__inner .kicker{margin-bottom:1.6rem}.blog-cta__inner .lead{max-width:42ch;margin:1.4rem auto 2.2rem}.blog-cta__btn{display:inline-flex}@media (max-width:880px){.blog-featured__grid{grid-template-columns:1fr}.blog-topics__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.blog-topics__grid{grid-template-columns:1fr}.blog-hero__meta{gap:.7rem}}.blog-posts__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;margin-top:clamp(2.5rem,5vw,3.5rem)}.postcard{display:flex;flex-direction:column;gap:.9rem;text-decoration:none}.postcard__top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.postcard__date{font-family:var(--font-mono);font-size:.75rem;color:var(--paper-faint);letter-spacing:.02em;white-space:nowrap}.postcard h3{margin:0;transition:color .3s ease}.postcard:hover h3{color:var(--signal)}.postcard p{color:var(--paper-dim);font-size:.96rem;margin:0}.postcard__read{margin-top:auto;font-family:var(--font-mono);font-size:.8rem;color:var(--signal);display:inline-flex;gap:.4em;align-items:center}.postcard__read .arrow{transition:transform .4s var(--ease)}.postcard:hover .postcard__read .arrow{transform:translateX(4px)}.post{padding-block:clamp(2.5rem,6vw,5rem)}.post__wrap{max-width:720px}.post__back{font-family:var(--font-mono);font-size:.8rem;color:var(--paper-dim);transition:color .3s ease}.post__back:hover{color:var(--signal)}.post__head{margin:2rem 0 2.5rem}.post__meta{display:flex;align-items:center;gap:1rem;margin-bottom:1.4rem}.post__meta time{font-family:var(--font-mono);font-size:.8rem;color:var(--paper-faint)}.post__head h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.2rem);margin-bottom:1rem}.post__origin{font-family:var(--font-mono);font-size:.78rem;color:var(--paper-faint)}.post__body>*{margin-bottom:1.3rem}.post__body p{font-size:1.08rem;line-height:1.7;color:var(--paper-dim)}.post__body h2{font-size:clamp(1.4rem,1.2rem + .8vw,1.7rem);margin-top:2.4rem;margin-bottom:1rem;color:var(--paper)}.post__body ul{list-style:none;display:flex;flex-direction:column;gap:.9rem}.post__body li{position:relative;padding-left:1.6rem;color:var(--paper-dim);font-size:1.05rem;line-height:1.6}.post__body li:before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:2px;background:var(--signal);transform:rotate(45deg)}.post__tags{gap:.6rem;margin:2.5rem 0;padding-top:2rem;border-top:1px solid var(--line)}.post__foot,.post__tags{display:flex;flex-wrap:wrap}.post__foot{align-items:center;justify-content:space-between;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--line-soft)}@media (max-width:700px){.blog-posts__grid{grid-template-columns:1fr}}