.prose{font-size:var(--fs-base);line-height:var(--lh);color:var(--text)}.prose>:first-child{margin-top:0}.prose h2,.prose h3{text-transform:lowercase}.prose h2:before,.prose h3:before{font-family:var(--font-mono);color:var(--brand);font-weight:400}.prose h2:before{content:"# "}.prose h3:before{content:"## ";font-size:.9em}.prose h2{margin:var(--sp-6) 0 var(--sp-3);font-size:1.4rem}.prose h3{margin:var(--sp-5) 0 var(--sp-3);color:var(--text);font-size:1.15rem}.prose h4{margin:var(--sp-4) 0 var(--sp-2);font-size:1rem}.prose p,.prose li{color:var(--text)}.prose a{color:var(--brand-strong);text-decoration:underline;text-decoration-color:var(--tag-cert-ring);text-underline-offset:2px}.prose a:hover{text-decoration-color:var(--brand)}.prose hr{border:0;border-top:1px solid var(--border);margin:var(--sp-6) 0}.prose code{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 5px;font-size:.85em}.prose pre{background:var(--surface);border:1px solid var(--border);padding:var(--sp-4);border-radius:var(--radius);overflow:auto}.prose pre code{background:0 0;border:0;padding:0}.prose blockquote{border-left:3px solid var(--brand);background:var(--surface);margin:var(--sp-4) 0;padding:var(--sp-2) var(--sp-4);border-radius:0 var(--radius) var(--radius) 0;color:var(--text-muted)}.prose ul,.prose ol{padding-left:1.4rem}.prose li{margin-bottom:var(--sp-1);line-height:1.6}.prose li::marker{color:var(--brand)}.prose img{border-radius:var(--radius);border:1px solid var(--border)}.prose .resource-grid{gap:var(--sp-4);margin:var(--sp-4) 0;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.prose .resource-card{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:border-color var(--transition), transform var(--transition-move);flex-direction:column;display:flex}.prose .resource-card:hover{border-color:var(--brand);transform:translateY(-3px)}.prose .resource-card__header{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.prose .resource-card__icon{border-radius:var(--radius);background:var(--gradient-soft);border:1px solid var(--tag-cert-ring);place-items:center;width:2.5rem;height:2.5rem;font-size:1.3rem;display:grid}.prose .resource-card__tag{font-family:var(--font-mono);border-radius:var(--radius-pill);background:var(--tag-cert-bg);color:var(--tag-cert-fg);border:1px solid var(--tag-cert-ring);text-transform:lowercase;padding:2px 8px;font-size:.7rem;font-weight:500}.prose .resource-card__tag.guide{background:var(--tag-guide-bg);color:var(--tag-guide-fg);border-color:var(--tag-guide-ring)}.prose .resource-card__tag.tool{background:var(--tag-tool-bg);color:var(--tag-tool-fg);border-color:var(--tag-tool-ring)}.prose .resource-card__title{margin:0;font-size:1rem;font-weight:600}.prose .resource-card__desc{font-size:var(--fs-sm);color:var(--text-muted);flex-grow:1;margin:0;line-height:1.6}.prose .resource-card__meta{gap:var(--sp-2);font-family:var(--font-mono);color:var(--text-muted);flex-wrap:wrap;font-size:.7rem;display:flex}.prose .resource-card__meta span{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-pill);padding:2px 8px}.prose .resource-card__btn{font-family:var(--font-mono);font-size:var(--fs-sm);align-self:flex-start;font-weight:500;display:inline-block;color:var(--brand-strong)!important;text-decoration:none!important}.prose .resource-card__btn--secondary{color:var(--accent-strong)!important}.prose .cert-groups{gap:var(--sp-4);margin:var(--sp-4) 0;flex-direction:column;display:flex}.prose .cert-group{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.prose .cert-group__header{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);background:var(--surface-2);border-bottom:1px solid var(--border);margin:0;display:flex}.prose .cert-group__header-icon{font-size:1.1rem}.prose .cert-group__header-title{flex:1;font-size:.95rem;font-weight:600}.prose .cert-group__header-count{font-family:var(--font-mono);background:var(--tag-cert-bg);color:var(--tag-cert-fg);border:1px solid var(--tag-cert-ring);border-radius:var(--radius-pill);padding:2px 8px;font-size:.7rem;font-weight:500}.prose .cert-group__body{padding:var(--sp-4) var(--sp-5)}.prose .cert-group__body>.resource-grid{margin:0}.prose .cert-group__list{flex-direction:column;display:flex}.prose .cert-group__item{font-size:var(--fs-sm);gap:var(--sp-2);padding:var(--sp-2) var(--sp-5);line-height:1.5;display:flex}.prose .cert-group__item:nth-child(2n){background:var(--surface-2)}.prose .cert-group__item:before{content:"▹";color:var(--brand);flex-shrink:0}.prose .cert-group__item a{color:var(--brand-strong)}.prose .quicklink-grid{gap:var(--sp-3);margin:var(--sp-4) 0;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.prose .quicklink-card{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);transition:border-color var(--transition), transform var(--transition-move);display:flex;color:var(--text)!important;text-decoration:none!important}.prose .quicklink-card:hover{border-color:var(--brand);transform:translateY(-2px)}.prose .quicklink-card__icon{border-radius:var(--radius);background:var(--surface-3);border:1px solid var(--border);flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;font-size:1.15rem;display:grid}.prose .quicklink-card strong{font-size:.9rem;font-weight:600}.prose .quicklink-card small{color:var(--text-muted);font-size:.75rem;display:block}.post[data-astro-cid-ssdmjifj]{max-width:48rem}.post__header[data-astro-cid-ssdmjifj]{margin-bottom:var(--sp-6);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border)}.post__title[data-astro-cid-ssdmjifj]{font-size:var(--fs-2xl);letter-spacing:-.02em;margin:0 0 var(--sp-4)}.post__meta[data-astro-cid-ssdmjifj]{gap:var(--sp-2);flex-wrap:wrap;display:flex}.post__tags[data-astro-cid-ssdmjifj]{gap:var(--sp-2);margin:var(--sp-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}
