/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer base{*,:before,:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}p,blockquote,figure,figcaption,pre,dl,dd{margin:0}hr{height:0;color:inherit;border-top-width:1px;margin:0}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}table{text-indent:0;border-color:inherit;border-collapse:collapse}}@layer theme{:root,:host{--spacing:.25rem;--container-2xl:42rem;--shadow-md:calc(var(--shadow-x)*2)calc(var(--shadow-y)*2)calc(var(--shadow-blur)*3)calc(var(--shadow-spread) - 1px)var(--shadow-color)}@supports (color:color-mix(in lab, red, red)){:root,:host{--shadow-md:calc(var(--shadow-x)*2)calc(var(--shadow-y)*2)calc(var(--shadow-blur)*3)calc(var(--shadow-spread) - 1px)color-mix(in srgb,var(--shadow-color)calc(var(--shadow-opacity)*100%),transparent)}}:root,:host{--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--shadow-opacity:var(--shadow-opacity);--shadow-spread:var(--shadow-spread);--shadow-blur:var(--shadow-blur);--shadow-y:var(--shadow-y);--shadow-x:var(--shadow-x)}}@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.top-3{top:calc(var(--spacing)*3)}.top-20{top:calc(var(--spacing)*20)}.isolate{isolation:isolate}.float-left{float:left}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-146{margin:calc(var(--spacing)*146)}.m-172{margin:calc(var(--spacing)*172)}.m-289{margin:calc(var(--spacing)*289)}.m-390{margin:calc(var(--spacing)*390)}.m-404{margin:calc(var(--spacing)*404)}.m-914{margin:calc(var(--spacing)*914)}.m-989{margin:calc(var(--spacing)*989)}.m-1192{margin:calc(var(--spacing)*1192)}.m-1429{margin:calc(var(--spacing)*1429)}.m-1672{margin:calc(var(--spacing)*1672)}.m-1728{margin:calc(var(--spacing)*1728)}.m-1802{margin:calc(var(--spacing)*1802)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-\[17px\]{margin-top:17px}.mr-2{margin-right:calc(var(--spacing)*2)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.table-cell{display:table-cell}.table-column{display:table-column}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-12{height:calc(var(--spacing)*12)}.h-20{height:calc(var(--spacing)*20)}.w-3{width:calc(var(--spacing)*3)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-\[720px\]{max-width:720px}.min-w-0{min-width:calc(var(--spacing)*0)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.\!cursor-default{cursor:default!important}.resize{resize:both}.list-disc{list-style-type:disc}.grid-flow-row-dense{grid-auto-flow:dense}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.gap-x-6{column-gap:calc(var(--spacing)*6)}.self-center{align-self:center}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.p-0{padding:calc(var(--spacing)*0)}.p-0\.5{padding:calc(var(--spacing)*.5)}.p-1{padding:calc(var(--spacing)*1)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-8{padding:calc(var(--spacing)*8)}.p-9{padding:calc(var(--spacing)*9)}.p-15{padding:calc(var(--spacing)*15)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-\[28px\]{padding-inline:28px}.py-2{padding-block:calc(var(--spacing)*2)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-16{padding-block:calc(var(--spacing)*16)}.pt-0{padding-top:calc(var(--spacing)*0)}.pt-2{padding-top:calc(var(--spacing)*2)}.pb-0{padding-bottom:calc(var(--spacing)*0)}.pb-1{padding-bottom:calc(var(--spacing)*1)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.pl-5{padding-left:calc(var(--spacing)*5)}.text-center{text-align:center}.text-left{text-align:left}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.accent-foreground{accent-color:var(--foreground)}.shadow{--tw-shadow:var(--shadow-md);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.invert{--tw-invert:invert(100%);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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-all{-webkit-user-select:all;user-select:all}.fade-out{--tw-exit-opacity:0}.paused{animation-play-state:paused}.running{animation-play-state:running}@media (hover:hover){.hover\:shadow-sm:hover{--tw-shadow:var(--shadow-x)var(--shadow-y)calc(var(--shadow-blur)*1.5)var(--shadow-spread)var(--shadow-color)}@supports (color:color-mix(in lab, red, red)){.hover\:shadow-sm:hover{--tw-shadow:var(--shadow-x)var(--shadow-y)calc(var(--shadow-blur)*1.5)var(--shadow-spread)color-mix(in srgb,var(--shadow-color)calc(var(--shadow-opacity)*100%),transparent)}}.hover\:shadow-sm:hover{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@container (min-width:480px){.\@\[480px\]\:col-start-2{grid-column-start:2}.\@\[480px\]\:col-end-3{grid-column-end:3}.\@\[480px\]\:row-start-1{grid-row-start:1}.\@\[480px\]\:row-start-2{grid-row-start:2}.\@\[480px\]\:contents{display:contents}.\@\[480px\]\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.\@\[480px\]\:grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.\@\[480px\]\:grid-cols-\[auto_1fr_auto\]{grid-template-columns:auto 1fr auto}.\@\[480px\]\:flex-col{flex-direction:column}.\@\[480px\]\:self-center{align-self:center}.\@\[480px\]\:px-\[79px\]{padding-inline:79px}}@container (min-width:600px){.\@\[600px\]\:col-start-3{grid-column-start:3}.\@\[600px\]\:col-start-4{grid-column-start:4}.\@\[600px\]\:row-start-1{grid-row-start:1}.\@\[600px\]\:contents{display:contents}.\@\[600px\]\:w-\[140px\]{width:140px}.\@\[600px\]\:grid-cols-\[1fr_auto_auto\]{grid-template-columns:1fr auto auto}.\@\[600px\]\:grid-cols-\[2fr_1fr\]{grid-template-columns:2fr 1fr}.\@\[600px\]\:grid-cols-\[auto_1fr_auto_auto_auto\]{grid-template-columns:auto 1fr auto auto auto}}@container (min-width:800px){.\@\[800px\]\:col-start-4{grid-column-start:4}.\@\[800px\]\:contents{display:contents}.\@\[800px\]\:grid{display:grid}.\@\[800px\]\:w-\[280px\]{width:280px}.\@\[800px\]\:shrink-0{flex-shrink:0}.\@\[800px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.\@\[800px\]\:grid-cols-\[auto_1fr_1fr_auto\]{grid-template-columns:auto 1fr 1fr auto}.\@\[800px\]\:flex-row{flex-direction:row}.\@\[800px\]\:items-start{align-items:flex-start}.\@\[800px\]\:justify-between{justify-content:space-between}.\@\[800px\]\:gap-4{gap:calc(var(--spacing)*4)}.\@\[800px\]\:self-start{align-self:flex-start}}@container (min-width:1024px){.\@\[1024px\]\:w-\[280px\]{width:280px}.\@\[1024px\]\:shrink-0{flex-shrink:0}.\@\[1024px\]\:flex-row{flex-direction:row}.\@\[1024px\]\:self-start{align-self:flex-start}}@container (min-width:1100px){.\@\[1100px\]\:block{display:block}.\@\[1100px\]\:grid{display:grid}.\@\[1100px\]\:w-\[280px\]{width:280px}.\@\[1100px\]\:shrink-0{flex-shrink:0}.\@\[1100px\]\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.\@\[1100px\]\:self-start{align-self:flex-start}}.text-h1{font-family:RecklessNeue Regular,Times New Roman,serif!important;font-size:80px!important;line-height:72px!important}.text-h2{font-family:RecklessNeue Regular,Times New Roman,serif!important;font-size:40px!important;line-height:44px!important}.text-h3{font-family:NeutrifPro Regular,Inter,sans-serif!important;font-size:40px!important;line-height:44px!important}.text-h4{font-family:RecklessNeue Regular,Times New Roman,serif!important;font-size:32px!important;line-height:36px!important}.text-h5{font-family:NeutrifPro Regular,Inter,sans-serif!important;font-size:32px!important;line-height:36px!important}.text-h6{font-family:NeutrifPro Regular,Inter,sans-serif!important;font-size:24px!important;line-height:28px!important}.text-subtitle1{font-family:NeutrifPro SemiBold,Inter,sans-serif!important;font-size:20px!important;line-height:24px!important}.text-subtitle2{font-family:NeutrifPro Regular,Inter,sans-serif!important;font-size:20px!important;line-height:24px!important}.text-body1{font-family:NeutrifPro SemiBold,Inter,sans-serif!important;font-size:16px!important;line-height:20px!important}.text-body2{font-family:NeutrifPro Regular,Inter,sans-serif!important;font-size:16px!important;line-height:20px!important}.text-caption,.text-overline{font-family:NeutrifPro Regular,Inter,sans-serif!important;font-size:12px!important;line-height:16px!important}.text-button{font-family:NeutrifPro Regular,Inter,sans-serif!important;font-size:16px!important;line-height:20px!important}}@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}:root{--background:#f6f7f0;--foreground:#333;--card:#fff;--card-foreground:#333;--popover:#fff;--popover-foreground:#d6d8d3;--primary:#001c27;--primary-foreground:#fff;--secondary:#f6f7f0;--secondary-foreground:#001c27;--muted:#f6f7f0;--muted-foreground:#3f4e66;--accent:#d6d8d3;--accent-foreground:#3f4e66;--destructive:#e6004a;--destructive-foreground:#fff;--border:#d6d8d3;--input:#d6d8d3;--ring:#ff4f01;--chart-1:#001c27;--chart-2:#ff4f01;--chart-3:#01a6e6;--chart-4:#01bf3c;--chart-5:#bfa301;--radius:1.25rem;--sidebar:#f9fafb;--sidebar-foreground:#333;--sidebar-primary:#001c27;--sidebar-primary-foreground:#fff;--sidebar-accent:#ffe6d8;--sidebar-accent-foreground:#001c27;--sidebar-border:#d6d8d3;--sidebar-ring:#d6d8d3;--ai-purple:#a026ff;--font-sans:var(--v0-font-poppins);--font-mono:var(--v0-font-pt-serif);--font-serif:var(--v0-font-pt-serif);--shadow-x:0px;--shadow-y:1px;--shadow-blur:2px;--shadow-spread:0px;--shadow-opacity:.0509804;--shadow-color:#000}.dark{--background:#171717;--foreground:#e5e5e5;--card:#262626;--card-foreground:#e5e5e5;--popover:#262626;--popover-foreground:#e5e5e5;--primary:#3b82f6;--primary-foreground:#fff;--secondary:#262626;--secondary-foreground:#e5e5e5;--muted:#262626;--muted-foreground:#a3a3a3;--accent:#1e3a8a;--accent-foreground:#bfdbfe;--destructive:#ef4444;--destructive-foreground:#fff;--border:#404040;--input:#404040;--ring:#3b82f6;--chart-1:#60a5fa;--chart-2:#3b82f6;--chart-3:#2563eb;--chart-4:#1d4ed8;--chart-5:#1e40af;--sidebar:#171717;--sidebar-foreground:#e5e5e5;--sidebar-primary:#3b82f6;--sidebar-primary-foreground:#fff;--sidebar-accent:#1e3a8a;--sidebar-accent-foreground:#bfdbfe;--sidebar-border:#404040;--sidebar-ring:#3b82f6;--ai-purple:#a026ff;--shadow-x:0px;--shadow-y:1px;--shadow-blur:2px;--shadow-spread:0px;--shadow-opacity:.05;--shadow-color:#000}@keyframes blink{0%,45%{opacity:1}50%,95%{opacity:0}to{opacity:1}}.animate-blink{animation:1.2s ease-in-out infinite blink}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}

/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer base{*,:before,:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}p,blockquote,figure,figcaption,pre,dl,dd{margin:0}hr{height:0;color:inherit;border-top-width:1px;margin:0}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}table{text-indent:0;border-color:inherit;border-collapse:collapse}}@layer theme{:root,:host{--spacing:.25rem;--container-2xl:42rem;--shadow-md:calc(var(--shadow-x)*2)calc(var(--shadow-y)*2)calc(var(--shadow-blur)*3)calc(var(--shadow-spread) - 1px)var(--shadow-color)}@supports (color:color-mix(in lab, red, red)){:root,:host{--shadow-md:calc(var(--shadow-x)*2)calc(var(--shadow-y)*2)calc(var(--shadow-blur)*3)calc(var(--shadow-spread) - 1px)color-mix(in srgb,var(--shadow-color)calc(var(--shadow-opacity)*100%),transparent)}}:root,:host{--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--shadow-opacity:var(--shadow-opacity);--shadow-spread:var(--shadow-spread);--shadow-blur:var(--shadow-blur);--shadow-y:var(--shadow-y);--shadow-x:var(--shadow-x)}}@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.top-3{top:calc(var(--spacing)*3)}.top-20{top:calc(var(--spacing)*20)}.isolate{isolation:isolate}.float-left{float:left}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-146{margin:calc(var(--spacing)*146)}.m-172{margin:calc(var(--spacing)*172)}.m-289{margin:calc(var(--spacing)*289)}.m-390{margin:calc(var(--spacing)*390)}.m-404{margin:calc(var(--spacing)*404)}.m-914{margin:calc(var(--spacing)*914)}.m-989{margin:calc(var(--spacing)*989)}.m-1192{margin:calc(var(--spacing)*1192)}.m-1429{margin:calc(var(--spacing)*1429)}.m-1672{margin:calc(var(--spacing)*1672)}.m-1728{margin:calc(var(--spacing)*1728)}.m-1802{margin:calc(var(--spacing)*1802)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-\[17px\]{margin-top:17px}.mr-2{margin-right:calc(var(--spacing)*2)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.table-cell{display:table-cell}.table-column{display:table-column}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-12{height:calc(var(--spacing)*12)}.h-20{height:calc(var(--spacing)*20)}.w-3{width:calc(var(--spacing)*3)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-\[720px\]{max-width:720px}.min-w-0{min-width:calc(var(--spacing)*0)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.\!cursor-default{cursor:default!important}.resize{resize:both}.list-disc{list-style-type:disc}.grid-flow-row-dense{grid-auto-flow:dense}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.gap-x-6{column-gap:calc(var(--spacing)*6)}.self-center{align-self:center}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.p-0{padding:calc(var(--spacing)*0)}.p-0\.5{padding:calc(var(--spacing)*.5)}.p-1{padding:calc(var(--spacing)*1)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-8{padding:calc(var(--spacing)*8)}.p-9{padding:calc(var(--spacing)*9)}.p-15{padding:calc(var(--spacing)*15)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-\[28px\]{padding-inline:28px}.py-2{padding-block:calc(var(--spacing)*2)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-16{padding-block:calc(var(--spacing)*16)}.pt-0{padding-top:calc(var(--spacing)*0)}.pt-2{padding-top:calc(var(--spacing)*2)}.pb-0{padding-bottom:calc(var(--spacing)*0)}.pb-1{padding-bottom:calc(var(--spacing)*1)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.pl-5{padding-left:calc(var(--spacing)*5)}.text-center{text-align:center}.text-left{text-align:left}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.accent-foreground{accent-color:var(--foreground)}.shadow{--tw-shadow:var(--shadow-md);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.invert{--tw-invert:invert(100%);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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-all{-webkit-user-select:all;user-select:all}.fade-out{--tw-exit-opacity:0}.paused{animation-play-state:paused}.running{animation-play-state:running}@media (hover:hover){.hover\:shadow-sm:hover{--tw-shadow:var(--shadow-x)var(--shadow-y)calc(var(--shadow-blur)*1.5)var(--shadow-spread)var(--shadow-color)}@supports (color:color-mix(in lab, red, red)){.hover\:shadow-sm:hover{--tw-shadow:var(--shadow-x)var(--shadow-y)calc(var(--shadow-blur)*1.5)var(--shadow-spread)color-mix(in srgb,var(--shadow-color)calc(var(--shadow-opacity)*100%),transparent)}}.hover\:shadow-sm:hover{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@container (min-width:480px){.\@\[480px\]\:col-start-2{grid-column-start:2}.\@\[480px\]\:col-end-3{grid-column-end:3}.\@\[480px\]\:row-start-1{grid-row-start:1}.\@\[480px\]\:row-start-2{grid-row-start:2}.\@\[480px\]\:contents{display:contents}.\@\[480px\]\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.\@\[480px\]\:grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.\@\[480px\]\:grid-cols-\[auto_1fr_auto\]{grid-template-columns:auto 1fr auto}.\@\[480px\]\:flex-col{flex-direction:column}.\@\[480px\]\:self-center{align-self:center}.\@\[480px\]\:px-\[79px\]{padding-inline:79px}}@container (min-width:600px){.\@\[600px\]\:col-start-3{grid-column-start:3}.\@\[600px\]\:col-start-4{grid-column-start:4}.\@\[600px\]\:row-start-1{grid-row-start:1}.\@\[600px\]\:contents{display:contents}.\@\[600px\]\:w-\[140px\]{width:140px}.\@\[600px\]\:grid-cols-\[1fr_auto_auto\]{grid-template-columns:1fr auto auto}.\@\[600px\]\:grid-cols-\[2fr_1fr\]{grid-template-columns:2fr 1fr}.\@\[600px\]\:grid-cols-\[auto_1fr_auto_auto_auto\]{grid-template-columns:auto 1fr auto auto auto}}@container (min-width:800px){.\@\[800px\]\:col-start-4{grid-column-start:4}.\@\[800px\]\:contents{display:contents}.\@\[800px\]\:grid{display:grid}.\@\[800px\]\:w-\[280px\]{width:280px}.\@\[800px\]\:shrink-0{flex-shrink:0}.\@\[800px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.\@\[800px\]\:grid-cols-\[auto_1fr_1fr_auto\]{grid-template-columns:auto 1fr 1fr auto}.\@\[800px\]\:flex-row{flex-direction:row}.\@\[800px\]\:items-start{align-items:flex-start}.\@\[800px\]\:justify-between{justify-content:space-between}.\@\[800px\]\:gap-4{gap:calc(var(--spacing)*4)}.\@\[800px\]\:self-start{align-self:flex-start}}@container (min-width:1024px){.\@\[1024px\]\:w-\[280px\]{width:280px}.\@\[1024px\]\:shrink-0{flex-shrink:0}.\@\[1024px\]\:flex-row{flex-direction:row}.\@\[1024px\]\:self-start{align-self:flex-start}}@container (min-width:1100px){.\@\[1100px\]\:block{display:block}.\@\[1100px\]\:grid{display:grid}.\@\[1100px\]\:w-\[280px\]{width:280px}.\@\[1100px\]\:shrink-0{flex-shrink:0}.\@\[1100px\]\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.\@\[1100px\]\:self-start{align-self:flex-start}}.text-h1{font-family:RecklessNeue Regular,Times New Roman,serif!important;font-size:80px!important;line-height:72px!important}.text-h2{font-family:RecklessNeue Regular,Times New Roman,serif!important;font-size:40px!important;line-height:44px!important}.text-h3{font-family:NeutrifPro Regular,Inter,sans-serif!important;font-size:40px!important;line-height:44px!important}.text-h4{font-family:RecklessNeue Regular,Times New Roman,serif!important;font-size:32px!important;line-height:36px!important}.text-h5{font-family:NeutrifPro Regular,Inter,sans-serif!important;font-size:32px!important;line-height:36px!important}.text-h6{font-family:NeutrifPro Regular,Inter,sans-serif!important;font-size:24px!important;line-height:28px!important}.text-subtitle1{font-family:NeutrifPro SemiBold,Inter,sans-serif!important;font-size:20px!important;line-height:24px!important}.text-subtitle2{font-family:NeutrifPro Regular,Inter,sans-serif!important;font-size:20px!important;line-height:24px!important}.text-body1{font-family:NeutrifPro SemiBold,Inter,sans-serif!important;font-size:16px!important;line-height:20px!important}.text-body2{font-family:NeutrifPro Regular,Inter,sans-serif!important;font-size:16px!important;line-height:20px!important}.text-caption,.text-overline{font-family:NeutrifPro Regular,Inter,sans-serif!important;font-size:12px!important;line-height:16px!important}.text-button{font-family:NeutrifPro Regular,Inter,sans-serif!important;font-size:16px!important;line-height:20px!important}}@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}:root{--background:#f6f7f0;--foreground:#333;--card:#fff;--card-foreground:#333;--popover:#fff;--popover-foreground:#d6d8d3;--primary:#001c27;--primary-foreground:#fff;--secondary:#f6f7f0;--secondary-foreground:#001c27;--muted:#f6f7f0;--muted-foreground:#3f4e66;--accent:#d6d8d3;--accent-foreground:#3f4e66;--destructive:#e6004a;--destructive-foreground:#fff;--border:#d6d8d3;--input:#d6d8d3;--ring:#ff4f01;--chart-1:#001c27;--chart-2:#ff4f01;--chart-3:#01a6e6;--chart-4:#01bf3c;--chart-5:#bfa301;--radius:1.25rem;--sidebar:#f9fafb;--sidebar-foreground:#333;--sidebar-primary:#001c27;--sidebar-primary-foreground:#fff;--sidebar-accent:#ffe6d8;--sidebar-accent-foreground:#001c27;--sidebar-border:#d6d8d3;--sidebar-ring:#d6d8d3;--ai-purple:#a026ff;--font-sans:var(--v0-font-poppins);--font-mono:var(--v0-font-pt-serif);--font-serif:var(--v0-font-pt-serif);--shadow-x:0px;--shadow-y:1px;--shadow-blur:2px;--shadow-spread:0px;--shadow-opacity:.0509804;--shadow-color:#000}.dark{--background:#171717;--foreground:#e5e5e5;--card:#262626;--card-foreground:#e5e5e5;--popover:#262626;--popover-foreground:#e5e5e5;--primary:#3b82f6;--primary-foreground:#fff;--secondary:#262626;--secondary-foreground:#e5e5e5;--muted:#262626;--muted-foreground:#a3a3a3;--accent:#1e3a8a;--accent-foreground:#bfdbfe;--destructive:#ef4444;--destructive-foreground:#fff;--border:#404040;--input:#404040;--ring:#3b82f6;--chart-1:#60a5fa;--chart-2:#3b82f6;--chart-3:#2563eb;--chart-4:#1d4ed8;--chart-5:#1e40af;--sidebar:#171717;--sidebar-foreground:#e5e5e5;--sidebar-primary:#3b82f6;--sidebar-primary-foreground:#fff;--sidebar-accent:#1e3a8a;--sidebar-accent-foreground:#bfdbfe;--sidebar-border:#404040;--sidebar-ring:#3b82f6;--ai-purple:#a026ff;--shadow-x:0px;--shadow-y:1px;--shadow-blur:2px;--shadow-spread:0px;--shadow-opacity:.05;--shadow-color:#000}@keyframes blink{0%,45%{opacity:1}50%,95%{opacity:0}to{opacity:1}}.animate-blink{animation:1.2s ease-in-out infinite blink}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}

/* Layout-only structural CSS for home page.
   Do NOT put colours, font sizes, or border values here — use MUI sx prop with palette tokens.
   This file is only for structural properties (grid, flex, position, overflow)
   that cannot be done cleanly with sx. */

/* V1 onboarding: chat left, canvas right */
.v1OnboardGrid {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: minmax(440px, 1fr) minmax(480px, 1.1fr);
}

/* sm and below: stack chat above canvas, let each scroll independently */
@media (max-width: 899px) {
  .v1OnboardGrid {
    position: static;
    height: 100%;
    grid-template-columns: 1fr;
    grid-template-rows: 50% 50%;
    overflow-y: auto;
  }
}

/* V1 chat pane */
.v1Chat {
  height: 100%;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
}

.chatBody {
  flex: 1;
  overflow-y: auto;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Sheila chat bubbles */
.sheilaMsg {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.sheilaMsgSmall .msgBody {
  background: transparent !important;
  border-style: dashed !important;
  padding: 8px !important;
}

.msgBody {
  max-width: 85%;
}

.userMsg {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  justify-content: flex-end;
}

.userMsgBody {
  border-radius: 4px 4px 16px 16px;
  padding: 8px 16px;
  max-width: 80%;
}

/* Thinking dots */
.thinking {
  display: inline-flex;
  gap: 4px;
}

/* Suggestion chips row */
.suggestionChips {
  display: flex;
  gap: 8px;
  margin-top: 8px;
  flex-wrap: wrap;
}

/* Inline input (URL field) */
.inlineInput {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  padding: 8px 8px 8px 12px;
  border-radius: 999px;
}

.inlineInput input {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
}

/* Work trail */
.workTrail {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.wtStep {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 2px 0;
}

/* Message actions row */
.msgActions {
  display: flex;
  gap: 8px;
  margin-top: 12px;
  flex-wrap: wrap;
}

/* Chat input footer */
.chatInput {
  padding: 12px 24px 16px;
}

.ciBar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 4px;
}

.ciBar input {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
}

/* V1 canvas pane */
.v1Canvas {
  height: 100%;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  /* The canvas is its own long, scrollable page; the header is sticky inside it. */
  overflow-y: auto;
}

.canvasBody {
  /* Fill the canvas height (so short content like the empty state can centre via
     flex:1) but still grow naturally for tall content so v1Canvas scrolls. */
  flex: 1 1 auto;
  padding: 24px 24px 88px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Canvas empty state */
.canvasEmpty {
  flex: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 32px;
}

/* Halo sits absolutely centred (via margin:auto so its transform is free for
   the rotation) so the text can overlay its middle. The whole group rotates as
   one; the individual blobs only pulse in size. */
.canvasEmptyArt {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 340px;
  height: 340px;
  pointer-events: none;
  animation: haloSpin 16s linear infinite;
}

@keyframes haloSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.canvasEmptyText {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(28px);
}

/* Two large blobs overlapping near the centre, symmetric about the middle so
   the group rotation reads as the pair revolving. They overlap heavily so they
   stay merged (not two distinct circles) even at their smallest. */
.blobA {
  width: 200px;
  height: 200px;
  top: 50px;
  left: 40px;
  animation: haloPulseA 4.5s ease-in-out infinite;
}

.blobB {
  width: 200px;
  height: 200px;
  bottom: 50px;
  right: 40px;
  /* Out of phase with A so the merged shape breathes organically. */
  animation: haloPulseB 5.5s ease-in-out -3s infinite;
}

@keyframes haloPulseA {
  0%, 100% { transform: scale(1.05); }
  50% { transform: scale(0.8); }
}

@keyframes haloPulseB {
  0%, 100% { transform: scale(0.85); }
  50% { transform: scale(1.25); }
}

/* Canvas card */
.canvasCard {
  overflow: hidden;
  position: relative;
}

/* Plan timeline */
.planTimeline {
  display: flex;
  flex-direction: column;
}

.planRow {
  display: grid;
  grid-template-columns: 64px 12px 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px dashed;
}

.planRow:last-child {
  border-bottom: none;
}

.planDot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

/* Home preview grid */
.homePreviewGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.hpgCardAlt {
  grid-column: span 2;
}

/* V1 home post-onboarding */
.v1Home {
  height: 100%;
  overflow-y: auto;
  padding: 32px 40px 48px;
  display: flex;
  flex-direction: column;
  gap: 28px;
}

/* Shrink horizontal padding progressively so the split layout stays comfortable */
@media (max-width: 1199px) {
  .v1Home { padding: 24px 24px 48px; }
}

@media (max-width: 599px) {
  .v1Home { padding: 16px 16px 48px; }
}

.v1hHero {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 32px;
  align-items: center;
}

/* lg and below: hero stacks — stat card sits below the text.
   Breakpoint is 1199px (not 899px) because when the Sheila chat panel
   is open the right content area is ~530px even at a 1024px viewport. */
@media (max-width: 1199px) {
  .v1hHero {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

.v1hHeroRight {
  display: flex;
  justify-content: flex-end;
}

@media (max-width: 1199px) {
  .v1hHeroRight { justify-content: flex-start; }
}

.heroStat {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.heroStat::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
}

.v1hColumns {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 24px;
  align-items: start;
}

/* lg and below: Sheila noticed + NBA columns stack vertically.
   Same reasoning as v1hHero — split panel shrinks right content area. */
@media (max-width: 1199px) {
  .v1hColumns {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

.nbaGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.nbaPrimary {
  grid-column: span 2;
}

@media (max-width: 599px) {
  .nbaGrid { grid-template-columns: 1fr; }
  .nbaPrimary { grid-column: span 1; }
}

.objStrip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}

.objStripCard {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  gap: 4px 8px;
  padding: 16px;
  align-items: center;
}

.oscCode {
  grid-row: 1 / span 2;
  align-self: start;
}

.oscBody {
  grid-column: 2;
}

.oscBar {
  grid-column: 1 / -1;
  height: 4px;
  border-radius: 2px;
  overflow: hidden;
  margin-top: 8px;
}

.v1hDock {
  position: sticky;
  bottom: 16px;
  margin-top: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 5;
}

.dockBar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  width: min(720px, 90%);
}

.dockBar input {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
}

/* V2 layout */
.v2Stage {
  flex: 1;
  overflow-y: auto;
  padding: 32px 48px 180px;
  position: relative;
}

.v2Feed {
  max-width: 920px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.v2HeroStars {
  position: relative;
  width: 120px;
  height: 120px;
  margin: 0 auto 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.v2hsRing {
  position: absolute;
  border-radius: 50%;
}

.v2hsRing.r1 {
  inset: 20px;
  animation: spin 18s linear infinite;
}

.v2hsRing.r2 {
  inset: 0;
  border-style: dashed;
  animation: spin 30s linear reverse infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

/* V2 moment */
.v2Moment {
  padding: 24px 26px;
  position: relative;
}

.v2MKicker {
  display: flex;
  align-items: center;
  gap: 8px;
}

.v2MStatus {
  margin-left: auto;
  padding: 2px 8px;
  border-radius: 999px;
}

.v2MActions {
  display: flex;
  gap: 8px;
  margin-top: 16px;
  flex-wrap: wrap;
}

/* V2 inline input */
.v2InlineInput {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  margin-top: 16px;
}

.v2InlineInput input {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
}

/* V2 chip row */
.v2ChipRow {
  display: flex;
  gap: 8px;
  margin-top: 8px;
  flex-wrap: wrap;
}

/* V2 org grid */
.v2OrgGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.v2OrgCellLg {
  grid-column: span 2;
}

.v2TagRow {
  display: flex;
  gap: 8px;
  margin-top: 8px;
  flex-wrap: wrap;
}

/* V2 obj list */
.v2ObjList {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.v2Obj {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
  padding: 16px;
  border-radius: 4px;
}

/* V2 plan */
.v2Plan {
  display: flex;
  flex-direction: column;
}

.v2PlanRow {
  display: grid;
  grid-template-columns: 56px 24px 1fr;
  align-items: center;
  gap: 8px;
  padding: 8px 0;
  border-bottom: 1px dashed;
}

.v2PlanRow:last-child {
  border-bottom: none;
}

.v2PlanLine {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  position: relative;
}

.v2PlanLine::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

/* V2 home */
.v2hWelcome {
  padding: 12px 0 4px;
}

.v2hSplit {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 16px;
}

.v2NbaRow {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 12px;
}

.v2NoticedRow {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

@media (max-width: 899px) {
  .v2hSplit { grid-template-columns: 1fr; }
  .v2NbaRow { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 599px) {
  .v2NbaRow { grid-template-columns: 1fr; }
  .v2NoticedRow { grid-template-columns: 1fr; }
}

/* V2 bench rows */
.v2BenchRow {
  display: grid;
  grid-template-columns: 70px 1fr 40px;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
}

/* V2 diffbox */
.v2DiffBox {
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-radius: 4px;
  padding: 12px 16px;
}

.v2DiffRow {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* V2 dock */
.v2Dock {
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  width: min(860px, calc(100% - 48px));
  z-index: 10;
  pointer-events: none;
}

.v2Dock > * {
  pointer-events: auto;
}

.v2DockBar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
}

.v2DockBar input {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  padding: 4px 8px;
}

/* Animations */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: none; }
}

.fadeIn {
  animation: fadeUp 0.45s ease-out both;
}

/* A single line that fades in, holds, then fades out — used for the cycling
   org-scan status text. */
@keyframes fadeInOut {
  0% { opacity: 0; transform: translateY(6px); }
  18% { opacity: 1; transform: none; }
  82% { opacity: 1; transform: none; }
  100% { opacity: 0; transform: translateY(-6px); }
}

.fadeInOut {
  animation: fadeInOut 1500ms ease-in-out both;
}

@keyframes blink {
  0%, 80%, 100% { opacity: 0.25; }
  40% { opacity: 1; }
}

.thinkingDot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  animation: blink 1.2s infinite;
}

.thinkingDot:nth-child(2) { animation-delay: 0.2s; }
.thinkingDot:nth-child(3) { animation-delay: 0.4s; }

@keyframes dotPulse {
  0%, 100% { opacity: 0.4; }
  50% { opacity: 1; }
}

.dotPulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  animation: dotPulse 1.2s infinite;
}

@keyframes avatarPulse {
  0%, 100% { opacity: 0.3; transform: scale(1); }
  50% { opacity: 0.55; transform: scale(1.06); }
}

.avatarRing {
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  z-index: -1;
  opacity: 0.35;
  animation: avatarPulse 3s ease-in-out infinite;
}

/* Mini progress bar */
.miniBar {
  height: 4px;
  border-radius: 2px;
  overflow: hidden;
}

/* Home onboarding: the dockable chat's scripted-suggestion chips render as an
   absolutely-positioned overlay pinned to the bottom of the message list. With
   the chips forced open (scriptedMessagesAlwaysExpanded) they'd float over
   Sheila's latest message. Reserve bottom space on the scroll container so the
   conversation scrolls clear of the open chips and it's obvious you can pick a
   reply or type. Scoped to the body class set while the Home onboarding effect
   is mounted, so other modules' chat is untouched. Prototype-only. */
body.home-onboarding [data-test-id='message-list'] {
  padding-bottom: 336px;
}

/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer base{*,:before,:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}p,blockquote,figure,figcaption,pre,dl,dd{margin:0}hr{height:0;color:inherit;border-top-width:1px;margin:0}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}table{text-indent:0;border-color:inherit;border-collapse:collapse}}@layer theme{:root,:host{--spacing:.25rem;--container-2xl:42rem;--shadow-md:calc(var(--shadow-x)*2)calc(var(--shadow-y)*2)calc(var(--shadow-blur)*3)calc(var(--shadow-spread) - 1px)var(--shadow-color)}@supports (color:color-mix(in lab, red, red)){:root,:host{--shadow-md:calc(var(--shadow-x)*2)calc(var(--shadow-y)*2)calc(var(--shadow-blur)*3)calc(var(--shadow-spread) - 1px)color-mix(in srgb,var(--shadow-color)calc(var(--shadow-opacity)*100%),transparent)}}:root,:host{--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--shadow-opacity:var(--shadow-opacity);--shadow-spread:var(--shadow-spread);--shadow-blur:var(--shadow-blur);--shadow-y:var(--shadow-y);--shadow-x:var(--shadow-x)}}@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.top-3{top:calc(var(--spacing)*3)}.top-20{top:calc(var(--spacing)*20)}.isolate{isolation:isolate}.float-left{float:left}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-146{margin:calc(var(--spacing)*146)}.m-172{margin:calc(var(--spacing)*172)}.m-289{margin:calc(var(--spacing)*289)}.m-390{margin:calc(var(--spacing)*390)}.m-404{margin:calc(var(--spacing)*404)}.m-914{margin:calc(var(--spacing)*914)}.m-989{margin:calc(var(--spacing)*989)}.m-1192{margin:calc(var(--spacing)*1192)}.m-1429{margin:calc(var(--spacing)*1429)}.m-1672{margin:calc(var(--spacing)*1672)}.m-1728{margin:calc(var(--spacing)*1728)}.m-1802{margin:calc(var(--spacing)*1802)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-\[17px\]{margin-top:17px}.mr-2{margin-right:calc(var(--spacing)*2)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.table-cell{display:table-cell}.table-column{display:table-column}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-12{height:calc(var(--spacing)*12)}.h-20{height:calc(var(--spacing)*20)}.w-3{width:calc(var(--spacing)*3)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-\[720px\]{max-width:720px}.min-w-0{min-width:calc(var(--spacing)*0)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.\!cursor-default{cursor:default!important}.resize{resize:both}.list-disc{list-style-type:disc}.grid-flow-row-dense{grid-auto-flow:dense}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.gap-x-6{column-gap:calc(var(--spacing)*6)}.self-center{align-self:center}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.p-0{padding:calc(var(--spacing)*0)}.p-0\.5{padding:calc(var(--spacing)*.5)}.p-1{padding:calc(var(--spacing)*1)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-8{padding:calc(var(--spacing)*8)}.p-9{padding:calc(var(--spacing)*9)}.p-15{padding:calc(var(--spacing)*15)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-\[28px\]{padding-inline:28px}.py-2{padding-block:calc(var(--spacing)*2)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-16{padding-block:calc(var(--spacing)*16)}.pt-0{padding-top:calc(var(--spacing)*0)}.pt-2{padding-top:calc(var(--spacing)*2)}.pb-0{padding-bottom:calc(var(--spacing)*0)}.pb-1{padding-bottom:calc(var(--spacing)*1)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.pl-5{padding-left:calc(var(--spacing)*5)}.text-center{text-align:center}.text-left{text-align:left}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.accent-foreground{accent-color:var(--foreground)}.shadow{--tw-shadow:var(--shadow-md);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.invert{--tw-invert:invert(100%);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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-all{-webkit-user-select:all;user-select:all}.fade-out{--tw-exit-opacity:0}.paused{animation-play-state:paused}.running{animation-play-state:running}@media (hover:hover){.hover\:shadow-sm:hover{--tw-shadow:var(--shadow-x)var(--shadow-y)calc(var(--shadow-blur)*1.5)var(--shadow-spread)var(--shadow-color)}@supports (color:color-mix(in lab, red, red)){.hover\:shadow-sm:hover{--tw-shadow:var(--shadow-x)var(--shadow-y)calc(var(--shadow-blur)*1.5)var(--shadow-spread)color-mix(in srgb,var(--shadow-color)calc(var(--shadow-opacity)*100%),transparent)}}.hover\:shadow-sm:hover{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@container (min-width:480px){.\@\[480px\]\:col-start-2{grid-column-start:2}.\@\[480px\]\:col-end-3{grid-column-end:3}.\@\[480px\]\:row-start-1{grid-row-start:1}.\@\[480px\]\:row-start-2{grid-row-start:2}.\@\[480px\]\:contents{display:contents}.\@\[480px\]\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.\@\[480px\]\:grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.\@\[480px\]\:grid-cols-\[auto_1fr_auto\]{grid-template-columns:auto 1fr auto}.\@\[480px\]\:flex-col{flex-direction:column}.\@\[480px\]\:self-center{align-self:center}.\@\[480px\]\:px-\[79px\]{padding-inline:79px}}@container (min-width:600px){.\@\[600px\]\:col-start-3{grid-column-start:3}.\@\[600px\]\:col-start-4{grid-column-start:4}.\@\[600px\]\:row-start-1{grid-row-start:1}.\@\[600px\]\:contents{display:contents}.\@\[600px\]\:w-\[140px\]{width:140px}.\@\[600px\]\:grid-cols-\[1fr_auto_auto\]{grid-template-columns:1fr auto auto}.\@\[600px\]\:grid-cols-\[2fr_1fr\]{grid-template-columns:2fr 1fr}.\@\[600px\]\:grid-cols-\[auto_1fr_auto_auto_auto\]{grid-template-columns:auto 1fr auto auto auto}}@container (min-width:800px){.\@\[800px\]\:col-start-4{grid-column-start:4}.\@\[800px\]\:contents{display:contents}.\@\[800px\]\:grid{display:grid}.\@\[800px\]\:w-\[280px\]{width:280px}.\@\[800px\]\:shrink-0{flex-shrink:0}.\@\[800px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.\@\[800px\]\:grid-cols-\[auto_1fr_1fr_auto\]{grid-template-columns:auto 1fr 1fr auto}.\@\[800px\]\:flex-row{flex-direction:row}.\@\[800px\]\:items-start{align-items:flex-start}.\@\[800px\]\:justify-between{justify-content:space-between}.\@\[800px\]\:gap-4{gap:calc(var(--spacing)*4)}.\@\[800px\]\:self-start{align-self:flex-start}}@container (min-width:1024px){.\@\[1024px\]\:w-\[280px\]{width:280px}.\@\[1024px\]\:shrink-0{flex-shrink:0}.\@\[1024px\]\:flex-row{flex-direction:row}.\@\[1024px\]\:self-start{align-self:flex-start}}@container (min-width:1100px){.\@\[1100px\]\:block{display:block}.\@\[1100px\]\:grid{display:grid}.\@\[1100px\]\:w-\[280px\]{width:280px}.\@\[1100px\]\:shrink-0{flex-shrink:0}.\@\[1100px\]\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.\@\[1100px\]\:self-start{align-self:flex-start}}.text-h1{font-family:RecklessNeue Regular,Times New Roman,serif!important;font-size:80px!important;line-height:72px!important}.text-h2{font-family:RecklessNeue Regular,Times New Roman,serif!important;font-size:40px!important;line-height:44px!important}.text-h3{font-family:NeutrifPro Regular,Inter,sans-serif!important;font-size:40px!important;line-height:44px!important}.text-h4{font-family:RecklessNeue Regular,Times New Roman,serif!important;font-size:32px!important;line-height:36px!important}.text-h5{font-family:NeutrifPro Regular,Inter,sans-serif!important;font-size:32px!important;line-height:36px!important}.text-h6{font-family:NeutrifPro Regular,Inter,sans-serif!important;font-size:24px!important;line-height:28px!important}.text-subtitle1{font-family:NeutrifPro SemiBold,Inter,sans-serif!important;font-size:20px!important;line-height:24px!important}.text-subtitle2{font-family:NeutrifPro Regular,Inter,sans-serif!important;font-size:20px!important;line-height:24px!important}.text-body1{font-family:NeutrifPro SemiBold,Inter,sans-serif!important;font-size:16px!important;line-height:20px!important}.text-body2{font-family:NeutrifPro Regular,Inter,sans-serif!important;font-size:16px!important;line-height:20px!important}.text-caption,.text-overline{font-family:NeutrifPro Regular,Inter,sans-serif!important;font-size:12px!important;line-height:16px!important}.text-button{font-family:NeutrifPro Regular,Inter,sans-serif!important;font-size:16px!important;line-height:20px!important}}@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}:root{--background:#f6f7f0;--foreground:#333;--card:#fff;--card-foreground:#333;--popover:#fff;--popover-foreground:#d6d8d3;--primary:#001c27;--primary-foreground:#fff;--secondary:#f6f7f0;--secondary-foreground:#001c27;--muted:#f6f7f0;--muted-foreground:#3f4e66;--accent:#d6d8d3;--accent-foreground:#3f4e66;--destructive:#e6004a;--destructive-foreground:#fff;--border:#d6d8d3;--input:#d6d8d3;--ring:#ff4f01;--chart-1:#001c27;--chart-2:#ff4f01;--chart-3:#01a6e6;--chart-4:#01bf3c;--chart-5:#bfa301;--radius:1.25rem;--sidebar:#f9fafb;--sidebar-foreground:#333;--sidebar-primary:#001c27;--sidebar-primary-foreground:#fff;--sidebar-accent:#ffe6d8;--sidebar-accent-foreground:#001c27;--sidebar-border:#d6d8d3;--sidebar-ring:#d6d8d3;--ai-purple:#a026ff;--font-sans:var(--v0-font-poppins);--font-mono:var(--v0-font-pt-serif);--font-serif:var(--v0-font-pt-serif);--shadow-x:0px;--shadow-y:1px;--shadow-blur:2px;--shadow-spread:0px;--shadow-opacity:.0509804;--shadow-color:#000}.dark{--background:#171717;--foreground:#e5e5e5;--card:#262626;--card-foreground:#e5e5e5;--popover:#262626;--popover-foreground:#e5e5e5;--primary:#3b82f6;--primary-foreground:#fff;--secondary:#262626;--secondary-foreground:#e5e5e5;--muted:#262626;--muted-foreground:#a3a3a3;--accent:#1e3a8a;--accent-foreground:#bfdbfe;--destructive:#ef4444;--destructive-foreground:#fff;--border:#404040;--input:#404040;--ring:#3b82f6;--chart-1:#60a5fa;--chart-2:#3b82f6;--chart-3:#2563eb;--chart-4:#1d4ed8;--chart-5:#1e40af;--sidebar:#171717;--sidebar-foreground:#e5e5e5;--sidebar-primary:#3b82f6;--sidebar-primary-foreground:#fff;--sidebar-accent:#1e3a8a;--sidebar-accent-foreground:#bfdbfe;--sidebar-border:#404040;--sidebar-ring:#3b82f6;--ai-purple:#a026ff;--shadow-x:0px;--shadow-y:1px;--shadow-blur:2px;--shadow-spread:0px;--shadow-opacity:.05;--shadow-color:#000}@keyframes blink{0%,45%{opacity:1}50%,95%{opacity:0}to{opacity:1}}.animate-blink{animation:1.2s ease-in-out infinite blink}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}

/* this gets exported as style.css and can be used for the default theming */
/* these are the necessary styles for React Flow, they get used by base.css and style.css */
.react-flow__container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.react-flow__pane {
  z-index: 1;
  cursor: -webkit-grab;
  cursor: grab;
}
.react-flow__pane.selection {
    cursor: pointer;
  }
.react-flow__pane.dragging {
    cursor: -webkit-grabbing;
    cursor: grabbing;
  }
.react-flow__viewport {
  transform-origin: 0 0;
  z-index: 2;
  pointer-events: none;
}
.react-flow__renderer {
  z-index: 4;
}
.react-flow__selection {
  z-index: 6;
}
.react-flow__nodesselection-rect:focus,
.react-flow__nodesselection-rect:focus-visible {
  outline: none;
}
.react-flow .react-flow__edges {
  pointer-events: none;
  overflow: visible;
}
.react-flow__edge-path,
.react-flow__connection-path {
  stroke: #b1b1b7;
  stroke-width: 1;
  fill: none;
}
.react-flow__edge {
  pointer-events: visibleStroke;
  cursor: pointer;
}
.react-flow__edge.animated path {
    stroke-dasharray: 5;
    -webkit-animation: dashdraw 0.5s linear infinite;
            animation: dashdraw 0.5s linear infinite;
  }
.react-flow__edge.animated path.react-flow__edge-interaction {
    stroke-dasharray: none;
    -webkit-animation: none;
            animation: none;
  }
.react-flow__edge.inactive {
    pointer-events: none;
  }
.react-flow__edge.selected,
  .react-flow__edge:focus,
  .react-flow__edge:focus-visible {
    outline: none;
  }
.react-flow__edge.selected .react-flow__edge-path,
  .react-flow__edge:focus .react-flow__edge-path,
  .react-flow__edge:focus-visible .react-flow__edge-path {
    stroke: #555;
  }
.react-flow__edge-textwrapper {
    pointer-events: all;
  }
.react-flow__edge-textbg {
    fill: white;
  }
.react-flow__edge .react-flow__edge-text {
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
.react-flow__connection {
  pointer-events: none;
}
.react-flow__connection .animated {
    stroke-dasharray: 5;
    -webkit-animation: dashdraw 0.5s linear infinite;
            animation: dashdraw 0.5s linear infinite;
  }
.react-flow__connectionline {
  z-index: 1001;
}
.react-flow__nodes {
  pointer-events: none;
  transform-origin: 0 0;
}
.react-flow__node {
  position: absolute;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: all;
  transform-origin: 0 0;
  box-sizing: border-box;
  cursor: -webkit-grab;
  cursor: grab;
}
.react-flow__node.dragging {
    cursor: -webkit-grabbing;
    cursor: grabbing;
  }
.react-flow__nodesselection {
  z-index: 3;
  transform-origin: left top;
  pointer-events: none;
}
.react-flow__nodesselection-rect {
    position: absolute;
    pointer-events: all;
    cursor: -webkit-grab;
    cursor: grab;
  }
.react-flow__handle {
  position: absolute;
  pointer-events: none;
  min-width: 5px;
  min-height: 5px;
  width: 6px;
  height: 6px;
  background: #1a192b;
  border: 1px solid white;
  border-radius: 100%;
}
.react-flow__handle.connectable {
    pointer-events: all;
    cursor: crosshair;
  }
.react-flow__handle-bottom {
    top: auto;
    left: 50%;
    bottom: -4px;
    transform: translate(-50%, 0);
  }
.react-flow__handle-top {
    left: 50%;
    top: -4px;
    transform: translate(-50%, 0);
  }
.react-flow__handle-left {
    top: 50%;
    left: -4px;
    transform: translate(0, -50%);
  }
.react-flow__handle-right {
    right: -4px;
    top: 50%;
    transform: translate(0, -50%);
  }
.react-flow__edgeupdater {
  cursor: move;
  pointer-events: all;
}
.react-flow__panel {
  position: absolute;
  z-index: 5;
  margin: 15px;
}
.react-flow__panel.top {
    top: 0;
  }
.react-flow__panel.bottom {
    bottom: 0;
  }
.react-flow__panel.left {
    left: 0;
  }
.react-flow__panel.right {
    right: 0;
  }
.react-flow__panel.center {
    left: 50%;
    transform: translateX(-50%);
  }
.react-flow__attribution {
  font-size: 10px;
  background: rgba(255, 255, 255, 0.5);
  padding: 2px 3px;
  margin: 0;
}
.react-flow__attribution a {
    text-decoration: none;
    color: #999;
  }
@-webkit-keyframes dashdraw {
  from {
    stroke-dashoffset: 10;
  }
}
@keyframes dashdraw {
  from {
    stroke-dashoffset: 10;
  }
}
.react-flow__edgelabel-renderer {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.react-flow__edge.updating .react-flow__edge-path {
      stroke: #777;
    }
.react-flow__edge-text {
    font-size: 10px;
  }
.react-flow__node.selectable:focus,
  .react-flow__node.selectable:focus-visible {
    outline: none;
  }
.react-flow__node-default,
.react-flow__node-input,
.react-flow__node-output,
.react-flow__node-group {
  padding: 10px;
  border-radius: 3px;
  width: 150px;
  font-size: 12px;
  color: #222;
  text-align: center;
  border-width: 1px;
  border-style: solid;
  border-color: #1a192b;
  background-color: white;
}
.react-flow__node-default.selectable:hover, .react-flow__node-input.selectable:hover, .react-flow__node-output.selectable:hover, .react-flow__node-group.selectable:hover {
      box-shadow: 0 1px 4px 1px rgba(0, 0, 0, 0.08);
    }
.react-flow__node-default.selectable.selected,
    .react-flow__node-default.selectable:focus,
    .react-flow__node-default.selectable:focus-visible,
    .react-flow__node-input.selectable.selected,
    .react-flow__node-input.selectable:focus,
    .react-flow__node-input.selectable:focus-visible,
    .react-flow__node-output.selectable.selected,
    .react-flow__node-output.selectable:focus,
    .react-flow__node-output.selectable:focus-visible,
    .react-flow__node-group.selectable.selected,
    .react-flow__node-group.selectable:focus,
    .react-flow__node-group.selectable:focus-visible {
      box-shadow: 0 0 0 0.5px #1a192b;
    }
.react-flow__node-group {
  background-color: rgba(240, 240, 240, 0.25);
}
.react-flow__nodesselection-rect,
.react-flow__selection {
  background: rgba(0, 89, 220, 0.08);
  border: 1px dotted rgba(0, 89, 220, 0.8);
}
.react-flow__nodesselection-rect:focus,
  .react-flow__nodesselection-rect:focus-visible,
  .react-flow__selection:focus,
  .react-flow__selection:focus-visible {
    outline: none;
  }
.react-flow__controls {
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.08);
}
.react-flow__controls-button {
    border: none;
    background: #fefefe;
    border-bottom: 1px solid #eee;
    box-sizing: content-box;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 16px;
    height: 16px;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    padding: 5px;
  }
.react-flow__controls-button:hover {
      background: #f4f4f4;
    }
.react-flow__controls-button svg {
      width: 100%;
      max-width: 12px;
      max-height: 12px;
    }
.react-flow__minimap {
  background-color: #fff;
}

/* No-op CSS — placeholder for devextreme + devexpress-diagram CSS imports
 * that opres references but drova-ui doesn't render. Rspack needs a real
 * file to resolve the import; the CSS is intentionally empty.
 */


/*# sourceMappingURL=main.68f1ecf016d4969a.css.map*/