.left-sidebar{width:260px;background:rgba(10,14,22,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:20px 0;display:flex;flex-direction:column;border-right:1px solid rgba(0,255,209,.16);position:relative;overflow:hidden;box-shadow:4px 0 32px rgba(0,0,0,.35)}.left-sidebar::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,255,209,.35),transparent)}.logo{padding:0 20px 20px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:20px}.logo h1{font-size:22px;font-weight:800;background:linear-gradient(90deg,#00ffd1,#00c6ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.08em}.logo .subtitle{font-size:12px;color:#94a3b8;margin-top:4px;letter-spacing:.5px}.progress{padding:0 20px;margin-bottom:30px}.current-lesson h3,.progress h3{font-size:12px;font-weight:600;color:#94a3b8;margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.progress-bar{height:6px;background:rgba(0,0,0,.35);border:1px solid rgba(0,255,209,.12);border-radius:6px;overflow:hidden;margin-bottom:8px;position:relative}.chat-area::before,.progress-bar::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0}.progress-bar::after{background:linear-gradient(90deg,transparent 0,rgba(0,255,209,.22) 50%,transparent 100%);animation:shine 2s infinite}.progress-fill{height:100%;width:1%;background:linear-gradient(90deg,#00ffd1,#00c6ff);border-radius:5px;transition:width .5s ease;position:relative;z-index:2;box-shadow:0 0 12px rgba(0,255,209,.35)}.progress-text,.top-nav .nav-title{font-size:24px;font-weight:800;background:linear-gradient(90deg,#00ffd1,#00c6ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.current-lesson{padding:0 20px;margin-bottom:20px}.lesson-title{font-size:16px;font-weight:600;color:#f1f5f9;line-height:1.4;padding:12px 14px;background:rgba(10,14,22,.75);border-radius:10px;border:1px solid rgba(0,255,209,.2);box-shadow:0 0 24px rgba(0,255,209,.06)}.next-preview{padding:15px;margin:20px;border-radius:12px;background:rgba(0,0,0,.35);border:1px solid rgba(0,255,209,.12)}.next-preview h4{font-size:12px;color:#94a3b8;margin-bottom:5px}.next-title{font-size:14px;color:#cbd5e1}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.top-nav{height:60px;background:rgba(10,14,22,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,255,209,.12);box-shadow:0 8px 32px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:space-between;padding:0 20px}.top-nav .nav-title{font-size:18px;font-weight:700;letter-spacing:.04em}.top-nav-buttons{display:flex;gap:10px}.top-nav .top-nav-buttons{align-items:center;flex:0 0 auto}.top-nav .top-nav-buttons>.nav-btn.ai-btn,.top-nav .top-nav-buttons>.nav-btn.help-btn,.top-nav .top-nav-buttons>button.nav-btn.ai-btn,.top-nav .top-nav-buttons>button.nav-btn.help-btn{flex:0 0 auto;box-sizing:border-box;width:6.5em;min-width:6.5em;max-width:6.5em;padding:8px 12px;font-size:14px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;line-height:1.35}.back-course-btn{background:linear-gradient(135deg,#8e44ad,#9b59b6);color:#fff}.help-btn{background:linear-gradient(135deg,#ff9f1c,#ff6b6b);color:#fff;box-shadow:0 4px 18px rgba(255,107,107,.28)}.ai-btn{background:linear-gradient(135deg,#b453f5,#6366f1);color:#fff;box-shadow:0 4px 18px rgba(99,102,241,.35)}.chat-area{flex:1;display:flex;overflow:hidden;background:rgba(8,12,20,.92);position:relative}.chat-area::before{pointer-events:none;background-image:linear-gradient(rgba(0,255,209,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,209,.04) 1px,transparent 1px);background-size:28px 28px;opacity:.85}.message-row{display:flex;align-items:flex-start;gap:12px;width:100%;animation:fadeIn .4s ease}.message-row-rail{flex:0 0 88px;display:flex;flex-direction:column;align-items:center;padding:4px 6px 8px 4px;box-sizing:border-box;background:rgba(10,14,22,.5);border-right:1px solid rgba(0,255,209,.12)}.message-row-rail--spacer{background:0 0;border-right-color:rgba(0,255,209,.06);min-height:8px}.message-row-body{flex:1;min-width:0;display:flex;flex-direction:column}.message-row--ai .message-row-body{align-items:flex-start}.message-row--user .message-row-body{align-items:flex-end}.message-row--input .message-row-body{align-self:stretch;width:100%;max-width:100%;align-items:stretch}.rail-avatar{border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;user-select:none}.rail-avatar--hero{width:50px;height:50px;background:linear-gradient(135deg,#00ffd1,#00c6ff);color:#0a0f1c;font-size:20px;margin-bottom:6px;box-shadow:0 0 28px rgba(0,255,209,.45)}.rail-name{font-size:12px;color:#00ffd1;font-weight:600;text-align:center;line-height:1.2}.rail-avatar--repeat{width:36px;height:36px;margin-top:6px;background:linear-gradient(135deg,#00ffd1,#00c6ff);color:#0a0f1c;font-size:14px;box-shadow:0 0 18px rgba(0,255,209,.35)}.messages-container{flex:1;width:100%;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:20px;box-sizing:border-box}.message{max-width:80%;animation:fadeIn .4s ease}.message-row .message{animation:none}.ai-message{align-self:flex-start}.ai-message-content{background:rgba(10,14,22,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:18px 18px 18px 4px;padding:16px 20px;position:relative;border:1px solid rgba(0,255,209,.22);box-shadow:0 0 36px rgba(0,255,209,.08),0 8px 24px rgba(0,0,0,.35)}.ai-message-content::after,.ai-message-content::before{content:"";position:absolute;left:-8px;top:20px;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid rgba(10,14,22,.94)}.ai-message-content::after{left:-9px;border-right:8px solid rgba(0,255,209,.25)}.message-text{font-size:15px;line-height:1.6;color:#e2e8f0}.highlight{color:#5eead4;font-weight:600;text-shadow:0 0 14px rgba(0,255,209,.45)}.key-btn{display:inline-block;background:rgba(10,14,22,.94);border:1px solid rgba(0,255,209,.45);padding:2px 8px;border-radius:4px;font-family:monospace;font-size:14px;color:#5eead4;margin:0 2px;vertical-align:middle}.user-message{align-self:flex-end}.user-message-content{background:linear-gradient(135deg,rgba(255,159,28,.25),rgba(255,107,107,.15));border-radius:18px 18px 4px 18px;padding:16px 20px;border:1px solid rgba(255,159,28,.45);box-shadow:0 5px 15px rgba(0,0,0,.2);max-width:100%}.user-message .message-text{color:#fff5e6}.level-open-input-block{align-self:stretch;max-width:100%;margin-top:4px;position:relative;z-index:1002}.level-open-input-inner{background:rgba(15,22,35,.95);border:1px solid rgba(0,229,255,.35);border-radius:12px;padding:14px 16px;box-shadow:0 8px 24px rgba(0,0,0,.35)}.level-open-input-label{display:block;font-size:12px;font-weight:600;color:rgba(0,229,255,.9);margin-bottom:8px;letter-spacing:.5px}.level-open-input-textarea{width:100%;min-height:96px;resize:vertical;padding:12px 14px;font-size:15px;line-height:1.55;color:#e8ecf4;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12);border-radius:8px;outline:0}.level-open-input-textarea:focus{border-color:rgba(0,229,255,.55);box-shadow:0 0 0 1px rgba(0,229,255,.25)}.level-open-input-actions,.level-open-input-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.level-open-input-toolbar{justify-content:space-between;margin-top:10px}.level-open-input-actions{justify-content:flex-end}.level-open-input-hint{font-size:12px;color:rgba(224,224,224,.55)}.level-open-input-skip{padding:9px 16px;font-size:13px;font-weight:500;color:rgba(224,224,224,.85);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:8px;cursor:pointer}.level-open-input-skip:hover:not(:disabled){border-color:rgba(0,229,255,.45);color:#e8ecf4}.level-open-input-skip:disabled{opacity:.45;cursor:not-allowed}.level-open-input-submit{padding:10px 20px;font-size:14px;font-weight:600;color:#0a0f1c;border:0;border-radius:8px;cursor:pointer;background:linear-gradient(90deg,#00ffd1,#00c6ff);box-shadow:0 4px 18px rgba(0,255,209,.35)}.level-open-input-submit:hover:not(:disabled){filter:brightness(1.05)}.level-open-input-submit:disabled{opacity:.55;cursor:not-allowed}.level-open-input-error{margin-top:8px;font-size:13px;color:#ff8a80}.next-btn:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.2)}.action-area{padding:20px;background:rgba(10,14,22,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(0,255,209,.14);text-align:center;box-shadow:0-12px 40px rgba(0,0,0,.35)}.next-btn{background:linear-gradient(90deg,#00ffd1,#00c6ff);color:#0a0f1c;border:0;padding:18px 50px;font-size:18px;font-weight:700;border-radius:30px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:12px;letter-spacing:.04em;box-shadow:0 0 28px rgba(0,255,209,.35),0 8px 28px rgba(0,198,255,.2);transition:all .3s ease;position:relative;overflow:hidden}.next-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s}.next-btn:hover::before{left:100%}.next-btn:hover{transform:translateY(-3px);box-shadow:0 0 40px rgba(0,255,209,.45),0 12px 32px rgba(0,0,0,.35);filter:brightness(1.03)}.hint{font-size:12px;color:rgba(148,163,184,.92);margin-top:10px;letter-spacing:.02em}.right-sidebar{width:320px;background:rgba(10,14,22,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-left:1px solid rgba(0,255,209,.16);box-shadow:-4px 0 32px rgba(0,0,0,.35);display:flex;flex-direction:column;padding:20px 0}.function-title{padding:0 20px 15px;border-bottom:1px solid rgba(0,255,209,.12);margin-bottom:20px}.function-title-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:10px}.function-title-row h3{margin:0;flex:1 1 auto;min-width:0;line-height:1.35;align-self:center}.level-back-course-slot{flex:0 0 auto;align-self:center;margin-left:auto}#levelBackCourseSlot .btn-toolbox-back.nav-btn,.right-sidebar .btn-toolbox-back.nav-btn{padding:6px 14px;font-size:12px;font-weight:600;white-space:nowrap;line-height:1.35;color:#5eead4;border:1px solid rgba(0,255,209,.45)!important;border-radius:8px;background-color:rgba(10,14,22,.95)!important;background-image:linear-gradient(135deg,rgba(0,255,209,.18),rgba(0,198,255,.14))!important;box-shadow:0 0 16px rgba(0,255,209,.18);transition:all .3s ease;-webkit-appearance:none;appearance:none}#levelBackCourseSlot .btn-toolbox-back.nav-btn:hover,.right-sidebar .btn-toolbox-back.nav-btn:hover{color:#ecfeff;border-color:rgba(0,255,209,.65)!important;background-image:linear-gradient(135deg,rgba(0,255,209,.32),rgba(0,198,255,.26))!important;box-shadow:0 0 22px rgba(0,255,209,.28)}.function-title h3{font-size:16px;font-weight:700;background:linear-gradient(90deg,#00ffd1,#00c6ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.function-buttons{display:flex;flex-direction:column;gap:12px;padding:0 20px}.func-btn{display:flex;align-items:center;padding:15px;background:rgba(10,14,22,.72);border:1px solid rgba(0,255,209,.18);border-radius:12px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 0 20px rgba(0,255,209,.04)}.func-btn::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,255,209,.4),transparent);opacity:0;transition:opacity .3s}.func-btn:hover{background:rgba(12,18,28,.92);border-color:rgba(0,255,209,.42);transform:translateX(5px);box-shadow:0 0 28px rgba(0,255,209,.12)}.func-btn:hover::before{opacity:1}.func-icon{width:20px;height:20px;background:linear-gradient(135deg,#00ffd1,#00c6ff);border-radius:6px;margin-right:12px;box-shadow:0 0 12px rgba(0,255,209,.35)}.func-text{font-size:14px;font-weight:500;color:#e2e8f0}html body{background:#0a0f1c!important}