.dash-root{--dash-indigo:#4f46e5;--dash-purple:#9333ea;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.dash-root{scroll-behavior:auto}.dash-reveal,.dash-card,.dash-lib-card,.dash-lib-card-inner,.dash-pill,.dash-hero-glow{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.dash-section{scroll-margin-top:5.5rem}.dash-reveal{opacity:0;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.dash-reveal.is-in{opacity:1;transform:translateY(0)}.dash-reveal-delay-1{transition-delay:60ms}.dash-reveal-delay-2{transition-delay:.12s}.dash-reveal-delay-3{transition-delay:.18s}.dash-reveal-delay-4{transition-delay:.24s}.dash-nav-sticky{z-index:30;-webkit-backdrop-filter:blur(12px);position:sticky;top:4.25rem}.dash-pill{transition:background-color .2s,color .2s,box-shadow .2s,transform .2s}.dash-pill:hover{transform:translateY(-1px)}.dash-pill.is-active{color:#fff;background:linear-gradient(90deg,#4f46e5,#9333ea);box-shadow:0 8px 20px -10px #4f46e5a6}.dash-card{transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s}.dash-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px #4f46e573,0 8px 16px -12px #0f172a1f}.dash-lib-masonry{column-count:3;column-gap:.55rem}@media (min-width:640px){.dash-lib-masonry{column-count:4;column-gap:.6rem}}@media (min-width:1024px){.dash-lib-masonry{column-count:5;column-gap:.65rem}}.dash-lib-masonry-item{break-inside:avoid;page-break-inside:avoid;width:100%;margin:0 0 .55rem;display:block}@media (min-width:640px){.dash-lib-masonry-item{margin-bottom:.6rem}}.dash-lib-h-tall{aspect-ratio:3/4}.dash-lib-h-mid{aspect-ratio:4/5}.dash-lib-h-short{aspect-ratio:1}.dash-lib-card-inner{background:#eef2ff;border:1px solid #6366f11f;border-radius:.85rem;height:100%;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s;position:relative;overflow:hidden;box-shadow:0 6px 16px -12px #0f172a47}.dash-lib-card:hover .dash-lib-card-inner{transform:translateY(-3px);box-shadow:0 14px 28px -16px #4f46e566,0 6px 12px -10px #0f172a33}.dash-lib-img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:0}.dash-lib-card:hover .dash-lib-img{transform:scale(1.04)}.dash-lib-download{opacity:0;transition:opacity .2s,background-color .2s}.dash-lib-card:hover .dash-lib-download{opacity:1}@media (hover:none){.dash-lib-download{opacity:1}}.dash-lib-skel-1{aspect-ratio:3/4}.dash-lib-skel-2{aspect-ratio:4/5}.dash-lib-skel-3{aspect-ratio:1}.dash-lib-skel-4{aspect-ratio:3/4}.dash-lib-skel-5{aspect-ratio:4/5}.dash-hero-glow{animation:10s ease-in-out infinite alternate dash-glow-drift}@keyframes dash-glow-drift{0%{opacity:.55;transform:translate(0,0)scale(1)}to{opacity:.85;transform:translate(12px,-8px)scale(1.06)}}.dash-progress{overflow:hidden}.dash-progress>span{border-radius:inherit;background:linear-gradient(90deg,#818cf8,#c084fc,#818cf8) 0 0/200% 100%;width:42%;height:100%;animation:2.4s ease-in-out infinite dash-progress-slide;display:block}@keyframes dash-progress-slide{0%{background-position:0%;transform:translate(-30%)}50%{background-position:100%;transform:translate(120%)}to{background-position:0%;transform:translate(-30%)}}.dash-create-rail{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-auto-columns:minmax(240px,78vw);grid-auto-flow:column;gap:.875rem;padding-bottom:.35rem;display:grid;overflow-x:auto}.dash-create-rail::-webkit-scrollbar{display:none}.dash-create-rail>*{scroll-snap-align:start}@media (min-width:768px){.dash-create-rail{grid-auto-flow:unset;grid-auto-columns:unset;scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}}@media (min-width:1024px){.dash-create-rail{grid-template-columns:repeat(4,minmax(0,1fr))}}.dash-skeleton{background:linear-gradient(90deg,#eef2ff 25%,#f5f3ff 50%,#eef2ff 75%) 0 0/200% 100%;animation:1.4s ease-in-out infinite dash-shimmer}@keyframes dash-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}
