@font-face{font-family:Comfortaa;font-style:normal;font-weight:300 700;font-display:swap;src:url(../../../fonts/comfortaa-latin-ext.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:Comfortaa;font-style:normal;font-weight:300 700;font-display:swap;src:url(../../../fonts/comfortaa-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:Nunito;font-style:normal;font-weight:300 700;font-display:swap;src:url(../../../fonts/nunito-latin-ext.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:Nunito;font-style:normal;font-weight:300 700;font-display:swap;src:url(../../../fonts/nunito-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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}:root{--royal-blue: #2183fc;--cyan: #00eeef;--aqua: #00cff6;--grey-light: #efefef;--black: #000000;--white: #ffffff;--gradient: linear-gradient(135deg, #2183fc 0%, #00aeef 60%, #00cff6 100%);--gradient-diagonal: linear-gradient(135deg, #2183fc 0%, #00cff6 100%);--gradient-vertical: linear-gradient(180deg, #2183fc 0%, #00cff6 100%);--inrstar-pink: #e8178a;--inrstar-pink-light: #f5549e;--inrstar-gradient: linear-gradient(135deg, #e8178a 0%, #b5179e 50%, #7209b7 100%);--royal-blue-20: rgba(33, 131, 252, .2);--royal-blue-40: rgba(33, 131, 252, .4);--cyan-20: rgba(0, 238, 239, .2);--surface: #f8faff;--surface-alt: #f0f4fc;--border: #dde4f0;--text-primary: #0a0e1a;--text-secondary: #4a5568;--text-muted: #8896a8;--font: "Comfortaa", "Segoe UI", sans-serif;--font-body: "Nunito", "Segoe UI", sans-serif;--letter-spacing-caps: .12em;--letter-spacing-tight: -.02em;--radius: 12px;--radius-lg: 20px;--radius-pill: 999px;--shadow: 0 2px 16px rgba(33, 131, 252, .08);--shadow-md: 0 4px 32px rgba(33, 131, 252, .14);--shadow-lg: 0 8px 48px rgba(33, 131, 252, .18);--nav-height: 72px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font);font-weight:400;color:var(--text-primary);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font);font-weight:700;letter-spacing:var(--letter-spacing-tight);line-height:1.2}.label{font-weight:600;text-transform:uppercase;letter-spacing:var(--letter-spacing-caps);font-size:.8rem}a{color:var(--royal-blue);text-decoration:none;font-weight:600;text-transform:uppercase;letter-spacing:var(--letter-spacing-caps);font-size:.85rem}a:hover{color:var(--cyan)}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:var(--radius-pill);font-family:var(--font);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:var(--letter-spacing-caps);border:none;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-primary{background:var(--gradient);color:var(--white);box-shadow:0 4px 16px #2183fc59}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2183fc73;color:var(--white)}.btn-outline{background:transparent;color:var(--royal-blue);border:2px solid var(--royal-blue)}.btn-outline:hover{background:var(--royal-blue-20);transform:translateY(-1px);color:var(--royal-blue)}.btn-dark{background:var(--black);color:var(--white)}.btn-dark:hover{background:#222;color:var(--white)}.btn-pink{background:var(--inrstar-gradient);color:var(--white);box-shadow:0 4px 16px #e8178a4d}.btn-pink:hover{transform:translateY(-2px);box-shadow:0 8px 24px #e8178a66;color:var(--white)}.card{background:var(--white);border-radius:var(--radius-lg);border:none;box-shadow:0 1px 4px #0000000a,0 6px 24px #0000000d;overflow:hidden;transition:transform .24s cubic-bezier(.4,0,.2,1),box-shadow .24s cubic-bezier(.4,0,.2,1);font-family:var(--font-body)}.card:hover{transform:translateY(-6px);box-shadow:0 8px 16px #00000014,0 24px 48px #0000001f}.accent-bar{height:3px;background:var(--gradient);border-radius:var(--radius-pill);width:48px;margin-bottom:16px}.section-label{font-weight:600;text-transform:uppercase;letter-spacing:var(--letter-spacing-caps);font-size:.8rem;color:var(--royal-blue);margin-bottom:8px}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:80px 0}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.badge-blue{background:var(--royal-blue-20);color:var(--royal-blue)}.badge-pink{background:#e8178a1f;color:var(--inrstar-pink)}.badge-green{background:#10b9811f;color:#059669}.input{width:100%;padding:12px 18px;border:2px solid var(--border);border-radius:var(--radius);font-family:var(--font);font-size:1rem;color:var(--text-primary);background:var(--white);transition:border-color .2s ease;outline:none}.input:focus{border-color:var(--royal-blue)}.progress-track{width:100%;height:6px;background:var(--border);border-radius:var(--radius-pill);overflow:hidden}.progress-fill{height:100%;background:var(--gradient);border-radius:var(--radius-pill);transition:width .4s ease}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--royal-blue)}.navbar.svelte-rfuq4y{position:fixed;top:0;width:100%;z-index:100;height:var(--nav-height);transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease}.navbar.transparent.svelte-rfuq4y{background:transparent;border-bottom:1px solid transparent}.navbar.scrolled.svelte-rfuq4y{background:#08080ad1;border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.nav-inner.svelte-rfuq4y{max-width:1200px;margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-logo.svelte-rfuq4y{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.logo-img.svelte-rfuq4y{height:42px;width:auto;object-fit:contain;mix-blend-mode:screen}.product-badge.svelte-rfuq4y{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;border-left:1px solid rgba(33,131,252,.35);padding-left:12px}.nav-links.svelte-rfuq4y{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.nav-link.svelte-rfuq4y{color:#ffffffd9;text-decoration:none;text-transform:none;font-weight:500;font-size:.9rem;letter-spacing:0;padding:8px 14px;border-radius:8px;transition:color .2s ease,background .2s ease;background:none;border:none;cursor:pointer;font-family:var(--font);display:flex;align-items:center;gap:6px}.nav-link.svelte-rfuq4y:hover{color:var(--white);background:#ffffff0f}.nav-link.active.svelte-rfuq4y{color:var(--white);background:#2183fc1f}.navbar.transparent.svelte-rfuq4y .nav-link.active:where(.svelte-rfuq4y){background:#ffffff14;color:var(--white)}.courses-dropdown.svelte-rfuq4y{position:relative}.chevron.svelte-rfuq4y{transition:transform .2s ease;opacity:.5}.chevron.open.svelte-rfuq4y{transform:rotate(180deg)}.dropdown-menu.svelte-rfuq4y{position:absolute;top:calc(100% + 10px);left:0;min-width:200px;background:#0c0c10f5;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:6px;list-style:none;margin:0;box-shadow:0 20px 48px #0009;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:200}.dropdown-item.svelte-rfuq4y{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;text-decoration:none;text-transform:none;letter-spacing:0;color:#ffffffbf;transition:background .15s ease,color .15s ease}.dropdown-item.svelte-rfuq4y:hover,.dropdown-item.active.svelte-rfuq4y{background:#ffffff0f;color:var(--white)}.dot.svelte-rfuq4y{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-pink.svelte-rfuq4y{background:#e91e8c}.dot-blue.svelte-rfuq4y{background:#2183fc}.dropdown-label.svelte-rfuq4y{font-weight:500;font-size:.875rem;color:inherit;letter-spacing:0}.inrstar-item.svelte-rfuq4y:hover,.inrstar-item.active.svelte-rfuq4y{background:#e91e8c14}.cardiovascular-item.svelte-rfuq4y:hover,.cardiovascular-item.active.svelte-rfuq4y{background:#2183fc14}.nav-auth.svelte-rfuq4y{display:flex;align-items:center;gap:10px;margin-left:12px}.user-avatar.svelte-rfuq4y{width:28px;height:28px;border-radius:50%;background:var(--royal-blue);color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-name.svelte-rfuq4y{color:#ffffffd9;font-size:.875rem;font-weight:500}.nav-cta.svelte-rfuq4y{font-size:.875rem;padding:9px 20px;border-radius:8px;text-transform:none;letter-spacing:0;font-weight:500}.account-dropdown.svelte-rfuq4y{position:relative}.user-chip.svelte-rfuq4y{display:flex;align-items:center;gap:8px;background:none;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:4px 12px 4px 4px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.user-chip.svelte-rfuq4y:hover{border-color:#2183fc66;background:#2183fc0f}.user-chip.svelte-rfuq4y .chevron:where(.svelte-rfuq4y){opacity:.5}.user-chip.svelte-rfuq4y .chevron.open:where(.svelte-rfuq4y){transform:rotate(180deg)}.account-menu.svelte-rfuq4y{position:absolute;top:calc(100% + 10px);right:0;min-width:180px;background:#0c0c10f5;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:6px;list-style:none;margin:0;box-shadow:0 20px 48px #0009;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:200}.auth-notice-wrap.svelte-rfuq4y{position:relative}.auth-notice.svelte-rfuq4y{position:absolute;top:calc(100% + 10px);right:0;width:260px;background:#0c0c10f5;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px;text-align:left;box-shadow:0 20px 48px #0009;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:200}.auth-notice-title.svelte-rfuq4y{font-size:.85rem;font-weight:700;color:#fff;margin-bottom:6px}.auth-notice-desc.svelte-rfuq4y{font-size:.78rem;line-height:1.5;color:#fff9;margin-bottom:12px}.auth-notice-btn.svelte-rfuq4y{width:100%;padding:7px 12px;font-family:var(--font);font-size:.78rem;font-weight:600;color:#fff;background:#2183fc;border:none;border-radius:8px;cursor:pointer}.account-menu-item.svelte-rfuq4y{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:8px;text-decoration:none;text-transform:none;color:#ffffffbf;font-size:.875rem;font-weight:500;letter-spacing:0;width:100%;background:none;border:none;cursor:pointer;font-family:var(--font);text-align:left;transition:background .15s ease,color .15s ease}.account-menu-item.svelte-rfuq4y:hover{background:#ffffff0f;color:var(--white)}.account-admin.svelte-rfuq4y{color:#2183fce6}.account-admin.svelte-rfuq4y:hover{color:#2183fc;background:#2183fc14}.account-signout.svelte-rfuq4y{color:#ffffff80}.account-signout.svelte-rfuq4y:hover{color:#f87171;background:#ef444412}.account-menu-divider.svelte-rfuq4y{height:1px;background:#ffffff12;margin:4px 6px}.hamburger.svelte-rfuq4y{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.hamburger.svelte-rfuq4y span:where(.svelte-rfuq4y){display:block;width:22px;height:1.5px;background:#ffffffd9;border-radius:2px;transition:all .2s ease}@media(max-width:768px){.hamburger.svelte-rfuq4y{display:flex}.nav-links.svelte-rfuq4y{position:absolute;top:var(--nav-height);left:0;right:0;background:#08080af7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;align-items:stretch;padding:16px 24px 24px;gap:4px;border-bottom:1px solid rgba(255,255,255,.07);display:none}.nav-links.open.svelte-rfuq4y{display:flex}.nav-link.svelte-rfuq4y{padding:12px 16px}.dropdown-menu.svelte-rfuq4y{position:static;box-shadow:none;border:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff0a;margin-top:4px;border-radius:8px}.nav-auth.svelte-rfuq4y{margin-left:0;margin-top:8px;flex-direction:column;align-items:stretch;gap:8px}.nav-cta.svelte-rfuq4y{justify-content:center}.user-chip.svelte-rfuq4y{width:100%;border-radius:8px;padding:10px 12px;justify-content:flex-start}.account-menu.svelte-rfuq4y{position:static;box-shadow:none;border:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff0a;margin-top:4px;border-radius:8px}.auth-notice.svelte-rfuq4y{position:static;width:auto;box-shadow:none;border:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff0a;margin-top:8px;border-radius:8px}}@media print{.navbar.svelte-rfuq4y{display:none!important}}.footer.svelte-jz8lnl{background:#08080e;color:#fff9;border-top:1px solid rgba(33,131,252,.2);margin-top:auto}.footer-inner.svelte-jz8lnl{max-width:1200px;margin:0 auto;padding:64px 24px 48px;display:grid;grid-template-columns:1.6fr 1fr;gap:64px;align-items:start}.footer-logo.svelte-jz8lnl{height:32px;width:auto;margin-bottom:20px;display:block}.footer-tagline.svelte-jz8lnl{font-size:.875rem;line-height:1.7;max-width:360px;color:#ffffff80}.footer-links.svelte-jz8lnl{display:flex;gap:48px;justify-content:flex-end}.footer-heading.svelte-jz8lnl{font-family:var(--font);line-height:1.2;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:#ffffffe6;margin-bottom:20px}.footer-col.svelte-jz8lnl ul:where(.svelte-jz8lnl){list-style:none;padding:0;display:flex;flex-direction:column;gap:12px}.footer-col.svelte-jz8lnl a:where(.svelte-jz8lnl),.footer-col.svelte-jz8lnl button:where(.svelte-jz8lnl){color:#ffffff8c;font-size:.875rem;text-transform:none;letter-spacing:0;font-weight:400;transition:color .2s ease;text-decoration:none}.footer-col.svelte-jz8lnl button:where(.svelte-jz8lnl){background:none;border:none;padding:0;font-family:inherit;text-align:left;cursor:pointer}.footer-col.svelte-jz8lnl a:where(.svelte-jz8lnl):hover,.footer-col.svelte-jz8lnl button:where(.svelte-jz8lnl):hover{color:#2183fc}.footer-bottom.svelte-jz8lnl{border-top:1px solid rgba(255,255,255,.07);padding:20px 24px;max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.78rem;color:#ffffff59}.footer-version.svelte-jz8lnl{color:#fff3;font-size:.72rem;margin-left:8px}@media(max-width:768px){.footer-inner.svelte-jz8lnl{grid-template-columns:1fr;gap:40px;padding:48px 24px 32px}.footer-links.svelte-jz8lnl{justify-content:flex-start}.footer-bottom.svelte-jz8lnl{flex-direction:column;text-align:center;gap:8px}}@media print{.footer.svelte-jz8lnl{display:none!important}}.app-shell.svelte-12qhfyh{min-height:100vh;display:flex;flex-direction:column}.main-content.svelte-12qhfyh{flex:1;display:flex;flex-direction:column}.auth-checking.svelte-12qhfyh{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#000}.auth-spinner.svelte-12qhfyh{width:40px;height:40px;border:3px solid rgba(33,131,252,.2);border-top-color:#2183fc;border-radius:50%;animation:svelte-12qhfyh-spin .8s linear infinite}@keyframes svelte-12qhfyh-spin{to{transform:rotate(360deg)}}.auth-failed.svelte-12qhfyh{max-width:420px;padding:0 24px;text-align:center;font-family:var(--font)}.auth-failed-title.svelte-12qhfyh{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:12px}.auth-failed-desc.svelte-12qhfyh{font-size:.9rem;line-height:1.6;color:#ffffffa6;margin-bottom:24px}.auth-failed-actions.svelte-12qhfyh{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.auth-failed-btn.svelte-12qhfyh{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;font-family:var(--font);font-size:.85rem;font-weight:600;text-decoration:none;cursor:pointer;border-radius:var(--radius, 8px);border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff}.auth-failed-btn.primary.svelte-12qhfyh{background:#2183fc;border-color:#2183fc}.auth-failed-btn.svelte-12qhfyh:hover{border-color:#2183fc}
