.thinking[data-astro-cid-k7zgjabg]{max-width:1280px;margin:0 auto;padding:clamp(56px,8vw,120px) clamp(20px,4vw,48px) clamp(64px,9vw,120px)}.thinking-head[data-astro-cid-k7zgjabg]{max-width:880px;margin-bottom:clamp(40px,6vw,64px)}.thinking-kicker[data-astro-cid-k7zgjabg]{display:inline-block;margin-bottom:20px;color:var(--color-accent)}.thinking-h1[data-astro-cid-k7zgjabg]{font-family:var(--font-sans);font-weight:900;font-size:clamp(40px,6.5vw,88px);line-height:.95;letter-spacing:-.04em;margin:0 0 20px;text-wrap:balance;color:var(--color-ink-900)}.thinking-h1[data-astro-cid-k7zgjabg] .serif[data-astro-cid-k7zgjabg]{color:var(--color-accent);font-weight:400}.thinking-sub[data-astro-cid-k7zgjabg]{font-size:clamp(15px,1.4vw,19px);line-height:1.5;color:var(--color-ink-500);max-width:56ch;margin:0}.thinking-filter[data-astro-cid-k7zgjabg]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,48px)}.thinking-filter-pill[data-astro-cid-k7zgjabg]{font-family:var(--font-sans);font-size:13px;font-weight:600;padding:9px 18px;border-radius:999px;border:1.5px solid var(--color-rule-strong);background:var(--color-paper);color:var(--color-ink-700);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.thinking-filter-pill[data-astro-cid-k7zgjabg]:hover{border-color:var(--color-accent);color:var(--color-accent)}.thinking-filter-pill[data-astro-cid-k7zgjabg][data-active]{background:var(--color-ink-900);color:var(--color-paper);border-color:var(--color-ink-900)}.thinking-grid[data-astro-cid-k7zgjabg]{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,36px)}@media(max-width:960px){.thinking-grid[data-astro-cid-k7zgjabg]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.thinking-grid[data-astro-cid-k7zgjabg]{grid-template-columns:1fr}}.thinking-card-link[data-astro-cid-k7zgjabg]{display:block;color:var(--color-ink-900)}.thinking-card[data-astro-cid-k7zgjabg]{position:relative;overflow:hidden}.thinking-card[data-astro-cid-k7zgjabg]:before{content:"";position:absolute;inset:0;background:var(--color-accent);transform:scaleX(1);transform-origin:right center;transition:transform .7s cubic-bezier(.65,0,.35,1);z-index:2;pointer-events:none}.thinking-card[data-astro-cid-k7zgjabg][data-revealed]:before{transform:scaleX(0);transform-origin:right center}.thinking-card-link[data-astro-cid-k7zgjabg]{opacity:0;transition:opacity .36s ease .32s}.thinking-card[data-astro-cid-k7zgjabg][data-revealed] .thinking-card-link[data-astro-cid-k7zgjabg]{opacity:1}@media(prefers-reduced-motion:reduce){.thinking-card[data-astro-cid-k7zgjabg]:before{display:none}.thinking-card-link[data-astro-cid-k7zgjabg]{opacity:1;transition:none}}.thinking-card-figure[data-astro-cid-k7zgjabg]{margin:0 0 16px;aspect-ratio:4/3;overflow:hidden;border-radius:clamp(12px,1.4vw,18px);background:var(--color-paper-warm)}.thinking-card-figure[data-astro-cid-k7zgjabg] img[data-astro-cid-k7zgjabg]{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out-expo)}.thinking-card-link[data-astro-cid-k7zgjabg]:hover .thinking-card-figure[data-astro-cid-k7zgjabg] img[data-astro-cid-k7zgjabg]{transform:scale(1.04)}.thinking-card-meta[data-astro-cid-k7zgjabg]{display:flex;align-items:baseline;gap:12px;margin-bottom:8px;font-size:12px;letter-spacing:.04em}.thinking-card-kicker[data-astro-cid-k7zgjabg]{font-family:var(--font-mono);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.thinking-card-date[data-astro-cid-k7zgjabg]{color:var(--color-ink-500)}.thinking-card-title[data-astro-cid-k7zgjabg]{font-family:var(--font-sans);font-weight:800;font-size:clamp(20px,2vw,26px);line-height:1.18;letter-spacing:-.022em;margin:0 0 10px;color:var(--color-ink-900)}.thinking-card-link[data-astro-cid-k7zgjabg]:hover .thinking-card-title[data-astro-cid-k7zgjabg]{color:var(--color-accent)}.thinking-card-summary[data-astro-cid-k7zgjabg]{font-size:14px;line-height:1.55;color:var(--color-ink-500);margin:0}.thinking-empty[data-astro-cid-k7zgjabg]{padding:clamp(48px,7vw,80px) 0;border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);text-align:center;color:var(--color-ink-500);font-size:16px;max-width:56ch;margin:0 auto}
