.sidebar{width:280px;background:#111;border-right:1px solid #222;position:fixed;height:100vh;display:flex;flex-direction:column;overflow-y:auto;transition:width .3s ease;z-index:100}.sidebar.collapsed{width:60px}.sidebar-header{padding:24px;background:#1a1a1a;text-align:center;position:relative;border-bottom:1px solid #333}.sidebar.collapsed .sidebar-header{padding:16px 8px}.logo{display:flex;align-items:center;justify-content:center;margin-bottom:8px}.logo-image{width:100%;max-width:200px;height:auto;object-fit:contain;transition:all .3s ease}.sidebar.collapsed .logo-image{max-width:40px}.tagline{font-size:13px;font-weight:500;color:#999;margin:0}.nav-section{flex:1;padding:20px 12px}.chapters-divider{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#666;margin:20px 8px 12px;font-weight:600}.nav-item{width:100%;padding:12px 16px;background:transparent;border:1px solid transparent;border-radius:8px;color:#999;display:flex;align-items:center;gap:12px;text-align:left;margin-bottom:8px;transition:all .2s;cursor:pointer}.sidebar.collapsed .nav-item{padding:12px;justify-content:center;gap:0}.nav-item:not(.locked):hover{background:#1a1a1a;border-color:#333;color:#fff;transform:translate(4px)}.nav-item.active{background:linear-gradient(135deg,rgba(52,152,219,.1),rgba(155,89,182,.1));border-color:#3498db;color:#fff}.nav-item.locked{opacity:.5;cursor:not-allowed}.nav-icon{font-size:20px}.nav-content{flex:1;display:flex;flex-direction:column;gap:2px}.nav-title{font-size:14px;font-weight:500}.nav-description{font-size:11px;opacity:.7}.sidebar-footer{padding:20px;border-top:1px solid #222}.progress-indicator{background:#1a1a1a;padding:12px;border-radius:8px}.progress-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#666;font-weight:600}.progress-bar{height:4px;background:#222;border-radius:2px;margin:8px 0;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#3498db,#9b59b6);transition:width .3s ease}.progress-text{font-size:12px;color:#999}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.welcome{max-width:900px}.welcome-hero{text-align:center;margin-bottom:60px}.duck-animation{font-size:80px;animation:bounce 2s ease-in-out infinite;margin-bottom:20px}.welcome-title{font-size:42px;background:linear-gradient(135deg,#3498db,#9b59b6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:12px}.welcome-subtitle{font-size:18px;color:#999}.info-card{background:#111;border:1px solid #222;border-radius:12px;padding:32px;margin-bottom:24px}.info-card h2{font-size:24px;margin-bottom:16px;color:#fff}.features{display:grid;gap:20px;margin-top:24px}.feature{display:flex;gap:16px;align-items:start}.feature-icon{font-size:32px}.feature h3{font-size:16px;margin-bottom:4px;color:#3498db}.feature p{font-size:14px;color:#999}.journey-steps{margin-top:24px}.journey-step{display:flex;gap:20px;margin-bottom:24px;padding:20px;background:#0a0a0a;border-radius:8px;border:1px solid #1a1a1a}.step-number{width:40px;height:40px;background:linear-gradient(135deg,#3498db,#9b59b6);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.step-content h3{font-size:16px;margin-bottom:4px}.step-content p{font-size:14px;color:#999;margin-bottom:8px}.unlock-hint{display:inline-block;background:rgba(52,152,219,.1);color:#3498db;padding:4px 12px;border-radius:12px;font-size:12px}.tip-card{background:linear-gradient(135deg,rgba(52,152,219,.1),rgba(155,89,182,.1));border-color:#3498db}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.chapter-1{max-width:1200px}.chapter-header{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #222}.header-title-row{display:flex;align-items:center;gap:16px;margin-bottom:8px}.chapter-badge{background:linear-gradient(135deg,#3498db,#9b59b6);padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.chapter-header h1{font-size:32px;margin:0}.chapter-subtitle{color:#888;font-size:16px;margin:0}.progressive-builder{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:start}.progressive-builder.three-column{grid-template-columns:280px 1fr 280px}.html-builder-panel{background:#0a0a0a;border:2px solid #2a2a2a;border-radius:12px;padding:20px;position:sticky;top:20px}.panel-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #222}.panel-title{font-size:16px;font-weight:600;margin:0;color:#fff}.panel-reset-btn{font-size:14px;padding:4px 10px;border:1px solid #444;background:transparent;color:#888;cursor:pointer;border-radius:4px;transition:all .2s ease}.panel-reset-btn:hover{color:#ff6b6b;border-color:#ff6b6b;background:rgba(255,107,107,.1)}.builder-step{padding:14px;border-radius:8px;margin-bottom:12px;border:1px solid #222;background:#111;transition:all .2s ease}.builder-step.checked{background:rgba(52,152,219,.1);border-color:#3498db}.step-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#3498db}.label-text{font-size:14px;color:#fff}.step-inputs{margin-top:12px;padding-left:28px;display:flex;flex-direction:column;gap:8px}.text-input{width:100%;padding:10px 12px;background:#1a1a1a;border:1px solid #333;border-radius:6px;color:#fff;font-size:14px;font-family:inherit}.text-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.text-input::placeholder{color:#666}.rule-select{width:100%;padding:10px 12px;background:#1a1a1a;border:1px solid #333;border-radius:6px;color:#fff;font-size:14px;font-family:JetBrains Mono,monospace;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.rule-select:focus{outline:none;border-color:#3498db}.rule-select option{background:#1a1a1a;color:#fff}.input-hint{font-size:11px;color:#666;font-style:italic}.complete-badge{margin-top:16px;padding:8px 12px;background:rgba(46,204,113,.1);border:1px solid #2ecc71;border-radius:6px;color:#2ecc71;font-size:12px;font-weight:600;text-align:center}.html-code-panel{background:#0a0a0a;border:2px solid #2a2a2a;border-radius:12px;padding:20px}.html-code-panel .panel-title{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #222}.code-display{background:#111;border:1px solid #222;border-radius:8px;padding:16px;overflow-x:auto}.code-display pre{margin:0;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.8}.code-display code{display:block;white-space:pre}.code-content{color:#fff}.live-preview{margin-top:20px;padding-top:16px;border-top:1px solid #222}.preview-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#666;margin-bottom:12px;font-weight:600}.preview-container{background:#fff;border-radius:8px;padding:20px;min-height:100px}.preview-paragraph{margin:0 0 12px;color:#333}.preview-image{display:block;max-width:100%;height:auto;margin:0 0 12px;background:#eee}.preview-button{border:1px solid #ccc;border-radius:4px;font-size:14px;cursor:pointer;font-family:inherit}.css-rules-panel{background:#0a0a0a;border:2px solid #2a2a2a;border-radius:12px;padding:20px;max-height:calc(100vh - 140px);overflow-y:auto}.css-rules-panel .panel-title{margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #222}.rules-section{margin-bottom:24px;padding:12px;border-radius:8px;border:1px solid transparent;transition:all .3s ease}.rules-section.active{background:rgba(52,152,219,.05);border-color:#3498db4d}.section-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#666;margin-bottom:12px;font-weight:600;transition:color .3s ease}.rules-section.active .section-label{color:#3498db}.css-rule-block{background:#111;border:1px solid #222;border-radius:8px;padding:12px 16px;margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:13px;position:relative;transition:all .2s ease}.css-rule-block:hover{border-color:#444;background:#151515}.css-rule-block.selected{border-color:#3498db;background:rgba(52,152,219,.1);box-shadow:0 0 12px #3498db33}.css-rule-block.hovered{border-color:#555}.css-rule-block.active-section{border-color:#3498db66}.rule-selector{color:#e74c3c;margin-bottom:4px}.rule-properties{padding-left:16px}.rule-property{line-height:1.8}.prop-name{color:#3498db}.prop-colon{color:#888}.prop-value{color:#2ecc71}.prop-semi{color:#888}.rule-close{color:#e74c3c}.selected-badge{position:absolute;top:8px;right:8px;background:#3498db;color:#fff;font-size:9px;font-weight:700;padding:3px 6px;border-radius:4px;letter-spacing:.5px;font-family:Inter,sans-serif}@media (max-width: 1200px){.progressive-builder.three-column{grid-template-columns:280px 1fr}.css-rules-panel{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.css-rules-panel .panel-title{grid-column:1 / -1}.rules-section{margin-bottom:0}}@media (max-width: 768px){.progressive-builder,.progressive-builder.three-column{grid-template-columns:1fr}.html-builder-panel{position:static}.css-rules-panel{max-height:none;grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.css-rules-panel{grid-template-columns:1fr}}.chapter-2{max-width:1200px}.chapter-2 .chapter-header{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #222}.chapter-2 .header-title-row{display:flex;align-items:center;gap:16px;margin-bottom:8px}.chapter-2 .chapter-badge{background:linear-gradient(135deg,#9b59b6,#3498db);padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.chapter-2 .chapter-header h1{font-size:32px;margin:0}.chapter-2 .chapter-subtitle{color:#888;font-size:16px;margin:0}.chapter-2 .progressive-builder{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:start}.chapter-2 .builder-panel{background:#0a0a0a;border:2px solid #2a2a2a;border-radius:12px;padding:20px;position:sticky;top:20px}.chapter-2 .panel-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #222}.chapter-2 .panel-title{font-size:16px;font-weight:600;margin:0;color:#fff}.chapter-2 .panel-reset-btn{font-size:14px;padding:4px 10px;border:1px solid #444;background:transparent;color:#888;cursor:pointer;border-radius:4px;transition:all .2s ease}.chapter-2 .panel-reset-btn:hover{color:#ff6b6b;border-color:#ff6b6b;background:rgba(255,107,107,.1)}.part-section{margin-bottom:20px;padding:16px;background:#111;border:1px solid #222;border-radius:10px;transition:all .3s ease}.part-section.active{border-color:#3498db;background:rgba(52,152,219,.05)}.part-section.locked{opacity:.5;pointer-events:none}.part-section.complete{border-color:#2ecc71;background:rgba(46,204,113,.05)}.part-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid #222}.part-title{font-size:14px;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px}.part-title .part-icon{font-size:16px}.part-badge{font-size:10px;padding:3px 8px;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.part-badge.locked{background:rgba(255,255,255,.1);color:#666}.part-badge.complete{background:rgba(46,204,113,.2);color:#2ecc71}.builder-step{padding:12px;border-radius:8px;margin-bottom:10px;border:1px solid #1a1a1a;background:#0d0d0d;transition:all .2s ease}.builder-step:last-child{margin-bottom:0}.builder-step.checked{background:rgba(52,152,219,.1);border-color:#3498db4d}.builder-step.disabled{opacity:.4;pointer-events:none}.step-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500}.step-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#3498db}.label-text{font-size:13px;color:#ccc}.step-inputs{margin-top:10px;padding-left:26px;display:flex;flex-direction:column;gap:8px}.compact-input{width:100%;padding:8px 12px;background:#1a1a1a;border:1px solid #333;border-radius:6px;color:#fff;font-size:13px;font-family:JetBrains Mono,monospace}.compact-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.compact-input::placeholder{color:#555}.compact-input.error{border-color:#e74c3c;box-shadow:0 0 0 2px #e74c3c33}.compact-input.match{border-color:#2ecc71;box-shadow:0 0 0 2px #2ecc7133}.compact-error{font-size:11px;padding:4px 8px;border-radius:4px;margin-top:4px}.compact-error.error{color:#e74c3c;background:rgba(231,76,60,.1)}.compact-error.success{color:#2ecc71;background:rgba(46,204,113,.1)}.compact-error.warning{color:#f39c12;background:rgba(243,156,18,.1)}.chapter-2 .code-preview-panel{background:#0a0a0a;border:2px solid #2a2a2a;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:20px}.code-section{background:#111;border:1px solid #222;border-radius:8px;overflow:hidden}.code-section-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#0d0d0d;border-bottom:1px solid #222}.code-section-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:600;display:flex;align-items:center;gap:6px}.code-section-label.html{color:#e74c3c}.code-section-label.js{color:#f39c12}.code-content{padding:16px;overflow-x:auto}.code-content pre{margin:0;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.8}.code-content code{display:block;white-space:pre}.id-highlight{padding:2px 4px;border-radius:3px;transition:all .3s ease}.id-highlight.match{background:rgba(46,204,113,.2);box-shadow:0 0 8px #2ecc7166}.id-highlight.mismatch{background:rgba(231,76,60,.2);box-shadow:0 0 8px #e74c3c66;animation:shake .5s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.connection-bridges{display:flex;justify-content:center;gap:40px;padding:10px 0}.connection-bridge{display:flex;flex-direction:column;align-items:center;padding:10px 0;position:relative}.connection-bridge svg{overflow:visible}.connection-line{transition:all .3s ease}.connection-line.match{stroke:#2ecc71;filter:drop-shadow(0 0 6px rgba(46,204,113,.6))}.connection-line.mismatch{stroke:#e74c3c;stroke-dasharray:5,5;filter:drop-shadow(0 0 6px rgba(231,76,60,.6))}.connection-label{font-size:11px;font-weight:600;padding:4px 10px;border-radius:4px;background:#0a0a0a;white-space:nowrap}.connection-label.match{color:#2ecc71;border:1px solid #2ecc71}.connection-label.mismatch{color:#e74c3c;border:1px solid #e74c3c}.preview-section{border-top:1px solid #222;padding-top:20px}.preview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.preview-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#666;font-weight:600}.try-it-btn{padding:8px 20px;background:linear-gradient(135deg,#9b59b6,#3498db);border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.try-it-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #9b59b666}.try-it-btn:disabled{opacity:.4;cursor:not-allowed}.try-it-btn .btn-icon{font-size:14px}.reset-preview-btn{padding:6px 12px;background:transparent;border:1px solid #444;border-radius:4px;color:#888;font-size:12px;cursor:pointer;transition:all .2s ease}.reset-preview-btn:hover{border-color:#666;color:#fff}.preview-container{background:#fff;border-radius:8px;padding:24px;min-height:120px;position:relative}.preview-element{transition:all .3s ease}.preview-element.changing{animation:highlight-change .5s ease}@keyframes highlight-change{0%,to{background:transparent}50%{background:rgba(52,152,219,.2)}}.preview-heading{margin:0 0 12px;color:#333;font-size:24px}.preview-paragraph{margin:0 0 12px;color:#555;font-size:16px}.preview-image{display:block;max-width:200px;height:auto;margin:0 0 12px;border-radius:6px;background:#eee}.preview-div{padding:16px;background:#f5f5f5;border:2px dashed #ddd;border-radius:8px;margin:0 0 12px;color:#333}.preview-button{padding:10px 20px;background:#3498db;border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:500;cursor:pointer}.cheatsheet-card{background:#111;border:1px solid #222;border-radius:8px;padding:16px;margin-top:16px}.cheatsheet-title{font-size:12px;font-weight:600;color:#888;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.cheatsheet-code{background:#0d0d0d;border:1px solid #1a1a1a;border-radius:6px;padding:12px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.8}.cheatsheet-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #1a1a1a}.cheatsheet-item:last-child{border-bottom:none}.cheatsheet-property{font-family:JetBrains Mono,monospace;font-size:12px;color:#1abc9c;min-width:120px}.cheatsheet-desc{font-size:12px;color:#888}@media (max-width: 900px){.chapter-2 .progressive-builder{grid-template-columns:1fr}.chapter-2 .builder-panel{position:static}}@media (max-width: 500px){.chapter-2 .progressive-builder{gap:16px}.part-section{padding:12px}.builder-step{padding:10px}}.chapter-3{max-width:1200px}.chapter-3 .chapter-header{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #222}.chapter-3 .header-title-row{display:flex;align-items:center;gap:16px;margin-bottom:8px}.chapter-3 .chapter-badge{background:linear-gradient(135deg,#1abc9c,#3498db);padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.chapter-3 .chapter-header h1{font-size:32px;margin:0}.chapter-3 .chapter-subtitle{color:#888;font-size:16px;margin:0}.examples-container{display:flex;flex-direction:column;gap:32px}.example-card{background:#0a0a0a;border:2px solid #2a2a2a;border-radius:12px;overflow:hidden}.example-header{padding:20px 24px;border-bottom:1px solid #222;display:flex;align-items:center;justify-content:space-between}.example-title{display:flex;align-items:center;gap:12px}.example-number{background:linear-gradient(135deg,#9b59b6,#3498db);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.example-title h3{margin:0;font-size:18px;font-weight:600}.example-property{font-family:JetBrains Mono,monospace;font-size:14px;color:#1abc9c;background:rgba(26,188,156,.1);padding:4px 10px;border-radius:4px}.example-body{display:grid;grid-template-columns:1fr 1fr;gap:0}.example-code-panel{padding:20px;border-right:1px solid #222}.example-code-panel .panel-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#666;font-weight:600;margin-bottom:12px}.static-code{background:#111;border:1px solid #222;border-radius:8px;padding:16px;overflow-x:auto}.static-code pre{margin:0;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.8}.static-code code{display:block;white-space:pre}.code-tag{color:#e74c3c}.code-attr{color:#f39c12}.code-punct{color:#888}.code-string{color:#2ecc71}.code-text{color:#fff}.code-keyword{color:#9b59b6}.code-method{color:#3498db}.code-property{color:#1abc9c}.code-comment{color:#666;font-style:italic}.code-id-highlight{background:rgba(52,152,219,.2);padding:2px 4px;border-radius:3px;border:1px dashed #3498db}.example-preview-panel{padding:20px;display:flex;flex-direction:column;gap:16px}.example-preview-panel .panel-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#666;font-weight:600}.preview-area{background:#fff;border-radius:8px;padding:20px;min-height:120px;display:flex;flex-direction:column;gap:12px}.preview-area h1{margin:0;color:#333;font-size:24px}.preview-area p{margin:0;color:#555}.preview-area img{max-width:150px;height:auto;border-radius:8px;background:#eee}.preview-area .preview-div{padding:16px;background:#f5f5f5;border:2px dashed #ddd;border-radius:8px;color:#333}.preview-area button{padding:10px 20px;background:#3498db;border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;align-self:flex-start}.preview-area button:hover{background:#2980b9}.preview-actions{display:flex;gap:8px;margin-top:auto}.action-btn{padding:10px 20px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.action-btn.primary{background:linear-gradient(135deg,#9b59b6,#3498db);color:#fff}.action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px #9b59b666}.action-btn.secondary{background:transparent;border:1px solid #444;color:#888}.action-btn.secondary:hover{border-color:#666;color:#fff}.example-explanation{padding:16px 24px;background:#0d0d0d;border-top:1px solid #222}.explanation-title{font-size:12px;font-weight:600;color:#888;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.explanation-text{font-size:14px;color:#aaa;line-height:1.6}.explanation-text code{font-family:JetBrains Mono,monospace;font-size:12px;background:#1a1a1a;padding:2px 6px;border-radius:4px;color:#1abc9c}.property-reference{background:#111;border:1px solid #222;border-radius:8px;padding:20px;margin-bottom:24px}.property-reference-title{font-size:14px;font-weight:600;color:#fff;margin-bottom:16px;display:flex;align-items:center;gap:8px}.property-list{display:flex;gap:24px;flex-wrap:wrap}.property-item{display:flex;align-items:center;gap:8px}.property-name{font-family:JetBrains Mono,monospace;font-size:13px;color:#1abc9c}.property-desc{font-size:13px;color:#888}.property-arrow{color:#555}@media (max-width: 900px){.example-body{grid-template-columns:1fr}.example-code-panel{border-right:none;border-bottom:1px solid #222}.property-list{flex-direction:column;gap:12px}}@media (max-width: 500px){.example-header{flex-direction:column;align-items:flex-start;gap:12px}}.app{display:flex;min-height:100vh;background:#0a0a0a}.main-content{flex:1;margin-left:280px;padding:40px;max-width:100%;overflow-y:auto;transition:margin-left .3s ease}.main-content.sidebar-collapsed{margin-left:60px}.chapter-container{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.app{flex-direction:column}.main-content{margin-left:0;padding:20px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:#0a0a0a;color:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:JetBrains Mono,Courier New,monospace}button{cursor:pointer;font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#444}
