:root{--bg:#fff;--primary:#7c3aed;--primary-lt:#ede9fe;--primary-dk:#5b21b6;--surface:#fff;--text:#1e1b4b;--muted:#6b7280;--border:#e5e7ff;--radius:20px;--shadow:0 4px 16px #7c3aed1f,0 1px 4px #0000000f;--ease:.2s ease}*,:after,:before{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem 5rem}.section{padding-top:3rem}.section-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}.section-head__title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:1.45rem;font-weight:800}.section-head__more{color:var(--primary);transition:opacity var(--ease);font-size:.875rem;font-weight:600}.section-head__more:hover{opacity:.7}.chip{white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;font-size:.7rem;font-weight:600;display:inline-flex}.chip--violet{background:var(--primary-lt);color:var(--primary);padding:.2rem .6rem}.chip--pill{background:var(--surface);border:1.5px solid var(--border);color:var(--muted);transition:background var(--ease),border-color var(--ease),color var(--ease);padding:.5rem 1rem;font-size:.875rem;font-weight:500}.chip--pill:hover{background:var(--primary-lt);border-color:var(--primary);color:var(--primary)}.chip__count{background:var(--bg);color:var(--muted);border-radius:999px;padding:.05rem .4rem;font-size:.66rem}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);transition:transform var(--ease),box-shadow var(--ease);flex-direction:column;display:flex;overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #7c3aed29}.card__img{position:relative;overflow:hidden}.card__img-photo{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.card__badge{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;background:#fff;border-radius:999px;padding:.3rem .75rem;font-size:.7rem;font-weight:700;box-shadow:0 2px 8px #0000001f}.card__chips{flex-wrap:wrap;gap:.35rem;display:flex}.card__title{color:var(--text);margin:0;font-size:.975rem;font-weight:700;line-height:1.4}.card__date{color:var(--muted);margin-top:auto;padding-top:.2rem;font-size:.76rem}.tags-row{flex-wrap:wrap;gap:.6rem;display:flex}.prose{color:var(--text);font-size:1rem;line-height:1.8}.prose p{margin:0 0 1.1em}.prose strong{font-weight:700}.prose em{font-style:italic}.prose h2{color:var(--text);letter-spacing:-.01em;margin:2em 0 .6em;font-size:1.35rem;font-weight:800}.prose h3{color:var(--text);margin:1.6em 0 .5em;font-size:1.1rem;font-weight:700}.prose ol,.prose ul{margin:0 0 1.1em;padding-left:1.5em}.prose li{margin-bottom:.4em}.prose a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.prose a:hover{opacity:.8}.btn{cursor:pointer;transition:background var(--ease),color var(--ease),border-color var(--ease),opacity var(--ease);white-space:nowrap;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-size:.85rem;font-weight:600;display:inline-flex}.btn--primary{background:var(--primary);color:#fff}.btn--primary:hover{opacity:.88}.btn--ghost{background:var(--surface);color:var(--muted);border:1.5px solid var(--border)}.btn--ghost:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-lt)}.cats-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:1rem;display:grid}.cat-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);transition:border-color var(--ease),background var(--ease),transform var(--ease);flex-direction:column;gap:.15rem;padding:1.4rem 1.25rem 1.2rem;display:flex}.cat-card:hover{border-color:var(--primary);background:var(--primary-lt);transform:translateY(-3px)}.cat-card__count{color:var(--primary);font-size:2.25rem;font-weight:800;line-height:1}.cat-card__name{color:var(--text);margin-top:.35rem;font-size:.95rem;font-weight:700;line-height:1.3}.cat-card__sub{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}
