*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:rgb(30,41,59)}
html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:'Inter',ui-sans-serif,system-ui,sans-serif}
body{margin:0;line-height:inherit}
h1,h2,h3,h4,p,ul,li{margin:0;padding:0}
ul{list-style:none}
button,input,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0;background-color:transparent}
button{cursor:pointer}
img{display:block;max-width:100%;height:auto}
@keyframes tw-pulse{50%{opacity:.5}}
@keyframes tw-ping{75%,100%{transform:scale(2);opacity:0}}
.block{display:block;}
.flex{display:flex;}
.grid{display:grid;}
.inline\-block{display:inline-block;}
.hidden{display:none;}
.absolute{position:absolute;}
.fixed{position:fixed;}
.relative{position:relative;}
.sticky{position:sticky;}
.inset\-0{inset:0px;}
.\-top\-2\.5{top:-0.625rem;}
.bottom\-3{bottom:0.75rem;}
.bottom\-5{bottom:1.25rem;}
.left\-3{left:0.75rem;}
.right\-3{right:0.75rem;}
.right\-4{right:1rem;}
.right\-5{right:1.25rem;}
.top\-0{top:0px;}
.top\-3{top:0.75rem;}
.top\-4{top:1rem;}
.z\-30{z-index:30;}
.z\-50{z-index:50;}
.flex\-1{flex:1 1 0%;}
.flex\-col{flex-direction:column;}
.flex\-wrap{flex-wrap:wrap;}
.shrink\-0{flex-shrink:0;}
.items\-baseline{align-items:baseline;}
.items\-center{align-items:center;}
.items\-start{align-items:flex-start;}
.justify\-between{justify-content:space-between;}
.justify\-center{justify-content:center;}
.gap\-1\.5{gap:0.375rem;}
.gap\-2{gap:0.5rem;}
.gap\-2\.5{gap:0.625rem;}
.gap\-3{gap:0.75rem;}
.gap\-3\.5{gap:0.875rem;}
.gap\-4{gap:1rem;}
.gap\-5{gap:1.25rem;}
.gap\-6{gap:1.5rem;}
.grid\-cols\-1{grid-template-columns:repeat(1,minmax(0,1fr));}
.grid\-cols\-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.grid\-cols\-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.space\-y\-1>:not([hidden])~:not([hidden]){margin-top:0.25rem;}
.space\-y\-1\.5>:not([hidden])~:not([hidden]){margin-top:0.375rem;}
.space\-y\-2>:not([hidden])~:not([hidden]){margin-top:0.5rem;}
.space\-y\-2\.5>:not([hidden])~:not([hidden]){margin-top:0.625rem;}
.space\-y\-3>:not([hidden])~:not([hidden]){margin-top:0.75rem;}
.space\-y\-4>:not([hidden])~:not([hidden]){margin-top:1rem;}
.space\-y\-5>:not([hidden])~:not([hidden]){margin-top:1.25rem;}
.space\-y\-6>:not([hidden])~:not([hidden]){margin-top:1.5rem;}
.h\-10{height:2.5rem;}
.h\-16{height:4rem;}
.h\-2{height:0.5rem;}
.h\-8{height:2rem;}
.h\-auto{height:auto;}
.h\-full{height:100%;}
.w\-10{width:2.5rem;}
.w\-16{width:4rem;}
.w\-2{width:0.5rem;}
.w\-8{width:2rem;}
.w\-full{width:100%;}
.min\-h\-screen{min-height:100vh;}
.max\-w\-2xl{max-width:42rem;}
.max\-w\-7xl{max-width:80rem;}
.max\-w\-full{max-width:100%;}
.max\-w\-xl{max-width:36rem;}
.mx\-auto{margin-left:auto;margin-right:auto;}
.my\-8{margin-top:2rem;margin-bottom:2rem;}
.p\-1{padding:0.25rem;}
.p\-3{padding:0.75rem;}
.p\-3\.5{padding:0.875rem;}
.p\-4{padding:1rem;}
.p\-5{padding:1.25rem;}
.p\-6{padding:1.5rem;}
.px\-1\.5{padding-left:0.375rem;padding-right:0.375rem;}
.px\-2{padding-left:0.5rem;padding-right:0.5rem;}
.px\-2\.5{padding-left:0.625rem;padding-right:0.625rem;}
.px\-3{padding-left:0.75rem;padding-right:0.75rem;}
.px\-3\.5{padding-left:0.875rem;padding-right:0.875rem;}
.px\-4{padding-left:1rem;padding-right:1rem;}
.px\-5{padding-left:1.25rem;padding-right:1.25rem;}
.py\-0\.5{padding-top:0.125rem;padding-bottom:0.125rem;}
.py\-1{padding-top:0.25rem;padding-bottom:0.25rem;}
.py\-1\.5{padding-top:0.375rem;padding-bottom:0.375rem;}
.py\-2{padding-top:0.5rem;padding-bottom:0.5rem;}
.py\-2\.5{padding-top:0.625rem;padding-bottom:0.625rem;}
.py\-3{padding-top:0.75rem;padding-bottom:0.75rem;}
.py\-6{padding-top:1.5rem;padding-bottom:1.5rem;}
.mb\-1{margin-bottom:0.25rem;}
.mb\-1\.5{margin-bottom:0.375rem;}
.mb\-3{margin-bottom:0.75rem;}
.mb\-4{margin-bottom:1rem;}
.mr\-1{margin-right:0.25rem;}
.mt\-0\.5{margin-top:0.125rem;}
.mt\-1{margin-top:0.25rem;}
.mt\-1\.5{margin-top:0.375rem;}
.mt\-2{margin-top:0.5rem;}
.mt\-3{margin-top:0.75rem;}
.mt\-4{margin-top:1rem;}
.pb\-3{padding-bottom:0.75rem;}
.pb\-5{padding-bottom:1.25rem;}
.pt\-2{padding-top:0.5rem;}
.pt\-3{padding-top:0.75rem;}
.aspect\-video{aspect-ratio:16 / 9;}
.object\-cover{object-fit:cover;}
.overflow\-hidden{overflow:hidden;}
.overflow\-x\-auto{overflow-x:auto;}
.overflow\-y\-auto{overflow-y:auto;}
.rounded{border-radius:0.25rem;}
.rounded\-2xl{border-radius:1rem;}
.rounded\-full{border-radius:9999px;}
.rounded\-lg{border-radius:0.5rem;}
.rounded\-md{border-radius:0.375rem;}
.rounded\-xl{border-radius:0.75rem;}
.border{border-width:1px;}
.border\-2{border-width:2px;}
.border\-b{border-bottom-width:1px;}
.border\-t{border-top-width:1px;}
.border\-amber\-500\/30{border-color:rgba(245,158,11,0.3);}
.border\-amber\-500\/40{border-color:rgba(245,158,11,0.4);}
.border\-amber\-500\/50{border-color:rgba(245,158,11,0.5);}
.border\-emerald\-500\/30{border-color:rgba(16,185,129,0.3);}
.border\-emerald\-500\/40{border-color:rgba(16,185,129,0.4);}
.border\-indigo\-500{border-color:rgb(99,102,241);}
.border\-indigo\-500\/30{border-color:rgba(99,102,241,0.3);}
.border\-indigo\-500\/50{border-color:rgba(99,102,241,0.5);}
.border\-slate\-700{border-color:rgb(51,65,85);}
.border\-slate\-700\/80{border-color:rgba(51,65,85,0.8);}
.border\-slate\-800{border-color:rgb(30,41,59);}
.border\-slate\-800\/80{border-color:rgba(30,41,59,0.8);}
.bg\-amber\-400{background-color:rgb(251,191,36);}
.bg\-amber\-500{background-color:rgb(245,158,11);}
.bg\-amber\-500\/20{background-color:rgba(245,158,11,0.2);}
.bg\-cyan\-400{background-color:rgb(34,211,238);}
.bg\-cyan\-500\/90{background-color:rgba(6,182,212,0.9);}
.bg\-emerald\-400{background-color:rgb(52,211,153);}
.bg\-emerald\-500\/20{background-color:rgba(16,185,129,0.2);}
.bg\-emerald\-600{background-color:rgb(5,150,105);}
.bg\-emerald\-600\/20{background-color:rgba(5,150,105,0.2);}
.bg\-indigo\-500\/20{background-color:rgba(99,102,241,0.2);}
.bg\-indigo\-600{background-color:rgb(79,70,229);}
.bg\-indigo\-600\/20{background-color:rgba(79,70,229,0.2);}
.bg\-orange\-500\/90{background-color:rgba(249,115,22,0.9);}
.bg\-purple\-500\/20{background-color:rgba(168,85,247,0.2);}
.bg\-rose\-500{background-color:rgb(244,63,94);}
.bg\-slate\-800{background-color:rgb(30,41,59);}
.bg\-slate\-800\/90{background-color:rgba(30,41,59,0.9);}
.bg\-slate\-900{background-color:rgb(15,23,42);}
.bg\-slate\-900\/70{background-color:rgba(15,23,42,0.7);}
.bg\-slate\-900\/90{background-color:rgba(15,23,42,0.9);}
.bg\-slate\-950{background-color:rgb(2,6,23);}
.bg\-slate\-950\/20{background-color:rgba(2,6,23,0.2);}
.bg\-slate\-950\/80{background-color:rgba(2,6,23,0.8);}
.bg\-slate\-950\/85{background-color:rgba(2,6,23,0.85);}
.bg\-slate\-950\/90{background-color:rgba(2,6,23,0.9);}
.selection\:bg\-indigo\-500 ::selection,.selection\:bg\-indigo\-500::selection{background-color:rgb(99,102,241);}
.bg\-gradient\-to\-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops));}
.bg\-gradient\-to\-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));}
.bg\-gradient\-to\-r{background-image:linear-gradient(to right,var(--tw-gradient-stops));}
.bg\-gradient\-to\-t{background-image:linear-gradient(to top,var(--tw-gradient-stops));}
.from\-amber\-500{--tw-gradient-from:rgb(245,158,11);--tw-gradient-to:rgba(0,0,0,0);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);}
.from\-amber\-500\/10{--tw-gradient-from:rgba(245,158,11,0.1);--tw-gradient-to:rgba(0,0,0,0);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);}
.from\-emerald\-950\/80{--tw-gradient-from:rgba(2,44,34,0.8);--tw-gradient-to:rgba(0,0,0,0);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);}
.from\-indigo\-500{--tw-gradient-from:rgb(99,102,241);--tw-gradient-to:rgba(0,0,0,0);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);}
.from\-indigo\-600{--tw-gradient-from:rgb(79,70,229);--tw-gradient-to:rgba(0,0,0,0);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);}
.from\-slate\-900{--tw-gradient-from:rgb(15,23,42);--tw-gradient-to:rgba(0,0,0,0);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);}
.from\-slate\-950\/90{--tw-gradient-from:rgba(2,6,23,0.9);--tw-gradient-to:rgba(0,0,0,0);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);}
.via\-purple\-500{--tw-gradient-to:rgba(0,0,0,0);--tw-gradient-stops:var(--tw-gradient-from),rgb(168,85,247),var(--tw-gradient-to);}
.via\-slate\-900{--tw-gradient-to:rgba(0,0,0,0);--tw-gradient-stops:var(--tw-gradient-from),rgb(15,23,42),var(--tw-gradient-to);}
.via\-slate\-950\/25{--tw-gradient-to:rgba(0,0,0,0);--tw-gradient-stops:var(--tw-gradient-from),rgba(2,6,23,0.25),var(--tw-gradient-to);}
.to\-indigo\-950\/60{--tw-gradient-to:rgba(30,27,75,0.6);}
.to\-orange\-500{--tw-gradient-to:rgb(249,115,22);}
.to\-pink\-500{--tw-gradient-to:rgb(236,72,153);}
.to\-purple\-600{--tw-gradient-to:rgb(147,51,234);}
.to\-slate\-950{--tw-gradient-to:rgb(2,6,23);}
.to\-transparent{--tw-gradient-to:transparent;}
.text\-2xl{font-size:1.5rem;line-height:2rem;}
.text\-\[10px\]{font-size:10px;line-height:14px;}
.text\-\[11px\]{font-size:11px;line-height:16px;}
.text\-base{font-size:1rem;line-height:1.5rem;}
.text\-lg{font-size:1.125rem;line-height:1.75rem;}
.text\-sm{font-size:0.875rem;line-height:1.25rem;}
.text\-xl{font-size:1.25rem;line-height:1.75rem;}
.text\-xs{font-size:0.75rem;line-height:1rem;}
.selection\:text\-white ::selection,.selection\:text\-white::selection{color:rgb(255,255,255);}
.text\-amber\-200{color:rgb(253,230,138);}
.text\-amber\-300{color:rgb(252,211,77);}
.text\-amber\-400{color:rgb(251,191,36);}
.text\-emerald\-200{color:rgb(167,243,208);}
.text\-emerald\-300{color:rgb(110,231,183);}
.text\-emerald\-400{color:rgb(52,211,153);}
.text\-indigo\-300{color:rgb(165,180,252);}
.text\-indigo\-400{color:rgb(129,140,248);}
.text\-purple\-300{color:rgb(216,180,254);}
.text\-slate\-100{color:rgb(241,245,249);}
.text\-slate\-200{color:rgb(226,232,240);}
.text\-slate\-300{color:rgb(203,213,225);}
.text\-slate\-400{color:rgb(148,163,184);}
.text\-slate\-950{color:rgb(2,6,23);}
.text\-white{color:rgb(255,255,255);}
.font\-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;}
.font\-sans{font-family:'Inter',ui-sans-serif,system-ui,sans-serif;}
.font\-black{font-weight:900;}
.font\-bold{font-weight:700;}
.font\-extrabold{font-weight:800;}
.font\-medium{font-weight:500;}
.font\-normal{font-weight:400;}
.font\-semibold{font-weight:600;}
.leading\-relaxed{line-height:1.625;}
.tracking\-tight{letter-spacing:-0.025em;}
.tracking\-wider{letter-spacing:0.05em;}
.uppercase{text-transform:uppercase;}
.whitespace\-pre\-wrap{white-space:pre-wrap;}
.accent\-indigo\-500{accent-color:rgb(99,102,241);}
.cursor\-pointer{cursor:pointer;}
.pointer\-events\-auto{pointer-events:auto;}
.pointer\-events\-none{pointer-events:none;}
.select\-all{user-select:all;}
.\-rotate\-1{transform:rotate(-1deg);}
.shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px -1px rgba(0,0,0,0.1);}
.shadow\-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,0.45);}
.shadow\-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,0.25),0 4px 6px -4px rgba(0,0,0,0.2);}
.shadow\-md{box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);}
.shadow\-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,0.3),0 8px 10px -6px rgba(0,0,0,0.25);}
.drop\-shadow{filter:drop-shadow(0 1px 2px rgba(0,0,0,0.25));}
.backdrop\-blur\-md{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.backdrop\-blur\-sm{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}
.transition{transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;}
.transition\-all{transition:all .15s cubic-bezier(0.4,0,0.2,1);}
.duration\-300{transition-duration:300ms;}
.animate\-ping{animation:tw-ping 1s cubic-bezier(0,0,0.2,1) infinite;}
.animate\-pulse{animation:tw-pulse 2s cubic-bezier(0.4,0,0.6,1) infinite;}
.focus\:border\-indigo\-500:focus{border-color:rgb(99,102,241);}
.hover\:border\-indigo\-500\/40:hover{border-color:rgba(99,102,241,0.4);}
.hover\:border\-indigo\-500\/50:hover{border-color:rgba(99,102,241,0.5);}
.hover\:bg\-emerald\-500:hover{background-color:rgb(16,185,129);}
.hover\:bg\-emerald\-600\/30:hover{background-color:rgba(5,150,105,0.3);}
.hover\:bg\-indigo\-500:hover{background-color:rgb(99,102,241);}
.hover\:bg\-indigo\-600:hover{background-color:rgb(79,70,229);}
.hover\:bg\-indigo\-600\/30:hover{background-color:rgba(79,70,229,0.3);}
.hover\:bg\-slate\-700:hover{background-color:rgb(51,65,85);}
.hover\:from\-amber\-400:hover{--tw-gradient-from:rgb(251,191,36);--tw-gradient-to:rgba(0,0,0,0);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);}
.hover\:from\-indigo\-500:hover{--tw-gradient-from:rgb(99,102,241);--tw-gradient-to:rgba(0,0,0,0);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);}
.hover\:to\-orange\-400:hover{--tw-gradient-to:rgb(251,146,60);}
.hover\:to\-purple\-500:hover{--tw-gradient-to:rgb(168,85,247);}
.hover\:text\-white:hover{color:rgb(255,255,255);}
.focus\:outline\-none:focus{outline:2px solid transparent;outline-offset:2px;}
.hover\:underline:hover{text-decoration-line:underline;}
@media (min-width:640px){.sm\:block{display:block;}.sm\:flex{display:flex;}.sm\:flex\-row{flex-direction:row;}.sm\:items\-center{align-items:center;}.sm\:grid\-cols\-2{grid-template-columns:repeat(2,minmax(0,1fr));}.sm\:grid\-cols\-4{grid-template-columns:repeat(4,minmax(0,1fr));}.sm\:h\-20{height:5rem;}.sm\:w\-20{width:5rem;}.sm\:px\-4{padding-left:1rem;padding-right:1rem;}.sm\:px\-6{padding-left:1.5rem;padding-right:1.5rem;}.sm\:text\-2xl{font-size:1.5rem;line-height:2rem;}.sm\:text\-lg{font-size:1.125rem;line-height:1.75rem;}.sm\:text\-sm{font-size:0.875rem;line-height:1.25rem;}.sm\:text\-xl{font-size:1.25rem;line-height:1.75rem;}}
@media (min-width:768px){.md\:flex\-row{flex-direction:row;}.md\:items\-center{align-items:center;}.md\:grid\-cols\-12{grid-template-columns:repeat(12,minmax(0,1fr));}.md\:grid\-cols\-3{grid-template-columns:repeat(3,minmax(0,1fr));}.md\:col\-span\-5{grid-column:span 5 / span 5;}.md\:col\-span\-7{grid-column:span 7 / span 7;}}
@media (min-width:1024px){.lg\:grid\-cols\-12{grid-template-columns:repeat(12,minmax(0,1fr));}.lg\:col\-span\-4{grid-column:span 4 / span 4;}.lg\:col\-span\-6{grid-column:span 6 / span 6;}.lg\:col\-span\-8{grid-column:span 8 / span 8;}}