@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: #0f6cbd;--primary-soft: #e8f2fb;--primary-strong: #0a5ca7;--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:var(--font-family, "Manrope", sans-serif);color:var(--ink);background:radial-gradient(circle at 2% -4%,var(--primary-soft, #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:var(--font-family-heading, "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(15,108,189,.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}.md-content img{max-width:100%;height:auto;border-radius:6px;margin:.5em 0}.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}.back-link.svelte-1owylko{color:var(--primary, #1d6fa4);text-decoration:none;font-size:.87rem}.back-link.svelte-1owylko:hover{text-decoration:underline}.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}}.loading-shell.svelte-xe3alc{min-height:100vh;display:flex;align-items:center;justify-content:center}.spinner-lg.svelte-xe3alc{width:40px;height:40px;border:3px solid rgba(0,0,0,.1);border-top-color:var(--primary, #1d6fa4);border-radius:50%;animation:svelte-xe3alc-spin .7s linear infinite;display:block}@keyframes svelte-xe3alc-spin{to{transform:rotate(360deg)}}.notfound-shell.svelte-xe3alc{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:#f5f8fc}.notfound-card.svelte-xe3alc{max-width:400px;text-align:center;background:#fff;border-radius:12px;padding:2.5rem 2rem;box-shadow:0 4px 24px #0a1e3c1a}.notfound-card.svelte-xe3alc h2:where(.svelte-xe3alc){margin:0 0 .75rem}.notfound-card.svelte-xe3alc p:where(.svelte-xe3alc){color:#666;margin:0 0 1.5rem}.notfound-card.svelte-xe3alc a:where(.svelte-xe3alc){color:var(--primary, #1d6fa4);text-decoration:none;font-weight:600}.public-shell.svelte-xe3alc{min-height:100vh;background:var(--background, #f5f8fc);display:flex;flex-direction:column}.top-bar.svelte-xe3alc{height:52px;border-bottom:1px solid var(--line, #e2e8f0);background:#fffffff5;-webkit-backdrop-filter:blur(8px);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-xe3alc{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;font-size:1rem;letter-spacing:-.01em;color:var(--ink, #0c1e36)}.top-brand-logo.svelte-xe3alc{height:32px;width:auto;max-width:140px;object-fit:contain;display:block}.top-brand-dot.svelte-xe3alc{width:9px;height:9px;border-radius:50%;background:var(--primary, #1d6fa4);box-shadow:0 0 0 4px #1d6fa42e}.login-btn.svelte-xe3alc{font-size:.85rem;padding:.35rem 1rem}.welcome-section.svelte-xe3alc{background:linear-gradient(160deg,var(--primary, #0c1e36) 0%,color-mix(in srgb,var(--primary, #0a5c8e) 70%,#000) 100%);color:#fff;padding:2.5rem 1.5rem;text-align:center}.welcome-heading.svelte-xe3alc{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;margin:0 0 .75rem;color:#fff}.welcome-text.svelte-xe3alc{max-width:640px;margin:0 auto;font-size:.95rem;color:#ffffffd9;line-height:1.6}.content.svelte-xe3alc{flex:1}.public-story-card.svelte-xe3alc{cursor:default}.public-story-card.svelte-xe3alc:hover{transform:none;box-shadow:var(--shadow, 0 2px 12px rgba(10,30,60,.07))}.cta-section.svelte-xe3alc{text-align:center;padding:2rem 1rem 3rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.btn-lg.svelte-xe3alc{padding:.75rem 2rem;font-size:1rem}.btn-sm.svelte-xe3alc{padding:.3rem .8rem;font-size:.82rem}.story-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;padding:.5rem 0}.story-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow, 0 2px 12px rgba(10,30,60,.07));display:flex;flex-direction:column;transition:transform .14s,box-shadow .14s}.story-cover{height:140px;background:linear-gradient(135deg,var(--primary, #1d6fa4) 0%,color-mix(in srgb,var(--primary, #1d6fa4) 60%,#000) 100%);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.story-cover-img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.story-cover-icon{font-size:2.5rem;z-index:1}.story-cover-icon.hidden{display:none}.story-body{padding:.9rem 1rem 1rem;display:flex;flex-direction:column;flex:1}.story-body h3{font-size:.95rem;font-weight:700;margin:0 0 .3rem;line-height:1.3}.story-desc{font-size:.82rem;color:#666;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.story-skeleton{height:200px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:svelte-xe3alc-shimmer 1.4s infinite}@keyframes svelte-xe3alc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.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;display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.story-tag.svelte-as2wbq{font-size:.7rem;padding:.1rem .45rem}.story-due.svelte-as2wbq{font-size:.75rem;color:var(--muted)}.story-due.overdue.svelte-as2wbq{color:var(--error, #dc2626);font-weight:600}.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:.6rem .9rem;min-height:44px;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:.55rem .6rem;min-height:44px;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;display:flex;justify-content:center}.media-player.svelte-qsgc7f{width:100%;max-width:880px;max-height:500px;display:block;object-fit:contain}.media-player--portrait.svelte-qsgc7f{max-width:320px;max-height:560px;display:block;object-fit:contain}.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){.desktop-hidden.svelte-qsgc7f{display:none!important}}.player-layout.svelte-qsgc7f{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}@media(min-width:1024px){.player-layout--timeline.svelte-qsgc7f{flex-direction:row;align-items:stretch}.timeline-col.svelte-qsgc7f{width:280px;flex-shrink:0;border-right:1px solid var(--line);overflow-y:auto;background:var(--panel);padding:.75rem 0}.timeline-list.svelte-qsgc7f{display:flex;flex-direction:column}.timeline-item.svelte-qsgc7f{position:relative;display:flex;align-items:flex-start;gap:.65rem;padding:.55rem .85rem .55rem 1rem;border:none;background:transparent;text-align:left;cursor:pointer;transition:background .12s;width:100%;font-size:.88rem;color:var(--ink);line-height:1.35}.timeline-item.svelte-qsgc7f:hover:not(:disabled){background:var(--primary-soft, rgba(29,111,164,.07))}.timeline-item.tl-active.svelte-qsgc7f{background:var(--primary-soft, rgba(29,111,164,.12));font-weight:700;color:var(--primary-strong)}.timeline-item.tl-done.svelte-qsgc7f .tl-label:where(.svelte-qsgc7f){color:var(--muted)}.timeline-item.tl-skipped.svelte-qsgc7f .tl-label:where(.svelte-qsgc7f){color:var(--muted);font-style:italic}.tl-connector.svelte-qsgc7f{position:absolute;left:calc(1rem + 10px);top:calc(.55rem + 20px);width:2px;bottom:-.55rem;background:var(--line);z-index:0}.tl-connector.tl-connector-done.svelte-qsgc7f{background:var(--success, #22c55e)}.timeline-list.svelte-qsgc7f>:where(.svelte-qsgc7f):last-child .tl-connector:where(.svelte-qsgc7f){display:none}.tl-dot.svelte-qsgc7f{position:relative;z-index:1;flex-shrink:0;width:22px;height:22px;border-radius:50%;border:2px solid var(--line);background:var(--panel);display:flex;align-items:center;justify-content:center;font-size:.65rem;margin-top:1px;transition:border-color .15s,background .15s}.tl-active.svelte-qsgc7f .tl-dot:where(.svelte-qsgc7f){border-color:var(--primary);background:var(--primary);color:#fff;font-size:.72rem}.tl-done.svelte-qsgc7f .tl-dot:where(.svelte-qsgc7f){border-color:var(--success, #22c55e);background:var(--success, #22c55e);color:#fff;font-size:.75rem}.tl-skipped.svelte-qsgc7f .tl-dot:where(.svelte-qsgc7f){border-color:var(--muted);color:var(--muted);font-size:.72rem}.tl-label.svelte-qsgc7f{flex:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis;word-break:break-word}.timeline-chapter.svelte-qsgc7f{padding:.75rem 1rem .3rem;pointer-events:none}.timeline-chapter-label.svelte-qsgc7f{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.player-card.svelte-qsgc7f{flex:1;border:none;border-radius:0;box-shadow:none;padding:0;min-width:0}.node-transition.svelte-qsgc7f{padding:1.75rem 2rem}}.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}.textblock-content img,.reminder-summary img{max-width:100%;height:auto;border-radius:6px;margin:.5em 0}.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:.7rem .8rem;min-height:44px;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}.quiz-correct-hint.svelte-qsgc7f{margin:.35rem 0 0;font-size:.9rem;color:#15803d}.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-actions.svelte-qsgc7f{margin-top:.5rem;display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.completion-cta.svelte-qsgc7f{min-width:180px}.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}.video-mode-grid.svelte-8ankls{display:flex;flex-direction:column;gap:.5rem}.video-mode-grid.svelte-8ankls .lang-btn:where(.svelte-8ankls){width:100%;justify-content:flex-start}.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}.bilanz-page.svelte-uicbj8{max-width:680px;margin:0 auto;padding:1rem 1rem 2rem;display:flex;flex-direction:column;gap:1rem}.bilanz-loading.svelte-uicbj8{text-align:center;padding:3rem 1rem;color:var(--muted);font-size:.95rem}.bilanz-hero.svelte-uicbj8{background:linear-gradient(135deg,var(--primary, #1d6fa4) 0%,var(--accent, #f59e0b) 100%);border-radius:var(--radius-lg, 16px);padding:2rem 1.5rem 1.75rem;color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.bilanz-hero-emoji.svelte-uicbj8{font-size:2.5rem;line-height:1}.bilanz-hero.svelte-uicbj8 h1:where(.svelte-uicbj8){margin:0;font-size:1.5rem;font-weight:800;color:#fff}.bilanz-tagline.svelte-uicbj8{margin:0;font-size:.95rem;opacity:.92;line-height:1.45}.stats-grid.svelte-uicbj8{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}@media(min-width:500px){.stats-grid.svelte-uicbj8{grid-template-columns:repeat(4,1fr)}}.stat-card.svelte-uicbj8{background:var(--panel, #fff);border:1px solid var(--line, #d7dfe8);border-radius:var(--radius-md, 12px);padding:1rem .75rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;box-shadow:var(--shadow-soft)}.stat-value.svelte-uicbj8{font-size:1.75rem;font-weight:800;color:var(--primary, #1d6fa4);line-height:1}.stat-value--date.svelte-uicbj8{font-size:.9rem;font-weight:700;text-align:center}.stat-label.svelte-uicbj8{font-size:.72rem;color:var(--muted, #5f7085);text-align:center;font-weight:600;letter-spacing:.01em}.bilanz-section.svelte-uicbj8{display:flex;flex-direction:column;gap:.5rem}.bilanz-section.svelte-uicbj8 h2:where(.svelte-uicbj8){font-size:1.05rem;margin:0 0 .15rem}.bilanz-section-label.svelte-uicbj8{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:.5rem 0 .1rem}.completed-story-list.svelte-uicbj8{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.completed-story-item.svelte-uicbj8{display:flex;align-items:flex-start;gap:.6rem;padding:.45rem .6rem;border-radius:var(--radius-sm, 8px);background:var(--panel-soft, #f7f9fc)}.story-check.svelte-uicbj8{color:var(--success, #0b6a42);font-weight:800;font-size:.9rem;flex-shrink:0;margin-top:1px}.story-item-info.svelte-uicbj8{display:flex;flex-direction:column;gap:.1rem;min-width:0}.story-item-title.svelte-uicbj8{font-size:.88rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-item-date.svelte-uicbj8{font-size:.75rem}.bilanz-empty.svelte-uicbj8{align-items:center;padding:2rem 1rem;text-align:center;color:var(--muted)}.bilanz-empty-icon.svelte-uicbj8{font-size:2rem}.review-questions.svelte-uicbj8{display:flex;flex-direction:column;gap:1.25rem}.review-q.svelte-uicbj8{border:1px solid var(--line);border-radius:var(--radius-md, 12px);padding:1rem;display:flex;flex-direction:column;gap:.6rem;transition:border-color .15s}.review-q.answered.svelte-uicbj8{border-color:var(--line-strong)}.review-q-header.svelte-uicbj8{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.review-q-num.svelte-uicbj8{background:var(--primary, #1d6fa4);color:#fff;font-size:.72rem;font-weight:800;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.review-q-source.svelte-uicbj8{font-size:.75rem}.review-q-text.svelte-uicbj8{margin:0;font-size:.92rem;font-weight:600;line-height:1.4}.review-options.svelte-uicbj8{display:flex;flex-direction:column;gap:.4rem}.review-option.svelte-uicbj8{text-align:left;padding:.7rem .9rem;min-height:44px;border:2px solid var(--line);border-radius:var(--radius-sm, 8px);background:var(--panel, #fff);cursor:pointer;font-size:.88rem;transition:border-color .12s,background .12s;line-height:1.35}.review-option.svelte-uicbj8:not(:disabled):hover{border-color:var(--primary, #1d6fa4);background:var(--primary-soft, #e8f2fb)}.review-option.chosen.svelte-uicbj8{border-color:var(--primary, #1d6fa4)}.review-option.correct.svelte-uicbj8{border-color:var(--success, #0b6a42);background:var(--success-soft, #ecfdf5);color:var(--success, #0b6a42);font-weight:700}.review-option.wrong.svelte-uicbj8{border-color:var(--danger, #b42318);background:var(--danger-soft, #fef2f2);color:var(--danger, #b42318)}.review-option.svelte-uicbj8:disabled{cursor:default}.review-feedback.svelte-uicbj8{margin:0;font-size:.82rem;padding:.5rem .75rem;border-radius:var(--radius-sm, 8px);line-height:1.4}.feedback-correct.svelte-uicbj8{background:var(--success-soft, #ecfdf5);color:var(--success, #0b6a42)}.feedback-wrong.svelte-uicbj8{background:var(--danger-soft, #fef2f2);color:var(--danger, #b42318)}.review-result.svelte-uicbj8{margin-top:.5rem;padding:.9rem 1rem;border-radius:var(--radius-md, 12px);background:linear-gradient(135deg,var(--primary-soft, #e8f2fb),transparent);border:1px solid var(--line);font-size:.92rem;font-weight:600;text-align:center}.bilanz-tagline--ai.svelte-uicbj8{font-size:1rem;font-style:italic;opacity:.96;line-height:1.55;max-width:520px}.bilanz-tagline--hint.svelte-uicbj8{font-size:.88rem;opacity:.72;line-height:1.4;max-width:460px}.btn-ai-generate.svelte-uicbj8{margin-top:.25rem;display:inline-flex;align-items:center;gap:.4rem;background:#fff3;border:1.5px solid rgba(255,255,255,.55);color:#fff;border-radius:999px;padding:.6rem 1.2rem;min-height:44px;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .15s,opacity .15s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-ai-generate.svelte-uicbj8:not(:disabled):hover{background:#ffffff52}.btn-ai-generate.svelte-uicbj8:disabled{opacity:.7;cursor:default}.ai-spinner.svelte-uicbj8{width:14px;height:14px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:svelte-uicbj8-spin .7s linear infinite;flex-shrink:0}@keyframes svelte-uicbj8-spin{to{transform:rotate(360deg)}}.bilanz-ai-error.svelte-uicbj8{margin:.25rem 0 0;font-size:.8rem;color:#fde68a;opacity:.9}.chat-layout.svelte-1ayinmb{display:flex;height:calc(100vh - 112px - env(safe-area-inset-bottom,0px));gap:0;overflow:hidden}.sessions-panel.svelte-1ayinmb{width:220px;min-width:180px;max-width:260px;border-right:1px solid var(--line, #e5e7eb);display:flex;flex-direction:column;background:var(--surface, #f9fafb);flex-shrink:0}.sessions-toggle.svelte-1ayinmb,.sessions-backdrop.svelte-1ayinmb{display:none}@media(max-width:520px){.sessions-panel.svelte-1ayinmb{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:80vw;z-index:110;transform:translate(-100%);transition:transform .2s ease;box-shadow:none}.sessions-panel.open.svelte-1ayinmb{transform:translate(0);box-shadow:4px 0 20px #00000026}.sessions-toggle.svelte-1ayinmb{display:flex;align-items:center;justify-content:center;position:fixed;top:60px;left:8px;z-index:100;width:44px;height:44px;border-radius:50%;border:1px solid var(--line, #e5e7eb);background:var(--panel, #fff);font-size:1.1rem;cursor:pointer;box-shadow:0 2px 8px #0000001a}.sessions-backdrop.svelte-1ayinmb{display:block;position:fixed;inset:0;z-index:105;background:#0000004d}}.sessions-header.svelte-1ayinmb{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--line, #e5e7eb);font-weight:600;font-size:.85rem}.sessions-title.svelte-1ayinmb{color:var(--ink, #111)}.new-btn.svelte-1ayinmb{background:none;border:1px solid var(--primary, #1d6fa4);color:var(--primary, #1d6fa4);border-radius:6px;width:36px;height:36px;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.sessions-list.svelte-1ayinmb{list-style:none;margin:0;padding:.4rem 0;overflow-y:auto;flex:1}.session-item.svelte-1ayinmb{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;cursor:pointer;font-size:.82rem;color:var(--ink, #111);border-radius:0;transition:background .1s;gap:.25rem}.session-item.svelte-1ayinmb:hover{background:var(--line, #e5e7eb)}.session-item.active.svelte-1ayinmb{background:#1d6fa41a;font-weight:600}.session-label.svelte-1ayinmb{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-empty.svelte-1ayinmb{padding:.75rem 1rem;font-size:.8rem;color:var(--muted, #6b7280)}.del-btn.svelte-1ayinmb{background:none;border:none;cursor:pointer;font-size:.85rem;opacity:.4;padding:6px;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.del-btn.svelte-1ayinmb:hover{opacity:1}.chat-main.svelte-1ayinmb{flex:1;display:flex;flex-direction:column;overflow:hidden}.messages-list.svelte-1ayinmb{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.msg-row.svelte-1ayinmb{display:flex}.msg-row.user.svelte-1ayinmb{justify-content:flex-end}.msg-row.assistant.svelte-1ayinmb{justify-content:flex-start}.bubble.svelte-1ayinmb{max-width:72%;padding:.6rem .9rem;border-radius:14px;font-size:.9rem;line-height:1.5;position:relative}.msg-row.user.svelte-1ayinmb .bubble:where(.svelte-1ayinmb){background:var(--primary, #1d6fa4);color:#fff;border-bottom-right-radius:4px}.msg-row.assistant.svelte-1ayinmb .bubble:where(.svelte-1ayinmb){background:var(--surface, #f3f4f6);color:var(--ink, #111);border:1px solid var(--line, #e5e7eb);border-bottom-left-radius:4px}.bubble-text.svelte-1ayinmb{margin:0 0 .25rem;white-space:pre-wrap;word-break:break-word}.bubble-time.svelte-1ayinmb{font-size:.68rem;opacity:.55;display:block;text-align:right;margin-top:.1rem}.story-btn.svelte-1ayinmb{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;background:#fff3;border:1px solid rgba(255,255,255,.4);border-radius:6px;padding:.2rem .5rem;cursor:pointer;color:inherit;margin:.35rem 0 .1rem;transition:background .15s}.story-btn.svelte-1ayinmb:hover{background:#ffffff59}.msg-row.assistant.svelte-1ayinmb .story-btn:where(.svelte-1ayinmb){background:#1d6fa41a;border-color:#1d6fa44d;color:var(--primary, #1d6fa4)}.msg-row.assistant.svelte-1ayinmb .story-btn:where(.svelte-1ayinmb):hover{background:#1d6fa42e}.cursor.svelte-1ayinmb{display:inline-block;animation:svelte-1ayinmb-blink .8s step-end infinite}@keyframes svelte-1ayinmb-blink{50%{opacity:0}}.chat-error.svelte-1ayinmb{color:#dc2626;font-size:.82rem;padding:.4rem 1rem;margin:0}.input-row.svelte-1ayinmb{display:flex;align-items:flex-end;gap:.5rem;padding:.6rem 1rem;border-top:1px solid var(--line, #e5e7eb);background:var(--bg, #fff)}.chat-input.svelte-1ayinmb{flex:1;resize:none;border:1px solid var(--line, #e5e7eb);border-radius:10px;padding:.5rem .75rem;font-size:.9rem;font-family:inherit;line-height:1.5;outline:none;transition:border-color .15s;background:var(--bg, #fff);color:var(--ink, #111)}.chat-input.svelte-1ayinmb:focus{border-color:var(--primary, #1d6fa4)}.send-btn.svelte-1ayinmb{width:44px;height:44px;border-radius:50%;background:var(--primary, #1d6fa4);color:#fff;border:none;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s}.send-btn.svelte-1ayinmb:disabled{opacity:.4;cursor:not-allowed}.btn-mic.svelte-1ayinmb{width:44px;height:44px;border-radius:50%;border:1px solid var(--line, #e5e7eb);background:var(--bg, #fff);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,border-color .15s}.btn-mic.svelte-1ayinmb:hover{background:var(--surface-alt, #f3f4f6)}.btn-mic.mic-active.svelte-1ayinmb{background:#fee2e2;border-color:#ef4444;animation:svelte-1ayinmb-mic-pulse 1s infinite}@keyframes svelte-1ayinmb-mic-pulse{0%,to{box-shadow:0 0 #ef44444d}50%{box-shadow:0 0 0 6px #ef444400}}.btn-speech.svelte-1ayinmb{background:none;border:none;cursor:pointer;font-size:.8rem;opacity:.5;padding:2px 4px;transition:opacity .15s}.btn-speech.svelte-1ayinmb:hover{opacity:1}.btn-speech.speaking.svelte-1ayinmb{opacity:1;color:#ef4444}.center-msg.svelte-1ayinmb{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;text-align:center;padding:2rem;color:var(--muted, #6b7280)}.not-allowed.svelte-1ayinmb{font-size:1rem;color:var(--muted, #6b7280)}.hint-text.svelte-1ayinmb{font-size:.9rem;color:var(--muted, #6b7280);margin:0}.btn-primary.svelte-1ayinmb{background:var(--primary, #1d6fa4);color:#fff;border:none;border-radius:8px;padding:.6rem 1.4rem;font-size:.9rem;cursor:pointer;font-weight:600}.spinner.svelte-1ayinmb{display:inline-block;width:28px;height:28px;border:3px solid var(--line, #e5e7eb);border-top-color:var(--primary, #1d6fa4);border-radius:50%;animation:svelte-1ayinmb-spin .7s linear infinite}.spinner-sm.svelte-1ayinmb{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:svelte-1ayinmb-spin .7s linear infinite}@keyframes svelte-1ayinmb-spin{to{transform:rotate(360deg)}}.toast.svelte-1ayinmb{position:fixed;bottom:calc(84px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);background:var(--ink, #111);color:#fff;font-size:.85rem;padding:.5rem 1.2rem;border-radius:20px;z-index:200;white-space:nowrap;pointer-events:none;animation:svelte-1ayinmb-fade-up .2s ease}@keyframes svelte-1ayinmb-fade-up{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.md-content.svelte-1ayinmb{white-space:normal}.md-content.svelte-1ayinmb p{margin:0 0 .45em}.md-content.svelte-1ayinmb p:last-child{margin-bottom:0}.md-content.svelte-1ayinmb ul,.md-content.svelte-1ayinmb ol{margin:.3em 0;padding-left:1.4em}.md-content.svelte-1ayinmb li{margin-bottom:.15em}.md-content.svelte-1ayinmb code{background:#0000000f;padding:.1em .35em;border-radius:3px;font-size:.88em}.md-content.svelte-1ayinmb pre{background:#0000000f;padding:.6em .8em;border-radius:6px;overflow-x:auto;margin:.4em 0}.md-content.svelte-1ayinmb pre code{background:none;padding:0}.md-content.svelte-1ayinmb blockquote{border-left:3px solid rgba(0,0,0,.15);margin:.4em 0;padding:.2em .8em;opacity:.85}.md-content.svelte-1ayinmb a{color:inherit;text-decoration:underline}.md-content.svelte-1ayinmb h1,.md-content.svelte-1ayinmb h2,.md-content.svelte-1ayinmb h3{font-size:1em;font-weight:600;margin:.5em 0 .2em}.md-content.svelte-1ayinmb .ts-link{display:inline-flex;align-items:center;gap:.25em;background:#fff3;border:1px solid rgba(255,255,255,.35);border-radius:4px;padding:.15em .45em;font-size:.85em;cursor:pointer;text-decoration:none;color:inherit;transition:background .15s}.md-content.svelte-1ayinmb .ts-link:hover{background:#ffffff59}.vd-backdrop.svelte-1ayinmb{position:fixed;inset:0;background:#0000008c;z-index:200}.vd-dialog.svelte-1ayinmb{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:201;background:var(--surface, #fff);border-radius:12px;box-shadow:0 8px 40px #00000047;width:min(780px,94vw);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.vd-header.svelte-1ayinmb{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--line, #e5e7eb);gap:.75rem;flex-shrink:0}.vd-title.svelte-1ayinmb{font-weight:600;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-close.svelte-1ayinmb{background:none;border:none;cursor:pointer;font-size:1.1rem;color:var(--text-muted, #6b7280);padding:2px 6px;border-radius:6px;flex-shrink:0}.vd-close.svelte-1ayinmb:hover{background:var(--surface-alt, #f3f4f6)}.vd-body.svelte-1ayinmb{flex:1;overflow-y:auto;background:#000;display:flex;align-items:center;justify-content:center;min-height:200px}.vd-video.svelte-1ayinmb{width:100%;max-height:70vh;display:block}.vd-state.svelte-1ayinmb{color:#fff;padding:2rem;font-size:.95rem;text-align:center}.vd-error.svelte-1ayinmb{color:#fca5a5}.coach-page.svelte-zlhiyt{max-width:1060px;margin:0 auto;padding:24px 16px 80px}.coach-header.svelte-zlhiyt{margin-bottom:20px}.custom-prompt-bar.svelte-zlhiyt{display:flex;gap:10px;margin-bottom:28px;align-items:center}.custom-prompt-input.svelte-zlhiyt{flex:1;border:1px solid var(--line, #e5e7eb);border-radius:10px;padding:10px 14px;font-size:.95rem;background:var(--panel, #fff);color:var(--text, #111);outline:none;transition:border-color .15s}.custom-prompt-input.svelte-zlhiyt:focus{border-color:var(--primary, #1d6fa4)}.coach-title.svelte-zlhiyt{font-size:1.6rem;font-weight:700;margin:0 0 6px}.coach-subtitle.svelte-zlhiyt{color:var(--text-muted, #666);margin:0;font-size:.95rem}.coach-loading.svelte-zlhiyt,.coach-error.svelte-zlhiyt,.coach-empty.svelte-zlhiyt{padding:32px;text-align:center;color:var(--text-muted, #888)}.coach-empty-state.svelte-zlhiyt{display:flex;flex-direction:column;align-items:center;padding:40px 24px;gap:12px;text-align:center}.coach-empty-icon.svelte-zlhiyt{font-size:3rem}.coach-empty-title.svelte-zlhiyt{font-weight:600;font-size:1.05rem;margin:0}.coach-empty-hint.svelte-zlhiyt{color:var(--text-muted, #777);font-size:.9rem;max-width:420px;margin:0;line-height:1.5}.coach-error.svelte-zlhiyt{color:var(--danger, #e5534b)}.coach-section.svelte-zlhiyt{margin-bottom:36px}.section-title.svelte-zlhiyt{font-size:1.1rem;font-weight:600;margin:0 0 4px;display:flex;align-items:center;gap:6px}.section-hint.svelte-zlhiyt{font-size:.85rem;color:var(--text-muted, #777);margin:0 0 16px}.topic-grid.svelte-zlhiyt{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.topic-card.svelte-zlhiyt{border:1px solid var(--line, #e5e7eb);border-radius:12px;overflow:hidden;background:var(--surface, #fff);display:flex;flex-direction:column;box-shadow:0 1px 4px #0000000f;transition:box-shadow .15s}.topic-card.svelte-zlhiyt:hover{box-shadow:0 4px 12px #0000001a}.topic-card-weak.svelte-zlhiyt{border-color:var(--warn-border, #fde68a);background:var(--warn-bg, #fffbeb)}.topic-cover.svelte-zlhiyt{height:100px;background-size:cover;background-position:center;background-color:var(--surface-alt, #f3f4f6)}.topic-body.svelte-zlhiyt{padding:14px;display:flex;flex-direction:column;gap:8px;flex:1}.topic-meta.svelte-zlhiyt{display:flex;gap:6px;flex-wrap:wrap}.topic-title.svelte-zlhiyt{font-size:1rem;font-weight:600;margin:0;line-height:1.3}.topic-desc.svelte-zlhiyt{font-size:.82rem;color:var(--text-muted, #666);margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.topic-list.svelte-zlhiyt{display:flex;flex-direction:column;gap:8px}.topic-row.svelte-zlhiyt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid var(--line, #e5e7eb);border-radius:10px;background:var(--surface, #fff)}.topic-row-info.svelte-zlhiyt{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.topic-row-title.svelte-zlhiyt{font-weight:500;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:480px}.badge.svelte-zlhiyt{display:inline-block;font-size:.7rem;font-weight:600;padding:2px 7px;border-radius:20px;white-space:nowrap}.badge-danger.svelte-zlhiyt{background:#fee2e2;color:#b91c1c}.badge-warn.svelte-zlhiyt{background:#fef3c7;color:#92400e}.badge-ok.svelte-zlhiyt{background:#d1fae5;color:#065f46}.badge-neutral.svelte-zlhiyt{background:var(--surface-alt, #f3f4f6);color:var(--text-muted, #6b7280)}.btn-review.svelte-zlhiyt{border:none;border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s;padding:10px 16px;min-height:44px;white-space:nowrap}.btn-review.svelte-zlhiyt:active{transform:scale(.97)}.btn-review-primary.svelte-zlhiyt{background:var(--accent, #6366f1);color:#fff;margin-top:auto}.btn-review-primary.svelte-zlhiyt:hover{opacity:.88}.btn-review-secondary.svelte-zlhiyt{background:var(--surface-alt, #f3f4f6);color:var(--text, #111);flex-shrink:0}.btn-review-secondary.svelte-zlhiyt:hover{background:var(--line, #e5e7eb)}@media(max-width:480px){.topic-row.svelte-zlhiyt{flex-direction:column;align-items:flex-start}.btn-review-secondary.svelte-zlhiyt{width:100%}}.chat-shell.svelte-zlhiyt{display:flex;flex-direction:column;height:calc(100dvh - 168px);max-width:960px;margin:0 auto}@media(min-width:768px){.chat-shell.svelte-zlhiyt{height:calc(100dvh - 112px)}}.chat-topbar.svelte-zlhiyt{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line, #e5e7eb);background:var(--surface, #fff);flex-shrink:0}.btn-back.svelte-zlhiyt{background:none;border:none;cursor:pointer;color:var(--accent, #6366f1);font-size:.9rem;padding:4px 8px;border-radius:6px;white-space:nowrap}.btn-back.svelte-zlhiyt:hover{background:var(--surface-alt, #f3f4f6)}.chat-topic-title.svelte-zlhiyt{font-weight:600;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.btn-topic-enough.svelte-zlhiyt{background:none;border:1px solid var(--line, #e5e7eb);cursor:pointer;color:var(--text-muted, #666);font-size:.82rem;padding:5px 10px;border-radius:20px;white-space:nowrap;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.btn-topic-enough.svelte-zlhiyt:hover:not(:disabled){background:var(--warn-bg, #fffbeb);border-color:var(--warn-border, #fde68a);color:var(--text, #111)}.btn-topic-enough.svelte-zlhiyt:disabled{opacity:.45;cursor:default}.enough-icon.svelte-zlhiyt{display:none}@media(max-width:480px){.enough-icon.svelte-zlhiyt{display:inline}.enough-label.svelte-zlhiyt{display:none}}.chat-messages.svelte-zlhiyt{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.chat-loading.svelte-zlhiyt{text-align:center;color:var(--text-muted, #888);padding:32px}.msg.svelte-zlhiyt{display:flex}.msg-user.svelte-zlhiyt{justify-content:flex-end}.msg-assistant.svelte-zlhiyt{justify-content:flex-start}.msg-bubble.svelte-zlhiyt{max-width:80%;padding:10px 14px;border-radius:14px;font-size:.92rem;line-height:1.55;word-break:break-word}.msg-user.svelte-zlhiyt .msg-bubble:where(.svelte-zlhiyt){background:var(--accent, #6366f1);color:#fff;border-bottom-right-radius:4px}.msg-assistant.svelte-zlhiyt .msg-bubble:where(.svelte-zlhiyt){background:var(--surface-alt, #f3f4f6);color:var(--text, #111);border-bottom-left-radius:4px}.typing-dots.svelte-zlhiyt{display:inline-flex;gap:3px}.typing-dots.svelte-zlhiyt span:where(.svelte-zlhiyt){animation:svelte-zlhiyt-blink 1.2s infinite;font-size:1.4rem;line-height:1;color:var(--text-muted, #888)}.typing-dots.svelte-zlhiyt span:where(.svelte-zlhiyt):nth-child(2){animation-delay:.2s}.typing-dots.svelte-zlhiyt span:where(.svelte-zlhiyt):nth-child(3){animation-delay:.4s}@keyframes svelte-zlhiyt-blink{0%,80%,to{opacity:.2}40%{opacity:1}}.chat-input-area.svelte-zlhiyt{border-top:1px solid var(--line, #e5e7eb);background:var(--surface, #fff);flex-shrink:0}.chat-chips.svelte-zlhiyt{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 0}.chip.svelte-zlhiyt{border:1px solid var(--line, #e5e7eb);background:var(--surface-alt, #f3f4f6);color:var(--text, #111);border-radius:20px;padding:8px 14px;min-height:36px;font-size:.82rem;cursor:pointer;transition:background .12s,border-color .12s;display:inline-flex;align-items:center;gap:.35rem}.chip-icon.svelte-zlhiyt{display:none}.chip.svelte-zlhiyt:hover:not(:disabled){background:var(--accent-soft, #eef2ff);border-color:var(--accent, #6366f1);color:var(--accent, #6366f1)}.chip.svelte-zlhiyt:disabled{opacity:.45;cursor:default}@media(max-width:480px){.chip-icon.svelte-zlhiyt{display:inline;font-size:1.1rem}.chip-label.svelte-zlhiyt{display:none}.chip.svelte-zlhiyt{padding:8px 12px}}.chat-input-bar.svelte-zlhiyt{display:flex;gap:8px;padding:8px 12px 10px;align-items:flex-end}.chat-input.svelte-zlhiyt{flex:1;resize:none;border:1px solid var(--line, #e5e7eb);border-radius:10px;padding:9px 12px;font-size:.92rem;line-height:1.5;font-family:inherit;background:var(--surface-alt, #f9f9f9);max-height:120px;overflow-y:auto}.chat-input.svelte-zlhiyt:focus{outline:2px solid var(--accent, #6366f1)}.btn-send.svelte-zlhiyt{width:44px;height:44px;border:none;border-radius:50%;background:var(--accent, #6366f1);color:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s}.btn-send.svelte-zlhiyt:disabled{opacity:.45;cursor:not-allowed}.btn-send.svelte-zlhiyt:not(:disabled):hover{opacity:.85}.btn-mic.svelte-zlhiyt{width:44px;height:44px;border-radius:50%;border:1px solid var(--line, #e5e7eb);background:var(--surface-alt, #f9f9f9);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,border-color .15s}.btn-mic.svelte-zlhiyt:hover{background:var(--surface, #eee)}.btn-mic.mic-active.svelte-zlhiyt{background:#fee2e2;border-color:#ef4444;animation:svelte-zlhiyt-mic-pulse 1s infinite}@keyframes svelte-zlhiyt-mic-pulse{0%,to{box-shadow:0 0 #ef44444d}50%{box-shadow:0 0 0 6px #ef444400}}.btn-speech.svelte-zlhiyt{background:none;border:none;cursor:pointer;font-size:.8rem;opacity:.5;padding:2px 4px;transition:opacity .15s}.btn-speech.svelte-zlhiyt:hover{opacity:1}.btn-speech.speaking.svelte-zlhiyt{opacity:1;color:#ef4444}.topic-row-clickable.svelte-zlhiyt{cursor:pointer;transition:background .1s}.topic-row-clickable.svelte-zlhiyt:hover{background:var(--surface-alt, #f3f4f6)}.btn-del.svelte-zlhiyt{background:none;border:none;cursor:pointer;font-size:1rem;opacity:.5;padding:4px;border-radius:4px;flex-shrink:0}.btn-del.svelte-zlhiyt:hover{opacity:1;background:#fee2e2}.coach-nodes.svelte-zlhiyt{display:flex;flex-direction:column;gap:10px;max-width:92%}.node-card.svelte-zlhiyt{border-radius:12px;padding:14px 16px;font-size:.92rem;line-height:1.6;word-break:break-word}.node-text.svelte-zlhiyt{background:var(--surface-alt, #f3f4f6);color:var(--text, #111);border:1px solid var(--line, #e5e7eb)}.node-text.svelte-zlhiyt h2,.node-text.svelte-zlhiyt h3{margin:0 0 6px;font-size:1rem;font-weight:700}.node-quiz.svelte-zlhiyt{background:var(--surface, #fff);border:1px solid var(--accent-light, #c7d2fe);box-shadow:0 1px 4px #6366f11a}.node-quiz-label.svelte-zlhiyt{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent, #6366f1);margin-bottom:8px}.node-quiz-q.svelte-zlhiyt{font-weight:600;margin-bottom:12px}.node-quiz-opts.svelte-zlhiyt{display:flex;flex-direction:column;gap:7px}.quiz-opt.svelte-zlhiyt{display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:44px;border:1px solid var(--line, #e5e7eb);border-radius:8px;background:var(--surface-alt, #f9f9f9);cursor:pointer;font-size:.9rem;text-align:left;transition:background .12s,border-color .12s}.quiz-opt.svelte-zlhiyt:not(:disabled):hover{background:#eef2ff;border-color:var(--accent, #6366f1)}.quiz-opt-letter.svelte-zlhiyt{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--line, #e5e7eb);font-size:.75rem;font-weight:700;flex-shrink:0}.quiz-opt-correct.svelte-zlhiyt{background:#d1fae5;border-color:#059669}.quiz-opt-correct.svelte-zlhiyt .quiz-opt-letter:where(.svelte-zlhiyt){background:#059669;color:#fff}.quiz-opt-wrong.svelte-zlhiyt{background:#fee2e2;border-color:#dc2626}.quiz-opt-wrong.svelte-zlhiyt .quiz-opt-letter:where(.svelte-zlhiyt){background:#dc2626;color:#fff}.quiz-opt-dim.svelte-zlhiyt{opacity:.45}.quiz-explanation.svelte-zlhiyt{margin-top:10px;padding:10px 12px;border-radius:8px;font-size:.87rem;line-height:1.5}.expl-correct.svelte-zlhiyt{background:#d1fae5;color:#065f46}.expl-wrong.svelte-zlhiyt{background:#fee2e2;color:#991b1b}.node-aq.svelte-zlhiyt{background:#fffbeb;border:1px solid #fde68a}.node-aq-q.svelte-zlhiyt{font-weight:600;margin-bottom:12px}.node-aq-btns.svelte-zlhiyt{display:flex;gap:10px;flex-wrap:wrap}.btn-aq.svelte-zlhiyt{padding:10px 18px;min-height:44px;border-radius:8px;border:none;font-size:.88rem;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-aq.svelte-zlhiyt:hover{opacity:.85}.btn-aq-yes.svelte-zlhiyt{background:var(--accent, #6366f1);color:#fff}.btn-aq-no.svelte-zlhiyt{background:var(--surface-alt, #f3f4f6);color:var(--text, #111);border:1px solid var(--line, #e5e7eb)}.node-aq-done.svelte-zlhiyt{font-size:.87rem;color:var(--text-muted, #6b7280);font-style:italic}.node-vr.svelte-zlhiyt{display:flex;align-items:center;gap:12px;background:#eff6ff;border:1px solid #bfdbfe;flex-wrap:wrap}.node-vr-icon.svelte-zlhiyt{font-size:1.4rem;flex-shrink:0}.node-vr-info.svelte-zlhiyt{flex:1;min-width:0}.node-vr-title.svelte-zlhiyt{font-weight:600;font-size:.9rem}.node-vr-reason.svelte-zlhiyt{font-size:.82rem;color:var(--text-muted, #6b7280);margin-top:2px}.btn-watch.svelte-zlhiyt{padding:10px 14px;min-height:44px;border:1px solid #3b82f6;border-radius:8px;background:#fff;color:#1d4ed8;font-size:.85rem;font-weight:600;cursor:pointer;flex-shrink:0;transition:background .12s}.btn-watch.svelte-zlhiyt:hover{background:#eff6ff}.node-kr.svelte-zlhiyt{display:flex;align-items:center;gap:12px;background:#f0fdf4;border:1px solid #bbf7d0;flex-wrap:wrap}.node-kr-icon.svelte-zlhiyt{font-size:1.4rem;flex-shrink:0}.node-kr-info.svelte-zlhiyt{flex:1;min-width:0}.node-kr-title.svelte-zlhiyt{font-weight:600;font-size:.9rem}.node-kr-reason.svelte-zlhiyt{font-size:.82rem;color:var(--text-muted, #6b7280);margin-top:2px}.thinking-card.svelte-zlhiyt{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-alt, #f3f4f6);border:1px solid var(--line, #e5e7eb);border-radius:12px;color:var(--text-muted, #6b7280);font-size:.88rem;max-width:92%}.vd-backdrop.svelte-zlhiyt{position:fixed;inset:0;background:#0000008c;z-index:200}.vd-dialog.svelte-zlhiyt{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:201;background:var(--surface, #fff);border-radius:12px;box-shadow:0 8px 40px #00000047;width:min(780px,94vw);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.vd-header.svelte-zlhiyt{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--line, #e5e7eb);gap:.75rem;flex-shrink:0}.vd-title.svelte-zlhiyt{font-weight:600;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-close.svelte-zlhiyt{background:none;border:none;cursor:pointer;font-size:1.1rem;color:var(--text-muted, #6b7280);padding:2px 6px;border-radius:6px;flex-shrink:0}.vd-close.svelte-zlhiyt:hover{background:var(--surface-alt, #f3f4f6)}.vd-body.svelte-zlhiyt{flex:1;overflow-y:auto;background:#000;display:flex;align-items:center;justify-content:center;min-height:200px}.vd-video.svelte-zlhiyt{width:100%;max-height:70vh;display:block}.vd-state.svelte-zlhiyt{color:#fff;padding:2rem;font-size:.95rem;text-align:center}.vd-error.svelte-zlhiyt{color:#fca5a5}.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.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}.sidebar-toggle.svelte-1n46o8q{display:none}.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.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}.sidebar-toggle.svelte-1n46o8q{display:flex;align-items:center;justify-content:center;width:calc(100% - .8rem);margin:0 .4rem .5rem;padding:.4rem 0;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:.78rem;font-weight:700;transition:background .12s,color .12s;flex-shrink:0}.sidebar-toggle.svelte-1n46o8q:hover{background:var(--primary-soft, rgba(29,111,164,.08));color:var(--primary)}.sidebar-toggle-icon.svelte-1n46o8q{font-size:.9rem;line-height:1}}@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}.app-shell.sidebar-collapsed.svelte-1n46o8q{padding-left:72px}.app-shell.sidebar-collapsed.svelte-1n46o8q .bottom-nav:where(.svelte-1n46o8q){width:72px}.app-shell.sidebar-collapsed.svelte-1n46o8q .tab-btn:where(.svelte-1n46o8q){flex-direction:column;justify-content:center;gap:.18rem;padding:.5rem 0;height:56px;margin:.15rem .4rem;width:calc(100% - .8rem)}.app-shell.sidebar-collapsed.svelte-1n46o8q .tab-icon:where(.svelte-1n46o8q){font-size:1.35rem}.app-shell.sidebar-collapsed.svelte-1n46o8q .tab-label:where(.svelte-1n46o8q){font-size:.62rem}.app-shell.sidebar-collapsed.svelte-1n46o8q .sidebar-toggle:where(.svelte-1n46o8q){width:calc(100% - .8rem);margin:0 .4rem .5rem}}
