.csl-root{color:#fff;min-height:100dvh}.csl-accent{color:var(--neon-accent)}.csl-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:#fff9;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;margin-bottom:1.25rem;padding:.3rem .9rem;font-size:.65rem;display:inline-flex}.csl-eyebrow--neon{color:var(--neon-accent);background:#00f0ff0f;border-color:#00f0ff40}.csl-hero{text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:960px;margin:0 auto;padding:clamp(2rem,4vw,3.5rem) 5% 0;display:flex}.csl-title{font-family:var(--font-sans);letter-spacing:-.045em;color:#fff;margin:0 0 .5rem;font-size:clamp(2.4rem,5vw,4.4rem);font-weight:700;line-height:1.06}.csl-sub{font-family:var(--font-sans);color:#ffffff8c;max-width:620px;margin:0;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.78}.csl-filter-section{flex-direction:column;gap:1rem;max-width:1200px;margin:0 auto;padding:clamp(2.5rem,5vw,4rem) 5% 1rem;display:flex}.csl-filter-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.csl-filter-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.22em;color:#fff9;flex-shrink:0;font-size:.6rem}.csl-chip-group{flex-wrap:wrap;gap:.5rem;display:flex}.csl-chip{font-family:var(--font-sans);color:#ffffffa6;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1f;border-radius:999px;align-items:center;padding:.45rem 1rem;font-size:.85rem;transition:background .4s cubic-bezier(.32,.72,0,1),border-color .4s cubic-bezier(.32,.72,0,1),color .4s cubic-bezier(.32,.72,0,1),transform .4s cubic-bezier(.32,.72,0,1);display:inline-flex}.csl-chip:hover{color:#fff;border-color:#00f0ff40}.csl-chip--active{background:var(--neon-accent);border-color:var(--neon-accent);color:#000;font-weight:600}.csl-chip--active:hover{color:#000;background:#fff;border-color:#fff}.csl-chip--zg:hover{color:#fff;border-color:#60a5fa73}.csl-chip--zg.csl-chip--active{color:#0a0a12;background:#60a5fa;border-color:#60a5fa}.csl-chip--zg.csl-chip--active:hover{color:#0a0a12;background:#93c5fd;border-color:#93c5fd}.csl-filter-meta{border-top:1px solid #ffffff0d;align-items:center;gap:1rem;margin-top:.5rem;padding-top:1rem;display:flex}.csl-filter-count{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--neon-accent);font-size:.7rem}.csl-filter-reset{color:#ffffff8c;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:.7rem;transition:color .4s cubic-bezier(.32,.72,0,1)}.csl-filter-reset:hover{color:var(--neon-accent)}.csl-grid-section{max-width:1200px;min-height:320px;margin:0 auto;padding:1rem 5% clamp(4rem,8vw,6rem)}.csl-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.5rem;display:grid}.csl-card-shell{color:inherit;background:#ffffff0a;border:1px solid #ffffff14;border-radius:2rem;height:100%;padding:4px;text-decoration:none;transition:border-color .5s cubic-bezier(.32,.72,0,1),box-shadow .5s cubic-bezier(.32,.72,0,1),transform .5s cubic-bezier(.32,.72,0,1);display:block}.csl-card-shell:hover{border-color:#00f0ff40;transform:translateY(-4px);box-shadow:0 0 60px #00f0ff14}.csl-card-core{background:#0a0a12d9;border-radius:calc(2rem - 4px);flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff0f}.csl-card-img-wrap{flex-shrink:0;height:240px;position:relative;overflow:hidden}.csl-card-img{object-fit:cover;filter:brightness(.72)saturate(.95);width:100%;height:100%;transition:filter .5s cubic-bezier(.32,.72,0,1),transform .6s cubic-bezier(.32,.72,0,1)}.csl-card-shell:hover .csl-card-img{filter:brightness(.85)saturate();transform:scale(1.04)}.csl-card-img-tags{z-index:2;flex-wrap:wrap;gap:.4rem;display:flex;position:absolute;bottom:1rem;left:1rem}.csl-img-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--neon-accent);background:#0000008c;border:1px solid #00f0ff4d;border-radius:999px;padding:.25rem .7rem;font-size:.55rem}.csl-card-body{flex-direction:column;flex-grow:1;gap:.75rem;padding:clamp(1.5rem,2.5vw,2rem);display:flex}.csl-card-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.22em;color:#fff9;font-size:.6rem}.csl-card-title{font-family:var(--font-sans);letter-spacing:-.03em;color:#fff;margin:0;font-size:clamp(1.2rem,1.9vw,1.55rem);font-weight:700;line-height:1.18}.csl-card-summary{font-family:var(--font-sans);color:#ffffff8c;flex-grow:1;margin:0;font-size:.92rem;line-height:1.65}.csl-card-zg-row{border-top:1px dashed #60a5fa2e;flex-direction:column;gap:.45rem;margin-top:.25rem;padding-top:.85rem;display:flex}.csl-card-zg-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.22em;color:#60a5fa;font-size:.55rem}.csl-card-zg-tags{flex-wrap:wrap;gap:.35rem;display:flex}.csl-zg-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:#93c5fd;background:#60a5fa14;border:1px solid #60a5fa40;border-radius:999px;padding:.2rem .6rem;font-size:.55rem;transition:background .4s cubic-bezier(.32,.72,0,1),border-color .4s cubic-bezier(.32,.72,0,1),color .4s cubic-bezier(.32,.72,0,1)}.csl-card-shell:hover .csl-zg-tag{color:#fff;background:#60a5fa24;border-color:#60a5fa66}.csl-card-stats{background:#00f0ff0a;border:1px solid #00f0ff1f;border-radius:.85rem;gap:1.5rem;margin-top:.25rem;padding:.85rem 1rem;display:flex}.csl-stat{flex-direction:column;gap:.15rem;display:flex}.csl-stat-val{font-family:var(--font-sans);color:var(--neon-accent);letter-spacing:-.02em;font-size:1.15rem;font-weight:700;line-height:1}.csl-stat-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:#fff9;font-size:.55rem}.csl-card-meta{border-top:1px solid #ffffff0f;justify-content:flex-end;align-items:center;margin-top:.5rem;padding-top:.85rem;display:flex}.csl-meta-pill{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:#fff9;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;padding:.25rem .75rem;font-size:.55rem}.csl-card-arrow{width:2rem;height:2rem;color:var(--neon-accent);background:#00f0ff14;border-radius:50%;justify-content:center;align-items:center;transition:transform .5s cubic-bezier(.32,.72,0,1),background .5s cubic-bezier(.32,.72,0,1);display:flex}.csl-card-shell:hover .csl-card-arrow{background:#00f0ff2e;transform:translate(2px,-2px)scale(1.08)}.csl-empty{text-align:center;background:#ffffff05;border:1px dashed #ffffff1f;border-radius:2rem;flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.csl-empty-title{font-family:var(--font-sans);color:#fff;letter-spacing:-.02em;margin:0;font-size:1.3rem;font-weight:700}.csl-empty-sub{font-family:var(--font-sans);color:#ffffff80;max-width:420px;margin:0 0 .5rem;font-size:.95rem;line-height:1.65}.csl-final-section{max-width:1200px;margin:0 auto;padding:0 5% clamp(7rem,12vw,12rem)}.csl-final-shell{background:#ffffff0a;border:1px solid #00f0ff2e;border-radius:2rem;padding:4px;box-shadow:0 0 60px #00f0ff0f}.csl-final-core{text-align:center;background:#0a0a12e0;border-radius:calc(2rem - 4px);flex-direction:column;align-items:center;gap:1.25rem;padding:clamp(2.5rem,5vw,4rem);display:flex;box-shadow:inset 0 1px 1px #ffffff0f}.csl-final-title{font-family:var(--font-sans);letter-spacing:-.035em;color:#fff;max-width:720px;margin:0;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:700;line-height:1.2}
