.carousel-header.svelte-xn4prw{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:.85rem}h2.svelte-xn4prw{min-width:0;flex:1;margin:0;color:var(--text-primary);font-size:1.225rem;font-weight:540;letter-spacing:-.02em}.carousel-nav.svelte-xn4prw{display:flex;flex-shrink:0;gap:.375rem}.carousel-nav-button.svelte-xn4prw{display:flex;width:2.125rem;height:2.125rem;flex-shrink:0;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-primary);cursor:pointer;box-shadow:0 0 0 1px #0000000f,0 1px 2px -1px #0000000f,0 2px 4px #0000000a;transition:background-color var(--duration-200, .2s) var(--ease-balanced, ease),box-shadow var(--duration-200, .2s) var(--ease-balanced, ease),color var(--duration-200, .2s) var(--ease-balanced, ease),transform var(--duration-200, .2s) var(--ease-balanced, ease),opacity var(--duration-200, .2s) var(--ease-balanced, ease)}.carousel-nav-button.svelte-xn4prw svg:where(.svelte-xn4prw){width:.875rem;height:.875rem}.carousel-nav-button.svelte-xn4prw:hover:not(:disabled){background:transparent;transform:translateY(-1px);box-shadow:0 0 0 1px #0000000f,0 1px 2px -1px #0000000f,0 10px 34px #0f172a0a}.carousel-nav-button.svelte-xn4prw:focus-visible{outline:2px solid var(--accent-orange);outline-offset:2px}.carousel-nav-button.svelte-xn4prw:disabled{background:transparent;opacity:.38;cursor:default;box-shadow:0 0 0 1px #0000000b,0 1px 2px -1px #0000000a}.carousel-viewport.svelte-xn4prw{position:relative;isolation:isolate}.carousel-track.svelte-xn4prw{display:flex;box-sizing:border-box;gap:var(--carousel-item-gap);overflow-x:auto;padding:8px 6px;scroll-padding-left:6px;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.room-for-hover.svelte-xn4prw .carousel-track:where(.svelte-xn4prw){margin-right:-1.5rem;margin-left:-1.5rem;padding:1.5rem 1.5rem 4rem;scroll-padding-left:1.5rem}.center-focused.room-for-hover.svelte-xn4prw .carousel-track:where(.svelte-xn4prw){margin-top:-1.5rem;margin-bottom:-1.5rem;padding-top:3rem;padding-bottom:5.5rem}.carousel-track.is-looping.svelte-xn4prw{scroll-snap-type:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.carousel-track.is-looping.is-center-focused.svelte-xn4prw{scroll-snap-type:none}.carousel-set.svelte-xn4prw{display:flex;flex:0 0 auto;gap:var(--carousel-item-gap)}.carousel-track.svelte-xn4prw::-webkit-scrollbar{display:none}.carousel-edge.svelte-xn4prw{position:absolute;top:0;bottom:0;z-index:20;width:4.75rem;opacity:0;pointer-events:none;transition:opacity var(--duration-200, .2s) var(--ease-balanced, ease)}.carousel-edge.visible.svelte-xn4prw{opacity:1}.carousel-edge-left.svelte-xn4prw{left:0;-webkit-mask-image:linear-gradient(to right,#000 0%,#000 18%,transparent 100%);mask-image:linear-gradient(to right,#000 0%,#000 18%,transparent 100%);background:linear-gradient(to right,var(--bg-primary) 0%,var(--bg-primary) 15%,transparent 100%)}.carousel-edge-right.svelte-xn4prw{right:0;-webkit-mask-image:linear-gradient(to left,#000 0%,#000 18%,transparent 100%);mask-image:linear-gradient(to left,#000 0%,#000 18%,transparent 100%);background:linear-gradient(to left,var(--bg-primary) 0%,var(--bg-primary) 15%,transparent 100%)}.room-for-hover.svelte-xn4prw .carousel-edge:where(.svelte-xn4prw){width:6.25rem}.center-focused.room-for-hover.svelte-xn4prw .carousel-edge:where(.svelte-xn4prw){width:10rem}.room-for-hover.svelte-xn4prw .carousel-edge-left:where(.svelte-xn4prw){left:-1.5rem}.room-for-hover.svelte-xn4prw .carousel-edge-right:where(.svelte-xn4prw){right:-1.5rem}.carousel-track.svelte-xn4prw .category-carousel-item{width:var(--carousel-item-width);min-width:0;flex:0 0 var(--carousel-item-width);scroll-snap-align:start}.center-focused.svelte-xn4prw .carousel-track:where(.svelte-xn4prw) .category-carousel-item{position:relative;z-index:var(--carousel-focus-depth, 0);scroll-snap-align:center;scroll-snap-stop:always;transform:translate(var(--carousel-focus-offset, 0px)) scale(var(--carousel-focus-scale, .89));transform-origin:center}@media(max-width:700px){.carousel-header.svelte-xn4prw{align-items:flex-start;gap:.75rem}h2.svelte-xn4prw{padding-top:.2rem;font-size:1.125rem;line-height:1.25}.carousel-nav-button.svelte-xn4prw{width:2.5rem;height:2.5rem}.carousel-track.svelte-xn4prw,.carousel-set.svelte-xn4prw{gap:var(--carousel-item-gap)}.room-for-hover.svelte-xn4prw .carousel-track:where(.svelte-xn4prw){margin-right:-1rem;margin-left:-1rem;padding:1.25rem 1rem 3.75rem;scroll-padding-left:1rem}.center-focused.room-for-hover.svelte-xn4prw .carousel-track:where(.svelte-xn4prw){margin-top:-1rem;margin-bottom:-1rem;padding-top:2.25rem;padding-bottom:4.75rem}.carousel-edge.svelte-xn4prw{width:2.25rem}.room-for-hover.svelte-xn4prw .carousel-edge:where(.svelte-xn4prw){width:3rem}.center-focused.room-for-hover.svelte-xn4prw .carousel-edge:where(.svelte-xn4prw){width:3.75rem}.room-for-hover.svelte-xn4prw .carousel-edge-left:where(.svelte-xn4prw){left:-1rem}.room-for-hover.svelte-xn4prw .carousel-edge-right:where(.svelte-xn4prw){right:-1rem}.carousel-track.svelte-xn4prw .category-carousel-item{width:var(--carousel-mobile-item-width);flex-basis:var(--carousel-mobile-item-width)}}@media(prefers-reduced-motion:reduce){.carousel-nav-button.svelte-xn4prw,.carousel-edge.svelte-xn4prw{transition:none}.center-focused.svelte-xn4prw .carousel-track:where(.svelte-xn4prw) .category-carousel-item{transition:none}}.featured-card.svelte-11i3md1{min-width:0}.featured-image.svelte-11i3md1{display:block;overflow:hidden;aspect-ratio:1.45 / 1;margin-bottom:1.25rem;border-radius:13px;background:color-mix(in srgb,var(--bg-secondary) 60%,var(--bg-primary) 40%);box-shadow:0 0 0 1px #0000000f,0 1px 2px -1px #0000000f,0 2px 4px #0000000a}.featured-image.svelte-11i3md1 img:where(.svelte-11i3md1){display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .55s cubic-bezier(.22,1,.36,1)}.featured-image.svelte-11i3md1:hover img:where(.svelte-11i3md1),.featured-image.svelte-11i3md1:focus-visible img:where(.svelte-11i3md1){transform:scale(1.03)}.featured-details.svelte-11i3md1{display:block;color:inherit;text-decoration:none}.featured-image.svelte-11i3md1:focus-visible,.featured-details.svelte-11i3md1:focus-visible{outline:2px solid var(--accent-orange);outline-offset:4px}.featured-details.svelte-11i3md1:focus-visible{border-radius:8px}h3.svelte-11i3md1{margin:0;color:var(--text-primary);font-size:1.125rem;font-weight:500;letter-spacing:-.01em;line-height:1.35}p.svelte-11i3md1{display:-webkit-box;min-height:3rem;margin:.125rem 0 0;overflow:hidden;color:color-mix(in srgb,var(--text-secondary) 68%,var(--text-primary));font-size:1rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media(prefers-reduced-motion:reduce){.featured-image.svelte-11i3md1 img:where(.svelte-11i3md1){transition:none}}.skills-page-wrap.svelte-12hcw4{position:relative;overflow-x:clip}.skills-page.svelte-12hcw4{position:relative;z-index:1;box-sizing:border-box;width:100%;max-width:1080px;margin:0 auto;padding:0 1.85rem 7rem}@media(min-width:1024px){.skills-page.svelte-12hcw4{padding-right:1.25rem;padding-left:1.25rem}}.skills-hero-bg.svelte-12hcw4{position:absolute;top:-4rem;left:0;z-index:0;width:100%;height:48rem;overflow:hidden;pointer-events:none}.ambient-grid-wrapper.svelte-12hcw4{position:absolute;top:0;right:0;left:0;height:38rem;overflow:hidden;transform:scaleY(-1);pointer-events:none}.ambient-grid-canvas{width:100%;height:100%;opacity:0;animation:svelte-12hcw4-ambientGridReveal 2s ease-out .2s forwards}.ambient-grid-top-fade.svelte-12hcw4{position:absolute;top:0;right:0;left:0;z-index:1;height:120px;background:linear-gradient(to bottom,var(--bg-primary) 0%,transparent 100%);pointer-events:none}.ambient-grid-overlay.svelte-12hcw4{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center bottom,transparent 0%,var(--bg-primary) 55%);-webkit-mask-image:linear-gradient(to bottom,black 0%,black 70%,transparent 100%);mask-image:linear-gradient(to bottom,black 0%,black 70%,transparent 100%);-webkit-mask-position:center bottom;mask-position:center bottom;-webkit-mask-size:100% 300%;mask-size:100% 300%;opacity:.97;animation:svelte-12hcw4-overlayIris 2.8s cubic-bezier(.16,1,.3,1) forwards}@keyframes svelte-12hcw4-ambientGridReveal{0%{opacity:0}to{opacity:.9}}@keyframes svelte-12hcw4-overlayIris{0%{-webkit-mask-position:center top;mask-position:center top;-webkit-mask-size:100% 0%;mask-size:100% 0%}60%{-webkit-mask-position:center center;mask-position:center center;-webkit-mask-size:100% 200%;mask-size:100% 200%}to{-webkit-mask-position:center bottom;mask-position:center bottom;-webkit-mask-size:100% 300%;mask-size:100% 300%}}.discovery-header.svelte-12hcw4{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4.125rem 0 1.75rem;text-align:center}h2.svelte-12hcw4,p.svelte-12hcw4{margin:0}.search.svelte-12hcw4{display:flex;width:100%;align-items:center;gap:.75rem;margin-top:0;padding:0 1rem;border:1px solid var(--stroke);border-radius:999px;background:#fff;color:var(--text-secondary);box-shadow:0 .5rem 2rem color-mix(in srgb,var(--text-primary) 3%,transparent);transition:border-color .15s ease,box-shadow .15s ease}.search.svelte-12hcw4:focus-within{border-color:var(--text-secondary);box-shadow:0 0 0 3px color-mix(in srgb,var(--text-primary) 5%,transparent),0 .5rem 2rem color-mix(in srgb,var(--text-primary) 3%,transparent)}.search.svelte-12hcw4>svg{width:1.1rem;height:1.1rem;flex:0 0 auto}input.svelte-12hcw4{width:100%;min-width:0;padding:.575rem 0;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:.95rem}input.svelte-12hcw4::-moz-placeholder{color:var(--text-secondary)}input.svelte-12hcw4::placeholder{color:var(--text-secondary)}input.svelte-12hcw4::-webkit-search-cancel-button{display:none}.clear-search.svelte-12hcw4{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);transition:color .15s ease,background-color .15s ease}.clear-search.svelte-12hcw4:hover,.clear-search.svelte-12hcw4:focus-visible{outline:none;background:color-mix(in srgb,var(--bg-secondary) 75%,var(--text-primary) 8%);color:var(--text-primary)}.clear-search.svelte-12hcw4 svg{width:1rem;height:1rem}.category-filters.svelte-12hcw4{display:flex;width:100%;flex-wrap:wrap;gap:.625rem;margin-top:1.5rem}.category-filters.svelte-12hcw4 a:where(.svelte-12hcw4){display:inline-flex;height:40px;flex:none;align-items:center;gap:0;padding:0 14px;border:1px solid rgb(0 0 0 / 11%);border-radius:999px;background:#fff;color:#18181bb8;font:inherit;font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;transition:gap .26s cubic-bezier(.22,1,.36,1),padding-left .26s cubic-bezier(.22,1,.36,1),border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .2s ease}.category-filters.svelte-12hcw4 a:where(.svelte-12hcw4):hover{box-shadow:0 3px 8px #0000000a;transform:translateY(-2px)}.category-filters.svelte-12hcw4 a:where(.svelte-12hcw4):not(.active):hover{border-color:#0000002e;background:#fff;color:var(--text-primary)}.category-filters.svelte-12hcw4 a:where(.svelte-12hcw4):focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--text-primary) 22%,transparent)}.category-filters.svelte-12hcw4 a.active:where(.svelte-12hcw4){gap:6px;padding-left:8px;border-color:var(--text-primary);background:var(--text-primary);color:#fff}.category-filters.svelte-12hcw4 a.discover-filter.active:where(.svelte-12hcw4){gap:0;padding-left:14px}.filter-icon.svelte-12hcw4{display:grid;width:0;height:24px;flex:none;place-items:center;overflow:hidden;border-radius:999px;color:#fff;opacity:0;transform:scale(.72);filter:blur(3px);transition:width .26s cubic-bezier(.22,1,.36,1),opacity .18s ease,transform .24s cubic-bezier(.22,1,.36,1),filter .22s cubic-bezier(.22,1,.36,1)}.active.svelte-12hcw4 .filter-icon:where(.svelte-12hcw4){width:24px;opacity:1;transform:scale(1);filter:blur(0)}.filter-icon.svelte-12hcw4 svg{display:block;width:18px;height:18px;flex:none}.filter-count.svelte-12hcw4{margin-left:8px;color:#71717aad;font-variant-numeric:tabular-nums}.category-filters.svelte-12hcw4 a.active:where(.svelte-12hcw4) .filter-count:where(.svelte-12hcw4){margin-left:0;color:#ffffff8a}.category-filters.svelte-12hcw4 a.discover-filter.active:where(.svelte-12hcw4) .filter-count:where(.svelte-12hcw4){margin-left:8px}.skills-content.svelte-12hcw4{padding-top:2.25rem}.starter-kits-carousel-section.svelte-12hcw4{padding-top:1rem}.results-transition.svelte-12hcw4>section:where(.svelte-12hcw4)+section:where(.svelte-12hcw4){margin-top:3rem}.filtered-section.svelte-12hcw4+.filtered-section:where(.svelte-12hcw4){margin-top:4rem}.empty-state.svelte-12hcw4 h2:where(.svelte-12hcw4){color:var(--text-primary);font-size:1.8rem;font-weight:540;letter-spacing:-.035em}.empty-state.svelte-12hcw4 p:where(.svelte-12hcw4){margin-top:.4rem;color:var(--text-secondary);font-size:.95rem;line-height:1.5}.skill-categories.svelte-12hcw4{display:flex;flex-direction:column;gap:5.25rem}.filtered-section-title.svelte-12hcw4{margin:0 0 1.25rem;color:var(--text-primary);font-size:1.225rem;font-weight:540;letter-spacing:-.02em}.filtered-starter-kits.svelte-12hcw4{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.5rem 1.75rem}.filtered-starter-kit.svelte-12hcw4{width:227px;height:311px}.filtered-starter-kit.svelte-12hcw4 .starter-book{transform:scale(1.08);transform-origin:top left}.filtered-skills.svelte-12hcw4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:4rem 2rem}.empty-state.svelte-12hcw4{padding:3rem 0}@media(max-width:700px){.skills-page.svelte-12hcw4{padding-right:1rem;padding-bottom:5rem;padding-left:1rem}.discovery-header.svelte-12hcw4{padding:2.75rem 0 1.5rem}.search.svelte-12hcw4{min-height:2.75rem}.clear-search.svelte-12hcw4{width:2.5rem;height:2.5rem}.category-filters.svelte-12hcw4{flex-wrap:wrap}.category-filters.svelte-12hcw4 a:where(.svelte-12hcw4){height:44px}.skill-categories.svelte-12hcw4{gap:4.25rem}.filtered-starter-kits.svelte-12hcw4{justify-content:center}.filtered-skills.svelte-12hcw4{grid-template-columns:minmax(0,1fr);gap:3.25rem}}@media(hover:none){.category-filters.svelte-12hcw4 a:where(.svelte-12hcw4):hover{box-shadow:none;transform:none}}@media(prefers-reduced-motion:reduce){.ambient-grid-canvas,.ambient-grid-overlay.svelte-12hcw4{animation:none}.category-filters.svelte-12hcw4 a:where(.svelte-12hcw4),.filter-icon.svelte-12hcw4{transition-duration:1ms}.category-filters.svelte-12hcw4 a:where(.svelte-12hcw4):hover{transform:none}.ambient-grid-canvas{opacity:.9}}
