.book-hero{margin-bottom:var(--space-16);padding-bottom:var(--space-12);border-bottom:1px solid var(--ml-line)}.book-hero-content{max-width:800px}.book-card .book-title{font-size:var(--font-size-4xl);color:var(--ml-ink);margin-bottom:var(--space-6);letter-spacing:-.03em;font-weight:300;line-height:1.1}.book-description{font-size:var(--font-size-xl);color:var(--ml-ink-muted);margin-bottom:var(--space-8);font-weight:400;line-height:1.6}.book-meta{gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.meta-badge{padding:var(--space-2)var(--space-4);background-color:var(--ml-surface);color:var(--ml-ink-muted);font-size:var(--font-size-sm);border:1px solid var(--ml-line);border-radius:20px;font-weight:500;display:inline-block}.book-actions{gap:var(--space-4);display:flex}.content-overview{margin-bottom:var(--space-16)}.overview-stats{gap:var(--space-4);flex-wrap:wrap;display:flex}.stat-pill{padding:var(--space-3)var(--space-5);background-color:var(--ml-surface);color:var(--ml-ink-muted);font-size:var(--font-size-sm);border:1px solid var(--ml-line);border-radius:24px;font-weight:500;display:inline-block}.lessons-section,.resources-section,.insights-section{margin-bottom:var(--space-20)}.lessons-section h2,.resources-section h2,.insights-section h2{font-size:var(--font-size-3xl);color:var(--ml-ink);margin-bottom:var(--space-12);letter-spacing:-.02em;font-weight:400}.lessons-grid{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.lesson-card{padding:var(--space-8);background-color:var(--ml-bg);border:1px solid var(--ml-line);border-radius:var(--radius);transition:all var(--transition);color:inherit;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.lesson-content{margin-right:var(--space-6);flex:1}.lesson-list .lesson-title{font-size:var(--font-size-xl);color:var(--ml-ink);margin-bottom:var(--space-3);font-weight:500;line-height:1.3}.lesson-meta{align-items:center;gap:var(--space-4);display:flex}.lesson-duration{font-size:var(--font-size-sm);color:var(--ml-ink-subtle);font-weight:500}.lesson-link,.resource-link{background-color:var(--ml-surface);border:1px solid var(--ml-line);width:40px;height:40px;color:var(--ml-ink-muted);transition:all var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.insight-card{padding:var(--space-8);background-color:var(--ml-bg);border:1px solid var(--ml-line);border-radius:var(--radius);transition:all var(--transition)}.insight-summary{color:var(--ml-ink-muted);margin-bottom:var(--space-6);line-height:1.6;font-size:var(--font-size-base)}.insight-date{font-size:var(--font-size-sm);color:var(--ml-ink-subtle);font-weight:500}.syllabus-section{margin-bottom:var(--space-8)}.syllabus-section h2{font-size:var(--font-size-2xl);color:var(--ml-ink);margin-bottom:var(--space-6);font-weight:600}.syllabus-list{gap:var(--space-4);flex-direction:column;display:flex}.syllabus-item{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding:var(--space-6);background-color:var(--ml-bg);border:1px solid var(--ml-line);border-radius:var(--radius);transition:all var(--transition);display:flex}.syllabus-item:hover{border-color:var(--ml-blue);box-shadow:var(--shadow)}.syllabus-content{flex:1}.syllabus-title{font-size:var(--font-size-lg);color:var(--ml-ink);margin-bottom:var(--space-2);font-weight:600;line-height:1.3}.syllabus-description{color:var(--ml-ink-muted);margin-bottom:var(--space-3);line-height:1.5}.syllabus-meta{gap:var(--space-4);display:flex}.syllabus-duration{font-size:var(--font-size-sm);color:var(--ml-ink-subtle)}.syllabus-status{font-size:var(--font-size-sm);color:var(--ml-ink-subtle);background-color:var(--ml-surface);padding:var(--space-1)var(--space-3);border-radius:var(--radius-sm)}.syllabus-actions{flex-shrink:0}.support-section{background-color:var(--ml-surface);border:1px solid var(--ml-line);border-radius:var(--radius);padding:var(--space-8);text-align:center}.support-section h2{font-size:var(--font-size-2xl);color:var(--ml-ink);margin-bottom:var(--space-4);font-weight:600}.support-section p{font-size:var(--font-size-lg);color:var(--ml-ink-muted);margin-bottom:var(--space-6)}.support-actions{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.docs-hero{text-align:center;margin-bottom:var(--space-32)}.docs-title{font-size:var(--font-size-4xl);color:var(--ml-ink);margin-bottom:var(--space-16);letter-spacing:-.02em;font-weight:600;line-height:1.1}.hero-media{aspect-ratio:16/9;border:1px solid var(--ml-line);border-radius:var(--radius-lg);background-color:#000;justify-content:center;align-items:center;max-width:980px;margin:0 auto;display:flex;position:relative;overflow:hidden}.hero-placeholder{align-items:center;gap:var(--space-6);color:var(--ml-ink-subtle);flex-direction:column;display:flex}.hero-placeholder-text{font-size:var(--font-size-lg);font-weight:400}.articles-section{margin-bottom:var(--space-32)}.articles-label{font-size:var(--font-size-2xl);color:var(--ml-ink);margin-bottom:var(--space-6);text-align:left;font-weight:500}.articles-intro{font-size:var(--font-size-lg);color:var(--ml-ink-muted);margin-bottom:var(--space-16);max-width:600px;line-height:1.5}.articles-grid{gap:var(--space-8);grid-template-columns:repeat(2,1fr);display:grid}.article-card{background-color:var(--ml-bg);border:1px solid var(--ml-line);border-radius:var(--radius-lg);padding:var(--space-16);transition:all var(--transition);flex-direction:column;justify-content:space-between;min-height:200px;display:flex}.article-card:hover{border-color:var(--ml-blue)}.article-content{margin-bottom:var(--space-8);flex:1}.article-title{font-size:var(--font-size-xl);color:var(--ml-ink);margin-bottom:var(--space-4);font-weight:500;line-height:1.3}.article-blurb{color:var(--ml-ink-muted);margin-bottom:var(--space-8);line-height:1.5}.article-meta{margin-bottom:var(--space-8);justify-content:space-between;align-items:center;display:flex}.article-audience{font-size:var(--font-size-sm);color:var(--ml-blue);font-weight:400}.article-status{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:400;display:flex}.article-status.locked,.article-status.unlocked{color:var(--ml-ink-muted)}.article-actions{margin-top:auto}.article-link{align-items:center;gap:var(--space-2);padding:var(--space-4)var(--space-6);background-color:var(--ml-blue);color:var(--ml-bg);border-radius:var(--radius);font-size:var(--font-size-sm);transition:background-color var(--transition-fast);font-weight:400;text-decoration:none;display:inline-flex}.article-link:hover{background-color:var(--ml-blue-hover)}.book-tab-active{color:var(--ml-blue);border-bottom-color:var(--ml-blue);background-color:var(--ml-surface)}.book-content{min-height:400px}.overview-content{gap:var(--space-16);flex-direction:column;display:flex}.stats-section{margin-bottom:var(--space-8)}.stats-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.stat-card{background-color:var(--ml-bg);border:1px solid var(--ml-line);border-radius:var(--radius);padding:var(--space-8);text-align:center;transition:all var(--transition)}.stat-card:hover{border-color:var(--ml-blue);box-shadow:var(--shadow)}.stat-number{font-size:var(--font-size-4xl);color:var(--ml-blue);margin-bottom:var(--space-2);font-weight:700;line-height:1}.stat-label{font-size:var(--font-size-sm);color:var(--ml-ink-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.section-title{font-size:var(--font-size-3xl);color:var(--ml-ink);margin-bottom:var(--space-12);letter-spacing:-.01em;font-weight:600}.featured-lessons-grid{gap:var(--space-6);margin:var(--space-8)0;grid-template-columns:repeat(4,1fr);display:grid}.featured-lesson-card{aspect-ratio:1;cursor:pointer;color:inherit;background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;text-decoration:none;transition:all .2s;display:flex;overflow:hidden}.featured-lesson-media{height:40%;position:relative;overflow:hidden}.featured-lesson-gradient{opacity:.8;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);position:absolute;inset:0}.featured-lesson-content{padding:var(--space-4);flex-direction:column;flex:1;display:flex}.featured-lesson-title{font-size:var(--font-size-sm);color:var(--ml-ink);margin:0 0 var(--space-2)0;font-weight:600;line-height:1.3}.featured-lesson-description{font-size:var(--font-size-xs);color:var(--ml-ink-muted);margin:0 0 var(--space-3)0;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;line-height:1.4;display:-webkit-box;overflow:hidden}.featured-lesson-meta{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.featured-lesson-difficulty,.featured-lesson-duration{font-size:var(--font-size-xs);color:var(--ml-ink-light);font-weight:500}.featured-lesson-arrow{color:#666;pointer-events:none;border:1px solid #e0e0e0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.featured-lesson-card:hover .featured-lesson-arrow{background:var(--ml-blue);color:#fff;border-color:var(--ml-blue)}.featured-lesson-card.locked{cursor:not-allowed;position:relative}.featured-lesson-card.locked:after{content:"";opacity:0;z-index:10;background:#000000b3;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.featured-lesson-card.locked:hover:after{opacity:1}.featured-lesson-card.locked:before{content:"";opacity:0;z-index:11;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:opacity .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0000004d}.featured-lesson-card.locked:hover:before{opacity:1}.featured-lesson-card.locked:hover .featured-lesson-arrow{color:#0000;background:0 0;border-color:#0000}.featured-lesson-card.locked .lock-icon{color:#6b7280;z-index:12;opacity:0;width:16px;height:16px;transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.featured-lesson-card.locked:hover .lock-icon{opacity:1}.featured-lesson-arrow svg{width:12px;height:12px}@media (width<=1024px){.featured-lessons-grid,.featured-resources-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.featured-lessons-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.featured-lesson-card{aspect-ratio:1.2}.featured-lesson-content{padding:var(--space-3)}.featured-resources-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.featured-resource-card{aspect-ratio:1.2}.featured-resource-content{padding:var(--space-3)}}@media (width<=480px){.featured-lessons-grid{gap:var(--space-4);grid-template-columns:1fr}.featured-lesson-card{aspect-ratio:1.5}.featured-resources-grid{gap:var(--space-4);grid-template-columns:1fr}.featured-resource-card{aspect-ratio:1.5}}.book-header{text-align:left;margin-bottom:var(--space-12);padding:var(--space-8)0}.book-header .book-title{font-size:var(--font-size-4xl);color:var(--ml-ink);margin:0 0 var(--space-4)0;letter-spacing:-.02em;font-weight:700;line-height:1.1}.book-description{font-size:var(--font-size-lg);color:var(--ml-ink-muted);max-width:600px;margin:0 auto;line-height:1.5}.featured-resources{margin:var(--space-16)0}.featured-resources-grid{gap:var(--space-6);margin:var(--space-8)0;grid-template-columns:repeat(4,1fr);display:grid}.featured-resource-card{aspect-ratio:1;cursor:pointer;color:inherit;background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;text-decoration:none;transition:all .2s;display:flex;overflow:hidden}.featured-resource-card:hover{box-shadow:0 4px 12px #00000014}.featured-resource-media{height:40%;position:relative;overflow:hidden}.featured-resource-gradient{opacity:.8;background:linear-gradient(135deg,#10b981 0%,#059669 100%);position:absolute;inset:0}.featured-resource-content{padding:var(--space-4);flex-direction:column;flex:1;display:flex}.featured-resource-title{font-size:var(--font-size-sm);color:var(--ml-ink);margin:0 0 var(--space-2)0;font-weight:600;line-height:1.3}.featured-resource-description{font-size:var(--font-size-xs);color:var(--ml-ink-muted);margin:0 0 var(--space-3)0;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;line-height:1.4;display:-webkit-box;overflow:hidden}.featured-resource-meta{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.featured-resource-date{font-size:var(--font-size-xs);color:var(--ml-ink-light);font-weight:500}.featured-resource-download{color:#666;pointer-events:none;border:1px solid #e0e0e0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.featured-resource-card:hover .featured-resource-download{background:var(--ml-blue);color:#fff;border-color:var(--ml-blue)}.featured-resource-download svg{width:12px;height:12px}.featured-resource-card.locked{cursor:not-allowed;position:relative}.featured-resource-card.locked:after{content:"";opacity:0;z-index:10;background:#000000b3;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.featured-resource-card.locked:hover:after{opacity:1}.featured-resource-card.locked:before{content:"";opacity:0;z-index:11;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:opacity .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0000004d}.featured-resource-card.locked:hover:before{opacity:1}.featured-resource-card.locked:hover .featured-resource-download{color:#0000;background:0 0;border-color:#0000}.featured-resource-card.locked .lock-icon{color:#6b7280;z-index:12;opacity:0;width:16px;height:16px;transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.featured-resource-card.locked:hover .lock-icon{opacity:1}.no-resources-state{text-align:center;padding:var(--space-12)var(--space-6);margin:var(--space-8)0;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.no-resources-icon{color:var(--ml-ink-light);margin-bottom:var(--space-4)}.no-resources-title{font-size:var(--font-size-lg);color:var(--ml-ink);margin:0 0 var(--space-2)0;font-weight:600}.no-resources-description{font-size:var(--font-size-base);color:var(--ml-ink-muted);margin:0}.resources-grid{gap:var(--space-6);margin:var(--space-8)0;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch;display:grid}.resource-card{align-items:stretch;gap:var(--space-4);padding:var(--space-6);color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-height:120px;text-decoration:none;transition:all .2s;display:flex}.resource-icon{background:var(--ml-blue);color:#fff;width:48px;height:48px;margin-top:var(--space-1);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.resource-content{flex-direction:column;flex:1;justify-content:space-between;min-height:0;display:flex}.resource-title{font-size:var(--font-size-lg);color:var(--ml-ink);margin:0 0 var(--space-2)0;-webkit-line-clamp:2;word-wrap:break-word;hyphens:auto;-webkit-box-orient:vertical;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.resource-description{font-size:var(--font-size-sm);color:var(--ml-ink-muted);margin:0 0 var(--space-3)0;-webkit-line-clamp:2;word-wrap:break-word;-webkit-box-orient:vertical;flex:1;line-height:1.5;display:-webkit-box;overflow:hidden}.ready-to-start{margin:var(--space-16)0}.ready-to-start-card{color:var(--ml-ink);padding:var(--space-12);text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px}.ready-to-start-title{font-size:var(--font-size-3xl);margin:0 0 var(--space-4)0;font-weight:600}.ready-to-start-description{font-size:var(--font-size-lg);margin:0 0 var(--space-8)0;color:var(--ml-ink-muted)}.btn-large{padding:var(--space-4)var(--space-8);font-size:var(--font-size-lg);font-weight:600}@media (width<=1024px){.book-hero .container{gap:var(--space-8);text-align:center;grid-template-columns:1fr}.book-hero-title{font-size:var(--font-size-4xl)}.hero-image-placeholder{width:150px;height:150px}}@media (width<=768px){.book-hero{padding:var(--space-12)0}.book-hero-title{font-size:var(--font-size-3xl)}.book-hero-description{font-size:var(--font-size-lg)}.resources-grid{grid-template-columns:1fr}.ready-to-start-card{padding:var(--space-8)}.book-header{padding:var(--space-6)0;margin-bottom:var(--space-8)}.book-header .book-title{font-size:var(--font-size-3xl)}.book-description{font-size:var(--font-size-base)}}@media (width<=480px){.book-header{padding:var(--space-4)0}.book-header .book-title{font-size:var(--font-size-2xl)}}.edit-overlay{z-index:1000;padding:var(--space-4);justify-content:center;align-items:center;display:none;position:fixed;inset:0}.edit-overlay-backdrop{backdrop-filter:blur(4px);opacity:0;background:#00000080;transition:opacity .3s;position:absolute;inset:0}.edit-overlay-container{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;transition:transform .3s;position:relative;overflow:hidden;transform:translateY(-20px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.edit-overlay.show .edit-overlay-backdrop{opacity:1}.edit-overlay.show .edit-overlay-container{transform:translateY(0)}.edit-overlay-header{padding:var(--space-6);border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;display:flex}.edit-overlay-title{font-size:var(--font-size-xl);color:var(--ml-ink);margin:0;font-weight:600}.edit-overlay-close{color:var(--ml-ink-muted);cursor:pointer;padding:var(--space-2);background:0 0;border:none;border-radius:6px;transition:all .2s}.edit-overlay-close:hover{color:var(--ml-ink);background:#f3f4f6}.edit-overlay-body{padding:var(--space-6);max-height:60vh;overflow-y:auto}.edit-overlay-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-6);background:#f9fafb;border-top:1px solid #e5e7eb;display:flex}.required{color:#dc2626}.field-help{font-size:var(--font-size-xs);color:var(--ml-ink-muted);margin-top:var(--space-1)}.success-toast{top:var(--space-6);right:var(--space-6);z-index:1001;transition:transform .3s;position:fixed;transform:translate(100%)}.success-toast.show{transform:translate(0)}.success-toast-content{align-items:center;gap:var(--space-3);color:#166534;padding:var(--space-4)var(--space-5);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;min-width:300px;display:flex;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.success-toast-icon{color:#22c55e;flex-shrink:0}.success-toast-message{font-weight:500;font-size:var(--font-size-sm)}@media (width<=768px){.edit-overlay{padding:var(--space-2)}.edit-overlay-container{max-height:95vh}.edit-overlay-header,.edit-overlay-body,.edit-overlay-footer{padding:var(--space-4)}.edit-overlay-footer{gap:var(--space-2);flex-direction:column}.edit-overlay-footer button{width:100%}.success-toast{top:var(--space-4);right:var(--space-4);left:var(--space-4)}.success-toast-content{min-width:auto}}.lessons-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin:32px 0;display:grid}.lesson-card{cursor:pointer;height:320px;color:inherit;background:#fafafa;border-radius:6px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.lesson-media{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);height:140px;position:relative;overflow:hidden}.lesson-gradient{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);width:100%;height:100%;transition:transform .3s;position:relative;overflow:hidden}.lesson-gradient:before{content:"";opacity:.8;background:linear-gradient(90deg,#4facfe 0%,#00f2fe 25%,#43e97b 50%,#38f9d7 75%,#667eea 100%);position:absolute;inset:0}.lesson-card:hover .lesson-gradient{transform:scale(1.05)}.resources-grid{gap:var(--space-8);margin:var(--space-8)0;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:100%;display:grid}.resource-card{cursor:pointer;height:100px;color:inherit;padding:var(--space-4);background:#fafafa;border-radius:6px;flex-direction:row;min-width:0;text-decoration:none;display:flex;overflow:hidden}.resource-card:hover .resource-download{background:var(--ml-blue);color:#fff;border-color:var(--ml-blue)}.resource-media{width:20%;height:100%;margin-right:var(--space-4);background:0 0;border-radius:6px 0 0 6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.resource-icon{color:#1a1a1a;opacity:1;width:100%;height:100%}.resource-content{min-width:0;margin-left:var(--space-2);flex-direction:column;flex:1;justify-content:flex-start;height:100%;padding:0;display:flex}.resource-title{color:#1a1a1a;margin:0 0 var(--space-1)0;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.resource-description{color:#4a4a4a;margin:0 0 var(--space-1)0;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.resource-meta{padding-top:var(--space-2);flex-shrink:0;justify-content:space-between;align-items:center;margin-top:auto;display:flex}.resource-date{font-size:var(--font-size-xs);color:var(--ml-ink-muted);font-weight:500}.resource-type{color:#666;text-transform:uppercase;letter-spacing:.5px;background:#f0f0f0;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:600}.resource-download{color:#666;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.resource-download:focus{outline:2px solid var(--ml-blue);outline-offset:2px}.empty-state-icon{margin-bottom:var(--space-6);color:var(--ml-ink-subtle)}.empty-state-title{font-size:var(--font-size-xl);color:var(--ml-ink);margin-bottom:var(--space-4);font-weight:600}.empty-state-description{font-size:var(--font-size-base);max-width:400px;margin:0 auto;line-height:1.6}.content-section-actions{align-items:center;gap:var(--space-3);display:flex}.content-add-btn{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);background:var(--color-primary);color:#fff;border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);cursor:pointer;border:none;font-weight:500;transition:all .2s;display:flex}.content-add-btn:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.content-add-btn svg{width:16px;height:16px}.content-item-actions{gap:var(--space-2);display:flex}.content-item-btn{padding:var(--space-1)var(--space-2);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);cursor:pointer;background:#fff;font-weight:500;transition:all .2s}.content-item-btn:hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.content-item-btn.primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.content-item-btn.primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.admin-modal-overlay{z-index:1000;padding:var(--space-4);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-modal{border-radius:var(--border-radius-lg);background:#fff;flex-direction:column;width:100%;max-width:500px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.admin-modal-header{padding:var(--space-6);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.admin-modal-title{font-size:var(--font-size-lg);color:var(--color-text);margin:0;font-weight:600}.admin-modal-close{color:var(--color-gray-500);cursor:pointer;padding:var(--space-1);border-radius:var(--border-radius-sm);background:0 0;border:none;transition:all .2s}.admin-modal-close:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.admin-modal-body{padding:var(--space-6);flex:1;overflow-y:auto}.admin-modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-6);border-top:1px solid var(--color-border);background:var(--color-gray-50);display:flex}.admin-btn{padding:var(--space-2)var(--space-4);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);cursor:pointer;background:#fff;font-weight:500;transition:all .2s}.admin-btn:hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.admin-btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.admin-btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.admin-form{gap:var(--space-4);flex-direction:column;display:flex}.admin-form-group{gap:var(--space-2);flex-direction:column;display:flex}.admin-form-label{font-size:var(--font-size-sm);color:var(--color-text);font-weight:500}.admin-form-input,.admin-form-textarea,.admin-form-select{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);transition:all .2s}.admin-form-input:focus,.admin-form-textarea:focus,.admin-form-select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #3b82f61a}.admin-form-textarea{resize:vertical;min-height:80px}.chapter-editor{max-width:1200px;padding:var(--space-6);margin:0 auto}.chapter-editor-header{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.chapter-editor-back{align-items:center;gap:var(--space-2);color:var(--color-gray-600);font-weight:500;text-decoration:none;transition:color .2s;display:flex}.chapter-editor-back:hover{color:var(--color-primary)}.chapter-editor-title{font-size:var(--font-size-2xl);color:var(--color-text);margin:0;margin-left:var(--space-4);flex:1;font-weight:700}.chapter-editor-actions{gap:var(--space-3);display:flex}.chapter-metadata{gap:var(--space-4);margin-bottom:var(--space-8);padding:var(--space-4);background:var(--color-gray-50);border-radius:var(--border-radius-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.metadata-item{gap:var(--space-1);flex-direction:column;display:flex}.metadata-item label{font-size:var(--font-size-sm);color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.metadata-value{font-size:var(--font-size-lg);color:var(--color-text);font-weight:600}.lessons-section{margin-top:var(--space-8)}.lessons-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.lessons-header h2{font-size:var(--font-size-xl);color:var(--color-text);margin:0;font-weight:600}.lessons-controls{gap:var(--space-2);display:flex}.lessons-list{gap:var(--space-4);flex-direction:column;display:flex}.lesson-item{align-items:flex-start;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);cursor:move;background:#fff;transition:all .2s;display:flex}.lesson-item:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #0000001a}.lesson-item.dragging{opacity:.5;transform:rotate(2deg)}.lesson-item-handle{width:32px;height:32px;color:var(--color-gray-400);cursor:grab;justify-content:center;align-items:center;display:flex}.lesson-item-handle:active{cursor:grabbing}.lesson-item-content{flex:1}.lesson-item-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.lesson-item-title{font-size:var(--font-size-lg);color:var(--color-text);margin:0;font-weight:600}.lesson-item-meta{gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-gray-600);display:flex}.lesson-slug{background:var(--color-gray-100);padding:var(--space-1)var(--space-2);border-radius:var(--border-radius-sm);font-family:monospace}.lesson-item-overview{color:var(--color-gray-700);margin-bottom:var(--space-3);line-height:1.6}.lesson-item-key-takeaways{font-size:var(--font-size-sm)}.lesson-item-key-takeaways strong{color:var(--color-gray-700);margin-bottom:var(--space-1);display:block}.lesson-item-key-takeaways ul{padding-left:var(--space-4);color:var(--color-gray-600);margin:0}.lesson-item-key-takeaways li{margin-bottom:var(--space-1)}.lesson-item-actions{gap:var(--space-2);flex-direction:column;display:flex}.empty-state{text-align:center;padding:var(--space-12)var(--space-6);border:2px dashed var(--color-border);border-radius:var(--border-radius-lg);background:#fff}.empty-state-icon{color:var(--color-gray-400);margin-bottom:var(--space-4)}.empty-state h3{font-size:var(--font-size-lg);color:var(--color-text);margin:0 0 var(--space-2)0;font-weight:600}.empty-state p{color:var(--color-gray-600);margin:0 0 var(--space-6)0}.lesson-editor{max-width:1000px;padding:var(--space-6);margin:0 auto}.lesson-editor-header{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.lesson-editor-back{align-items:center;gap:var(--space-2);color:var(--color-gray-600);font-weight:500;text-decoration:none;transition:color .2s;display:flex}.lesson-editor-back:hover{color:var(--color-primary)}.lesson-editor-title{font-size:var(--font-size-2xl);color:var(--color-text);margin:0;margin-left:var(--space-4);flex:1;font-weight:700}.lesson-editor-actions{gap:var(--space-3);display:flex}.lesson-form{gap:var(--space-8);flex-direction:column;display:flex}.form-section{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);background:#fff}.form-section h2{font-size:var(--font-size-lg);color:var(--color-text);margin:0 0 var(--space-6)0;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);font-weight:600}.form-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.form-label{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.form-label.required:after{content:" *";color:var(--color-red-500)}.form-input,.form-textarea{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);transition:all .2s}.form-input:focus,.form-textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-textarea{resize:vertical;min-height:100px}.form-help{font-size:var(--font-size-xs);color:var(--color-gray-500)}.form-error{font-size:var(--font-size-xs);color:var(--color-red-500);margin-top:var(--space-1)}.key-takeaways-container{gap:var(--space-4);flex-direction:column;display:flex}.key-takeaways-list{gap:var(--space-3);flex-direction:column;display:flex}.key-takeaway-item{gap:var(--space-2);align-items:center;display:flex}.key-takeaway-input{flex:1}.remove-key-takeaway{flex-shrink:0}.slides-container{gap:var(--space-4);flex-direction:column;display:flex}.slides-list{gap:var(--space-6);flex-direction:column;display:flex}.slide-item{background:var(--color-gray-50);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--space-4)}.slide-header{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.slide-header h3{font-size:var(--font-size-base);color:var(--color-text);margin:0;font-weight:600}.slide-actions{gap:var(--space-2);display:flex}.slide-content{gap:var(--space-4);flex-direction:column;display:flex}.slide-title{font-weight:600}.slide-html{font-family:monospace;font-size:var(--font-size-sm)}@media (width<=768px){.chapter-editor,.lesson-editor{padding:var(--space-4)}.chapter-editor-header,.lesson-editor-header{align-items:flex-start;gap:var(--space-4);flex-direction:column}.chapter-editor-title,.lesson-editor-title{margin-left:0}.form-grid{grid-template-columns:1fr}.lesson-item{flex-direction:column;align-items:stretch}.lesson-item-actions{flex-direction:row;justify-content:flex-end}}@media (width<=1024px){.resources-grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.resources-grid{gap:var(--space-6);grid-template-columns:1fr}.resource-card{height:90px;padding:var(--space-3)}.resource-media{width:35px;height:35px;margin-right:var(--space-2)}.resource-title{font-size:11px}.resource-description{font-size:9px}}.lesson-content{flex-direction:column;flex:1;justify-content:space-between;padding:20px;display:flex}.lesson-card .lesson-title{color:#1a1a1a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.overview-lesson-title{color:#1a1a1a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;font-size:16px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.lesson-description{color:#666;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0 0 16px;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.lesson-meta{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.lesson-difficulty{color:#666;text-transform:uppercase;letter-spacing:.5px;background:#f5f5f5;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500}.lesson-duration{color:#666;font-size:12px;font-weight:500}.lesson-arrow{color:#666;pointer-events:none;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.lesson-card:hover .lesson-arrow{background:var(--ml-blue);color:#fff}.lesson-arrow svg{width:16px;height:16px}@media (width<=768px){.lessons-grid{grid-template-columns:1fr;gap:16px}.lesson-card{height:280px}.lesson-media{height:120px}.lesson-content{padding:16px}}.getting-started{margin-top:var(--space-8)}.getting-started-card{background-color:var(--ml-bg);border:1px solid var(--ml-line);border-radius:var(--radius);padding:var(--space-12);text-align:center;box-shadow:var(--shadow)}.getting-started-title{font-size:var(--font-size-2xl);color:var(--ml-ink);margin-bottom:var(--space-4);font-weight:600}.getting-started-description{color:var(--ml-ink-muted);margin-bottom:var(--space-8);line-height:1.6;font-size:var(--font-size-lg)}.resources-content{gap:var(--space-8);flex-direction:column;display:flex}.resource-thumbnail{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.resource-gradient{opacity:.8;background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);width:100%;height:100%}.resource-arrow{background-color:var(--ml-surface);border:1px solid var(--ml-line);width:40px;height:40px;color:var(--ml-ink-muted);transition:all var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.insights-content{gap:var(--space-8);flex-direction:column;display:flex}.insight-card{background-color:var(--ml-bg);border:1px solid var(--ml-line);border-radius:var(--radius);transition:all var(--transition);flex-direction:column;height:100%;display:flex;overflow:hidden}.insight-card:hover{border-color:var(--ml-blue);box-shadow:var(--shadow);transform:translateY(-2px)}.insight-media{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);height:200px;position:relative;overflow:hidden}.insight-thumbnail{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.insight-gradient{opacity:.8;background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);width:100%;height:100%}.insight-content{padding:var(--space-8);flex-direction:column;flex:1;display:flex}.insight-title{font-size:var(--font-size-xl);color:var(--ml-ink);margin-bottom:var(--space-3);font-weight:600;line-height:1.3}.insight-description{color:var(--ml-ink-muted);margin-bottom:var(--space-6);flex:1;line-height:1.6}.insight-meta{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.insight-type{font-size:var(--font-size-sm);color:var(--ml-ink-subtle);background-color:var(--ml-surface);padding:var(--space-1)var(--space-3);text-transform:uppercase;letter-spacing:.05em;border-radius:12px;font-weight:500}.insight-arrow{background-color:var(--ml-surface);border:1px solid var(--ml-line);width:40px;height:40px;color:var(--ml-ink-muted);transition:all var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.insight-card:hover .insight-arrow{background-color:var(--ml-blue);border-color:var(--ml-blue);color:var(--ml-bg)}@media (width<=1024px){.lessons-grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr)}.resources-grid,.insights-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (width<=768px){.lessons-grid{grid-template-columns:1fr}.resources-grid,.insights-grid{gap:var(--space-6);grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr}.lesson-card,.resource-card,.insight-card{margin-bottom:var(--space-4)}.lesson-content,.resource-content,.insight-content{padding:var(--space-6)}.getting-started-card{padding:var(--space-8)}.book-tabs{gap:var(--space-2);flex-wrap:wrap}.book-tab{padding:var(--space-3)var(--space-4);font-size:var(--font-size-sm)}}@media (width<=480px){.lesson-media,.resource-media,.insight-media{height:150px}.lesson-content,.resource-content,.insight-content{padding:var(--space-4)}.getting-started-card{padding:var(--space-6)}.section-title{font-size:var(--font-size-2xl)}}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-5);border-radius:var(--radius-sm);font-size:var(--font-size-sm);transition:all var(--transition-fast);cursor:pointer;border:1px solid #0000;min-height:40px;font-weight:500;text-decoration:none;display:inline-flex}.btn:focus{outline:var(--focus)}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none;background-color:var(--ml-surface)!important;color:var(--ml-ink-muted)!important;border-color:var(--ml-line)!important}.btn-primary{background-color:var(--ml-blue);color:var(--ml-bg);border-color:var(--ml-blue)}.btn-primary:hover{background-color:var(--ml-blue-hover);border-color:var(--ml-blue-hover);color:#fff}.btn-secondary{background-color:var(--ml-bg);color:var(--ml-ink);border-color:var(--ml-line)}.btn-secondary:hover{border-color:var(--ml-blue);color:var(--ml-blue);background-color:#2927ea05}.btn-link{color:var(--ml-blue);padding:var(--space-2)0;background-color:#0000;border-color:#0000;min-height:auto}.btn-link:hover{color:var(--ml-blue-hover)}.btn-large{padding:var(--space-4)var(--space-6);font-size:var(--font-size-base);min-height:48px}.book-card{background-color:var(--ml-bg);border:1px solid var(--ml-line);border-radius:var(--radius);padding:var(--space-6);transition:all var(--transition);position:relative}.book-card:hover{border-color:var(--ml-blue);box-shadow:var(--shadow)}.book-card.locked{opacity:.6}.book-card-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;display:flex}.book-card-title{font-size:var(--font-size-xl);color:var(--ml-ink);margin-bottom:0;font-weight:600}.book-card-lock{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--ml-ink-dim);background-color:var(--ml-card);padding:var(--space-2)var(--space-3);border-radius:var(--radius);display:flex}.book-card-content{margin-bottom:var(--space-6)}.book-card-audience{font-size:var(--font-size-sm);color:var(--ml-blue);margin-bottom:var(--space-2);font-weight:500}.book-card-synopsis{color:var(--ml-ink-dim);margin-bottom:var(--space-4);line-height:1.6}.book-card-progress{align-items:center;gap:var(--space-3);display:flex}.progress-bar{background-color:var(--ml-line);border-radius:3px;flex:1;height:6px;overflow:hidden}.progress-fill{background-color:var(--ml-blue);height:100%;transition:width var(--transition-slow);border-radius:3px}.progress-text{font-size:var(--font-size-sm);color:var(--ml-ink-dim);text-align:right;min-width:60px;font-weight:500}.book-card-actions{gap:var(--space-3);display:flex}.page-header{margin-bottom:var(--space-8)}.page-title{font-size:var(--font-size-4xl);color:var(--ml-ink);margin-bottom:var(--space-4);font-weight:700}.page-subtitle{font-size:var(--font-size-lg);color:var(--ml-ink-dim);margin-bottom:0}.books-grid{gap:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.book-header{background-color:var(--ml-card);border-radius:var(--radius);padding:var(--space-8);margin-bottom:var(--space-8)}.book-header-content{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.book-title{font-size:var(--font-size-3xl);color:var(--ml-ink);margin-bottom:var(--space-2);font-weight:700}.book-audience{font-size:var(--font-size-lg);color:var(--ml-ink-dim);margin-bottom:0}.book-status{flex-shrink:0}.status-badge{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);border-radius:var(--radius);font-size:var(--font-size-sm);font-weight:500;display:inline-flex}.status-badge.locked{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.status-badge.unlocked{color:#059669;background-color:#f0fdf4;border:1px solid #bbf7d0}.book-tabs{gap:var(--space-1);margin-bottom:var(--space-8);border-bottom:1px solid var(--ml-line);display:flex}.book-tab{align-items:center;gap:var(--space-2);padding:var(--space-4)var(--space-6);color:var(--ml-ink-dim);transition:all var(--transition-fast);border-bottom:3px solid #0000;font-weight:500;text-decoration:none;display:flex;position:relative}.book-tab:hover{color:var(--ml-blue);background-color:var(--ml-card)}.book-tab.active{color:var(--ml-blue);border-bottom-color:var(--ml-blue);background-color:var(--ml-card)}.tab-count{background-color:var(--ml-line);color:var(--ml-ink-dim);font-size:var(--font-size-xs);padding:var(--space-1)var(--space-2);text-align:center;border-radius:12px;min-width:20px;font-weight:600}.book-tab.active .tab-count{background-color:var(--ml-blue);color:var(--ml-bg)}.tab-panel{display:none}.tab-panel.active{display:block}.chapters-list{gap:var(--space-4);flex-direction:column;display:flex}.chapter-item{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding:var(--space-6);background-color:var(--ml-bg);border:1px solid var(--ml-line);border-radius:var(--radius);transition:all var(--transition-fast);display:flex}.chapter-item:hover{border-color:var(--ml-blue);box-shadow:var(--shadow)}.chapter-content{flex:1}.chapter-title{font-size:var(--font-size-xl);color:var(--ml-ink);margin-bottom:var(--space-2);font-weight:600}.chapter-overview{color:var(--ml-ink-dim);margin-bottom:0;line-height:1.6}.chapter-actions{flex-shrink:0}.resources-filters{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.filter-btn{padding:var(--space-2)var(--space-4);border:1px solid var(--ml-line);border-radius:var(--radius);background-color:var(--ml-bg);color:var(--ml-ink-dim);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);font-weight:500}.filter-btn:hover{border-color:var(--ml-blue);color:var(--ml-blue)}.filter-btn.active{background-color:var(--ml-blue);border-color:var(--ml-blue);color:var(--ml-bg)}.resources-list{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.resource-item{background-color:var(--ml-bg);border:1px solid var(--ml-line);border-radius:var(--radius);padding:var(--space-6);transition:all var(--transition-fast)}.resource-item:hover{border-color:var(--ml-blue);box-shadow:var(--shadow)}.resource-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;display:flex}.resource-type-badge{background-color:var(--ml-card);color:var(--ml-blue);font-size:var(--font-size-xs);padding:var(--space-1)var(--space-3);text-transform:uppercase;letter-spacing:.05em;border-radius:12px;font-weight:600}.resource-actions{gap:var(--space-3);display:flex}.insights-list{gap:var(--space-4);flex-direction:column;display:flex}.insight-item{background-color:var(--ml-bg);border:1px solid var(--ml-line);border-radius:var(--radius);padding:var(--space-6);transition:all var(--transition-fast)}.insight-item:hover{border-color:var(--ml-blue);box-shadow:var(--shadow)}.insight-title{font-size:var(--font-size-lg);color:var(--ml-ink);margin-bottom:var(--space-2);font-weight:600}.insight-summary{color:var(--ml-ink-dim);margin-bottom:var(--space-3);line-height:1.6}.insight-meta{justify-content:space-between;align-items:center;display:flex}.insight-date{font-size:var(--font-size-sm);color:var(--ml-ink-dim)}.slideshow-container{background-color:var(--ml-bg);border:1px solid var(--ml-line);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.slideshow-wrapper{position:relative}.slides{min-height:400px;position:relative}.slide{padding:var(--space-12);justify-content:center;align-items:center;min-height:500px;display:none}.slide.active{display:flex}.slide.active.blurred .slide-content{filter:blur(8px);pointer-events:none}.click-to-begin-overlay{backdrop-filter:blur(4px);z-index:10;cursor:pointer;background:#ffffffe6;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.click-to-begin-overlay.hidden{opacity:0;pointer-events:none}.click-to-begin-content{text-align:center;max-width:400px;padding:var(--space-8)}.click-to-begin-icon{width:64px;height:64px;margin:0 auto var(--space-4);background:var(--ml-blue);color:#fff;font-size:var(--font-size-2xl);border-radius:50%;justify-content:center;align-items:center;animation:2s infinite pulse;display:flex}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.click-to-begin-title{font-size:var(--font-size-2xl);color:var(--ml-ink);margin:0 0 var(--space-2)0;font-weight:600}.click-to-begin-subtitle{font-size:var(--font-size-base);color:var(--ml-ink-muted);margin:0;line-height:1.5}.slide-content{text-align:left;width:100%;max-width:900px;margin:0 auto}.slide-title{font-size:var(--font-size-3xl);color:var(--ml-ink);margin-bottom:var(--space-8);text-align:left;letter-spacing:-.01em;font-weight:600}.slide-body{color:var(--ml-ink-muted);line-height:1.7;font-size:var(--font-size-lg);font-weight:400}.slide-body ul{margin-bottom:var(--space-4)}.slide-body li{margin-bottom:var(--space-3)}.slideshow-controls{padding:var(--space-6)var(--space-8);background-color:var(--ml-surface);border-top:1px solid var(--ml-line);justify-content:space-between;align-items:center;display:flex}.slideshow-btn{align-items:center;gap:var(--space-3);padding:var(--space-4)var(--space-6);background-color:var(--ml-bg);border:1px solid var(--ml-line);color:var(--ml-ink);font-weight:500;font-size:var(--font-size-sm);transition:all var(--transition-fast);cursor:pointer;border-radius:8px;display:flex}.slideshow-btn:hover:not(:disabled){background-color:var(--ml-blue);border-color:var(--ml-blue);color:var(--ml-bg);transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.slideshow-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.slideshow-progress{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.slide-counter{font-size:var(--font-size-sm);color:var(--ml-ink-dim);font-weight:500}.progress-dots{gap:var(--space-2);display:flex}.progress-dot{background-color:var(--ml-line);cursor:pointer;width:10px;height:10px;transition:all var(--transition-fast);border:none;border-radius:50%}.progress-dot:hover{background-color:var(--ml-blue);transform:scale(1.2)}.progress-dot.active{background-color:var(--ml-blue);transform:scale(1.1)}.lesson-header{margin-bottom:var(--space-12);padding-bottom:var(--space-8)}.lesson-header .lesson-title{font-size:var(--font-size-4xl);color:var(--ml-ink);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.1}.lesson-content{gap:var(--space-12);flex-direction:column;align-items:stretch;display:flex}.lesson-slideshow{background-color:var(--ml-bg);border:1px solid var(--ml-line);margin-bottom:var(--space-16);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.lesson-overview{margin-top:var(--space-16);margin-bottom:var(--space-12);width:100%}.overview-title{font-size:var(--font-size-2xl);color:var(--ml-ink);margin:0 0 var(--space-6)0;font-weight:600;line-height:1.2}.overview-content{width:100%}.overview-description{font-size:var(--font-size-lg);color:var(--ml-ink-muted);margin:0 0 var(--space-8)0;line-height:1.6}.key-takeaways{padding:var(--space-6);background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;width:100%}.key-takeaways-title{font-size:var(--font-size-lg);color:var(--ml-ink);margin:0 0 var(--space-4)0;font-weight:600}.key-takeaways-list{padding-left:var(--space-6);color:var(--ml-ink-muted);margin:0}.key-takeaways-list li{margin-bottom:var(--space-2);line-height:1.5}.recommended-resource{margin-top:var(--space-12);width:100%}.recommended-title{font-size:var(--font-size-2xl);color:var(--ml-ink);margin:0 0 var(--space-6)0;font-weight:600;line-height:1.2}.recommended-card{padding:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-6);background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;display:flex}.recommended-resource-title{font-size:var(--font-size-lg);color:var(--ml-ink);margin:0 0 var(--space-2)0;font-weight:600}.recommended-description{font-size:var(--font-size-base);color:var(--ml-ink-muted);margin:0 0 var(--space-3)0;line-height:1.5}.recommended-type{background:var(--ml-blue);color:#fff;font-size:var(--font-size-xs);padding:var(--space-1)var(--space-3);border-radius:6px;font-weight:500;display:inline-block}.recommended-actions{letter-spacing:-.01em;flex-shrink:0;margin:0}.overview-content{max-width:800px}.overview-description{font-size:var(--font-size-lg);color:var(--ml-ink-muted);margin:0 0 var(--space-8)0;font-weight:400;line-height:1.7}.key-takeaways{margin-top:var(--space-8)}.key-takeaways-title{font-size:var(--font-size-xl);color:var(--ml-ink);margin:0 0 var(--space-6)0;letter-spacing:-.01em;font-weight:600}.key-takeaways-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.key-takeaways-list li{padding-left:var(--space-8);color:var(--ml-ink-muted);font-size:var(--font-size-base);font-weight:400;line-height:1.6;position:relative}.key-takeaways-list li:before{content:"•";color:var(--ml-blue);font-weight:700;font-size:var(--font-size-lg);line-height:1.6;position:absolute;top:0;left:0}.recommended-resource{background-color:var(--ml-bg);border:1px solid var(--ml-line);border-radius:var(--radius);padding:var(--space-8)}.recommended-title{font-size:var(--font-size-xl);color:var(--ml-ink);margin-bottom:var(--space-6);font-weight:600}.recommended-card{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding:var(--space-6);background-color:var(--ml-card);border-radius:var(--radius);border:1px solid var(--ml-line);display:flex}.recommended-content{flex:1}.recommended-resource-title{font-size:var(--font-size-lg);color:var(--ml-ink);margin-bottom:var(--space-2);font-weight:600}.recommended-description{color:var(--ml-ink-dim);margin-bottom:var(--space-3);line-height:1.6}.recommended-type{background-color:var(--ml-blue);color:var(--ml-bg);font-size:var(--font-size-xs);padding:var(--space-1)var(--space-3);text-transform:uppercase;letter-spacing:.05em;border-radius:12px;font-weight:600}.recommended-actions{flex-shrink:0}.form-group{margin-bottom:var(--space-6)}.form-label{font-size:var(--font-size-sm);color:var(--ml-ink);margin-bottom:var(--space-2);font-weight:500;display:block}.form-input{width:100%;padding:var(--space-3)var(--space-4);border:1px solid var(--ml-line);border-radius:var(--radius);background-color:var(--ml-bg);font-size:var(--font-size-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus{border-color:var(--ml-blue);box-shadow:var(--focus)}.form-actions{gap:var(--space-4);margin-top:var(--space-8);display:flex}.unlock-error,.error-message{align-items:center;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius);color:#dc2626;font-size:var(--font-size-sm);margin-bottom:var(--space-6);background-color:#fef2f2;border:1px solid #fecaca;display:flex}.home-layout{background-color:var(--ml-bg);min-height:100vh}.new-visitor-section{padding:var(--space-16)0;background-color:var(--ml-surface)}.new-visitor-card{background-color:var(--ml-bg);border:1px solid var(--ml-line);border-radius:var(--radius-lg);padding:var(--space-12);justify-content:space-between;align-items:center;gap:var(--space-8);box-shadow:var(--shadow);transition:all var(--transition);display:flex}.new-visitor-content{flex:1}.new-visitor-title{font-size:var(--font-size-2xl);color:var(--ml-ink);margin-bottom:var(--space-3);font-weight:600;line-height:1.3}.new-visitor-description{font-size:var(--font-size-lg);color:var(--ml-ink-muted);margin:0;line-height:1.6}.new-visitor-action{flex-shrink:0}.new-visitor-button{align-items:center;gap:var(--space-3);padding:var(--space-4)var(--space-8);background:linear-gradient(135deg,var(--ml-blue)0%,var(--ml-blue-hover)100%);color:var(--ml-bg);border-radius:var(--radius-lg);font-size:var(--font-size-lg);transition:all var(--transition-fast);box-shadow:var(--shadow);font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.new-visitor-button:hover{box-shadow:var(--shadow-lg);color:var(--ml-bg);transform:translateY(-2px)}.new-visitor-button:active{transform:translateY(0)}.button-text{font-weight:600}.button-icon{transition:transform var(--transition-fast)}.new-visitor-button:hover .button-icon{transform:translate(4px)}.welcome-hero{padding:var(--space-32)0 var(--space-24)0;text-align:center;background-color:var(--ml-bg)}.welcome-hero-content{max-width:800px;margin:0 auto}.welcome-hero-title{font-size:var(--font-size-4xl);color:var(--ml-ink);margin-bottom:var(--space-6);letter-spacing:-.03em;font-weight:300;line-height:1.1}.welcome-hero-subtitle{font-size:var(--font-size-xl);color:var(--ml-ink-muted);margin:0;font-weight:400;line-height:1.6}.welcome-video-section{padding:var(--space-24)0;background-color:var(--ml-bg)}.video-container{max-width:900px;margin:0 auto}.video-wrapper{width:100%;height:0;margin-bottom:var(--space-8);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding-bottom:56.25%;position:relative;overflow:hidden}.video-wrapper iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.video-description{text-align:center}.video-description h3{font-size:var(--font-size-2xl);color:var(--ml-ink);margin-bottom:var(--space-4);font-weight:600}.video-description p{font-size:var(--font-size-lg);color:var(--ml-ink-muted);margin:0;line-height:1.6}.first-time-guide{padding:var(--space-24)0;background-color:var(--ml-surface)}.guide-header{text-align:center;margin-bottom:var(--space-16)}.guide-title{font-size:var(--font-size-3xl);color:var(--ml-ink);margin-bottom:var(--space-4);letter-spacing:-.01em;font-weight:600}.guide-subtitle{font-size:var(--font-size-xl);color:var(--ml-ink-muted);margin:0;line-height:1.6}.guide-steps{gap:var(--space-12);flex-direction:column;max-width:800px;margin:0 auto;display:flex}.guide-step{gap:var(--space-8);padding:var(--space-8);background-color:var(--ml-bg);border:1px solid var(--ml-line);border-radius:var(--radius-lg);transition:all var(--transition);align-items:flex-start;display:flex}.step-number{background:linear-gradient(135deg,var(--ml-blue)0%,var(--ml-blue-hover)100%);width:48px;height:48px;color:var(--ml-bg);font-size:var(--font-size-xl);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.step-content{flex:1}.step-title{font-size:var(--font-size-xl);color:var(--ml-ink);margin-bottom:var(--space-3);font-weight:600;line-height:1.3}.step-description{font-size:var(--font-size-base);color:var(--ml-ink-muted);margin-bottom:var(--space-6);line-height:1.6}.step-action{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-5);background-color:var(--ml-blue);color:var(--ml-bg);border-radius:var(--radius);font-size:var(--font-size-sm);transition:all var(--transition-fast);font-weight:500;text-decoration:none;display:inline-flex}.step-action:hover{background-color:var(--ml-blue-hover);transform:translateY(-1px)}.quick-links-section{padding:var(--space-24)0 var(--space-32)0;background-color:var(--ml-bg)}.quick-links-header{text-align:center;margin-bottom:var(--space-16)}.quick-links-title{font-size:var(--font-size-3xl);color:var(--ml-ink);margin-bottom:var(--space-4);letter-spacing:-.01em;font-weight:600}.quick-links-subtitle{font-size:var(--font-size-xl);color:var(--ml-ink-muted);margin:0;line-height:1.6}.quick-links-grid{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:1000px;margin:0 auto;display:grid}.quick-link-card{text-align:center;padding:var(--space-8);background-color:var(--ml-bg);border:1px solid var(--ml-line);border-radius:var(--radius-lg);color:inherit;transition:all var(--transition);flex-direction:column;align-items:center;text-decoration:none;display:flex}.quick-link-icon{background:linear-gradient(135deg,var(--ml-blue)0%,var(--ml-blue-hover)100%);width:64px;height:64px;color:var(--ml-bg);margin-bottom:var(--space-6);border-radius:50%;justify-content:center;align-items:center;display:flex}.quick-link-title{font-size:var(--font-size-xl);color:var(--ml-ink);margin-bottom:var(--space-3);font-weight:600;line-height:1.3}.quick-link-description{font-size:var(--font-size-base);color:var(--ml-ink-muted);margin:0;line-height:1.6}@media (width<=768px){.new-visitor-section{padding:var(--space-12)0}.new-visitor-card{text-align:center;padding:var(--space-8);flex-direction:column}.new-visitor-title{font-size:var(--font-size-xl)}.new-visitor-description{font-size:var(--font-size-base)}.new-visitor-button{padding:var(--space-3)var(--space-6);font-size:var(--font-size-base)}.welcome-hero{padding:var(--space-20)0 var(--space-16)0}.welcome-hero-title{font-size:var(--font-size-3xl)}.welcome-hero-subtitle{font-size:var(--font-size-lg)}.welcome-video-section,.first-time-guide{padding:var(--space-16)0}.guide-title{font-size:var(--font-size-2xl)}.guide-subtitle{font-size:var(--font-size-lg)}.guide-step{text-align:center;padding:var(--space-6);flex-direction:column}.step-number{align-self:center}.quick-links-section{padding:var(--space-16)0 var(--space-20)0}.quick-links-title{font-size:var(--font-size-2xl)}.quick-links-subtitle{font-size:var(--font-size-lg)}.quick-links-grid{gap:var(--space-6);grid-template-columns:1fr}}@media (width<=480px){.new-visitor-card{padding:var(--space-6)}.new-visitor-title{font-size:var(--font-size-lg)}.new-visitor-button{padding:var(--space-3)var(--space-5);font-size:var(--font-size-sm)}.welcome-hero-title{font-size:var(--font-size-2xl)}.guide-step{padding:var(--space-4)}.quick-link-card{padding:var(--space-6)}}.home-main{background-color:var(--ml-bg);min-height:calc(100vh - 152px)}.home-hero{padding:var(--space-32)0 var(--space-40)0;text-align:center;background-color:var(--ml-bg)}.home-hero-content{text-align:center;max-width:800px;margin:0 auto}.home-hero-title{color:var(--ml-ink);letter-spacing:-.03em;margin-bottom:var(--space-6);font-size:clamp(2.25rem,4vw,3.5rem);font-weight:300;line-height:1.1}.home-hero-subtitle{font-size:var(--font-size-xl);color:var(--ml-ink-muted);max-width:600px;margin:0 auto;font-weight:400;line-height:1.6}.home-books{padding:var(--space-16)0 var(--space-40)0;background-color:var(--ml-surface)}.home-books-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));place-items:stretch stretch;width:100%;max-width:1200px;margin:0 auto;padding:0;display:grid}.shop-product-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;transition:box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 4px -1px #0000000f}.shop-product-card:focus{outline:2px solid var(--ml-blue);outline-offset:2px}.shop-product-image{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);flex-shrink:0;justify-content:center;align-items:center;width:100%;height:200px;display:flex;position:relative;overflow:hidden}.product-image-container{color:#fff;backdrop-filter:blur(10px);background-color:#ffffff26;border:1px solid #fff3;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.shop-product-info{padding:var(--space-4);text-align:center;flex-direction:column;flex:1;justify-content:center;display:flex}.shop-product-title{font-size:var(--font-size-lg);color:var(--ml-ink);margin:0 0 var(--space-2)0;text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.3;display:block;overflow:hidden}.shop-product-tagline{color:var(--ml-ink-muted);font-size:var(--font-size-sm);margin:0 0 var(--space-4)0;text-overflow:ellipsis;white-space:nowrap;font-weight:400;line-height:1.4;display:block;overflow:hidden}.shop-product-action{padding:0 var(--space-4)var(--space-4)var(--space-4)}.shop-product-button{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);background-color:var(--ml-blue);color:#fff;font-size:var(--font-size-sm);border:none;border-radius:8px;width:100%;min-height:44px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.shop-product-button:hover{color:#fff;background-color:#1d4ed8;text-decoration:none}.home-footer{background-color:var(--ml-bg);border-top:1px solid var(--ml-line);padding:var(--space-8)0}.home-footer-content{max-width:1200px;padding:0 var(--space-16);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.home-footer-left p{font-size:var(--font-size-sm);color:var(--ml-ink-muted);margin:0}.home-footer-cta{padding:var(--space-3)var(--space-5);background-color:var(--ml-blue);color:#fff;font-size:var(--font-size-sm);border-radius:10px;align-items:center;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.home-footer-cta:hover{background-color:var(--ml-blue-hover);color:#fff;transform:translateY(-1px)}@media (width<=1200px){.home-books-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (width<=1024px){.home-books-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (width<=768px){.home-hero{padding:var(--space-24)0 var(--space-32)0}.home-books-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.shop-product-image{height:180px}.product-image-container{width:70px;height:70px}.home-footer-content{gap:var(--space-4);text-align:center;flex-direction:column}}@media (width<=640px){.home-hero{padding:var(--space-20)0 var(--space-24)0}.home-books{padding:var(--space-12)0 var(--space-32)0}.home-books-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-width:100%}.shop-product-image{height:160px}.product-image-container{width:60px;height:60px}}@media (width<=480px){.home-books-grid{gap:var(--space-3);grid-template-columns:1fr}.shop-product-card{max-width:350px;margin:0 auto}.shop-product-image{height:140px}.product-image-container{width:50px;height:50px}.shop-product-info{padding:var(--space-3)}.shop-product-action{padding:0 var(--space-3)var(--space-3)var(--space-3)}}@media (width<=1023px){.articles-grid{gap:var(--space-6);grid-template-columns:1fr}.docs-title{font-size:var(--font-size-3xl)}.hero-media{max-width:100%}}@media (width<=768px){.docs-title{font-size:var(--font-size-2xl)}.articles-intro{font-size:var(--font-size-base)}.article-card{padding:var(--space-12);min-height:160px}.article-title{font-size:var(--font-size-lg)}}@media (width<=1024px){.lesson-header .lesson-title{font-size:var(--font-size-3xl)}.overview-title{font-size:var(--font-size-2xl)}.slide{padding:var(--space-8);min-height:400px}.slide-title{font-size:var(--font-size-2xl)}.slideshow-controls{padding:var(--space-4)var(--space-6)}.slideshow-btn{padding:var(--space-3)var(--space-4);font-size:var(--font-size-xs)}}@media (width<=768px){.lesson-header{margin-bottom:var(--space-8);padding-bottom:var(--space-6)}.lesson-header .lesson-title{font-size:var(--font-size-2xl)}.lesson-content{gap:var(--space-8)}.lesson-overview{margin-top:var(--space-12);margin-bottom:var(--space-8)}.lesson-slideshow{margin-bottom:var(--space-12)}.overview-title{font-size:var(--font-size-xl)}.overview-description{font-size:var(--font-size-base)}.key-takeaways-title{font-size:var(--font-size-lg)}.slide{padding:var(--space-6);min-height:350px}.slide-title{font-size:var(--font-size-xl)}.slide-body{font-size:var(--font-size-base)}.slideshow-controls{gap:var(--space-4);padding:var(--space-4);flex-direction:column}.slideshow-progress{order:-1}}@media (width<=480px){.lesson-header .lesson-title{font-size:var(--font-size-xl)}.lesson-overview{margin-top:var(--space-8);margin-bottom:var(--space-6)}.lesson-slideshow{margin-bottom:var(--space-8)}.overview-title{font-size:var(--font-size-lg)}.slide{padding:var(--space-4);min-height:300px}.slide-title{font-size:var(--font-size-lg)}.key-takeaways-list li{padding-left:var(--space-6)}}@media (width<=1024px){.lessons-grid,.resources-grid,.insights-grid{grid-template-columns:1fr}.lesson-card,.resource-card{text-align:center;flex-direction:column;align-items:stretch}.lesson-content,.resource-content{margin-right:0;margin-bottom:var(--space-6)}.lesson-link,.resource-link{align-self:center}}@media (width<=768px){.books-grid{grid-template-columns:1fr}.book-header-content{align-items:flex-start;gap:var(--space-4);flex-direction:column}.book-tabs{flex-wrap:wrap}.chapter-item{align-items:stretch;gap:var(--space-4);flex-direction:column}.chapter-actions{align-self:flex-start}.resources-list{grid-template-columns:1fr}.slideshow-controls{gap:var(--space-4);flex-direction:column}.slideshow-progress{order:-1}.recommended-card{align-items:stretch;gap:var(--space-4);flex-direction:column}.recommended-actions{align-self:flex-start}.overview-stats{flex-direction:column;align-items:flex-start}.book-meta{align-items:flex-start;gap:var(--space-4);flex-direction:column}.book-actions{flex-direction:column;align-items:stretch}.lesson-card,.resource-card,.insight-card{padding:var(--space-6)}}.lesson-navigation{margin-top:var(--space-16);padding:var(--space-8)0}.lesson-nav-content{justify-content:space-between;align-items:center;gap:var(--space-6);max-width:800px;margin:0 auto;display:flex}.lesson-nav-btn{align-items:center;gap:var(--space-3);padding:var(--space-4)var(--space-6);background-color:var(--ml-bg);border:1px solid var(--ml-line);color:var(--ml-ink);transition:all var(--transition-fast);border-radius:8px;min-width:200px;text-decoration:none;display:flex}.lesson-nav-btn:hover:not(.disabled){background-color:var(--ml-blue);border-color:var(--ml-blue);color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.lesson-nav-btn:focus{outline:2px solid var(--ml-blue);outline-offset:2px}.lesson-nav-btn.disabled{opacity:.5;cursor:not-allowed;background-color:var(--ml-surface);color:var(--ml-ink-dim)}.lesson-nav-prev{justify-content:flex-start}.lesson-nav-next{text-align:right;justify-content:flex-end}.lesson-nav-text{gap:var(--space-1);flex-direction:column;display:flex}.lesson-nav-label{font-size:var(--font-size-sm);color:var(--ml-ink-dim);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.lesson-nav-title{font-size:var(--font-size-base);color:var(--ml-ink);font-weight:500;line-height:1.3}.lesson-nav-btn.disabled .lesson-nav-title{color:var(--ml-ink-dim)}@media (width<=480px){.book-card{padding:var(--space-4)}.book-header{padding:var(--space-6)}.slide{padding:var(--space-6);min-height:300px}.lesson-overview{margin-top:var(--space-10);margin-bottom:var(--space-6)}.lesson-slideshow{margin-bottom:var(--space-10)}.recommended-resource{padding:var(--space-6)}.lesson-nav-content{gap:var(--space-4);flex-direction:column}.lesson-nav-btn{justify-content:center;width:100%;min-width:auto}.lesson-nav-prev,.lesson-nav-next{text-align:center}}[data-theme=dark] .shop-product-card{background-color:var(--ml-surface);border-color:var(--ml-line)}[data-theme=dark] .shop-product-title{color:var(--ml-ink)}[data-theme=dark] .shop-product-tagline{color:var(--ml-ink-muted)}[data-theme=dark] .featured-lesson-card,[data-theme=dark] .featured-resource-card{background:var(--ml-surface);border-color:var(--ml-line)}[data-theme=dark] .featured-lesson-title,[data-theme=dark] .featured-resource-title{color:var(--ml-ink)}[data-theme=dark] .featured-lesson-description,[data-theme=dark] .featured-resource-description{color:var(--ml-ink-muted)}[data-theme=dark] .lesson-nav-btn{background-color:var(--ml-surface);border-color:var(--ml-line);color:var(--ml-ink)}[data-theme=dark] .lesson-nav-btn:hover:not(.disabled){background-color:var(--ml-blue);border-color:var(--ml-blue);color:#fff}[data-theme=dark] .lesson-nav-btn.disabled{background-color:var(--ml-bg);color:var(--ml-ink-dim)}[data-theme=dark] .lesson-nav-title{color:var(--ml-ink)}[data-theme=dark] .lesson-nav-btn.disabled .lesson-nav-title{color:var(--ml-ink-dim)}.users-section{padding:var(--space-6)0}.users-header{margin-bottom:var(--space-8)}.users-title{font-size:var(--font-size-3xl);color:var(--ml-ink);margin-bottom:var(--space-2);font-weight:700}.users-description{color:var(--ml-ink-muted);font-size:var(--font-size-lg)}.users-list{gap:var(--space-4);flex-direction:column;display:flex}.user-item{border:1px solid var(--ml-line);border-radius:var(--radius-lg);padding:var(--space-6);align-items:flex-start;gap:var(--space-4);background:#fff;transition:all .2s;display:flex}.user-item:hover{border-color:var(--ml-blue);box-shadow:0 4px 12px #0000001a}.user-avatar{background:var(--ml-surface);width:48px;height:48px;color:var(--ml-ink-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.user-info{flex:1}.user-name{font-size:var(--font-size-lg);color:var(--ml-ink);margin-bottom:var(--space-1);font-weight:600}.user-email{color:var(--ml-ink-muted);font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.user-details{gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.user-role,.user-agency,.user-phone{font-size:var(--font-size-sm);padding:var(--space-1)var(--space-2);background:var(--ml-surface);border-radius:var(--radius);color:var(--ml-ink-muted)}.user-role{background:var(--ml-blue);color:#fff;font-weight:500}.user-stats{gap:var(--space-4);display:flex}.user-stat{font-size:var(--font-size-sm);color:var(--ml-ink-muted)}.user-meta{text-align:right;flex-shrink:0}.user-joined{font-size:var(--font-size-sm);color:var(--ml-ink-subtle)}.messages-section{padding:var(--space-6)0}.messages-header{margin-bottom:var(--space-8);justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.messages-title{font-size:var(--font-size-3xl);color:var(--ml-ink);margin-bottom:var(--space-2);font-weight:700}.messages-description{color:var(--ml-ink-muted);font-size:var(--font-size-lg)}.messages-filters{gap:var(--space-3);display:flex}.filter-select{padding:var(--space-2)var(--space-3);border:1px solid var(--ml-line);border-radius:var(--radius);color:var(--ml-ink);font-size:var(--font-size-sm);background:#fff;min-width:150px}.messages-list{gap:var(--space-4);flex-direction:column;display:flex}.message-item{border:1px solid var(--ml-line);border-radius:var(--radius-lg);padding:var(--space-6);cursor:pointer;background:#fff;transition:all .2s}.message-item:hover{border-color:var(--ml-blue);box-shadow:0 4px 12px #0000001a}.message-item.unread{border-left:4px solid var(--ml-blue);background:#f8fafc}.message-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.message-sender{flex:1}.message-name{font-size:var(--font-size-lg);color:var(--ml-ink);margin-bottom:var(--space-1);font-weight:600}.message-email{color:var(--ml-ink-muted);font-size:var(--font-size-sm)}.message-meta{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.message-status{padding:var(--space-1)var(--space-2);border-radius:var(--radius);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:500}.message-status.status-unread{color:#1e40af;background:#dbeafe}.message-status.status-read{color:#6b7280;background:#f3f4f6}.message-status.status-replied{color:#065f46;background:#d1fae5}.message-status.status-archived{color:#92400e;background:#fef3c7}.message-date{font-size:var(--font-size-sm);color:var(--ml-ink-subtle)}.message-preview{margin-bottom:var(--space-4)}.message-preview p{color:var(--ml-ink-muted);margin:0;line-height:1.6}.message-actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.btn-view-message{background:var(--ml-blue);color:#fff;padding:var(--space-2)var(--space-4);border-radius:var(--radius);font-size:var(--font-size-sm);cursor:pointer;border:none;font-weight:500;transition:background-color .2s}.btn-view-message:hover{background:var(--ml-blue-hover)}.status-select{padding:var(--space-2)var(--space-3);border:1px solid var(--ml-line);border-radius:var(--radius);color:var(--ml-ink);font-size:var(--font-size-sm);background:#fff;min-width:120px}.key-actions{gap:var(--space-2);align-items:center;display:flex}.btn-view{background:var(--ml-surface);color:var(--ml-ink);border:1px solid var(--ml-line);padding:var(--space-2)var(--space-3);border-radius:var(--radius);font-size:var(--font-size-sm);cursor:pointer;font-weight:500;transition:all .2s}.btn-view:hover{background:var(--ml-blue);color:#fff;border-color:var(--ml-blue)}.btn-copy{background:var(--ml-blue);color:#fff;padding:var(--space-2)var(--space-3);border-radius:var(--radius);font-size:var(--font-size-sm);cursor:pointer;border:none;font-weight:500;transition:background-color .2s}.btn-copy:hover{background:var(--ml-blue-hover)}.key-details-modal,.message-details-modal{z-index:1000;display:none;position:fixed;inset:0}.modal-backdrop{backdrop-filter:blur(4px);background:#00000080;position:absolute;inset:0}.modal-container{border-radius:var(--radius-lg);background:#fff;flex-direction:column;max-width:600px;max-height:80vh;margin:5% auto;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header{padding:var(--space-6);border-bottom:1px solid var(--ml-line);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal-title{font-size:var(--font-size-xl);color:var(--ml-ink);margin:0;font-weight:600}.modal-close{color:var(--ml-ink-muted);cursor:pointer;padding:var(--space-2);border-radius:var(--radius);background:0 0;border:none;transition:all .2s}.modal-close:hover{background:var(--ml-surface);color:var(--ml-ink)}.modal-content{padding:var(--space-6);flex:1;overflow-y:auto}.key-details-content,.message-details-content{gap:var(--space-6);flex-direction:column;display:flex}.key-detail-section,.message-detail-section{border-bottom:1px solid var(--ml-line);padding-bottom:var(--space-4)}.key-detail-section:last-child,.message-detail-section:last-child{border-bottom:none;padding-bottom:0}.key-detail-section h4,.message-detail-section h4{font-size:var(--font-size-lg);color:var(--ml-ink);margin-bottom:var(--space-3);font-weight:600}.key-detail-item,.message-detail-item{padding:var(--space-2)0;border-bottom:1px solid var(--ml-surface);justify-content:space-between;align-items:flex-start;display:flex}.key-detail-item:last-child,.message-detail-item:last-child{border-bottom:none}.key-detail-label,.message-detail-label{color:var(--ml-ink-muted);flex-shrink:0;min-width:120px;font-weight:500}.key-detail-value,.message-detail-value{color:var(--ml-ink);text-align:right;word-break:break-word}.key-code-display{background:var(--ml-surface);padding:var(--space-2)var(--space-3);border-radius:var(--radius);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--font-size-sm)}.key-detail-empty{color:var(--ml-ink-muted);text-align:center;padding:var(--space-4);font-style:italic}.message-content{background:var(--ml-surface);padding:var(--space-4);border-radius:var(--radius);border-left:4px solid var(--ml-blue)}.message-content p{color:var(--ml-ink);margin:0;line-height:1.6}[data-theme=dark] .user-item,[data-theme=dark] .message-item{background:var(--ml-surface);border-color:var(--ml-line)}[data-theme=dark] .user-item:hover,[data-theme=dark] .message-item:hover{border-color:var(--ml-blue);box-shadow:0 4px 12px #0000004d}[data-theme=dark] .user-name,[data-theme=dark] .message-name{color:var(--ml-ink)}[data-theme=dark] .user-email,[data-theme=dark] .message-email{color:var(--ml-ink-muted)}[data-theme=dark] .user-role,[data-theme=dark] .user-agency,[data-theme=dark] .user-phone{background:var(--ml-bg);color:var(--ml-ink-muted)}[data-theme=dark] .user-joined,[data-theme=dark] .message-date{color:var(--ml-ink-subtle)}[data-theme=dark] .message-item.unread{background:var(--ml-bg);border-left-color:var(--ml-blue)}[data-theme=dark] .message-preview p{color:var(--ml-ink-muted)}[data-theme=dark] .filter-select,[data-theme=dark] .status-select,[data-theme=dark] .btn-view{background:var(--ml-surface);border-color:var(--ml-line);color:var(--ml-ink)}[data-theme=dark] .btn-view:hover{background:var(--ml-blue);color:#fff;border-color:var(--ml-blue)}[data-theme=dark] .modal-container{background:var(--ml-surface)}[data-theme=dark] .modal-title{color:var(--ml-ink)}[data-theme=dark] .modal-close{color:var(--ml-ink-muted)}[data-theme=dark] .modal-close:hover{background:var(--ml-bg);color:var(--ml-ink)}[data-theme=dark] .key-detail-section,[data-theme=dark] .message-detail-section{border-bottom-color:var(--ml-line)}[data-theme=dark] .key-detail-item,[data-theme=dark] .message-detail-item{border-bottom-color:var(--ml-bg)}[data-theme=dark] .key-detail-label,[data-theme=dark] .message-detail-label{color:var(--ml-ink-muted)}[data-theme=dark] .key-detail-value,[data-theme=dark] .message-detail-value{color:var(--ml-ink)}[data-theme=dark] .key-code-display{background:var(--ml-bg)}[data-theme=dark] .key-detail-empty{color:var(--ml-ink-muted)}[data-theme=dark] .message-content{background:var(--ml-bg);border-left-color:var(--ml-blue)}[data-theme=dark] .message-content p{color:var(--ml-ink)}.insights-content{max-width:1200px;padding:var(--space-8)var(--space-6);margin:0 auto}.coming-soon-section{text-align:center;padding:var(--space-12)var(--space-6)}.coming-soon-content{max-width:600px;margin:0 auto}.coming-soon-icon{margin-bottom:var(--space-6);color:var(--color-primary)}.coming-soon-title{color:var(--color-text-primary);margin-bottom:var(--space-4);font-size:2.5rem;font-weight:700;line-height:1.2}.coming-soon-description{color:var(--color-text-secondary);margin-bottom:var(--space-8);font-size:1.125rem;line-height:1.6}.coming-soon-features{gap:var(--space-4);margin-bottom:var(--space-8);text-align:left;flex-direction:column;display:flex}.feature-item{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-background-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:all .2s;display:flex}.feature-item:hover{background:var(--color-background-tertiary);border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-item svg{color:var(--color-primary);flex-shrink:0}.feature-item span{color:var(--color-text-primary);font-weight:500}.coming-soon-cta{margin-top:var(--space-8)}.coming-soon-cta .btn{align-items:center;gap:var(--space-2);padding:var(--space-4)var(--space-6);border-radius:var(--radius-lg);font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.coming-soon-cta .btn-primary{background:var(--color-primary);color:#fff;border:2px solid var(--color-primary)}.coming-soon-cta .btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px)}@media (width<=768px){.insights-content{padding:var(--space-6)var(--space-4)}.coming-soon-section{padding:var(--space-8)var(--space-4)}.coming-soon-title{font-size:2rem}.coming-soon-description{font-size:1rem}.coming-soon-features{gap:var(--space-3)}.feature-item{padding:var(--space-3)}}.support-hero{padding:var(--space-16)var(--space-6)var(--space-12);text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);position:relative;overflow:hidden}.support-hero:before{content:"";background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1000 100\" fill=\"rgba(255,255,255,0.1)\"><path d=\"M0,50 Q250,0 500,50 T1000,50 L1000,100 L0,100 Z\"/></svg>") 0 0/1000px 100px repeat-x;animation:20s linear infinite wave;position:absolute;inset:0}@keyframes wave{0%{transform:translate(0)}to{transform:translate(-1000px)}}.support-hero-content{z-index:1;max-width:800px;margin:0 auto;position:relative}.support-title{color:#fff;margin-bottom:var(--space-4);font-size:3.5rem;font-weight:700;line-height:1.1}.support-description{color:#ffffffe6;max-width:600px;margin:0 auto;font-size:1.25rem;line-height:1.6}.support-search{padding:var(--space-8)var(--space-6)var(--space-6);border-bottom:1px solid var(--color-border);background:#fff}.search-container{max-width:600px;margin:0 auto}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-icon{left:var(--space-4);color:var(--color-text-secondary);z-index:1;position:absolute}.search-input{width:100%;padding:var(--space-4)var(--space-4)var(--space-4)var(--space-12);border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background-secondary);font-size:1rem;transition:all .2s}.search-input:focus{border-color:var(--color-primary);background:#fff;outline:none;box-shadow:0 0 0 3px #667eea1a}.search-input::placeholder{color:var(--color-text-secondary)}.support-content{max-width:1000px;padding:var(--space-8)var(--space-6);margin:0 auto}.faq-section{margin-bottom:var(--space-12)}.faq-section .section-title{color:var(--color-text-primary);margin-bottom:var(--space-6);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-border);font-size:1.5rem;font-weight:600}.faq-list{gap:var(--space-4);display:grid}.faq-card{cursor:pointer;color:inherit;padding:var(--space-4);background:#fafafa;border:1px solid #0000;border-radius:6px;min-width:0;text-decoration:none;transition:all .2s;overflow:hidden}.faq-card:hover{border-color:var(--ml-blue);box-shadow:0 2px 8px #0000001a}.faq-question{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;margin:0;padding:0;transition:all .2s;display:flex}.faq-question:focus{outline:2px solid var(--ml-blue);outline-offset:-2px}.faq-question-content{margin-right:var(--space-4);flex:1}.faq-question-text{color:var(--color-text-primary);font-size:14px;font-weight:600;line-height:1.4}.faq-toggle{background:var(--ml-blue);color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.faq-card:hover .faq-toggle{background:var(--ml-blue-dark,#4a5bb5);transform:scale(1.05)}.faq-icon{transition:all .2s}.faq-answer{max-height:0;margin-top:var(--space-3);background:#fff;border-top:1px solid #e0e0e0;transition:max-height .3s ease-out,padding .3s ease-out;overflow:hidden}.faq-answer-expanded{max-height:200px;padding:var(--space-4)0}.faq-answer-content{padding:0}.faq-answer-content p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.6}.search-results{max-width:1000px;padding:var(--space-8)var(--space-6);margin:0 auto}.search-results-title{color:var(--color-text-primary);margin-bottom:var(--space-6);font-size:1.5rem;font-weight:600}.search-results-list{gap:var(--space-4);margin-bottom:var(--space-6);display:grid}.search-result-item{background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);cursor:pointer;transition:all .2s}.search-result-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.search-result-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:flex-start;display:flex}.search-result-question{color:var(--color-text-primary);margin:0;margin-right:var(--space-4);flex:1;font-size:1.125rem;font-weight:600}.search-result-section{color:var(--color-primary);padding:var(--space-1)var(--space-3);border-radius:var(--radius-md);white-space:nowrap;background:#667eea1a;font-size:.875rem;font-weight:500}.search-result-answer{color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.clear-search-btn{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);background:var(--color-background-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.clear-search-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}@media (width<=768px){.support-hero{padding:var(--space-12)var(--space-4)var(--space-8)}.support-title{font-size:2.5rem}.support-description{font-size:1.125rem}.support-search{padding:var(--space-6)var(--space-4)var(--space-4)}.support-content{padding:var(--space-6)var(--space-4)}.faq-card{padding:var(--space-3)}.faq-question-text{font-size:13px}.faq-answer-content p{font-size:12px}.search-results{padding:var(--space-6)var(--space-4)}.search-result-header{gap:var(--space-2);flex-direction:column}.search-result-question{margin-right:0}}@media (width<=480px){.support-title{font-size:2rem}.support-description{font-size:1rem}.faq-toggle{width:20px;height:20px}.faq-question-text{font-size:12px}.faq-answer-content p{font-size:11px}}.contact-hero{background-color:var(--ml-bg);padding:var(--space-32)0 var(--space-24)0;border-bottom:1px solid var(--ml-line)}.contact-hero-content{text-align:center;max-width:800px;margin:0 auto}.contact-hero-title{font-size:var(--font-size-4xl);color:var(--ml-ink);margin-bottom:var(--space-6);letter-spacing:-.03em;font-weight:300;line-height:1.1}.contact-hero-subtitle{font-size:var(--font-size-xl);color:var(--ml-ink-muted);margin:0;font-weight:400;line-height:1.6}.contact-notification{align-items:center;gap:var(--space-3);padding:var(--space-4)var(--space-6);margin-bottom:var(--space-8);background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #f59e0b;border-radius:12px;max-width:1200px;margin-left:auto;margin-right:auto;animation:.5s ease-out slideInDown;display:flex;box-shadow:0 2px 8px #f59e0b1a}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.notification-icon{color:#d97706;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.notification-content{flex:1}.notification-text{color:#92400e;margin:0;font-size:1rem;font-weight:600}.contact-content{background-color:var(--ml-bg);padding:var(--space-24)0 var(--space-32)0}.contact-container{max-width:1200px;padding:0 var(--space-8);gap:var(--space-24);grid-template-columns:1fr 1fr;align-items:start;margin:0 auto;display:grid}.contact-info{background-color:var(--ml-surface);border-radius:var(--radius-lg);padding:var(--space-8);border:1px solid var(--ml-line)}.contact-info-content{max-width:400px}.contact-info-title{font-size:var(--font-size-2xl);color:var(--ml-ink);margin-bottom:var(--space-4);font-weight:500;line-height:1.2}.contact-info-description{font-size:var(--font-size-base);color:var(--ml-ink-muted);margin-bottom:var(--space-8);line-height:1.6}.contact-info-items{gap:var(--space-6);flex-direction:column;display:flex}.contact-info-item{align-items:flex-start;gap:var(--space-4);display:flex}.contact-info-icon{background-color:var(--ml-blue);width:48px;height:48px;color:var(--ml-bg);border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-info-details{flex:1}.contact-info-label{font-size:var(--font-size-sm);color:var(--ml-ink);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.contact-info-text{font-size:var(--font-size-base);color:var(--ml-ink-muted);margin:0;line-height:1.5}.contact-info-link{color:var(--ml-blue);transition:color var(--transition-fast);text-decoration:none}.contact-info-link:hover{color:var(--ml-blue-hover)}.contact-form-section{background-color:var(--ml-bg)}.contact-form-container{background-color:var(--ml-surface);border:1px solid var(--ml-line);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow)}.contact-form-title{font-size:var(--font-size-2xl);color:var(--ml-ink);margin-bottom:var(--space-2);font-weight:500;line-height:1.2}.contact-form-description{font-size:var(--font-size-base);color:var(--ml-ink-muted);margin-bottom:var(--space-8);line-height:1.6}.contact-form{gap:var(--space-6);flex-direction:column;display:flex}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-label{font-size:var(--font-size-sm);color:var(--ml-ink);margin-bottom:var(--space-1);font-weight:500}.form-input,.form-textarea{padding:var(--space-4);border:1px solid var(--ml-line);border-radius:var(--radius);background-color:var(--ml-bg);color:var(--ml-ink);font-size:var(--font-size-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%;font-family:inherit}.form-input:focus,.form-textarea:focus{border-color:var(--ml-blue);box-shadow:var(--focus);outline:none}.form-textarea{resize:vertical;min-height:120px;line-height:1.5}.form-error{font-size:var(--font-size-sm);color:#dc2626;margin-top:var(--space-1);display:none}.form-error.show{display:block}.form-input.error,.form-textarea.error{border-color:#dc2626}.contact-form-submit{background:linear-gradient(135deg,var(--ml-blue)0%,var(--ml-blue-hover)100%);color:var(--ml-bg);border-radius:var(--radius-lg);padding:var(--space-4)var(--space-8);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:var(--space-2);border:none;min-height:48px;font-weight:500;display:flex;position:relative;overflow:hidden}.contact-form-submit:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.contact-form-submit:active{transform:translateY(0)}.contact-form-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.submit-loading svg{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.contact-success{border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;margin-top:var(--space-6);background-color:#f0fdf4;border:1px solid #bbf7d0}.success-icon{color:#fff;width:48px;height:48px;margin:0 auto var(--space-4);background-color:#22c55e;border-radius:50%;justify-content:center;align-items:center;display:flex}.success-title{font-size:var(--font-size-xl);color:var(--ml-ink);margin-bottom:var(--space-2);font-weight:500}@media (width<=768px){.contact-hero{padding:var(--space-20)0 var(--space-16)0}.contact-hero-content{padding:0 var(--space-6)}.contact-hero-title{font-size:var(--font-size-3xl)}.contact-hero-subtitle{font-size:var(--font-size-lg)}.contact-notification{margin:0 var(--space-6)var(--space-6)var(--space-6);padding:var(--space-3)var(--space-4)}.notification-text{font-size:.875rem}.contact-content{padding:var(--space-16)0 var(--space-20)0}.contact-container{gap:var(--space-16);padding:0 var(--space-6);grid-template-columns:1fr}.contact-info,.contact-form-container{padding:var(--space-6)}.contact-info-content{max-width:none}.contact-info-item{gap:var(--space-3)}.contact-info-icon{width:40px;height:40px}}@media (width<=480px){.contact-hero{padding:var(--space-16)0 var(--space-12)0}.contact-hero-content{padding:0 var(--space-4)}.contact-hero-title{font-size:var(--font-size-2xl)}.contact-hero-subtitle{font-size:var(--font-size-base)}.contact-notification{margin:0 var(--space-4)var(--space-4)var(--space-4);padding:var(--space-3)var(--space-4)}.notification-icon{width:20px;height:20px}.notification-text{font-size:.8rem}.contact-content{padding:var(--space-12)0 var(--space-16)0}.contact-container{padding:0 var(--space-4);gap:var(--space-12)}.contact-info,.contact-form-container{padding:var(--space-4)}.contact-info-icon{width:36px;height:36px}.contact-form-submit{padding:var(--space-3)var(--space-6);font-size:var(--font-size-sm)}}@media (prefers-color-scheme:dark){.contact-info{background-color:#374151;border-color:#4b5563}.contact-info-title{color:var(--ml-bg)}.contact-info-description,.contact-info-text{color:#9ca3af}.contact-form-container{background-color:#374151;border-color:#4b5563}.contact-form-title{color:var(--ml-bg)}.contact-form-description{color:#9ca3af}.form-input,.form-textarea{background-color:var(--ml-ink);color:var(--ml-bg);border-color:#4b5563}.form-input:focus,.form-textarea:focus{border-color:var(--ml-blue)}.form-label{color:var(--ml-bg)}.contact-success{background-color:#064e3b;border-color:#047857}.success-title{color:var(--ml-bg)}.success-message{color:#9ca3af}}.account-page{max-width:800px;padding:var(--space-8);margin:0 auto}.account-header{text-align:center;margin-bottom:var(--space-12);padding:var(--space-8)0}.account-title{font-size:var(--font-size-4xl);color:var(--ml-ink);margin:0 0 var(--space-3)0;letter-spacing:-.02em;font-weight:600}.account-subtitle{font-size:var(--font-size-lg);color:var(--ml-ink-muted);margin:0;font-weight:400}.account-body{gap:var(--space-8);flex-direction:column;display:flex}.login-hero,.teams-hero{background:linear-gradient(135deg,var(--ml-bg)0%,#f8fafc 100%);padding:var(--space-16)0 var(--space-12);border-bottom:1px solid var(--ml-line)}.login-hero-content,.teams-hero-content{text-align:center;max-width:600px;margin:0 auto}.login-hero-title,.teams-hero-title{font-size:var(--font-size-3xl);color:var(--ml-ink);margin-bottom:var(--space-4);font-weight:300}.login-hero-subtitle,.teams-hero-subtitle{font-size:var(--font-size-lg);color:var(--ml-ink-light);line-height:1.6}.login-content,.teams-content{padding:var(--space-16)0}.login-container,.teams-container{max-width:800px;margin:0 auto}.auth-tabs,.teams-tabs{border-bottom:1px solid var(--ml-line);margin-bottom:var(--space-8);display:flex}.auth-tab,.teams-tab{padding:var(--space-4)var(--space-6);font-size:var(--font-size-base);color:var(--ml-ink-light);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;transition:all .2s}.auth-tab:hover,.teams-tab:hover{color:var(--ml-ink)}.auth-tab-active,.teams-tab-active{color:var(--ml-blue);border-bottom-color:var(--ml-blue)}.auth-form-container{padding:var(--space-8);border:1px solid var(--ml-line);background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.auth-form-header{margin-bottom:var(--space-8);text-align:center}.auth-form-title{font-size:var(--font-size-2xl);color:var(--ml-ink);margin-bottom:var(--space-2);font-weight:300}.auth-form-description{color:var(--ml-ink-light);line-height:1.6}.auth-form{gap:var(--space-6);flex-direction:column;display:flex}.auth-form-submit{background:var(--ml-blue);color:#fff;padding:var(--space-4)var(--space-6);font-size:var(--font-size-base);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);border:none;border-radius:8px;font-weight:500;transition:all .2s;display:flex}.auth-form-submit:hover{background:var(--ml-blue-hover)}.auth-form-submit:disabled,.auth-form-submit.disabled{cursor:not-allowed;opacity:.8;background:var(--ml-surface)!important;color:var(--ml-ink-muted)!important;border:1px solid var(--ml-line)!important}.form-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.checkbox-group{gap:var(--space-1);flex-direction:column;display:flex}.checkbox-label{align-items:flex-start;gap:var(--space-3);cursor:pointer;font-size:var(--font-size-sm);line-height:1.5;display:flex}.checkbox-label input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin:2px 0 0}.checkbox-text{color:var(--ml-ink)}.agency-input-container{gap:var(--space-3);flex-direction:column;display:flex}.independent-checkbox-container{justify-content:flex-end;display:flex}.independent-checkbox{font-size:var(--font-size-xs);margin:0}.independent-checkbox .checkbox-text{color:var(--ml-ink-muted);font-weight:500}.form-input.disabled{background-color:var(--ml-surface);color:var(--ml-ink-muted);cursor:not-allowed;opacity:.7}.link{color:var(--ml-blue);font-weight:500;text-decoration:underline}.link:hover{color:var(--ml-blue-hover);text-decoration:none}.account-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.card-header{padding:var(--space-6);border-bottom:1px solid #f3f4f6}.card-title{font-size:var(--font-size-xl);color:var(--ml-ink);margin:0 0 var(--space-2)0;font-weight:600}.card-description{font-size:var(--font-size-sm);color:var(--ml-ink-muted);margin:0;line-height:1.5}.card-body{padding:var(--space-6)}.card-header{justify-content:space-between;align-items:center;display:flex}.edit-button{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);background:var(--ml-blue);color:#fff;font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:6px;font-weight:500;transition:background-color .2s;display:flex}.edit-button:hover{background:var(--ml-blue-hover)}.edit-field{margin-top:var(--space-2)}.edit-field .form-row{gap:var(--space-3);grid-template-columns:1fr 1fr}.info-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.info-item{gap:var(--space-2);flex-direction:column;display:flex}.info-label{font-size:var(--font-size-sm);color:var(--ml-ink-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.info-value{font-size:var(--font-size-base);color:var(--ml-ink);font-weight:500}.key-form{gap:var(--space-6);flex-direction:column;max-width:500px;display:flex}.form-field{gap:var(--space-2);flex-direction:column;display:flex}.field-label{font-size:var(--font-size-sm);color:var(--ml-ink);font-weight:500}.field-input{padding:var(--space-3)var(--space-4);font-size:var(--font-size-base);color:var(--ml-ink);background:#fff;border:1px solid #d1d5db;border-radius:8px;transition:border-color .2s}.field-input:focus{border-color:var(--ml-blue);outline:none;box-shadow:0 0 0 3px #3b82f61a}.field-error{font-size:var(--font-size-sm);color:#dc2626;margin-top:var(--space-1)}.access-list{gap:var(--space-4);flex-direction:column;display:flex}.empty-state{text-align:center;padding:var(--space-12);color:var(--ml-ink-muted)}.empty-state svg{margin-bottom:var(--space-4);opacity:.5;color:var(--ml-ink-light)}.empty-title{font-size:var(--font-size-lg);margin-bottom:var(--space-2);color:var(--ml-ink);font-weight:500}.empty-description{margin:0;line-height:1.6}.teams-tab-content{padding:var(--space-8);border:1px solid var(--ml-line);background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.keys-section{gap:var(--space-6);flex-direction:column;display:flex}.keys-header{padding-bottom:var(--space-4);border-bottom:1px solid var(--ml-line);justify-content:space-between;align-items:center;display:flex}.keys-title{font-size:var(--font-size-xl);color:var(--ml-ink);font-weight:300}.generate-key-btn{background:var(--ml-blue);color:#fff;padding:var(--space-3)var(--space-4);font-size:var(--font-size-sm);cursor:pointer;align-items:center;gap:var(--space-2);border:none;border-radius:8px;font-weight:500;transition:all .2s;display:flex}.generate-key-btn:hover{background:var(--ml-blue-hover)}.generate-key-form{background:var(--ml-bg);padding:var(--space-6);border:1px solid var(--ml-line);border-radius:8px}.form-row{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.form-actions{gap:var(--space-3);display:flex}.btn-primary{background:var(--ml-blue);color:#fff;padding:var(--space-3)var(--space-4);font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:8px;font-weight:500;transition:all .2s}.btn-primary:hover{background:var(--ml-blue-hover)}.btn-secondary{color:var(--ml-ink);border:1px solid var(--ml-line);padding:var(--space-3)var(--space-4);font-size:var(--font-size-sm);cursor:pointer;background:#fff;border-radius:8px;font-weight:500;transition:all .2s}.btn-secondary:hover{background:var(--ml-bg)}.keys-placeholder{text-align:center;padding:var(--space-12);color:var(--ml-ink-light)}.keys-placeholder svg{margin-bottom:var(--space-4);opacity:.5}.keys-placeholder-title{font-size:var(--font-size-lg);margin-bottom:var(--space-2);font-weight:300}.keys-placeholder-description{line-height:1.6}.key-item{padding:var(--space-4)var(--space-6);background:var(--ml-bg);border:1px solid var(--ml-line);border-radius:8px;justify-content:space-between;align-items:center;display:flex}.key-info{gap:var(--space-2);flex-direction:column;display:flex}.key-code{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--font-size-base);color:var(--ml-ink);font-weight:500}.key-details{gap:var(--space-4);font-size:var(--font-size-sm);color:var(--ml-ink-light);display:flex}.key-actions{gap:var(--space-2);display:flex}.btn-copy{color:var(--ml-blue);border:1px solid var(--ml-blue);padding:var(--space-2)var(--space-3);font-size:var(--font-size-xs);cursor:pointer;background:#fff;border-radius:6px;font-weight:500;transition:all .2s}.btn-copy:hover{background:var(--ml-blue);color:#fff}.settings-placeholder{text-align:center;padding:var(--space-12);color:var(--ml-ink-light)}.settings-placeholder svg{margin-bottom:var(--space-4);opacity:.5}.settings-placeholder-title{font-size:var(--font-size-lg);margin-bottom:var(--space-2);font-weight:300}.settings-placeholder-description{line-height:1.6}.login-required-card{padding:var(--space-12);border:1px solid var(--ml-line);text-align:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.login-required-content{margin-bottom:var(--space-8)}.login-required-title{font-size:var(--font-size-2xl);color:var(--ml-ink);margin-bottom:var(--space-4);font-weight:300}.login-required-description{font-size:var(--font-size-lg);color:var(--ml-ink-light);line-height:1.6}.login-required-button{background:var(--ml-blue);color:#fff;padding:var(--space-4)var(--space-8);font-size:var(--font-size-base);align-items:center;gap:var(--space-2);border-radius:8px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.login-required-button:hover{background:var(--ml-blue-hover);color:#fff}.success-card{color:#166534;padding:var(--space-6);align-items:flex-start;gap:var(--space-4);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;display:flex}.success-icon{color:#22c55e;flex-shrink:0;width:24px;height:24px}.success-content{flex:1}.success-title{font-size:var(--font-size-lg);margin:0 0 var(--space-2)0;color:#166534;font-weight:600}.success-message{font-size:var(--font-size-sm);color:#15803d;margin:0;line-height:1.5}@media (width<=768px){.account-page{padding:var(--space-4)}.account-header{padding:var(--space-6)0;margin-bottom:var(--space-8)}.account-title{font-size:var(--font-size-3xl)}.account-body{gap:var(--space-6)}.card-header,.card-body{padding:var(--space-4)}.info-grid{gap:var(--space-4);grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.keys-header{gap:var(--space-4);flex-direction:column;align-items:stretch}.access-item{padding:var(--space-4);margin-bottom:var(--space-3)}.access-header{align-items:flex-start;gap:var(--space-2);flex-direction:column}.access-title{font-size:1rem}.login-container,.teams-container{padding:0 var(--space-4)}.form-row{gap:var(--space-4);grid-template-columns:1fr}}.locked-slideshow{position:relative}.locked-slideshow .slideshow-container{filter:blur(8px);pointer-events:none}.access-overlay{backdrop-filter:blur(4px);z-index:10;background:#fffffff2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.access-card{padding:var(--space-8);text-align:center;border:1px solid var(--ml-line);background:#fff;border-radius:16px;width:90%;max-width:400px;box-shadow:0 20px 40px #0000001a}.access-title{font-size:var(--font-size-2xl);color:var(--ml-ink);margin-bottom:var(--space-4);font-weight:600}.access-description{font-size:var(--font-size-base);color:var(--ml-ink-muted);margin-bottom:var(--space-6);line-height:1.6}.access-actions{gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column;display:flex}.access-btn{justify-content:center;width:100%}.plan-info{text-align:left}.plan-title{font-size:var(--font-size-base);color:var(--ml-ink);margin-bottom:var(--space-1);font-weight:600}.plan-description{font-size:var(--font-size-sm);color:var(--ml-ink-muted);margin:0}.plan-btn{padding:var(--space-2)var(--space-4);font-size:var(--font-size-sm);opacity:.6;cursor:not-allowed}.access-card{padding:var(--space-6);margin-bottom:var(--space-4);background:#fff;border:1px solid #e5e7eb;border-radius:8px}.access-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.access-title{color:var(--ml-ink);flex:1;margin:0;font-size:1.125rem;font-weight:600;line-height:1.4}.access-description{color:var(--ml-ink-muted);margin:0 0 var(--space-4)0;font-size:.875rem;line-height:1.5}.access-meta{gap:var(--space-1);flex-direction:column;display:flex}.access-date{color:var(--ml-ink-muted);margin:0;font-size:.75rem}.access-expiration{color:#dc2626;margin:0;font-size:.75rem;font-weight:500}.access-badge{padding:var(--space-1)var(--space-2);text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;flex-shrink:0;align-items:center;font-size:.75rem;font-weight:500;display:inline-flex}.access-badge-active{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.access-badge-expired{color:#dc2626;background:#fee2e2;border:1px solid #fca5a5}.generate-key-form{margin-bottom:var(--space-6);background:#fff;border:1px solid #e5e7eb;border-radius:12px;animation:.3s ease-out fadeInUp;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.key-form-container{padding:var(--space-6)}.key-form-header{margin-bottom:var(--space-6);text-align:center}.key-form-title{color:var(--ml-ink);margin:0 0 var(--space-2)0;font-size:1.5rem;font-weight:600}.key-form-description{color:var(--ml-ink-muted);margin:0;font-size:.875rem}.key-form-container .form-row{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.key-form-container .form-group{margin-bottom:var(--space-4)}.key-form-container .form-actions{gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid #e5e7eb;justify-content:flex-end;display:flex}.key-item{padding:var(--space-4);margin-bottom:var(--space-3);background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;transition:all .2s;display:flex}.key-item:hover{border-color:var(--ml-blue);box-shadow:0 2px 8px #2927ea1a}.key-info{flex:1}.key-code{color:var(--ml-ink);margin-bottom:var(--space-2);letter-spacing:.5px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:1rem;font-weight:600}.key-details{gap:var(--space-3);margin-bottom:var(--space-1);align-items:center;display:flex}.key-scope{color:var(--ml-ink);text-transform:capitalize;font-weight:500}.key-type{color:var(--ml-ink-muted);background:#f3f4f6;border-radius:4px;padding:2px 8px;font-size:.875rem}.key-status{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:500}.key-status.available{color:#166534;background:#dcfce7}.key-status.used{color:#dc2626;background:#fee2e2}.key-expiration{color:var(--ml-ink-muted);margin-top:var(--space-1);font-size:.75rem}.key-actions{margin-left:var(--space-4);flex-shrink:0}.support-contact-cta{margin-top:var(--space-16);padding:var(--space-16)0;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.contact-cta-container{max-width:800px;padding:0 var(--space-6);margin:0 auto}.contact-cta-content{text-align:center;color:#fff}.contact-cta-title{font-size:var(--font-size-3xl);color:#fff;margin:0 0 var(--space-4)0;font-weight:700;line-height:1.2}.contact-cta-description{font-size:var(--font-size-lg);color:#ffffffe6;margin:0 0 var(--space-8)0;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.contact-cta-actions{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.contact-cta-button{align-items:center;gap:var(--space-2);padding:var(--space-4)var(--space-6);font-size:var(--font-size-base);border:2px solid #0000;border-radius:12px;min-height:48px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.contact-cta-button.primary{color:#667eea;background-color:#fff;border-color:#fff}.contact-cta-button.primary:hover{background-color:#ffffffe6;transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.contact-cta-button.secondary{color:#fff;background-color:#0000;border-color:#ffffff4d}.contact-cta-button.secondary:hover{background-color:#ffffff1a;border-color:#ffffff80;transform:translateY(-2px)}.contact-cta-button svg{flex-shrink:0}@media (width<=768px){.support-contact-cta{margin-top:var(--space-12);padding:var(--space-12)0}.contact-cta-container{padding:0 var(--space-4)}.contact-cta-title{font-size:var(--font-size-2xl)}.contact-cta-description{font-size:var(--font-size-base);margin-bottom:var(--space-6)}.contact-cta-actions{flex-direction:column;align-items:center}.contact-cta-button{justify-content:center;width:100%;max-width:280px}}@media (width<=480px){.contact-cta-title{font-size:var(--font-size-xl)}.contact-cta-description{font-size:var(--font-size-sm)}.contact-cta-button{padding:var(--space-3)var(--space-4);font-size:var(--font-size-sm)}}