.skills-library{width:min(100%, var(--max-wide));padding:clamp(var(--space-6), 4vw, var(--space-12)) var(--space-4) var(--space-16);--skill-library-surface:var(--surface-solid);--skill-library-border:var(--border);--skill-library-shadow:var(--shadow-soft);color:var(--fg);font-family:var(--font-sans);margin:0 auto}.skills-library,.skills-library *{box-sizing:border-box}.skills-library-hero{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.skills-library-kicker{color:var(--accent);font-family:inherit;font-size:var(--fs-eyebrow);margin-bottom:var(--space-3);font-weight:600;display:inline-flex}.skills-library-hero h1{color:var(--fg-strong);font-size:var(--fs-hero);line-height:var(--lh-tight);margin:0}.skills-library-hero p{max-width:760px;margin:var(--space-4) 0 0;color:var(--fg-muted);font-size:var(--fs-body);line-height:var(--lh-body)}.skills-library-build,.skill-card-actions a{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:42px;font-weight:800;text-decoration:none;display:inline-flex}.skills-library-build{border:1px solid var(--accent-border);background:var(--accent);color:var(--on-accent);padding:0 var(--space-4);white-space:nowrap}.skills-library-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.skills-library-toolbar label{align-items:center;gap:var(--space-2);border:1px solid var(--skill-library-border);border-radius:var(--radius-sm);background:var(--skill-library-surface);width:min(100%,620px);min-height:48px;color:var(--fg-muted);padding:0 var(--space-3);display:flex}.skills-library-toolbar input{min-width:0;color:var(--fg-strong);font:inherit;background:0 0;border:0;outline:none;flex:1}.skills-library-stats{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.skills-library-stats span{border:1px solid var(--skill-library-border);border-radius:var(--radius-sm);background:var(--accent-softer);color:var(--fg-muted);font-family:inherit;font-size:var(--fs-small);padding:8px 10px}.skills-library-grid{align-items:stretch;gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.skill-library-card{border:1px solid var(--skill-library-border);border-radius:var(--radius-sm);background:linear-gradient(180deg, var(--surface-hover), transparent 34%), color-mix(in srgb, var(--skill-library-surface) 90%, transparent);min-height:440px;box-shadow:var(--skill-library-shadow);padding:var(--space-5);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast), background var(--transition-fast);flex-direction:column;display:flex;position:relative;overflow:hidden}.skill-library-card:before{content:"";background:linear-gradient(90deg, var(--accent), transparent);opacity:.85;height:3px;position:absolute;inset-block-start:0;inset-inline:0}[dir=rtl] .skill-library-card:before{background:linear-gradient(270deg, var(--accent), transparent)}.skill-library-card:hover{border-color:var(--accent-border-hover);background:linear-gradient(180deg, var(--accent-softer), transparent 38%), color-mix(in srgb, var(--skill-library-surface) 94%, transparent);box-shadow:var(--shadow-glow-sm), var(--skill-library-shadow);transform:translateY(-2px)}.skill-library-card.skeleton{opacity:.6;min-height:260px;animation:1.4s ease-in-out infinite skill-library-pulse}.skill-card-topline,.skill-card-actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.skill-card-topline{z-index:1;min-height:42px;position:relative}.skill-card-category,.skill-card-score{border-radius:var(--radius-sm);align-items:center;min-width:0;display:inline-flex}.skill-card-category{border:1px solid var(--accent-border);background:var(--accent-soft);max-width:70%;color:var(--accent);font-family:inherit;font-size:var(--fs-eyebrow);font-weight:700;line-height:var(--lh-tight);text-overflow:ellipsis;white-space:nowrap;padding:6px 9px;overflow:hidden}.skill-card-score{gap:var(--space-2);color:var(--fg-strong);flex:none}.skill-card-score-ring{border-radius:var(--radius-pill);background:radial-gradient(circle at center, var(--skill-library-surface) 55%, transparent 57%), conic-gradient(var(--accent) var(--score), var(--surface-hover) 0);width:38px;height:38px;color:var(--accent);box-shadow:inset 0 0 0 1px var(--border-muted);justify-content:center;align-items:center;display:inline-flex}.skill-card-score-text{line-height:var(--lh-tight);text-align:start;gap:1px;display:grid}.skill-card-score-text strong{color:var(--fg-strong);font-family:var(--font-mono);font-size:var(--fs-small)}.skill-card-score-text span{color:var(--fg-muted);font-size:var(--fs-small)}.skill-card-main{gap:var(--space-3);margin-top:var(--space-3);display:grid}.skill-library-card h2{min-height:var(--space-16);color:var(--fg-strong);font-size:var(--fs-h3);line-height:var(--lh-tight);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.skill-card-id{border:1px solid var(--border-muted);border-radius:var(--radius-sm);background:var(--surface-muted);width:fit-content;max-width:100%;color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--fs-small);line-height:var(--lh-tight);align-items:center;gap:6px;margin:0;padding:6px 8px;display:inline-flex}.skill-card-id svg{color:var(--accent);flex:none}.skill-card-id span{text-overflow:ellipsis;white-space:nowrap;direction:ltr;unicode-bidi:isolate;min-width:0;overflow:hidden}.skill-card-description{color:var(--fg-muted);font-size:var(--fs-small);line-height:var(--lh-body);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.skill-card-tags{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.skill-card-tags span{border:1px solid var(--accent-border);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-family:inherit;font-size:var(--fs-small);font-weight:500;line-height:var(--lh-tight);overflow-wrap:anywhere;padding:6px 8px}.skill-card-tags .skill-card-tag-more{border-color:var(--border-muted);background:var(--surface-muted);color:var(--fg-muted)}.skill-card-triggers{gap:var(--space-2);margin-top:var(--space-4);border:1px solid var(--border-muted);border-radius:var(--radius-sm);background:var(--surface-muted);padding:var(--space-3);display:grid}.skill-card-section-label{color:var(--fg-strong);font-size:var(--fs-small);font-weight:800;line-height:var(--lh-tight);align-items:center;gap:6px;display:inline-flex}.skill-card-section-label svg{color:var(--accent)}.skill-card-trigger-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.skill-card-trigger-list span{border-radius:var(--radius-pill);background:var(--surface);min-width:0;color:var(--fg-muted);font-family:inherit;font-size:var(--fs-small);line-height:var(--lh-tight);overflow-wrap:anywhere;padding:6px 8px}.skill-card-footer{gap:var(--space-4);padding-top:var(--space-5);margin-top:auto;display:grid}.skill-card-meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.skill-card-meta span{min-width:0;color:var(--fg-muted);font-size:var(--fs-small);line-height:var(--lh-tight);align-items:center;gap:6px;display:inline-flex}.skill-card-meta svg{color:var(--accent);flex:none}.skill-card-actions{margin:0;padding:0}.skill-card-actions a{border:1px solid var(--skill-library-border);background:var(--surface-muted);color:var(--fg-strong);padding:0 var(--space-3);transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);flex:1}.skill-card-actions a:hover{border-color:var(--accent-border-hover);background:var(--accent-softer);color:var(--fg-strong);transform:translateY(-1px)}.skill-card-actions a:last-child{border-color:var(--accent-border);background:var(--accent);color:var(--on-accent)}.skill-card-actions a:last-child:hover{background:color-mix(in srgb, var(--accent) 88%, var(--fg-strong));color:var(--on-accent)}.skills-library-empty{border:1px solid var(--skill-library-border);border-radius:var(--radius-sm);background:var(--skill-library-surface);color:var(--fg-muted);padding:var(--space-6);text-align:center;grid-column:1/-1}@keyframes skill-library-pulse{0%,to{opacity:.45}50%{opacity:.8}}[data-theme=light] .skills-library-toolbar label{background:var(--surface)}@media (width<=1040px){.skills-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.skills-library{padding-inline:var(--space-3)}.skills-library-hero,.skills-library-toolbar{flex-direction:column;align-items:stretch}.skills-library-build{width:100%}.skills-library-stats{justify-content:stretch}.skills-library-stats span{text-align:center;flex:1}.skills-library-grid{grid-template-columns:minmax(0,1fr)}}.path-context-bar[data-astro-cid-rzqnfpun]{justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-8);padding-block:var(--space-4);border-block:1px solid var(--accent-border);display:flex}.path-context-bar[data-astro-cid-rzqnfpun][hidden]{display:none}.path-context-bar__identity[data-astro-cid-rzqnfpun]{grid-template-columns:auto auto;align-items:baseline;gap:4px 8px;display:grid}.path-context-bar__identity[data-astro-cid-rzqnfpun]>span[data-astro-cid-rzqnfpun],.path-context-bar[data-astro-cid-rzqnfpun] small[data-astro-cid-rzqnfpun]{color:var(--fg-muted);font-size:.76rem}.path-context-bar[data-astro-cid-rzqnfpun] strong[data-astro-cid-rzqnfpun]{color:var(--accent-text)}.path-context-bar[data-astro-cid-rzqnfpun] small[data-astro-cid-rzqnfpun]{grid-column:1/-1}.path-context-bar[data-astro-cid-rzqnfpun] nav[data-astro-cid-rzqnfpun]{justify-content:flex-end;gap:var(--space-2);display:flex}.path-context-bar[data-astro-cid-rzqnfpun] a[data-astro-cid-rzqnfpun]{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:40px;color:var(--fg);justify-content:center;align-items:center;padding:8px 13px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.path-context-bar__next[data-astro-cid-rzqnfpun]{background:var(--accent);border-color:var(--accent)!important;color:var(--on-accent)!important}@media (width<=760px){.path-context-bar[data-astro-cid-rzqnfpun]{flex-direction:column;align-items:stretch}.path-context-bar[data-astro-cid-rzqnfpun] nav[data-astro-cid-rzqnfpun]{grid-template-columns:1fr;display:grid}}
