.ikb-lc{--lc-ink:#15121f;color:#15121f;border:3px solid var(--lc-ink);width:100%;max-width:720px;box-shadow:5px 5px 0 var(--lc-ink);background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 auto;padding:14px 16px;display:grid}.ikb-lc-body{gap:3px;min-width:0;display:grid}.ikb-lc-label{font:800 .74rem/1.3 var(--font-mono);letter-spacing:.06em;margin:0}.ikb-lc-help{color:#3d3852;margin:0;font-size:.92rem;line-height:1.4}.ikb-lc-msg{color:#6b2a00;margin:4px 0 0;font-size:.88rem;font-weight:600}.ikb-lc-msg.is-error{color:#a3001b}.ikb-lc-cta{white-space:nowrap}.ikb-lc-cta:disabled{opacity:1;color:#6e6987;box-shadow:none;cursor:not-allowed;background:#e9e6f2;border-color:#b9b4cc}.ikb-lc.is-locked{background:#fffbea}.ikb-lc.is-ready{background:#eafff2}.ikb-lc-ring{place-items:center;width:48px;height:48px;display:grid;position:relative}.ikb-lc-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.ikb-lc-ring circle{fill:none;stroke-width:5px}.ikb-lc-ring-track{stroke:#ebe7f5}.ikb-lc-ring-fill{stroke:#ffb800;stroke-dasharray:113.1;stroke-linecap:round;transition:stroke-dashoffset .9s linear}.ikb-lc.is-ready .ikb-lc-ring-fill{stroke:#12b76a}.ikb-lc-ring span{font:800 .72rem var(--font-mono);position:relative}.ikb-lc-done{background:#eafff2;grid-template-columns:auto minmax(0,1fr) auto}.ikb-lc-check{border:3px solid var(--lc-ink);background:#12b76a;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.ikb-lc-check svg{fill:none;stroke:#fff;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24px;width:24px;height:24px;animation:.52s cubic-bezier(.2,.8,.2,1) .12s forwards ikb-lc-draw}@keyframes ikb-lc-draw{to{stroke-dashoffset:0}}.ikb-lc-preview{background:#f3efff;grid-template-columns:minmax(0,1fr) auto}:root[data-theme=dark] .ikb-lc{box-shadow:5px 5px #000}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ikb-lc{box-shadow:5px 5px #000}}.ikb-lesson-nav-dock .ikb-lc{margin:0}.ikb-lesson-completion-row{padding:18px 0 6px}@media (max-width:640px){.ikb-lc{grid-template-columns:auto minmax(0,1fr)}.ikb-lc-cta{grid-column:1/-1;justify-content:center;width:100%}.ikb-lc-preview .ikb-lc-cta{grid-column:auto}}@media (prefers-reduced-motion:reduce){.ikb-lc-ring-fill{transition:none}.ikb-lc-check svg{stroke-dashoffset:0;animation:none}}
.ikb-item-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;border:var(--border-sm);border-radius:3px;flex-shrink:0;padding:2px 7px;font-size:.66rem;font-weight:700}.ikb-reader-shell{grid-template-columns:280px minmax(0,1fr) 260px;align-items:start;gap:40px;display:grid}.ikb-rail-brand-logo{flex-shrink:0;width:auto;height:28px;display:block}[data-theme=dark] .ikb-rail-brand-logo.ikb-logo-light{display:none}[data-theme=dark] .ikb-rail-brand-logo.ikb-logo-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ikb-rail-brand-logo.ikb-logo-light{display:none}:root:not([data-theme=light]) .ikb-rail-brand-logo.ikb-logo-dark{display:block}}.ikb-rail-course-name:hover{text-decoration:underline}.ikb-rail-items li a{color:var(--ink);border-radius:3px;align-items:center;gap:8px;min-height:36px;padding:7px 8px;font-size:.88rem;text-decoration:none;display:flex}.ikb-rail-items li a span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ikb-rail-progress-bar{background:var(--surface-paper);border:var(--border-sm);border-radius:3px;height:6px;overflow:hidden}.ikb-rail-chapter-heading-block:first-child{border-top:none;margin-top:0;padding-top:0}.ikb-rail-status{text-align:center;width:14px;font-family:var(--font-mono);flex-shrink:0;font-size:.8rem;line-height:1}.ikb-lesson{min-width:0}.ikb-lesson-progress-fill{background:var(--yellow);width:0;height:100%;display:block}.ikb-objectives li{margin-bottom:4px}.ikb-lesson-body{max-width:780px;font-size:1.08rem;line-height:1.75;font-family:var(--font-article-body)}.ikb-block-definition{border-left-color:var(--blue)}.ikb-block-keypoint{border-left-color:var(--ink);font-weight:600}.ikb-block-realworld{border-left-color:var(--mint)}.ikb-block-debug{border-left-color:var(--coral)}.ikb-block-edgecase{border-left-color:var(--orange)}.ikb-block-bestpractice{border-left-color:var(--mint)}.ikb-callout-info{background:var(--surface-paper)}.ikb-code-block pre:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ikb-code-output-error{border-color:var(--ijk-danger)}.ikb-code-cell{background:var(--code-cell-bg);border-color:var(--code-cell-border)}.ikb-code-cell .ikb-code-block-top{color:var(--code-cell-fg)}.ikb-code-cell-stack{padding:14px 18px;display:grid;position:relative}:root[data-theme=dark] .ikb-py-string{color:#e2a672}:root[data-theme=dark] .ikb-py-keyword{color:#c792ea}:root[data-theme=dark] .ikb-py-builtin{color:#82aaff}:root[data-theme=dark] .ikb-py-number{color:#7fd6a8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ikb-py-string{color:#e2a672}:root:not([data-theme=light]) .ikb-py-keyword{color:#c792ea}:root:not([data-theme=light]) .ikb-py-builtin{color:#82aaff}:root:not([data-theme=light]) .ikb-py-number{color:#7fd6a8}}.ikb-code-cell-controls{z-index:2;gap:6px;display:flex;position:absolute;top:10px;right:12px}.ikb-cc-icon-btn:hover{background:var(--code-cell-btn-bg-hover)}.ikb-cc-icon-btn:disabled{opacity:.5;cursor:wait}.ikb-cc-icon-btn-run:hover:not(:disabled){background:var(--yellow);filter:brightness(1.08)}.ikb-formula{background:var(--surface-paper);border:var(--border-sm);border-radius:4px;padding:16px 20px;overflow-x:auto}.ikb-worked-example .ikb-worked-title{font-size:1em}.ikb-step-label{font-weight:700}.ikb-difficulty{font-family:var(--font-mono);text-transform:uppercase;font-size:.72rem;font-weight:700}.ikb-diagram-surface-body{text-align:center;padding:22px;overflow-x:auto}.ikb-viz-svg .ikb-viz-mono{font-family:var(--font-mono)}.ikb-codeviz-line{border-radius:2px;gap:10px;padding:1px 4px;display:flex}.ikb-codeviz-line.is-active .ikb-codeviz-lineno{color:#101010;font-weight:700}.ikb-codeviz-state{flex-direction:column;gap:8px;display:flex}.ikb-lesson-rail{position:sticky;top:92px}@media (min-width:901px){.ikb-learn-page{box-sizing:border-box;height:100vh;padding-top:0;padding-bottom:0;overflow:hidden}.ikb-reader-shell{align-items:stretch;height:100%}.ikb-lesson{scrollbar-width:none;height:100%;padding:40px 4px 40px 0;overflow-y:auto}.ikb-lesson-rail{scrollbar-width:none;height:100%;padding-top:40px;padding-bottom:40px;position:static;overflow-y:auto}}.ikb-rail-block{border-top:var(--border-sm);padding:16px 0}.ikb-rail-block:first-child{border-top:none;padding-top:0}.ikb-concept-card-label{font-weight:600;display:block}@media (max-width:1200px){.ikb-reader-shell{grid-template-columns:260px minmax(0,1fr)}.ikb-lesson-rail{display:none}}@media (max-width:900px){.ikb-learn-page{padding:24px 18px 100px}.ikb-reader-shell{grid-template-columns:1fr}.ikb-lesson-nav-dock{flex-direction:column;align-items:stretch}}.ikb-predict-reveal-btn:disabled{opacity:.6;cursor:default}.ikb-learn-page{--lx-radius:16px;--lx-line:color-mix(in srgb, var(--ink) 10%, transparent);--lx-card:color-mix(in srgb, var(--surface-raised) 88%, transparent);--lx-shadow:0 1px 2px #0000000d, 0 12px 32px -18px #28145a59;background:var(--surface-canvas)}.ikb-learn-page .ikb-rail-progress-block{background:color-mix(in srgb, var(--mint) 26%, var(--surface-raised));border-radius:14px;margin:14px 0 18px;padding:14px}.ikb-learn-page .ikb-rail-chapter-label{color:var(--ink);letter-spacing:.02em}.ikb-learn-page .ikb-rail-progress-bar{background:color-mix(in srgb, var(--ink) 12%, transparent);border:none;border-radius:999px;height:8px}.ikb-learn-page .ikb-rail-progress-fill{background:var(--purple);border-radius:999px}.ikb-learn-page .ikb-rail-progress-pct{color:var(--ink);font-weight:700}.ikb-learn-page .ikb-rail-chapter-heading-block{border-top:1px solid var(--lx-line)}.ikb-learn-page .ikb-rail-module-heading{font-family:var(--font-heading);text-transform:none;letter-spacing:0;margin:12px 0 4px;padding:0 6px;font-size:.74rem}.ikb-learn-page .ikb-rail-items{gap:2px}.ikb-learn-page .ikb-rail-items li a{border-radius:10px;padding:7px 8px;transition:background-color .14s}.ikb-learn-page .ikb-rail-status-done{background:var(--mint);color:#101010;border-color:#0000}.ikb-learn-page .ikb-rail-status-current{color:#fff;background:#101010;border-color:#0000}.ikb-learn-page .ikb-item-badge{border:none;border-radius:6px;padding:2px 6px;font-size:.6rem}.ikb-learn-page .ikb-lesson-rail .ikb-rail-block{background:var(--lx-card);border:1px solid var(--lx-line);box-shadow:var(--lx-shadow);border-radius:18px;margin-bottom:14px;padding:16px 18px}.ikb-learn-page .ikb-toc{border-left:2px solid var(--lx-line);gap:2px;padding-left:0}.ikb-learn-page .ikb-rail-next-link:hover{filter:brightness(1.05);text-decoration:none}.ikb-learn-page .ikb-breadcrumb-trail{font-size:.88rem}.ikb-learn-page .ikb-lesson-title{color:var(--ink)}.ikb-learn-page .ikb-objectives{border-radius:var(--lx-radius);background:color-mix(in srgb, var(--yellow) 22%, var(--surface-raised));border:none;padding:18px 22px}.ikb-learn-page .ikb-objectives li:before{content:"✓";background:var(--mint);color:#101010;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.7rem;font-weight:800;display:grid;position:absolute;top:1px;left:0}.ikb-learn-page .ikb-le-section h2:before{content:"";background:var(--purple);border-radius:999px;width:56px;height:5px;position:absolute;top:0;left:0}.ikb-learn-page .ikb-block{--tone:var(--blue);border-radius:var(--lx-radius);background:color-mix(in srgb, var(--tone) 14%, transparent);box-shadow:inset 4px 0 0 var(--tone);border:none;margin:20px 0;padding:16px 20px 16px 22px}.ikb-learn-page .ikb-block-definition{--tone:var(--purple)}.ikb-learn-page .ikb-block-definition:before{content:"Definition"}.ikb-learn-page .ikb-block-keypoint{--tone:var(--yellow);font-weight:600}.ikb-learn-page .ikb-block-keypoint:before{content:"Key point"}.ikb-learn-page .ikb-block-realworld{--tone:var(--blue)}.ikb-learn-page .ikb-block-realworld:before{content:"In the real world"}.ikb-learn-page .ikb-block-debug{--tone:var(--coral)}.ikb-learn-page .ikb-block-debug:before{content:"Debugging"}.ikb-learn-page .ikb-block-edgecase{--tone:var(--orange)}.ikb-learn-page .ikb-block-edgecase:before{content:"Edge case"}.ikb-learn-page .ikb-block-bestpractice{--tone:var(--mint)}.ikb-learn-page .ikb-block-bestpractice:before{content:"Best practice"}.ikb-learn-page .ikb-callout-tip{--tone:var(--mint)}.ikb-learn-page .ikb-callout-warn{--tone:var(--orange)}.ikb-learn-page .ikb-callout-important,.ikb-learn-page .ikb-callout-danger{--tone:var(--coral)}.ikb-learn-page .ikb-worked-example{border:1px solid var(--lx-line);border-radius:var(--lx-radius);background:var(--lx-card);box-shadow:var(--lx-shadow);padding:0 22px 18px;overflow:hidden}.ikb-learn-page .ikb-worked-example .ikb-step{padding-left:4px}.ikb-learn-page .ikb-result{background:color-mix(in srgb, var(--mint) 22%, transparent);border-radius:10px;padding:10px 14px}.ikb-learn-page .ikb-mistakes li:before{content:"!";background:var(--coral);color:#101010;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.8rem;font-weight:800;display:grid;position:absolute;top:14px;left:14px}.ikb-learn-page .ikb-mistake-fix{color:color-mix(in srgb, var(--mint) 45%, var(--ink))}.ikb-learn-page .ikb-steps{counter-reset:lx-step;border-radius:var(--lx-radius);background:var(--lx-card);box-shadow:inset 0 0 0 1px var(--lx-line);padding:18px 20px;list-style:none}.ikb-learn-page .ikb-steps li:before{content:counter(lx-step);width:26px;height:26px;font-family:var(--font-heading);color:#101010;background:var(--yellow);border-radius:50%;place-items:center;font-size:.8rem;font-weight:800;display:grid;position:absolute;top:0;left:0}.ikb-learn-page .ikb-table-wrap{border-radius:var(--lx-radius);box-shadow:inset 0 0 0 1px var(--lx-line);background:var(--lx-card)}.ikb-learn-page .ikb-table-wrap tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--ink) 3%, transparent)}.ikb-learn-page .ikb-table-wrap tbody tr:last-child td{border-bottom:none}.ikb-learn-page .ikb-table-caption{color:var(--ink-muted);margin:0;padding:8px 14px 12px;font-size:.85rem}.ikb-learn-page .ikb-formula{border-radius:var(--lx-radius);background:color-mix(in srgb, var(--purple) 14%, transparent);border:none}.ikb-learn-page .ikb-block-practice{border-radius:var(--lx-radius);color:var(--ink);background:color-mix(in srgb, var(--yellow) 26%, var(--surface-raised));box-shadow:var(--lx-shadow);border:none}.ikb-learn-page .ikb-practice-response{border:1px solid var(--lx-line);border-radius:12px}.ikb-learn-page .ikb-block-predict{border-radius:var(--lx-radius);background:color-mix(in srgb, var(--purple) 22%, var(--surface-raised));box-shadow:var(--lx-shadow);border:none}.ikb-learn-page .ikb-predict-reveal-btn{border:none;border-radius:999px}.ikb-learn-page .ikb-predict-reveal{border-radius:12px}.ikb-learn-page .ikb-diagram-surface{border:1px solid var(--lx-line);box-shadow:var(--lx-shadow);background:radial-gradient(circle, color-mix(in srgb, var(--ink) 12%, transparent) 1px, transparent 1.5px) 0 0 / 18px 18px, var(--lx-card);border-radius:20px;overflow:hidden}.ikb-learn-page .ikb-diagram-caption{color:var(--ink-muted)}.ikb-learn-page .ikb-code-block{border-radius:var(--lx-radius);box-shadow:0 16px 40px -22px #1e0a508c, inset 0 0 0 1px var(--lx-line);border:none}.ikb-learn-page .ikb-code-output{border-radius:0 0 var(--lx-radius) var(--lx-radius)}.ikb-learn-page .ikb-block-codeviz{border:1px solid var(--lx-line);border-radius:var(--lx-radius);box-shadow:var(--lx-shadow)}.ikb-learn-page .ikb-summary{background:color-mix(in srgb, var(--mint) 24%, var(--surface-raised));border:none;border-radius:20px;margin-top:40px;padding:22px 24px}.ikb-learn-page .ikb-summary li:before{content:"★";color:color-mix(in srgb, var(--yellow) 70%, var(--ink));position:absolute;left:0}.ikb-learn-page .ikb-related{border-top:none}.ikb-learn-page .ikb-concept-card{box-shadow:inset 0 0 0 1px var(--lx-line);background:var(--lx-card);border:none;border-radius:14px}.ikb-learn-page .ikb-lesson-nav-dock{border-top:1px solid var(--lx-line);gap:12px}.ikb-learn-page .ikb-nav-dock-link:hover{box-shadow:inset 0 0 0 1px var(--purple), var(--lx-shadow);text-decoration:none;transform:translateY(-2px)}.ikb-learn-page .ikb-lesson-nav-dock .ikb-btn-primary{background:var(--yellow);border:none;border-radius:999px;box-shadow:0 8px 20px -12px #28145a80}.ikb-qz{flex-direction:column;gap:18px;display:flex}.ikb-qz-progress{font-family:var(--font-heading);align-items:center;gap:14px;font-size:.88rem;font-weight:700;display:flex}.ikb-qz-progress-track{background:color-mix(in srgb, var(--ink) 12%, transparent);border-radius:999px;flex:1;height:8px;overflow:hidden}.ikb-qz-options{flex-direction:column;gap:8px;display:flex}.ikb-qz-key{width:28px;height:28px;font-family:var(--font-heading);background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:50%;flex-shrink:0;place-items:center;font-size:.82rem;font-weight:800;display:grid}.ikb-qz-option.is-selected .ikb-qz-key{background:var(--purple);color:#101010}.ikb-qz-q:disabled .ikb-qz-option{cursor:default}.ikb-qz-submit{background:var(--yellow);border:none;border-radius:999px;align-self:flex-start}.ikb-qz-submit:disabled{opacity:.6;cursor:default}.ikb-qz-result-score{font-family:var(--font-display);font-size:2.4rem;font-weight:800;line-height:1}.ikb-qz-result-text{flex-direction:column;flex:1;min-width:180px;display:flex}.ikb-qz-retry{border-radius:999px}@media (min-width:901px){.ikb-learn-page .ikb-course-rail{height:calc(100% - 32px);margin:16px 0}}.ikb-learn-page .ikb-rail-chapter-label,.ikb-learn-page .ikb-rail-progress-pct{font-family:var(--font-heading);text-transform:none;letter-spacing:0;font-size:.8rem}.ikb-rail-chapter-num{width:24px;height:24px;font-family:var(--font-display);color:#101010;background:var(--yellow);border-radius:8px;flex-shrink:0;place-items:center;font-size:.75rem;font-weight:800;display:grid}.ikb-learn-page .ikb-rail-module-heading{padding-left:34px;font-weight:600}.ikb-learn-page .ikb-rail-items li a{align-items:flex-start}.ikb-learn-page .ikb-rail-items li a span:last-child{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.ikb-learn-page .ikb-rail-items .ikb-rail-status,.ikb-learn-page .ikb-rail-items .ikb-item-badge{margin-top:1px}@media (min-width:901px){.ikb-learn-page{padding-left:16px;padding-right:24px}.ikb-learn-page .ikb-reader-shell{gap:32px}.ikb-learn-page .ikb-course-rail{height:calc(100% - 80px);margin:40px 0;padding:18px 12px}}@media (max-width:900px){.ikb-learn-page .ikb-rail-toggle{color:#101010;background:var(--yellow);box-shadow:0 8px 20px -10px color-mix(in srgb, var(--yellow) 90%, transparent);border:none;border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:9px 16px;font-weight:700}.ikb-learn-page .ikb-rail-toggle:before{content:"☰"}.ikb-learn-page .ikb-course-rail.is-open{left:0;box-shadow:0 0 0 100vmax #0006}.ikb-learn-page .ikb-reader-shell{gap:8px}.ikb-learn-page .ikb-rail-toggle{margin-bottom:4px}}.ikb-learn-page .ikb-lesson-body{counter-reset:lx-sec}.ikb-learn-page .ikb-le-section{counter-increment:lx-sec;--sec:var(--yellow)}.ikb-learn-page .ikb-le-section:nth-of-type(6n+2){--sec:var(--purple)}.ikb-learn-page .ikb-le-section:nth-of-type(6n+3){--sec:var(--mint)}.ikb-learn-page .ikb-le-section:nth-of-type(6n+4){--sec:var(--blue)}.ikb-learn-page .ikb-le-section:nth-of-type(6n+5){--sec:var(--orange)}.ikb-learn-page .ikb-le-section:nth-of-type(6n+6){--sec:var(--coral)}.ikb-learn-page .ikb-le-section h2:before{content:counter(lx-sec, decimal-leading-zero);width:auto;min-width:2.1em;height:auto;font-family:var(--font-display);text-align:center;background:var(--sec);color:#101010;border-radius:10px;flex-shrink:0;margin-top:.12em;padding:.18em .45em;font-size:.72em;font-weight:800;line-height:1.35;position:static}.ikb-learn-page .ikb-lesson-body p a,.ikb-learn-page .ikb-lesson-body li a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--purple);text-decoration-color:var(--purple);text-underline-offset:3px;text-decoration-thickness:2px}.ikb-learn-page .ikb-lesson-body :not(pre)>code{background:color-mix(in srgb, var(--purple) 16%, var(--surface-raised));color:var(--ink);border-radius:6px;padding:.12em .42em;font-size:.88em}.ikb-learn-page .ikb-block{background:color-mix(in srgb, var(--tone) 15%, var(--surface-raised));box-shadow:none;border:1.5px solid color-mix(in srgb, var(--tone) 70%, var(--surface-raised));padding:18px 20px}.ikb-learn-page .ikb-worked-example,.ikb-learn-page .ikb-steps,.ikb-learn-page .ikb-table-wrap{border:1.5px solid var(--lx-line);box-shadow:none;background:var(--surface-raised)}.ikb-learn-page .ikb-objectives{border:1.5px solid color-mix(in srgb, var(--yellow) 70%, var(--surface-raised))}.ikb-learn-page .ikb-summary{border:1.5px solid color-mix(in srgb, var(--mint) 70%, var(--surface-raised))}.ikb-learn-page .ikb-block-practice{border:1.5px solid color-mix(in srgb, var(--yellow) 70%, var(--surface-raised));box-shadow:none}.ikb-learn-page .ikb-block-predict{border:1.5px solid color-mix(in srgb, var(--purple) 70%, var(--surface-raised));box-shadow:none}.ikb-learn-page .ikb-difficulty{background:var(--yellow)}.ikb-learn-page .ikb-rail-items li.is-active a .ikb-rail-status-current,.ikb-learn-page .ikb-rail-items li.is-active a .ikb-item-badge{color:#fff;background:#101010}.ikb-learn-page .ikb-code-output{border:1.5px solid color-mix(in srgb, var(--mint) 70%, var(--surface-raised));background:color-mix(in srgb, var(--mint) 14%, var(--surface-raised));border-top:none}.ikb-learn-page .ikb-code-output-error{border-color:var(--coral);background:color-mix(in srgb, var(--coral) 14%, var(--surface-raised))}.ikb-learn-page .ikb-code-output-error .ikb-code-output-label{background:var(--coral);color:#101010}.ikb-lx-top{box-sizing:border-box;border-bottom:1.5px solid color-mix(in srgb, var(--ink) 12%, transparent);align-items:center;gap:24px;height:64px;padding:0 20px;display:flex}.ikb-lx-top-brand{flex-shrink:0;align-items:center;display:inline-flex}.ikb-lx-top .ikb-nav-dock{margin:0 auto}.ikb-lx-top .ikb-nav-dock+.ikb-lx-top-right{margin-left:0}@media (min-width:901px){.ikb-learn-page .ikb-reader-shell{height:calc(100% - 64px)}}@media (max-width:760px){.ikb-lx-top{gap:12px;height:56px;padding:0 14px}}html[data-theme=dark][data-lesson-style=bold] .ikb-learn-page{--nb-bg:#15140f;--nb-card:#23221b;--nb-text:#fff9e8;--nb-muted:#c9c4b5}@media (prefers-color-scheme:dark){html:not([data-theme=light])[data-lesson-style=bold] .ikb-learn-page{--nb-bg:#15140f;--nb-card:#23221b;--nb-text:#fff9e8;--nb-muted:#c9c4b5}}html[data-lesson-style=bold] .ikb-learn-page .ikb-rail-brand{display:none}html[data-lesson-style=bold] .ikb-rail-back:hover{text-decoration:underline}html[data-lesson-style=bold] .ikb-learn-page .ikb-rail-chapter-heading-block:first-child{border-top:3px solid var(--nb-line);margin-top:0;padding-top:14px}html[data-lesson-style=bold] .ikb-learn-page .ikb-rail-items li a{color:var(--nb-text);align-items:center;gap:10px;padding:8px;font-size:.9rem}html[data-lesson-style=bold] .ikb-learn-page .ikb-rail-items li a:hover{background:color-mix(in srgb, var(--purple) 22%, transparent)}html[data-lesson-style=bold] .ikb-learn-page .ikb-item-badge{display:none}html[data-lesson-style=bold] .ikb-learn-page .ikb-rail-items li.is-active a{background:color-mix(in srgb, var(--purple) 55%, var(--nb-card));color:var(--nb-text);box-shadow:none;font-weight:700}html[data-lesson-style=bold] .ikb-learn-page .ikb-rail-items li.is-active .ikb-rail-status-current,html[data-lesson-style=bold] .ikb-learn-page .ikb-rail-items li.is-active a .ikb-rail-status-current{color:#fff;background:#101010;border-color:#101010}html[data-lesson-style=bold] .ikb-learn-page .ikb-breadcrumb-trail a:hover{color:var(--nb-text);text-decoration:underline}.ikb-crumb-home{display:inline-flex}.ikb-obj-icon{flex-shrink:0;width:92px;height:92px}html[data-lesson-style=bold] .ikb-learn-page .ikb-objectives li:before{color:#fff;border:2px solid var(--nb-line);background:#2e9e57;width:24px;height:24px;font-size:.72rem;top:0}html[data-lesson-style=bold] .ikb-learn-page .ikb-le-section h2:before{background:var(--coral);color:#101010;border:3px solid var(--nb-line);box-shadow:var(--nb-shadow-sm);border-radius:14px;min-width:2.3em;padding:.12em .4em;font-size:.9em}html[data-lesson-style=bold] .ikb-learn-page .ikb-mistakes li{background:color-mix(in srgb, var(--coral) 38%, var(--nb-card));border:3px solid var(--nb-line);box-shadow:var(--nb-shadow-sm);color:var(--nb-text)}html[data-lesson-style=bold] .ikb-learn-page .ikb-mistakes li:before{border:2px solid var(--nb-line)}html[data-lesson-style=bold] .ikb-learn-page .ikb-worked-example h3,html[data-lesson-style=bold] .ikb-learn-page .ikb-worked-example h4,html[data-lesson-style=bold] .ikb-learn-page .ikb-worked-example .ikb-worked-title{background:var(--blue);color:#101010;border-bottom:3px solid var(--nb-line)}html[data-lesson-style=bold] .ikb-learn-page .ikb-table-wrap th{background:var(--yellow);color:#101010;border-bottom:3px solid var(--nb-line)}html[data-lesson-style=bold] .ikb-learn-page .ikb-steps li:before{border:2px solid var(--nb-line)}html[data-lesson-style=bold] .ikb-learn-page .ikb-code-output{border:3px solid var(--nb-line);border-top:none}html[data-lesson-style=bold] .ikb-learn-page :not(pre)>code{background:color-mix(in srgb, var(--purple) 30%, var(--nb-card));color:var(--nb-text)}html[data-lesson-style=bold] .ikb-learn-page .ikb-lesson-nav-dock .ikb-btn-primary{border:3px solid var(--nb-line);box-shadow:var(--nb-shadow-sm);background:var(--yellow)}html[data-lesson-style=bold] .ikb-learn-page .ikb-lesson-rail{padding-right:10px}html[data-lesson-style=bold] .ikb-learn-page .ikb-lesson-rail .ikb-rail-block{border:3px solid var(--nb-line);box-shadow:var(--nb-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;color:#101010;border-radius:22px;margin-bottom:18px;padding:14px 14px 16px}html[data-lesson-style=bold] .ikb-learn-page .ikb-lesson-rail .ikb-rail-block.is-toc{background:var(--yellow)}html[data-lesson-style=bold] .ikb-learn-page .ikb-lesson-rail .ikb-rail-block.is-progress{background:#ff8fb1}html[data-lesson-style=bold] .ikb-learn-page .ikb-lesson-rail .ikb-rail-block.is-next{background:var(--mint)}html[data-lesson-style=bold] .ikb-learn-page .ikb-lesson-rail .ikb-rail-block h2{font-family:var(--font-display);text-transform:uppercase;color:#101010;align-items:center;gap:10px;margin:2px 4px 12px;font-size:1.02rem;font-weight:800;display:flex}.ikb-rail-block-icon{width:26px;height:26px}.ikb-rail-next-dot{color:#fff;background:#101010;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.95rem;display:inline-grid}html[data-lesson-style=bold] .ikb-learn-page .ikb-toc{border-left-width:3px;gap:2px;padding:10px}html[data-lesson-style=bold] .ikb-learn-page .ikb-toc a{color:var(--nb-text);border-left:3px solid #0000;border-radius:10px;margin-left:0;padding:7px 10px}html[data-lesson-style=bold] .ikb-learn-page .ikb-toc a:hover{background:color-mix(in srgb, var(--purple) 22%, transparent);border-left-color:#0000}html[data-lesson-style=bold] .ikb-learn-page .ikb-toc a.is-active{background:color-mix(in srgb, var(--purple) 40%, var(--nb-card));color:var(--nb-text);border-left-color:#101010;font-weight:700}.ikb-rail-inner-bar{align-items:center;gap:12px;display:flex}html[data-lesson-style=bold] .ikb-rail-inner-bar strong{color:var(--nb-text)}.ikb-rail-inner-track{background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:999px;flex:1;height:12px;display:block;overflow:hidden}html[data-lesson-style=bold] .ikb-learn-page .ikb-rail-next-link{font-family:var(--font-heading);align-items:center;gap:10px;padding:12px 14px;font-size:1rem;font-weight:800;display:flex}html[data-lesson-style=bold] .ikb-learn-page .ikb-rail-next-link:hover{filter:none;transform:translate(-1px,-1px)}.ikb-rail-next-doc{flex-shrink:0;width:26px;height:26px}.ikb-rail-next-title{flex:1}.ikb-rail-next-chev{font-size:1.5rem;line-height:1}@media (max-width:900px){.ikb-obj-icon{width:64px;height:64px}}.ikb-lx-search{border:1.5px solid color-mix(in srgb, var(--ink) 30%, transparent);background:var(--surface-raised);min-width:220px;max-width:300px;height:40px;color:var(--ink-muted);border-radius:12px;flex:0 280px;align-items:center;gap:8px;padding:0 12px;display:flex}.ikb-lx-search:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px color-mix(in srgb, var(--purple) 35%, transparent)}@media (max-width:1100px){.ikb-lx-search{display:none}}html[data-lesson-style=bold] .ikb-learn-page .ikb-rail-course-name{white-space:normal;text-overflow:clip;overflow:visible}html[data-lesson-style=bold] .ikb-learn-page .ikb-lesson-rail .ikb-rail-block h2{white-space:nowrap;font-size:.86rem}html[data-theme=dark][data-lesson-style=bold] .ikb-lx-search{border-color:color-mix(in srgb, var(--ink) 45%, transparent)}@media (prefers-color-scheme:dark){html:not([data-theme=light])[data-lesson-style=bold] .ikb-lx-search{border-color:color-mix(in srgb, var(--ink) 45%, transparent)}}html[data-lesson-style=bold] .ikb-learn-page .ikb-lesson-header{max-width:780px;margin-bottom:28px}html[data-lesson-style=bold] .ikb-learn-page .ikb-lesson-title{margin-bottom:4px;font-size:clamp(2rem,3.1vw,3rem);line-height:1.06}html[data-lesson-style=bold] .ikb-learn-page .ikb-obj-icon{width:58px;height:58px}html[data-lesson-style=bold] .ikb-learn-page .ikb-objectives h2{margin:0 0 8px;font-size:.95rem}html[data-lesson-style=bold] .ikb-learn-page .ikb-objectives li{margin-bottom:6px;padding-left:30px;font-size:.94rem;line-height:1.45}html[data-lesson-style=bold] .ikb-learn-page .ikb-objectives li:before{width:20px;height:20px;font-size:.62rem;top:1px}html[data-lesson-style=bold] .ikb-learn-page .ikb-objectives li:last-child{margin-bottom:0}html[data-lesson-style=bold] .ikb-learn-page .ikb-le-section h2{margin-top:32px;font-size:clamp(1.35rem,2vw,1.75rem)}html[data-lesson-style=bold] .ikb-learn-page .ikb-diagram-surface-body{padding:16px 18px 14px}html[data-lesson-style=bold] .ikb-learn-page .ikb-diagram-caption{margin-top:10px;font-size:.9rem;line-height:1.5}html[data-lesson-style=bold] .ikb-learn-page .ikb-lesson-rail .ikb-rail-block h2{white-space:normal;letter-spacing:0;font-size:.8rem;line-height:1.2}html[data-lesson-style=bold] .ikb-learn-page .ikb-rail-course-name{overflow-wrap:break-word;font-size:1.1rem}.ikb-lx-search .ikb-ac-list{width:380px}.ikb-lx-search .ikb-ac-icon{flex-shrink:0}.ikb-viz-step.is-hidden{opacity:.1}.ikb-viz-step.is-shown{opacity:1}.ikb-viz-node.is-active rect:nth-of-type(2){stroke-width:5px}.ikb-qz-option{position:relative}.ikb-qz-self{gap:8px;display:grid}.ikb-qz-self-label{font-size:.92rem;font-weight:700}.ikb-qz-self-label em{opacity:.75;font-weight:500}.ikb-qz-self textarea{width:100%;min-width:0;font:inherit;border:var(--border-md);background:var(--surface-canvas);color:var(--ink);resize:vertical;border-radius:10px;padding:10px 12px}.ikb-qz-model{background:color-mix(in srgb, var(--mint) 35%, transparent);border-radius:10px;margin:0;padding:10px 12px;line-height:1.55}.ikb-lesson-loading{gap:14px;padding:8px 0 24px;display:grid}.ikb-lesson-loading-bar{background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:8px;height:16px;animation:1.1s ease-in-out infinite alternate ikb-pulse;display:block}.ikb-lesson-loading-bar.is-short{width:60%}@media (prefers-reduced-motion:reduce){.ikb-lesson-loading-bar{animation:none}}
