@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_7fd790{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_7fd790{--font-outfit:"Outfit","Outfit Fallback"}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins Fallback;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_cc80f9{font-family:Poppins,Poppins Fallback;font-style:normal}.__variable_cc80f9{--font-poppins:"Poppins","Poppins Fallback"}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ae822095a172cc5c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3c70c5716f1730b3-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fc727f226c737876-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/77fb5eec12c66d49-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/281dae1e814de8c6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/806de4d605d3ad01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Mono Fallback;src:local("Arial");ascent-override:81.58%;descent-override:26.30%;line-gap-override:0.00%;size-adjust:137.28%}.__className_e8b655{font-family:Space Mono,Space Mono Fallback;font-style:normal}.__variable_e8b655{--font-space-mono:"Space Mono","Space Mono Fallback"}:root{--text-2xs:0.625rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--elevation-0:none;--elevation-1:0 1px 3px rgba(0,0,0,0.08),0 1px 2px rgba(0,0,0,0.06);--elevation-2:0 4px 12px rgba(0,0,0,0.10),0 2px 4px rgba(0,0,0,0.06);--elevation-3:0 10px 24px rgba(0,0,0,0.15),0 4px 8px rgba(0,0,0,0.08);--ai-accent:239 84% 67%;--ai-accent-foreground:0 0% 100%;--ai-surface:239 84% 67%/0.05;--tool-surface:217 91% 60%/0.05;--success-surface:142 72% 29%/0.08;--warning-surface:45 93% 47%/0.08;--error-surface:0 84% 60%/0.08;--motion-duration-fast:150ms;--motion-duration-normal:250ms;--motion-duration-slow:400ms;--motion-ease:cubic-bezier(0.22,1,0.36,1);--motion-ease-emphasized:cubic-bezier(0.4,0,0.2,1);--menu-button-height-sm:1.75rem;--menu-button-height-md:2rem;--menu-button-height-lg:2.5rem;--menu-button-padding-x-sm:0.5rem;--menu-button-padding-x-md:0.75rem;--menu-button-padding-x-lg:1rem;--menu-button-min-width-sm:3.75rem;--menu-button-min-width-md:5rem;--menu-button-min-width-lg:6.25rem;--menu-gap:0.5rem;--menu-container-padding:0.25rem;--menu-container-border-radius:0.5rem;--menu-button-active-gradient-from:rgb(168,85,247);--menu-button-active-gradient-to:rgb(99,102,241);--menu-button-active-gradient-from-hover:rgb(147,51,234);--menu-button-active-gradient-to-hover:rgb(79,70,229);--menu-button-inactive-bg:rgba(15,23,42,0.5);--menu-button-inactive-bg-hover:rgba(15,23,42,0.7);--menu-button-inactive-text:rgb(203,213,225);--menu-button-inactive-text-hover:rgb(255,255,255);--menu-button-create-bg:rgb(37,99,235);--menu-button-create-bg-hover:rgb(29,78,216);--menu-container-background:rgba(15,23,42,0.5);--menu-container-border:rgba(148,163,184,0.2);--menu-font-size-sm:0.75rem;--menu-font-size-md:0.875rem;--menu-font-size-lg:1rem;--menu-font-weight:500;--menu-animation-duration:200ms;--menu-animation-easing:cubic-bezier(0.4,0,0.2,1);--menu-hover-scale:1.05;--menu-tap-scale:0.95;--menu-icon-size-sm:0.75rem;--menu-icon-size-md:1rem;--menu-icon-size-lg:1.25rem;--banner-overlay-opacity:0.6;--banner-text-shadow:0 1px 2px rgba(0,0,0,0.5);--banner-border-radius:0.75rem;--banner-padding:1rem;--banner-text-color:rgb(255,255,255);--banner-text-color-secondary:rgba(255,255,255,0.9);--banner-border-color:rgba(255,255,255,0.2);--banner-dismiss-button-hover:rgba(0,0,0,0.2)}.menu-button{height:var(--menu-button-height-md);padding-left:var(--menu-button-padding-x-md);padding-right:var(--menu-button-padding-x-md);min-width:var(--menu-button-min-width-md);font-size:var(--menu-font-size-md);font-weight:var(--menu-font-weight);border-radius:var(--menu-container-border-radius);transition:all var(--menu-animation-duration) var(--menu-animation-easing)}.menu-button-sm{height:var(--menu-button-height-sm);padding-left:var(--menu-button-padding-x-sm);padding-right:var(--menu-button-padding-x-sm);min-width:var(--menu-button-min-width-sm);font-size:var(--menu-font-size-sm)}.menu-button-lg{height:var(--menu-button-height-lg);padding-left:var(--menu-button-padding-x-lg);padding-right:var(--menu-button-padding-x-lg);min-width:var(--menu-button-min-width-lg);font-size:var(--menu-font-size-lg)}.menu-button-active{background:linear-gradient(to right,var(--menu-button-active-gradient-from),var(--menu-button-active-gradient-to));color:white}.menu-button-active:hover{background:linear-gradient(to right,var(--menu-button-active-gradient-from-hover),var(--menu-button-active-gradient-to-hover))}.menu-button-inactive{background-color:var(--menu-button-inactive-bg);color:var(--menu-button-inactive-text)}.menu-button-inactive:hover{background-color:var(--menu-button-inactive-bg-hover);color:var(--menu-button-inactive-text-hover)}.menu-button-create{background-color:var(--menu-button-create-bg);color:white}.menu-button-create:hover{background-color:var(--menu-button-create-bg-hover)}.menu-container{padding:var(--menu-container-padding);border-radius:var(--menu-container-border-radius);background-color:var(--menu-container-background);border:1px solid var(--menu-container-border);gap:var(--menu-gap)}.menu-icon{width:var(--menu-icon-size-md);height:var(--menu-icon-size-md)}.menu-icon-sm{width:var(--menu-icon-size-sm);height:var(--menu-icon-size-sm)}.menu-icon-lg{width:var(--menu-icon-size-lg);height:var(--menu-icon-size-lg)}.banner-overlay{background:linear-gradient(rgba(0,0,0,var(--banner-overlay-opacity)),rgba(0,0,0,var(--banner-overlay-opacity)))}.banner-text{color:var(--banner-text-color)}.banner-text,.banner-text-secondary{text-shadow:var(--banner-text-shadow)}.banner-text-secondary{color:var(--banner-text-color-secondary)}.banner-container{border-radius:var(--banner-border-radius);padding:var(--banner-padding);border:1px solid var(--banner-border-color)}.banner-dismiss-button:hover{background-color:var(--banner-dismiss-button-hover)}@media (prefers-color-scheme:dark){:root{--menu-container-background:rgba(15,23,42,0.8);--menu-container-border:rgba(148,163,184,0.3);--menu-button-inactive-bg:rgba(15,23,42,0.7);--menu-button-inactive-bg-hover:rgba(15,23,42,0.9)}}@media (max-width:768px){:root{--menu-button-min-width-sm:2.5rem;--menu-button-min-width-md:3rem;--menu-button-min-width-lg:4rem;--menu-gap:0.25rem}}:root{--shimmer-gradient:linear-gradient(90deg,transparent,rgba(59,130,246,0.06) 25%,rgba(59,130,246,0.12) 50%,rgba(59,130,246,0.06) 75%,transparent);--progress-bar-bg:rgba(59,130,246,0.15);--progress-bar-fill:linear-gradient(90deg,hsl(var(--primary)) 0%,hsl(217 91% 70%) 50%,hsl(var(--primary)) 100%);--skeleton-base:hsl(var(--muted));--skeleton-highlight:hsl(var(--muted)/0.6);--shimmer-duration:1.8s;--skeleton-fade-in:0.15s;--skeleton-fade-out:0.25s;--progress-bar-speed:2s;--stagger-delay:0.08s;--progress-bar-height:3px}.dark{--shimmer-gradient:linear-gradient(90deg,transparent,rgba(59,130,246,0.1) 25%,rgba(59,130,246,0.2) 50%,rgba(59,130,246,0.1) 75%,transparent);--progress-bar-bg:rgba(59,130,246,0.2);--skeleton-base:hsl(var(--muted));--skeleton-highlight:hsl(var(--muted)/0.4)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shimmer-pulse{0%,to{opacity:.4}50%{opacity:1}}.animate-shimmer-pulse{animation:shimmer-pulse 1.5s ease-in-out infinite}@keyframes progress-indeterminate{0%{transform:translateX(-100%)}50%{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes progress-glow{0%,to{opacity:.8;box-shadow:0 0 8px rgba(59,130,246,.4)}50%{opacity:1;box-shadow:0 0 16px rgba(59,130,246,.6)}}@keyframes skeleton-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes content-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.shimmer{background:var(--skeleton-base);background-image:var(--shimmer-gradient);background-size:200% 100%;animation:shimmer var(--shimmer-duration) ease-in-out infinite}.skeleton-shimmer{position:relative;overflow:hidden;background:var(--skeleton-base)}.skeleton-shimmer:after{content:"";position:absolute;inset:0;background:var(--shimmer-gradient);background-size:200% 100%;animation:shimmer var(--shimmer-duration) ease-in-out infinite}.stagger-1{animation-delay:calc(var(--stagger-delay) * 1)}.stagger-2{animation-delay:calc(var(--stagger-delay) * 2)}.stagger-3{animation-delay:calc(var(--stagger-delay) * 3)}.stagger-4{animation-delay:calc(var(--stagger-delay) * 4)}.stagger-5{animation-delay:calc(var(--stagger-delay) * 5)}.stagger-6{animation-delay:calc(var(--stagger-delay) * 6)}.stagger-7{animation-delay:calc(var(--stagger-delay) * 7)}.stagger-8{animation-delay:calc(var(--stagger-delay) * 8)}.content-reveal{animation:content-reveal var(--skeleton-fade-out) ease-out forwards}@media (prefers-reduced-motion:reduce){.shimmer,.skeleton-shimmer:after{animation:none}.content-reveal{animation:none;opacity:1;transform:none}}