.featured-post{gap:var(--s-8);grid-template-columns:1fr;align-items:stretch;display:grid}@media (width>=900px){.featured-post{gap:var(--s-12);grid-template-columns:1.2fr 1fr}}a.featured-cover{cursor:pointer;transition:transform .28s var(--ease-out), box-shadow .28s var(--ease-out);text-decoration:none}a.featured-cover:hover{box-shadow:var(--shadow-xl);transform:translateY(-3px)}.featured-cover{background:var(--ink-1000);border-radius:var(--r-18);aspect-ratio:5/4;width:100%;max-width:100%;min-height:320px;padding:var(--s-12);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.featured-cover:before{content:"";background:radial-gradient(50% 50% at 50% 50%, var(--brand-surface-strong), transparent 60%);width:700px;height:700px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.featured-cover .q{font-family:var(--font-display);letter-spacing:-.018em;color:var(--fg-on-dark);text-wrap:balance;margin:0;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.12;position:relative}.featured-cover .q em{color:var(--brand-700);font-style:italic}.featured-body h2 a:hover{color:var(--brand-700)}.featured-body{gap:var(--s-4);flex-direction:column;justify-content:center;display:flex}.featured-body .meta{align-items:center;gap:var(--s-2);font-size:var(--t-2xs);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--fg-tertiary);flex-wrap:wrap;font-weight:500;display:flex}.featured-body .meta .dot{background:var(--hairline-strong);border-radius:50%;width:3px;height:3px}.featured-body h2{font-family:var(--font-display);letter-spacing:-.022em;color:var(--ink-1000);text-wrap:balance;margin:0;font-size:clamp(28px,3.4vw,44px);font-weight:400;line-height:1.06}.featured-body p{font-size:var(--t-body);color:var(--fg-muted);line-height:var(--lh-relaxed);margin:0}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:32px;display:flex}.tab{border-radius:var(--r-pill);font-size:var(--t-xs);color:var(--fg-muted);border:1px solid var(--hairline);cursor:pointer;transition:background var(--dur), color var(--dur), border-color var(--dur);background:0 0;padding:8px 14px;font-weight:500;text-decoration:none}.tab:hover{background:var(--paper-2);color:var(--ink-1000)}.tab.active{background:var(--ink-1000);color:var(--fg-on-dark);border-color:var(--ink-1000)}.posts{gap:var(--s-6);grid-template-columns:1fr;display:grid}@media (width>=720px){.posts{grid-template-columns:repeat(2,1fr)}}@media (width>=1080px){.posts{grid-template-columns:repeat(3,1fr)}}.post{background:var(--bg-elev-1);border:1px solid var(--hairline);border-radius:var(--r-card);transition:box-shadow var(--dur), transform var(--dur);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.post:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.post .cover{aspect-ratio:16/10;justify-content:center;align-items:center;padding:28px;display:flex;position:relative;overflow:hidden}.post .cover.paper-2{background:var(--paper-2)}.post .cover.green{background:linear-gradient(160deg, var(--brand-pastel-1) 0%, var(--brand-pastel-2) 100%)}.post .cover.ink{background:var(--ink-1000)}.post .cover.brand{background:var(--brand-500)}.post .cover .quote{font-family:var(--font-display);font-weight:400;font-size:var(--t-h3-sm);line-height:var(--lh-tight);letter-spacing:-.015em;color:var(--ink-1000);text-wrap:balance;max-width:24ch}.post .cover.ink .quote{color:var(--fg-on-dark)}.post .cover.ink .quote em{color:var(--brand-700);font-style:italic}.post .cover.brand .quote{color:var(--ink-1000)}.post .cover .quote em{color:var(--brand-700);font-style:italic}.post .body{flex-direction:column;flex:1;gap:6px;padding:22px 24px 24px;display:flex}.post .meta{align-items:center;gap:var(--s-2);font-size:var(--t-3xs);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--fg-tertiary);flex-wrap:wrap;font-weight:500;display:flex}.post .meta .dot{background:var(--hairline-strong);border-radius:50%;width:3px;height:3px}.post h3{font-family:var(--font-display);font-weight:400;font-size:var(--t-h4);letter-spacing:-.012em;color:var(--ink-1000);text-wrap:balance;margin:6px 0 0;line-height:1.18}.post .excerpt{font-size:var(--t-body-sm);color:var(--fg-muted);line-height:var(--lh-body);margin:6px 0 0}.post .read{font-size:var(--t-caption);color:var(--ink-1000);align-items:center;gap:6px;margin-top:auto;padding-top:14px;font-weight:500;display:inline-flex}.post .arrow{transition:transform var(--dur);display:inline-block}.post:hover .arrow{transform:translate(2px,-2px)}.news-card{background:var(--ink-1000);color:var(--fg-on-dark);border-radius:var(--r-2xl);gap:var(--s-6);grid-template-columns:1fr;padding:56px 48px;display:grid;position:relative;overflow:hidden}@media (width>=800px){.news-card{grid-template-columns:1.4fr 1fr;align-items:center}}.news-card:after{content:"";background:radial-gradient(50% 50% at 50% 50%, var(--brand-surface-strong), transparent 70%);pointer-events:none;width:600px;height:600px;position:absolute;top:-150px;right:-300px}.news-card h3{font-family:var(--font-display);letter-spacing:-.022em;color:var(--fg-on-dark);margin:0;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.08;position:relative}.news-card h3 em{color:var(--fg-brand);font-style:italic}.news-card p{font-size:var(--t-body);color:var(--text-on-dark-1);line-height:var(--lh-relaxed);margin:14px 0 0;position:relative}.news-form{grid-template-columns:1fr auto;gap:10px;display:grid;position:relative}@media (width<=520px){.news-form{grid-template-columns:1fr}}.news-form input{border-radius:var(--r-10);background:var(--surface-on-dark-3);width:100%;min-width:0;height:48px;color:var(--fg-on-dark);font:400 16px/1.4 var(--font-body);box-sizing:border-box;border:1px solid #ffffff2e;outline:none;padding:0 16px;transition:background .2s,border-color .2s}.news-form input::placeholder{color:#f3f5f38c}.news-form input:hover{background:var(--surface-on-dark-4);border-color:#ffffff3d}.news-form input:focus{border-color:var(--brand-700);background:#ffffff1f}.news-form .btn{white-space:nowrap;height:48px;padding:0 22px}.tab .count{border-radius:var(--r-pill);background:var(--paper-2);color:var(--fg-tertiary);font-size:var(--t-2xs);margin-left:6px;padding:1px 7px;font-weight:500;display:inline-block}.tab.active .count,.tab.active:hover .count{background:var(--surface-on-dark-strong);color:var(--fg-on-dark)}#blog-search:focus{border-color:var(--brand-700);width:280px}@media (width<=720px){.blog-controls{flex-direction:column;align-items:stretch}.blog-controls #blog-search{width:100%}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
