.lp-wrapper{background-color:var(--bg-dark);color:var(--text-main);min-height:100vh;font-family:var(--mono);flex-direction:column;display:flex}.lp-header{z-index:40;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;width:auto;margin:-2.5rem -4rem 0;padding:1.5rem 2rem;display:flex;position:sticky;top:-2.5rem}@media (max-width:1023px){.lp-header{margin:-1.5rem -1.25rem 0;padding:1rem 1.25rem;top:-1.5rem}}.lp-header-meta{text-transform:uppercase;letter-spacing:.3em;color:var(--text-muted);margin-bottom:.25rem;font-size:.65rem;display:block}.lp-header-left{align-items:center;gap:1rem;display:flex}.lp-toggle-btn{background:var(--accent-soft);border:1px solid var(--border);color:var(--text-main);cursor:pointer;z-index:50;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;transition:background .2s;display:flex}.lp-toggle-btn:hover{background:#ffffff1a}.lp-header-title{color:var(--text-main);align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;display:flex}.lp-header-indicator{background-color:#f4b942;border-radius:99px;width:6px;height:16px}.lp-layout{flex-direction:column;flex:1;width:100%;display:flex}@media (min-width:768px){.lp-layout{flex-direction:row}}.lp-sidebar{background:var(--divider);border-right:1px solid var(--border);scrollbar-width:none;-ms-overflow-style:none;flex-shrink:0;width:100%;max-height:80vh;padding:1.5rem 1.5rem 4rem;overflow-y:auto}.lp-sidebar::-webkit-scrollbar{display:none}@media (max-width:1023px){.lp-sidebar{width:auto;margin:0 -1.25rem}}@media (min-width:768px){.lp-sidebar{scrollbar-width:none;-ms-overflow-style:none;width:320px;height:calc(100vh - 80px);position:sticky;top:80px;overflow-y:auto}.lp-sidebar::-webkit-scrollbar{display:none}}.lp-sidebar-title{text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);margin-bottom:1.5rem;padding:0 .5rem;font-size:.75rem}.lp-nav-list{flex-direction:column;gap:.5rem;display:flex}.lp-nav-item{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:all .2s;display:flex}.lp-nav-item:hover{background:var(--accent-soft)}.lp-nav-item.active{color:#f4b942;background:#f4b9421a;border-color:#f4b94233}.lp-nav-item-left{align-items:center;gap:.75rem;display:flex}.lp-nav-index{background:var(--bg-dark);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.6rem;font-weight:800;display:flex}.lp-nav-item.active .lp-nav-index{color:#000;background:#f4b942;border-color:#f4b942}.lp-nav-label{white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:.85rem;font-weight:600;overflow:hidden}.lp-main{flex:1;min-width:0;padding:1rem}@media (min-width:768px){.lp-main{padding:1.5rem}}.lp-content-container{width:100%;margin:0}.lp-content-title{color:var(--text-main);margin-bottom:1rem;font-size:2.25rem;font-weight:800}.lp-content-separator{background:#f4b94280;border-radius:99px;width:80px;height:3px;margin-bottom:2.5rem}.lp-quiz-cta{background:#f4b9420d;border:1px solid #f4b94233;border-radius:20px;flex-direction:column;gap:1.5rem;margin-top:4rem;padding:2rem;display:flex}@media (min-width:768px){.lp-quiz-cta{flex-direction:row;justify-content:space-between;align-items:center}}.lp-quiz-cta-title{color:var(--text-main);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1.25rem;font-weight:700;display:flex}.lp-quiz-cta-desc{color:var(--text-muted)}.lp-btn-primary{color:#000;font-weight:700;font-family:var(--mono);letter-spacing:.05em;cursor:pointer;background:#f4b942;border:none;border-radius:99px;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.85rem;transition:all .2s;display:inline-flex;box-shadow:0 10px 20px -5px #f4b94233}.lp-btn-primary:hover:not(:disabled){background:#fff;box-shadow:0 10px 20px -5px #fff3}.lp-btn-primary:disabled{opacity:.3;cursor:not-allowed;box-shadow:none}.lp-quiz-container{width:100%;margin:0}.lp-quiz-back{color:var(--text-muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.15em;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.75rem;transition:color .2s;display:flex}.lp-quiz-back:hover{color:var(--text-main)}.lp-quiz-header{text-align:center;margin-bottom:3rem}.lp-quiz-icon-box{color:#000;background:#f4b942;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1.5rem;display:inline-flex}.lp-quiz-questions{flex-direction:column;gap:2.5rem;display:flex}.lp-question-card{background:var(--bg-card);border:1px solid var(--border);border-radius:24px;padding:1.5rem}@media (min-width:768px){.lp-question-card{padding:2.5rem}}.lp-question-title{color:var(--text-main);gap:1rem;margin-bottom:1.5rem;font-size:1.15rem;font-weight:600;line-height:1.6;display:flex}.lp-question-num{color:#f4b942;font-family:var(--mono)}.lp-options-list{flex-direction:column;gap:.75rem;display:flex}.lp-option-btn{border:1px solid var(--border);background:var(--divider);color:var(--text-main);text-align:left;cursor:pointer;font-family:var(--mono);border-radius:16px;align-items:flex-start;gap:1rem;padding:1rem;font-size:.95rem;line-height:1.5;transition:all .2s;display:flex}.lp-option-btn:hover:not(:disabled){background:#ffffff0d;border-color:#fff3}.lp-option-btn.selected{background:#f4b9421a;border-color:#f4b942}.lp-option-btn.correct{color:var(--text-main);background:#22c55e1a;border-color:#22c55e}.lp-option-btn.wrong{background:#ef44441a;border-color:#ef4444}.lp-option-icon{flex-shrink:0;margin-top:.1rem}.lp-explanation{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.5rem}.lp-explanation-box{color:var(--text-main);background:#ffffff08;border-radius:12px;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;font-size:.9rem;display:flex}.lp-quiz-actions{flex-direction:column;align-items:center;margin-top:3rem;margin-bottom:5rem;display:flex}.lp-score-card{text-align:center;background:var(--bg-card);border:1px solid #f4b94233;border-radius:32px;width:100%;padding:3rem 2rem;box-shadow:0 40px 80px -20px #f4b9421a}.lp-score-number{color:var(--text-main);margin-bottom:.5rem;font-size:4rem;font-weight:800}.lp-score-divider{color:var(--text-muted)}.lp-score-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.2em;font-family:var(--mono);margin-bottom:2.5rem;font-size:.75rem}.lp-score-actions{justify-content:center;align-items:center;gap:1rem;display:flex}.lp-btn-secondary{color:var(--text-main);border:1px solid var(--border);font-family:var(--mono);cursor:pointer;background:0 0;border-radius:99px;padding:.75rem 1.5rem;font-size:.85rem;font-weight:600;transition:all .2s}.lp-btn-secondary:hover{background:#ffffff0d}.lp-prose{color:var(--text-muted);font-size:1.05rem;line-height:1.8}.lp-prose h1,.lp-prose h2,.lp-prose h3{color:var(--text-main);margin-top:2rem;margin-bottom:1rem;font-weight:700}.lp-prose h2{border-bottom:1px solid var(--border);margin-top:3rem;padding-bottom:.5rem;font-size:1.5rem}.lp-prose h3{color:#f4b942;font-size:1.25rem}.lp-prose pre{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin:1.5rem 0;padding:1.25rem;overflow-x:auto}.lp-prose a{color:#f4b942;text-underline-offset:4px;-webkit-text-decoration:underline #f4b9424d;text-decoration:underline #f4b9424d}.lp-prose strong{color:var(--text-main)}.lp-prose ul{margin:1.5rem 0;padding-left:0;list-style-type:disc;list-style-position:inside}.lp-prose ol{margin:1.5rem 0;padding-left:0;list-style-type:decimal;list-style-position:inside}.lp-prose li{text-indent:0;margin-bottom:.75rem}.lp-prose-table-wrapper{border:1px solid var(--border);background:var(--divider);border-radius:12px;width:100%;margin:2rem 0;overflow-x:auto}.lp-prose table{border-collapse:collapse;width:100%;min-width:500px;font-size:.9rem;line-height:1.6}.lp-prose th{color:#f4b942;text-align:left;border-bottom:2px solid var(--border);background:#f4b9421a;padding:1.25rem 1rem;font-weight:700}.lp-prose td{border-bottom:1px solid var(--border);color:var(--text-muted);padding:1.25rem 1rem}.lp-prose tr:last-child td{border-bottom:none}.lp-prose tbody tr:hover td{background:var(--accent-soft);color:var(--text-main)}
