.ar[data-lsn]{grid-template-columns:248px minmax(0,1fr) 320px;grid-template-areas:"side lsn rail";gap:16px}.ar[data-lsn]>.ar-side,.ar[data-lsn]>.dt-nav{top:calc(var(--p-topbar-height,var(--site-nav-height,56px)) + 16px);max-height:calc(100vh - var(--p-topbar-height,var(--site-nav-height,56px)) - 32px);scrollbar-width:thin;grid-area:side;align-self:start;position:sticky;overflow-y:auto}.lsn{color:#1e293b;flex-direction:column;grid-area:lsn;gap:16px;min-width:0;padding:0 0 24px;display:flex}.lsn-rail{background:#fff;border:1px solid #e8eef5;border-radius:20px;grid-area:rail;align-self:stretch;min-height:240px;box-shadow:0 8px 22px #24508c0a}html[data-ui=polaris] .lsn,html[data-ui=polaris] .lsn h1,html[data-ui=polaris] .lsn h2,html[data-ui=polaris] .lsn p,html[data-ui=polaris] .lsn li,html[data-ui=polaris] .lsn a{color:inherit}.lsn-crumb{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:650;display:flex}.lsn-crumb a{color:#2563eb;text-decoration:none}.lsn-crumb a:hover{text-decoration:underline}.lsn-kicker{letter-spacing:.04em;text-transform:uppercase;color:#2563eb;margin:0 0 6px;font-size:12px;font-weight:800}.lsn-head h1{color:#0f172a;letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(26px,3.2vw,36px);font-weight:800;line-height:1.2}.lsn-head__meta{color:#475569;margin:0 0 14px;font-size:14.5px;font-weight:650}.lsn-lead{color:#334155;max-width:72ch;margin:0;font-size:16px;line-height:1.65}.ar[data-lsn] .dt-mid{width:100%;margin:0}.lsn-toc__block{margin:0 0 8px}.lsn-toc__block:last-child{margin-bottom:0}.lsn-toc__ch{color:#0f172a;border-radius:8px;margin:0 0 2px;padding:8px 8px 4px;font-size:13.5px;font-style:normal;font-weight:800;line-height:1.35}.lsn-toc__block:first-of-type .lsn-toc__ch{padding-top:2px}.lsn-toc__ch:hover{background:var(--ar-les-hover-bg,#bbf7d0);color:var(--ar-les-hover-color,#14532d)}.lsn-toc__bai{color:#64748b;border-radius:8px;padding:6px 10px 6px 14px;font-size:13px;font-style:italic;font-weight:400;line-height:1.35;text-decoration:none;display:block}.lsn-toc__bai:hover{background:var(--ar-les-hover-bg,#bbf7d0);color:var(--ar-les-hover-color,#14532d)}.lsn-toc__bai.is-on{background:var(--ar-les-on-mark,#16a34a);color:#fff;font-style:italic;font-weight:600}.lsn-toc__bai.is-on:hover{background:var(--ar-isle-now-hover,#15803d);color:#fff}html[data-ui=polaris] .lsn-toc__ch{color:#0f172a;font-style:normal;font-weight:800}html[data-ui=polaris] .lsn-toc__ch:hover{color:var(--ar-les-hover-color,#14532d)}html[data-ui=polaris] .lsn-toc__bai{color:#64748b;font-style:italic;font-weight:400}html[data-ui=polaris] .lsn-toc__bai:hover{color:var(--ar-les-hover-color,#14532d)}html[data-ui=polaris] .lsn-toc__bai.is-on,html[data-ui=polaris] .lsn-toc__bai.is-on:hover{color:#fff;font-style:italic;font-weight:600}.lsn-more{border-top:1px solid #e8eef5;flex-wrap:wrap;gap:10px 18px;margin:28px 0 0;padding-top:18px;display:flex}.lsn-more a{color:#2563eb;font-size:14.5px;font-weight:750;text-decoration:none}.lsn-more a:hover{text-decoration:underline}.lsn-back a{color:#2563eb;text-decoration:none}.lsn-back a:hover{text-decoration:underline}.lsn-article{background:#fff;border-radius:18px;padding:22px 24px 28px;box-shadow:0 10px 28px #0f28500f}.lsn-article section[id]{scroll-margin-top:80px}.lsn-article h2{color:#1e3a8a;margin:0 0 12px;font-size:20px}.lsn-article h2:not(:first-child){margin-top:28px}.lsn-article p,.lsn-article li{font-size:15.5px;line-height:1.7}.lsn-article ul{margin:0 0 12px;padding-left:1.2em}.lsn-note{color:#475569;background:#f8fafc;border-radius:12px;margin:12px 0 0;padding:12px 14px;font-size:13.5px}.lsn-exams{gap:10px;display:grid}.lsn-exam{color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;text-decoration:none;transition:all .2s;display:flex}.lsn-exam:hover{background:#f8fbff;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 4px 14px #2563eb14}.lsn-exam>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.lsn-exam b{color:#1e3a8a;word-break:break-word;font-size:15px;font-weight:700;line-height:1.45}.lsn-exam span{color:#64748b;font-size:13px;line-height:1.4}.lsn-exam em{color:#fff;white-space:nowrap;background:#2563eb;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;height:36px;padding:0 18px;font-size:13.5px;font-style:normal;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #2563eb33}.lsn-exam:hover em{background:#1d4ed8;box-shadow:0 4px 10px #2563eb59}.lsn-pager{justify-content:space-between;gap:12px;margin-top:22px;display:flex}.lsn-pager a{color:#1e3a8a;background:#fff;border:1px solid #e8eef6;border-radius:12px;flex:1;padding:12px 14px;font-size:13.5px;font-weight:700;text-decoration:none}.lsn-pager a:hover{border-color:#93c5fd}.lsn-pager a.is-next{text-align:right}@media (width<=1180px){.ar[data-lsn]{grid-template-columns:248px minmax(0,1fr);grid-template-areas:"side lsn""side rail"}}@media (width<=860px){.ar[data-lsn],html:not(.otake-lock) body[data-ios-shell] .ar[data-lsn]{grid-template-columns:1fr!important;grid-template-areas:"side""lsn""rail"!important}.ar[data-lsn]>.dt-nav{width:100%;max-height:none;position:static}.lsn{padding:0 0 24px}.lsn-rail{min-height:160px}}.lsn-video-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin:0 0 20px;padding:18px 20px;box-shadow:0 4px 18px #0f172a0d}.lsn-video-card__head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.lsn-video-card__badge{color:#dc2626;text-transform:uppercase;letter-spacing:.03em;background:#fee2e2;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:800;display:inline-flex}.lsn-video-card__title{color:#0f172a;margin:0;font-size:16.5px;font-weight:800}.lsn-video-wrap{aspect-ratio:16/9;background:#000;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 6px 20px #0000001f}.lsn-video-wrap iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.lsn-video-card__caption{color:#64748b;margin:12px 0 0;font-size:13.5px;line-height:1.5}.lsn-quick-toc{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #2563eb;border-radius:12px;margin:0 0 24px;padding:16px 20px}.lsn-quick-toc__title{color:#1e3a8a;margin-bottom:10px;font-size:15px;font-weight:800}.lsn-quick-toc__list{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.lsn-quick-toc__list li{font-size:14px}.lsn-quick-toc__list a{color:#2563eb;font-weight:650;text-decoration:none}.lsn-quick-toc__list a:hover{text-decoration:underline}.lsn-table-wrap{margin:16px 0 20px;overflow-x:auto}.lsn-table{border-collapse:collapse;text-align:left;border-radius:10px;width:100%;font-size:14.5px;overflow:hidden}.lsn-table th{color:#1e293b;background:#f1f5f9;border:1px solid #cbd5e1;padding:10px 14px;font-weight:750}.lsn-table td{vertical-align:top;border:1px solid #e2e8f0;padding:10px 14px;line-height:1.6}.lsn-milestones{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:16px 0 20px;display:grid}.lsn-milestone{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px}.lsn-milestone__tag{color:#2563eb;background:#dbeafe;border-radius:6px;margin-bottom:8px;padding:3px 8px;font-size:11.5px;font-weight:800;display:inline-block}.lsn-milestone h4{color:#0f172a;margin:0 0 6px;font-size:15px}.lsn-milestone p{color:#475569;margin:0;font-size:13.5px;line-height:1.55}.lsn-milestone__img{object-fit:contain;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;max-height:140px;margin-top:10px}.lsn-figure{text-align:center;margin:18px auto}.lsn-figure img{background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-width:100%;height:auto;display:inline-block;box-shadow:0 4px 14px #0f172a0d}.lsn-figure figcaption{color:#64748b;margin-top:8px;font-size:13.5px;font-style:italic;line-height:1.45}.lsn-figure--center{max-width:680px;margin:20px auto}.lsn-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:18px 0;display:grid}.lsn-gallery-grid--2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.lsn-gallery-grid--3{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.lsn-gallery-grid .lsn-figure{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:center;margin:0;padding:10px;display:flex}.lsn-gallery-grid .lsn-figure img{object-fit:contain;width:auto;max-height:130px;box-shadow:none;background:0 0;border:none}.lsn-gallery-grid .lsn-figure figcaption{color:#334155;margin-top:6px;font-size:13px;font-style:normal;font-weight:600}.lsn-process-steps{flex-direction:column;gap:10px;margin:16px 0 20px;display:flex}.lsn-step{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:baseline;gap:12px;padding:10px 14px;display:flex}.lsn-step__n{color:#fff;background:#2563eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:flex}.lsn-step p{color:#1e293b;margin:0;font-size:14.5px}.lsn-summary-box{background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:14px;margin:28px 0 20px;padding:18px 20px}.lsn-summary-box h3{color:#1e40af;margin:0 0 12px;font-size:17px;font-weight:800}.lsn-summary-box ul{margin:0;padding-left:20px}.lsn-summary-box li{color:#1e3a8a;margin:6px 0;font-size:15px;line-height:1.6}.lsn-faqs-box{margin:28px 0}.lsn-faqs-box h2{margin-bottom:14px}.lsn-faq{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:10px;overflow:hidden}.lsn-faq__q{color:#0f172a;cursor:pointer;background:#f8fafc;padding:12px 16px;font-size:15px;font-weight:750;list-style-position:inside}.lsn-faq__q:hover{background:#f1f5f9}.lsn-faq__a{color:#334155;background:#fff;border-top:1px solid #f1f5f9;padding:12px 16px;font-size:14.5px;line-height:1.65}.lsn-sec{margin-bottom:24px}.lsn-sec:not(:first-child){margin-top:32px}.lsn-more__hub{background:#2563eb;border-radius:999px;align-items:center;gap:8px;padding:10px 22px;font-size:14.5px;font-weight:750;transition:background .15s,transform .15s;display:inline-flex;box-shadow:0 4px 12px #2563eb40;color:#fff!important;text-decoration:none!important}.lsn-more__hub:hover{background:#1d4ed8;transform:translateY(-1px)}.lsn-theorem-box{background:#f0fdf4;border:1.5px solid #86efac;border-left:5px solid #16a34a;border-radius:12px;margin:16px 0 20px;padding:16px 20px}.lsn-theorem-box h4{color:#15803d;margin:0 0 8px;font-size:15.5px;font-weight:800}.lsn-example-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;margin:20px 0;padding:18px 20px;transition:border-color .2s;box-shadow:0 4px 16px #0f172a0a}.lsn-example-card:hover{border-color:#93c5fd}.lsn-example-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.lsn-example-badge{color:#1e40af;text-transform:uppercase;letter-spacing:.03em;background:#dbeafe;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.lsn-example-title{color:#0f172a;font-size:15px;font-weight:750}.lsn-example-prob{color:#1e293b;margin-bottom:12px;font-size:14.5px;line-height:1.65}.lsn-example-sol{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;margin-top:10px;padding:14px 16px;font-size:14px;line-height:1.7}.lsn-example-sol__title{color:#2563eb;align-items:center;gap:6px;margin-bottom:6px;font-weight:800;display:flex}.lsn-sign-table{border-collapse:collapse;text-align:center;background:#fff;border-radius:8px;width:100%;margin:16px 0;overflow:hidden}.lsn-sign-table th,.lsn-sign-table td{border:1.5px solid #cbd5e1;padding:8px 12px;font-size:14px}.lsn-sign-table th{background:#f1f5f9;width:140px;font-weight:700}.lsn-oxy-diagram{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;margin:20px 0;padding:16px;display:flex}.lsn-oxy-diagram svg,.lsn-oxy-diagram img{max-width:100%;height:auto}.lsn-oxy-caption{color:#64748b;text-align:center;margin-top:10px;font-size:13px;font-style:italic}.cd-rail{min-height:0;box-shadow:none;background:0 0;border:0}.cd-rail__in{top:calc(var(--p-topbar-height,var(--site-nav-height,56px)) + 16px);background:#fff;border:1px solid #e8eef5;border-radius:20px;flex-direction:column;gap:10px;padding:18px 16px 16px;display:flex;position:sticky;box-shadow:0 8px 22px #24508c0a}.cd-rail__kicker{letter-spacing:.06em;text-transform:uppercase;color:#2563eb;margin:0;font-size:11px;font-weight:800}.cd-rail__title{color:#0f172a;text-wrap:balance;margin:0;font-size:16px;font-weight:800;line-height:1.35}.cd-rail__sub{color:#64748b;margin:-4px 0 2px;font-size:12.5px}.cd-exams{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cd-exam{height:42px;color:inherit;background:#fff;border:1px solid #e8eef6;border-radius:10px;align-items:center;gap:8px;padding:0 8px;text-decoration:none;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;box-shadow:0 1px 2px #0f172a08}.cd-exam:hover{background:#f8fbff;border-color:#93c5fd;box-shadow:0 2px 8px #3b82f61a}.cd-exam__tag{white-space:nowrap;color:#1d4ed8;background:#eff6ff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:22px;padding:0 4px;font-size:11px;font-weight:750;display:inline-flex}.cd-exam.is-green .cd-exam__tag{color:#047857;background:#ecfdf5}.cd-exam.is-amber .cd-exam__tag{color:#b45309;background:#fef3c7}.cd-exam.is-purple .cd-exam__tag{color:#6d28d9;background:#ede9fe}.cd-exam.is-indigo .cd-exam__tag{color:#4338ca;background:#e0e7ff}.cd-exam__name{color:#1e293b;white-space:nowrap;font-size:13px;font-weight:750}.cd-exam__btn{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;height:26px;margin-left:auto;padding:0 12px;font-size:11.5px;font-weight:750;transition:background .15s,box-shadow .15s;display:inline-flex}.cd-exam__btn.is-start{color:#fff;background:#2563eb}.cd-exam:hover .cd-exam__btn.is-start{background:#1d4ed8;box-shadow:0 2px 6px #2563eb4d}.cd-exam__btn.is-doing{color:#fff;background:#f59e0b}.cd-exam__btn.is-done{color:#2563eb;background:#fff;border-color:#bfdbfe}@media (width<=1180px){.cd-rail__in{position:static}}.lsn .katex-display{max-width:100%;padding:2px 0 4px;overflow:auto hidden}.lsn .katex-display>.katex{white-space:nowrap}
