.qna-page{max-width:1000px;margin:0 auto;padding-bottom:4rem;color:#111;-webkit-font-smoothing:antialiased}.qna-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:.82rem;color:var(--bs-gray);margin-bottom:24px}.qna-breadcrumb a{color:var(--brand-primary,#5f56fe);text-decoration:none;font-weight:500;white-space:nowrap}.qna-breadcrumb a:hover{text-decoration:underline}.qna-breadcrumb-sep{color:#cbd5e1;white-space:nowrap}.qna-breadcrumb span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.qna-header{margin-bottom:2rem}.qna-meta-row{display:flex;align-items:center;gap:.6rem;margin-bottom:24px;flex-wrap:wrap}.qna-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .75rem;border-radius:50px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.qna-pill.subject{background:var(--brand-primary-light,#eeecff);color:var(--brand-primary,#5f56fe)}.qna-pill.type{background:#f0fdf4;color:#16a34a}.qna-pill.difficulty{background:#f8fafc;color:var(--bs-gray);border:1px solid rgba(0,0,0,.06)}.qna-title{font-size:1.85rem;font-weight:800;color:#111;letter-spacing:-.025em;line-height:1.25;margin:0}.qna-direct-answer{padding:1.25rem 1.5rem;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;border-left:4px solid var(--state-strong,#10b981);border-radius:12px;margin-bottom:2rem;font-size:17px;line-height:1.85;color:#166534}.qna-direct-answer code{background:rgba(16,185,129,.12);padding:.15rem .45rem;border-radius:5px;font-family:JetBrains Mono,monospace;font-size:.9em;color:#047857;font-weight:500}.qna-section{background:var(--bg-white,#fff);border-radius:16px;margin-bottom:1.5rem;border:1px solid rgba(95,86,254,.08);box-shadow:0 1px 3px rgba(0,0,0,.04);overflow:hidden;transition:box-shadow .25s ease,transform .25s ease}.qna-section:hover{box-shadow:0 8px 30px -8px rgba(0,0,0,.08);transform:translateY(-1px)}.qna-section-header{padding:14px 1.5rem;background:#f8fafc;border-bottom:1px solid rgba(95,86,254,.08);display:flex;align-items:center;gap:.65rem}.qna-section-icon{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.qna-section-title{font-size:1rem;font-weight:700;color:#111;margin:0}.qna-section-body{padding:1.5rem 1.75rem}.qna-section-icon.examples{background:#fef3c7}.qna-section-icon.logic{background:#ede9fe}.qna-section-icon.algorithm{background:#dbeafe}.qna-section-icon.code{background:#f1f3f5}.qna-section-icon.dryrun{background:#cffafe}.qna-section-icon.explain{background:#fce7f3}.qna-section-icon.alternatives{background:#d1fae5}.qna-section-icon.complexity{background:#fef9c3}.qna-section-icon.tip{background:#d1fae5}.qna-section-icon.mistake{background:#fee2e2}.qna-section-icon.generic{background:var(--brand-primary-light,#eeecff)}.qna-rich-text{font-size:16px;line-height:1.85;color:var(--bs-gray-dark)}.qna-rich-text p{margin:0 0 .85rem}.qna-rich-text p:last-child{margin-bottom:0}.qna-rich-text strong{color:#111;font-weight:600}.qna-rich-text code{background:rgba(95,86,254,.08);padding:.15rem .4rem;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.87em;color:var(--brand-primary,#5f56fe)}.qna-rich-text ol,.qna-rich-text ul{margin:.5rem 0 .85rem;padding-left:1.5rem}.qna-rich-text li{margin-bottom:.4rem;line-height:1.7}.qna-code-block{margin:1rem 0;border-radius:12px;overflow:hidden;background:#f6f8fa;border:1px solid #e1e4e8}.qna-code-block:first-child{margin-top:0}.qna-code-header{padding:.65rem 1.15rem;background:#f1f3f5;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e4e8}.qna-code-lang{font-size:.8rem;font-weight:600;color:#111;text-transform:capitalize}.qna-code-copy{width:30px;height:30px;background:transparent;border:1px solid #d0d7de;border-radius:6px;color:var(--bs-gray);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:0}.qna-code-copy:hover{background:#fff;border-color:var(--brand-primary,#5f56fe);color:var(--brand-primary,#5f56fe)}.qna-code-copy svg{width:15px;height:15px}.qna-code-content{padding:1.15rem 1.35rem;font-family:JetBrains Mono,SF Mono,Monaco,monospace;font-size:.88rem;line-height:1.7;color:#24292f;overflow-x:auto;white-space:pre;max-width:100%}.qna-code-content .hl-kw{color:#8250df;font-weight:500}.qna-code-content .hl-fn{color:#8250df}.qna-code-content .hl-str{color:#0a3069}.qna-code-content .hl-num{color:#cf5a00}.qna-code-content .hl-cmt{color:#6e7781;font-style:italic}.qna-output-block{margin:.5rem 0 1rem;border-radius:10px;overflow:hidden;border:1px solid #1e293b}.qna-output-header{padding:.55rem 1rem;background:#1e293b;display:flex;align-items:center;gap:.5rem}.qna-output-label{font-size:13px;font-weight:600;color:#94a3b8}.qna-output-dot{width:7px;height:7px;border-radius:50%;background:#4ade80}.qna-output-body{padding:1rem 1.25rem;background:#0f172a;font-family:JetBrains Mono,monospace;font-size:.87rem;line-height:1.7;color:#4ade80;white-space:pre-wrap}.qna-examples-grid{display:flex;flex-direction:column;gap:.65rem}.qna-example-row{display:flex;gap:.75rem;align-items:center}.qna-example-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;width:52px;flex-shrink:0}.qna-example-label.input{color:var(--brand-primary,#5f56fe)}.qna-example-label.output{color:var(--state-strong,#10b981)}.qna-example-value{font-family:JetBrains Mono,monospace;font-size:.88rem;padding:.5rem .85rem;background:#f8fafc;border:1px solid rgba(0,0,0,.06);border-radius:8px;color:#111;flex:1 1;word-break:break-word}.qna-algo-steps{display:flex;flex-direction:column;gap:.6rem;counter-reset:algo}.qna-algo-step{display:flex;align-items:flex-start;gap:.85rem;padding:.75rem 1rem;background:#f8fafc;border:1px solid rgba(0,0,0,.05);border-radius:10px;font-size:.98rem;line-height:1.6;color:var(--bs-gray-dark);counter-increment:algo}.qna-algo-num{width:28px;height:28px;background:var(--brand-primary,#5f56fe);color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0}.qna-dryrun-steps{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.25rem}.qna-dryrun-step{display:flex;gap:1rem}.qna-dryrun-num{width:32px;height:32px;background:#f59e0b;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;flex-shrink:0}.qna-dryrun-content{flex:1 1}.qna-dryrun-content h4{font-size:16px;font-weight:700;color:#111;margin:0 0 .3rem}.qna-dryrun-content p{font-size:16px;color:#4b5563;line-height:1.65;margin:0}.qna-dryrun-content code{background:rgba(245,158,11,.12);padding:.1rem .35rem;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.87em;color:#b45309}.qna-explain-steps{display:flex;flex-direction:column;gap:.75rem}.qna-explain-step{padding:.85rem 1.15rem;background:linear-gradient(135deg,#fdf2f8,#fff);border:1px solid #fbcfe8;border-radius:10px}.qna-explain-step h4{font-size:.92rem;font-weight:700;color:#be185d;margin:0 0 .35rem}.qna-explain-step p{font-size:16px;color:#4b5563;line-height:1.7;margin:0}.qna-explain-step code{background:rgba(190,24,93,.08);padding:.1rem .35rem;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.87em;color:#be185d}.qna-alternatives{display:flex;flex-direction:column;gap:1.25rem}.qna-alt-item{border:1px solid rgba(0,0,0,.06);border-radius:12px;overflow:hidden}.qna-alt-header{padding:.75rem 1.15rem;background:linear-gradient(135deg,#f0fdf4,#f8fafc);border-bottom:1px solid rgba(0,0,0,.05);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.qna-alt-method{font-size:14px;font-weight:700;color:#047857}.qna-alt-body{padding:1rem 1.15rem}.qna-alt-body .qna-code-block{margin-top:0}.qna-alt-note{font-size:.82rem;color:var(--bs-gray);line-height:1.5;padding:.75rem 1.15rem;background:#fafafa;border-top:1px solid rgba(0,0,0,.04)}.qna-table-wrap{overflow-x:auto;margin:.75rem 0;border-radius:10px;border:1px solid #e1e4e8}.qna-table{width:100%;border-collapse:collapse;font-size:14px}.qna-table th{padding:.75rem 1rem;background:#f1f3f5;font-weight:700;font-size:.82rem;color:#111;text-align:left;border-bottom:2px solid #e1e4e8;white-space:nowrap}.qna-table td{padding:.7rem 1rem;color:var(--bs-gray-dark);border-bottom:1px solid #f1f3f5;line-height:1.5}.qna-table tr:last-child td{border-bottom:none}.qna-table tr:hover td{background:#f8fafc}.qna-table code{background:rgba(95,86,254,.07);padding:.1rem .35rem;border-radius:3px;font-family:JetBrains Mono,monospace;font-size:.85em;color:var(--brand-primary,#5f56fe)}.qna-inline-card{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.25rem;border-radius:11px;margin-bottom:1.5rem;font-size:.98rem;line-height:1.7}.qna-inline-card.tip{background:linear-gradient(135deg,#f0fdf4,#fff);border:1px solid #bbf7d0;color:#166534}.qna-inline-card.mistake{background:linear-gradient(135deg,#fef2f2,#fff);border:1px solid #fecaca;color:#991b1b}.qna-inline-card-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}.qna-inline-card.tip .qna-inline-card-icon{background:#d1fae5}.qna-inline-card.mistake .qna-inline-card-icon{background:#fee2e2}.qna-inline-card code{font-family:JetBrains Mono,monospace;font-size:.87em;padding:.1rem .35rem;border-radius:4px}.qna-inline-card.tip code{background:rgba(16,185,129,.12);color:#047857}.qna-inline-card.mistake code{background:rgba(239,68,68,.1);color:#dc2626}.qna-takeaways{display:flex;flex-direction:column;gap:.6rem;margin-bottom:2rem}.qna-takeaway{display:flex;align-items:flex-start;gap:.85rem;padding:.85rem 1.15rem;background:linear-gradient(135deg,#f0fdf4,#fff);border:1px solid #bbf7d0;border-radius:10px}.qna-takeaway-check{width:22px;height:22px;background:var(--state-strong,#10b981);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.qna-takeaway-check svg{width:12px;height:12px}.qna-takeaway-text{font-size:16px;color:#1f2937;line-height:1.6}.qna-takeaway-text code{background:rgba(16,185,129,.1);padding:.1rem .35rem;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.87em;color:#047857}.qna-related{padding:1.25rem 1.5rem;background:#f8fafc;border:1px solid rgba(0,0,0,.06);border-radius:14px;margin-bottom:2rem}.qna-related-label{font-size:13px;font-weight:700;color:var(--bs-gray);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.qna-related-links{display:flex;flex-wrap:wrap;gap:.5rem}.qna-related-link{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .85rem;background:#fff;border:1px solid rgba(95,86,254,.15);border-radius:50px;font-size:.82rem;font-weight:500;color:var(--brand-primary,#5f56fe);text-decoration:none;transition:all .2s ease;cursor:pointer}.qna-related-link:hover{background:var(--brand-primary-light,#eeecff);border-color:var(--brand-primary,#5f56fe);transform:translateY(-1px)}@media (max-width:768px){.qna-page{padding-bottom:3rem}.qna-title{font-size:1.45rem}.qna-section-body{padding:1.15rem 1.25rem}.qna-example-row{flex-direction:column;align-items:flex-start;gap:.3rem}.qna-example-label{width:auto}.qna-alt-header{flex-direction:column;align-items:flex-start;gap:.25rem}.qna-dryrun-step{gap:.65rem}}@media (max-width:480px){.qna-title{font-size:1.25rem}.qna-direct-answer{padding:1rem 1.15rem;font-size:1rem}.qna-code-content{font-size:.82rem;padding:1rem}}.qna-layout{display:flex;min-height:100vh;overflow-x:hidden;max-width:100vw}.qna-layout.has-sidebar .qna-page{transition:margin-left .3s cubic-bezier(.16,1,.3,1)}.qna-layout.has-sidebar .qna-page.sidebar-open{margin-left:280px}.qna-sidebar-toggle{position:fixed;top:1rem;left:1rem;width:44px;height:44px;background:var(--bg-white,#fff);border:1px solid rgba(95,86,254,.08);border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:101;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px rgba(0,0,0,.06);padding:0;color:#111}.qna-sidebar-toggle:hover{border-color:var(--brand-primary,#5f56fe);box-shadow:0 4px 12px rgba(0,0,0,.08)}.qna-sidebar-toggle svg{width:20px;height:20px}.qna-sidebar-toggle.shifted{left:calc(280px + 1rem)}.qna-sidebar{position:fixed;top:0;left:0;width:280px;height:100vh;background:var(--bg-white,#fff);border-right:1px solid rgba(95,86,254,.08);z-index:100;display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.qna-sidebar.collapsed{transform:translateX(-100%)}.qna-sidebar-header{padding:16px;border-bottom:1px solid rgba(95,86,254,.08);flex-shrink:0}.qna-sidebar-label{font-size:12px;font-weight:700;color:var(--bs-gray);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.65rem}.qna-sidebar-subject-row{display:flex;align-items:center;gap:.7rem;padding:0 16px}.qna-sidebar-subject-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--brand-primary,#5f56fe) 0,#8b7ffd 100%);border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;box-shadow:0 6px 20px rgba(95,86,254,.25)}.qna-sidebar-subject-info{flex:1 1}.qna-sidebar-subject-name{font-size:16px;font-weight:700;color:#111}.qna-sidebar-subject-meta{font-size:12px;color:var(--bs-gray)}.qna-sidebar-search-container{padding:0 16px;border-top:1px solid rgba(95,86,254,.08)}.qna-sidebar-search{width:100%;display:grid;grid-template-columns:16px auto 20px;align-items:center;grid-gap:.5rem;gap:.5rem;padding:8px 5px 8px 10px;background:#f8fafc;border:1px solid rgba(0,0,0,.06);border-radius:10px;flex-shrink:0;transition:border-color .2s ease}.qna-sidebar-search:focus-within{border-color:var(--brand-primary,#5f56fe);background:#fff}.qna-sidebar-search-icon{width:16px;color:var(--bs-gray);flex-shrink:0}.qna-sidebar-search-icon svg{width:16px;height:16px}.qna-sidebar-search-input{width:100%;border:none;outline:none;background:transparent;font-size:.82rem;color:#111}.qna-sidebar-search-input::placeholder{color:#94a3b8}.qna-sidebar-search-clear{width:20px;height:20px;background:none;border:none;padding:0;cursor:pointer;color:var(--bs-gray);display:flex;align-items:center;justify-content:center}.qna-sidebar-search-clear svg{width:15px;height:15px}.qna-sidebar-topics{flex:1 1;overflow-y:auto;scrollbar-width:thin}.qna-sidebar-topics::-webkit-scrollbar{width:6px}.qna-sidebar-topics::-webkit-scrollbar-thumb{background:var(--brand-primary-medium);border-radius:2px}.qna-sidebar-topic{border-bottom:1px solid rgba(95,86,254,.06)}.qna-sidebar-topic-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 14px;cursor:pointer;transition:background .15s ease;background:none;border:none;width:100%;text-align:left;font-family:inherit}.qna-sidebar-topic-header:hover{background:#f8fafc}.qna-sidebar-topic-left{display:flex;align-items:center;gap:.5rem;flex:1 1;min-width:0}.qna-sidebar-topic-name{font-size:15px;font-weight:700;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qna-sidebar-topic-count{font-size:.68rem;color:var(--bs-gray);padding:.15rem .45rem;background:#f1f5f9;border-radius:50px;flex-shrink:0}.qna-sidebar-query-list{overflow:hidden;transition:max-height .3s ease}.qna-sidebar-query{display:flex;align-items:center;gap:8px;padding:12px 15px 12px 30px;cursor:pointer;transition:all .15s ease;position:relative;text-decoration:none;background:none;border:none;width:100%;text-align:left;font-family:inherit;color:inherit}.qna-sidebar-query:before{content:"";position:absolute;left:18px;top:0;bottom:0;width:1.5px;background:rgba(95,86,254,.08)}.qna-sidebar-query:last-child:before{bottom:50%}.qna-sidebar-query:hover{background:var(--hover-bg-color)}.qna-sidebar-query.active{background:var(--brand-primary-light,#eeecff)}.qna-sidebar-query.active:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand-primary,#5f56fe);border-radius:0 2px 2px 0}.qna-sidebar-query-icon{font-size:16px;flex-shrink:0;width:22px;height:22px;text-align:center;color:#3d3d3d;display:inline-flex;align-items:center;justify-content:center}.qna-sidebar-query-icon svg{display:block}.qna-sidebar-query-title{font-size:14px;font-weight:500;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1;line-height:1.4}.qna-sidebar-query.active .qna-sidebar-query-title{color:var(--brand-primary,#5f56fe);font-weight:600}.qna-sidebar-overlay{display:none}@media (max-width:1024px){.qna-layout.has-sidebar .qna-page.sidebar-open{margin-left:0}.qna-sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:99;animation:fadeOverlay .2s ease}@keyframes fadeOverlay{0%{opacity:0}to{opacity:1}}}@media (max-width:768px){.qna-sidebar{width:260px}.qna-sidebar-toggle.shifted{left:calc(260px + .75rem)}}.qna-related-mesh{padding-top:2rem;gap:1.75rem}.qna-mesh-block,.qna-related-mesh{display:flex;flex-direction:column}.qna-mesh-block{gap:.5rem}.qna-mesh-block.same-topic-block{display:none}.qna-mesh-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;margin:0 0 .15rem}.qna-mesh-label strong{color:var(--bs-gray-dark);font-weight:700;text-transform:none;letter-spacing:0;font-size:.78rem}.qna-mesh-list{display:flex;flex-direction:column;gap:10px}.qna-mesh-item{display:flex;align-items:center;gap:10px;padding:12px;border-radius:8px;font-size:14px;font-weight:500;color:var(--bs-gray-dark);text-decoration:none;background:#fafafa;border:1px solid #f0f0f0;transition:background .14s,border-color .14s,color .14s}.qna-mesh-item.same-topic{border-left:3px solid #e5ccff}.qna-mesh-item.same-topic:hover{background:#fdf5ff;border-color:var(--brand-primary);color:var(--brand-primary)}.qna-mesh-item.token-match{border-left:3px solid #bbdaff}.qna-mesh-item.token-match:hover{background:#f1f7ff;border-color:var(--outcome-gradual);color:var(--outcome-gradual)}.qna-mesh-item.neighbor{border-left:3px solid #b5fde5}.qna-mesh-item.neighbor:hover{background:#eefff9;border-color:#05af76;color:#047857}.qna-mesh-item-icon{font-size:.88rem;flex-shrink:0;line-height:1;opacity:.7;transition:opacity .14s,transform .14s}.qna-mesh-item-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qna-mesh-item-tag{flex-shrink:0;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:99px;background:#f3f4f6;color:#6b7280;white-space:nowrap}.qna-mesh-item-tag.muted{background:transparent;color:#9ca3af;font-weight:500;text-transform:none;letter-spacing:0;font-size:12px}.qna-mesh-item-arrow{flex-shrink:0;font-size:12px;opacity:.7;transition:opacity .14s,transform .14s}.qna-mesh-item:hover .qna-mesh-item-icon{opacity:.9}.qna-mesh-item:hover .qna-mesh-item-arrow{opacity:.9;transform:translateX(2px)}@media (max-width:767px){.qna-mesh-block.same-topic-block{display:flex}.qna-mesh-item-title{white-space:normal}.qna-mesh-item-tag{display:none}}