:where(.spectra-is-root-container),:where(.spectra-is-root-container) *,:where(.spectra-is-root-container) ::before,:where(.spectra-is-root-container) ::after,:where(.spectra-is-root-container) ::backdrop{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor;}:where(.spectra-is-root-container) :-moz-focusring{outline:auto;}:where(.spectra-is-root-container) :-moz-ui-invalid{box-shadow:none;}:where(.spectra-is-root-container) ::-webkit-inner-spin-button,:where(.spectra-is-root-container) ::-webkit-outer-spin-button{height:auto;}:where(.spectra-is-root-container) ::-webkit-search-decoration{-webkit-appearance:none;}:where(.spectra-is-root-container) ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}@keyframes spectra-spin { to { transform: rotate(360deg); } }@keyframes spectra-ping { 75%, 100% { transform: scale(2); opacity: 0; } }@keyframes spectra-pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }@keyframes spectra-bounce { 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(0.8, 0, 1, 1); } 50% { transform: none; animation-timing-function: cubic-bezier(0, 0, 0.2, 1); } }@keyframes spectra-fade-up { 0% { opacity: 0; transform: translateY(20px); } 100% { opacity: 1; transform: translateY(0); } }@keyframes spectra-fade-in { 0% { opacity: 0; } 100% { opacity: 1; } }@keyframes spectra-fade-down { 0% { opacity: 0; transform: translateY(-20px); } 100% { opacity: 1; transform: translateY(0); } }@keyframes spectra-slide-left { 0% { opacity: 0; transform: translateX(30px); } 100% { opacity: 1; transform: translateX(0); } }@keyframes spectra-slide-right { 0% { opacity: 0; transform: translateX(-30px); } 100% { opacity: 1; transform: translateX(0); } }@keyframes spectra-scale-in { 0% { opacity: 0; transform: scale(0.95); } 100% { opacity: 1; transform: scale(1); } }@keyframes spectra-ring-in { 0% { opacity: 0; transform: scale(0.8); } 100% { opacity: 1; transform: scale(1); } }@keyframes spectra-ring-dash { 0% { stroke-dashoffset: 100; } 100% { stroke-dashoffset: 0; } }@keyframes spectra-drift { 0% { transform: translate(0, 0); opacity: 0.4; } 50% { transform: translate(10px, -20px); opacity: 0.8; } 100% { transform: translate(0, 0); opacity: 0.4; } }@keyframes spectra-pulse-dot { 0%, 100% { box-shadow: 0 0 0 0 currentColor; } 50% { box-shadow: 0 0 0 8px transparent; } }@keyframes spectra-wiggle { 0%, 100% { transform: rotate(0deg); } 25% { transform: rotate(-3deg); } 75% { transform: rotate(3deg); } }@keyframes spectra-shake { 0%, 100% { transform: translateX(0); } 25% { transform: translateX(-4px); } 75% { transform: translateX(4px); } }@keyframes spectra-reveal { 0% { clip-path: inset(0 100% 0 0); } 100% { clip-path: inset(0 0 0 0); } }@keyframes spectra-fade-up-m { 0% { opacity: 0; transform: translateY(12px); } 100% { opacity: 1; transform: translateY(0); } }:root .flex { display: flex; }:root .grid { display: grid; }:root .inline-block { display: inline-block; }:root .inline-flex { display: inline-flex; }:root .hidden { display: none; }:root .border { border-width: 1px; border-style: solid; }:root .border-2 { border-width: 2px; border-style: solid; }:root .border-4 { border-width: 4px; border-style: solid; }:root .border-t { border-top-width: 1px; border-top-style: solid; }:root .border-b { border-bottom-width: 1px; border-bottom-style: solid; }:root .border-b-4 { border-bottom-width: 4px; border-bottom-style: solid; }:root .border-l-4 { border-left-width: 4px; border-left-style: solid; }:root .border-solid { border-style: solid; }:root .rounded-md { border-radius: 0.375rem; }:root .rounded-lg { border-radius: 0.5rem; }:root .rounded-xl { border-radius: 0.75rem; }:root .rounded-2xl { border-radius: 1rem; }:root .rounded-full { border-radius: 9999px; }:root .w-full { inline-size: 100%; }:root .w-5 { inline-size: 1.25rem; }:root .w-6 { inline-size: 1.5rem; }:root .w-12 { inline-size: 3rem; }:root .w-16 { inline-size: 4rem; }:root .w-80 { inline-size: 20rem; }:root .w-96 { inline-size: 24rem; }:root .max-w-xl { max-inline-size: 36rem; }:root .max-w-2xl { max-inline-size: 42rem; }:root .max-w-3xl { max-inline-size: 48rem; }:root .max-w-4xl { max-inline-size: 56rem; }:root .h-auto { block-size: auto; }:root .h-full { block-size: 100%; }:root .min-h-screen { min-block-size: 100vh; }:root .h-px { block-size: 1px; }:root .h-5 { block-size: 1.25rem; }:root .h-6 { block-size: 1.5rem; }:root .h-10 { block-size: 2.5rem; }:root .h-12 { block-size: 3rem; }:root .h-16 { block-size: 4rem; }:root .h-64 { block-size: 16rem; }:root .h-80 { block-size: 20rem; }:root .h-96 { block-size: 24rem; }:root .object-cover { object-fit: cover; }:root .flex-col { flex-direction: column; }:root .items-start { align-items: flex-start; }:root .items-center { align-items: center; }:root .items-baseline { align-items: baseline; }:root .justify-center { justify-content: center; }:root .justify-between { justify-content: space-between; }:root .grid-cols-1 { grid-template-columns: repeat(1, minmax(0px, 1fr)); }:root .grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }:root .z-10 { z-index: 10; }:root .z-50 { z-index: 50; }:root .leading-tight { line-height: 1.25; }:root .leading-relaxed { line-height: 1.625; }:root .font-normal { font-weight: 400; }:root .font-semibold { font-weight: 600; }:root .font-bold { font-weight: 700; }:root .italic { font-style: italic; }:root .text-center { text-align: center; }:root .uppercase { text-transform: uppercase; }:root .underline { text-decoration-line: underline; }:root .whitespace-nowrap { white-space: nowrap; }:root .whitespace-pre-line { white-space: pre-line; }:root .tracking-wider { letter-spacing: 0.05em; }:root .shadow-sm { --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow, 0 0 #0000); }:root .shadow { --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow, 0 0 #0000); }:root .shadow-lg { --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow, 0 0 #0000); }:root .opacity-5 { opacity: 0.05; }:root .opacity-10 { opacity: 0.1; }:root .opacity-100 { opacity: 1; }:root .overflow-hidden { overflow: hidden; }:root .overflow-clip { overflow: clip; }:root .relative { position: relative; }:root .absolute { position: absolute; width: auto; }:root .sticky { position: sticky; }:root .inset-0 { inset: 0; }:root .top-0 { top: 0; }:root .top-1\/2 { top: 50%; }:root .right-0 { right: 0; }:root .bottom-0 { bottom: 0; }:root .left-0 { left: 0; }:root .space-y-2 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.5rem; }:root .space-y-4 > :not([hidden]) ~ :not([hidden]) { margin-top: 1rem; }:root .space-y-6 > :not([hidden]) ~ :not([hidden]) { margin-top: 1.5rem; }:root .space-x-8 > :not([hidden]) ~ :not([hidden]) { margin-left: 2rem; }:root .text-3xl { font-size: var(--spectra-text-3xl, 1.875rem); line-height: 2.25rem; }:root .text-4xl { font-size: var(--spectra-text-4xl, 2.25rem); line-height: 2.5rem; }:root .text-5xl { font-size: var(--spectra-text-5xl, 3rem); line-height: 1; }:root .text-6xl { font-size: var(--spectra-text-6xl, 3.75rem); line-height: 1; }:root .transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }:root .transition-colors { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }:root .duration-200 { transition-duration: 200ms; }:root .duration-300 { transition-duration: 300ms; }:root .duration-1000 { transition-duration: 1000ms; }:root .blur-3xl { filter: blur(64px); }:root .bg-gradient-to-r { background-image: linear-gradient(to right, var(--tw-gradient-stops, var(--tw-gradient-from, transparent), var(--tw-gradient-to, transparent))); }:root .bg-gradient-to-br { background-image: linear-gradient(to bottom right, var(--tw-gradient-stops, var(--tw-gradient-from, transparent), var(--tw-gradient-to, transparent))); }:root .bg-white { background: #ffffff; }:root .text-white { color: #ffffff; -webkit-text-fill-color: #ffffff; }:root .bg-transparent { background: transparent; }:root .p-4 { padding: 1rem; }:root .p-6 { padding: 1.5rem; }:root .p-8 { padding: 2rem; }:root .p-12 { padding: 3rem; }:root .pt-8 { padding-top: 2rem; }:root .pb-6 { padding-bottom: 1.5rem; }:root .pl-4 { padding-left: 1rem; }:root .px-2 { padding-right: 0.5rem; padding-left: 0.5rem; }:root .px-4 { padding-right: 1rem; padding-left: 1rem; }:root .px-6 { padding-right: 1.5rem; padding-left: 1.5rem; }:root .px-8 { padding-right: 2rem; padding-left: 2rem; }:root .py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }:root .py-4 { padding-top: 1rem; padding-bottom: 1rem; }:root .py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }:root .py-12 { padding-top: 3rem; padding-bottom: 3rem; }:root .py-16 { padding-top: 4rem; padding-bottom: 4rem; }:root .py-24 { padding-top: 6rem; padding-bottom: 6rem; }:root .mt-1 { margin-top: 0.25rem; }:root .mt-2 { margin-top: 0.5rem; }:root .mt-3 { margin-top: 0.75rem; }:root .mt-4 { margin-top: 1rem; }:root .mt-6 { margin-top: 1.5rem; }:root .mt-8 { margin-top: 2rem; }:root .mt-10 { margin-top: 2.5rem; }:root .mt-12 { margin-top: 3rem; }:root .mt-20 { margin-top: 5rem; }:root .mr-2 { margin-right: 0.5rem; }:root .mb-1 { margin-bottom: 0.25rem; }:root .mb-2 { margin-bottom: 0.5rem; }:root .mb-3 { margin-bottom: 0.75rem; }:root .mb-4 { margin-bottom: 1rem; }:root .mb-6 { margin-bottom: 1.5rem; }:root .mb-8 { margin-bottom: 2rem; }:root .mb-10 { margin-bottom: 2.5rem; }:root .mb-12 { margin-bottom: 3rem; }:root .mb-16 { margin-bottom: 4rem; }:root .ml-3 { margin-left: 0.75rem; }:root .ml-4 { margin-left: 1rem; }:root .my-4 { margin-top: 1rem; margin-bottom: 1rem; }:root .mx-auto { margin-right: auto; margin-left: auto; }:root .gap-2 { gap: 0.5rem; }:root .gap-3 { gap: 0.75rem; }:root .gap-4 { gap: 1rem; }:root .gap-6 { gap: 1.5rem; }:root .gap-8 { gap: 2rem; }:root .gap-12 { gap: 3rem; }:root .gap-16 { gap: 4rem; }:root .gap-x-16 { column-gap: 4rem; }:root .gap-y-12 { row-gap: 3rem; }:root .text-xs { font-size: var(--spectra-text-xs, 0.75rem); line-height: 1rem; }:root .text-sm { font-size: var(--spectra-text-sm, 0.875rem); line-height: 1.25rem; }:root .text-base { font-size: var(--spectra-text-md, 1rem); line-height: 1.5rem; }:root .text-lg { font-size: var(--spectra-text-lg, 1.125rem); line-height: 1.75rem; }:root .text-xl { font-size: var(--spectra-text-xl, 1.25rem); line-height: 1.75rem; }:root .text-2xl { font-size: var(--spectra-text-2xl, 1.5rem); line-height: 2rem; }