@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6c186216202f40aa-s.3h-k7w3fnwzvl.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/84feb34116826df2-s.23y-c9edxf4ev.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9f3a8f528b429e0d-s.p.28kl9fm_k8os3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne Fallback;src:local(Arial);ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.0%;size-adjust:98.47%}.PZfneW_className{font-family:Syne,Syne Fallback;font-style:normal;font-weight:700}.PZfneW_variable{--font-display:"Syne", "Syne Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.oQabfq_className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.oQabfq_variable{--font-body:"DM Sans", "DM Sans Fallback"}
:root{--cream:#fff8f3;--warm-white:#fffdfb;--flame:#e63320;--flame-soft:#ff4d3a;--flame-dark:#c42b1a;--flame-glow:#e633201f;--flame-glow-strong:#e6332033;--flame-glow-dark:#e6332040;--charcoal:#1a1a1a;--warm-gray:#6b6b6b;--warm-gray-light:#9a9a9a;--warm-gold:#d4a24e;--light-border:#0000000f;--medium-border:#0000001f;--surface-0:#fff8f3;--surface-1:#fff3ec;--surface-2:#ffeee4;--surface-3:#ffe4d5;--border-subtle:#1a1a1a14;--border-default:#1a1a1a1f;--border-strong:#1a1a1a33;--flame-subtle:#e6332014;--flame-muted:#e633201f;--flame-bg:#e633200f;--text-primary:#1a1a1a;--text-secondary:#1a1a1a99;--text-tertiary:#1a1a1a66;--z-base:0;--z-raised:10;--z-float:20;--z-bottom-nav:30;--z-drawer:40;--z-overlay:50;--z-modal:60;--z-toast:70;--opacity-full:1;--opacity-inactive:.6;--opacity-disabled:.35;--opacity-placeholder:.4;--opacity-skeleton:.06;--radius-xs:4px;--hero-bg:#0a0a0a;--hero-surface:#111;--dark-section-bg:#0d0d0d;--glass-white:#ffffff0f;--glass-border:#ffffff1a;--neural-amber:#ff8c42;--neural-dim:#ff8c4226;--white-primary:#fffffff2;--white-secondary:#ffffff8c;--white-tertiary:#ffffff4d;--dark-border:#ffffff14;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-28:112px;--space-32:128px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:100px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 8px 24px #00000014;--shadow-xl:0 16px 48px #0000001a;--shadow-flame:0 8px 32px #e6332059;--shadow-flame-hover:0 12px 40px #e6332073;--shadow-card:0 2px 8px #0000000f;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--bubble-user-bg:var(--charcoal);--bubble-user-text:#fff;--bubble-assistant-bg:var(--warm-white);--bubble-assistant-text:var(--charcoal);--bubble-system-bg:transparent;--bubble-system-text:var(--warm-gray);--bubble-error-text:var(--flame-accessible);--bubble-radius:var(--radius-xl);--bubble-radius-tail:8px;--bubble-user-max-width:75%;--bubble-assistant-max-width:85%;--chat-max-width:720px;--chat-input-height-min:52px;--chat-input-height-max:120px;--flame-accessible:#c42b1a;--typing-dot-size:8px;--typing-dot-gap:5px;--streak-ring-size:48px;--keyboard-height:0px;--color-brand:var(--flame);--color-brand-hover:var(--flame-soft);--color-brand-dark:var(--flame-dark);--color-brand-subtle:var(--flame-bg);--color-brand-muted:var(--flame-muted);--color-page:var(--surface-0);--color-surface-1:var(--surface-1);--color-surface-2:var(--surface-2);--color-surface-3:var(--surface-3);--color-text-1:var(--text-primary);--color-text-2:var(--text-secondary);--color-text-3:var(--text-tertiary);--color-dark-page:#0a0a0a;--color-dark-surface:#111;--color-dark-glass:#ffffff0f;--color-dark-border:#ffffff1a;--color-dark-text-1:#fffffff2;--color-dark-text-2:#ffffff8c;--color-border-subtle:var(--border-subtle);--color-border:var(--border-default);--color-border-strong:var(--border-strong);--color-success:#16a34a;--color-success-bg:#16a34a14;--color-warning:#b45309;--color-warning-bg:#b4530914;--color-error:var(--flame-dark);--color-error-bg:#c42b1a14;--space-0-5:2px;--space-1-5:6px;--radius-2xs:2px;--elev-0:none;--elev-1:var(--shadow-sm);--elev-2:var(--shadow-card);--elev-3:var(--shadow-md);--elev-4:var(--shadow-lg);--elev-5:0 24px 64px #00000024, 0 4px 16px #0000000f;--elev-brand:var(--shadow-flame);--elev-brand-hover:var(--shadow-flame-hover);--text-display-xl:3.5rem;--text-display-lg:2.75rem;--text-display-md:2rem;--text-display-sm:1.5rem;--text-display-xs:1.25rem;--text-body-lg:1.125rem;--text-body-md:1rem;--text-body-sm:.9375rem;--text-body-xs:.875rem;--text-body-2xs:.75rem;--text-label:.6875rem;--lh-display:1.12;--lh-heading:1.2;--lh-body:1.6;--lh-tight:1.4;--ls-tight:-.03em;--ls-base:-.02em;--ls-normal:0;--ls-wide:.06em;--ls-widest:.12em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700}[data-theme=dark]{--surface-0:#0a0a0b;--surface-1:#141416;--surface-2:#18181b;--surface-3:#1f1f22;--border-subtle:#ffffff0f;--border-default:#ffffff17;--border-strong:#ffffff24;--text-primary:#edeae4;--text-secondary:#edeae48c;--text-tertiary:#edeae44d;--warm-gray:#edeae48c;--warm-gray-light:#edeae466;--flame:#ff5236;--flame-soft:#ff6650;--flame-subtle:#ff523614;--flame-muted:#ff52361f;--flame-bg:#ff52360f;--flame-glow:#ff52361f;--flame-glow-strong:#ff52362e;--flame-glow-dark:#ff52363d;--focus-ring:#ff523699;--shadow-card:none;--shadow-sm:none;--shadow-md:0 4px 24px #0006;--shadow-lg:0 8px 40px #00000080;--shadow-dark-sm:0 1px 4px #0000004d;--shadow-dark-md:0 4px 24px #0006;--shadow-dark-lg:0 8px 40px #00000080;--shadow-dark-xl:0 24px 80px #0009;--shadow-flame-dark:0 8px 32px #ff55444d;--overlay-scrim:#090909a6;--overlay-modal:#090909cc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--surface-0);color:var(--text-primary)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body), "DM Sans", sans-serif;background:var(--cream);color:var(--charcoal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-display), "Syne", sans-serif;letter-spacing:-.02em;text-transform:lowercase;font-weight:700;line-height:1.15}a{color:inherit;text-decoration:none}button{font-family:var(--font-body), "DM Sans", sans-serif;cursor:pointer;background:0 0;border:none}img{max-width:100%;height:auto}::selection{background:var(--flame-glow-strong);color:var(--charcoal)}:focus-visible{outline:3px solid var(--flame,#e63320);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-label{text-transform:uppercase;letter-spacing:.15em;color:var(--flame);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--flame-glow);border-radius:var(--radius-sm);font-size:.7rem;font-weight:700;display:inline-block}.section-label--light{color:var(--flame-soft);background:#e6332026}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);border-radius:var(--radius-full);transition:all var(--transition-base);cursor:pointer;border:none;min-height:48px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn--primary{background:var(--flame);color:#fff;box-shadow:var(--shadow-flame)}.btn--primary:hover{background:var(--flame-soft);box-shadow:var(--shadow-flame-hover);transform:translateY(-2px)}.btn--primary:active{transform:translateY(0)}.btn--secondary{color:var(--charcoal);border:2px solid var(--charcoal);background:0 0}.btn--secondary:hover{background:var(--charcoal);color:#fff}.btn--ghost{background:var(--flame-glow);color:var(--flame)}.btn--ghost:hover{background:var(--flame-glow-strong)}.btn--large{padding:var(--space-5) var(--space-12);font-size:1.1rem}.btn--full{width:100%}.btn:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.card{background:var(--warm-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-6);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.progress-ring{transform:rotate(-90deg)}.progress-ring__circle-bg{fill:none;stroke:#ede8e4}.progress-ring__circle{fill:none;stroke:var(--flame);stroke-linecap:round;transition:stroke-dashoffset var(--transition-slow)}.skip-nav{z-index:9999;width:1px;height:1px;padding:var(--space-3) var(--space-6);background:var(--flame);color:#fff;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;text-decoration:none;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-nav:focus{top:var(--space-4);left:var(--space-4);width:auto;height:auto;position:fixed;overflow:visible}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-old(site-header){animation:none}::view-transition-new(site-header){animation:none}::view-transition-group(program-card-morph){animation-duration:var(--dur-base,.2s);animation-timing-function:var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1))}[data-sonner-toaster]{--normal-bg:var(--charcoal);--normal-text:#fff;--normal-border:transparent;--success-bg:var(--charcoal);--success-text:#fff;--toast-animation-duration:var(--dur-base,.2s)}[data-sonner-toaster] [data-icon] svg{color:#4ade80}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sidebar-nav{margin-top:var(--space-3,12px);flex-direction:column;flex:1;gap:2px;width:100%;display:flex}.sidebar-nav__item{align-items:center;gap:var(--space-3,12px);padding:var(--space-3,12px) var(--space-4,16px);border-radius:var(--radius-md,12px);color:var(--text-secondary);font-family:var(--font-body), "DM Sans", sans-serif;text-transform:lowercase;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .14s,color .14s;display:flex}.sidebar-nav__item:hover{background:var(--surface-2);color:var(--text-primary)}.sidebar-nav__item--active{color:var(--flame);background:#e633201a;font-weight:600}[data-theme=dark] .sidebar-nav__item--active{color:var(--flame);background:#ff55441a}.sidebar-nav__icon{flex-shrink:0;width:20px;height:20px}
:root{--dur-instant:0s;--dur-fast:.15s;--dur-base:.2s;--dur-slow:.3s;--dur-enter:.21s;--dur-exit:.15s;--dur-draw:.8s;--dur-stagger:30ms;--ease-linear:linear;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-ios:cubic-bezier(.32, .72, 0, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}@supports (animation-timing-function:linear(0, 1)){:root{--ease-spring:linear(0, .009, .035 2.1%, .141, .281 6.7%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1)}}.skeleton{background:linear-gradient(100deg, #fff8f300 40%, #fff8f3cc 50%, #fff8f300 60%) var(--surface-1,#fff3ec);border-radius:var(--radius-sm,8px);background-position-x:200%;background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{to{background-position-x:-200%}}[data-theme=dark] .skeleton{background:linear-gradient(100deg, #fff0 40%, #ffffff0f 50%, #fff0 60%) var(--surface-1,#131313);animation:skeleton-shimmer var(--dur-slow) ease infinite;background-size:200% 100%}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-enter:0s;--dur-exit:0s;--dur-draw:0s}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}.skeleton{background:#0000000f!important;animation:none!important}[data-theme=dark] .skeleton{background:var(--surface-1)!important;animation:none!important}.action-checkbox--checked{animation:none!important;transform:scale(1)!important}.dashboard__content--enter,.programs-page-enter{opacity:1!important;animation:none!important;transform:none!important}.chat-bubble--new-arrival{box-shadow:none!important;animation:none!important}.upload-state__arc,.upload-state__bar,.upload-state__dot{animation:none!important}}
