@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--edubites-primary: #5845ba;--edubites-ongoing-content: #9250ff;--edubites-accent-purple: #9061f9;--edubites-quiz-solid: #9f2cd4;--edubites-purple-text: #ac94fa;--edubites-highlighter: #be96ff;--edubites-scroll-arrows: #b5abe4;--edubites-card-stroke: #d5d0ef;--edubites-background: #f5f7fd;--brand-primary: #5845BA;--brand-primary-rgb: 88, 69, 186;--brand-primary-hover: #4637A0;--brand-primary-active: #5521B5;--brand-primary-600: #7E3AF2;--brand-primary-700: #6C2BD9;--brand-primary-600-light: #9961F5;--brand-primary-500: #9061F9;--brand-primary-400: #AC94FA;--brand-primary-highlight: #BE96FF;--brand-primary-muted: #B5ABE4;--brand-primary-200: #D5D0EF;--brand-primary-100: #EDEBFE;--brand-primary-100-rgb: 237, 235, 254;--brand-primary-50: #F5F7FD;--brand-secondary: #2CE080;--brand-secondary-rgb: 44, 224, 128;--brand-secondary-light: #ADF3CD;--brand-secondary-hover: #25C870;--brand-secondary-active: #20b060;--brand-secondary-dark-hover: #3DE98F;--brand-secondary-600: #22C55E;--brand-tertiary: #9061F9;--brand-tertiary-rgb: 144, 97, 249;--brand-tertiary-light: #CABFFD;--brand-tertiary-hover: #7E3AF2}body{font-family:Inter,sans-serif}:root{--accent: #5845ba;--accent-ink: #ffffff;--ink: #1a1a2e;--ink-soft: #5a5a72;--line: #e7e5ef;--surface: #ffffff;--surface-2: #f7f6fb;--bg: #f2f1f8;--good: #1f9d63;--radius: 16px;--shadow: 0 1px 2px rgba(26, 26, 46, .04), 0 8px 24px rgba(26, 26, 46, .06)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}.wrap{max-width:920px;margin:0 auto;padding:24px 20px 80px}.topbar{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--surface);border-bottom:1px solid var(--line)}.topbar .dot{width:32px;height:32px;border-radius:9px;background:var(--accent)}.topbar .brand{font-weight:700;letter-spacing:-.01em}.topbar .muted{color:var(--ink-soft);font-size:13px;margin-left:auto}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.card+.card{margin-top:16px}.hero{padding:32px}.hero h1{margin:0 0 8px;font-size:28px;letter-spacing:-.02em}.hero p{margin:0;color:var(--ink-soft);font-size:16px;line-height:1.5;max-width:60ch}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;background:var(--accent);color:var(--accent-ink)}.chip.ghost{background:var(--surface-2);color:var(--accent);border:1px solid var(--line)}.agenda{display:flex;flex-direction:column;gap:10px;margin-top:20px}.step{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:14px;cursor:pointer;transition:border-color .15s,transform .08s,box-shadow .15s;text-align:left}.step:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-1px)}.step .num{flex:0 0 34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-soft);font-weight:700;font-size:14px}.step.done .num{background:var(--good);color:#fff}.step .body{flex:1;min-width:0}.step .body .t{font-weight:650;font-size:15px}.step .body .s{color:var(--ink-soft);font-size:13px;margin-top:2px}.step .kind{font-size:11px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em}.player-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.back{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:8px 14px;font-weight:600;cursor:pointer;color:var(--ink)}.progressbar{flex:1;height:8px;background:var(--surface-2);border-radius:999px;overflow:hidden}.progressbar>i{display:block;height:100%;background:var(--accent);transition:width .3s}.activity h2{margin:0 0 6px;font-size:22px;letter-spacing:-.015em}.activity .lead{color:var(--ink-soft);margin:0 0 20px;line-height:1.5}.slidebody{font-size:16px;line-height:1.7}.slidebody strong{color:var(--accent)}.field{margin-top:16px}.field label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}textarea,input[type=text]{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font:inherit;color:var(--ink);background:var(--surface-2);resize:vertical}textarea:focus,input:focus{outline:2px solid var(--accent);background:#fff}.btn{display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;background:var(--accent);color:var(--accent-ink);font-weight:650;font-size:15px;padding:12px 22px;border-radius:12px;margin-top:18px}.btn.secondary{background:var(--surface-2);color:var(--accent);border:1px solid var(--line)}.btn:disabled{opacity:.5;cursor:not-allowed}.kb{background:var(--surface-2);border:1px dashed var(--line);border-radius:12px;padding:14px 16px;font-size:13px;color:var(--ink-soft);white-space:pre-wrap;max-height:150px;overflow:auto;margin-bottom:14px;line-height:1.5}.msg{padding:12px 16px;border-radius:14px;margin-top:10px;max-width:85%;line-height:1.55}.msg.me{background:var(--accent);color:var(--accent-ink);margin-left:auto}.msg.bot{background:var(--surface-2);border:1px solid var(--line)}.msg .src{display:block;margin-top:6px;font-size:12px;opacity:.75}.feedback{margin-top:16px;padding:14px 16px;border-radius:12px;font-size:14px;line-height:1.5;background:#eafaf1;border:1px solid #bfe9d2;color:#14663c}.feedback.warn{background:#fff6e8;border-color:#f3dca8;color:#7a5410}.harness{display:grid;gap:14px}.harness .part label{display:flex;align-items:center;gap:8px}.harness .pill{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--accent);color:#fff}.recap{display:flex;flex-direction:column;gap:8px;margin:18px 0}.recap .row{display:flex;align-items:center;gap:10px;font-size:14px}.recap .tick{width:20px;height:20px;border-radius:6px;background:var(--good);color:#fff;display:grid;place-items:center;font-size:12px}.recap .pending{width:20px;height:20px;border-radius:6px;background:var(--surface-2);border:1px solid var(--line)}.takeaway{background:var(--surface-2);border-radius:12px;padding:16px 18px;margin-top:8px}.takeaway h4{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.takeaway p{margin:0;line-height:1.6}.center{text-align:center;padding:60px 20px;color:var(--ink-soft)}
