:root{--brand: #ff0044;--ink: #111111;--muted: #6b7280;--bg: #ffffff;--surface: #fafafa;--hairline: #e5e7eb;--radius: 14px;--gap: 1rem}*{box-sizing:border-box}html:focus-within{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;transition:background-color .3s ease,color .3s ease}img{max-width:100%;height:auto}html{transition:color-scheme .3s ease}*{transition:background-color .3s ease,border-color .3s ease,color .3s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lightbox-dialog{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;border:none;padding:0;margin:0;z-index:1000}.lightbox-dialog::backdrop{background:#000c}.modal-content{position:relative;background:var(--surface);border-radius:var(--radius);max-width:600px;max-height:80vh;margin:10vh auto;padding:2rem;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.close-btn{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;z-index:10}.modal-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-right:3rem}.modal-icon{font-size:2rem;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:var(--hairline);border-radius:50%}.modal-header h2{margin:0;font-size:1.5rem;font-weight:600}.modal-body{display:flex;flex-direction:column;gap:1.5rem}.modal-features{display:grid;gap:1rem}.modal-features>div h3{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--brand)}.modal-features ul{margin:0;padding-left:1.5rem;list-style:disc}.modal-features li{margin-bottom:.25rem;font-size:.875rem;color:var(--muted)}.modal-demo{background:var(--hairline);padding:1rem;border-radius:calc(var(--radius) / 2);border-left:4px solid var(--brand)}.modal-demo h3{margin:0 0 .5rem;font-size:1rem;font-weight:600}.modal-demo p{margin:0;font-style:italic;color:var(--muted)}.modal-cta{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--hairline)}@media (max-width: 640px){.modal-content{margin:5vh auto;max-height:90vh;padding:1.5rem}.modal-cta{flex-direction:column}.modal-cta .btn{width:100%}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.container{width:min(1120px,100% - 2rem);margin-inline:auto}a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;text-underline-offset:.2em}a:hover{border-bottom-color:var(--brand)}a:focus-visible{outline:3px solid color-mix(in oklab,var(--brand) 40%,white)}.btn{--bg:var(--brand);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:999px;padding:.88rem 1.15rem;font-weight:700;color:#fff;background:var(--bg, var(--brand));cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,color-mix(in oklab,white 20%,transparent),transparent);transition:left .5s ease}.btn:hover:before{left:100%}.btn:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 4px 15px color-mix(in oklab,var(--brand) 30%,transparent)}.btn:active{transform:translateY(0);box-shadow:0 2px 8px color-mix(in oklab,var(--brand) 20%,transparent)}.btn.secondary{--bg:transparent;color:var(--brand);border:1.5px solid var(--brand)}.btn.secondary:hover{background:var(--brand);color:#fff}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;color:var(--muted)}.h1{font-weight:800;letter-spacing:-.01em;font-size:clamp(1.9rem,1.1rem + 2.8vw,3rem);line-height:1.12}h2{font-size:clamp(1.2rem,1rem + 1.2vw,1.7rem);margin:0 0 .8rem}h3{font-size:1.05rem;margin:.2rem 0 .4rem}h2:after,h3:after{content:"";display:block;margin-top:.5rem;width:72px;height:2px;background:color-mix(in oklab,var(--brand) 35%,white)}section{padding:clamp(2rem,4vw,3.5rem) 0}header{position:sticky;top:0;z-index:1001;background:var(--bg);color:var(--ink);border-bottom:1px solid var(--hairline);animation:slideInFromTop .6s ease-out}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0}.logo{display:flex;align-items:center;transition:transform .3s ease}.logo:hover{transform:scale(1.02)}.logo .brand-logo{height:48px;width:auto;object-fit:contain;animation:scaleIn .8s ease-out;image-rendering:-webkit-optimize-contrast}nav ul{display:flex;flex-wrap:wrap;gap:.9rem;list-style:none;margin:0;padding:0}nav li{animation:fadeInUp .6s ease-out;animation-fill-mode:both}nav li:nth-child(1){animation-delay:.1s}nav li:nth-child(2){animation-delay:.2s}nav li:nth-child(3){animation-delay:.3s}nav li:nth-child(4){animation-delay:.4s}nav li:nth-child(5){animation-delay:.5s}nav li:nth-child(6){animation-delay:.6s}nav a{opacity:.92;padding:.2rem 0;transition:all .3s ease;position:relative}nav a:hover{opacity:1;transform:translateY(-1px)}nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--brand);transition:width .3s ease}nav a:hover:after{width:100%}.header-controls{display:flex;align-items:center;gap:.8rem}.theme-btn{background:var(--surface);border:1.5px solid var(--hairline);border-radius:50%;width:40px;height:40px;display:grid;place-items:center;cursor:pointer;transition:all .2s ease;color:var(--ink);box-shadow:0 1px 3px #0000001a}.theme-btn:hover{border-color:var(--brand);transform:scale(1.05);box-shadow:0 2px 8px #00000026}.theme-btn:focus-visible{outline:3px solid color-mix(in oklab,var(--brand) 40%,white);outline-offset:2px}.theme-icon{font-size:1.1rem;transition:transform .3s ease;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.theme-btn:hover .theme-icon{transform:rotate(15deg)}.hero{display:grid;gap:1.25rem;align-items:center;grid-template-columns:1fr}.hero>div:first-child{animation:fadeInLeft .8s ease-out}.hero>div:last-child{animation:fadeInRight .8s ease-out;animation-delay:.2s}.hero p{color:var(--muted);margin:.35rem 0 1rem}.hero-cta{display:flex;gap:.6rem;flex-wrap:wrap}.hero-cta .btn{animation:scaleIn .6s ease-out;animation-fill-mode:both}.hero-cta .btn:nth-child(1){animation-delay:.4s}.hero-cta .btn:nth-child(2){animation-delay:.5s}.panel{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:1rem;animation:scaleIn .8s ease-out;animation-delay:.3s}.hero .center img:last-child{border-radius:var(--radius);box-shadow:0 8px 32px #0000001a;border:1px solid var(--hairline);transition:transform .3s ease,box-shadow .3s ease}.hero .center img:last-child:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026}.split{display:grid;grid-template-columns:1fr;gap:1.1rem}.split>div:first-child{animation:fadeInLeft .8s ease-out;animation-delay:.3s}.split>div:last-child{animation:fadeInRight .8s ease-out;animation-delay:.5s}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:1rem;transition:all .3s ease;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--brand) 5%,transparent),transparent);transition:left .5s ease}.card:hover:before{left:100%}.card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000001a}.check{display:grid;gap:.5rem;padding-left:1.2rem}.check li{list-style:none;position:relative;animation:fadeInUp .6s ease-out;animation-fill-mode:both}.check li:nth-child(1){animation-delay:.4s}.check li:nth-child(2){animation-delay:.5s}.check li:nth-child(3){animation-delay:.6s}.check li:before{content:"";position:absolute;left:-1.2rem;top:.48rem;width:.65rem;height:.65rem;border-radius:50%;background:var(--brand);animation:scaleIn .6s ease-out;animation-delay:.8s}.grid{display:grid;gap:var(--gap);grid-template-columns:repeat(3,1fr)}.feature{padding:1rem;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--bg);transition:all .3s ease;animation:fadeInUp .6s ease-out;animation-fill-mode:both}.feature:nth-child(1){animation-delay:.1s}.feature:nth-child(2){animation-delay:.2s}.feature:nth-child(3){animation-delay:.3s}.feature:nth-child(4){animation-delay:.4s}.feature:nth-child(5){animation-delay:.5s}.feature:nth-child(6){animation-delay:.6s}.feature:hover{transform:translateY(-3px);border-color:var(--brand);box-shadow:0 6px 25px #0000001a}.feature .icon{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:6px;background:color-mix(in oklab,var(--brand) 18%,white);margin-bottom:.5rem;transition:transform .3s ease}.feature:hover .icon{transform:scale(1.1) rotate(5deg)}.badges{display:flex;gap:.5rem;flex-wrap:wrap}.badge{border:1px solid var(--hairline);padding:.35rem .6rem;border-radius:999px;font-size:.9rem}.muted{color:var(--muted)}.previews{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.preview{border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden;background:var(--surface);cursor:pointer;transition:all .2s ease}.preview:hover{border-color:var(--brand);transform:translateY(-2px)}.preview-content{padding:1.5rem}.preview-header{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.preview-icon{font-size:2rem;width:48px;height:48px;display:grid;place-items:center;background:color-mix(in oklab,var(--brand) 12%,white);border-radius:12px;transition:all .3s ease;animation:float 3s ease-in-out infinite}.preview-content h3{margin:0;font-size:1.2rem}.preview-content p{color:var(--muted);margin:0 0 1rem;line-height:1.5}.preview-features{display:flex;flex-direction:column;gap:.4rem}.feature-tag{background:var(--bg);border:1px solid var(--hairline);padding:.3rem .6rem;border-radius:6px;font-size:.8rem;color:var(--muted);transition:all .3s ease;text-align:center}.feature-tag:hover{background:var(--brand);color:#fff;transform:scale(1.05)}.steps{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:1rem;overflow:auto;padding-bottom:.25rem}.step{min-width:140px;border:1px dashed var(--hairline);border-radius:var(--radius);padding:.8rem;transition:all .3s ease;animation:fadeInUp .6s ease-out;animation-fill-mode:both}.step:nth-child(1){animation-delay:.1s}.step:nth-child(2){animation-delay:.2s}.step:nth-child(3){animation-delay:.3s}.step:nth-child(4){animation-delay:.4s}.step:nth-child(5){animation-delay:.5s}.step:hover{border-color:var(--brand);transform:scale(1.02);background:var(--surface)}.step .k{font-weight:700;color:var(--brand)}details{border:1px solid var(--hairline);border-radius:var(--radius);padding:.85rem 1rem;background:var(--bg);transition:all .3s ease;animation:fadeInUp .6s ease-out;animation-fill-mode:both}details:nth-child(1){animation-delay:.1s}details:nth-child(2){animation-delay:.2s}details:nth-child(3){animation-delay:.3s}details:nth-child(4){animation-delay:.4s}details:nth-child(5){animation-delay:.5s}details:nth-child(6){animation-delay:.6s}details:nth-child(7){animation-delay:.7s}details+details{margin-top:.6rem}details:hover{border-color:var(--brand);transform:translate(5px)}details summary{cursor:pointer;font-weight:600;transition:color .3s ease}details:hover summary{color:var(--brand)}.cta{border:1px solid var(--hairline);border-left:4px solid var(--brand);border-radius:var(--radius);padding:1.2rem;display:grid;gap:.9rem;background:var(--bg);animation:scaleIn .8s ease-out;animation-delay:.5s}.email{display:flex;gap:.5rem;flex-wrap:wrap}.email input{flex:1;min-width:240px;padding:.9rem .95rem;border:1.5px solid var(--hairline);border-radius:999px;outline:none;background:var(--bg);color:var(--ink);transition:all .3s ease}.email input:focus{border-color:var(--brand);transform:scale(1.02);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand) 20%,transparent)}footer{border-top:1px solid var(--hairline);padding:2rem 0;animation:fadeInUp .8s ease-out;animation-delay:.6s}#founders{animation:fadeInUp .6s ease-out;animation-fill-mode:both;animation-delay:.7s}#founders h2{margin:0 0 2rem;text-align:center;color:var(--brand);font-size:1.8rem}.founders-grid{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);justify-items:center}.founder-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:1.5rem;transition:all .3s ease;text-align:center;position:relative;overflow:hidden;width:100%;max-width:280px}.founder-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--brand),color-mix(in oklab,var(--brand) 70%,white));transform:scaleX(0);transition:transform .3s ease}.founder-card:hover:before{transform:scaleX(1)}.founder-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a;border-color:var(--brand)}.founder-avatar{margin-bottom:1rem}.avatar-placeholder{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--brand),color-mix(in oklab,var(--brand) 70%,white));color:#fff;font-size:1.5rem;font-weight:700;display:grid;place-items:center;margin:0 auto;box-shadow:0 4px 15px color-mix(in oklab,var(--brand) 30%,transparent);transition:transform .3s ease}.founder-card:hover .avatar-placeholder{transform:scale(1.1) rotate(5deg)}.founder-info h4{margin:0 0 .5rem;font-size:1.2rem;color:var(--ink)}.founder-role{margin:0 0 .3rem;font-weight:600;color:var(--brand);font-size:1rem}.founder-background{margin:0 0 1rem;color:var(--muted);font-size:.9rem}.founder-expertise{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.expertise-tag{background:var(--bg);border:1px solid var(--hairline);padding:.3rem .6rem;border-radius:6px;font-size:.8rem;color:var(--muted);transition:all .3s ease}.founder-card:hover .expertise-tag{background:var(--brand);color:#fff;transform:scale(1.05)}.footer-content{display:flex;justify-content:center;padding:1rem 0}.stack{display:grid;gap:.8rem}.center{text-align:center}@media (min-width: 880px){.hero{grid-template-columns:1.2fr .8fr}.split{grid-template-columns:1fr 1fr}}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}dialog{border:none;border-radius:var(--radius);padding:0;background:var(--bg);color:var(--ink);border:1px solid var(--hairline);max-width:90vw;max-height:90vh;overflow:hidden}.close-btn{position:absolute;right:1rem;top:1rem;z-index:10;width:40px;height:40px;padding:0;border-radius:50%;font-size:1.2rem}.modal-content{display:grid;grid-template-rows:auto 1fr;max-height:90vh}.modal-header{display:flex;align-items:center;gap:1rem;padding:2rem 2rem 1rem;border-bottom:1px solid var(--hairline)}.modal-icon{font-size:3rem;width:64px;height:64px;display:grid;place-items:center;background:color-mix(in oklab,var(--brand) 15%,white);border-radius:16px}.modal-header h2{margin:0;font-size:1.8rem}.modal-body{padding:2rem;overflow-y:auto}.modal-body>*+*{margin-top:1.5rem}#modal-description{font-size:1.1rem;line-height:1.6;color:var(--muted)}.modal-features{display:grid;gap:.8rem}.modal-features h3{margin:0 0 .5rem;font-size:1.1rem}.modal-features ul{margin:0;padding-left:1.2rem}.modal-features li{margin:.3rem 0;line-height:1.5}.modal-demo{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:1.5rem;text-align:center}.modal-demo h3{margin:0 0 1rem;color:var(--brand)}.modal-cta{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;padding-top:1rem;border-top:1px solid var(--hairline)}.contributor-program{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:2rem;margin-bottom:2rem;animation:scaleIn .8s ease-out;animation-delay:.3s}.program-header{text-align:center;margin-bottom:2rem}.program-icon{font-size:3rem;margin-bottom:1rem;animation:float 3s ease-in-out infinite}.program-header h3{margin:0 0 1rem;color:var(--brand);font-size:1.5rem}.program-header p{color:var(--muted);margin:0;font-size:1.1rem}.program-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.benefit-item{display:flex;align-items:center;gap:.8rem;padding:1rem;background:var(--bg);border:1px solid var(--hairline);border-radius:var(--radius);transition:all .3s ease}.benefit-item:hover{transform:translateY(-2px);border-color:var(--brand);box-shadow:0 4px 15px #0000001a}.benefit-icon{font-size:1.5rem}.contributor-form{display:grid;gap:1.5rem;margin-bottom:1.5rem}.form-group{display:grid;gap:.5rem}.form-group label{font-weight:600;color:var(--ink)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.8rem;border:1.5px solid var(--hairline);border-radius:8px;background:var(--bg);color:var(--ink);font-size:1rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand) 20%,transparent)}.form-group select optgroup{font-weight:700;color:var(--brand);background:var(--surface)}.form-group select option{padding:.3rem;font-weight:400;color:var(--ink)}.form-group select option:hover{background:color-mix(in oklab,var(--brand) 10%,white)}.checkbox-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem}.checkbox-item{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:6px;transition:background-color .3s ease}.checkbox-item:hover{background:var(--surface)}.checkbox-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand)}.contributor-btn{width:100%;font-size:1.1rem;padding:1rem}.btn-icon{margin-right:.5rem}.program-note{text-align:center;padding:1rem;background:var(--bg);border-radius:var(--radius);border:1px solid var(--hairline)}.waitlist-section{text-align:center;padding-top:2rem;border-top:1px solid var(--hairline)}.waitlist-section h3{margin:0 0 1.5rem;color:var(--muted)}@media (max-width: 768px){dialog{max-width:95vw;max-height:95vh}.modal-header{padding:1.5rem 1.5rem 1rem}.modal-body{padding:1.5rem}.modal-cta{flex-direction:column;align-items:stretch}.form-row,.checkbox-group{grid-template-columns:1fr}.contributor-program{padding:1.5rem}.founders-grid{grid-template-columns:1fr;gap:1rem}.founder-card{padding:1.2rem;max-width:none}.avatar-placeholder{width:70px;height:70px;font-size:1.3rem}.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.grid{grid-template-columns:1fr}}.learning-path{max-width:1200px;margin:0 auto;padding:2rem}.learning-header{text-align:center;margin-top:1rem;margin-bottom:3rem;padding:2rem;background:var(--surface);border-radius:12px;box-shadow:0 4px 6px #0000001a;position:relative;z-index:1}.lesson-nav{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.btn-outline{background:transparent;color:var(--brand);border:2px solid var(--brand);padding:.5rem 1rem;border-radius:6px;text-decoration:none;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-outline:hover{background:var(--brand);color:#fff;text-decoration:none}.learning-content{display:grid;gap:2rem}.lesson-container .lesson-content{background:var(--surface);padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a}.lesson-body{line-height:1.8}.content-text h1{color:var(--brand);margin-bottom:1rem;font-size:2rem}.content-text h2{color:var(--brand);margin:1.5rem 0 1rem;font-size:1.5rem}.content-text h3{color:var(--ink);margin:1rem 0 .5rem;font-size:1.2rem}.content-text ul{margin:1rem 0;padding-left:2rem}.content-text li{margin-bottom:.5rem}.content-text strong{color:var(--brand);font-weight:600}.content-text em{font-style:italic;color:var(--muted)}.competencies{background:color-mix(in oklab,var(--brand) 10%,var(--surface));padding:1.5rem;border-radius:8px;margin-top:2rem}.competencies h3{margin-bottom:1rem;color:var(--brand)}.competencies ul{list-style:none;padding:0}.competencies li{margin-bottom:1rem;padding:1rem;background:var(--bg);border-radius:6px;box-shadow:0 2px 4px #0000001a}.competencies strong{color:var(--brand);display:block;margin-bottom:.5rem}.path-meta{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.path-meta span{padding:.5rem 1rem;background:color-mix(in oklab,var(--brand) 10%,var(--surface));color:var(--brand);border-radius:20px;font-size:.9rem;font-weight:500}.quiz-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.option-label.correct-answer{background:color-mix(in oklab,#10b981 15%,var(--surface))!important;border-color:#10b981!important;color:#065f46!important}.option-label.incorrect-answer{background:color-mix(in oklab,#ef4444 15%,var(--surface))!important;border-color:#ef4444!important;color:#991b1b!important}.answer-indicator{margin-left:.5rem;font-weight:700;font-size:1.2rem}.answer-indicator.correct{color:#10b981}.answer-indicator.incorrect{color:#ef4444}.answer-feedback{margin-top:1.5rem;padding:1rem;border-radius:8px;border:2px solid}.feedback-message{display:flex;align-items:flex-start;gap:.75rem}.feedback-message.correct{background:color-mix(in oklab,#10b981 10%,var(--surface));border-color:#10b981;color:#065f46}.feedback-message.incorrect{background:color-mix(in oklab,#ef4444 10%,var(--surface));border-color:#ef4444;color:#991b1b}.feedback-icon{font-size:1.5rem;font-weight:700;flex-shrink:0;margin-top:.125rem}.feedback-content{flex:1}.feedback-text{margin:0 0 .5rem;font-weight:600;font-size:1.1rem}.feedback-explanation{margin:0;font-size:.95rem;opacity:.9}.quiz-container{background:var(--bg);border-radius:12px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0000004d}.quiz-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--hairline);background:color-mix(in oklab,var(--brand) 10%,var(--surface))}.quiz-progress{flex:1}.quiz-progress span{font-weight:600;color:var(--brand)}.progress-bar{width:100%;height:8px;background:var(--hairline);border-radius:4px;margin-top:.5rem;overflow:hidden}.quiz-timer{font-weight:600;color:var(--brand);font-size:1.1rem}.quiz-question{padding:2rem}.quiz-question h2{color:var(--ink);margin-bottom:1rem;font-size:1.3rem;line-height:1.5}.question-points{display:inline-block;background:var(--brand);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;margin-bottom:1.5rem}.quiz-options{margin:1.5rem 0}.option-label{display:block;padding:1rem;margin-bottom:.75rem;border:2px solid var(--hairline);border-radius:8px;cursor:pointer;transition:all .2s ease;background:var(--bg)}.option-label:hover{border-color:var(--brand);background:color-mix(in oklab,var(--brand) 10%,var(--surface))}.option-label input[type=radio]{margin-right:.75rem;transform:scale(1.2)}.option-label input[type=radio]:checked+.option-text{color:var(--brand);font-weight:600}.option-label:has(input[type=radio]:checked){border-color:var(--brand);background:color-mix(in oklab,var(--brand) 10%,var(--surface))}.option-text{font-size:1rem;line-height:1.4}.quiz-actions{display:flex;gap:1rem;justify-content:center;padding:1.5rem 2rem;border-top:1px solid var(--hairline);background:var(--surface)}.quiz-actions .btn:disabled{opacity:.5;cursor:not-allowed}.quiz-results h2{color:var(--brand);margin-bottom:2rem;font-size:2rem}.score-display{margin-bottom:2rem}.score-circle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:120px;height:120px;border-radius:50%;background:var(--brand);color:#fff;margin-bottom:1rem}.score-percentage{font-size:2rem;font-weight:700}.score-text{font-size:.9rem;opacity:.9}.score-details{font-size:1.1rem;color:var(--muted)}.results-breakdown{text-align:left;margin:2rem 0}.results-breakdown h3{color:var(--brand);margin-bottom:1rem;text-align:center}.question-result{padding:1rem;margin-bottom:1rem;border-radius:8px;border-left:4px solid}.question-result.correct{background:#f0f9ff;border-left-color:#10b981}.question-result.incorrect{background:#fef2f2;border-left-color:#ef4444}.question-result h4{margin-bottom:.5rem;color:var(--ink)}.question-text{font-weight:600;margin-bottom:.75rem;color:var(--ink)}.answer-details p{margin-bottom:.5rem;font-size:.9rem}.explanation{background:var(--surface);padding:.75rem;border-radius:6px;margin-top:.5rem;font-style:italic}.no-questions{padding:3rem 2rem;text-align:center}.no-questions h2{color:var(--brand);margin-bottom:1rem}.no-questions p{color:var(--muted);margin-bottom:2rem}.progress-dashboard{background:var(--surface);border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 6px #0000001a}.progress-dashboard h2{color:var(--brand);margin-bottom:1.5rem;font-size:1.5rem}.progress-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--bg);border-radius:8px;border:1px solid var(--hairline);transition:all .3s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-icon{font-size:2rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--brand) 10%,var(--surface));border-radius:50%}.stat-content h3{font-size:2rem;font-weight:700;color:var(--brand);margin:0 0 .25rem}.stat-content p{margin:0 0 .25rem;font-weight:600;color:var(--ink)}.stat-total,.stat-subtitle{font-size:.9rem;color:var(--muted)}.progress-details h3{color:var(--brand);margin:2rem 0 1rem;font-size:1.2rem}.lessons-list{display:flex;flex-direction:column;gap:.25rem}.lesson-progress,.lesson-completed{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--surface);border-radius:6px;border:1px solid var(--hairline);margin-bottom:.5rem;transition:all .2s ease;text-decoration:none;color:inherit;cursor:pointer}.lesson-progress:hover{background:color-mix(in oklab,var(--brand) 2%,var(--surface));border-color:var(--brand);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.lesson-completed:hover{background:color-mix(in oklab,var(--success) 2%,var(--surface));border-color:var(--success);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.lesson-info{flex:1;min-width:0}.lesson-info h4{margin:0 0 .125rem;color:var(--ink);font-size:.8rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-info p{margin:0;font-size:.7rem;color:var(--muted);line-height:1.2}.quiz-score{color:var(--brand)!important;font-weight:500;font-size:.65rem}.lesson-progress-bar{display:flex;align-items:center;gap:.375rem;min-width:60px;flex-shrink:0}.lesson-progress-bar .progress-bar{flex:1;height:6px;background:var(--hairline);border-radius:3px;overflow:hidden}.lesson-progress-bar .progress-fill{height:100%;background:var(--brand);transition:width .3s ease}.progress-text{font-size:.65rem;font-weight:500;color:var(--brand);min-width:25px}.completion-badge{background:var(--success);color:#fff;padding:.125rem .375rem;border-radius:3px;font-size:.65rem;font-weight:500;flex-shrink:0}.no-progress{text-align:center;padding:3rem 2rem;color:var(--muted)}.no-progress h3{color:var(--brand);margin-bottom:1rem}.progress-indicator{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:.75rem;background:color-mix(in oklab,var(--brand) 10%,var(--surface));border-radius:8px}.progress-label{font-size:.9rem;font-weight:600;color:var(--brand);min-width:120px}.progress-indicator .progress-bar{flex:1;height:8px;background:var(--hairline);border-radius:4px;overflow:hidden}.progress-indicator .progress-fill{height:100%;background:var(--brand);transition:width .3s ease}.dashboard-nav{background:var(--surface);border-bottom:1px solid var(--hairline);padding:1rem 0;position:sticky;top:0;z-index:100}.nav-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between}.nav-logo{text-decoration:none;color:var(--brand);font-weight:700;font-size:1.2rem}.nav-logo:hover{color:var(--brand);text-decoration:none}.nav-menu{display:flex;align-items:center;gap:1rem}.nav-link{color:var(--ink);text-decoration:none;font-weight:500;transition:color .3s ease}.nav-link:hover{color:var(--brand);text-decoration:none}.nav-separator{color:var(--muted);font-weight:300}.nav-current{color:var(--brand);font-weight:600}.nav-user{display:flex;align-items:center;gap:1rem}.user-greeting{color:var(--muted);font-size:.9rem}@media (max-width: 768px){.progress-stats{grid-template-columns:1fr}.stat-card{padding:1rem}.stat-icon{width:50px;height:50px;font-size:1.5rem}.lesson-progress,.lesson-completed{flex-direction:column;align-items:flex-start;gap:1rem}.lesson-progress-bar{width:100%}.progress-indicator{flex-direction:column;align-items:flex-start;gap:.5rem}.progress-label{min-width:auto}.nav-container{padding:0 1rem;flex-wrap:wrap;gap:1rem}.nav-menu{order:3;width:100%;justify-content:center}.nav-user{flex-direction:column;align-items:flex-end;gap:.5rem}.user-greeting{font-size:.8rem}}.amboss-dashboard{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.amboss-header{background:var(--surface);border-bottom:1px solid var(--hairline);padding:0;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 2px 4px #0000001a}.amboss-header-content{max-width:100%;margin:0;padding:0 1.5rem;height:60px;display:flex;align-items:center;justify-content:space-between}.amboss-brand{display:flex;align-items:center;flex-shrink:0}.amboss-header-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}.brand-link{display:flex;align-items:center;text-decoration:none;transition:opacity .2s ease}.brand-link:hover{opacity:.8}.amboss-header-actions{display:flex;align-items:center;gap:1rem}.sidebar-toggle{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:6px;transition:background-color .2s ease}.sidebar-toggle:hover{background:var(--hairline)}.hamburger{display:flex;flex-direction:column;gap:3px;width:20px;height:16px}.hamburger span{width:100%;height:2px;background:var(--ink);border-radius:1px;transition:all .3s ease}.user-menu{display:flex;align-items:center;gap:.75rem}.user-name{color:var(--ink);font-weight:500;font-size:.9rem}.logout-btn{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:6px;font-size:1.2rem;transition:background-color .2s ease}.logout-btn:hover{background:var(--hairline)}.amboss-layout{display:flex;flex:1;min-height:calc(100vh - 60px);position:relative;margin-top:60px}.amboss-sidebar{width:320px;background:var(--surface);border-right:1px solid var(--hairline);overflow-y:auto;transition:all .3s ease;flex-shrink:0;position:sticky;top:0;height:calc(100vh - 60px);max-height:calc(100vh - 60px)}.amboss-sidebar.collapsed{width:60px}.sidebar-content{padding:1.5rem 0}.sidebar-section{margin-bottom:1rem}.sidebar-title{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem;padding:0 1rem}.nav-path{margin-bottom:.5rem}.nav-path-header{display:flex;align-items:center;padding:.5rem 1rem;cursor:pointer;transition:all .2s ease;border-left:3px solid transparent;position:relative;border-radius:6px;margin:0 .5rem .25rem}.nav-path-header:hover{background:color-mix(in oklab,var(--brand) 5%,var(--surface))}.nav-path-header.active{background:color-mix(in oklab,var(--brand) 10%,var(--surface));border-left-color:var(--brand);color:var(--brand)}.nav-path-header.active .path-title{font-weight:600}.path-content{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.path-icon{font-size:1rem;flex-shrink:0}.path-title{font-size:.875rem;font-weight:500;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.path-expand-icon{font-size:.875rem;transition:transform .2s ease;flex-shrink:0}.path-expand-icon.expanded{transform:rotate(90deg)}.nav-modules{max-height:0;overflow:hidden;transition:max-height .3s ease}.nav-modules.expanded{max-height:1000px}.nav-module{margin-left:.75rem;margin-bottom:.25rem}.nav-module-header{display:flex;align-items:center;padding:.375rem .5rem;cursor:pointer;transition:all .2s ease;border-radius:4px;margin-bottom:.125rem}.nav-module-header:hover{background:color-mix(in oklab,var(--brand) 2%,var(--surface))}.nav-module-header.active{background:color-mix(in oklab,var(--brand) 6%,var(--surface));color:var(--brand)}.module-content{display:flex;align-items:center;gap:.375rem;flex:1;min-width:0}.module-icon{font-size:.8rem;flex-shrink:0}.module-title{font-size:.8rem;font-weight:500;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.module-expand-icon{font-size:.7rem;transition:transform .2s ease;flex-shrink:0}.module-expand-icon.expanded{transform:rotate(90deg)}.nav-lesson{margin-left:1rem;margin-bottom:.125rem}.amboss-sidebar .nav-lesson .nav-lesson-link{display:flex!important;align-items:center!important;padding:.375rem .5rem!important;cursor:pointer!important;transition:all .2s ease!important;border-radius:4px!important;margin-bottom:.125rem!important;text-decoration:none!important;color:var(--ink)!important;background:transparent!important;border:none!important;box-shadow:none!important;height:auto!important;min-height:auto!important;width:100%!important;position:relative!important}.amboss-sidebar .nav-lesson .nav-lesson-link:hover{background:color-mix(in oklab,var(--brand) 2%,var(--surface))!important;padding:.375rem .5rem!important;border-radius:4px!important;box-shadow:none!important}.amboss-sidebar .nav-lesson .nav-lesson-link.active{background:color-mix(in oklab,var(--brand) 6%,var(--surface))!important;color:var(--brand)!important;padding:.375rem .5rem!important;border-radius:4px!important;box-shadow:none!important}.amboss-sidebar .nav-lesson .nav-lesson-link .lesson-content{display:flex!important;align-items:center!important;gap:.375rem!important;flex:1!important;min-width:0!important;background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important}.amboss-sidebar .nav-lesson .nav-lesson-link .lesson-icon{font-size:.8rem!important;flex-shrink:0!important;margin:0!important}.amboss-sidebar .nav-lesson .nav-lesson-link .lesson-title{font-size:.8rem!important;font-weight:500!important;line-height:1.2!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;flex:1!important;margin:0!important}.amboss-sidebar .nav-lesson .nav-lesson-link.completed{background:color-mix(in oklab,#10b981 8%,var(--surface))!important;border-left:3px solid #10b981!important}.amboss-sidebar .nav-lesson .nav-lesson-link.completed:hover{background:color-mix(in oklab,#10b981 12%,var(--surface))!important}.amboss-sidebar .nav-lesson .nav-lesson-link.completed .lesson-title{color:#065f46!important;font-weight:600!important}.amboss-sidebar .nav-lesson .nav-lesson-link.completed .completion-indicator{font-size:.7rem!important;color:#10b981!important;font-weight:600!important;margin-left:.5rem!important;flex-shrink:0!important}.main-navigation{margin-bottom:0}.nav-item-container{margin-bottom:.25rem}.nav-item{display:flex;align-items:center;padding:.75rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s ease;text-decoration:none;color:var(--ink);width:100%;border:none;background:none;font-size:.9rem}.nav-item:hover{background:color-mix(in oklab,var(--brand) 5%,var(--surface))}.nav-item.active{background:color-mix(in oklab,var(--brand) 10%,var(--surface));font-weight:600}.nav-icon{width:24px;height:24px;margin-right:.75rem;display:flex;align-items:center;justify-content:center}.nav-icon svg{width:100%;height:100%;stroke:currentColor}.nav-label{flex:1;font-size:.9rem;text-align:left}.nav-chevron{width:16px;height:16px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.nav-chevron svg{width:100%;height:100%;stroke:currentColor}.nav-chevron.expanded{transform:rotate(180deg)}.nav-submenu{max-height:0;overflow:hidden;transition:max-height .3s ease}.nav-submenu.expanded{max-height:1000px}.nav-submenu-content{padding-left:1rem;padding-top:.25rem;padding-bottom:.5rem}.nav-subitem-container{margin-bottom:.25rem}.nav-subitem{display:flex;align-items:center;padding:.5rem .75rem;border-radius:4px;cursor:pointer;transition:all .2s ease;text-decoration:none;color:var(--ink);width:100%;border:none;background:none;font-size:.85rem;text-align:left}.nav-subitem:hover{background:color-mix(in oklab,var(--brand) 3%,var(--surface))}.nav-subitem.active{background:color-mix(in oklab,var(--brand) 8%,var(--surface));font-weight:600}.nav-subitem-label{flex:1;font-size:.85rem}.nav-subsubmenu{max-height:0;overflow:hidden;transition:max-height .3s ease}.nav-subsubmenu.expanded{max-height:1000px}.nav-subsubitem-container{margin-bottom:.25rem}.nav-subsubitem{display:flex;align-items:center;padding:.4rem .6rem;border-radius:4px;cursor:pointer;transition:all .2s ease;text-decoration:none;color:var(--ink);width:100%;border:none;background:none;font-size:.8rem;text-align:left}.nav-subsubitem:hover{background:color-mix(in oklab,var(--brand) 2%,var(--surface))}.nav-subsubitem.active{background:color-mix(in oklab,var(--brand) 6%,var(--surface));font-weight:600}.nav-subsubitem-label{flex:1;font-size:.8rem}.nav-lessons{max-height:0;overflow:hidden;transition:max-height .3s ease}.nav-lessons.expanded{max-height:1000px}.nav-lesson-link{display:flex;align-items:center;padding:.3rem .5rem;margin-left:1rem;border-radius:4px;cursor:pointer;transition:all .2s ease;text-decoration:none;color:var(--ink);font-size:.75rem;text-align:left;width:calc(100% - 1rem)}.nav-lesson-link:hover{background:color-mix(in oklab,var(--brand) 2%,var(--surface))}.nav-lesson-link.active{background:color-mix(in oklab,var(--brand) 5%,var(--surface));font-weight:600}.nav-lesson-link.completed{background:color-mix(in oklab,#10b981 5%,var(--surface));border-left:2px solid #10b981}.nav-lesson-link.completed:hover{background:color-mix(in oklab,#10b981 8%,var(--surface))}.lesson-icon{font-size:.8rem;margin-right:.5rem;width:16px;text-align:center}.lesson-title{flex:1;font-size:.75rem;margin:0}.completion-indicator{font-size:.65rem;color:#10b981;font-weight:600;margin-left:.5rem;flex-shrink:0}.nav-loading{padding:.5rem 1rem;font-size:.8rem;color:var(--muted);font-style:italic}.dashboard-overview{padding:0}.info-banner{background:#3b82f6;color:#fff;padding:1rem 1.5rem;border-radius:8px;margin-bottom:2rem;display:flex;align-items:center;gap:.75rem}.banner-icon{font-size:1.2rem}.banner-text{flex:1;font-size:.9rem;line-height:1.4}.banner-button{background:#fff3;border:none;color:#fff;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.85rem;transition:background .2s ease}.banner-button:hover{background:#ffffff4d}.page-title{font-size:2rem;font-weight:700;margin:0 0 2rem;color:var(--ink)}.progress-card{background:var(--surface);padding:2rem;border-radius:12px;margin-bottom:2rem;box-shadow:0 2px 8px #0000001a}.progress-card h2{margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:var(--ink)}.progress-info{display:flex;align-items:center;gap:1.5rem}.progress-days{font-size:1.2rem;font-weight:700;color:var(--brand)}.progress-bar-container{flex:1;display:flex;align-items:center;gap:1rem}.progress-percentage{font-size:1rem;font-weight:600;color:var(--brand);min-width:40px}.progress-bar{flex:1;height:8px;background:var(--hairline);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--brand);border-radius:4px;transition:width .3s ease}.last-sessions{margin-bottom:2rem}.last-sessions h2{font-size:1.5rem;font-weight:600;margin:0 0 1rem;color:var(--ink)}.sessions-list{display:flex;flex-direction:column;gap:1rem}.session-card{background:var(--surface);padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:1rem}.session-icon{font-size:1.5rem;color:var(--muted)}.session-content{flex:1}.session-content h3{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--ink)}.session-progress{display:flex;align-items:center;gap:1rem}.session-progress .progress-bar{flex:1;height:6px;background:var(--hairline);border-radius:3px;overflow:hidden}.session-progress .progress-fill{height:100%;background:#10b981;border-radius:3px}.session-score{font-size:.9rem;font-weight:600;color:var(--ink);min-width:50px;text-align:right}.session-actions{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.view-button{background:var(--brand);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:background .2s ease}.view-button:hover{background:color-mix(in oklab,var(--brand) 80%,black)}.menu-button{background:none;border:none;color:var(--muted);cursor:pointer;font-size:1.2rem;padding:.25rem;border-radius:4px;transition:background .2s ease}.menu-button:hover{background:var(--hairline)}.last-chapters h2{font-size:1.5rem;font-weight:600;margin:0 0 1rem;color:var(--ink)}.chapters-list{display:flex;flex-direction:column;gap:.75rem}.chapter-card{background:var(--surface);padding:1rem 1.5rem;border-radius:8px;box-shadow:0 1px 4px #0000001a;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all .2s ease}.chapter-card:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.chapter-icon{font-size:1.2rem;color:var(--muted)}.chapter-content h3{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--ink)}.chapter-content p{margin:0;font-size:.85rem;color:var(--muted)}.sidebar-list{display:flex;flex-direction:column}.sidebar-item{display:flex;align-items:center;padding:.75rem 1.5rem;cursor:pointer;transition:all .2s ease;border-left:3px solid transparent;text-decoration:none;color:var(--ink);position:relative}.sidebar-item:hover{background:color-mix(in oklab,var(--brand) 5%,var(--surface))}.sidebar-item.active{background:color-mix(in oklab,var(--brand) 10%,var(--surface));border-left-color:var(--brand);color:var(--brand)}.sidebar-item.active .item-title{font-weight:600}.item-content{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.item-icon{font-size:1.25rem;flex-shrink:0}.item-details{display:flex;flex-direction:column;gap:.25rem;min-width:0}.item-title{font-size:.875rem;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-meta{font-size:.75rem;color:var(--muted);line-height:1.2}.difficulty-indicator{width:4px;height:20px;border-radius:2px;flex-shrink:0}.lesson-status{width:8px;height:8px;border-radius:50%;background:var(--hairline);flex-shrink:0}.sidebar-item.active .lesson-status{background:var(--brand)}.loading-item{padding:.75rem 1.5rem;color:var(--muted);font-size:.875rem;font-style:italic}.amboss-main{flex:1;display:flex;flex-direction:column;min-width:0}.main-content{flex:1;padding:1rem 2rem 2rem;max-width:1200px;margin:0 auto;width:100%;overflow-y:auto;max-height:calc(100vh - 60px)}.dashboard-welcome{display:flex;flex-direction:column;gap:2rem}.welcome-header{text-align:center;padding:2rem 0}.welcome-header h1{font-size:2.5rem;font-weight:700;color:var(--ink);margin:0 0 1rem}.welcome-header p{font-size:1.125rem;color:var(--muted);margin:0}.quick-actions h2{font-size:1.5rem;font-weight:600;color:var(--ink);margin:0 0 1.5rem}.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.action-card{background:var(--surface);border:1px solid var(--hairline);border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease;cursor:pointer}.action-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:var(--brand)}.action-icon{font-size:2.5rem;margin-bottom:1rem;display:block}.action-card h3{font-size:1.25rem;font-weight:600;color:var(--ink);margin:0 0 .5rem}.action-card p{color:var(--muted);margin:0;font-size:.875rem}.amboss-sidebar.collapsed .sidebar-content{padding:1.5rem 0}.amboss-sidebar.collapsed .sidebar-title{display:none}.amboss-sidebar.collapsed .sidebar-item{padding:.75rem;justify-content:center}.amboss-sidebar.collapsed .item-content{flex-direction:column;gap:.5rem}.amboss-sidebar.collapsed .item-details,.amboss-sidebar.collapsed .difficulty-indicator{display:none}@media (max-width: 1024px){.amboss-sidebar{width:280px}.main-content{padding:1.5rem}}@media (max-width: 768px){.amboss-sidebar{position:fixed;top:60px;left:0;height:calc(100vh - 60px);z-index:999;transform:translate(-100%);transition:transform .3s ease}.amboss-sidebar:not(.collapsed){transform:translate(0)}.amboss-sidebar.collapsed{transform:translate(-100%)}.main-content{padding:1rem}.action-grid{grid-template-columns:1fr}.welcome-header h1{font-size:2rem}}@media (max-width: 480px){.amboss-header-content{padding:0 1rem}.brand-text,.user-name{display:none}}.learning-plans-page{max-width:1200px;margin:0 auto;padding:2rem}.page-header{margin-bottom:2rem}.page-header h1{font-size:2rem;font-weight:700;color:var(--ink);margin:0}.continue-learning-section{margin-bottom:3rem}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.section-header h2{font-size:1.5rem;font-weight:600;color:var(--ink);margin:0}.my-plans-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--brand);color:#fff;text-decoration:none;border-radius:6px;font-weight:500;transition:all .2s ease}.my-plans-btn:hover{background:color-mix(in oklab,var(--brand) 80%,black);text-decoration:none;color:#fff}.study-plan-card{background:var(--surface);border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:all .3s ease}.study-plan-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.plan-card-link{display:block;text-decoration:none;color:inherit}.plan-card-content{padding:2rem}.plan-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.plan-header h3{font-size:1.5rem;font-weight:600;color:var(--ink);margin:0;flex:1}.plan-header p{font-size:1rem;color:var(--muted);margin:0;margin-left:1rem}.plan-progress{display:flex;align-items:center;gap:1rem;width:100%}.progress-badge{background:var(--brand);color:#fff;padding:.5rem 1rem;border-radius:20px;flex-shrink:0;font-weight:600;font-size:.9rem}.progress-bar-container{flex:1;position:relative}.progress-bar{width:100%;height:8px;background:var(--hairline);border-radius:4px;overflow:hidden}.progress-segments{position:absolute;top:0;left:0;right:0;bottom:0;display:flex}.progress-segment{flex:1;height:100%}.progress-segment.success{background:#10b981}.all-study-plans h2{font-size:1.5rem;font-weight:600;color:var(--ink);margin:0 0 2rem}.tabs-list{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.tab-button{padding:.75rem 1.5rem;border:1px solid var(--hairline);background:var(--bg);color:var(--ink);border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.tab-button:hover{background:var(--surface);border-color:var(--brand)}.tab-button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.tab-content{background:var(--surface);border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.section-description{color:var(--muted);margin:0 0 2rem;line-height:1.6}.tabs-container{margin-bottom:2rem}.tabs-wrapper{display:flex;flex-direction:column;gap:0}.tabs-list{display:flex;gap:0;overflow-x:auto;padding-bottom:0;margin-bottom:0;border-bottom:1px solid var(--hairline)}.tab-button{background:transparent;border:none;border-bottom:3px solid transparent;padding:1rem 1.5rem;cursor:pointer;transition:all .3s ease;font-size:.9rem;font-weight:500;color:var(--muted);text-align:center;white-space:nowrap;position:relative;min-width:fit-content}.tab-button:hover{color:var(--ink);background:color-mix(in oklab,var(--brand) 5%,var(--surface))}.tab-button.active{color:var(--brand);border-bottom-color:var(--brand);background:transparent;font-weight:600}.tab-button.active:after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:3px;background:var(--brand)}.category-description{background:var(--surface);padding:1.5rem 2rem;margin-top:0;border-radius:0 0 8px 8px;color:var(--muted);line-height:1.6;font-size:.95rem;border:1px solid var(--hairline);border-top:none}.category-description p{margin:0}.category-description a{color:var(--brand);text-decoration:none;font-weight:500}.category-description a:hover{text-decoration:underline}.selected-category-content{margin-top:1rem}.learning-paths-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.learning-path-card{background:var(--bg);border:1px solid var(--hairline);border-radius:8px;overflow:hidden;transition:all .3s ease;text-decoration:none;color:inherit;box-shadow:0 2px 4px #0000001a;position:relative}.learning-path-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;border-color:var(--brand);text-decoration:none;color:inherit}.path-card-wrapper{position:relative;width:100%;height:100%}.path-card-button{width:100%;height:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left}.path-card-content{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;position:relative}.path-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.path-title{font-size:1.1rem;font-weight:600;color:var(--ink);margin:0;line-height:1.3;flex:1}.path-subtitle{color:var(--muted);font-size:.9rem;margin:0;line-height:1.4}.path-meta{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.5rem}.path-arrow{color:var(--muted);flex-shrink:0;position:absolute;top:1.5rem;right:1.5rem;display:flex;align-items:center;justify-content:center;width:20px;height:20px;opacity:0;transition:opacity .3s ease}.learning-path-card:hover .path-arrow{opacity:1}.selected-path-content{margin-top:1rem}.module-container{background:var(--bg);border:1px solid var(--hairline);border-radius:8px;overflow:hidden}.module-header:hover{background:var(--bg-subtle)}.module-duration,.module-lessons-count{background:var(--bg-subtle);color:var(--muted);padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500}.lessons-list{border-top:1px solid var(--hairline);background:var(--bg-subtle)}.lesson-item:hover{background:var(--bg)}.lesson-type,.lesson-duration{background:var(--bg);color:var(--muted);padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.chapters-list{border-top:1px solid var(--hairline);background:var(--bg-subtle)}.learning-paths-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.learning-path-card{background:var(--bg);border:1px solid var(--hairline);border-radius:12px;overflow:hidden;transition:all .3s ease}.learning-path-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a;border-color:var(--brand)}.path-card-link{display:block;text-decoration:none;color:inherit;padding:1.5rem}.path-card-content{display:flex;flex-direction:column;gap:1rem}.path-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.path-header h3{font-size:1.25rem;font-weight:600;color:var(--ink);margin:0;flex:1}.path-meta{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.path-duration{background:var(--brand);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600}.path-difficulty{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500}.path-difficulty.beginner{background:#10b981;color:#fff}.path-difficulty.intermediate{background:#f59e0b;color:#fff}.path-difficulty.advanced{background:#ef4444;color:#fff}.path-description{color:var(--muted);line-height:1.5}.path-description p{margin:0;font-size:.9rem}.path-stats{display:flex;gap:2rem;padding-top:1rem;border-top:1px solid var(--hairline)}.stat{display:flex;flex-direction:column;gap:.25rem}.stat-label{font-size:.8rem;color:var(--muted);font-weight:500}.stat-value{font-size:1.1rem;font-weight:600;color:var(--ink)}.loading-state,.empty-state{text-align:center;padding:3rem 2rem;color:var(--muted)}.loading-state p,.empty-state p{margin:0;font-size:1.1rem}.courses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.course-card{background:var(--bg);border:1px solid var(--hairline);border-radius:12px;overflow:hidden;transition:all .3s ease}.course-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a;border-color:var(--brand)}.course-link{display:block;text-decoration:none;color:inherit;padding:1.5rem}.course-badge{margin-bottom:1rem}.course-badge img{width:70px;height:70px}.course-content{margin-bottom:1rem}.course-header,.course-benefit{margin-bottom:.5rem}.course-benefit p{font-size:.8rem;color:var(--brand);font-weight:600;margin:0}.course-header h2{font-size:1.25rem;font-weight:600;color:var(--ink);margin:0;line-height:1.3}.course-subtitle p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.4}.course-footer{display:flex;justify-content:flex-end;color:var(--muted)}.tab-placeholder{text-align:center;padding:3rem 2rem;color:var(--muted)}@media (max-width: 768px){.learning-plans-page{padding:1rem}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.plan-header{flex-direction:column;align-items:flex-start;gap:.5rem}.plan-header p{margin-left:0}.tabs-list{flex-direction:column}.tab-button{text-align:left}.courses-grid,.learning-paths-grid{grid-template-columns:1fr}.path-header{flex-direction:column;align-items:flex-start;gap:.75rem}.path-meta{align-items:flex-start;flex-direction:row;gap:.75rem}.path-stats{gap:1.5rem}.path-filters{flex-direction:column;gap:.5rem}.path-filter{min-width:auto;padding:.5rem 1rem}.module-header{flex-direction:column;align-items:flex-start;gap:1rem}.module-meta{flex-wrap:wrap;gap:.5rem}.lesson-item{flex-direction:column;align-items:flex-start;gap:.75rem}.lesson-content{width:100%}.lesson-meta{flex-wrap:wrap;gap:.5rem}.chapter-header{flex-direction:column;align-items:flex-start;gap:.75rem}.chapter-meta{flex-wrap:wrap;gap:.5rem}.page-header-content{flex-direction:column;align-items:flex-start;gap:.75rem}.back-button{align-self:flex-start}.learning-path-page .page-header h1{font-size:1.5rem}.intro-message-content{flex-direction:column;gap:1rem;padding:1.5rem}.intro-message-icon{align-self:center}.doctor-icon-container{width:60px;height:60px}.intro-text-content h2{font-size:1.25rem;text-align:center}.intro-message-actions{justify-content:center}.expand-button{width:100%;justify-content:center}}.learning-path-page{max-width:1200px;margin:0 auto;padding:2rem}.learning-path-page .page-header{margin-bottom:2rem}.page-header-content{display:flex;align-items:center;gap:1rem}.back-button{display:flex;align-items:center;gap:.5rem;background:var(--surface);border:1px solid var(--hairline);border-radius:8px;padding:.75rem 1rem;color:var(--ink);text-decoration:none;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;flex-shrink:0}.back-button:hover{background:color-mix(in oklab,var(--brand) 5%,var(--surface));border-color:var(--brand);color:var(--brand);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.back-button svg{transition:transform .2s ease}.back-button:hover svg{transform:translate(-2px)}.learning-path-page .page-header h1{font-size:2rem;font-weight:700;color:var(--ink);margin:0;flex:1}.intro-message-container{margin-bottom:2rem}.intro-message-card{background:var(--surface);border:1px solid var(--hairline);border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.intro-message-content{display:flex;gap:1.5rem;padding:2rem}.intro-message-icon{flex-shrink:0}.doctor-icon-container{width:70px;height:70px;display:flex;align-items:center;justify-content:center}.learning-path-image{width:70px;height:70px;border-radius:50%;object-fit:cover}.intro-message-text{flex:1;min-width:0}.intro-text-container{max-height:12em;overflow:hidden;transition:max-height .3s ease;position:relative}.intro-text-container.expanded{max-height:none}.intro-text-content{line-height:1.6}.intro-text-content h2{font-size:1.5rem;font-weight:600;color:var(--ink);margin:0 0 1rem}.intro-description{color:var(--ink);font-size:1rem;line-height:1.6;position:relative}.intro-description p{margin:0 0 1rem}.intro-description p:last-child{margin-bottom:0}.intro-description h1,.intro-description h2,.intro-description h3{color:var(--ink);font-weight:600;margin:1.5rem 0 1rem}.intro-description h1{font-size:1.5rem}.intro-description h2{font-size:1.25rem}.intro-description h3{font-size:1.1rem}.intro-description strong{font-weight:600;color:var(--ink)}.intro-description em{font-style:italic;color:var(--muted)}.intro-description a{color:var(--brand);text-decoration:none;font-weight:500}.intro-description a:hover{text-decoration:underline}.fade-overlay{position:absolute;bottom:0;left:0;right:0;height:2em;background:linear-gradient(transparent,var(--surface));pointer-events:none}.intro-message-actions{display:flex;justify-content:flex-end;margin-top:1rem}.expand-button{display:flex;align-items:center;gap:.5rem;background:var(--brand);color:#fff;border:none;border-radius:6px;padding:.75rem 1rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.expand-button:hover{background:color-mix(in oklab,var(--brand) 80%,black);transform:translateY(-1px)}.expand-icon{transition:transform .3s ease}.expand-icon.expanded{transform:rotate(180deg)}.path-description{color:var(--muted);font-size:1.1rem;line-height:1.6;margin:0}.modules-section{margin-top:2rem}.modules-section h2{font-size:1.5rem;font-weight:600;color:var(--ink);margin:0 0 1.5rem}.modules-list{display:flex;flex-direction:column;gap:1rem}.module-card{background:#fff;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:box-shadow .2s ease;text-decoration:none;color:inherit;display:block}.module-card:hover{box-shadow:0 4px 6px -1px #0000001a;text-decoration:none;color:inherit}.module-card-content{display:flex;align-items:center;padding:1rem 1.5rem;gap:1rem;cursor:pointer;transition:background-color .2s ease}.module-card-content:hover{background-color:#f9fafb}.module-card-main{flex:1;display:flex;align-items:center;gap:1.5rem}.module-card-info{flex:1;min-width:0}.module-card-title{margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:#111827;line-height:1.3}.module-card-subtitle{margin:0 0 .75rem;color:#6b7280;font-size:.8125rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.module-card-stats{display:flex;gap:1.25rem}.module-stat{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151}.module-stat-icon{color:#6b7280;flex-shrink:0}.module-card-progress{display:flex;flex-direction:column;align-items:flex-end;gap:.375rem;min-width:180px}.module-progress-bar{width:100%;height:3px;background-color:#e5e7eb;border-radius:2px;overflow:hidden}.module-progress-fill{height:100%;background-color:#3b82f6;border-radius:2px;transition:width .3s ease}.module-progress-text{margin:0;font-size:.6875rem;color:#6b7280;text-align:right}.module-expand-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;transition:all .2s ease;flex-shrink:0;color:#6b7280}.module-expand-icon:hover{background-color:#f3f4f6}.module-expand-icon svg{transition:transform .2s ease}.module-expand-icon svg.expanded{transform:rotate(90deg)}.module-container{background:var(--bg);border:1px solid var(--hairline);border-radius:8px;overflow:hidden;transition:all .3s ease}.module-container:hover{box-shadow:0 2px 8px #0000001a;border-color:var(--brand)}.module-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;cursor:pointer;transition:background-color .2s ease}.module-header:hover{background:color-mix(in oklab,var(--brand) 2%,var(--surface))}.module-info h3{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;color:var(--ink)}.module-description{color:var(--muted);margin:0 0 1rem;line-height:1.5}.module-meta{display:flex;gap:1rem;align-items:center}.module-duration,.module-chapters-count{background:var(--surface);color:var(--muted);padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500}.module-expand-icon{transition:transform .3s ease;color:var(--muted)}.module-expand-icon.expanded{transform:rotate(180deg)}.chapters-list{border-top:1px solid var(--hairline);background:color-mix(in oklab,var(--brand) 2%,var(--surface))}.chapter-container{border-bottom:1px solid var(--hairline)}.chapter-container:last-child{border-bottom:none}.chapter-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;cursor:pointer;transition:background-color .2s ease}.chapter-header:hover{background:var(--bg)}.chapter-info h4{font-size:1.1rem;font-weight:500;margin:0 0 .25rem;color:var(--ink)}.chapter-description{color:var(--muted);margin:0 0 .75rem;font-size:.9rem;line-height:1.4}.chapter-meta{display:flex;gap:.75rem;align-items:center}.chapter-duration,.chapter-lessons-count{background:var(--bg);color:var(--muted);padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.chapter-expand-icon{transition:transform .3s ease;color:var(--muted)}.chapter-expand-icon.expanded{transform:rotate(180deg)}.lessons-list{border-top:1px solid var(--hairline);background:var(--bg)}.lesson-item{display:flex;align-items:center;padding:1rem 1.5rem;text-decoration:none;color:inherit;border-bottom:1px solid var(--hairline);transition:background-color .2s ease}.lesson-item:last-child{border-bottom:none}.lesson-item:hover{background:color-mix(in oklab,var(--brand) 2%,var(--surface));text-decoration:none;color:inherit}.lesson-icon{font-size:1.2rem;margin-right:1rem;flex-shrink:0}.lesson-content{flex:1;min-width:0}.lesson-content h4{font-size:1rem;font-weight:500;margin:0 0 .25rem;color:var(--ink)}.lesson-description{color:var(--muted);margin:0 0 .5rem;font-size:.9rem;line-height:1.4}.lesson-meta{display:flex;gap:.75rem;align-items:center}.lesson-type,.lesson-duration{background:var(--surface);color:var(--muted);padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.lesson-arrow{color:var(--muted);flex-shrink:0;margin-left:1rem}.lesson-container{max-width:100%;margin:0}.lesson-header{background:var(--surface);border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 6px #0000001a;position:relative}.lesson-meta{display:flex;gap:1rem;align-items:center;margin-top:1rem;flex-wrap:wrap}.lesson-type,.lesson-duration{padding:.25rem .75rem;background:color-mix(in oklab,var(--brand) 10%,var(--surface));color:var(--brand);border-radius:12px;font-size:.875rem;font-weight:500}.content-wrapper{background:var(--surface);border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 6px #0000001a}.lesson-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}@media (max-width: 768px){.lesson-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.lesson-actions{flex-direction:column;align-items:stretch}.module-card-content{padding:.875rem 1rem}.module-card-main{flex-direction:column;align-items:flex-start;gap:.75rem}.module-card-progress{align-items:flex-start;min-width:auto;width:100%}.module-card-stats{flex-direction:column;gap:.5rem}.module-expand-icon{align-self:flex-end}}.module-page{min-height:100vh;background-color:#f8fafc}.module-page-content{max-width:1200px;margin:0 auto;padding:2rem;min-height:calc(100vh - 60px)}.amboss-main .main-content{padding:0!important;max-width:none!important;margin:0!important}.back-button-container{margin-bottom:2rem}.back-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:none;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;font-size:.875rem;cursor:pointer;transition:all .2s ease}.back-button:hover{background-color:#f3f4f6;border-color:#d1d5db;color:#374151}.module-header{margin-bottom:1.5rem}.module-title{font-size:2rem;font-weight:700;color:#111827;margin:0 0 .5rem;line-height:1.2}.module-subtitle{font-size:1.25rem;font-weight:500;color:#6b7280;margin:0}.module-divider{border:none;height:1px;background-color:#e5e7eb;margin:0 0 2rem}.chapters-section{margin-bottom:3rem}.chapters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.chapters-title{font-size:1.25rem;font-weight:600;color:#111827;margin:0}.mark-all-button{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.mark-all-button:hover{background:#2563eb}.chapters-list{background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden}.chapter-item{display:flex;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;transition:background-color .2s ease}.chapter-item:last-child{border-bottom:none}.chapter-item:hover{background-color:#f9fafb}.chapter-link{flex:1;text-decoration:none;color:inherit}.chapter-content{display:flex;align-items:center;gap:1rem}.chapter-icon{color:#6b7280;flex-shrink:0}.chapter-info{flex:1;min-width:0}.chapter-title{font-size:1rem;font-weight:600;color:#111827;margin:0 0 .25rem;line-height:1.4}.chapter-description{font-size:.875rem;color:#6b7280;margin:0;line-height:1.4}.chapter-checkbox{margin-left:1rem}.checkbox-container{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-container input[type=checkbox]{display:none}.checkmark{width:20px;height:20px;border:2px solid #d1d5db;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;position:relative}.checkbox-container input[type=checkbox]:checked+.checkmark{background-color:#3b82f6;border-color:#3b82f6}.checkbox-container input[type=checkbox]:checked+.checkmark:after{content:"";width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);position:absolute}.checkbox-label{font-size:.875rem;color:#374151;font-weight:500}.quiz-section{margin-bottom:2rem}.quiz-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.quiz-title{font-size:1.25rem;font-weight:600;color:#111827;margin:0}.quiz-mode-selector{display:flex;background:#f3f4f6;border-radius:6px;padding:2px}.mode-option{display:flex;align-items:center;padding:.5rem 1rem;cursor:pointer;border-radius:4px;transition:all .2s ease}.mode-option input[type=radio]{display:none}.mode-option input[type=radio]:checked+span{color:#111827;font-weight:500}.mode-option:has(input[type=radio]:checked){background:#fff;box-shadow:0 1px 2px #0000001a}.mode-option span{font-size:.875rem;color:#6b7280}.quiz-session{background:#fff;border-radius:8px;border:1px solid #e5e7eb;padding:1.5rem}.quiz-session-content{display:flex;justify-content:space-between;align-items:center;gap:1rem}.quiz-session-info{flex:1;min-width:0}.quiz-session-title{font-size:1rem;font-weight:600;color:#111827;margin:0 0 1rem}.quiz-progress{display:flex;align-items:center;gap:1rem}.quiz-progress-icon{color:#6b7280;flex-shrink:0}.quiz-progress-info{flex:1;min-width:0}.quiz-progress-text{font-size:.875rem;color:#374151;margin:0 0 .5rem;font-weight:500}.quiz-progress-bar{width:200px;height:4px;background-color:#e5e7eb;border-radius:2px;overflow:hidden}.quiz-progress-fill{height:100%;background-color:#3b82f6;border-radius:2px;transition:width .3s ease}.quiz-start-button{padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;flex-shrink:0}.quiz-start-button:hover{background:#2563eb}@media (max-width: 768px){.module-page-content{padding:1rem}.chapters-header,.quiz-header{flex-direction:column;align-items:flex-start;gap:1rem}.quiz-session-content{flex-direction:column;align-items:stretch}.quiz-progress{flex-direction:column;align-items:flex-start;gap:.5rem}.quiz-progress-bar{width:100%}.chapter-item{flex-direction:column;align-items:stretch;gap:1rem}.chapter-checkbox{margin-left:0;align-self:flex-end}}.amboss-module-page{min-height:100vh;background-color:#fff}.amboss-module-container{max-width:1000px;margin:0 auto;padding:2rem 1.5rem}.amboss-back-button{margin-bottom:1.5rem}.amboss-back-link{display:inline-flex;align-items:center;gap:.5rem;color:#6b7280;text-decoration:none;font-size:.875rem;letter-spacing:.04em;transition:color .2s ease}.amboss-back-link:hover{color:#111827}.amboss-back-link svg{width:16px;height:16px}.amboss-module-header{margin-bottom:1.5rem}.amboss-module-title{font-size:2.25rem;font-weight:700;color:#111827;margin:0 0 .5rem;line-height:1.2}.amboss-module-subtitle{font-size:1.25rem;font-weight:400;color:#6b7280;margin:0;line-height:1.4}.amboss-divider{border:none;border-top:1px solid #e5e7eb;margin:2rem 0}.amboss-chapters-section{margin-top:2rem}.amboss-chapters-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}.amboss-section-title{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.amboss-mark-all-btn{background:none;border:none;color:#6b7280;font-size:.875rem;cursor:pointer;padding:.5rem 1rem;border-radius:6px;transition:all .2s ease}.amboss-mark-all-btn:hover{background-color:#f3f4f6;color:#111827}.amboss-chapter-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.amboss-chapter-link{text-decoration:none;color:inherit;display:block;transition:background-color .2s ease}.amboss-chapter-link:hover{background-color:#f9fafb}.amboss-chapter-item{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem}.amboss-chapter-icon{flex-shrink:0;color:#6b7280;display:flex;align-items:center;justify-content:center}.amboss-chapter-icon svg{width:24px;height:24px}.amboss-chapter-content{flex:1;display:flex;justify-content:space-between;align-items:center;gap:1rem;min-width:0}.amboss-chapter-title{font-size:1rem;font-weight:500;color:#111827;margin:0;line-height:1.5}.amboss-chapter-actions{flex-shrink:0}.amboss-read-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s ease}.amboss-read-checkbox:hover{background-color:#f3f4f6}.amboss-read-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;margin:0;accent-color:var(--brand)}.amboss-read-checkbox .checkbox-label{font-size:.875rem;color:#6b7280;white-space:nowrap}.amboss-item-divider{border:none;border-top:1px solid #e5e7eb;margin:0}@media (max-width: 768px){.amboss-module-container{padding:1.5rem 1rem}.amboss-module-title{font-size:1.75rem}.amboss-module-subtitle{font-size:1rem}.amboss-chapters-header{flex-direction:column;align-items:flex-start}.amboss-chapter-item{padding:1rem}.amboss-chapter-content{flex-direction:column;align-items:flex-start}.amboss-read-checkbox{align-self:flex-end}}.chapter-page{min-height:100vh;background-color:#f8fafc}.chapter-page-content{max-width:1200px;margin:0 auto;padding:1.5rem}.chapter-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.chapter-title-section{flex:1}.chapter-title{font-size:2rem;font-weight:700;color:#111827;margin:0 0 .5rem;line-height:1.2}.chapter-meta{display:flex;flex-direction:column;gap:.25rem}.last-edited{font-size:.875rem;color:#6b7280}.editorial-principles{color:#3b82f6;text-decoration:none;font-size:.875rem;display:flex;align-items:center;gap:.25rem;width:fit-content}.editorial-principles:hover{text-decoration:underline}.chapter-actions{display:flex;gap:1rem}.anki-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.anki-button:hover{background:#e5e7eb;border-color:#9ca3af}.chapter-toolbar{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.5rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb;width:fit-content}.toolbar-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:#6b7280;cursor:pointer;border-radius:4px;transition:all .2s ease}.toolbar-button:hover{background:#f3f4f6;color:#374151}.toolbar-button.active{background:#3b82f6;color:#fff}.toolbar-button.active:hover{background:#2563eb;color:#fff}.lessons-container{background:#fff}.lesson-section{margin:0;padding:0;border:none}.lesson-section:hover{background:#f9fafb}.lesson-header{display:flex;align-items:center;margin:0;padding:0;cursor:pointer;min-height:16px}.lesson-title-container{flex:1;margin:0;padding:0}.lesson-title{font-size:.875rem;font-weight:500;color:#111827;margin:0;padding:0;line-height:1.2}.lesson-title.expanded{color:#3b82f6}.lesson-actions{display:flex;margin:0;padding:0;gap:.125rem}.bookmark-button{display:flex;align-items:center;justify-content:center;width:16px;height:16px;margin:0;padding:0;border:none;background:none;color:#6b7280;cursor:pointer}.lesson-expand-icon{color:#6b7280;width:14px;height:14px;margin:0;padding:0}.lesson-expand-icon.expanded{transform:rotate(180deg)}.lesson-content{margin:0;padding:0;background:#fafbfc}.lesson-text{margin:0;padding:0}.lesson-paragraphs{line-height:1.6;color:#374151;margin:0;padding:0}.lesson-paragraphs .paragraph{margin:0 0 1rem;padding:0}.lesson-paragraphs .paragraph:last-child{margin:0}.lesson-paragraphs a{color:#3b82f6;text-decoration:none}.lesson-paragraphs a:hover{text-decoration:underline}.font-size-small .lesson-paragraphs{font-size:.75rem;line-height:1.4}.font-size-medium .lesson-paragraphs{font-size:.875rem;line-height:1.6}.font-size-large .lesson-paragraphs{font-size:1rem;line-height:1.7}.lesson-files{margin:1rem 0;padding:1rem;background:#f8fafc;border-radius:6px;border:1px solid #e5e7eb}.lesson-files h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#374151}.file-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#fff;border-radius:4px;border:1px solid #e5e7eb;transition:all .2s ease}.file-item:hover{background:#f9fafb;border-color:#d1d5db}.file-icon{font-size:1.25rem;flex-shrink:0}.file-link{flex:1;color:#3b82f6;text-decoration:none;font-weight:500;font-size:.875rem}.file-link:hover{text-decoration:underline}.file-type{font-size:.75rem;color:#6b7280;background:#f3f4f6;padding:.25rem .5rem;border-radius:3px;font-weight:500}.lesson-paragraphs h1,.lesson-paragraphs h2,.lesson-paragraphs h3{margin:1.5rem 0 .75rem;color:#111827;font-weight:600}.lesson-paragraphs h1{font-size:1.5rem}.lesson-paragraphs h2{font-size:1.25rem}.lesson-paragraphs h3{font-size:1.125rem}.lesson-paragraphs p{margin:.75rem 0}.lesson-paragraphs strong{font-weight:600;color:#111827}.lesson-paragraphs em{font-style:italic;color:#4b5563}.lesson-paragraphs ul,.lesson-paragraphs ol{margin:.75rem 0;padding-left:1.5rem}.lesson-paragraphs li{margin:.25rem 0}.lesson-footer{display:flex;justify-content:space-between;align-items:center;margin:0;padding:0}.collapse-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.collapse-button:hover{background:#e5e7eb;border-color:#9ca3af}.lesson-footer-actions{display:flex;gap:.75rem}.notes-button,.feedback-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.notes-button:hover,.feedback-button:hover{background:#e5e7eb;border-color:#9ca3af}@media (max-width: 768px){.chapter-page-content{padding:1rem}.chapter-header{flex-direction:column;align-items:flex-start;gap:1rem}.chapter-title{font-size:1.5rem}.lesson-header{margin:0;padding:0;min-height:14px}.lesson-content{margin:0;padding:0}.lesson-footer{flex-direction:column;align-items:stretch;gap:1rem}.lesson-footer-actions{justify-content:center}}.file-gallery{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--hairline)}.file-gallery-title{font-size:1.125rem;font-weight:600;color:var(--ink);margin:0 0 1.5rem;display:flex;align-items:center;gap:.5rem}.file-gallery-title:before{content:"📎";font-size:1.25rem}.file-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.file-item{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden;transition:all .2s ease}.file-item:hover{border-color:var(--brand);box-shadow:0 4px 12px #ff00441a;transform:translateY(-2px)}.image-file{position:relative}.image-thumbnail{width:100%;height:200px;position:relative;transition:all .2s ease;background-color:#f8f9fa;border-radius:var(--radius) var(--radius) 0 0;overflow:hidden;display:flex;align-items:center;justify-content:center}.image-thumbnail-img{width:100%;height:100%;object-fit:cover;object-position:center;transition:all .2s ease}.image-thumbnail:hover{transform:scale(1.02)}.image-thumbnail:hover .image-thumbnail-img{transform:scale(1.05)}.video-file{position:relative}.video-thumbnail{width:100%;height:200px;position:relative;background-color:#f8f9fa;border-radius:var(--radius) var(--radius) 0 0;overflow:hidden;display:flex;align-items:center;justify-content:center}.video-preview{width:100%;height:100%;object-fit:cover;object-position:center;transition:all .2s ease}.video-thumbnail:hover .video-preview{transform:scale(1.02)}.image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;color:#fff}.image-thumbnail:hover .image-overlay{opacity:1}.image-overlay svg{width:2rem;height:2rem}.document-file{padding:1.5rem;display:flex;align-items:flex-start;gap:1rem}.file-icon-large{font-size:2.5rem;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:var(--hairline);border-radius:8px;flex-shrink:0}.file-info{flex:1;min-width:0}.file-title{font-size:1rem;font-weight:600;color:var(--ink);margin:0 0 .5rem;line-height:1.4;word-break:break-word}.file-description{font-size:.875rem;color:var(--muted);margin:0 0 .75rem;line-height:1.4}.file-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.file-type{font-size:.75rem;font-weight:600;color:var(--brand);background:#ff00441a;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.025em}.file-size{font-size:.75rem;color:var(--muted)}.file-download-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--brand);text-decoration:none;padding:.5rem 1rem;border:1px solid var(--brand);border-radius:6px;transition:all .2s ease}.file-download-link:hover{background:var(--brand);color:#fff;text-decoration:none}.file-download-link svg{width:1rem;height:1rem}.image-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.image-modal-content{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.image-modal-close{position:absolute;top:-3rem;right:0;background:#fff3;border:none;border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background .2s ease}.image-modal-close:hover{background:#ffffff4d}.image-modal-close svg{width:1.5rem;height:1.5rem}.image-modal-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 20px 25px -5px #0000004d}.lesson-paragraphs table{width:100%;border-collapse:collapse;margin:1.5rem 0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.lesson-paragraphs table th,.lesson-paragraphs table td{padding:1rem;text-align:left;border-bottom:1px solid #e5e7eb;vertical-align:top}.lesson-paragraphs table th{background-color:#f8fafc;font-weight:600;color:#374151;border-bottom:2px solid #d1d5db}.lesson-paragraphs table tr:last-child td{border-bottom:none}.lesson-paragraphs table tr:hover{background-color:#f9fafb}.lesson-paragraphs table h3{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#1f2937}.lesson-paragraphs table p{margin:.25rem 0;line-height:1.5}.lesson-paragraphs table strong{font-weight:600;color:#1f2937}@media (max-width: 768px){.lesson-paragraphs table{font-size:.875rem}.lesson-paragraphs table th,.lesson-paragraphs table td{padding:.75rem .5rem}}.lesson-navigation{width:280px;background:var(--surface);border-right:1px solid var(--hairline);height:calc(100vh - 60px);overflow-y:auto;position:fixed;left:60px;top:60px;z-index:100;transition:none;box-shadow:2px 0 8px #0000001a}.lesson-nav-header{padding:1.5rem 1rem 1rem;border-bottom:1px solid var(--hairline)}.lesson-nav-title{font-size:1.125rem;font-weight:600;color:var(--ink);margin:0}.lesson-nav-content{padding:1rem 0}.lesson-nav-section{margin-bottom:.5rem}.lesson-nav-item{width:100%;background:none;border:none;padding:0;text-align:left;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between}.lesson-nav-item:hover{background:var(--background)}.lesson-nav-item.active{background:var(--brand-light);color:var(--brand)}.lesson-nav-item-content{display:flex;align-items:center;padding:.75rem 1rem;flex:1;min-width:0}.lesson-nav-icon{width:20px;height:20px;margin-right:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lesson-nav-text{font-size:.875rem;font-weight:500;color:var(--ink);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-nav-heading .lesson-nav-text{font-weight:400;color:var(--ink-light)}.lesson-nav-indent{width:20px;height:1px;margin-right:.75rem;flex-shrink:0}.lesson-nav-headings{background:var(--background);border-left:2px solid var(--hairline);margin-left:1rem}.lesson-nav-headings .lesson-nav-item{padding-left:0}.lesson-nav-headings .lesson-nav-item-content{padding-left:.5rem}.lesson-nav-chevron{margin-left:auto;display:flex;align-items:center;transition:transform .2s ease}.lesson-nav-chevron svg{transition:transform .2s ease}.lesson-nav-chevron svg.expanded{transform:rotate(180deg)}.chapter-page{min-height:100vh;background-color:#f8fafc;position:relative;z-index:1;margin-left:0}.chapter-page-with-nav{display:flex;min-height:calc(100vh - 60px);position:relative}.chapter-page-content-with-nav{flex:1;margin-left:340px;padding:2rem 3rem;max-width:calc(100% - 340px);min-height:calc(100vh - 60px);background-color:#fff;overflow-y:auto}.chapter-back-button{margin-bottom:1.5rem}.amboss-article-container{max-width:800px;margin:0 auto;background:#fff;padding-bottom:4rem}.amboss-article-header{margin-bottom:0;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.amboss-article-title-container{margin-bottom:.5rem}.amboss-article-title{font-size:1.875rem;font-weight:700;color:#111827;margin:0;line-height:1.2}.amboss-article-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.amboss-last-updated{font-size:.875rem;color:#6b7280;margin:0}.amboss-article-toolbar{margin-bottom:0;padding:.75rem 0;border-bottom:1px solid #e5e7eb}.amboss-toolbar-content{display:flex;justify-content:space-between;align-items:center;padding:0;min-height:32px}.amboss-toolbar-left{display:flex;align-items:center;gap:.75rem}.amboss-toolbar-right{display:flex;align-items:center;gap:.5rem}.amboss-icon-btn{background:none;border:none;padding:.375rem;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.amboss-icon-btn:hover{background-color:#f3f4f6;color:#111827}.amboss-icon-btn svg{width:16px;height:16px}.amboss-toolbar-divider{border:none;border-top:1px solid #e5e7eb;margin:0}article[data-e2e-test-id=learningCardContent]{margin-top:0}article[data-e2e-test-id=learningCardContent]>div{margin:0;padding:0}.amboss-section-container{border-top:1px solid #e5e7eb;margin:0;padding:0;position:relative}.amboss-section-hide-top-border{border-top:none}.amboss-section-header-container{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;margin:0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease;border-radius:0}.amboss-section-header-container:hover{background-color:#f9fafb}.amboss-section-header-container:focus{outline:2px solid var(--brand);outline-offset:-2px}.amboss-section-title-container{display:flex;align-items:center;flex:1;min-width:0}.amboss-section-title-wrapper{flex:1;min-width:0}.amboss-section-inline-container{display:inline-flex;align-items:center;gap:.5rem}.amboss-section-inline-item,.amboss-section-inline-content{display:inline-flex;align-items:center}.amboss-section-title,.amboss-section-title-expanded{font-size:1rem;font-weight:600;color:#111827;margin:0;line-height:1.2}.amboss-section-reference{display:inline-block}.amboss-section-chevron-icon{flex-shrink:0;color:#6b7280;display:flex;align-items:center;justify-content:center;margin-left:1rem}.amboss-section-chevron-icon svg{width:24px;height:24px}.amboss-bookmark-container{display:flex;align-items:center}.amboss-bookmark-button{margin-left:.5rem}.amboss-pictogram-button{background:none;border:none;cursor:pointer;padding:.375rem;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:#6b7280;transition:background-color .2s ease,color .2s ease}.amboss-pictogram-button:hover{background-color:#f3f4f6;color:#111827}.amboss-pictogram-button svg{width:16px;height:16px}.amboss-section-header-active{background-color:#f9fafb}.amboss-section-content-container{padding:0;animation:fadeIn .2s ease;display:none}.amboss-section-content-active{display:block}.amboss-section-base-styles{padding:.75rem 0}.amboss-section-actions{padding:.75rem 0;border-top:1px solid #e5e7eb;margin:0}.amboss-section-actions-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem}.amboss-section-actions-left{display:flex;align-items:center}.amboss-section-actions-right{display:flex;align-items:center;gap:.5rem}.amboss-section-actions-group{display:flex;align-items:center;gap:.25rem}.amboss-action-button{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;color:#374151;transition:background-color .2s ease,border-color .2s ease}.amboss-action-button:hover{background-color:#f9fafb;border-color:#9ca3af}.amboss-action-button-inner{display:inline-flex;align-items:center;gap:.5rem}.amboss-action-button svg{width:16px;height:16px;color:#6b7280}.quiz-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.quiz-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:800px;width:100%;max-height:90vh;overflow-y:auto}.quiz-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.quiz-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#111827}.quiz-close-btn{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:6px;color:#6b7280;transition:background-color .2s ease}.quiz-close-btn:hover{background-color:#f3f4f6;color:#374151}.quiz-info{padding:1.5rem;border-bottom:1px solid #e5e7eb}.quiz-info-item{margin-bottom:.5rem;color:#374151}.quiz-instructions{padding:1.5rem;border-bottom:1px solid #e5e7eb}.quiz-instructions h3{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:#111827}.quiz-instructions ul{margin:0;padding-left:1.5rem;color:#374151}.quiz-instructions li{margin-bottom:.5rem}.quiz-actions{padding:1.5rem;display:flex;justify-content:center;gap:1rem}.quiz-start-btn{background:var(--brand);color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.quiz-start-btn:hover{background:#1976d2}.quiz-progress{display:flex;flex-direction:column;gap:.5rem}.quiz-progress span{font-size:.875rem;color:#6b7280;font-weight:500}.progress-bar{width:200px;height:8px;background-color:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--brand);transition:width .3s ease}.quiz-content{padding:1.5rem;min-height:400px}.question-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.question-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.difficulty-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.difficulty-beginner{background-color:#dcfce7;color:#166534}.difficulty-intermediate{background-color:#fef3c7;color:#92400e}.difficulty-advanced{background-color:#fee2e2;color:#991b1b}.points-badge{background-color:#f3f4f6;color:#374151;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.question-text{margin-bottom:1.5rem}.question-text p{font-size:1.125rem;line-height:1.6;color:#111827;margin:0}.question-hint strong{color:#92400e}.answer-options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.answer-option{display:flex;align-items:center;padding:1rem;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#fff}.answer-option:hover{border-color:var(--brand);background-color:#f8fafc}.answer-option.selected{border-color:var(--brand);background-color:#eff6ff}.answer-option input[type=radio]{margin-right:.75rem;accent-color:var(--brand)}.option-text{font-size:1rem;color:#374151;flex:1}.answer-option.correct{border-color:#10b981;background-color:#ecfdf5}.answer-option.incorrect{border-color:#ef4444;background-color:#fef2f2}.feedback-icon{margin-left:.5rem;font-weight:700;font-size:1.125rem}.feedback-icon.correct{color:#10b981}.feedback-icon.incorrect{color:#ef4444}.lesson-files-container{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.lesson-files-header{margin-bottom:1rem}.lesson-files-header h4{margin:0;font-size:1rem;font-weight:600;color:#374151}.lesson-files-loading{color:#6b7280;font-size:.875rem;padding:1rem;text-align:center}.lesson-files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.lesson-file-item{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:all .2s ease}.lesson-file-item:hover{border-color:var(--brand);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-1px)}.lesson-file-link{display:block;text-decoration:none;color:inherit}.lesson-file-preview{width:100%;height:120px;background-color:#f9fafb;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.file-preview-image .preview-thumbnail{width:100%;height:100%;object-fit:cover}.preview-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#6b7280}.file-preview-video .preview-placeholder{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.file-preview-audio .preview-placeholder{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.file-preview-document .preview-placeholder{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.lesson-file-info{padding:.75rem}.lesson-file-title{font-size:.875rem;font-weight:500;color:#111827;margin-bottom:.25rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-file-meta{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#6b7280}.file-type{background-color:#f3f4f6;color:#374151;padding:.125rem .375rem;border-radius:4px;font-weight:500}.file-size{color:#9ca3af}@media (max-width: 768px){.lesson-files-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.lesson-file-preview{height:100px}.lesson-file-info{padding:.5rem}}.image-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.image-modal-content{position:relative;max-width:90vw;max-height:90vh;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.image-modal-close{position:absolute;top:1rem;right:1rem;background:#00000080;color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1001;transition:background-color .2s ease}.image-modal-close:hover{background:#000000b3}.image-modal-image{width:100%;height:auto;max-height:70vh;object-fit:contain;display:block}.image-modal-info{padding:1rem;border-top:1px solid #e5e7eb}.image-modal-info h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#111827}.image-modal-info p{margin:0;font-size:.875rem;color:#6b7280}@media (max-width: 768px){.image-modal-overlay{padding:1rem}.image-modal-content{max-width:95vw;max-height:95vh}.image-modal-image{max-height:60vh}.image-modal-info{padding:.75rem}.image-modal-info h3{font-size:1rem}}.question-explanation{background-color:#f0f9ff;border:1px solid #0ea5e9;border-radius:8px;padding:1rem;margin-top:1rem}.question-explanation h4{margin:0 0 .5rem;color:#0369a1;font-size:1rem}.question-explanation p{margin:0;color:#0c4a6e}.quiz-navigation{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-top:1px solid #e5e7eb}.nav-btn{padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.prev-btn{background-color:#f3f4f6;color:#374151}.prev-btn:hover:not(:disabled){background-color:#e5e7eb}.prev-btn:disabled{opacity:.5;cursor:not-allowed}.next-btn{background:var(--brand);color:#fff}.next-btn:hover:not(:disabled){background:#1976d2}.next-btn:disabled{opacity:.5;cursor:not-allowed}.quiz-results{padding:2rem;text-align:center}.quiz-score{margin-bottom:2rem}.score-circle{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,var(--brand),#1976d2);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;color:#fff}.score-percentage{font-size:2rem;font-weight:700;line-height:1}.score-fraction{font-size:1rem;opacity:.9}.quiz-feedback{margin-bottom:2rem}.quiz-feedback h3{margin:0 0 .5rem;font-size:1.5rem}.feedback-success{color:#059669}.feedback-good{color:#d97706}.feedback-improve{color:#dc2626}.quiz-retry-btn{background-color:#f3f4f6;color:#374151;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.quiz-retry-btn:hover{background-color:#e5e7eb}.quiz-close-btn-secondary{background:var(--brand);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.quiz-close-btn-secondary:hover{background:#1976d2}.amboss-start-btn{background:var(--brand);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.amboss-start-btn:hover:not(:disabled){background:#1976d2}.amboss-start-btn:disabled{background:#9ca3af;cursor:not-allowed}.quiz-count{font-size:.875rem;color:#6b7280;font-weight:400;margin-left:.5rem}.question-hint-container{margin-bottom:1.5rem}.hint-toggle-btn{background:none;border:none;color:#0ea5e9;cursor:pointer;font-size:.875rem;text-decoration:underline;padding:.5rem 0;transition:color .2s ease}.hint-toggle-btn:hover{color:#0284c7}.question-hint{background-color:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.hint-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.hint-header strong{color:#92400e;margin:0}.hint-close-btn{background:none;border:none;color:#92400e;cursor:pointer;font-size:1rem;padding:.25rem;border-radius:4px;transition:background-color .2s ease}.hint-close-btn:hover{background-color:#92400e1a}.question-hint p{margin:0;color:#92400e}.no-options-message{background-color:#fee2e2;border:1px solid #ef4444;border-radius:8px;padding:1rem;margin-bottom:1rem}.no-options-message p{margin:.25rem 0;color:#dc2626;font-size:.875rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.amboss-lesson-text{font-size:.95rem;line-height:1.4;color:#374151;padding-top:1rem}.amboss-lesson-text h1,.amboss-lesson-text h2,.amboss-lesson-text h3,.amboss-lesson-text h4,.amboss-lesson-text h5{margin-top:1rem;margin-bottom:.5rem;font-weight:600;color:#111827;line-height:1.2}.amboss-lesson-text h1{font-size:1.875rem}.amboss-lesson-text h2{font-size:1.5rem}.amboss-lesson-text h3{font-size:1.25rem}.amboss-lesson-text h4{font-size:1.125rem}.amboss-lesson-text h5{font-size:1rem}.amboss-lesson-text p{margin-bottom:.75rem;color:#374151}.amboss-lesson-text ul,.amboss-lesson-text ol{margin-bottom:1rem;padding-left:1.5rem}.amboss-lesson-text li{margin-bottom:.25rem;color:#374151}.amboss-lesson-text a{color:var(--brand);text-decoration:none;transition:color .2s ease}.amboss-lesson-text a:hover{color:#cc0036;text-decoration:underline}.amboss-lesson-text strong{font-weight:600;color:#111827}.amboss-lesson-text em{font-style:italic}.amboss-lesson-text code{background-color:#f3f4f6;padding:.125rem .375rem;border-radius:3px;font-family:Courier New,monospace;font-size:.875em}.amboss-lesson-text pre{background-color:#f3f4f6;padding:1rem;border-radius:6px;overflow-x:auto;margin-bottom:1.5rem}.amboss-lesson-text blockquote{border-left:4px solid var(--brand);padding-left:1rem;margin-left:0;margin-bottom:1.5rem;color:#6b7280;font-style:italic}.amboss-lesson-text table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.amboss-lesson-text th,.amboss-lesson-text td{border:1px solid #e5e7eb;padding:.75rem;text-align:left}.amboss-lesson-text th{background-color:#f9fafb;font-weight:600;color:#111827}.amboss-article-content [id^=lesson-section-]{scroll-margin-top:80px}.shop-section{padding:.5rem 0}.shop-section-title{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.75rem;padding:0 1rem}.shop-articles{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.shop-article-item{display:block;padding:.75rem 1rem;text-decoration:none;color:inherit;border-radius:4px;transition:background-color .2s ease;border-left:3px solid transparent}.shop-article-item:hover{background-color:#f9fafb;border-left-color:var(--brand)}.shop-article-title{font-size:.875rem;font-weight:500;color:#111827;line-height:1.3;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-article-author{font-size:.75rem;color:#6b7280;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-article-price{font-size:.75rem;color:var(--brand);font-weight:500}.shop-view-all{display:block;padding:.5rem 1rem;text-align:center;font-size:.75rem;color:var(--brand);text-decoration:none;font-weight:500;border-top:1px solid #e5e7eb;margin-top:.5rem;transition:color .2s ease}.shop-view-all:hover{color:#cc0036}.amboss-search-container{position:relative;flex:1;max-width:500px;margin:0 auto}.search-input-wrapper{position:relative;width:100%}.search-input{width:100%;padding:.75rem 1rem .75rem 3rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.95rem;background-color:#fff;transition:all .2s ease;outline:none}.search-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #ff00441a}.search-input::placeholder{color:#9ca3af}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.search-loading{position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.loading-spinner{width:16px;height:16px;border:2px solid #e5e7eb;border-top:2px solid var(--brand);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-results-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #0000001a;z-index:1000;margin-top:.5rem;max-height:400px;overflow-y:auto}.search-results-header{padding:.75rem 1rem;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:.875rem;font-weight:600;color:#374151;border-radius:8px 8px 0 0}.search-results-list{max-height:320px;overflow-y:auto}.search-result-item{display:flex;align-items:flex-start;padding:.75rem 1rem;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid #f3f4f6}.search-result-item:hover{background-color:#f9fafb}.search-result-item:last-child{border-bottom:none;border-radius:0 0 8px 8px}.search-result-icon{font-size:1.25rem;margin-right:.75rem;margin-top:.125rem;flex-shrink:0}.search-result-content{flex:1;min-width:0}.search-result-title{font-size:.875rem;font-weight:500;color:#111827;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-type{font-size:.75rem;color:var(--brand);font-weight:500;margin-bottom:.25rem}.search-result-description{font-size:.75rem;color:#6b7280;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.plan-card-content{padding:1.5rem}.plan-info-section{display:flex;flex-direction:column;gap:1.25rem}.plan-title-group{display:flex;flex-direction:column;gap:.25rem}.plan-title{font-size:1.25rem;font-weight:600;color:#111827;margin:0;line-height:1.4}.plan-subtitle{font-size:.875rem;color:#6b7280;margin:0;line-height:1.5}.plan-progress-section{display:flex;flex-direction:column;gap:.5rem}.progress-badge-inline{display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;padding:.25rem .75rem;border-radius:12px;font-weight:600;font-size:.875rem;align-self:flex-start}.progress-bar-container{position:relative;width:100%;height:8px;background-color:#e5e7eb;border-radius:4px;overflow:hidden}.progress-element{width:100%;height:100%;border:none;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.progress-element::-webkit-progress-bar{background:#e5e7eb;border-radius:4px}.progress-element::-webkit-progress-value{background:linear-gradient(90deg,var(--brand),#cc0036);border-radius:4px;transition:width .3s ease}.progress-element::-moz-progress-bar{background:linear-gradient(90deg,var(--brand),#cc0036);border-radius:4px}@media (max-width: 768px){.plan-card-content{padding:1rem}.plan-title{font-size:1.125rem}.plan-subtitle{font-size:.8125rem}.progress-badge-inline{font-size:.8125rem;padding:.2rem .625rem}}.progress-segments{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.progress-segment{height:100%;border-radius:4px;transition:width .3s ease}.progress-segment.success{background:linear-gradient(90deg,#10b981,#059669)}@media (max-width: 768px){.amboss-search-container{margin:0 1rem;max-width:300px}.search-input{padding:.625rem .875rem .625rem 2.5rem;font-size:.875rem}.search-icon{left:.875rem}.search-results-dropdown{max-height:300px}.search-result-item{padding:.625rem .875rem}.search-result-title{font-size:.8125rem}.plan-description{font-size:.875rem}}@media (max-width: 768px){.amboss-article-container{padding:0}.amboss-article-title{font-size:1.75rem}.amboss-article-toolbar{margin-bottom:1.5rem}.amboss-section-header{padding:1rem .5rem;margin:0 -.5rem}.amboss-section-heading{font-size:1rem}.amboss-section-content{padding:0 0 1.5rem}.amboss-lesson-text{font-size:.9375rem}.chapter-page-content-with-nav{padding:1.5rem 1rem}.shop-article-item{padding:.5rem .75rem}.shop-article-title{font-size:.8125rem}}.chapter-page-content{max-width:1200px;padding:1.5rem;min-height:calc(100vh - 60px);position:relative;z-index:1;margin:0 auto 0 0}.chapter-page-content .lessons-container{min-height:400px;position:relative;z-index:1}.chapter-page-content{margin-left:60px;width:calc(100% - 60px);max-width:1140px;padding-left:1.5rem;padding-right:1.5rem}body.has-lesson-navigation .chapter-page-content{margin-left:340px;max-width:calc(100% - 340px);width:calc(100% - 340px)}.amboss-sidebar.main-nav-minimized{width:60px!important;transition:width .3s ease,z-index .3s ease;z-index:200!important;position:fixed!important;top:60px!important;left:0!important;height:calc(100vh - 60px)!important}.amboss-sidebar.main-nav-minimized .nav-label{display:none!important}.amboss-sidebar.main-nav-minimized .nav-item{justify-content:center!important;padding:.75rem!important}.amboss-sidebar.main-nav-minimized .nav-icon{margin-right:0!important}.amboss-sidebar.main-nav-minimized .sidebar-title,.amboss-sidebar.main-nav-minimized .item-details{display:none!important}.amboss-sidebar.main-nav-minimized:hover{width:320px!important;z-index:250!important;position:fixed!important;top:60px!important;left:0!important;height:calc(100vh - 60px)!important;transition:width .3s ease,z-index .3s ease}.amboss-sidebar.main-nav-minimized:hover .nav-label{display:inline!important}.amboss-sidebar.main-nav-minimized:hover .nav-item{justify-content:flex-start!important;padding:.75rem 1rem!important}.amboss-sidebar.main-nav-minimized:hover .nav-icon{margin-right:.75rem!important}.amboss-sidebar.main-nav-minimized:hover .sidebar-title,.amboss-sidebar.main-nav-minimized:hover .item-details{display:block!important}.index-cards-section{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000001a;border:1px solid #e5e7eb}.index-cards-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.index-cards-title{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.index-cards-session{background:#f8fafc;border-radius:8px;padding:1.5rem;border:1px solid #e5e7eb}.index-cards-session-content{display:flex;align-items:center;justify-content:space-between;gap:2rem}.index-cards-session-info{flex:1}.index-cards-session-title{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:#374151}.index-cards-progress-icon{color:#6b7280}.index-cards-progress-info{display:flex;flex-direction:column;gap:.5rem}.index-cards-progress-text{margin:0;font-size:.875rem;color:#6b7280;font-weight:500}.index-cards-progress-bar{width:200px;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.index-cards-progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);transition:width .3s ease}.index-cards-start-button{background:#10b981;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.index-cards-start-button:hover{background:#059669;transform:translateY(-1px)}.index-cards-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.index-cards-container{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;max-width:800px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.index-cards-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e7eb;background:#f8fafc}.index-cards-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#1f2937}.index-cards-progress{display:flex;align-items:center;gap:1rem}.index-cards-progress span{font-weight:500;color:#6b7280;min-width:60px}.progress-info{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.progress-text{font-size:.875rem;color:#6b7280;font-weight:500}.progress-categories{display:flex;gap:.5rem;flex-wrap:wrap}.category-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;font-weight:500}.category-badge.relearn{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.category-badge.learning{background:#fef3c7;color:#d97706;border:1px solid #fed7aa}.category-badge.new{background:#dbeafe;color:#2563eb;border:1px solid #bfdbfe}.category-badge.review{background:#d1fae5;color:#059669;border:1px solid #a7f3d0}.progress-bar{width:200px;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#1d4ed8);transition:width .3s ease}.close-btn{background:none;border:none;padding:.5rem;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .2s ease}.close-btn:hover{background:#f3f4f6;color:#374151}.index-card{flex:1;display:flex;flex-direction:column;padding:2rem;min-height:400px}.card-learning-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.learning-stats{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}.stat-item{font-size:.875rem;color:#64748b}.stat-item strong{color:#374151;margin-right:.5rem}.card-content{flex:1;display:flex;flex-direction:column;gap:1.5rem}.card-side{background:#f8fafc;border:2px solid #e5e7eb;border-radius:8px;padding:2rem;min-height:200px;display:flex;flex-direction:column;gap:1rem}.card-side h3{margin:0;font-size:1rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.card-text{font-size:1.125rem;line-height:1.6;color:#1f2937;flex:1}.card-image{margin-top:1rem}.card-image img{max-width:100%;height:auto;border-radius:6px;box-shadow:0 4px 6px #0000001a}.card-actions{margin-top:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.show-answer-btn{padding:1rem 2rem;font-size:1.125rem;font-weight:600;border-radius:8px;transition:all .2s ease}.rating-buttons{text-align:center}.rating-buttons p{margin:0 0 1.5rem;font-weight:500;color:#374151}.rating-options{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:600px}.rating-options .btn{padding:.75rem 1rem;font-weight:500;border-radius:6px;transition:all .2s ease}.btn-danger{background:#ef4444;color:#fff;border:none}.btn-danger:hover{background:#dc2626}.btn-warning{background:#f59e0b;color:#fff;border:none}.btn-warning:hover{background:#d97706}.btn-success{background:#10b981;color:#fff;border:none}.btn-success:hover{background:#059669}.btn-info{background:#3b82f6;color:#fff;border:none}.btn-info:hover{background:#2563eb}.index-cards-stats{display:flex;justify-content:center;gap:2rem;padding:1.5rem;background:#f8fafc;border-top:1px solid #e5e7eb}.stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-label{font-size:.875rem;color:#6b7280;font-weight:500}.stat-value{font-size:1.25rem;font-weight:700;color:#1f2937}.loading,.no-cards,.session-complete,.auth-required{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.loading p,.no-cards p,.auth-required p{margin:1rem 0;color:#6b7280}.no-cards h2,.session-complete h2,.auth-required h2{margin:0 0 1rem;color:#374151}.auth-actions{display:flex;gap:1rem;margin-top:2rem}.auth-actions .btn{padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover{background:#e5e7eb}.index-cards-page{min-height:100vh;background-color:#f8fafc;padding:2rem}.index-cards-header{text-align:center;margin-bottom:3rem}.index-cards-header h1{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.index-cards-header p{font-size:1.125rem;color:#6b7280}.analytics-dashboard{background:#fff;border-radius:12px;padding:2rem;margin-bottom:3rem;box-shadow:0 4px 6px #0000001a}.analytics-dashboard h2{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:1.5rem}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.analytics-card{background:#f8fafc;border-radius:8px;padding:1.5rem;display:flex;align-items:center;gap:1rem;border:1px solid #e2e8f0}.analytics-icon{font-size:2rem;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.analytics-content h3{font-size:.875rem;font-weight:500;color:#6b7280;margin:0 0 .25rem}.analytics-number{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.analytics-percentage{font-size:.75rem;color:#10b981;margin:0;font-weight:500}.modules-section{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a}.modules-section h2{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:1.5rem}.modules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.module-card{background:#f8fafc;border-radius:8px;padding:1.5rem;border:1px solid #e2e8f0;transition:all .2s ease;display:flex;flex-direction:column;height:100%}.module-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.module-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.module-header h3{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0}.module-stats{display:flex;flex-direction:column;gap:.25rem;text-align:right}.module-stats .stat{font-size:.75rem;color:#6b7280}.module-stats .stat strong{color:#1f2937;font-weight:600}.module-description{color:#6b7280;font-size:.875rem;margin-bottom:1.5rem;line-height:1.5;flex:1}.start-cards-btn{width:100%;background:#3b82f6;color:#fff;border:none;border-radius:6px;padding:.75rem 1rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:auto}.start-cards-btn:hover:not(:disabled){background:#2563eb}.start-cards-btn:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 768px){.index-cards-page{padding:1rem}.analytics-grid,.modules-grid{grid-template-columns:1fr}.module-header{flex-direction:column;align-items:flex-start;gap:.5rem}.module-stats{text-align:left}}.session-stats{display:flex;justify-content:center;gap:2rem;margin:2rem 0}.session-stats .stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}@media (max-width: 768px){.lesson-navigation{width:100%;transform:translate(-100%);left:0;z-index:150}.lesson-navigation.open{transform:translate(0)}.chapter-page-content{margin-left:0;width:100%;max-width:100%}.chapter-page-content-with-nav{margin-left:0;padding:1rem;width:100%;max-width:100%}body.has-lesson-navigation .chapter-page-content{margin-left:0;max-width:100%;width:100%}.amboss-sidebar.main-nav-minimized{z-index:200!important;position:fixed!important;top:60px!important;left:0!important;height:calc(100vh - 60px)!important}.amboss-sidebar.main-nav-minimized:hover{z-index:250!important;position:fixed!important;top:60px!important;left:0!important;height:calc(100vh - 60px)!important}.file-gallery-grid{grid-template-columns:1fr;gap:1rem}.document-file,.index-cards-overlay{padding:1rem}.index-cards-container{max-height:95vh}.index-card{padding:1.5rem}.card-side{padding:1.5rem;min-height:150px}.rating-options{grid-template-columns:repeat(2,1fr);gap:.75rem}.index-cards-stats{gap:1rem;padding:1rem}}.file-icon-large{font-size:2rem;width:2.5rem;height:2.5rem}.image-modal{padding:1rem}.image-modal-close{top:-2.5rem;width:2rem;height:2rem}.card-state-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.5rem 0}.state-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.state-badge.new{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.state-badge.learning{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.state-badge.relearning{background:#fed7aa;color:#9a3412;border:1px solid #fb923c}.state-badge.review{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.leech-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:700;background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.rating-buttons{display:flex;gap:.75rem;width:100%;justify-content:center}.btn-rating{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem .75rem;border:2px solid transparent;border-radius:8px;font-weight:600;cursor:pointer;transition:all .15s ease;position:relative;min-width:0}.btn-rating:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn-rating:active:not(:disabled){transform:translateY(0)}.btn-rating:disabled{opacity:.5;cursor:not-allowed}.btn-rating:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}.btn-again{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.btn-again:hover:not(:disabled){background:#fecaca;border-color:#f87171}.btn-hard{background:#fed7aa;color:#9a3412;border-color:#fdba74}.btn-hard:hover:not(:disabled){background:#fdba74;border-color:#fb923c}.btn-good{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.btn-good:hover:not(:disabled){background:#a7f3d0;border-color:#34d399}.btn-easy{background:#dbeafe;color:#1e40af;border-color:#93c5fd}.btn-easy:hover:not(:disabled){background:#bfdbfe;border-color:#60a5fa}.rating-label{font-size:.875rem;font-weight:700}.rating-interval{font-size:1rem;font-weight:800;letter-spacing:-.025em}.shortcut-hint{font-size:.625rem;font-weight:600;opacity:.6;margin-top:.125rem}.keyboard-shortcuts-hint{text-align:center;padding:.75rem;color:#6b7280;font-size:.75rem;background:#f9fafb;border-top:1px solid #e5e7eb}.show-answer-btn{width:100%;padding:1.25rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:.25rem}.show-answer-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 4px 12px #2563eb4d}.show-answer-btn:active:not(:disabled){transform:translateY(0)}.show-answer-btn:disabled{opacity:.5;cursor:not-allowed}.show-answer-btn .shortcut-hint{opacity:.8}.card-learning-info{margin-top:1.5rem;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.learning-stats{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;font-size:.875rem}.stat-item{color:#6b7280;font-weight:500}.stat-item strong{color:#1f2937;font-weight:700}.progress-categories{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.category-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.category-badge.new{background:#dbeafe;color:#1e40af}.category-badge.learning{background:#fef3c7;color:#92400e}.category-badge.relearn{background:#fed7aa;color:#9a3412}.category-badge.review{background:#d1fae5;color:#065f46}.progress-text{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.progress-text strong{color:#1f2937;font-weight:700}.session-waiting{text-align:center;padding:3rem 2rem}.session-waiting h2{color:#1f2937;margin-bottom:1rem}.session-waiting p{color:#6b7280;margin-bottom:1rem}.session-waiting .wait-time{font-size:1.25rem;color:#1f2937;margin:1.5rem 0}.session-waiting .wait-time strong{color:#3b82f6;font-size:1.5rem}.session-waiting .hint{font-size:.875rem;color:#9ca3af;font-style:italic;margin:2rem 0;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.session-waiting .waiting-actions{display:flex;gap:1rem;justify-content:center;margin-top:1rem;flex-wrap:wrap}.session-waiting .waiting-actions button{min-width:200px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none}.session-waiting .btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.session-waiting .btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 4px 12px #2563eb4d}.session-waiting .btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.session-waiting .btn-secondary:hover{background:#e5e7eb;border-color:#9ca3af}@media (max-width: 768px){.rating-buttons{flex-wrap:wrap}.btn-rating{min-width:calc(50% - .375rem)}.rating-label{font-size:.75rem}.rating-interval{font-size:.875rem}.card-state-header{flex-wrap:wrap}.session-waiting{padding:2rem 1rem}.session-waiting .wait-time strong{font-size:1.25rem}.session-waiting .waiting-actions{flex-direction:column}.session-waiting .waiting-actions button{min-width:100%}}@media (max-width: 480px){.btn-rating{padding:.75rem .5rem}.show-answer-btn{padding:1rem;font-size:1rem}.learning-stats{flex-direction:column;align-items:flex-start;gap:.5rem}}.dashboard-overview{max-width:1400px;margin:0 auto;padding:2rem;animation:fadeInUp .4s ease-out}.dashboard-welcome{background:linear-gradient(135deg,var(--brand) 0%,#cc0033 100%);color:#fff;padding:2.5rem;border-radius:var(--radius);margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.welcome-content{flex:1}.welcome-title{font-size:2rem;font-weight:700;margin:0 0 .5rem;line-height:1.2}.welcome-subtitle{font-size:1.125rem;opacity:.95;margin:0}.welcome-stats-mini{display:flex;gap:1.5rem}.stat-mini{display:flex;align-items:center;gap:.75rem;background:#ffffff26;padding:1rem 1.25rem;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat-mini-icon{font-size:2rem;line-height:1}.stat-mini-content{display:flex;flex-direction:column;gap:.125rem}.stat-mini-value{font-size:1.5rem;font-weight:700;line-height:1}.stat-mini-label{font-size:.875rem;opacity:.9}.dashboard-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid var(--hairline)}.dashboard-tab{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--muted);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative;bottom:-2px}.dashboard-tab:hover{color:var(--ink);background:var(--surface)}.dashboard-tab.active{color:var(--brand);border-bottom-color:var(--brand)}.tab-icon{font-size:1.25rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:1.5rem;transition:all .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.stat-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.stat-card-icon{font-size:1.75rem}.stat-card-title{font-size:.875rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.stat-card-value{font-size:2.5rem;font-weight:700;color:var(--ink);margin-bottom:.5rem;line-height:1}.stat-card-footer{font-size:.875rem;color:var(--muted)}.stat-card-change{display:inline-flex;align-items:center;gap:.25rem}.stat-card-change.positive{color:#10b981;font-weight:600}.stat-card-change.negative{color:#ef4444;font-weight:600}.dashboard-section{margin-bottom:2.5rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-title{font-size:1.5rem;font-weight:700;color:var(--ink);margin:0;display:flex;align-items:center;gap:.75rem}.section-icon{font-size:1.75rem}.section-action{color:var(--brand);text-decoration:none;font-weight:600;font-size:.9375rem;transition:opacity .2s ease}.section-action:hover{opacity:.8;text-decoration:underline}.insights-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.insight-card{background:var(--surface);border:1px solid var(--hairline);border-left:4px solid;border-radius:var(--radius);padding:1.5rem;position:relative}.insight-card.insight-recommendation{border-left-color:#3b82f6}.insight-card.insight-warning{border-left-color:#f59e0b}.insight-card.insight-success{border-left-color:#10b981}.insight-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.insight-icon{font-size:1.75rem}.insight-dismiss{background:transparent;border:none;font-size:1.5rem;color:var(--muted);cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.insight-dismiss:hover{background:var(--hairline);color:var(--ink)}.insight-title{font-size:1.125rem;font-weight:700;color:var(--ink);margin:0 0 .5rem}.insight-message{font-size:.9375rem;color:var(--muted);line-height:1.6;margin:0 0 1rem}.insight-action-btn{background:var(--brand);color:#fff;border:none;padding:.625rem 1.25rem;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.insight-action-btn:hover{background:#c03;transform:translateY(-1px);box-shadow:0 4px 6px -1px #ff00444d}.weekly-goals{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:1.5rem}.goal-item{margin-bottom:1.5rem}.goal-item:last-child{margin-bottom:0}.goal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.goal-title{font-weight:600;color:var(--ink)}.goal-progress-text{font-size:.875rem;font-weight:600;color:var(--muted)}.goal-progress-bar{height:8px;background:var(--hairline);border-radius:4px;overflow:hidden}.goal-progress-fill{height:100%;background:linear-gradient(90deg,var(--brand),#ff3366);border-radius:4px;transition:width .3s ease}.reviews-list{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden}.review-item{padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--hairline);transition:background .2s ease}.review-item:last-child{border-bottom:none}.review-item:hover{background:#fff}.review-info{flex:1}.review-title{font-weight:600;color:var(--ink);margin-bottom:.25rem}.review-meta{font-size:.875rem;color:var(--muted);display:flex;align-items:center;gap:.5rem}.review-separator{color:var(--hairline)}.review-actions{display:flex;align-items:center;gap:1rem}.review-badge{padding:.375rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:600}.review-badge.due-today{background:#fef3c7;color:#92400e}.review-badge.due-later{background:var(--hairline);color:var(--muted)}.review-start-btn{background:var(--brand);color:#fff;border:none;padding:.625rem 1.25rem;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.review-start-btn:hover{background:#c03;transform:translateY(-1px)}.modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.module-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:1.5rem;transition:all .2s ease}.module-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.module-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.module-title{font-size:1.125rem;font-weight:700;color:var(--ink);margin:0;flex:1}.module-difficulty{padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em}.module-progress-section{margin-bottom:1rem}.module-progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.module-progress-percent{font-size:1.5rem;font-weight:700;color:var(--ink)}.module-progress-label{font-size:.875rem;color:var(--muted)}.module-progress-bar{height:8px;background:var(--hairline);border-radius:4px;overflow:hidden}.module-progress-fill{height:100%;background:linear-gradient(90deg,var(--brand),#ff3366);border-radius:4px;transition:width .3s ease}.module-stats{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.module-stat{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--muted)}.module-stat-icon{font-size:1rem}.module-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--hairline)}.module-time-remaining{font-size:.8125rem;color:var(--muted)}.module-continue-btn{color:var(--brand);text-decoration:none;font-weight:600;font-size:.875rem;transition:opacity .2s ease}.module-continue-btn:hover{opacity:.8}.ai-score-section{margin-bottom:2.5rem}.ai-score-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2.5rem;border-radius:var(--radius);text-align:center;box-shadow:0 10px 15px -3px #667eea4d}.ai-score-title{font-size:1.5rem;font-weight:700;margin:0 0 2rem}.ai-score-circle{width:200px;height:200px;margin:0 auto 2rem;position:relative}.ai-score-svg{width:100%;height:100%}.ai-score-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:3rem;font-weight:700}.ai-score-description{font-size:1.125rem;opacity:.95;max-width:600px;margin:0 auto;line-height:1.6}.insights-list{display:grid;gap:1.5rem}.insight-card-full{background:var(--surface);border:1px solid var(--hairline);border-left:4px solid;border-radius:var(--radius);padding:2rem}.insight-card-full.insight-recommendation{border-left-color:#3b82f6}.insight-card-full.insight-warning{border-left-color:#f59e0b}.insight-card-full.insight-success{border-left-color:#10b981}.insight-icon-large{font-size:2.5rem}.insight-title-large{font-size:1.5rem;font-weight:700;color:var(--ink);margin:1rem 0}.insight-message-large{font-size:1.0625rem;color:var(--muted);line-height:1.7;margin:0 0 1.5rem}.insight-action-btn-large{background:var(--brand);color:#fff;border:none;padding:.875rem 1.75rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease}.insight-action-btn-large:hover{background:#c03;transform:translateY(-1px);box-shadow:0 4px 6px -1px #ff00444d}.knowledge-gaps{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:1.5rem}.knowledge-gap-item{margin-bottom:1.5rem}.knowledge-gap-item:last-child{margin-bottom:0}.gap-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;gap:1rem}.gap-title{font-weight:600;color:var(--ink);font-size:1.0625rem}.gap-badge{padding:.25rem .625rem;border-radius:6px;font-size:.75rem;font-weight:600}.gap-badge.needs-review{background:#fef3c7;color:#92400e}.gap-confidence{display:flex;align-items:center;gap:1rem}.gap-confidence-bar{flex:1;height:8px;background:var(--hairline);border-radius:4px;overflow:hidden}.gap-confidence-fill{height:100%;border-radius:4px;transition:width .3s ease}.gap-confidence-fill.low{background:#ef4444}.gap-confidence-fill.medium{background:#f59e0b}.gap-confidence-fill.high{background:#10b981}.gap-confidence-text{font-size:.875rem;font-weight:600;color:var(--muted);min-width:100px;text-align:right}.study-plan-today{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden}.study-task-item{padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--hairline);transition:background .2s ease}.study-task-item:last-child{border-bottom:none}.study-task-item:hover{background:#fff}.study-task-priority{width:4px;height:40px;border-radius:2px}.priority-indicator{display:block;width:100%;height:100%;border-radius:2px}.priority-indicator.priority-high{background:#ef4444}.priority-indicator.priority-medium{background:#f59e0b}.priority-indicator.priority-low{background:#10b981}.study-task-content{flex:1}.study-task-title{font-weight:600;color:var(--ink);margin:0 0 .25rem;font-size:1.0625rem}.study-task-duration{font-size:.875rem;color:var(--muted);margin:0}.study-task-btn{background:var(--brand);color:#fff;border:none;padding:.625rem 1.25rem;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.study-task-btn:hover{background:#c03;transform:translateY(-1px)}.activity-timeline{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden}.activity-item{padding:1.25rem 1.5rem;display:flex;gap:1rem;border-bottom:1px solid var(--hairline);transition:background .2s ease}.activity-item:last-child{border-bottom:none}.activity-item:hover{background:#fff}.activity-icon-wrapper{width:48px;height:48px;background:var(--hairline);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-type-icon{font-size:1.5rem}.activity-content{flex:1}.activity-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.25rem}.activity-title{font-weight:600;color:var(--ink);margin:0;font-size:1.0625rem}.activity-time{font-size:.8125rem;color:var(--muted);white-space:nowrap}.activity-module{font-size:.875rem;color:var(--muted);margin:0 0 .5rem}.activity-stats{font-size:.875rem;color:var(--muted);display:flex;align-items:center;gap:.5rem}.activity-score-badge{padding:.5rem .875rem;border-radius:8px;font-weight:700;font-size:1rem;flex-shrink:0}.activity-score-badge.excellent{background:#d1fae5;color:#065f46}.activity-score-badge.good{background:#fef3c7;color:#92400e}.activity-score-badge.okay{background:var(--hairline);color:var(--muted)}.stats-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.stats-summary-item{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .2s ease}.stats-summary-item:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.stats-summary-icon{font-size:2.5rem}.stats-summary-content{flex:1}.stats-summary-value{font-size:2rem;font-weight:700;color:var(--ink);line-height:1;margin-bottom:.25rem}.stats-summary-label{font-size:.875rem;color:var(--muted)}.streak-card{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;padding:2rem;border-radius:var(--radius);box-shadow:0 10px 15px -3px #f973164d}.streak-main{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.streak-flame{font-size:4rem;line-height:1}.streak-info{flex:1}.streak-current{font-size:3rem;font-weight:700;line-height:1;margin-bottom:.5rem}.streak-label{font-size:1.125rem;opacity:.95}.streak-stats{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.2)}.streak-stat{display:flex;flex-direction:column;gap:.5rem}.streak-stat-label{font-size:.875rem;opacity:.9}.streak-stat-value{font-size:1.5rem;font-weight:700}.streak-calendar{display:flex;gap:.5rem;justify-content:center}.streak-day{width:48px;height:48px;background:#ffffff26;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;transition:all .2s ease}.streak-day.active{background:#fffffff2;color:#f97316;transform:scale(1.05)}@media (max-width: 768px){.dashboard-overview{padding:1rem}.dashboard-welcome{flex-direction:column;align-items:flex-start;padding:1.5rem}.welcome-title{font-size:1.5rem}.welcome-stats-mini{flex-direction:column;gap:.75rem;width:100%}.stat-mini{width:100%}.stats-grid,.insights-preview-grid,.modules-grid{grid-template-columns:1fr}.dashboard-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.dashboard-tab{white-space:nowrap}.review-item{flex-direction:column;align-items:flex-start}.review-actions{width:100%;justify-content:space-between}.activity-item{flex-direction:column}.activity-header{flex-direction:column;align-items:flex-start}.stats-summary{grid-template-columns:1fr}.streak-main{flex-direction:column;text-align:center}.streak-stats{grid-template-columns:1fr}.streak-calendar{flex-wrap:wrap}}.module-podcasts-container{width:100%}.module-podcasts-loading{padding:2rem;text-align:center;color:var(--muted)}.podcast-player{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem}.podcast-player-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.podcast-player-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;border-radius:12px;flex-shrink:0}.podcast-player-info{flex:1;min-width:0}.podcast-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.podcast-meta{margin:.25rem 0 0;font-size:.875rem;color:var(--muted)}.podcast-meta span{margin-right:.75rem}.podcast-progress-container{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.podcast-time{font-size:.875rem;font-weight:500;color:var(--muted);min-width:45px}.podcast-progress-bar{flex:1;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--hairline);border-radius:3px;outline:none;cursor:pointer}.podcast-progress-bar::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:var(--brand);border-radius:50%;cursor:pointer;transition:transform .2s ease}.podcast-progress-bar::-webkit-slider-thumb:hover{transform:scale(1.2)}.podcast-progress-bar::-moz-range-thumb{width:16px;height:16px;background:var(--brand);border:none;border-radius:50%;cursor:pointer;transition:transform .2s ease}.podcast-progress-bar::-moz-range-thumb:hover{transform:scale(1.2)}.podcast-controls{display:flex;align-items:center;justify-content:center;gap:1rem}.podcast-control-btn{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--hairline);border-radius:50%;cursor:pointer;transition:all .2s ease;color:var(--ink)}.podcast-control-btn:hover{background:var(--hairline);transform:scale(1.05)}.podcast-control-btn:active{transform:scale(.95)}.podcast-play-btn{width:64px;height:64px;background:var(--brand);border-color:var(--brand);color:#fff}.podcast-play-btn:hover{background:var(--brand);opacity:.9}.podcast-list{margin-top:1.5rem}.podcast-list-title{font-size:1rem;font-weight:600;color:var(--ink);margin:0 0 1rem}.podcast-items{display:flex;flex-direction:column;gap:.5rem}.podcast-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg);border:1px solid var(--hairline);border-radius:12px;cursor:pointer;transition:all .2s ease}.podcast-item:hover{background:var(--surface);border-color:var(--brand)}.podcast-item.active{background:#ff00440d;border-color:var(--brand)}.podcast-item-number{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--surface);border-radius:8px;font-size:.875rem;font-weight:600;color:var(--muted);flex-shrink:0}.podcast-item.active .podcast-item-number{background:var(--brand);color:#fff}.podcast-item-info{flex:1;min-width:0}.podcast-item-title{font-size:.9375rem;font-weight:500;color:var(--ink);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.podcast-item-meta{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--muted)}.podcast-item-action{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;color:var(--muted)}.podcast-item.active .podcast-item-action{color:var(--brand)}@media (max-width: 768px){.podcast-player{padding:1rem}.podcast-player-icon{width:40px;height:40px}.podcast-title{font-size:1rem}.podcast-control-btn{width:40px;height:40px}.podcast-play-btn{width:56px;height:56px}.podcast-item{padding:.75rem}.podcast-item-number{width:28px;height:28px;font-size:.8125rem}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:var(--gap)}.auth-container{width:100%;max-width:400px;background:var(--surface);border-radius:var(--radius);padding:2rem;box-shadow:0 4px 6px -1px #0000001a}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo{margin-bottom:1rem;height:32px;width:auto;object-fit:contain}.auth-header h1{margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.auth-header p{margin:0;color:var(--muted);font-size:.875rem}.auth-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group label{font-weight:500;font-size:.875rem;color:var(--ink)}.form-group input{padding:.75rem;border:1px solid var(--hairline);border-radius:calc(var(--radius) / 2);background:var(--bg);color:var(--ink);font-size:1rem;transition:border-color .2s ease}.form-group input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #ff00441a}.form-group input.error{border-color:#ef4444}.form-group input:disabled{opacity:.6;cursor:not-allowed}.field-error{color:#ef4444;font-size:.75rem;margin-top:.25rem}.error-message{background:#fef2f2;color:#dc2626;padding:.75rem;border-radius:calc(var(--radius) / 2);border:1px solid #fecaca;font-size:.875rem}.btn{padding:.75rem 1.5rem;border:none;border-radius:calc(var(--radius) / 2);font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background:#e6003a;transform:translateY(-1px)}.btn-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--hairline)}.btn-secondary:hover:not(:disabled){background:var(--hairline)}.auth-footer{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--hairline)}.auth-footer p{margin:.5rem 0;color:var(--muted);font-size:.875rem}.auth-link{color:var(--brand);text-decoration:none;font-weight:500}.auth-link:hover{text-decoration:underline}.dashboard{min-height:100vh;background:var(--bg);padding:2rem}.dashboard-header{margin-bottom:2rem}.dashboard-header h1{margin:0 0 .5rem;font-size:2rem;font-weight:600}.dashboard-header p{margin:0;color:var(--muted)}.dashboard-content{display:grid;gap:2rem}.learning-paths h2,.recent-activity h2{margin:0 0 1rem;font-size:1.25rem;font-weight:600}.paths-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.path-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.path-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.path-card h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.path-card p{margin:0 0 1rem;color:var(--muted);font-size:.875rem}.path-meta{display:flex;gap:.5rem;margin-bottom:1rem}.difficulty,.duration{padding:.25rem .5rem;background:var(--hairline);border-radius:calc(var(--radius) / 4);font-size:.75rem;font-weight:500}.difficulty{background:var(--brand);color:#fff}.loading,.error{text-align:center;padding:2rem;color:var(--muted)}.error{color:#ef4444}.learning-path{min-height:100vh;background:var(--bg);padding:2rem}.learning-header{margin-bottom:2rem}.learning-header h1{margin:1rem 0 .5rem;font-size:2rem;font-weight:600}.learning-header p{margin:0 0 1rem;color:var(--muted)}.modules-list{display:grid;gap:1rem}.module-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.module-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.module-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.module-number{width:2rem;height:2rem;background:var(--brand);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.module-card h3{margin:0;font-size:1.125rem;font-weight:600}.module-card p{margin:0 0 1rem;color:var(--muted);font-size:.875rem}.module-meta{display:flex;gap:1rem;margin-bottom:1rem;font-size:.75rem;color:var(--muted)}.lesson-content{margin-top:2rem}.lesson-body{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:2rem;margin-top:1rem}.content-text{margin-bottom:2rem}.content-text p{line-height:1.7;margin-bottom:1rem;color:var(--ink)}.competencies{background:var(--hairline);border-radius:calc(var(--radius) / 2);padding:1.5rem;margin-top:2rem}.competencies h3{margin:0 0 1rem;color:var(--brand);font-size:1.125rem;font-weight:600}.competencies ul{margin:0;padding:0;list-style:none}.competencies li{margin-bottom:1rem;padding:1rem;background:var(--surface);border-radius:calc(var(--radius) / 2);border-left:4px solid var(--brand)}.competencies li:last-child{margin-bottom:0}.competencies strong{display:block;margin-bottom:.5rem;color:var(--ink);font-weight:600}.competencies p{margin:0;color:var(--muted);font-size:.875rem;line-height:1.5}.type{background:var(--brand);color:#fff;padding:.25rem .5rem;border-radius:calc(var(--radius) / 4);font-size:.75rem;font-weight:500;text-transform:uppercase}.test-connection-page{min-height:100vh;background:var(--bg);padding:2rem}.test-connection-page .container{max-width:800px;margin:0 auto}.test-connection-page h1{margin:0 0 1rem;font-size:2rem;font-weight:600;color:var(--ink)}.test-connection-page h2{margin:2rem 0 1rem;font-size:1.5rem;font-weight:600;color:var(--ink)}.test-connection-page h3{margin:1rem 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--ink)}.test-controls{margin:2rem 0;text-align:center}.test-results{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:1.5rem;margin:2rem 0}.result-section{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--hairline)}.result-section:last-child{border-bottom:none;margin-bottom:0}.result{padding:1rem;border-radius:calc(var(--radius) / 2);font-weight:500}.result.success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.result.error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.error-details{margin-top:.5rem;font-size:.875rem;font-weight:400;opacity:.8}.collections-list{margin-top:1rem;background:var(--bg);border:1px solid var(--hairline);border-radius:calc(var(--radius) / 2);padding:1rem}.collections-list pre{margin:0;font-size:.75rem;color:var(--muted);overflow-x:auto}.setup-instructions{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:1.5rem;margin:2rem 0}.setup-instructions ol{margin:1rem 0;padding-left:1.5rem}.setup-instructions li{margin-bottom:.5rem;line-height:1.6}.setup-instructions pre{background:var(--bg);border:1px solid var(--hairline);border-radius:calc(var(--radius) / 2);padding:.75rem;margin:.5rem 0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;color:var(--ink);overflow-x:auto}.setup-instructions a{color:var(--brand);text-decoration:none;font-weight:500}.setup-instructions a:hover{text-decoration:underline}.setup-instructions ul{margin:.5rem 0;padding-left:1.5rem}.setup-instructions ul li{margin-bottom:.25rem}
