@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap";:root{--bg: #f0f4fa;--panel: #ffffff;--panel-soft: #f7f9fc;--line: #d7dfe8;--line-strong: #c2cddb;--ink: #132235;--muted: #5f7085;--primary: #1d6fa4;--primary-soft: #e8f2fb;--primary-strong: #145e8c;--danger: #b42318;--danger-soft: #fef2f2;--success: #0b6a42;--success-soft: #ecfdf5;--shadow-soft: 0 6px 24px rgba(10, 23, 42, .07);--shadow-md: 0 10px 40px rgba(10, 23, 42, .12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--space-1: .35rem;--space-2: .6rem;--space-3: .85rem;--space-4: 1.1rem;--space-5: 1.4rem;font-family:Manrope,sans-serif;color:var(--ink);background:radial-gradient(circle at 2% -4%,#d8e9fb 0%,transparent 48%),var(--bg);line-height:1.4;font-weight:500;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#app{min-height:100vh}h1,h2,h3{margin:0;font-family:Space Grotesk,sans-serif;letter-spacing:-.015em}a{color:inherit}input,select,textarea,button{font:inherit}.app-shell{min-height:100vh}.command-bar{height:68px;border-bottom:1px solid var(--line);background:#fffffff2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-4);padding:0 var(--space-5);position:sticky;top:0;z-index:50}.command-brand{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer}.command-brand-dot{width:11px;height:11px;border-radius:999px;background:var(--primary);box-shadow:0 0 0 6px #0f6cbd24}.command-center h1{font-size:1.08rem}.command-center p{margin:.15rem 0 0;color:var(--muted);font-size:.84rem}.command-actions{display:flex;align-items:center;gap:.55rem}.settings-wrap{position:relative}.settings-panel{position:absolute;top:calc(100% + .45rem);right:0;width:min(330px,92vw);z-index:55;display:grid;gap:.4rem}.settings-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.35rem}.icon-btn{width:40px;height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:#17324d;cursor:pointer;font-size:1.2rem}.icon-btn:hover{background:var(--panel-soft)}.workspace-shell{display:grid;grid-template-columns:264px 1fr;min-height:calc(100vh - 68px)}.workspace-nav{border-right:1px solid var(--line);background:linear-gradient(180deg,#0f1d32,#132844);color:#e5eef9;padding:var(--space-4);display:grid;grid-template-rows:auto 1fr;gap:var(--space-4)}.workspace-project p{margin:.2rem 0 0;color:#9fb4cf;font-size:.82rem}.workspace-nav nav ul{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}.workspace-nav nav li{margin:0}.workspace-nav nav a{text-decoration:none;display:block;padding:.58rem .72rem;border-radius:10px;border:1px solid transparent;color:#e7f1fc;background:#ffffff0d}.workspace-nav nav a:hover{border-color:#fff3;background:#ffffff1f}.workspace-nav nav a.active{background:#f1f6fd;color:#0f355b;border-color:#d1e1f3;font-weight:700}.content{padding:var(--space-5)}.project-start-wrap{display:grid;gap:var(--space-4)}.project-quick-filter{display:grid;grid-template-columns:150px minmax(0,420px);gap:.7rem;align-items:center}.project-quick-filter label{font-size:.9rem;color:var(--muted)}.page{display:grid;gap:var(--space-4)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-soft)}.grid{display:grid;gap:.8rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:var(--space-1)}.field label{font-size:.82rem;color:var(--muted)}.field input,.field select,.field textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.62rem .7rem;background:#fff;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(15,108,189,.25);outline-offset:1px;border-color:#9cc1e6}.btn{border:1px solid var(--primary);border-radius:var(--radius-sm);min-height:48px;padding:.65rem 1.1rem;background:var(--primary);color:#fff;cursor:pointer;font-weight:700;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn:hover{background:var(--primary-strong)}.btn:active{opacity:.85;transform:scale(.98)}.btn.secondary{background:#fff;color:#13395f;border-color:#b8cee6}.btn.secondary:hover{background:var(--primary-soft)}.muted{color:var(--muted);font-size:.9rem}.error{display:flex;align-items:center;gap:.45rem;padding:.6rem .85rem;border-radius:var(--radius-sm);background:var(--danger-soft);border:1px solid #fecaca;color:var(--danger);font-size:.88rem;font-weight:600}.success{display:flex;align-items:center;gap:.45rem;padding:.6rem .85rem;border-radius:var(--radius-sm);background:var(--success-soft);border:1px solid #a7f3d0;color:var(--success);font-size:.88rem;font-weight:600}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .55rem;font-size:.74rem;font-weight:700;border:1px solid transparent;white-space:nowrap}.badge-green{background:var(--success-soft);border-color:#a7f3d0;color:var(--success)}.badge-blue{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.badge-gray{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.badge-orange{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.step-bar{display:flex;gap:.3rem;align-items:center;flex-wrap:wrap}.step-dot{width:10px;height:10px;border-radius:999px;background:var(--line-strong);flex-shrink:0;transition:background .2s,width .2s}.step-dot.done{background:var(--primary)}.step-dot.current{background:var(--primary);width:22px}.tag-list{display:flex;flex-wrap:wrap;gap:.35rem}.tag{display:inline-flex;align-items:center;border-radius:6px;padding:.2rem .5rem;font-size:.78rem;font-weight:600;background:var(--primary-soft);color:var(--primary-strong);border:1px solid #c3dcf5}.progress-track{flex:1;height:8px;border-radius:999px;background:#e5edf6;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary) 0%,#47a3d6 100%);border-radius:999px;transition:width .4s ease}.media-player{width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-md);background:#000;display:block;object-fit:contain}.media-player--portrait{width:min(340px,100%);aspect-ratio:9 / 16;max-height:75vh;border-radius:var(--radius-md);background:#000;display:block;object-fit:cover;margin:0 auto}.media-player--auto{width:100%;max-height:80vh;border-radius:var(--radius-md);background:#000;display:block;object-fit:contain}.reminder-box{margin-top:.8rem;border:1px solid #c3dcf5;border-radius:var(--radius-md);background:linear-gradient(135deg,#fafcff,#f0f7ff);padding:.85rem 1rem}.reminder-box h4{margin:0 0 .5rem;font-size:.88rem;color:var(--primary-strong);text-transform:uppercase;letter-spacing:.06em}.story-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:0;text-align:left;display:flex;flex-direction:column;cursor:pointer;overflow:hidden;transition:border-color .14s,box-shadow .14s,transform .12s}.story-card:hover{border-color:#9cc1e6;box-shadow:0 8px 28px #0a172a1a;transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .22s ease}:focus-visible{outline:2px solid rgba(29,111,164,.55);outline-offset:2px;border-radius:3px}*{transition:box-shadow .14s ease,border-color .14s ease}button,a{transition:background .12s ease,color .12s ease,border-color .12s ease,opacity .12s ease}.grid.two{grid-template-columns:1fr}.content{padding:var(--space-3)}@media(min-width:640px){.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:var(--space-4)}}@media(min-width:1100px){.workspace-shell{grid-template-columns:264px 1fr}.content{padding:var(--space-5)}}.md-content p{margin:.5em 0}.md-content p:first-child{margin-top:0}.md-content p:last-child{margin-bottom:0}.md-content ul,.md-content ol{padding-left:1.25em;margin:.5em 0}.md-content li{margin-bottom:.25em}.md-content strong{font-weight:700}.md-content em{font-style:italic}.md-content a{color:var(--primary);text-decoration:underline}.md-content h1,.md-content h2,.md-content h3{font-weight:700;margin:.75em 0 .25em}.md-content code{background:#0000000f;border-radius:4px;padding:.1em .35em;font-size:.88em}.md-content blockquote{border-left:3px solid var(--primary);margin:.5em 0;padding:.25em .75em;opacity:.8}.login-shell.svelte-wn3gk0{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-brand.svelte-wn3gk0{background:linear-gradient(160deg,#0c1e36,#0a5c8e);display:flex;align-items:center;justify-content:center;padding:3rem 2.5rem;color:#fff}.login-brand-inner.svelte-wn3gk0{max-width:380px;display:grid;gap:1.8rem}.brand-logo.svelte-wn3gk0{display:flex;align-items:center;gap:.6rem;font-size:1.15rem;font-weight:800;letter-spacing:-.01em}.brand-dot.svelte-wn3gk0{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,#5ab4f0,#1d6fa4);box-shadow:0 0 12px #5ab4f080}.login-brand.svelte-wn3gk0 h1:where(.svelte-wn3gk0){font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;line-height:1.2;margin:0;color:#fff}.brand-features.svelte-wn3gk0{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.brand-features.svelte-wn3gk0 li:where(.svelte-wn3gk0){font-size:.95rem;color:#ffffffd1;display:flex;align-items:center;gap:.55rem}.login-panel.svelte-wn3gk0{display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;background:#f5f8fc}.login-card.svelte-wn3gk0{width:min(420px,100%);box-shadow:0 4px 24px #0a1e3c1a}.login-card-head.svelte-wn3gk0{margin-bottom:1rem}.login-card-head.svelte-wn3gk0 h2:where(.svelte-wn3gk0){margin:0 0 .25rem;font-size:1.35rem}.login-btn.svelte-wn3gk0{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.spinner.svelte-wn3gk0{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:svelte-wn3gk0-spin .7s linear infinite;flex-shrink:0}@keyframes svelte-wn3gk0-spin{to{transform:rotate(360deg)}}@media(max-width:800px){.login-shell.svelte-wn3gk0{grid-template-columns:1fr}.login-brand.svelte-wn3gk0{display:none}}.loading-shell.svelte-1owylko{min-height:100vh;display:flex;align-items:center;justify-content:center}.spinner-lg.svelte-1owylko{width:40px;height:40px;border:3px solid rgba(0,0,0,.1);border-top-color:var(--primary, #1d6fa4);border-radius:50%;animation:svelte-1owylko-spin .7s linear infinite;display:block}.notfound-shell.svelte-1owylko{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:#f5f8fc}.notfound-card.svelte-1owylko{max-width:400px;text-align:center;background:#fff;border-radius:12px;padding:2.5rem 2rem;box-shadow:0 4px 24px #0a1e3c1a}.notfound-card.svelte-1owylko h2:where(.svelte-1owylko){margin:0 0 .75rem}.notfound-card.svelte-1owylko p:where(.svelte-1owylko){color:#666;margin:0 0 1.5rem}.notfound-card.svelte-1owylko a:where(.svelte-1owylko){color:var(--primary, #1d6fa4);text-decoration:none;font-weight:600}.login-shell.svelte-1owylko{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-brand.svelte-1owylko{background:linear-gradient(160deg,var(--primary, #0c1e36) 0%,color-mix(in srgb,var(--primary, #0a5c8e) 70%,#000) 100%);display:flex;align-items:center;justify-content:center;padding:3rem 2.5rem;color:#fff}.login-brand-inner.svelte-1owylko{max-width:380px;display:grid;gap:1.8rem}.tenant-logo.svelte-1owylko{max-height:70px;max-width:220px;object-fit:contain;filter:brightness(0) invert(1)}.brand-logo.svelte-1owylko{display:flex;align-items:center;gap:.6rem;font-size:1.15rem;font-weight:800;letter-spacing:-.01em}.brand-dot.svelte-1owylko{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,#ffffffb3,#ffffff4d);box-shadow:0 0 12px #ffffff4d}.login-brand.svelte-1owylko h1:where(.svelte-1owylko){font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;line-height:1.2;margin:0;color:#fff}.brand-welcome.svelte-1owylko{font-size:.95rem;color:#ffffffd1;line-height:1.6;margin:0;white-space:pre-wrap}.brand-features.svelte-1owylko{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.brand-features.svelte-1owylko li:where(.svelte-1owylko){font-size:.95rem;color:#ffffffd1}.login-panel.svelte-1owylko{display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;background:var(--background, #f5f8fc)}.login-card.svelte-1owylko{width:min(420px,100%);box-shadow:0 4px 24px #0a1e3c1a}.login-card-head.svelte-1owylko{margin-bottom:1rem}.login-card-head.svelte-1owylko h2:where(.svelte-1owylko){margin:0 0 .25rem;font-size:1.35rem}.login-btn.svelte-1owylko{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.spinner.svelte-1owylko{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:svelte-1owylko-spin .7s linear infinite;flex-shrink:0}@keyframes svelte-1owylko-spin{to{transform:rotate(360deg)}}@media(max-width:800px){.login-shell.svelte-1owylko{grid-template-columns:1fr}.login-brand.svelte-1owylko{display:none}}.story-grid.svelte-as2wbq{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.story-card.svelte-as2wbq{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;text-align:left;display:flex;flex-direction:column;cursor:pointer;overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .15s;padding:0}.story-card.svelte-as2wbq:hover{border-color:#7bb8e4;box-shadow:0 6px 20px #0a1e3c1a;transform:translateY(-2px)}.story-cover.svelte-as2wbq{height:80px;background:linear-gradient(135deg,hsl(calc(210 + var(--pct, 0) * .5),60%,88%),hsl(calc(200 + var(--pct, 0) * .3),55%,78%));display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;position:relative;overflow:hidden}.story-cover-img.svelte-as2wbq{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.story-cover-icon.svelte-as2wbq{font-size:2rem;line-height:1;position:relative}.story-cover-icon.hidden.svelte-as2wbq{display:none}.story-badge.svelte-as2wbq{font-size:.72rem;position:relative}.story-body.svelte-as2wbq{padding:.7rem .75rem .4rem;flex:1;display:grid;gap:.2rem}.story-body.svelte-as2wbq h3:where(.svelte-as2wbq){margin:0;font-size:1rem;color:var(--ink);line-height:1.3}.story-body.svelte-as2wbq p:where(.svelte-as2wbq){margin:0;font-size:.85rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.story-meta.svelte-as2wbq{font-size:.78rem;color:var(--muted);margin-top:.2rem}.story-footer.svelte-as2wbq{padding:.5rem .75rem .7rem;border-top:1px solid var(--line);background:#f8fbff}.progress-wrap.svelte-as2wbq{display:flex;gap:.5rem;align-items:center}.progress-track.svelte-as2wbq{flex:1;height:7px;border-radius:999px;background:#dde8f5;overflow:hidden}.progress-fill.svelte-as2wbq{height:100%;background:linear-gradient(90deg,var(--primary),#5caeea);border-radius:999px;transition:width .4s ease}.progress-text.svelte-as2wbq{min-width:36px;text-align:right;font-size:.78rem;color:var(--primary-strong);font-weight:700}.story-skeleton.svelte-as2wbq{height:210px;background:linear-gradient(90deg,#e9eef5 25%,#f4f7fc,#e9eef5 75%);background-size:400% 100%;animation:svelte-as2wbq-shimmer 1.4s infinite;cursor:default;pointer-events:none}.story-card.locked.svelte-as2wbq{opacity:.82;filter:saturate(.4)}.story-card.locked.svelte-as2wbq:hover{border-color:#94a3b8;box-shadow:none;transform:none}.story-lock-overlay.svelte-as2wbq{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:.2rem;position:relative}.lock-icon.svelte-as2wbq{font-size:2rem;line-height:1;filter:grayscale(.2)}.lock-label.svelte-as2wbq{font-size:.72rem;font-weight:600;color:#475569;background:#ffffffbf;border-radius:999px;padding:.1rem .5rem}.locked-cta.svelte-as2wbq{font-size:.78rem;color:#64748b;font-weight:600;text-align:center}.paywall-toast.svelte-as2wbq{position:fixed;bottom:calc(72px + env(safe-area-inset-bottom,0px) + .75rem);left:50%;transform:translate(-50%);background:#1e293b;color:#fff;padding:.6rem 1.2rem;border-radius:999px;font-size:.88rem;font-weight:500;z-index:60;white-space:nowrap;box-shadow:0 4px 24px #00000040;animation:svelte-as2wbq-fadeInUp .25s ease}@keyframes svelte-as2wbq-fadeInUp{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes svelte-as2wbq-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.welcome-section.svelte-as2wbq{margin-bottom:1.5rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,var(--primary-soft) 0%,transparent 100%);border-radius:16px;border-left:4px solid var(--primary)}.welcome-heading.svelte-as2wbq{font-size:1.35rem;font-weight:800;color:var(--ink);margin:0 0 .5rem;line-height:1.25}.welcome-text.svelte-as2wbq{color:var(--ink);opacity:.85;font-size:.95rem;line-height:1.65}.section-heading.svelte-as2wbq{font-size:1rem;font-weight:700;color:var(--ink);margin:1.25rem 0 .5rem;letter-spacing:.01em}.subsection-heading.svelte-as2wbq{font-size:.88rem;font-weight:600;color:var(--muted);margin:1rem 0 .4rem;letter-spacing:.02em;text-transform:uppercase}.continue-scroll.svelte-as2wbq{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none;-ms-overflow-style:none;margin-bottom:.25rem}.continue-scroll.svelte-as2wbq::-webkit-scrollbar{display:none}.continue-card.svelte-as2wbq{flex:0 0 200px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:0;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;text-align:left;transition:border-color .15s,box-shadow .15s,transform .12s}.continue-card.svelte-as2wbq:hover{border-color:#7bb8e4;box-shadow:0 4px 14px #0a1e3c1a;transform:translateY(-2px)}.continue-cover.svelte-as2wbq{height:52px;background:linear-gradient(135deg,hsl(calc(210 + var(--pct, 0) * .5),60%,80%),hsl(calc(200 + var(--pct, 0) * .3),55%,70%));display:flex;align-items:center;justify-content:center}.continue-icon.svelte-as2wbq{font-size:1.5rem;line-height:1}.continue-body.svelte-as2wbq{padding:.45rem .6rem .55rem;display:flex;flex-direction:column;gap:.15rem}.continue-title.svelte-as2wbq{font-size:.84rem;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.continue-step.svelte-as2wbq{font-size:.73rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-list.svelte-as2wbq{display:flex;flex-direction:column;gap:.6rem}.course-item.svelte-as2wbq{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}.course-item.open.svelte-as2wbq{border-color:#7bb8e4;box-shadow:0 4px 16px #0a1e3c14}.course-item.locked.svelte-as2wbq{opacity:.82;filter:saturate(.4)}.course-header.svelte-as2wbq{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;background:none;border:none;cursor:pointer;text-align:left}.course-header.svelte-as2wbq:hover{background:#f4f8fd}.course-icon.svelte-as2wbq{font-size:1.5rem;line-height:1;flex-shrink:0}.course-title-wrap.svelte-as2wbq{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.course-title.svelte-as2wbq{font-weight:700;font-size:.97rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-desc.svelte-as2wbq{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-right.svelte-as2wbq{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.chevron.svelte-as2wbq{font-size:.75rem;color:var(--muted)}.course-progressbar.svelte-as2wbq{height:4px;background:#dde8f5;margin:0 .9rem}.course-fill.svelte-as2wbq{height:100%;background:linear-gradient(90deg,var(--primary),#5caeea);transition:width .4s ease}.course-nodes.svelte-as2wbq{padding:.35rem 0 .5rem;border-top:1px solid var(--line)}.course-node.svelte-as2wbq{width:100%;display:flex;align-items:center;gap:.6rem;padding:.45rem .9rem;background:none;border:none;cursor:pointer;text-align:left;transition:background .12s}.course-node.svelte-as2wbq:hover:not(:disabled){background:#f0f7ff}.course-node.svelte-as2wbq:disabled,.course-node.node-locked.svelte-as2wbq{cursor:default;opacity:.45}.node-type-icon.svelte-as2wbq{font-size:.95rem;width:1.4rem;text-align:center;flex-shrink:0}.node-label.svelte-as2wbq{flex:1;font-size:.86rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-status.svelte-as2wbq{font-size:.78rem;flex-shrink:0}.done-mark.svelte-as2wbq{color:#22c55e;font-weight:700}.lock-mark.svelte-as2wbq{opacity:.6}.module-story.svelte-as2wbq{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;overflow:hidden;margin-bottom:.75rem}.module-story.locked.svelte-as2wbq{opacity:.82;filter:saturate(.4)}.module-story-header.svelte-as2wbq{display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem}.module-node-grid.svelte-as2wbq{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.65rem;padding:.75rem .9rem;border-top:1px solid var(--line)}.module-node-card.svelte-as2wbq{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.45rem;padding:1rem .5rem .75rem;background:var(--bg, #f5f8fc);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;position:relative;transition:background .15s,border-color .15s,box-shadow .15s;text-align:center;min-height:100px}.module-node-card.svelte-as2wbq:hover:not(:disabled){background:#edf4ff;border-color:var(--primary);box-shadow:0 2px 8px #0f6cbd1a}.module-node-card.done.svelte-as2wbq{background:#f0fdf4;border-color:#86efac}.module-node-card.svelte-as2wbq:disabled,.module-node-card.node-locked.svelte-as2wbq{cursor:default;opacity:.45}.module-node-icon.svelte-as2wbq{font-size:2rem;line-height:1}.module-node-label.svelte-as2wbq{font-size:.78rem;font-weight:600;color:var(--ink);line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.module-done-mark.svelte-as2wbq{position:absolute;top:.3rem;right:.4rem;font-size:.75rem;color:#22c55e;font-weight:700}.module-lock-mark.svelte-as2wbq{position:absolute;top:.3rem;right:.35rem;font-size:.68rem}.player-page.svelte-qsgc7f{gap:0;margin:0;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.player-page.svelte-qsgc7f:after{display:none}.player-top-bar.svelte-qsgc7f{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.7rem 1rem .5rem;background:var(--panel);border-bottom:1px solid var(--line);flex-shrink:0}.player-cover-hero.svelte-qsgc7f{width:100%;max-height:200px;overflow:hidden;flex-shrink:0;background:var(--line)}.player-cover-img.svelte-qsgc7f{width:100%;height:200px;object-fit:cover;display:block}.story-name.svelte-qsgc7f{font-size:.92rem;font-weight:700;color:var(--muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-bar-wrap.svelte-qsgc7f{display:flex;gap:3px;align-items:center;flex-wrap:nowrap;padding:.5rem 1rem 0;overflow:hidden;background:var(--panel);flex-shrink:0}.step-dot.svelte-qsgc7f{height:6px;width:14px;border-radius:999px;background:#d2dff0;transition:background .2s,width .2s;flex-shrink:0}.step-dot.done.svelte-qsgc7f{background:var(--success)}.step-dot.current.svelte-qsgc7f{width:22px;background:var(--primary)}.step-label.svelte-qsgc7f{margin:0;font-size:.78rem;padding:.2rem 1rem .5rem;background:var(--panel);border-bottom:1px solid var(--line);flex-shrink:0}.player-card.svelte-qsgc7f{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;border:none;border-radius:0;box-shadow:none;padding:0}.node-transition.svelte-qsgc7f{flex:1;overflow-y:auto;min-height:0;padding:1rem;display:grid;gap:.85rem;align-content:start;opacity:1;transition:opacity .15s ease}.node-transition.hidden.svelte-qsgc7f{opacity:0}.player-item-head.svelte-qsgc7f{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.item-title.svelte-qsgc7f{margin:0;font-size:1.25rem;line-height:1.3;color:var(--ink)}.item-description.svelte-qsgc7f{margin:.3rem 0 0;font-size:.9rem}.reminder-toggle.svelte-qsgc7f{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--muted);font-weight:600}.reminder-toggle.svelte-qsgc7f input:where(.svelte-qsgc7f){cursor:pointer}.video-panel-tabs.svelte-qsgc7f{display:flex;gap:.4rem;background:var(--bg);border-radius:var(--radius-md);padding:.25rem;border:1px solid var(--line)}.panel-tab.svelte-qsgc7f{flex:1;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.4rem .6rem;border-radius:calc(var(--radius-md) - 2px);border:none;background:transparent;cursor:pointer;font-size:.82rem;font-weight:600;color:var(--muted);transition:background .15s,color .15s}.panel-tab.active.svelte-qsgc7f{background:var(--primary);color:#fff}.panel-tab-icon.svelte-qsgc7f{font-size:.88rem}.panel-dots.svelte-qsgc7f{display:flex;justify-content:center;gap:5px;padding:.2rem 0 0}.panel-dot.svelte-qsgc7f{width:6px;height:6px;border-radius:50%;background:var(--line);transition:background .2s,transform .2s}.panel-dot.active.svelte-qsgc7f{background:var(--primary);transform:scale(1.3)}.swipe-hint-wrap.svelte-qsgc7f{position:relative}.swipe-hint.svelte-qsgc7f{display:flex;justify-content:space-between;padding:.25rem .5rem 0;font-size:.72rem;color:var(--muted);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.swipe-arrow.svelte-qsgc7f{font-weight:600}.reminder-box--panel.svelte-qsgc7f{min-height:200px}.chapters-panel.svelte-qsgc7f{display:flex;flex-direction:column;gap:0;overflow-y:auto;padding:.5rem .25rem}.chapters-hint.svelte-qsgc7f{font-size:.8rem;padding:0 .75rem .5rem}.chapter-item.svelte-qsgc7f{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem .75rem;border:none;background:none;cursor:pointer;text-align:left;border-radius:8px;transition:background .12s;width:100%}.chapter-item.svelte-qsgc7f:hover,.chapter-item.svelte-qsgc7f:active{background:var(--primary-soft, rgba(29,111,164,.08))}.chapter-time.svelte-qsgc7f{flex-shrink:0;font-size:.8rem;font-weight:700;color:var(--primary);font-variant-numeric:tabular-nums;min-width:2.8rem}.chapter-text.svelte-qsgc7f{font-size:.88rem;color:var(--ink);line-height:1.4}.panel-quiz.svelte-qsgc7f{display:grid;gap:.75rem}.media-wrap.svelte-qsgc7f{border-radius:var(--radius-md);overflow:hidden;background:#000;line-height:0}.media-player.svelte-qsgc7f{width:min(880px,100%);max-height:500px;display:block}.open-btn.svelte-qsgc7f{display:inline-flex;align-items:center;gap:.4rem}.reminder-box.svelte-qsgc7f{border-radius:var(--radius-md);background:linear-gradient(135deg,#f0f7ff,#e8f3fb);border:1px solid #c8e0f5;padding:.85rem .9rem;display:grid;gap:.5rem}.reminder-head.svelte-qsgc7f{display:flex;align-items:center;gap:.5rem}.reminder-icon.svelte-qsgc7f{font-size:1.1rem}.reminder-head.svelte-qsgc7f h4:where(.svelte-qsgc7f){margin:0;font-size:.95rem;color:var(--primary-strong)}.reminder-summary.svelte-qsgc7f{margin:0;font-size:.9rem;line-height:1.55;color:var(--ink)}.reminder-summary.md-content>:first-child{margin-top:0}.reminder-summary.md-content>:last-child{margin-bottom:0}.reminder-summary.md-content p{margin:0 0 .5rem}.reminder-summary.md-content ul,.reminder-summary.md-content ol{margin:0 0 .5rem;padding-left:1.4rem}.reminder-summary.md-content li{margin-bottom:.25rem}.reminder-summary.md-content strong{font-weight:600}.summary-hint.svelte-qsgc7f{font-size:.78rem;margin:0 0 .6rem;font-style:italic}.tag-list.svelte-qsgc7f{display:flex;flex-wrap:wrap;gap:.35rem}.tag.svelte-qsgc7f{background:#1d6fa41a;color:var(--primary-strong);border:1px solid rgba(29,111,164,.2);border-radius:999px;padding:.18rem .55rem;font-size:.8rem;font-weight:600}.player-nav.svelte-qsgc7f{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--panel);box-shadow:0 -4px 16px #0a172a0f}.player-nav-right.svelte-qsgc7f{display:flex;align-items:center;gap:.6rem}.nav-next-btn.svelte-qsgc7f{min-width:140px}.player-msg.svelte-qsgc7f{flex-shrink:0;margin:0;padding:.4rem 1rem;font-size:.84rem}.player-msg--error.svelte-qsgc7f{background:#fff1f1;color:#c0392b}.player-msg--success.svelte-qsgc7f{background:#f0fff4;color:#27ae60}.swipe-hint.svelte-qsgc7f{text-align:center;font-size:.72rem;color:var(--muted);opacity:.6;padding:.2rem 0 0}@media(min-width:640px){.nav-next-btn.svelte-qsgc7f{min-width:180px}}@media(min-width:1024px){.player-page.svelte-qsgc7f{margin:0}.player-card.svelte-qsgc7f{max-width:860px;margin:0 auto}.node-transition.svelte-qsgc7f{padding:1.5rem}}.textblock-content.svelte-qsgc7f{font-size:.95rem;line-height:1.7;color:var(--ink)}.textblock-content h1{font-size:1.35rem;margin:0 0 .5rem}.textblock-content h2{font-size:1.15rem;margin:.8rem 0 .4rem}.textblock-content h3{font-size:1rem;margin:.6rem 0 .3rem}.textblock-content p{margin:0 0 .6em}.textblock-content ul,.textblock-content ol{margin:0 0 .6em;padding-left:1.5rem}.textblock-content li{margin-bottom:.3rem}.textblock-content strong{font-weight:600}.textblock-content code{background:#f0f4f8;border-radius:3px;padding:.1em .35em;font-size:.88em;font-family:monospace}.callout.svelte-qsgc7f{border-radius:var(--radius-md);padding:.85rem 1rem;display:grid;gap:.3rem;font-size:.92rem;line-height:1.55}.callout.svelte-qsgc7f p:where(.svelte-qsgc7f){margin:0}.callout-title.svelte-qsgc7f{font-size:.95rem;display:block;margin-bottom:.2rem}.callout-info.svelte-qsgc7f{background:#e8f3fb;border:1px solid #b8d9f5;border-left:4px solid var(--primary)}.callout-tip.svelte-qsgc7f{background:#f0fdf5;border:1px solid #bbf7d0;border-left:4px solid #22c55e}.callout-warning.svelte-qsgc7f{background:#fffbea;border:1px solid #fde68a;border-left:4px solid #f59e0b}.callout-success.svelte-qsgc7f{background:#f0fdf4;border:1px solid #86efac;border-left:4px solid #16a34a}.quiz-wrap.svelte-qsgc7f{display:grid;gap:.75rem;min-height:260px;align-content:start;opacity:1;transition:opacity .13s ease}.quiz-wrap.hidden.svelte-qsgc7f{opacity:0}.quiz-context.svelte-qsgc7f{font-size:.9rem;color:var(--muted);margin:0 0 .5rem;font-style:italic}.quiz-progress-label.svelte-qsgc7f{font-size:.8rem;margin:0 0 .35rem}.quiz-question-text.svelte-qsgc7f{font-size:1rem;font-weight:600;margin:0 0 .75rem;line-height:1.4}.quiz-question-label.svelte-qsgc7f{font-size:.95rem;font-weight:600;margin:.75rem 0 .4rem}.quiz-options.svelte-qsgc7f{display:grid;gap:.5rem}.quiz-option.svelte-qsgc7f{display:flex;align-items:center;gap:.65rem;border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft);padding:.6rem .8rem;text-align:left;cursor:pointer;font-size:.92rem;color:var(--ink);transition:border-color .15s,background .15s,box-shadow .15s}.quiz-option.svelte-qsgc7f:hover:not(:disabled){border-color:var(--primary);box-shadow:0 0 0 3px #1d6fa41a}.quiz-option.selected.svelte-qsgc7f{border-color:var(--primary);background:#e8f3fb}.quiz-option.correct.svelte-qsgc7f{border-color:#22c55e;background:#f0fdf5}.quiz-option.wrong.svelte-qsgc7f{border-color:#ef4444;background:#fef2f2}.quiz-option.svelte-qsgc7f:disabled{cursor:default}.quiz-opt-marker.svelte-qsgc7f{font-weight:700;min-width:1.4rem;height:1.4rem;border-radius:50%;background:#1d6fa41a;color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:.78rem;flex-shrink:0}.quiz-feedback.svelte-qsgc7f{border-radius:var(--radius-md);padding:.65rem .85rem;font-size:.9rem}.quiz-feedback.svelte-qsgc7f p:where(.svelte-qsgc7f){margin:.3rem 0 0}.feedback-correct.svelte-qsgc7f{background:#f0fdf4;border:1px solid #86efac}.feedback-wrong.svelte-qsgc7f{background:#fef2f2;border:1px solid #fca5a5}.btn-quiz-reveal.svelte-qsgc7f{width:100%;margin-top:.5rem;font-size:1rem;padding:.7rem 1rem}.quiz-resolve-hint.svelte-qsgc7f{font-size:.78rem;white-space:nowrap}.chapter-break.svelte-qsgc7f{display:flex;align-items:center;gap:.75rem;padding:1.5rem 0}.chapter-break-line.svelte-qsgc7f{flex:1;height:1px;background:var(--line)}.chapter-break-label.svelte-qsgc7f{font-size:.88rem;font-weight:700;color:var(--muted);white-space:nowrap}.completion-card.svelte-qsgc7f{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:2.5rem 1.5rem;margin:1rem}.completion-confetti.svelte-qsgc7f{font-size:2.5rem;display:flex;gap:.5rem;animation:svelte-qsgc7f-confettiBounce .6s ease both}@keyframes svelte-qsgc7f-confettiBounce{0%{transform:scale(.5) translateY(10px);opacity:0}60%{transform:scale(1.15) translateY(-4px)}to{transform:scale(1) translateY(0);opacity:1}}.completion-title.svelte-qsgc7f{font-size:1.6rem;font-weight:800;color:var(--primary-strong);margin:0}.completion-subtitle.svelte-qsgc7f{color:var(--muted);font-size:.95rem;margin:0;max-width:280px}.completion-stat.svelte-qsgc7f{display:inline-flex;align-items:center;gap:.5rem;background:var(--success-soft);border:1px solid #a7f3d0;border-radius:var(--radius-md);padding:.5rem 1rem;font-size:.9rem;font-weight:700;color:var(--success)}.completion-stat-icon.svelte-qsgc7f{font-size:1rem}.completion-story-name.svelte-qsgc7f{font-size:.85rem;font-weight:700;color:var(--muted);background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.4rem .85rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.completion-cta.svelte-qsgc7f{margin-top:.5rem;min-width:200px}.profile-page.svelte-8ankls{gap:1rem;max-width:540px;margin:0 auto}.profile-hero.svelte-8ankls{display:flex;align-items:center;gap:1rem;padding:1.2rem 1rem .6rem}.profile-avatar.svelte-8ankls{width:56px;height:56px;border-radius:50%;background:var(--primary);color:#fff;font-size:1.2rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 14px #1d6fa459}.profile-info.svelte-8ankls{min-width:0}.profile-email.svelte-8ankls{margin:0;font-size:.95rem;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-section.svelte-8ankls{display:grid;gap:.75rem}.section-title.svelte-8ankls{font-size:.8rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0}.level-badge.svelte-8ankls{display:inline-flex;align-items:center;gap:.55rem;background:color-mix(in srgb,var(--lcolor) 10%,transparent);border:1px solid color-mix(in srgb,var(--lcolor) 35%,transparent);border-radius:var(--radius-md);padding:.6rem .9rem;max-width:100%}.level-dot.svelte-8ankls{width:10px;height:10px;border-radius:50%;background:var(--lcolor);flex-shrink:0}.level-name.svelte-8ankls{font-weight:700;font-size:.95rem;color:color-mix(in srgb,var(--lcolor) 80%,#132235)}.level-desc.svelte-8ankls{font-size:.8rem;color:var(--muted)}.lang-grid.svelte-8ankls{display:flex;gap:.5rem;flex-wrap:wrap}.lang-btn.svelte-8ankls{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font-size:.88rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s;-webkit-tap-highlight-color:transparent}.lang-btn.svelte-8ankls:hover{border-color:var(--primary);background:var(--primary-soft)}.lang-btn.active.svelte-8ankls{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.lang-flag.svelte-8ankls{font-size:1.1rem}.btn-danger.svelte-8ankls{background:var(--danger-soft);border-color:#fca5a5;color:var(--danger);width:100%;justify-content:center}.btn-danger.svelte-8ankls:hover{background:#fee2e2}.top-bar.svelte-1n46o8q{height:52px;border-bottom:1px solid var(--line);background:#fffffff5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:space-between;padding:0 1rem;position:sticky;top:0;z-index:50}.top-brand.svelte-1n46o8q{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;font-size:1rem;letter-spacing:-.01em;color:var(--ink)}.top-brand-logo.svelte-1n46o8q{height:32px;width:auto;max-width:140px;object-fit:contain;display:block}.top-brand-dot.svelte-1n46o8q{width:9px;height:9px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px #1d6fa42e}.avatar-btn.svelte-1n46o8q{border:none;background:none;padding:0;cursor:pointer;border-radius:50%}.top-avatar.svelte-1n46o8q{width:34px;height:34px;border-radius:50%;background:var(--primary);color:#fff;font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:box-shadow .15s}.top-avatar.avatar-active.svelte-1n46o8q{box-shadow:0 0 0 3px var(--primary),0 0 0 5px #1d6fa433}.content.svelte-1n46o8q{padding:1rem 1rem calc(72px + env(safe-area-inset-bottom,0px)) 1rem;min-height:calc(100vh - 52px)}.content.content-player.svelte-1n46o8q{padding:0;height:calc(100dvh - 52px);overflow:hidden;display:flex;flex-direction:column}.bottom-nav-player.svelte-1n46o8q{display:none}.bottom-nav.svelte-1n46o8q{position:fixed;bottom:0;left:0;right:0;height:calc(60px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:#fffffff7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);display:flex;align-items:stretch;z-index:100;box-shadow:0 -4px 20px #0a172a12}.tab-btn.svelte-1n46o8q{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;border:none;background:none;cursor:pointer;color:var(--muted);padding:.4rem .15rem .3rem;min-width:0;transition:color .15s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.tab-btn.svelte-1n46o8q:active:not(:disabled){background:#1d6fa40f}.tab-btn.active.svelte-1n46o8q{color:var(--primary)}.tab-btn-disabled.svelte-1n46o8q{opacity:.38;cursor:not-allowed}.tab-icon.svelte-1n46o8q{font-size:1.35rem;line-height:1}.tab-label.svelte-1n46o8q{font-size:.68rem;font-weight:700;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-btn.active.svelte-1n46o8q .tab-icon:where(.svelte-1n46o8q){transform:translateY(-1px);filter:drop-shadow(0 2px 6px rgba(29,111,164,.4))}@media(min-width:768px){.top-bar.svelte-1n46o8q{height:60px;padding:0 1.5rem}.content.svelte-1n46o8q{padding:1.5rem 2rem}.content.content-player.svelte-1n46o8q{padding:0;height:calc(100dvh - 60px)}.bottom-nav-player.svelte-1n46o8q{display:flex}.bottom-nav.svelte-1n46o8q{position:fixed;inset:60px auto 0 0;width:72px;height:auto;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:1rem;padding-bottom:1rem;border-top:none;border-right:1px solid var(--line);box-shadow:2px 0 12px #0a172a0d}.tab-btn.svelte-1n46o8q{width:100%;height:56px;flex-direction:column;padding:.5rem 0;border-radius:10px;margin:.15rem .4rem;width:calc(100% - .8rem)}.tab-label.svelte-1n46o8q{font-size:.62rem}.app-shell.svelte-1n46o8q{padding-left:72px}}@media(min-width:1100px){.bottom-nav.svelte-1n46o8q{width:220px}.tab-btn.svelte-1n46o8q{flex-direction:row;justify-content:flex-start;gap:.7rem;padding:.7rem 1rem;height:48px;margin:.1rem .5rem;width:calc(100% - 1rem)}.tab-icon.svelte-1n46o8q{font-size:1.15rem}.tab-label.svelte-1n46o8q{font-size:.88rem}.app-shell.svelte-1n46o8q{padding-left:220px}}
