.pack-root .bg-white{background-color:var(--pack-surface-alt, #ffffff)}.pack-root .bg-gray-50{background-color:var(--pack-surface, #f9fafb)}.pack-root .bg-gray-100{background-color:var(--pack-surface, #f3f4f6)}.pack-root .hover\:bg-gray-50:hover{background-color:var(--pack-surface, #f9fafb)}.pack-root .hover\:bg-gray-100:hover{background-color:var(--pack-surface, #f3f4f6)}.pack-root .hover\:bg-white:hover{background-color:var(--pack-surface-alt, #ffffff)}.pack-root .bg-gray-200,.pack-root .hover\:bg-gray-200:hover{background-color:var(--pack-border, #e5e7eb)}.pack-root .text-gray-900{color:var(--pack-text, #111827)}.pack-root .text-gray-800{color:var(--pack-text, #1f2937)}.pack-root .text-gray-700{color:var(--pack-text, #374151)}.pack-root .text-gray-600{color:var(--pack-text-muted, #4b5563)}.pack-root .text-gray-500{color:var(--pack-text-muted, #6b7280)}.pack-root .text-gray-400{color:var(--pack-text-muted, #9ca3af)}.pack-root .text-gray-300{color:var(--pack-border, #d1d5db)}.pack-root .placeholder-gray-400::-moz-placeholder{color:var(--pack-text-muted, #9ca3af)}.pack-root .placeholder-gray-400::placeholder{color:var(--pack-text-muted, #9ca3af)}.pack-root .border-gray-200{border-color:var(--pack-border, #e5e7eb)}.pack-root .border-gray-100{border-color:var(--pack-border, #f3f4f6)}.pack-root .border-gray-300{border-color:var(--pack-border, #d1d5db)}.pack-root .border-white{border-color:var(--pack-surface-alt, #ffffff)}.pack-root .divide-gray-200>*+*{border-color:var(--pack-border, #e5e7eb)}.pack-root .divide-gray-100>*+*{border-color:var(--pack-border, #f3f4f6)}.pack-root .bg-gray-900,.pack-root .bg-gray-800{background-color:var(--pack-ground-dark, #111827);color:var(--pack-on-dark, #ffffff)}.pack-root .bg-gray-900 .text-gray-100,.pack-root .bg-gray-800 .text-gray-100,.pack-root .bg-gray-900 .text-gray-200,.pack-root .bg-gray-800 .text-gray-200{color:var(--pack-on-dark, #f3f4f6)}.pack-root .bg-white\/80{background-color:color-mix(in srgb,var(--pack-surface-alt, #ffffff) 80%,transparent)}.pack-root .bg-white\/60{background-color:color-mix(in srgb,var(--pack-surface-alt, #ffffff) 60%,transparent)}.pack-root .bg-white\/50{background-color:color-mix(in srgb,var(--pack-surface-alt, #ffffff) 50%,transparent)}.pack-root{font-family:var(--pack-font-body, system-ui, sans-serif)}.pack-root h1,.pack-root h2,.pack-root h3,.pack-root h4{font-family:var(--pack-font-heading, var(--pack-font-body, system-ui, sans-serif));font-weight:var(--pack-heading-weight, 700)}.pack-root .bg-blue-500,.pack-root .bg-blue-600,.pack-root .bg-blue-700{background-color:var(--pack-accent, #2563eb);color:var(--pack-accent-text, #ffffff)}.pack-root .hover\:bg-blue-600:hover,.pack-root .hover\:bg-blue-700:hover{background-color:var(--pack-accent, #1d4ed8)}.pack-root .text-blue-500,.pack-root .text-blue-600,.pack-root .text-blue-700{color:var(--pack-accent, #2563eb)}.pack-root .border-blue-500,.pack-root .border-blue-600{border-color:var(--pack-accent, #2563eb)}.pack-root .bg-blue-50,.pack-root .bg-blue-100{background-color:color-mix(in srgb,var(--pack-accent, #2563eb) 12%,transparent)}.pack-root .text-blue-800,.pack-root .text-blue-900{color:var(--pack-accent, #1e3a8a)}.pack-root .ring-blue-500,.pack-root .focus\:ring-blue-500:focus,.pack-root .focus\:border-blue-500:focus{--tw-ring-color: var(--pack-accent, #3b82f6);border-color:var(--pack-accent, #3b82f6)}.portal-root .bg-blue-400,.portal-root .bg-blue-500,.portal-root .bg-blue-600,.portal-root .hover\:bg-blue-700:hover{background-color:var(--portal-accent);color:var(--portal-accent-text, #ffffff)}.portal-root .from-blue-600{--tw-gradient-from: var(--portal-accent) var(--tw-gradient-from-position)}.portal-root .bg-blue-50,.portal-root .bg-blue-100,.portal-root .hover\:bg-blue-50:hover,.portal-root .hover\:bg-blue-100:hover{background-color:color-mix(in srgb,var(--portal-accent) 12%,transparent)}.portal-root .text-blue-500,.portal-root .text-blue-600,.portal-root .text-blue-700,.portal-root .text-blue-800,.portal-root .hover\:text-blue-600:hover,.portal-root .hover\:text-blue-700:hover,.portal-root .hover\:text-blue-800:hover{color:var(--portal-accent)}.portal-root .border-blue-500,.portal-root .border-blue-600{border-color:var(--portal-accent)}.portal-root .border-blue-200,.portal-root .border-blue-300,.portal-root .border-blue-400,.portal-root .hover\:border-blue-300:hover,.portal-root .hover\:border-blue-400:hover,.portal-root .focus\:border-blue-400:focus{border-color:color-mix(in srgb,var(--portal-accent) 45%,transparent)}.portal-root .ring-blue-100,.portal-root .ring-blue-300,.portal-root .ring-blue-500,.portal-root .focus\:ring-blue-500:focus,.portal-root .focus\:border-blue-500:focus{--tw-ring-color: var(--portal-accent);border-color:var(--portal-accent)}.pack-root .bg-indigo-500,.pack-root .bg-indigo-600,.pack-root .bg-indigo-700,.pack-root .bg-emerald-500,.pack-root .bg-emerald-600,.pack-root .bg-teal-500,.pack-root .bg-teal-600,.pack-root .bg-cyan-500,.pack-root .bg-cyan-600{background-color:var(--pack-accent-secondary, var(--pack-accent, #2563eb));color:var(--pack-accent-text, #ffffff)}.pack-root .text-indigo-500,.pack-root .text-indigo-600,.pack-root .text-emerald-600,.pack-root .text-teal-600,.pack-root .text-cyan-600{color:var(--pack-accent-secondary, var(--pack-accent, #2563eb))}.pack-root .border-indigo-500,.pack-root .border-emerald-500,.pack-root .border-teal-500,.pack-root .border-cyan-500{border-color:var(--pack-accent-secondary, var(--pack-accent, #2563eb))}.pack-root .bg-purple-500,.pack-root .bg-purple-600,.pack-root .bg-purple-700{background-color:var(--pack-accent-secondary, var(--pack-accent, #2563eb));color:var(--pack-accent-text, #ffffff)}.pack-root .text-purple-500,.pack-root .text-purple-600,.pack-root .text-purple-700{color:var(--pack-accent-secondary, var(--pack-accent, #2563eb))}.pack-root .bg-purple-50,.pack-root .bg-purple-100,.pack-root .bg-indigo-50,.pack-root .bg-indigo-100{background-color:color-mix(in srgb,var(--pack-accent-secondary, var(--pack-accent, #2563eb)) 12%,transparent)}.pack-root .border-purple-200,.pack-root .border-purple-300,.pack-root .border-indigo-200{border-color:color-mix(in srgb,var(--pack-accent-secondary, var(--pack-accent, #2563eb)) 40%,transparent)}.pack-root .bg-teal-50,.pack-root .bg-emerald-50,.pack-root .bg-cyan-50{background-color:color-mix(in srgb,var(--pack-accent-secondary, var(--pack-accent, #2563eb)) 12%,transparent)}.pack-root .focus\:ring-purple-500:focus,.pack-root .focus\:ring-teal-500:focus,.pack-root .focus\:border-purple-500:focus{--tw-ring-color: var(--pack-accent-secondary, var(--pack-accent, #2563eb));border-color:var(--pack-accent-secondary, var(--pack-accent, #2563eb))}.pack-root .ring-blue-100,.pack-root .ring-blue-200{--tw-ring-color: color-mix(in srgb, var(--pack-accent, #2563eb) 30%, transparent)}.pack-root .border-blue-100,.pack-root .border-blue-200{border-color:color-mix(in srgb,var(--pack-accent, #2563eb) 40%,transparent)}.pack-root .bg-gray-300,.pack-root .bg-gray-400{background-color:var(--pack-border, #d1d5db)}.pack-root .border-gray-50{border-color:var(--pack-border, #f9fafb)}.pack-root .text-indigo-800,.pack-root .text-purple-800{color:var(--pack-accent-secondary, var(--pack-accent, #2563eb))}.pack-root .hover\:bg-purple-600:hover,.pack-root .hover\:bg-purple-700:hover,.pack-root .hover\:bg-indigo-600:hover{background-color:var(--pack-accent-secondary, var(--pack-accent, #2563eb));color:var(--pack-accent-text, #ffffff)}.pack-root .hover\:border-blue-300:hover,.pack-root .hover\:border-blue-400:hover{border-color:color-mix(in srgb,var(--pack-accent, #2563eb) 40%,transparent)}.pack-root .hover\:border-gray-400:hover{border-color:var(--pack-border, #9ca3af)}.pack-root .hover\:bg-slate-100:hover{background-color:var(--pack-surface, #f1f5f9)}.pack-root .disabled\:bg-gray-400:disabled,.pack-root .disabled\:bg-gray-300:disabled{background-color:var(--pack-border, #d1d5db)}.pack-root .hover\:text-gray-900:hover,.pack-root .hover\:text-gray-800:hover,.pack-root .hover\:text-gray-700:hover,.pack-root .group:hover .group-hover\:text-gray-900{color:var(--pack-text, #111827)}.pack-root .hover\:text-gray-600:hover,.pack-root .group:hover .group-hover\:text-gray-500{color:var(--pack-text-muted, #4b5563)}.pack-root .hover\:text-blue-600:hover,.pack-root .hover\:text-blue-700:hover,.pack-root .hover\:text-blue-800:hover,.pack-root .group:hover .group-hover\:text-blue-600{color:var(--pack-accent, #2563eb)}.pack-root .hover\:bg-blue-50:hover,.pack-root .hover\:bg-blue-100:hover{background-color:color-mix(in srgb,var(--pack-accent, #2563eb) 12%,transparent)}.pack-root .hover\:border-gray-200:hover,.pack-root .hover\:border-gray-300:hover{border-color:var(--pack-border, #d1d5db)}.pack-root .hover\:bg-indigo-700:hover{background-color:var(--pack-accent-secondary, var(--pack-accent, #2563eb));color:var(--pack-accent-text, #ffffff)}.pack-root .focus\:border-teal-500:focus{border-color:var(--pack-accent-secondary, var(--pack-accent, #2563eb))}[data-hero-root] img{-o-object-position:var(--hero-focal, 50% 50%);object-position:var(--hero-focal, 50% 50%)}@media (max-width: 640px){[data-hero-root]>*{min-height:var(--hero-min-h-mobile, 62vh)!important}}.pack-root input,.pack-root select,.pack-root select option,.pack-root textarea{background-color:var(--pack-surface-alt, #ffffff);color:var(--pack-text, #111827)}.pack-root input::-moz-placeholder,.pack-root textarea::-moz-placeholder{color:var(--pack-text-muted, #9ca3af)}.pack-root input::placeholder,.pack-root textarea::placeholder{color:var(--pack-text-muted, #9ca3af)}.sf-surface input,.sf-surface select,.sf-surface select option,.sf-surface textarea{background-color:#fff;color:#111827}.sf-surface input::-moz-placeholder,.sf-surface textarea::-moz-placeholder{color:#9ca3af}.sf-surface input::placeholder,.sf-surface textarea::placeholder{color:#9ca3af}.pack-root .pack-on-accent,.pack-root .pack-on-accent .text-white,.pack-root .pack-on-accent.text-white{color:var(--pack-accent-text, #ffffff)}.pack-root .pack-on-accent .text-white\/90,.pack-root .pack-on-accent .text-white\/80{color:color-mix(in srgb,var(--pack-accent-text, #ffffff) 85%,transparent)}.pack-root .pack-on-accent .text-white\/70,.pack-root .pack-on-accent .text-white\/60{color:color-mix(in srgb,var(--pack-accent-text, #ffffff) 72%,transparent)}.pack-root .pack-on-accent .border-white\/20,.pack-root .pack-on-accent .border-white\/30{border-color:color-mix(in srgb,var(--pack-accent-text, #ffffff) 26%,transparent)}.pack-root .pack-on-accent .bg-white\/10,.pack-root .pack-on-accent .bg-white\/20{background-color:color-mix(in srgb,var(--pack-accent-text, #ffffff) 16%,transparent)}.pack-root[data-grain]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:0}.pack-root[data-grain=fine]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");opacity:.035}.pack-root[data-grain=paper]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.45' numOctaves='4'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23p)' opacity='0.6'/%3E%3C/svg%3E");opacity:.055}.pack-root[data-grain=noise]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='c'%3E%3CfeTurbulence type='turbulence' baseFrequency='0.65' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23c)' opacity='0.7'/%3E%3C/svg%3E");opacity:.075}@media (prefers-reduced-motion: reduce){.pack-root[data-grain]:before{position:absolute}}.pack-root[data-ornament=rule] [data-section-key]+[data-section-key]{border-top:var(--pack-border-weight, 1px) solid var(--pack-border)}.pack-root[data-ornament=corner] [data-section-key]{position:relative}.pack-root[data-ornament=corner] [data-section-key]:before,.pack-root[data-ornament=corner] [data-section-key]:after{content:"";position:absolute;width:18px;height:18px;pointer-events:none;border-color:var(--pack-border);border-style:solid}.pack-root[data-ornament=corner] [data-section-key]:before{top:10px;left:10px;border-width:var(--pack-border-weight, 1px) 0 0 var(--pack-border-weight, 1px)}.pack-root[data-ornament=corner] [data-section-key]:after{bottom:10px;right:10px;border-width:0 var(--pack-border-weight, 1px) var(--pack-border-weight, 1px) 0}.pack-root[data-ornament=stamp] [data-section-key]:first-child{position:relative}.pack-root[data-ornament=stamp] [data-section-key]:first-child:after{content:"";position:absolute;top:1.5rem;right:1.5rem;width:64px;height:64px;border-radius:999px;border:var(--pack-border-weight, 1px) solid var(--pack-border);box-shadow:inset 0 0 0 3px var(--pack-surface),inset 0 0 0 4px var(--pack-border);pointer-events:none}@media (max-width: 640px){.pack-root[data-ornament=corner] [data-section-key]:before,.pack-root[data-ornament=corner] [data-section-key]:after{display:none}.pack-root[data-ornament=stamp] [data-section-key]:first-child:after{display:none}}.pack-root .rounded{border-radius:var(--pack-radius, .25rem)}.pack-root .rounded-md{border-radius:var(--pack-radius, .375rem)}.pack-root .rounded-lg{border-radius:var(--pack-radius, .5rem)}.pack-root .rounded-xl{border-radius:var(--pack-radius, .75rem)}.pack-root .rounded-2xl{border-radius:var(--pack-radius, 1rem)}.pack-root .rounded-3xl{border-radius:var(--pack-radius, 1.5rem)}.pack-root[data-elevation=none] .shadow-sm,.pack-root[data-elevation=none] .shadow,.pack-root[data-elevation=none] .shadow-md,.pack-root[data-elevation=none] .shadow-lg,.pack-root[data-elevation=none] .shadow-xl,.pack-root[data-elevation=none] .shadow-2xl,.pack-root[data-elevation=flat] .shadow-sm,.pack-root[data-elevation=flat] .shadow,.pack-root[data-elevation=flat] .shadow-md,.pack-root[data-elevation=flat] .shadow-lg,.pack-root[data-elevation=flat] .shadow-xl,.pack-root[data-elevation=flat] .shadow-2xl{box-shadow:none}.pack-root[data-elevation=hairline] .shadow-sm,.pack-root[data-elevation=hairline] .shadow,.pack-root[data-elevation=hairline] .shadow-md,.pack-root[data-elevation=hairline] .shadow-lg,.pack-root[data-elevation=hairline] .shadow-xl,.pack-root[data-elevation=hairline] .shadow-2xl{box-shadow:none;border:var(--pack-border-weight, 1px) solid var(--pack-border)}.pack-root[data-elevation=hard_offset] .shadow-md{box-shadow:4px 4px 0 var(--pack-text)}.pack-root[data-elevation=hard_offset] .shadow-lg{box-shadow:6px 6px 0 var(--pack-text)}.pack-root[data-elevation=hard_offset] .shadow-xl,.pack-root[data-elevation=hard_offset] .shadow-2xl{box-shadow:8px 8px 0 var(--pack-text)}.pack-root[data-scale-contrast=low] .text-3xl{font-size:1.6rem;line-height:2.1rem}.pack-root[data-scale-contrast=low] .text-4xl{font-size:1.9rem;line-height:2.3rem}.pack-root[data-scale-contrast=low] .text-5xl{font-size:2.55rem;line-height:1.05}.pack-root[data-scale-contrast=low] .text-6xl{font-size:3.2rem;line-height:1.05}.pack-root[data-scale-contrast=high] .text-3xl{font-size:2.25rem;line-height:2.6rem}.pack-root[data-scale-contrast=high] .text-4xl{font-size:2.7rem;line-height:2.95rem}.pack-root[data-scale-contrast=high] .text-5xl{font-size:3.6rem;line-height:1}.pack-root[data-scale-contrast=high] .text-6xl{font-size:4.5rem;line-height:1}@media (max-width: 640px){.pack-root[data-scale-contrast=low] .text-3xl,.pack-root[data-scale-contrast=low] .text-4xl,.pack-root[data-scale-contrast=low] .text-5xl,.pack-root[data-scale-contrast=low] .text-6xl,.pack-root[data-scale-contrast=high] .text-3xl,.pack-root[data-scale-contrast=high] .text-4xl,.pack-root[data-scale-contrast=high] .text-5xl,.pack-root[data-scale-contrast=high] .text-6xl{font-size:revert;line-height:revert}}.pack-root[data-bg-motion]:not([data-bg-motion=none]){position:relative}.pack-root[data-bg-motion]:not([data-bg-motion=none])>*{position:relative;z-index:1}.pack-root[data-bg-motion]:not([data-bg-motion=none]):before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.pack-root[data-bg-motion=gradient_drift]:before{background:linear-gradient(115deg,var(--pack-surface, #fff) 0%,var(--pack-surface-alt, #f5f5f5) 35%,var(--pack-surface, #fff) 70%,var(--pack-surface-alt, #f5f5f5) 100%);background-size:400% 400%;animation:pack-gradient-drift 24s ease-in-out infinite}@keyframes pack-gradient-drift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.pack-root[data-bg-motion=aurora]:before{background:radial-gradient(38rem 26rem at 18% 22%,color-mix(in srgb,var(--pack-accent, #888) 22%,transparent),transparent 70%),radial-gradient(32rem 30rem at 82% 30%,color-mix(in srgb,var(--pack-accent, #888) 14%,transparent),transparent 70%),radial-gradient(40rem 28rem at 50% 88%,color-mix(in srgb,var(--pack-accent, #888) 18%,transparent),transparent 72%);filter:blur(28px);animation:pack-aurora 30s ease-in-out infinite alternate}@keyframes pack-aurora{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-3%,2%,0) scale(1.08)}to{transform:translate3d(2%,-3%,0) scale(1.04)}}.pack-root[data-bg-motion=grid_pulse]:before{background-image:linear-gradient(to right,var(--pack-border, #e5e5e5) 1px,transparent 1px),linear-gradient(to bottom,var(--pack-border, #e5e5e5) 1px,transparent 1px);background-size:4rem 4rem;opacity:.5;animation:pack-grid-pulse 8s ease-in-out infinite}@keyframes pack-grid-pulse{0%,to{opacity:.28;background-size:4rem 4rem}50%{opacity:.6;background-size:4.2rem 4.2rem}}.pack-root[data-bg-motion=noise_shift]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.36'/%3E%3C/svg%3E");animation:pack-noise-shift .6s steps(4) infinite}@keyframes pack-noise-shift{0%{transform:translate(0)}25%{transform:translate(-2%,1%)}50%{transform:translate(1%,-2%)}75%{transform:translate(-1%,-1%)}to{transform:translate(0)}}.pack-root[data-bg-motion=blob_morph]:before{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--pack-accent, #888) 20%,transparent),transparent 68%);border-radius:42% 58% 63% 37%/41% 44% 56% 59%;animation:pack-blob-morph 20s ease-in-out infinite}@keyframes pack-blob-morph{0%,to{border-radius:42% 58% 63% 37%/41% 44% 56% 59%;transform:rotate(0) scale(1)}33%{border-radius:62% 38% 34% 66%/58% 62% 38% 42%;transform:rotate(4deg) scale(1.05)}66%{border-radius:36% 64% 57% 43%/66% 34%;transform:rotate(-3deg) scale(.97)}}.pack-root[data-bg-motion=starfield]:before{background-image:radial-gradient(1.5px 1.5px at 20% 30%,var(--pack-text-muted, #999),transparent),radial-gradient(1.5px 1.5px at 68% 12%,var(--pack-text-muted, #999),transparent),radial-gradient(1px 1px at 42% 72%,var(--pack-text-muted, #999),transparent),radial-gradient(2px 2px at 85% 58%,var(--pack-accent, #888),transparent),radial-gradient(1px 1px at 12% 84%,var(--pack-text-muted, #999),transparent);background-size:28rem 28rem;opacity:.42;animation:pack-starfield 90s linear infinite}@keyframes pack-starfield{0%{background-position:0 0,0 0,0 0,0 0,0 0}to{background-position:28rem 28rem,-28rem 28rem,28rem -28rem,-28rem -28rem,28rem 28rem}}.pack-root[data-bg-motion=wave]:before{background:repeating-linear-gradient(180deg,transparent 0 3rem,color-mix(in srgb,var(--pack-accent, #888) 8%,transparent) 3rem 3.4rem);animation:pack-wave 14s ease-in-out infinite}@keyframes pack-wave{0%,to{transform:translateY(0) skewY(0)}50%{transform:translateY(-1.7rem) skewY(-.4deg)}}.pack-root[data-bg-motion=spotlight]:before{background:radial-gradient(26rem 26rem at 50% 40%,color-mix(in srgb,var(--pack-accent, #fff) 16%,transparent),transparent 70%);animation:pack-spotlight 18s ease-in-out infinite alternate}@keyframes pack-spotlight{0%{transform:translate3d(-28%,-12%,0)}to{transform:translate3d(28%,12%,0)}}.pack-root[data-bg-motion=diagonal_stripes]:before{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--pack-accent, #888) 7%,transparent) 0 1.5rem,transparent 1.5rem 3rem);animation:pack-diagonal-stripes 12s linear infinite}@keyframes pack-diagonal-stripes{0%{background-position:0 0}to{background-position:4.24rem 4.24rem}}.pack-root[data-bg-motion=dot_drift]:before{background-image:radial-gradient(circle,var(--pack-border, #ddd) 1.5px,transparent 1.5px);background-size:1.75rem 1.75rem;opacity:.55;animation:pack-dot-drift 40s linear infinite}@keyframes pack-dot-drift{0%{background-position:0 0}to{background-position:1.75rem 3.5rem}}.pack-root[data-bg-motion=ripple]:before{background:repeating-radial-gradient(circle at 50% 45%,transparent 0 5rem,color-mix(in srgb,var(--pack-accent, #888) 7%,transparent) 5rem 5.3rem);animation:pack-ripple 16s ease-out infinite}@keyframes pack-ripple{0%{transform:scale(.85);opacity:.25}70%{opacity:.6}to{transform:scale(1.35);opacity:0}}.pack-root[data-bg-motion=beam_sweep]:before{background:linear-gradient(105deg,transparent 38%,color-mix(in srgb,var(--pack-accent, #fff) 18%,transparent) 48%,color-mix(in srgb,var(--pack-accent, #fff) 26%,transparent) 50%,color-mix(in srgb,var(--pack-accent, #fff) 18%,transparent) 52%,transparent 62%);background-size:260% 100%;animation:pack-beam-sweep 9s ease-in-out infinite}@keyframes pack-beam-sweep{0%,to{background-position:130% 0}50%{background-position:-30% 0}}.pack-root[data-special-motion=tilt_cards] .pack-card,.pack-root[data-special-motion=tilt_cards] [class*=rounded-][class*=shadow-]{transition:transform .32s cubic-bezier(.2,.7,.3,1),box-shadow .32s ease;transform-style:preserve-3d}.pack-root[data-special-motion=tilt_cards] .pack-card:hover,.pack-root[data-special-motion=tilt_cards] [class*=rounded-][class*=shadow-]:hover{transform:perspective(900px) rotateX(2deg) rotateY(-2deg) translateY(-4px)}.pack-root[data-special-motion=magnetic_cta] a[class*=bg-],.pack-root[data-special-motion=magnetic_cta] button[class*=bg-]{transition:transform .26s cubic-bezier(.2,.8,.2,1),letter-spacing .26s ease,box-shadow .26s ease}.pack-root[data-special-motion=magnetic_cta] a[class*=bg-]:hover,.pack-root[data-special-motion=magnetic_cta] button[class*=bg-]:hover{transform:scale(1.045) translateY(-2px);letter-spacing:.02em;box-shadow:0 10px 28px -8px color-mix(in srgb,var(--pack-accent, #000) 55%,transparent)}.pack-root[data-special-motion=reveal_mask] section{animation:pack-reveal-mask linear both;animation-timeline:view();animation-range:entry 0% entry 62%}@keyframes pack-reveal-mask{0%{clip-path:inset(0 0 100% 0);opacity:.4}to{clip-path:inset(0 0 0 0);opacity:1}}.pack-root[data-special-motion=sticky_stack] section{position:sticky;top:0;background:var(--pack-surface, #fff)}.pack-root[data-special-motion=marquee_headline] h1{white-space:nowrap;overflow:hidden}.pack-root[data-special-motion=marquee_headline] h1>*{display:inline-block;animation:pack-marquee 18s linear infinite}@keyframes pack-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.pack-root[data-special-motion=underline_grow] a:not([class*=bg-]){background-image:linear-gradient(var(--pack-accent, currentColor),var(--pack-accent, currentColor));background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .3s cubic-bezier(.2,.7,.3,1)}.pack-root[data-special-motion=underline_grow] a:not([class*=bg-]):hover{background-size:100% 1px}.pack-root[data-special-motion=lift_hover] .pack-card,.pack-root[data-special-motion=lift_hover] [class*=rounded-][class*=shadow-]{transition:transform .26s ease,box-shadow .26s ease}.pack-root[data-special-motion=lift_hover] .pack-card:hover,.pack-root[data-special-motion=lift_hover] [class*=rounded-][class*=shadow-]:hover{transform:translateY(-6px);box-shadow:0 18px 36px -14px #0000004d}.pack-root[data-special-motion=zoom_media] a img,.pack-root[data-special-motion=zoom_media] .pack-card img{transition:transform .62s cubic-bezier(.2,.7,.3,1);will-change:transform}.pack-root[data-special-motion=zoom_media] a:hover img,.pack-root[data-special-motion=zoom_media] .pack-card:hover img{transform:scale(1.07)}.pack-root[data-special-motion=border_draw] .pack-card,.pack-root[data-special-motion=border_draw] [class*=rounded-][class*=shadow-]{position:relative}.pack-root[data-special-motion=border_draw] .pack-card:after,.pack-root[data-special-motion=border_draw] [class*=rounded-][class*=shadow-]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--pack-accent, currentColor);clip-path:inset(0 100% 100% 0);transition:clip-path .42s cubic-bezier(.2,.7,.3,1);pointer-events:none}.pack-root[data-special-motion=border_draw] .pack-card:hover:after,.pack-root[data-special-motion=border_draw] [class*=rounded-][class*=shadow-]:hover:after{clip-path:inset(0 0 0 0)}.pack-root[data-special-motion=text_shimmer] h1,.pack-root[data-special-motion=text_shimmer] h2{background-image:linear-gradient(100deg,currentColor 0%,currentColor 40%,color-mix(in srgb,var(--pack-accent, currentColor) 85%,white) 50%,currentColor 60%,currentColor 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:pack-text-shimmer 6.5s ease-in-out infinite}@keyframes pack-text-shimmer{0%,to{background-position:150% 0}50%{background-position:-50% 0}}@media (prefers-reduced-motion: reduce){.pack-root[data-bg-motion]:before,.pack-root[data-special-motion] h1>*,.pack-root[data-special-motion] h1,.pack-root[data-special-motion] h2,.pack-root[data-special-motion] section{animation:none!important}.pack-root[data-special-motion] .pack-card,.pack-root[data-special-motion] [class*=rounded-][class*=shadow-],.pack-root[data-special-motion] a,.pack-root[data-special-motion] button,.pack-root[data-special-motion] img{transition:none!important}.pack-root[data-special-motion=tilt_cards] .pack-card:hover,.pack-root[data-special-motion=lift_hover] .pack-card:hover,.pack-root[data-special-motion=zoom_media] a:hover img,.pack-root[data-special-motion=magnetic_cta] a[class*=bg-]:hover{transform:none!important}.pack-root[data-special-motion=sticky_stack] section{position:static}}
