.fcta{position:fixed;inset-inline:0;bottom:max(var(--floating-cta-offset, 0px),var(--bottom-tabs-h, 0px));z-index:var(--z-floating-cta);background:var(--ink-purple);color:var(--on-dark);border-top:3px solid var(--accent);font-family:var(--font-heading)}.fcta__inner{display:flex;align-items:center;gap:var(--sp-2);padding-block:.5rem}.fcta--static{position:static;border:var(--rule-ink);border-top:3px solid var(--accent)}.fcta__brand{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;min-height:var(--tap);text-decoration:none;color:var(--on-dark)}.fcta__logo{flex-shrink:0;width:3rem;height:3rem;padding:.25rem;background:var(--on-dark)}.fcta__logo img{display:block;width:100%;height:100%;object-fit:contain}.fcta__text{display:grid;min-width:0}.fcta__label{font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-soft)}.fcta__name{font-weight:900;font-size:var(--fs-md);line-height:1.15;letter-spacing:var(--ls-heading);color:var(--on-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fcta__brand:hover .fcta__name{text-decoration:underline;text-underline-offset:3px}a.fcta__btn{flex-shrink:0;gap:var(--sp-cta-arrow)}@media(max-width:40rem){.fcta__logo{width:2.75rem;height:2.75rem}.fcta__label{font-size:.6875rem}.fcta__name{font-size:var(--fs-base)}a.fcta__btn{padding-inline:var(--sp-2);font-size:var(--fs-sm)}}html body:has([data-floating-cta]){padding-bottom:calc(5.25rem + max(var(--floating-cta-offset, 0px),var(--bottom-tabs-h, 0px)))}.post-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-1) var(--sp-3);padding:var(--sp-3) 0;border-bottom:var(--rule-soft);transition:background .15s ease}.post-card:hover{background:var(--surface-alt)}.post-card:focus-within{outline:3px solid var(--primary-soft);outline-offset:2px}.post-card__meta,.post-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.post-card__date{font-variant-numeric:tabular-nums}.post-card__cat{display:inline-block;padding:.25rem .5rem;border:2px solid var(--text);font-weight:900;letter-spacing:.08em;color:var(--text)}.post-card__body{min-width:0}.post-card__title{font-size:var(--fs-lg);font-weight:900;margin:0 0 .25rem}.post-card__title,.post-card__excerpt{overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card__link{color:var(--text);text-decoration:none;outline:none}.post-card__link:after{content:"";position:absolute;inset:0}.post-card:hover .post-card__link{color:var(--primary)}.post-card__excerpt{margin:0;max-width:72ch;color:var(--text-soft);font-size:var(--fs-sm)}.post-card__logo{flex:none;display:inline-grid;place-items:center;width:3.5rem;height:3.5rem;padding:.25rem;border:var(--rule-soft);background:var(--surface);overflow:hidden}.post-card__logo img{max-height:100%;object-fit:contain}.post-card__cta{position:relative;z-index:1}.post-card__more{pointer-events:none}@media(min-width:48rem){.post-card{grid-template-columns:7rem minmax(0,1fr) auto;align-items:center}}@media(max-width:47.999rem){.post-card__actions{margin-top:var(--sp-1)}.post-card__cta,.post-card__more{flex:1 1 10rem}}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);margin-block:var(--sp-4)}.pagination__pages{display:flex;gap:.25rem;list-style:none;margin:0;padding:0}.pagination__page,.pagination__step{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap);border:2px solid var(--text);border-radius:var(--r-sm);color:var(--text);text-decoration:none;font-family:var(--font-heading);font-weight:800;transition:background .15s ease}.pagination__page{height:var(--tap);padding-inline:.5rem;font-variant-numeric:tabular-nums}a.pagination__page:hover,a.pagination__step:hover{background:var(--surface-alt);color:var(--text)}.pagination__page--current{background:var(--ink-purple);border-color:var(--ink-purple);color:var(--on-dark)}.pagination__step{gap:var(--sp-cta-arrow);min-height:var(--tap);padding:.5rem .75rem;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.pagination__step--off{color:var(--text-faint);border-color:var(--border)}.pagination__gap{display:inline-grid;place-items:center;min-width:1.5rem;height:var(--tap);color:var(--text-faint);font-weight:800}@media(max-width:40rem){.pagination{gap:var(--sp-1);flex-wrap:wrap}.pagination__pages{flex-wrap:wrap;justify-content:center}.pagination__gap{min-width:1rem}.pagination__step--prev,.pagination__step-text{display:none}.pagination__step{padding:.5rem}}
