/* Insights hub: night hero, two featured columns, sticky filter card beside a card grid, glossary band. */
.ins-hero{position:relative;background:var(--night);color:var(--on-night);overflow:hidden;padding-top:calc(env(safe-area-inset-top,0px) + 160px);padding-bottom:clamp(56px,7vw,100px)}
.ins-hero .wrap{position:relative;display:grid;grid-template-columns:7fr 5fr;gap:clamp(24px,5vw,80px);align-items:end}
.ins-hero h1{font-size:var(--fs-d);line-height:1.12;letter-spacing:-.035em;margin-top:16px}
.ins-hero p{color:var(--on-night-2);font-size:var(--fs-lead);line-height:1.6}
.ins-hero .ctas{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.featured-sec{padding-block:clamp(44px,5vw,76px) 0}
.featured-sec h2,.list-head h2{font-size:var(--fs-h2);letter-spacing:-.03em}
.featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);margin-top:24px}
.fpost{position:relative;min-height:420px;border-radius:var(--r-m);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(20px,2.6vw,36px);color:#fff;text-decoration:none;isolation:isolate}
.fpost canvas,.fpost img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s var(--ease-out)}
.fpost:hover canvas,.fpost:hover img{transform:scale(1.03)}
.fpost::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(4,18,12,.88),rgba(4,18,12,.15) 72%)}
.fpost .k{position:absolute;left:clamp(20px,2.6vw,36px);top:clamp(20px,2.6vw,36px);font:500 11px/1 var(--font-mono);letter-spacing:.08em;color:var(--signal)}
.fpost::before{content:"";position:absolute;inset:0 0 auto;z-index:-1;height:40%;background:linear-gradient(rgba(4,18,12,.55),rgba(4,18,12,0));pointer-events:none}
.fpost .ai{position:absolute;right:clamp(20px,2.6vw,36px);top:clamp(16px,2.2vw,32px);font:500 11px/1 var(--font-mono);padding:6px 8px;border-radius:3px;background:rgba(4,18,12,.66);color:#fff}
.fpost.is-soon{cursor:default}
.fpost.is-soon:hover canvas,.fpost.is-soon:hover img{transform:none}
.fpost.is-soon .tag{border-style:dashed}
.fpost.is-draft{outline:1.5px dashed var(--sprout);outline-offset:-1.5px}
.fpost h3{font-size:clamp(24px,2.4vw,36px);line-height:1.28;letter-spacing:-.025em;max-width:21ch}
.fpost .meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px;font:400 12.5px/1 var(--font-mono);color:#D7E6DD}
.tag--light{border-color:var(--signal);color:#fff}
.list-sec{padding-block:clamp(56px,7vw,100px)}
.list-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.list-head p{color:var(--ink-2);font-size:14px}
.ins-body{display:grid;grid-template-columns:290px minmax(0,1fr);gap:var(--gap);align-items:start}
.filters{position:sticky;top:100px;background:var(--paper-2);border-radius:var(--r-m);padding:20px;display:grid;gap:20px}
.filters .search{display:grid;gap:8px;font-weight:600;font-size:15px}
.filters input[type=search]{height:44px;border:1px solid var(--rule-2);border-radius:var(--r-s);background:#fff;padding:0 12px;font:inherit;width:100%}
.filters fieldset{border:0;padding:0;margin:0}
.filters legend,.filters .lg{font:500 11px/1 var(--font-mono);letter-spacing:.06em;color:var(--ink-3);margin-bottom:10px;padding:0}
.chiprow{display:flex;flex-wrap:wrap;gap:6px}
.chipbtn{display:inline-flex;align-items:center;border:1px solid var(--rule-2);background:#fff;border-radius:999px;padding:8px 12px;font:500 13.5px/1 var(--font-sans);cursor:pointer;color:var(--ink);min-height:36px}
.chipbtn[aria-pressed="true"]{background:var(--brand);color:#fff;border-color:var(--brand)}
.series-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px}
.series-list b{font-weight:600}
.series-list span{display:block;font-size:12.5px;color:var(--ink-2)}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);margin-top:12px}
.grid3 .post{min-height:420px}
.post .series{font:500 11.5px/1.3 var(--font-mono);color:var(--ink-2)}
.post .when{font:400 11.5px/1 var(--font-mono);color:var(--ink-3)}
.empty{grid-column:1/-1;padding:40px;text-align:center;color:var(--ink-2);border:1px dashed var(--rule-2);border-radius:var(--r-m)}
.count{font:500 12px/1 var(--font-mono);color:var(--ink-2)}
.glossary{padding-block:clamp(56px,7vw,96px)}
.glossary .wrap{display:grid;grid-template-columns:4fr 8fr;gap:clamp(24px,5vw,80px);align-items:start}
.glossary h2{font-size:var(--fs-h2);letter-spacing:-.03em;margin-top:16px}
.glossary .wrap > div > p{color:var(--on-night-2);margin-top:12px}
.terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
.terms div{border:1px solid rgba(234,242,236,.18);border-radius:8px;padding:14px;background:rgba(234,242,236,.04)}
.terms dt{font:500 15px/1.2 var(--font-mono);color:var(--signal)}
.terms dd{margin:8px 0 0;font-size:13.5px;line-height:1.55;color:#D2E2D9}
@media (max-width:1100px){.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.terms{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.ins-body{grid-template-columns:1fr}.filters{position:static}.ins-hero .wrap,.glossary .wrap{grid-template-columns:1fr}}
@media (max-width:640px){.featured,.grid3,.terms{grid-template-columns:1fr}.fpost{min-height:320px}.grid3 .post{min-height:0}}
