.path-main[data-astro-cid-asvbiqrz]{padding-top:var(--nav-h)}.reveal[data-astro-cid-asvbiqrz]{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.hub-hero[data-astro-cid-asvbiqrz]>.wrap[data-astro-cid-asvbiqrz]>.reveal[data-astro-cid-asvbiqrz]{animation:pathRise var(--dur-reveal) var(--ease-out) both}.hub-hero[data-astro-cid-asvbiqrz]>.wrap[data-astro-cid-asvbiqrz]>.reveal[data-astro-cid-asvbiqrz][data-d="1"]{animation-delay:.08s}.hub-hero[data-astro-cid-asvbiqrz]>.wrap[data-astro-cid-asvbiqrz]>.reveal[data-astro-cid-asvbiqrz][data-d="2"]{animation-delay:.16s}.hub-hero[data-astro-cid-asvbiqrz]>.wrap[data-astro-cid-asvbiqrz]>.reveal[data-astro-cid-asvbiqrz][data-d="3"]{animation-delay:.24s}.hub-hero[data-astro-cid-asvbiqrz]>.wrap[data-astro-cid-asvbiqrz]>.reveal[data-astro-cid-asvbiqrz][data-d="4"]{animation-delay:.32s}}@keyframes pathRise{0%{transform:translateY(20px)}to{transform:none}}.hub-hero[data-astro-cid-asvbiqrz]{padding:clamp(72px,8vw,96px) 0 8px}.hub-hero[data-astro-cid-asvbiqrz] h1[data-astro-cid-asvbiqrz]{font-size:var(--fs-h1);line-height:1.05;letter-spacing:-.035em;font-weight:700;margin:18px 0 16px;text-wrap:balance}.hub-hero[data-astro-cid-asvbiqrz] h1[data-astro-cid-asvbiqrz] .accent[data-astro-cid-asvbiqrz]{color:var(--accent-text)}.hub-hero[data-astro-cid-asvbiqrz] .hub-sub[data-astro-cid-asvbiqrz]{font-size:var(--fs-lead);color:var(--text-2);line-height:1.6;max-width:600px;text-wrap:pretty}.hub-actions[data-astro-cid-asvbiqrz]{display:flex;margin-top:24px}.hub-stats[data-astro-cid-asvbiqrz]{display:flex;flex-wrap:wrap;gap:22px;margin-top:22px}.hub-stats[data-astro-cid-asvbiqrz] .hs[data-astro-cid-asvbiqrz]{font-family:var(--mono);font-size:var(--fs-mono);color:var(--text-3)}.hub-stats[data-astro-cid-asvbiqrz] .hs[data-astro-cid-asvbiqrz] b[data-astro-cid-asvbiqrz]{color:var(--accent-text);font-size:15px;font-weight:600;margin-right:6px;font-variant-numeric:tabular-nums}#featured[data-astro-cid-asvbiqrz],#catalog[data-astro-cid-asvbiqrz]{scroll-margin-top:calc(var(--nav-h) + 8px)}.feat-head[data-astro-cid-asvbiqrz],.cat-head[data-astro-cid-asvbiqrz]{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.feat-head[data-astro-cid-asvbiqrz]{margin:0 0 20px}.cat-head[data-astro-cid-asvbiqrz]{margin-bottom:18px}.feat-head[data-astro-cid-asvbiqrz] h2[data-astro-cid-asvbiqrz],.cat-head[data-astro-cid-asvbiqrz] h2[data-astro-cid-asvbiqrz]{font-size:var(--fs-title);font-weight:600;letter-spacing:-.02em;color:var(--text)}.feat-head[data-astro-cid-asvbiqrz] .label[data-astro-cid-asvbiqrz]{margin-bottom:2px}.feat-head[data-astro-cid-asvbiqrz] .fh-note[data-astro-cid-asvbiqrz]{margin-left:auto;font-family:var(--mono);font-size:var(--fs-mono-sm);color:var(--text-3)}.pcard[data-astro-cid-asvbiqrz]{position:relative;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:22px 22px 20px;transition:border-color var(--dur-fast),transform var(--dur-fast),background var(--dur-fast);min-width:0}.pcard[data-astro-cid-asvbiqrz]:hover{border-color:var(--border-strong);transform:translateY(-2px);background:var(--surface-hover)}.pcard-top[data-astro-cid-asvbiqrz]{display:flex;align-items:center;gap:9px;margin-bottom:14px}.pcard-lang[data-astro-cid-asvbiqrz]{--ic: 30px;--ic-bd: var(--border-subtle)}.pcard[data-astro-cid-asvbiqrz] h3[data-astro-cid-asvbiqrz]{font-size:var(--fs-h3-sm);font-weight:600;letter-spacing:-.015em;line-height:1.2;margin-bottom:8px}.pcard[data-astro-cid-asvbiqrz] .pc-desc[data-astro-cid-asvbiqrz]{font-size:14px;color:var(--text-2);line-height:1.55;text-wrap:pretty;flex:1;margin-bottom:18px;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pcard-foot[data-astro-cid-asvbiqrz]{display:flex;align-items:center;gap:14px;padding-top:15px;border-top:1px solid var(--border-subtle);font-family:var(--mono);font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.pcard-foot[data-astro-cid-asvbiqrz] .pf[data-astro-cid-asvbiqrz]{display:inline-flex;align-items:center;gap:6px}.pcard-foot[data-astro-cid-asvbiqrz] .pf[data-astro-cid-asvbiqrz] svg[data-astro-cid-asvbiqrz]{width:13px;height:13px;color:var(--text-faint)}.pcard-foot[data-astro-cid-asvbiqrz] .go[data-astro-cid-asvbiqrz]{margin-left:auto;color:var(--accent-text);display:inline-flex;align-items:center;gap:5px;transition:gap var(--dur-fast)}.pcard[data-astro-cid-asvbiqrz]:hover .pcard-foot[data-astro-cid-asvbiqrz] .go[data-astro-cid-asvbiqrz]{gap:9px}.pcard-foot[data-astro-cid-asvbiqrz] .go[data-astro-cid-asvbiqrz] svg[data-astro-cid-asvbiqrz]{width:13px;height:13px;color:var(--accent-text)}.fcard .stretch,.pcard[data-astro-cid-asvbiqrz] .stretch[data-astro-cid-asvbiqrz]{color:inherit;text-decoration:none}.fcard .stretch:after,.pcard[data-astro-cid-asvbiqrz] .stretch[data-astro-cid-asvbiqrz]:after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--radius-lg);cursor:pointer}.fcard .stretch:focus-visible,.pcard[data-astro-cid-asvbiqrz] .stretch[data-astro-cid-asvbiqrz]:focus-visible{outline:none}.fcard .stretch:focus-visible:after,.pcard[data-astro-cid-asvbiqrz] .stretch[data-astro-cid-asvbiqrz]:focus-visible:after{outline:2px solid var(--accent);outline-offset:-3px}.fcard .prem,.fcard .free-tag,.pcard[data-astro-cid-asvbiqrz] .prem,.pcard[data-astro-cid-asvbiqrz] .free-tag{margin-left:auto}.feat-sec[data-astro-cid-asvbiqrz]{padding-top:40px}.feat-rail[data-astro-cid-asvbiqrz]{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(min-width:1180px){.feat-rail[data-astro-cid-asvbiqrz]{grid-template-columns:1.35fr .825fr .825fr}}.fcard{position:relative;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:var(--radius-lg);background:radial-gradient(120% 80% at 100% 0%,var(--accent-soft) 0%,transparent 55%),var(--surface);padding:0 22px 20px;overflow:hidden;transition:border-color var(--dur-fast),transform var(--dur-fast),box-shadow var(--dur-fast);min-width:0}.fcard:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--syn-cyan) 70%,var(--accent)));opacity:.9}.fcard:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 24px 50px -32px color-mix(in srgb,var(--accent) 60%,var(--shadow-deep))}.fc-top{display:flex;align-items:center;gap:10px;padding:18px 0 14px;margin-bottom:2px}.fcard h3{font-size:var(--fs-h3);font-weight:700;letter-spacing:-.02em;line-height:1.18;color:var(--text);margin-bottom:9px}.fcard .fc-desc{font-size:14px;line-height:1.55;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:18px;text-wrap:pretty}.fc-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:auto;padding-top:16px;border-top:1px solid var(--border-subtle)}.lang-pill{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:var(--fs-mono-sm);color:var(--text-2)}.lang-pill svg{width:15px;height:15px;color:var(--text-2)}.fc-meta .pf{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:var(--fs-mono-sm);color:var(--text-3);font-variant-numeric:tabular-nums}.fc-meta .pf svg{width:13px;height:13px;color:var(--text-faint)}.fc-meta .go{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:var(--fs-mono-sm);font-weight:500;color:var(--accent-text);transition:gap var(--dur-fast)}.fcard:hover .fc-meta .go{gap:9px}.fc-meta .go svg{width:13px;height:13px}.catalog[data-astro-cid-asvbiqrz]{padding-top:56px;padding-bottom:40px}.filterbar[data-astro-cid-asvbiqrz]{position:sticky;top:var(--nav-h);z-index:var(--z-sticky);margin:0 0 26px;padding:12px 0;background:color-mix(in oklab,var(--bg) 88%,transparent);backdrop-filter:blur(12px);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border)}.fb-inner[data-astro-cid-asvbiqrz]{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap}.fb-field[data-astro-cid-asvbiqrz]{display:inline-flex;align-items:center;gap:10px;min-width:0}.fb-label[data-astro-cid-asvbiqrz]{font-family:var(--mono);font-size:12px;color:var(--text-faint);letter-spacing:.02em;flex-shrink:0}.fb-group[data-astro-cid-asvbiqrz]{display:inline-flex;align-items:center;gap:6px;padding:3px;background:var(--surface);border:1px solid var(--border);border-radius:9px;min-width:0}.fchip[data-astro-cid-asvbiqrz]{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:var(--fs-mono-sm);font-weight:500;color:var(--text-2);background:transparent;border:none;border-radius:6px;padding:6px 11px;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast),color var(--dur-fast)}.fchip[data-astro-cid-asvbiqrz] svg{width:14px;height:14px;opacity:.9}.fchip[data-astro-cid-asvbiqrz] .cnt[data-astro-cid-asvbiqrz]{font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.fchip[data-astro-cid-asvbiqrz]:hover,.fchip[data-astro-cid-asvbiqrz][aria-pressed=true]{color:var(--text);background:var(--surface-hover)}.fchip[data-astro-cid-asvbiqrz][aria-pressed=true] .cnt[data-astro-cid-asvbiqrz]{color:var(--accent-text)}.fb-group[data-astro-cid-asvbiqrz].lang .fchip[data-astro-cid-asvbiqrz][aria-pressed=true]{color:var(--accent-text);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 36%,transparent)}.fb-count[data-astro-cid-asvbiqrz]{margin-left:auto;font-family:var(--mono);font-size:var(--fs-mono-sm);color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.fb-count[data-astro-cid-asvbiqrz] b[data-astro-cid-asvbiqrz]{color:var(--text);font-weight:600}.fb-reset[data-astro-cid-asvbiqrz]{font-family:var(--mono);font-size:12px;color:var(--text-3);background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:6px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,color var(--dur-fast),background var(--dur-fast)}.fb-reset[data-astro-cid-asvbiqrz].on{opacity:1;visibility:visible;pointer-events:auto}.fb-reset[data-astro-cid-asvbiqrz]:hover{color:var(--text);background:var(--surface-hover)}.cat-grid[data-astro-cid-asvbiqrz]{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fcard.hide,.pcard[data-astro-cid-asvbiqrz].hide{display:none}.pcard[data-astro-cid-asvbiqrz] .star[data-astro-cid-asvbiqrz]{margin-left:6px;color:var(--accent-text);display:inline-grid;place-items:center;vertical-align:-2px}.pcard[data-astro-cid-asvbiqrz] .star[data-astro-cid-asvbiqrz] svg[data-astro-cid-asvbiqrz]{width:13px;height:13px}.cat-empty[data-astro-cid-asvbiqrz]{display:none;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:64px 20px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface)}.cat-empty[data-astro-cid-asvbiqrz].show{display:flex}.cat-empty[data-astro-cid-asvbiqrz] .ce-glyph[data-astro-cid-asvbiqrz]{font-family:var(--mono);font-size:var(--fs-mono);color:var(--text-3)}.cat-empty[data-astro-cid-asvbiqrz] .ce-glyph[data-astro-cid-asvbiqrz] b[data-astro-cid-asvbiqrz]{color:var(--syn-coral)}.cat-empty[data-astro-cid-asvbiqrz] p[data-astro-cid-asvbiqrz]{font-size:15px;color:var(--text-2);max-width:360px;text-wrap:pretty}@media(max-width:1040px){.feat-rail[data-astro-cid-asvbiqrz],.cat-grid[data-astro-cid-asvbiqrz]{grid-template-columns:1fr 1fr}.feat-rail[data-astro-cid-asvbiqrz] .fcard:nth-child(3){grid-column:1 / -1}}@media(max-width:640px){.feat-rail[data-astro-cid-asvbiqrz],.cat-grid[data-astro-cid-asvbiqrz]{grid-template-columns:1fr}.feat-rail[data-astro-cid-asvbiqrz] .fcard:nth-child(3){grid-column:auto}.filterbar[data-astro-cid-asvbiqrz]{top:var(--nav-h);margin-left:calc(var(--pad) * -1);margin-right:calc(var(--pad) * -1);padding-left:var(--pad);padding-right:var(--pad);border-radius:0}.fb-field[data-astro-cid-asvbiqrz]{width:100%;gap:8px}.fb-field[data-astro-cid-asvbiqrz] .fb-label[data-astro-cid-asvbiqrz]{width:52px}.fb-group[data-astro-cid-asvbiqrz]{flex:1;max-width:100%;overflow-x:auto}.fchip[data-astro-cid-asvbiqrz]{min-height:44px}.fb-count[data-astro-cid-asvbiqrz]{margin-left:0}.feat-head[data-astro-cid-asvbiqrz] .fh-note[data-astro-cid-asvbiqrz]{width:100%;margin-left:0}}
