/* layer: preflights */
*,::before,::after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / 0.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: ;}::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / 0.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: ;}
/* layer: shortcuts */
.btn-ghost{display:inline-flex;cursor:pointer;align-items:center;gap:0.375rem;border-width:1px;border-color:var(--border-2);border-radius:0.5rem;background-color:transparent /* transparent */;padding-left:11px;padding-right:11px;padding-top:0.5rem;padding-bottom:0.5rem;font-size:12px;color:var(--fg-muted) /* var(--fg-muted) */;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}
.btn-ghost-active{display:inline-flex;cursor:pointer;align-items:center;gap:0.375rem;border-width:1px;border-color:var(--border-2);border-color:transparent;border-radius:0.5rem;background-color:transparent /* transparent */;background-color:var(--accent) /* var(--accent) */;padding-left:11px;padding-right:11px;padding-top:0.5rem;padding-bottom:0.5rem;font-size:12px;color:var(--fg-muted) /* var(--fg-muted) */;color:var(--accent-fg) /* var(--accent-fg) */;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}
.chip-off{flex:none;cursor:pointer;-webkit-user-select:none;user-select:none;border-width:1px;border-color:var(--border-2);border-radius:0.5rem;background-color:var(--surface-2) /* var(--surface-2) */;padding-left:9px;padding-right:9px;padding-top:0.375rem;padding-bottom:0.375rem;font-size:11px;color:var(--fg-faint) /* var(--fg-faint) */;font-weight:500;font-family:'IBM Plex Mono', ui-monospace, monospace;transition-property:all;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}
.chip-on{flex:none;cursor:pointer;-webkit-user-select:none;user-select:none;border-width:1px;border-color:transparent;border-radius:0.5rem;background-color:var(--accent) /* var(--accent) */;padding-left:9px;padding-right:9px;padding-top:0.375rem;padding-bottom:0.375rem;font-size:11px;color:var(--accent-fg) /* var(--accent-fg) */;font-weight:500;font-family:'IBM Plex Mono', ui-monospace, monospace;transition-property:all;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}
.btn-ghost:hover{border-color:var(--accent-line);color:var(--fg) /* var(--fg) */;}
.btn-ghost-active:hover{border-color:var(--accent-line);border-color:transparent;color:var(--fg) /* var(--fg) */;color:var(--accent-fg) /* var(--accent-fg) */;opacity:0.9;}
.chip-off:hover{border-color:var(--accent-line);color:var(--fg) /* var(--fg) */;}
.chip-on:hover{opacity:0.9;}
/* layer: default */
.pointer-events-none{pointer-events:none;}
.visible{visibility:visible;}
.\[\&_img\]\:absolute img,
.\[\&_picture_img\]\:absolute picture img,
.absolute{position:absolute;}
.relative{position:relative;}
.sticky{position:sticky;}
.static{position:static;}
.\[\&_img\]\:inset-0 img,
.\[\&_picture_img\]\:inset-0 picture img,
.inset-0{inset:0;}
.right-\[9px\]{right:9px;}
.right-0{right:0;}
.top-\[7px\]{top:7px;}
.top-\[calc\(100\%\+9px\)\]{top:calc(100% + 9px);}
.z-\[60\]{z-index:60;}
.grid{display:grid;}
.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr));}
.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.m-0{margin:0;}
.-mt-1\.5{margin-top:-0.375rem;}
.mb-1{margin-bottom:0.25rem;}
.mb-2{margin-bottom:0.5rem;}
.mb-3{margin-bottom:0.75rem;}
.mb-3\.5{margin-bottom:0.875rem;}
.mb-4{margin-bottom:1rem;}
.mb-5{margin-bottom:1.25rem;}
.mb-6{margin-bottom:1.5rem;}
.mb-8{margin-bottom:2rem;}
.ml-auto{margin-left:auto;}
.mt-\[11px\]{margin-top:11px;}
.mt-\[38px\]{margin-top:38px;}
.mt-\[7px\]{margin-top:7px;}
.mt-\[9px\]{margin-top:9px;}
.mt-2{margin-top:0.5rem;}
.mt-3{margin-top:0.75rem;}
.mt-3\.5{margin-top:0.875rem;}
.mt-8{margin-top:2rem;}
.inline{display:inline;}
.\[\&_img\]\:block img,
.block{display:block;}
.hidden{display:none;}
.\[\&_img\]\:h-full img,
.\[\&_picture_img\]\:h-full picture img,
.h-full{height:100%;}
.\[\&_img\]\:w-full img,
.\[\&_picture_img\]\:w-full picture img,
.w-full{width:100%;}
.h-\[26px\]{height:26px;}
.h-\[46px\]{height:46px;}
.h-\[7px\]{height:7px;}
.max-h-24{max-height:6rem;}
.min-w-\[150px\]{min-width:150px;}
.min-w-\[212px\]{min-width:212px;}
.min-w-\[270px\]{min-width:270px;}
.min-w-\[340px\]{min-width:340px;}
.min-w-\[38px\]{min-width:38px;}
.min-w-\[80px\]{min-width:80px;}
.min-w-0{min-width:0;}
.w-\[180px\]{width:180px;}
.w-\[240px\]{width:240px;}
.w-\[26px\]{width:26px;}
.w-\[320px\]{width:320px;}
.w-\[46px\]{width:46px;}
.w-\[52px\]{width:52px;}
.w-\[68px\]{width:68px;}
.w-\[7px\]{width:7px;}
.flex{display:flex;}
.inline-flex{display:inline-flex;}
.flex-1{flex:1 1 0%;}
.flex-none{flex:none;}
.shrink-0{flex-shrink:0;}
.flex-col{flex-direction:column;}
.flex-wrap{flex-wrap:wrap;}
.transform{transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z));}
.cursor-pointer{cursor:pointer;}
.items-start{align-items:flex-start;}
.items-center{align-items:center;}
.items-baseline{align-items:baseline;}
.items-stretch{align-items:stretch;}
.justify-center{justify-content:center;}
.justify-between{justify-content:space-between;}
.gap-\[3px\]{gap:3px;}
.gap-\[5px\]{gap:5px;}
.gap-\[7px\]{gap:7px;}
.gap-1{gap:0.25rem;}
.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-6{gap:1.5rem;}
.overflow-hidden{overflow:hidden;}
.overflow-x-auto{overflow-x:auto;}
.text-ellipsis{text-overflow:ellipsis;}
.whitespace-nowrap{white-space:nowrap;}
.whitespace-pre{white-space:pre;}
.whitespace-pre-wrap{white-space:pre-wrap;}
.break-all{word-break:break-all;}
.border{border-width:1px;}
.border-t{border-top-width:1px;}
.border-\[var\(--border-2\)\]{border-color:var(--border-2);}
.border-\[var\(--x\)\]{border-color:var(--x);}
.hover\:border-\[var\(--accent-line\)\]:hover{border-color:var(--accent-line);}
.rounded{border-radius:0.25rem;}
.rounded-full{border-radius:9999px;}
.rounded-lg{border-radius:0.5rem;}
.rounded-md{border-radius:0.375rem;}
.rounded-xl{border-radius:0.75rem;}
.bg-\[\#2ca089\]{--un-bg-opacity:1;background-color:rgb(44 160 137 / var(--un-bg-opacity)) /* #2ca089 */;}
.bg-\[\#5b57c9\]{--un-bg-opacity:1;background-color:rgb(91 87 201 / var(--un-bg-opacity)) /* #5b57c9 */;}
.bg-\[var\(--accent\)\]{background-color:var(--accent) /* var(--accent) */;}
.bg-\[var\(--surface-2\)\]{background-color:var(--surface-2) /* var(--surface-2) */;}
.bg-\[var\(--surface\)\]{background-color:var(--surface) /* var(--surface) */;}
.bg-emerald-100{--un-bg-opacity:1;background-color:rgb(209 250 229 / var(--un-bg-opacity)) /* #d1fae5 */;}
.bg-indigo-100{--un-bg-opacity:1;background-color:rgb(224 231 255 / var(--un-bg-opacity)) /* #e0e7ff */;}
.bg-transparent{background-color:transparent /* transparent */;}
.hover\:bg-\[var\(--surface-2\)\]:hover{background-color:var(--surface-2) /* var(--surface-2) */;}
.hover\:bg-\[var\(--surface-3\)\]:hover{background-color:var(--surface-3) /* var(--surface-3) */;}
.\[\&_img\]\:object-cover img,
.\[\&_picture_img\]\:object-cover picture img,
.object-cover{object-fit:cover;}
.\[\&_img\]\:object-contain img,
.\[\&_picture_img\]\:object-contain picture img,
.object-contain{object-fit:contain;}
.p-0{padding:0;}
.p-1\.5{padding:0.375rem;}
.p-2{padding:0.5rem;}
.p-4{padding:1rem;}
.px{padding-left:1rem;padding-right:1rem;}
.px-\[15px\]{padding-left:15px;padding-right:15px;}
.px-\[22px\]{padding-left:22px;padding-right:22px;}
.px-\[5px\]{padding-left:5px;padding-right:5px;}
.px-\[9px\]{padding-left:9px;padding-right:9px;}
.px-1{padding-left:0.25rem;padding-right:0.25rem;}
.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;}
.py-\[1\.5px\]{padding-top:1.5px;padding-bottom:1.5px;}
.py-\[11px\]{padding-top:11px;padding-bottom:11px;}
.py-\[13px\]{padding-top:13px;padding-bottom:13px;}
.py-\[22px\]{padding-top:22px;padding-bottom:22px;}
.py-\[3px\]{padding-top:3px;padding-bottom:3px;}
.py-\[5px\]{padding-top:5px;padding-bottom:5px;}
.py-\[7px\]{padding-top:7px;padding-bottom:7px;}
.py-\[9px\]{padding-top:9px;padding-bottom:9px;}
.py-0\.5{padding-top:0.125rem;padding-bottom:0.125rem;}
.py-2{padding-top:0.5rem;padding-bottom:0.5rem;}
.py-3{padding-top:0.75rem;padding-bottom:0.75rem;}
.pb-\[60px\]{padding-bottom:60px;}
.pb-\[7px\]{padding-bottom:7px;}
.pb-2{padding-bottom:0.5rem;}
.pb-3{padding-bottom:0.75rem;}
.pl-\[11px\]{padding-left:11px;}
.pl-\[196px\]{padding-left:196px;}
.pr-\[34px\]{padding-right:34px;}
.pr-10{padding-right:2.5rem;}
.pt-\[5px\]{padding-top:5px;}
.pt-5{padding-top:1.25rem;}
.text-center{text-align:center;}
.text-right{text-align:right;}
.text-\[10\.5px\]{font-size:10.5px;}
.text-\[10px\]{font-size:10px;}
.text-\[11\.5px\]{font-size:11.5px;}
.text-\[11px\]{font-size:11px;}
.text-\[12\.5px\]{font-size:12.5px;}
.text-\[12px\]{font-size:12px;}
.text-\[13px\]{font-size:13px;}
.text-\[15px\]{font-size:15px;}
.text-\[18px\]{font-size:18px;}
.text-\[21px\]{font-size:21px;}
.text-\[8\.5px\]{font-size:8.5px;}
.text-\[8px\]{font-size:8px;}
.text-\[9\.5px\]{font-size:9.5px;}
.text-\[9px\]{font-size:9px;}
.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;}
.text-\[var\(--accent-fg\)\]{color:var(--accent-fg) /* var(--accent-fg) */;}
.text-\[var\(--fg-faint\)\]{color:var(--fg-faint) /* var(--fg-faint) */;}
.text-\[var\(--fg-muted\)\]{color:var(--fg-muted) /* var(--fg-muted) */;}
.text-\[var\(--fg\)\]{color:var(--fg) /* var(--fg) */;}
.text-emerald-800{--un-text-opacity:1;color:rgb(6 95 70 / var(--un-text-opacity)) /* #065f46 */;}
.text-indigo-800{--un-text-opacity:1;color:rgb(55 48 163 / var(--un-text-opacity)) /* #3730a3 */;}
.hover\:text-\[var\(--fg\)\]:hover{color:var(--fg) /* var(--fg) */;}
.font-bold{font-weight:700;}
.font-medium{font-weight:500;}
.font-semibold{font-weight:600;}
.leading-\[1\.5\]{line-height:1.5;}
.leading-tight{line-height:1.25;}
.tracking-\[\.05em\]{letter-spacing:.05em;}
.tracking-\[\.06em\]{letter-spacing:.06em;}
.tracking-\[\.07em\]{letter-spacing:.07em;}
.tracking-\[\.08em\]{letter-spacing:.08em;}
.tracking-\[\.12em\]{letter-spacing:.12em;}
.tracking-\[\.14em\]{letter-spacing:.14em;}
.tracking-\[\.1em\]{letter-spacing:.1em;}
.font-mono{font-family:'IBM Plex Mono', ui-monospace, monospace;}
.font-sans{font-family:'IBM Plex Sans', system-ui, sans-serif;}
.uppercase{text-transform:uppercase;}
.underline{text-decoration-line:underline;}
.no-underline{text-decoration:none;}
.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.opacity-50{opacity:0.5;}
.opacity-70{opacity:0.7;}
.opacity-80{opacity:0.8;}
.hover\:opacity-100:hover{opacity:1;}
.outline-2{outline-width:2px;}
.outline-\[var\(--accent\)\]{outline-color:var(--accent) /* var(--accent) */;}
.outline-transparent{outline-color:transparent /* transparent */;}
.outline{outline-style:solid;}
.blur{--un-blur:blur(8px);filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia);}
.grayscale{--un-grayscale:grayscale(1);filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia);}
.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}
.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;}
.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}
.ease{transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);}
@media (max-width: 900px){
.max-\[900px\]\:static{position:static;}
.max-\[900px\]\:w-full{width:100%;}
.max-\[900px\]\:basis-auto{flex-basis:auto;}
.max-\[900px\]\:flex-col{flex-direction:column;}
.max-\[900px\]\:overflow-x-visible{overflow-x:visible;}
}
@media (min-width: 640px){
.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (min-width: 768px){
.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}
}