.blog-hero[data-astro-cid-5tznm7mj]{padding:var(--space-8) 0 var(--space-7);border-bottom:1px solid var(--hairline);position:relative;overflow:hidden}.blog-hero[data-astro-cid-5tznm7mj]:before{content:"";position:absolute;top:-30%;right:-8%;width:60%;height:160%;background:radial-gradient(ellipse at 60% 40%,rgba(234,87,255,.05) 0%,transparent 55%),radial-gradient(ellipse at 30% 60%,rgba(14,165,233,.06) 0%,transparent 55%);pointer-events:none}.blog-hero__inner[data-astro-cid-5tznm7mj]{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(440px,1.1fr);gap:var(--space-7);align-items:center;position:relative}.blog-hero__eyebrow[data-astro-cid-5tznm7mj]{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--on-surface-muted);margin-bottom:var(--space-3);display:inline-flex;align-items:center;gap:10px}.blog-hero__eyebrow[data-astro-cid-5tznm7mj] .dot[data-astro-cid-5tznm7mj]{width:6px;height:6px;border-radius:50%;background:var(--secondary-container);box-shadow:0 0 0 4px #ea57ff26}.blog-hero[data-astro-cid-5tznm7mj] h1[data-astro-cid-5tznm7mj]{font-family:var(--font-display);font-weight:700;font-size:clamp(44px,5.4vw,76px);line-height:.96;letter-spacing:-.03em;margin:0 0 var(--space-3);text-wrap:balance}.blog-hero[data-astro-cid-5tznm7mj] h1[data-astro-cid-5tznm7mj] em[data-astro-cid-5tznm7mj]{font-style:normal;background:linear-gradient(95deg,#ea57ff,#0ea5e9);-webkit-background-clip:text;background-clip:text;color:transparent}.blog-hero[data-astro-cid-5tznm7mj] p[data-astro-cid-5tznm7mj]{font-size:17px;line-height:1.55;color:var(--on-surface-variant);margin:0 0 var(--space-4);max-width:420px;text-wrap:pretty}.filter-readout[data-astro-cid-5tznm7mj]{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--on-surface-variant);padding-top:var(--space-3);border-top:1px solid var(--hairline)}.filter-readout[data-astro-cid-5tznm7mj] .now[data-astro-cid-5tznm7mj]{color:var(--on-surface);font-weight:600}.filter-readout[data-astro-cid-5tznm7mj] .clear[data-astro-cid-5tznm7mj]{background:var(--on-surface);color:#fff;border:0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;cursor:pointer;text-decoration:none;border-radius:var(--radius-xs);display:inline-flex;align-items:center;gap:6px;opacity:0;pointer-events:none;transition:opacity .15s ease}.filter-readout[data-astro-cid-5tznm7mj] .clear[data-astro-cid-5tznm7mj]:hover{background:var(--primary)}.filter-readout[data-astro-cid-5tznm7mj].is-filtered .clear[data-astro-cid-5tznm7mj]{opacity:1;pointer-events:auto}.loop-stage[data-astro-cid-5tznm7mj]{position:relative;width:100%;aspect-ratio:600 / 340;max-width:680px;margin-left:auto}.loop-stage[data-astro-cid-5tznm7mj]:before{content:"";position:absolute;inset:-8%;background:radial-gradient(ellipse 46% 60% at 28% 50%,rgba(14,165,233,.12) 0%,transparent 70%),radial-gradient(ellipse 46% 60% at 72% 50%,rgba(234,87,255,.12) 0%,transparent 70%);filter:blur(26px);pointer-events:none}.loop-svg[data-astro-cid-5tznm7mj]{position:relative;width:100%;height:100%;overflow:visible}.seg-link[data-astro-cid-5tznm7mj]{cursor:pointer}.seg[data-astro-cid-5tznm7mj]{transition:filter .2s ease,opacity .24s ease}.seg-link[data-astro-cid-5tznm7mj]:hover .seg[data-astro-cid-5tznm7mj]{filter:brightness(1.08) saturate(1.06)}.seg-link[data-astro-cid-5tznm7mj].is-dim .seg[data-astro-cid-5tznm7mj]{opacity:.16}.seg-link[data-astro-cid-5tznm7mj].is-dim .seg-label[data-astro-cid-5tznm7mj]{opacity:.22}.seg-link[data-astro-cid-5tznm7mj].is-active .seg[data-astro-cid-5tznm7mj]{filter:brightness(1.12) saturate(1.1) drop-shadow(0 4px 14px rgba(0,0,0,.18))}.seg-label[data-astro-cid-5tznm7mj]{font-family:var(--font-mono);font-weight:700;font-size:13px;letter-spacing:.1em;fill:#fff;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.28);transition:opacity .24s ease}.big-label[data-astro-cid-5tznm7mj]{font-family:var(--font-display);font-weight:700;font-size:46px;letter-spacing:.01em;fill:var(--on-surface);cursor:pointer;transition:fill .2s,letter-spacing .2s,opacity .24s}.seg-link[data-astro-cid-5tznm7mj]:hover .big-label[data-astro-cid-5tznm7mj]{letter-spacing:.04em}.seg-link[data-astro-cid-5tznm7mj][data-cat=ml]:hover .big-label[data-astro-cid-5tznm7mj],.seg-link[data-astro-cid-5tznm7mj][data-cat=ml].is-active .big-label[data-astro-cid-5tznm7mj]{fill:#0ea5e9}.seg-link[data-astro-cid-5tznm7mj][data-cat=ops]:hover .big-label[data-astro-cid-5tznm7mj],.seg-link[data-astro-cid-5tznm7mj][data-cat=ops].is-active .big-label[data-astro-cid-5tznm7mj]{fill:var(--secondary)}.seg-link[data-astro-cid-5tznm7mj].is-dim .big-label[data-astro-cid-5tznm7mj]{opacity:.2}.loop-hint[data-astro-cid-5tznm7mj]{position:absolute;pointer-events:none;left:50%;bottom:-40px;transform:translate(-50%);font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--on-surface-muted);display:flex;align-items:center;gap:10px;white-space:nowrap}.loop-hint[data-astro-cid-5tznm7mj] .arrow[data-astro-cid-5tznm7mj]{display:inline-block;width:14px;height:1px;background:var(--on-surface-muted);position:relative}.loop-hint[data-astro-cid-5tznm7mj] .arrow[data-astro-cid-5tznm7mj]:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-top:1px solid var(--on-surface-muted);border-right:1px solid var(--on-surface-muted);transform:rotate(45deg)}.featured[data-astro-cid-5tznm7mj]{padding:var(--space-7) 0}.featured__inner[data-astro-cid-5tznm7mj]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-1);border:1px solid var(--hairline);text-decoration:none;color:inherit;transition:border-color .2s ease}.featured__inner[data-astro-cid-5tznm7mj]:hover{border-color:var(--on-surface-variant)}.featured__media[data-astro-cid-5tznm7mj]{position:relative;align-self:start;aspect-ratio:4 / 3;background:linear-gradient(135deg,#0ea5e91a,#ea57ff14),repeating-linear-gradient(135deg,var(--surface) 0 8px,var(--surface-container-low) 8px 16px);display:flex;align-items:center;justify-content:center}.featured__media[data-astro-cid-5tznm7mj] .placeholder[data-astro-cid-5tznm7mj]{font-family:var(--font-mono);font-size:11px;color:var(--on-surface-muted);letter-spacing:.12em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:8px}.featured__media[data-astro-cid-5tznm7mj] .placeholder[data-astro-cid-5tznm7mj] svg[data-astro-cid-5tznm7mj]{opacity:.35}.featured__media[data-astro-cid-5tznm7mj] .label[data-astro-cid-5tznm7mj]{position:absolute;top:16px;left:16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:#fffffff2;padding:6px 10px;color:var(--on-surface);z-index:1}.featured__media[data-astro-cid-5tznm7mj] .label[data-astro-cid-5tznm7mj] em[data-astro-cid-5tznm7mj]{font-style:normal;color:var(--primary-container);margin-left:6px}.featured__inner[data-astro-cid-5tznm7mj]:hover .featured__media[data-astro-cid-5tznm7mj] .label[data-astro-cid-5tznm7mj]{background:var(--primary-container);color:#fff}.featured__inner[data-astro-cid-5tznm7mj]:hover .featured__media[data-astro-cid-5tznm7mj] .label[data-astro-cid-5tznm7mj] em[data-astro-cid-5tznm7mj]{color:#fff}.featured__image[data-astro-cid-5tznm7mj]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.featured__body[data-astro-cid-5tznm7mj]{padding:var(--space-5);display:flex;flex-direction:column;background:var(--surface-container-lowest);border-left:1px solid var(--hairline)}.featured__cat[data-astro-cid-5tznm7mj]{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--primary-container);margin-bottom:var(--space-3)}.featured__title[data-astro-cid-5tznm7mj]{font-family:var(--font-display);font-weight:700;font-size:38px;line-height:1.05;letter-spacing:-.025em;margin:0 0 var(--space-3);text-wrap:balance}.featured__inner[data-astro-cid-5tznm7mj]:hover .featured__title[data-astro-cid-5tznm7mj]{color:var(--primary)}.featured__excerpt[data-astro-cid-5tznm7mj]{font-size:16px;color:var(--on-surface-variant);line-height:1.6;margin:0 0 var(--space-4)}.featured__meta[data-astro-cid-5tznm7mj]{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--hairline);display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:12px;color:var(--on-surface-muted);letter-spacing:.04em}.featured__meta[data-astro-cid-5tznm7mj] .author[data-astro-cid-5tznm7mj]{color:var(--on-surface);font-weight:600}.featured__meta[data-astro-cid-5tznm7mj] .read[data-astro-cid-5tznm7mj]{margin-left:auto;color:var(--on-surface);font-weight:600;display:flex;align-items:center;gap:8px}.featured__meta[data-astro-cid-5tznm7mj] .read[data-astro-cid-5tznm7mj]:after{content:"→";font-family:var(--font-body)}.posts-section[data-astro-cid-5tznm7mj]{padding:var(--space-7) 0 var(--space-8)}.posts-grid[data-astro-cid-5tznm7mj]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.post-card[data-astro-cid-5tznm7mj]{display:flex;flex-direction:column;border:1px solid var(--hairline);background:var(--surface-container-lowest);text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}.post-card[data-astro-cid-5tznm7mj]:hover{border-color:var(--on-surface-variant);transform:translateY(-2px)}.post-card__media[data-astro-cid-5tznm7mj]{aspect-ratio:16 / 9;position:relative;background:repeating-linear-gradient(135deg,var(--surface) 0 8px,var(--surface-container-low) 8px 16px);overflow:hidden}.post-card__image[data-astro-cid-5tznm7mj]{width:100%;height:100%;object-fit:cover;display:block}.post-card__media[data-astro-cid-5tznm7mj] .cat[data-astro-cid-5tznm7mj]{position:absolute;top:12px;left:12px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;background:#fffffff2;padding:4px 8px;color:var(--on-surface);z-index:1}.post-card__body[data-astro-cid-5tznm7mj]{padding:var(--space-3) var(--space-3) var(--space-4);display:flex;flex-direction:column;flex:1}.post-card__cat[data-astro-cid-5tznm7mj]{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--primary-container);margin-bottom:8px}.post-card__title[data-astro-cid-5tznm7mj]{font-family:var(--font-display);font-weight:700;font-size:18px;line-height:1.2;letter-spacing:-.012em;margin:0 0 12px;text-wrap:balance}.post-card__desc[data-astro-cid-5tznm7mj]{font-size:14px;color:var(--on-surface-variant);line-height:1.5;margin:0 0 auto}.post-card__meta[data-astro-cid-5tznm7mj]{margin-top:12px;padding-top:12px;border-top:1px solid var(--hairline);font-family:var(--font-mono);font-size:10.5px;color:var(--on-surface-muted);letter-spacing:.03em;display:flex;gap:8px;align-items:center}.post-card__meta[data-astro-cid-5tznm7mj] .author[data-astro-cid-5tznm7mj]{color:var(--on-surface);font-weight:600}.empty-state[data-astro-cid-5tznm7mj]{text-align:center;padding:var(--space-8) 0;color:var(--on-surface-variant)}.empty-state[data-astro-cid-5tznm7mj] p[data-astro-cid-5tznm7mj]{font-size:18px;margin-bottom:var(--space-4)}.posts__head[data-astro-cid-5tznm7mj]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-5);padding-bottom:var(--space-2);border-bottom:1px solid var(--hairline)}.posts__head[data-astro-cid-5tznm7mj] h2[data-astro-cid-5tznm7mj]{font-family:var(--font-display);font-weight:700;font-size:28px;letter-spacing:-.015em;margin:0}.posts__head[data-astro-cid-5tznm7mj] span[data-astro-cid-5tznm7mj]{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--on-surface-muted)}.seg-link[data-astro-cid-5tznm7mj].is-dim{opacity:.3}.seg-link[data-astro-cid-5tznm7mj].is-active .seg[data-astro-cid-5tznm7mj]{filter:brightness(1.15)}.seg-link[data-astro-cid-5tznm7mj].is-active .seg-label[data-astro-cid-5tznm7mj]{font-weight:700}@media(max-width:900px){.blog-hero__inner[data-astro-cid-5tznm7mj],.posts-grid[data-astro-cid-5tznm7mj],.featured__inner[data-astro-cid-5tznm7mj]{grid-template-columns:1fr}.featured__media[data-astro-cid-5tznm7mj]{aspect-ratio:16 / 9}.featured__body[data-astro-cid-5tznm7mj]{border-left:none;border-top:1px solid var(--hairline)}}
