.home-hero{border-bottom:var(--border-width) solid var(--ink);padding-block:72px 64px}.home-hero__grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:56px;display:grid}.home-hero h1{font-size:var(--text-hero);letter-spacing:-.03em;text-wrap:balance;margin:0 0 20px;line-height:1.02}.home-hero__lede{max-width:46ch;color:var(--text-body);font-size:var(--text-lede);margin:0 0 32px;line-height:1.55}.home-stats{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-caption);flex-wrap:wrap;gap:28px;margin-top:36px;display:flex}.home-stats strong{color:var(--ink);font-size:18px;display:inline}.week-card{border:var(--border-width) solid var(--ink);background:var(--surface)}.week-card__image{border-bottom:var(--border-width) solid var(--ink);height:280px}.week-card__body{justify-content:space-between;align-items:baseline;gap:12px;padding:18px 20px;display:flex}.week-card a{font-family:var(--font-display);font-size:22px;font-weight:700}.home-section{padding-block:56px}.home-section__head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.home-section__head h2{margin:0}.type-grid{grid-template-columns:1fr;gap:16px;display:grid}.type-card{border:var(--border-width) solid var(--ink);background:var(--surface);flex-direction:column;gap:26px;padding:20px;display:flex}.type-card:hover{background:var(--accent);color:var(--ink)}.type-card__count{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-micro)}.type-card__name{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.15}.brand-chips{flex-wrap:wrap;gap:10px;display:flex}.brand-chip{border:1.5px solid var(--ink);background:var(--bg);align-items:baseline;gap:8px;padding:8px 16px;font-size:15px;font-weight:500;display:flex}.brand-chip:hover{background:var(--ink);color:var(--bg)}.brand-chip span{color:var(--text-faint);font-family:var(--font-mono);font-size:11px}.deep-dive{background:var(--ink);color:var(--bg)}.deep-dive__grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding-block:56px;display:grid}.deep-dive h2{color:var(--bg)}.deep-dive p{color:var(--footer-text)}.recent-grid{grid-template-columns:2fr 1fr;align-items:start;gap:40px;display:grid}.recent-table{border:var(--border-width) solid var(--ink);background:var(--surface)}.recent-head,.recent-row{grid-template-columns:2.2fr 1fr .7fr 1fr;align-items:baseline;gap:12px;padding:14px 18px;display:grid}.recent-head{border-bottom:var(--border-width) solid var(--ink);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;padding:10px 18px;font-size:11px}.recent-row{border-bottom:1px solid var(--line)}.recent-row:hover{background:var(--accent-tint)}.blog-band{border-top:var(--border-width) solid var(--ink);background:var(--panel)}.post-grid{grid-template-columns:1fr;gap:20px;display:grid}.post-card{border:var(--border-width) solid var(--ink);background:var(--surface);flex-direction:column;display:flex}.post-card:hover{outline:6px solid var(--ink);outline-offset:0}.post-card__image{border-bottom:var(--border-width) solid var(--ink);height:160px}.post-card__body{flex-direction:column;gap:10px;padding:18px 20px 22px;display:flex}.post-card__title{font-family:var(--font-display);font-size:19px;font-weight:700;line-height:1.2}@media (width>=640px){.type-grid,.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.home-hero__grid,.deep-dive__grid,.recent-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.type-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.deep-dive__grid,.recent-grid{grid-template-columns:1fr}.recent-head{display:none}.recent-row{grid-template-columns:1fr auto}.recent-row span:nth-child(2){color:var(--text-muted);grid-column:1;font-size:13px}.recent-row span:nth-child(4){display:none}}@media (width<=640px){.home-hero{padding-block:28px 24px}.home-hero h1{font-size:40px}.week-card__image{height:180px}.type-grid--swipe{gap:10px;display:flex;overflow-x:auto}.type-grid--swipe .type-card{flex:none;gap:18px;width:150px;padding:14px}}
