*,:after,:before { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; }
::backdrop { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; }
*,:after,:before { box-sizing: border-box; border: 0 solid #e5e7eb; }
:after,:before { --tw-content: ""; }
:host,html { line-height: 1.5; -webkit-text-size-adjust: 100%; -moz-tab-size: 4; -o-tab-size: 4; tab-size: 4; font-family: Inter,sans-serif; font-feature-settings: normal; font-variation-settings: normal; -webkit-tap-highlight-color: transparent; }
body { margin: 0; line-height: inherit; }
hr { height: 0; color: inherit; border-top-width: 1px; }
abbr:where([title]) { -webkit-text-decoration: underline dotted; text-decoration: underline dotted; }
h1,h2,h3,h4,h5,h6 { font-size: inherit; font-weight: inherit; }
a { color: inherit; text-decoration: inherit; }
b,strong { font-weight: bolder; }
code,kbd,pre,samp { font-family: JetBrains Mono,monospace; font-feature-settings: normal; font-variation-settings: normal; font-size: 1em; }
small { font-size: 80%; }
sub,sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -.25em; }
sup { top: -.5em; }
table { text-indent: 0; border-color: inherit; border-collapse: collapse; }
button,input,optgroup,select,textarea { font-family: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 100%; font-weight: inherit; line-height: inherit; letter-spacing: inherit; color: inherit; margin: 0; padding: 0; }
button,select { text-transform: none; }
button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]) { -webkit-appearance: button; background-color: transparent; background-image: none; }
:-moz-focusring { outline: auto; }
:-moz-ui-invalid { box-shadow: none; }
progress { vertical-align: baseline; }
::-webkit-inner-spin-button,::-webkit-outer-spin-button { height: auto; }
[type=search] { -webkit-appearance: textfield; outline-offset: -2px; }
::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
summary { display: list-item; }
blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre { margin: 0; }
fieldset { margin: 0; }
fieldset,legend { padding: 0; }
menu,ol,ul { list-style: none; margin: 0; padding: 0; }
dialog { padding: 0; }
textarea { resize: vertical; }
input::-moz-placeholder,textarea::-moz-placeholder { opacity: 1; color: #9ca3af; }
input::placeholder,textarea::placeholder { opacity: 1; color: #9ca3af; }
[role=button],button { cursor: pointer; }
:disabled { cursor: default; }
audio,canvas,embed,iframe,img,object,svg,video { display: block; vertical-align: middle; }
img,video { max-width: 100%; height: auto; }
[hidden]:where(:not([hidden=until-found])) { display: none; }
.container { width: 100%; }
@media (min-width:640px) {
  .container { max-width: 640px; }
}
@media (min-width:768px) {
  .container { max-width: 768px; }
}
@media (min-width:1024px) {
  .container { max-width: 1024px; }
}
@media (min-width:1280px) {
  .container { max-width: 1280px; }
}
@media (min-width:1536px) {
  .container { max-width: 1536px; }
}
.\!visible { visibility: visible !important; }
.visible { visibility: visible; }
.invisible { visibility: hidden; }
.static { position: static; }
.fixed { position: fixed; }
.absolute { position: absolute; }
.sticky { position: sticky; }
.top-0 { top: 0; }
.z-50 { z-index: 50; }
.mx-auto { margin-left: auto; margin-right: auto; }
.mb-1 { margin-bottom: .25rem; }
.mb-2 { margin-bottom: .5rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mt-1 { margin-top: .25rem; }
.mt-2 { margin-top: .5rem; }
.mt-4 { margin-top: 1rem; }
.block { display: block; }
.inline-block { display: inline-block; }
.inline { display: inline; }
.flex { display: flex; }
.table { display: table; }
.grid { display: grid; }
.contents { display: contents; }
.hidden { display: none; }
.h-2 { height: .5rem; }
.w-2 { width: .5rem; }
.max-w-3xl { max-width: 48rem; }
.max-w-\[110rem\] { max-width: 110rem; }
.max-w-\[70rem\] { max-width: 70rem; }
.transform { transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.select-none { -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.resize { resize: both; }
.list-decimal { list-style-type: decimal; }
.grid-cols-1 { grid-template-columns: repeat(1,minmax(0,1fr)); }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.items-center { align-items: center; }
.justify-between { justify-content: space-between; }
.gap-1\.5 { gap: .375rem; }
.gap-2 { gap: .5rem; }
.gap-3 { gap: .75rem; }
.gap-4 { gap: 1rem; }
.space-y-1>:not([hidden])~:not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(.25rem*(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.25rem*var(--tw-space-y-reverse)); }
.space-y-1\.5>:not([hidden])~:not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(.375rem*(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.375rem*var(--tw-space-y-reverse)); }
.space-y-12>:not([hidden])~:not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(3rem*(1 - var(--tw-space-y-reverse))); margin-bottom: calc(3rem*var(--tw-space-y-reverse)); }
.space-y-2>:not([hidden])~:not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(.5rem*(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.5rem*var(--tw-space-y-reverse)); }
.space-y-3>:not([hidden])~:not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(.75rem*(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.75rem*var(--tw-space-y-reverse)); }
.space-y-4>:not([hidden])~:not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(1rem*(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1rem*var(--tw-space-y-reverse)); }
.space-y-6>:not([hidden])~:not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(1.5rem*(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1.5rem*var(--tw-space-y-reverse)); }
.scroll-smooth { scroll-behavior: smooth; }
.truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rounded { border-radius: .25rem; }
.rounded-2xl { border-radius: 1rem; }
.rounded-full { border-radius: 9999px; }
.rounded-lg { border-radius: .5rem; }
.border { border-width: 1px; }
.border-2 { border-width: 2px; }
.border-b { border-bottom-width: 1px; }
.border-l { border-left-width: 1px; }
.border-t { border-top-width: 1px; }
.border-\[\#223348\] { --tw-border-opacity: 1; border-color: rgb(34 51 72/var(--tw-border-opacity,1)); }
.border-\[\#233347\] { --tw-border-opacity: 1; border-color: rgb(35 51 71/var(--tw-border-opacity,1)); }
.border-emerald-900\/30 { border-color: rgba(6,78,59,.3); }
.border-gray-800 { --tw-border-opacity: 1; border-color: rgb(31 41 55/var(--tw-border-opacity,1)); }
.border-gray-900 { --tw-border-opacity: 1; border-color: rgb(17 24 39/var(--tw-border-opacity,1)); }
.border-gray-950 { --tw-border-opacity: 1; border-color: rgb(3 7 18/var(--tw-border-opacity,1)); }
.border-red-900\/30 { border-color: rgba(127,29,29,.3); }
.border-red-900\/40 { border-color: rgba(127,29,29,.4); }
.bg-\[\#0e1622\] { --tw-bg-opacity: 1; background-color: rgb(14 22 34/var(--tw-bg-opacity,1)); }
.bg-\[\#112921\] { --tw-bg-opacity: 1; background-color: rgb(17 41 33/var(--tw-bg-opacity,1)); }
.bg-\[\#142030\] { --tw-bg-opacity: 1; background-color: rgb(20 32 48/var(--tw-bg-opacity,1)); }
.bg-\[\#1e2a38\] { --tw-bg-opacity: 1; background-color: rgb(30 42 56/var(--tw-bg-opacity,1)); }
.bg-\[\#1e2e42\] { --tw-bg-opacity: 1; background-color: rgb(30 46 66/var(--tw-bg-opacity,1)); }
.bg-\[\#2a141b\] { --tw-bg-opacity: 1; background-color: rgb(42 20 27/var(--tw-bg-opacity,1)); }
.bg-amber-500 { --tw-bg-opacity: 1; background-color: rgb(245 158 11/var(--tw-bg-opacity,1)); }
.bg-cyan-500 { --tw-bg-opacity: 1; background-color: rgb(6 182 212/var(--tw-bg-opacity,1)); }
.bg-gray-950 { --tw-bg-opacity: 1; background-color: rgb(3 7 18/var(--tw-bg-opacity,1)); }
.bg-red-500 { --tw-bg-opacity: 1; background-color: rgb(239 68 68/var(--tw-bg-opacity,1)); }
.bg-red-950\/20 { background-color: rgba(69,10,10,.2); }
.bg-red-950\/40 { background-color: rgba(69,10,10,.4); }
.p-2\.5 { padding: .625rem; }
.p-3 { padding: .75rem; }
.p-4 { padding: 1rem; }
.p-8 { padding: 2rem; }
.px-1\.5 { padding-left: .375rem; padding-right: .375rem; }
.px-2 { padding-left: .5rem; padding-right: .5rem; }
.px-3 { padding-left: .75rem; padding-right: .75rem; }
.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.py-0\.5 { padding-top: .125rem; padding-bottom: .125rem; }
.py-1 { padding-top: .25rem; padding-bottom: .25rem; }
.py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.py-2 { padding-top: .5rem; padding-bottom: .5rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.pb-1 { padding-bottom: .25rem; }
.pb-2 { padding-bottom: .5rem; }
.pb-2\.5 { padding-bottom: .625rem; }
.pb-3 { padding-bottom: .75rem; }
.pb-4 { padding-bottom: 1rem; }
.pl-3 { padding-left: .75rem; }
.pl-4 { padding-left: 1rem; }
.pt-1 { padding-top: .25rem; }
.pt-2 { padding-top: .5rem; }
.text-left { text-align: left; }
.text-center { text-align: center; }
.font-mono { font-family: JetBrains Mono,monospace; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.text-\[10px\] { font-size: 11.0px; }
.text-\[11px\] { font-size: 11.0px; }
.text-\[8px\] { font-size: 11.0px; }
.text-\[9px\] { font-size: 11.0px; }
.text-base { font-size: 1rem; line-height: 1.5rem; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.text-sm { font-size: .875rem; line-height: 1.25rem; }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.text-xs { font-size: 11.0px; line-height: 1rem; }
.font-black { font-weight: 900; }
.font-bold { font-weight: 700; }
.font-semibold { font-weight: 600; }
.uppercase { text-transform: uppercase; }
.italic { font-style: italic; }
.leading-none { line-height: 1; }
.leading-normal { line-height: 1.5; }
.leading-relaxed { line-height: 1.625; }
.tracking-tight { letter-spacing: -.025em; }
.tracking-tighter { letter-spacing: -.05em; }
.tracking-wider { letter-spacing: .05em; }
.tracking-widest { letter-spacing: .1em; }
.text-\[\#66c0f4\] { --tw-text-opacity: 1; color: rgb(102 192 244/var(--tw-text-opacity,1)); }
.text-\[\#e7a73f\] { --tw-text-opacity: 1; color: rgb(231 167 63/var(--tw-text-opacity,1)); }
.text-amber-400 { --tw-text-opacity: 1; color: rgb(251 191 36/var(--tw-text-opacity,1)); }
.text-amber-500 { --tw-text-opacity: 1; color: rgb(245 158 11/var(--tw-text-opacity,1)); }
.text-cyan-400 { --tw-text-opacity: 1; color: rgb(34 211 238/var(--tw-text-opacity,1)); }
.text-emerald-400 { --tw-text-opacity: 1; color: rgb(52 211 153/var(--tw-text-opacity,1)); }
.text-gray-300 { --tw-text-opacity: 1; color: rgb(209 213 219/var(--tw-text-opacity,1)); }
.text-gray-400 { --tw-text-opacity: 1; color: rgb(156 163 175/var(--tw-text-opacity,1)); }
.text-gray-500 { --tw-text-opacity: 1; color: rgb(107 114 128/var(--tw-text-opacity,1)); }
.text-gray-600 { --tw-text-opacity: 1; color: rgb(75 85 99/var(--tw-text-opacity,1)); }
.text-red-400 { --tw-text-opacity: 1; color: rgb(248 113 113/var(--tw-text-opacity,1)); }
.text-red-500 { --tw-text-opacity: 1; color: rgb(239 68 68/var(--tw-text-opacity,1)); }
.text-rose-300 { --tw-text-opacity: 1; color: rgb(253 164 175/var(--tw-text-opacity,1)); }
.text-rose-400 { --tw-text-opacity: 1; color: rgb(251 113 133/var(--tw-text-opacity,1)); }
.text-white { --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity,1)); }
.shadow-lg { --tw-shadow: 0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); }
.blur { --tw-blur: blur(8px); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); }
.\!filter { filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important; }
.filter { filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); }
.backdrop-blur { --tw-backdrop-blur: blur(8px); -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); }
.transition { transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter; transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter; transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-duration: .15s; }
.transition-all { transition-property: all; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-duration: .15s; }
.duration-200 { transition-duration: .2s; }
.ease-out { transition-timing-function: cubic-bezier(0,0,.2,1); }
.selection\:bg-red-500\/30 ::-moz-selection { background-color: rgba(239,68,68,.3); }
.selection\:bg-red-500\/30 ::selection { background-color: rgba(239,68,68,.3); }
.selection\:text-white ::-moz-selection { --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity,1)); }
.selection\:text-white ::selection { --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity,1)); }
.selection\:bg-red-500\/30::-moz-selection { background-color: rgba(239,68,68,.3); }
.selection\:bg-red-500\/30::selection { background-color: rgba(239,68,68,.3); }
.selection\:text-white::-moz-selection { --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity,1)); }
.selection\:text-white::selection { --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity,1)); }
.hover\:bg-gray-900:hover { --tw-bg-opacity: 1; background-color: rgb(17 24 39/var(--tw-bg-opacity,1)); }
.hover\:text-cyan-300:hover { --tw-text-opacity: 1; color: rgb(103 232 249/var(--tw-text-opacity,1)); }
.hover\:text-white:hover { --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity,1)); }
.hover\:underline:hover { text-decoration-line: underline; }
@media (min-width:640px) {
  .sm\:inline { display: inline; }
  .sm\:grid-cols-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sm\:grid-cols-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .sm\:flex-row { flex-direction: row; }
  .sm\:items-center { align-items: center; }
}
@media (min-width:768px) {
  .md\:grid-cols-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .md\:flex-row { flex-direction: row; }
}
