@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@theme inline{--animation-delay-0: 0s; --animation-delay-75: 75ms; --animation-delay-100: .1s; --animation-delay-150: .15s; --animation-delay-200: .2s; --animation-delay-300: .3s; --animation-delay-500: .5s; --animation-delay-700: .7s; --animation-delay-1000: 1s; --animation-repeat-0: 0; --animation-repeat-1: 1; --animation-repeat-infinite: infinite; --animation-direction-normal: normal; --animation-direction-reverse: reverse; --animation-direction-alternate: alternate; --animation-direction-alternate-reverse: alternate-reverse; --animation-fill-mode-none: none; --animation-fill-mode-forwards: forwards; --animation-fill-mode-backwards: backwards; --animation-fill-mode-both: both; --percentage-0: 0; --percentage-5: .05; --percentage-10: .1; --percentage-15: .15; --percentage-20: .2; --percentage-25: .25; --percentage-30: .3; --percentage-35: .35; --percentage-40: .4; --percentage-45: .45; --percentage-50: .5; --percentage-55: .55; --percentage-60: .6; --percentage-65: .65; --percentage-70: .7; --percentage-75: .75; --percentage-80: .8; --percentage-85: .85; --percentage-90: .9; --percentage-95: .95; --percentage-100: 1; --percentage-translate-full: 1; --animate-in: enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-out: exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes enter { from { opacity: var(--tw-enter-opacity,1); transform: translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0)); filter: blur(var(--tw-enter-blur,0)); }}@keyframes exit { to { opacity: var(--tw-exit-opacity,1); transform: translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0)); filter: blur(var(--tw-exit-blur,0)); }}--animate-accordion-down: accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-accordion-up: accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-down: collapsible-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-up: collapsible-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes accordion-down { from { height: 0; }to { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }}@keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }to { height: 0; }}@keyframes collapsible-down { from { height: 0; }to { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }}@keyframes collapsible-up { from { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }to { height: 0; }}--animate-caret-blink: caret-blink 1.25s ease-out infinite; @keyframes caret-blink { 0%,70%,100% { opacity: 1; }20%,50% { opacity: 0; }}}@utility animation-duration-*{--tw-animation-duration: calc(--value(number)*1ms); --tw-animation-duration: --value(--animation-duration-*,[duration],"initial",[*]); animation-duration: calc(--value(number)*1ms); animation-duration: --value(--animation-duration-*,[duration],"initial",[*]);}@utility delay-*{animation-delay: calc(--value(number)*1ms); animation-delay: --value(--animation-delay-*,[duration],"initial",[*]); --tw-animation-delay: calc(--value(number)*1ms); --tw-animation-delay: --value(--animation-delay-*,[duration],"initial",[*]);}@utility repeat-*{animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]); --tw-animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]);}@utility direction-*{animation-direction: --value(--animation-direction-*,"initial",[*]); --tw-animation-direction: --value(--animation-direction-*,"initial",[*]);}@utility fill-mode-*{animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]); --tw-animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]);}@utility running{animation-play-state: running;}@utility paused{animation-play-state: paused;}@utility play-state-*{animation-play-state: --value("initial",[*]);}@utility blur-in{--tw-enter-blur: 20px;}@utility blur-in-*{--tw-enter-blur: calc(--value(number)*1px); --tw-enter-blur: --value(--blur-*,[*]);}@utility blur-out{--tw-exit-blur: 20px;}@utility blur-out-*{--tw-exit-blur: calc(--value(number)*1px); --tw-exit-blur: --value(--blur-*,[*]);}@utility fade-in{--tw-enter-opacity: 0;}@utility fade-in-*{--tw-enter-opacity: calc(--value(number)/100); --tw-enter-opacity: --value(--percentage-*,[*]);}@utility fade-out{--tw-exit-opacity: 0;}@utility fade-out-*{--tw-exit-opacity: calc(--value(number)/100); --tw-exit-opacity: --value(--percentage-*,[*]);}@utility zoom-in{--tw-enter-scale: 0;}@utility zoom-in-*{--tw-enter-scale: calc(--value(number)*1%); --tw-enter-scale: calc(--value(ratio)); --tw-enter-scale: --value(--percentage-*,[*]);}@utility -zoom-in-*{--tw-enter-scale: calc(--value(number)*-1%); --tw-enter-scale: calc(--value(ratio)*-1); --tw-enter-scale: --value(--percentage-*,[*]);}@utility zoom-out{--tw-exit-scale: 0;}@utility zoom-out-*{--tw-exit-scale: calc(--value(number)*1%); --tw-exit-scale: calc(--value(ratio)); --tw-exit-scale: --value(--percentage-*,[*]);}@utility -zoom-out-*{--tw-exit-scale: calc(--value(number)*-1%); --tw-exit-scale: calc(--value(ratio)*-1); --tw-exit-scale: --value(--percentage-*,[*]);}@utility spin-in{--tw-enter-rotate: 30deg;}@utility spin-in-*{--tw-enter-rotate: calc(--value(number)*1deg); --tw-enter-rotate: calc(--value(ratio)*360deg); --tw-enter-rotate: --value(--rotate-*,[*]);}@utility -spin-in{--tw-enter-rotate: -30deg;}@utility -spin-in-*{--tw-enter-rotate: calc(--value(number)*-1deg); --tw-enter-rotate: calc(--value(ratio)*-360deg); --tw-enter-rotate: --value(--rotate-*,[*]);}@utility spin-out{--tw-exit-rotate: 30deg;}@utility spin-out-*{--tw-exit-rotate: calc(--value(number)*1deg); --tw-exit-rotate: calc(--value(ratio)*360deg); --tw-exit-rotate: --value(--rotate-*,[*]);}@utility -spin-out{--tw-exit-rotate: -30deg;}@utility -spin-out-*{--tw-exit-rotate: calc(--value(number)*-1deg); --tw-exit-rotate: calc(--value(ratio)*-360deg); --tw-exit-rotate: --value(--rotate-*,[*]);}@utility slide-in-from-top{--tw-enter-translate-y: -100%;}@utility slide-in-from-top-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-y: calc(--value(ratio)*-100%); --tw-enter-translate-y: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-in-from-bottom{--tw-enter-translate-y: 100%;}@utility slide-in-from-bottom-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-y: calc(--value(ratio)*100%); --tw-enter-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-left{--tw-enter-translate-x: -100%;}@utility slide-in-from-left-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-x: calc(--value(ratio)*-100%); --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-in-from-right{--tw-enter-translate-x: 100%;}@utility slide-in-from-right-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-x: calc(--value(ratio)*100%); --tw-enter-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-start{&:dir(ltr){ --tw-enter-translate-x: -100%; }&:dir(rtl){ --tw-enter-translate-x: 100%; }}@utility slide-in-from-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-x: calc(--value(ratio)*-100%); --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-x: calc(--value(ratio)*100%); --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-in-from-end{&:dir(ltr){ --tw-enter-translate-x: 100%; }&:dir(rtl){ --tw-enter-translate-x: -100%; }}@utility slide-in-from-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-x: calc(--value(ratio)*100%); --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-x: calc(--value(ratio)*-100%); --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }}@utility slide-out-to-top{--tw-exit-translate-y: -100%;}@utility slide-out-to-top-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-y: calc(--value(ratio)*-100%); --tw-exit-translate-y: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-out-to-bottom{--tw-exit-translate-y: 100%;}@utility slide-out-to-bottom-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-y: calc(--value(ratio)*100%); --tw-exit-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-left{--tw-exit-translate-x: -100%;}@utility slide-out-to-left-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-x: calc(--value(ratio)*-100%); --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-out-to-right{--tw-exit-translate-x: 100%;}@utility slide-out-to-right-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-x: calc(--value(ratio)*100%); --tw-exit-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-start{&:dir(ltr){ --tw-exit-translate-x: -100%; }&:dir(rtl){ --tw-exit-translate-x: 100%; }}@utility slide-out-to-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-x: calc(--value(ratio)*-100%); --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-x: calc(--value(ratio)*100%); --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-out-to-end{&:dir(ltr){ --tw-exit-translate-x: 100%; }&:dir(rtl){ --tw-exit-translate-x: -100%; }}@utility slide-out-to-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-x: calc(--value(ratio)*100%); --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-x: calc(--value(ratio)*-100%); --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }}@custom-variant dark (&:is(.dark *));@theme inline{--font-sans: var(--font-sans-brand,"Nunito", system-ui, sans-serif); --font-mono: var(--font-mono-brand,"JetBrains Mono", ui-monospace, monospace); --radius-sm: calc(var(--radius) - 8px); --radius-md: calc(var(--radius) - 6px); --radius-lg: calc(var(--radius) - 4px); --radius-xl: var(--radius); --radius-2xl: calc(var(--radius) + 4px); --color-background: hsl(var(--background)); --color-foreground: hsl(var(--foreground)); --color-card: hsl(var(--card)); --color-card-foreground: hsl(var(--card-foreground)); --color-popover: hsl(var(--popover)); --color-popover-foreground: hsl(var(--popover-foreground)); --color-primary: hsl(var(--primary)); --color-primary-foreground: hsl(var(--primary-foreground)); --color-secondary: hsl(var(--secondary)); --color-secondary-foreground: hsl(var(--secondary-foreground)); --color-muted: hsl(var(--muted)); --color-muted-foreground: hsl(var(--muted-foreground)); --color-accent: hsl(var(--accent)); --color-accent-foreground: hsl(var(--accent-foreground)); --color-destructive: hsl(var(--destructive)); --color-destructive-foreground: hsl(var(--destructive-foreground)); --color-border: hsl(var(--border)); --color-input: hsl(var(--input)); --color-ring: hsl(var(--ring)); --color-ring-offset-background: hsl(var(--background)); --color-chart-1: hsl(var(--chart-1)); --color-chart-2: hsl(var(--chart-2)); --color-chart-3: hsl(var(--chart-3)); --color-chart-4: hsl(var(--chart-4)); --color-chart-5: hsl(var(--chart-5)); --color-sidebar: hsl(var(--sidebar)); --color-sidebar-foreground: hsl(var(--sidebar-foreground)); --color-sidebar-primary: hsl(var(--sidebar-primary)); --color-sidebar-primary-foreground: hsl(var(--sidebar-primary-foreground)); --color-sidebar-accent: hsl(var(--sidebar-accent)); --color-sidebar-accent-foreground: hsl(var(--sidebar-accent-foreground)); --color-sidebar-border: hsl(var(--sidebar-border)); --color-sidebar-ring: hsl(var(--sidebar-ring));  --color-vermilion: hsl(var(--vermilion)); --color-vermilion-hover: hsl(var(--vermilion-hover)); --color-vermilion-soft: hsl(var(--vermilion-soft)); --color-ink: hsl(var(--ink)); --color-ink-2: hsl(var(--ink-2)); --color-ink-3: hsl(var(--ink-3)); --color-sage: hsl(var(--sage)); --color-sage-2: hsl(var(--sage-2)); --color-sage-3: hsl(var(--sage-3)); --color-paper: hsl(var(--paper)); --color-dashboard-canvas: hsl(var(--dashboard-canvas)); --color-cream: hsl(var(--cream)); --color-plum: hsl(var(--plum)); --color-plum-soft: hsl(var(--plum-soft)); --color-cyan: hsl(var(--cyan)); --color-cyan-soft: hsl(var(--cyan-soft)); --color-hairline: hsl(var(--hairline)); --color-hairline-strong: hsl(var(--hairline-strong));  --color-success: hsl(var(--success)); --color-success-soft: hsl(var(--success-soft)); --color-warning: hsl(var(--warning)); --color-warning-soft: hsl(var(--warning-soft)); --color-danger: hsl(var(--danger)); --color-danger-soft: hsl(var(--danger-soft)); --color-info: hsl(var(--info)); --color-info-soft: hsl(var(--info-soft));  --text-display-xl: clamp(3rem, 7vw, 5.5rem); --text-display-xl--line-height: .98; --text-display-xl--letter-spacing: -.035em; --text-display-lg: clamp(2.5rem, 5vw, 4rem); --text-display-lg--line-height: 1.02; --text-display-lg--letter-spacing: -.03em; --text-display-md: clamp(2rem, 3.5vw, 2.75rem); --text-display-md--line-height: 1.08; --text-display-md--letter-spacing: -.025em;  --text-app-title: 20px;  --text-app-title--line-height: 1.15; --text-app-title--letter-spacing: -.03em; --text-app-section: 14px;  --text-app-section--line-height: 1.25; --text-app-section--letter-spacing: -.015em; --text-app-body: 13px;  --text-app-body--line-height: 1.5; --text-app-meta: 11.5px;  --text-app-meta--line-height: 1.4; --text-app-label: 10.5px;  --text-app-label--line-height: 1.4; --text-app-label--letter-spacing: .18em;  --text-app-metric: 24px; --text-app-metric--line-height: 1; --text-app-metric--letter-spacing: -.04em;  --shadow-2xs: 0 0 0 1px hsl(var(--hairline)); --shadow-xs: 0 0 0 1px hsl(var(--hairline)); --shadow-sm: 0 0 0 1px hsl(var(--hairline)); --shadow: 0 0 0 1px hsl(var(--hairline)); --shadow-md: 0 0 0 1px hsl(var(--hairline)); --shadow-lg: 0 0 0 1px hsl(var(--hairline-strong)); --shadow-xl: 0 0 0 2px hsl(var(--hairline-strong)); --shadow-2xl: 0 0 0 2px hsl(var(--ink));  --animate-accordion-down: accordion-down .2s ease-out; --animate-accordion-up: accordion-up .2s ease-out; --animate-fade-up: fade-up .6s cubic-bezier(.22, 1, .36, 1) both; --animate-fade-in: fade-in .6s ease-out both; --animate-marquee: marquee 30s linear infinite; --animate-blink: blink 1s step-end infinite; --animate-shimmer: shimmer 2.8s ease-in-out infinite; --animate-shimmer-text: shimmer-text 2s linear infinite; --animate-live-pulse: live-pulse 1.6s ease-in-out infinite; --animate-drop-in: drop-in .5s cubic-bezier(.22, 1, .36, 1) both; --animate-tick-up: tick-up .6s cubic-bezier(.22, 1, .36, 1) both; --animate-float: float 6s ease-in-out infinite; --animate-blob: blob 14s ease-in-out infinite;}:root{--radius:.875rem;--background:138 40% 89%;--foreground:138 53% 8%;--card:0 0% 100%;--card-foreground:138 53% 8%;--popover:0 0% 100%;--popover-foreground:138 53% 8%;--primary:11 90% 45%;--primary-foreground:0 0% 100%;--secondary:138 35% 84%;--secondary-foreground:138 53% 8%;--muted:138 30% 80%;--muted-foreground:138 20% 28%;--accent:138 35% 84%;--accent-foreground:138 53% 8%;--destructive:0 76% 45%;--destructive-foreground:0 0% 100%;--border:138 25% 75%;--input:138 25% 75%;--ring:11 90% 45%;--vermilion:11 90% 45%;--vermilion-hover:11 90% 39%;--vermilion-soft:11 90% 95%;--plum:258 31% 26%;--plum-soft:258 31% 92%;--cyan:196 82% 31%;--cyan-soft:196 82% 92%;--ink:138 53% 8%;--ink-2:138 45% 13%;--ink-3:138 35% 20%;--sage:138 40% 89%;--sage-2:138 45% 93%;--sage-3:138 35% 84%;--paper:0 0% 100%;--cream:40 60% 96%;--hairline:138 25% 78%;--hairline-strong:138 20% 46%;--success:152 62% 28%;--success-soft:152 50% 92%;--warning:38 92% 30%;--warning-soft:38 90% 92%;--danger:2 74% 46%;--danger-soft:2 80% 95%;--info:196 82% 31%;--info-soft:196 82% 93%;--chart-1:11 90% 51%;--chart-2:196 82% 38%;--chart-3:258 31% 26%;--chart-4:138 45% 35%;--chart-5:40 90% 52%;--sidebar:138 53% 8%;--sidebar-foreground:138 20% 82%;--sidebar-primary:11 90% 45%;--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:138 45% 13%;--sidebar-accent-foreground:0 0% 100%;--sidebar-border:138 30% 18%;--sidebar-ring:11 90% 45%;--code-bg:138 50% 93%;--code-plain:258 31% 26%;--code-string:158 92% 25%;--code-keyword:258 69% 42%;--code-value:11 90% 45%;--code-comment:258 15% 45%;--code-fn:345 83% 41%;--brut:4px 4px 0 0 hsl(var(--ink));--brut-vermilion:4px 4px 0 0 hsl(var(--vermilion));--brut-plum:4px 4px 0 0 hsl(var(--plum));--brut-sm:3px 3px 0 0 hsl(var(--ink));--brut-lg:6px 6px 0 0 hsl(var(--ink));--brut-xl:10px 10px 0 0 hsl(var(--ink));--press-ease:cubic-bezier(.4, 0, .2, 1);--press-duration:.15s;--dashboard-canvas:138 30% 94%;--canvas-wash-1:hsl(var(--vermilion) / .05);--canvas-wash-2:hsl(var(--plum) / .045);--canvas-wash-3:hsl(var(--cyan) / .035);--canvas-wash-4:hsl(var(--vermilion) / .03)}.dark{--background:138 40% 6%;--foreground:138 20% 94%;--card:138 38% 10%;--card-foreground:138 20% 94%;--popover:138 38% 10%;--popover-foreground:138 20% 94%;--primary:11 92% 60%;--primary-foreground:138 53% 6%;--secondary:138 30% 14%;--secondary-foreground:138 20% 94%;--muted:138 25% 16%;--muted-foreground:138 14% 68%;--accent:138 28% 18%;--accent-foreground:138 20% 94%;--destructive:0 74% 50%;--destructive-foreground:0 0% 100%;--border:138 20% 20%;--input:138 20% 22%;--ring:11 92% 60%;--vermilion:11 92% 60%;--vermilion-hover:11 92% 66%;--vermilion-soft:11 60% 16%;--plum:262 45% 72%;--plum-soft:258 35% 18%;--cyan:194 80% 62%;--cyan-soft:196 55% 16%;--ink:138 45% 3%;--ink-2:138 40% 8%;--ink-3:138 30% 14%;--sage:138 40% 6%;--sage-2:138 36% 9%;--sage-3:138 30% 13%;--paper:138 38% 10%;--cream:40 14% 14%;--hairline:138 20% 20%;--hairline-strong:138 16% 44%;--success:152 55% 55%;--success-soft:152 40% 14%;--warning:38 88% 60%;--warning-soft:38 50% 14%;--danger:2 78% 64%;--danger-soft:2 45% 16%;--info:194 80% 62%;--info-soft:196 50% 15%;--chart-1:11 92% 60%;--chart-2:194 80% 62%;--chart-3:262 45% 72%;--chart-4:138 45% 55%;--chart-5:40 90% 62%;--sidebar:138 36% 9%;--sidebar-foreground:138 20% 94%;--sidebar-primary:11 92% 60%;--sidebar-primary-foreground:138 53% 6%;--sidebar-accent:138 28% 18%;--sidebar-accent-foreground:138 20% 94%;--sidebar-border:138 20% 20%;--sidebar-ring:11 92% 60%;--code-bg:258 30% 9%;--code-plain:138 20% 94%;--code-string:142 70% 65%;--code-keyword:11 90% 70%;--code-value:196 82% 65%;--code-comment:138 15% 45%;--code-fn:280 70% 78%;--brut:4px 4px 0 0 #040b06;--brut-vermilion:4px 4px 0 0 hsl(var(--vermilion));--brut-plum:4px 4px 0 0 hsl(var(--plum));--brut-sm:3px 3px 0 0 #040b06;--brut-lg:6px 6px 0 0 #040b06;--brut-xl:10px 10px 0 0 #040b06;--dashboard-canvas:138 40% 6%;--canvas-wash-1:hsl(var(--vermilion) / .12);--canvas-wash-2:#8d6bc71f;--canvas-wash-3:hsl(var(--cyan) / .1);--canvas-wash-4:hsl(var(--vermilion) / .08)}@layer base{*{border-color:hsl(var(--border))}html{scroll-behavior:smooth;scroll-padding-top:96px}body{color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-sans);background-color:hsl(var(--background));background-image:radial-gradient(ellipse 60% 40% at 15% 0%, var(--canvas-wash-1), transparent 60%), radial-gradient(ellipse 50% 35% at 85% 30%, var(--canvas-wash-2), transparent 65%), radial-gradient(ellipse 70% 40% at 50% 75%, var(--canvas-wash-3), transparent 60%), radial-gradient(ellipse 80% 50% at 50% 100%, var(--canvas-wash-4), transparent 70%);background-attachment:fixed;overflow-x:clip}::selection{background:hsl(var(--vermilion) / .85);color:#fff}h1,h2,h3{font-weight:900}h4,h5,h6{font-weight:700}}@utility display{font-family: "Nunito", system-ui, sans-serif; font-weight: 900; letter-spacing: -.04em; line-height: .95;}@utility accent-bold{font-weight: 900; letter-spacing: -.025em; color: hsl(var(--vermilion));}@utility eyebrow{display: inline-flex; align-items: center; gap: .5rem; border-radius: 9999px; border: 2px solid hsl(var(--ink)); background: hsl(var(--paper)); padding: .375rem .875rem; font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .2em; color: hsl(var(--foreground)); box-shadow: 3px 3px 0 0 hsl(var(--ink)); &::before { content: ""; display: block; height: .375rem; width: .375rem; border-radius: 9999px; background: hsl(var(--vermilion)); box-shadow: 0 0 0 0 hsl(var(--vermilion) / .6); animation: eyebrow-pulse 2.4s cubic-bezier(.22, 1, .36, 1) infinite; }}@utility surface{border-radius: .75rem; background: hsl(var(--paper)); border: var(--hairline-width,1px) solid hsl(var(--hairline));}@utility surface-inset{border-radius: .75rem; background: hsl(var(--sage-2)); border: var(--hairline-width,1px) solid hsl(var(--hairline));}@utility hairline-frame{border-style: solid; border-width: var(--hairline-width,1px); border-color: hsl(var(--hairline));}@utility hairline-frame-strong{border-style: solid; border-width: var(--hairline-width,1px); border-color: hsl(var(--hairline-strong));}@utility brut{border-radius: .875rem; border: 2px solid hsl(var(--ink)); background: hsl(var(--paper)); box-shadow: var(--brut);}@utility brut-vermilion{border-radius: .875rem; border: 2px solid hsl(var(--ink)); background: hsl(var(--vermilion)); color: white; box-shadow: var(--brut);}@utility glass{border-radius: 1rem; border: 1px solid #ffffff1f; backdrop-filter: blur(24px); background: hsl(var(--ink) / .65);}@utility glow-vermilion{box-shadow: 0 0 0 2px hsl(var(--vermilion));}@utility texture-dots{background-image: radial-gradient(hsl(var(--ink) / .08) 1px, transparent 1px); background-size: 22px 22px;}@utility marquee-track{animation: marquee 40s linear infinite;}@utility shadow-brut{box-shadow: var(--brut);}@utility shadow-brut-vermilion{box-shadow: var(--brut-vermilion);}@utility shadow-brut-plum{box-shadow: var(--brut-plum);}@utility shadow-brut-sm{box-shadow: var(--brut-sm);}@utility shadow-brut-lg{box-shadow: var(--brut-lg);}@utility shadow-brut-xl{box-shadow: var(--brut-xl);}@utility press{transition: box-shadow var(--press-duration) var(--press-ease), background-color var(--press-duration) var(--press-ease), border-color var(--press-duration) var(--press-ease), color var(--press-duration) var(--press-ease), transform var(--press-duration) var(--press-ease);}@utility press-card{transition: box-shadow var(--press-duration) var(--press-ease); box-shadow: var(--brut); &:hover { box-shadow: var(--brut-lg); }}@utility surface-marketing{border-radius: 1.25rem; background: hsl(var(--paper)); border: 2px solid hsl(var(--ink)); box-shadow: var(--brut);}@utility surface-hero{border-radius: 1.5rem; background: hsl(var(--paper)); border: 2px solid hsl(var(--ink)); box-shadow: var(--brut-xl);}@utility toolbar-band{display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; background: transparent; border: 0; padding: 0; box-shadow: none;}@utility mono-label{font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 10px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase;}@utility container-narrow{margin-inline: auto; width: 100%; max-width: 72rem; padding-inline: 1.5rem;}@utility container-wide{margin-inline: auto; width: 100%; max-width: 80rem; padding-inline: 1.5rem;}@keyframes eyebrow-pulse{0%,to{box-shadow:0 0 0 0 hsl(var(--vermilion) / .6)}50%{box-shadow:0 0 0 5px hsl(var(--vermilion) / 0)}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes blink{50%{opacity:0}}@keyframes shimmer{0%{transform:translate(-120%)}to{transform:translate(220%)}}@keyframes shimmer-text{0%{background-position:200%}to{background-position:0%}}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@keyframes drop-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes tick-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes blob{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}}@keyframes copilot-in-right{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes copilot-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(28px)}}@keyframes copilot-in-left{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes copilot-out-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-28px)}}@keyframes copilot-scrim{0%{opacity:0}to{opacity:1}}@keyframes copilot-pop{0%{opacity:0;transform:scale(.6)translateY(8px)}60%{transform:scale(1.06)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes copilot-ring{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@media (prefers-reduced-motion:reduce){[data-copilot-anim]{animation-duration:.01ms!important}}.copilot-stagger>*{animation:.4s cubic-bezier(.22,1,.36,1) both fade-up}.copilot-stagger>:first-child{animation-delay:60ms}.copilot-stagger>:nth-child(2){animation-delay:.12s}.copilot-stagger>:nth-child(3){animation-delay:.18s}.copilot-stagger>:nth-child(4){animation-delay:.24s}.copilot-stagger>:nth-child(n+5){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.copilot-stagger>*{animation-duration:.01ms!important;animation-delay:0s!important}}.recharts-brush>rect:first-of-type{fill:hsl(var(--paper,var(--background)));stroke:hsl(var(--border))}.recharts-brush-slide{stroke:none;fill:hsl(var(--ink))!important;fill-opacity:.06!important}.recharts-brush-traveller rect{fill:hsl(var(--ink));stroke:hsl(var(--ink))}.recharts-brush-traveller line{stroke:hsl(var(--paper,var(--background)))}@keyframes empty-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes empty-drop{0%{opacity:0;transform:translateY(-10px)}60%{opacity:1;transform:translateY(1px)}to{opacity:1;transform:translateY(0)}}@keyframes empty-scan{0%{transform:translate(-14px)}50%{transform:translate(14px)}to{transform:translate(-14px)}}@keyframes empty-grow{0%{transform:scaleY(.2)}55%{transform:scaleY(1)}to{transform:scaleY(1)}}@keyframes empty-twinkle{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}@keyframes empty-drip{0%{opacity:0;transform:translateY(-2px)}30%{opacity:1}to{opacity:0;transform:translateY(12px)}}@keyframes empty-jitter{0%,70%,to{transform:translate(0)}76%{transform:translate(-2px)}82%{transform:translate(2px)}88%{transform:translate(-1px)}}@keyframes empty-dash{to{stroke-dashoffset:-24px}}@keyframes empty-draw{0%{stroke-dashoffset:64px}60%,to{stroke-dashoffset:0}}@keyframes empty-unplug{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@keyframes empty-sweep{0%{transform:translate(-100%)}to{transform:translate(220%)}}.empty-anim-bob{animation:4.5s ease-in-out infinite empty-bob}.empty-anim-drop{animation:.55s cubic-bezier(.22,1,.36,1) both empty-drop}.empty-anim-scan{animation:3.6s ease-in-out infinite empty-scan}.empty-anim-grow{transform-origin:bottom;animation:2.8s ease-in-out infinite empty-grow}.empty-anim-twinkle{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite empty-twinkle}.empty-anim-drip{animation:2.4s ease-in-out infinite empty-drip}.empty-anim-jitter{animation:3.6s ease-in-out infinite empty-jitter}.empty-anim-dash{stroke-dasharray:6 6;animation:1.6s linear infinite empty-dash}.empty-anim-draw{stroke-dasharray:64;animation:2.6s ease-in-out infinite empty-draw}.empty-anim-unplug{animation:3s ease-in-out infinite empty-unplug}.empty-sweep:after{content:"";background:linear-gradient(90deg, transparent, hsl(var(--paper) / .85), transparent);width:45%;animation:2.6s ease-in-out infinite empty-sweep;position:absolute;inset:0}.empty-paper{background-image:linear-gradient(to right, hsl(var(--hairline)) 1px, transparent 1px), linear-gradient(to bottom, hsl(var(--hairline)) 1px, transparent 1px);background-position:50%;background-size:16px 16px}@media (prefers-reduced-motion:reduce){.empty-anim-bob,.empty-anim-drop,.empty-anim-scan,.empty-anim-grow,.empty-anim-twinkle,.empty-anim-drip,.empty-anim-jitter,.empty-anim-dash,.empty-anim-draw,.empty-anim-unplug,.empty-sweep:after{animation:none!important}.empty-anim-twinkle,.empty-anim-drip{opacity:1}}
