[data-course-slug=inference-engineering]{--ln-canvas:#f8f5ef;--ln-surface-1:#fffdf8;--ln-surface-2:#f4efe5;--ln-surface-3:#ece5d8;--ln-surface-4:#e3dac9;--ln-inverse:#1d1d1d;--ln-hairline:#e8e2d8;--ln-hairline-strong:#d8cfbf;--ln-hairline-tertiary:#f0ebe1;--ln-ink:#1d1d1d;--ln-ink-muted:#4a463f;--ln-ink-subtle:#7a7468;--ln-ink-tertiary:#a39c8d;--ln-code-bg:#f4efe5;--ln-code-ink:#2a2722;--ln-shiki:var(--shiki-light);--ln-primary:#d97706;--ln-primary-hover:#b45f04;--ln-primary-focus:#d97706;--ln-primary-soft:#d977061f;--ln-primary-glow:#d9770638;--ln-note-paper:#fbf6e9;--ln-note-paper-2:#fffdf6;--ln-note-rule:#0000000a;--ln-success:#3a7d44;--ln-success-soft:#3a7d441f;--ln-experiment:#5b5fc7;--ln-experiment-soft:#5b5fc71f;--ln-shadow-card:0 4px 12px #0000000d;--ln-shadow-lift:0 10px 24px #00000014;--ln-radius-xs:4px;--ln-radius-sm:8px;--ln-radius-md:10px;--ln-radius-lg:12px;--ln-radius-xl:16px;--ln-radius-2xl:20px;--ln-radius-pill:9999px;--ln-xxs:4px;--ln-xs:8px;--ln-sm:12px;--ln-md:16px;--ln-lg:24px;--ln-xl:32px;--ln-2xl:48px;--ln-section:88px;--ln-prose-lh:1.75;--ln-prose-lh-tight:1.7;--ln-flow:clamp(1rem, .9rem + .5vw, 1.25rem);--ln-flow-tight:clamp(.45rem, .4rem + .25vw, .6rem);--ln-flow-h2:clamp(1.85rem, 1.4rem + 2.2vw, 2.75rem);--ln-flow-h3:clamp(1.4rem, 1.1rem + 1.4vw, 2rem);--ln-flow-block:clamp(1.4rem, 1.15rem + 1.1vw, 2rem);--ln-measure:min(46rem, 100%);--ln-wide:min(60rem, 100%);--ln-font-display:var(--font-instrument-serif), Georgia, "Times New Roman", serif;--ln-font-text:var(--font-inter), -apple-system, system-ui, "Segoe UI", Roboto, sans-serif;--ln-font-mono:var(--font-jetbrains-mono), ui-monospace, "SF Mono", Menlo, monospace;--ln-font-hand:var(--font-caveat), "Comic Sans MS", cursive;--color-bg:var(--ln-canvas);--color-surface:var(--ln-surface-1);--color-text:var(--ln-ink);--color-text-muted:var(--ln-ink-subtle);--color-accent:var(--ln-primary);--color-accent-pressed:var(--ln-primary-focus);--color-rule:var(--ln-hairline);--color-rule-strong:var(--ln-hairline-strong);--clay-50:var(--ln-canvas);--clay-100:var(--ln-surface-1);--clay-200:var(--ln-hairline);--clay-300:var(--ln-hairline-strong);--clay-400:var(--ln-ink-subtle);--clay-500:var(--ln-primary);--clay-600:var(--ln-primary-focus);--lab-bg:var(--ln-canvas);--lab-surface:var(--ln-surface-1);--lab-surface-elev:var(--ln-surface-2);--lab-rule:var(--ln-hairline);--lab-rule-strong:var(--ln-hairline-strong);--lab-border-width:1px;--lab-ink:var(--ln-ink);--lab-ink-muted:var(--ln-ink-muted);--lab-ink-quiet:var(--ln-ink-subtle);--lab-accent:var(--ln-primary);--lab-accent-soft:var(--ln-primary-soft);--lab-accent-2:var(--ln-ink);--lab-success:var(--ln-success);--lab-warn:var(--ln-primary);--lab-font-display:var(--ln-font-display);--lab-font-body:var(--ln-font-text);--lab-font-mono:var(--ln-font-mono);--lab-radius:var(--ln-radius-lg);background:var(--ln-canvas);color:var(--ln-ink);font-family:var(--ln-font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=light][data-course-slug=inference-engineering],[data-theme=light] [data-course-slug=inference-engineering]{--color-bg:var(--ln-canvas);--color-surface:var(--ln-surface-1);--color-text:var(--ln-ink);--color-text-muted:var(--ln-ink-subtle);--color-rule:var(--ln-hairline);--color-rule-strong:var(--ln-hairline-strong);background:var(--ln-canvas);color:var(--ln-ink)}[data-theme=dark][data-course-slug=inference-engineering],[data-theme=dark] [data-course-slug=inference-engineering]{--ln-canvas:#16140f;--ln-surface-1:#1f1c16;--ln-surface-2:#272318;--ln-surface-3:#302b1f;--ln-surface-4:#3a3426;--ln-inverse:#fffdf8;--ln-hairline:#3a3426;--ln-hairline-strong:#4a4332;--ln-hairline-tertiary:#2a261c;--ln-ink:#f4efe3;--ln-ink-muted:#c9c2b2;--ln-ink-subtle:#968d7b;--ln-ink-tertiary:#6b6454;--ln-primary:#f59e0b;--ln-primary-hover:#fbbf24;--ln-primary-focus:#f59e0b;--ln-primary-soft:#f59e0b24;--ln-primary-glow:#f59e0b42;--ln-note-paper:#2a2416;--ln-note-paper-2:#2f2917;--ln-note-rule:#ffffff0d;--ln-success:#5aa86a;--ln-success-soft:#5aa86a29;--ln-experiment:#8b8ef0;--ln-experiment-soft:#8b8ef029;--ln-code-bg:#1a1711;--ln-code-ink:#e8e1d2;--ln-shiki:var(--shiki-dark);--ln-shadow-card:0 4px 12px #0000004d;--ln-shadow-lift:0 10px 24px #0006;--color-bg:var(--ln-canvas);--color-surface:var(--ln-surface-1);--color-text:var(--ln-ink);--color-text-muted:var(--ln-ink-subtle);--color-rule:var(--ln-hairline);--color-rule-strong:var(--ln-hairline-strong);background:var(--ln-canvas);color:var(--ln-ink)}html[data-theme=light] body:has([data-course-slug=inference-engineering]){background:#f8f5ef!important}html[data-theme=dark] body:has([data-course-slug=inference-engineering])>.bs-cozy-frame{background:#16140f}:is(:has([data-course-slug=inference-engineering]) .bs-course-bg-static,:has([data-course-slug=inference-engineering]) .bs-course-bg-canvas){background-image:none!important;display:none!important}.ln-island-dock{z-index:60;flex-direction:column;align-items:center;max-height:calc(100vh - 24px);display:flex;position:fixed;top:50%;right:clamp(12px,2vw,20px);transform:translateY(-50%)}.ln-island{align-items:center;min-height:0;display:flex;position:relative}.ln-island__chip{appearance:none;border-radius:var(--ln-radius-pill);width:48px;min-height:clamp(200px,34vh,264px);color:var(--ln-ink);background:color-mix(in oklab, var(--ln-surface-1) 62%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border:1px solid color-mix(in oklab, var(--ln-primary) 38%, var(--ln-hairline));box-shadow:0 6px 20px color-mix(in oklab, var(--ln-primary) 14%, transparent), inset 0 1px 0 #fff6;font-family:var(--ln-font-text);white-space:nowrap;cursor:pointer;transition:border-color .14s var(--ease-out,ease), color .14s ease, background .14s ease, box-shadow .14s ease;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px 0;font-size:13px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.ln-island__chip{box-shadow:0 6px 20px color-mix(in oklab, var(--ln-primary) 14%, transparent), inset 0 1px 0 lab(100% -.0000298023 .0000119209/.4)}}.ln-island__chip:disabled{cursor:default}@media (hover:hover){.ln-island__chip:not(:disabled):hover{border-color:var(--ln-primary)}}.ln-island[data-open=true] .ln-island__chip{border-color:var(--ln-primary);color:var(--ln-primary)}.ln-island__chip:focus-visible{outline:2px solid var(--ln-primary);outline-offset:2px}.ln-island__label{z-index:1;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.04em;text-overflow:ellipsis;max-height:100%;line-height:1;position:relative;overflow:hidden}.ln-island__caret{z-index:1;color:var(--ln-ink-subtle);transition:transform .18s var(--ease-out,ease), color .14s ease;flex:none;position:relative}.ln-island[data-open=true] .ln-island__caret{color:var(--ln-primary);transform:rotate(-180deg)}@media (prefers-reduced-motion:reduce){.ln-island__chip,.ln-island__caret{transition:none}}@media (max-height:560px){.ln-island__chip{min-height:168px}}.ln-island__progress{z-index:0;border-radius:inherit;background:color-mix(in oklab, var(--ln-primary) 8%, transparent);pointer-events:none;position:absolute;inset:0;overflow:hidden}.ln-island__progress-fill{transform-origin:bottom;background:linear-gradient(to top, color-mix(in oklab, var(--ln-primary) 52%, transparent), color-mix(in oklab, var(--ln-primary) 30%, transparent));width:100%;height:100%;transition:transform 90ms linear;display:block}@media (prefers-reduced-motion:reduce){.ln-island__progress-fill{transition:none}}.ln-island__panel{transform-origin:100%;background:var(--ln-surface-1);border:1px solid var(--ln-hairline-strong);border-radius:var(--ln-radius-lg);width:min(340px,100vw - 32px);max-height:min(70vh,460px);box-shadow:var(--ln-shadow-lift);scrollbar-width:thin;padding:12px 12px 10px;position:absolute;top:50%;right:calc(100% + 12px);overflow-y:auto;transform:translateY(-50%)}.ln-island__panel-title{font-family:var(--ln-font-text);letter-spacing:.06em;text-transform:uppercase;color:var(--ln-ink-subtle);margin:0 0 8px;padding:0 4px;font-size:11px;font-weight:600}.ln-island__list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.ln-island__list li button{appearance:none;border-radius:var(--ln-radius-sm);text-align:left;width:100%;color:var(--ln-ink-muted);font-family:var(--ln-font-text);cursor:pointer;background:0 0;border:none;grid-template-columns:14px 1fr;align-items:start;gap:9px;padding:6px;font-size:13px;line-height:1.4;transition:background .12s,color .12s;display:grid}@media (hover:hover){.ln-island__list li button:hover{background:var(--ln-surface-2);color:var(--ln-ink)}}.ln-island__list li button:focus-visible{outline:2px solid var(--ln-primary);outline-offset:-2px}.ln-island__dot{border:1.5px solid var(--ln-hairline-strong);border-radius:50%;width:6px;height:6px;margin-top:6px;transition:background .16s,border-color .16s}.ln-island__list li[data-active=true] button{color:var(--ln-primary);font-weight:600}.ln-island__list li[data-active=true] .ln-island__dot{background:var(--ln-primary);border-color:var(--ln-primary)}@media (prefers-reduced-motion:reduce){.ln-island__list li button,.ln-island__dot{transition:none}}.ln-btn{border-radius:var(--ln-radius-md);font-family:var(--ln-font-text);letter-spacing:0;cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:8px 14px;font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;transition:background .14s,color .14s,border-color .14s,transform .1s;display:inline-flex}.ln-btn:active{transform:translateY(.5px)}.ln-btn:focus-visible{outline:2px solid var(--ln-primary-focus);outline-offset:2px}.ln-btn--primary{background:var(--ln-primary);color:#fff;box-shadow:0 0 0 0 var(--ln-primary-glow), inset 0 1px 0 #ffffff2e;position:relative}.ln-btn--primary:hover{background:var(--ln-primary-hover);box-shadow:0 0 0 6px var(--ln-primary-glow), inset 0 1px 0 #ffffff38}@keyframes ln-cta-pulse{0%,to{box-shadow:0 0 0 0 var(--ln-primary-glow), inset 0 1px 0 #ffffff2e}50%{box-shadow:0 0 0 8px #0000,inset 0 1px #ffffff38}}.ln-btn--primary.ln-btn--lg{animation:2.8s ease-in-out infinite ln-cta-pulse}@media (prefers-reduced-motion:reduce){.ln-btn--primary.ln-btn--lg{animation:none}}.ln-btn--secondary{background:var(--ln-surface-1);color:var(--ln-ink);border-color:var(--ln-hairline)}.ln-btn--secondary:hover{background:var(--ln-surface-2);border-color:var(--ln-hairline-strong)}.ln-btn--lg{min-height:40px;padding:12px 20px;font-size:15px}.ln-press,.ln-press--tap,.ln-press--lift{transition:transform .14s var(--ease-out,ease);will-change:transform}@media (hover:hover){.ln-press:hover,.ln-press--lift:hover{transform:translateY(-1px)}.ln-press--lift:hover{transform:translateY(-2px)}}.ln-press:active,.ln-press--lift:active{transform:scale(.97)}.ln-press--tap:active{transform:scale(.95)}@media (prefers-reduced-motion:reduce){.ln-press,.ln-press--tap,.ln-press--lift,.ln-press:hover,.ln-press:active,.ln-press--tap:active,.ln-press--lift:hover,.ln-press--lift:active{transition:none;transform:none}}.ln-eyebrow{font-family:var(--ln-font-text);letter-spacing:.04em;color:var(--ln-primary);text-transform:uppercase;margin:0 0 var(--ln-md) 0;align-items:center;gap:8px;font-size:13px;font-weight:500;line-height:1.3;display:inline-flex}.ln-eyebrow:before{content:"";background:var(--ln-primary);border-radius:50%;width:6px;height:6px;display:inline-block}.ln-headline{font-family:var(--ln-font-display);letter-spacing:-.021em;color:var(--ln-ink);margin:0;font-size:28px;font-weight:600;line-height:1.2}.ln-body-lg{font-family:var(--ln-font-text);font-size:18px;font-weight:400;line-height:var(--ln-prose-lh-tight,1.7);letter-spacing:-.005em;color:var(--ln-ink-muted);margin:0}.ln-body{font-family:var(--ln-font-text);font-size:16px;font-weight:400;line-height:var(--ln-prose-lh-tight,1.7);letter-spacing:-.003em;color:var(--ln-ink-muted);margin:0}.ln-body-sm{font-family:var(--ln-font-text);font-size:14px;line-height:var(--ln-prose-lh-tight,1.7);color:var(--ln-ink-subtle);margin:0}.ln-caption{font-family:var(--ln-font-text);letter-spacing:0;color:var(--ln-ink-subtle);margin:0;font-size:12px;line-height:1.4}.ln-mono{font-family:var(--ln-font-mono);letter-spacing:0;font-size:13px}[data-course-slug=inference-engineering][data-course-chapter]{background:var(--ln-canvas);color:var(--ln-ink);font-family:var(--ln-font-text)}.ln-chapter-shell{grid-template-columns:1fr;width:100%;min-height:100vh;display:grid}@media (min-width:980px){.ln-chapter-shell{grid-template-columns:300px minmax(0,1fr)}}@media (min-width:1280px){.ln-chapter-shell{grid-template-columns:340px minmax(0,1fr)}}.ln-rail-left{border-right:1px solid var(--ln-hairline);background:var(--ln-surface-1);position:relative}@media (min-width:980px){.ln-rail-left{scrollbar-width:thin;scrollbar-color:var(--ln-hairline-strong) transparent;height:100vh;position:sticky;top:0;overflow-y:auto}.ln-rail-left::-webkit-scrollbar{width:6px}.ln-rail-left::-webkit-scrollbar-thumb{background:var(--ln-hairline-strong);border-radius:3px}.ln-rail-left__mobile-toggle,.ln-rail-left__close,.ln-rail-scrim{display:none}}.ln-rail-left__mobile-toggle{top:clamp(12px,2vw,20px);left:clamp(12px,2vw,20px)}@media (max-width:979px){.ln-rail-left{z-index:70;width:min(340px,88vw);transition:transform .26s var(--ease-out,ease);box-shadow:var(--ln-shadow-lift);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-102%)}.ln-rail-left[data-open=true]{transform:translate(0)}@media (prefers-reduced-motion:reduce){.ln-rail-left{transition:none}}.ln-rail-scrim{z-index:69;cursor:pointer;background:color-mix(in oklab, var(--ln-ink) 34%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:0;position:fixed;inset:0}.ln-rail-left__close{z-index:1;border:1px solid var(--ln-hairline);background:var(--ln-surface-1);width:36px;height:36px;color:var(--ln-ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.ln-rail-left__close>svg{width:18px;height:18px}}.ln-rail-left__inner{padding:var(--ln-lg)}.ln-rail-left__title{font-family:var(--ln-font-display);letter-spacing:-.015em;color:var(--ln-ink);margin:0 0 6px;font-size:20px;font-weight:500;line-height:1.15}.ln-rail-left__hint{font-family:var(--ln-font-mono);letter-spacing:.02em;color:var(--ln-ink-subtle);margin:0 0 var(--ln-lg) 0;font-size:11px}.ln-chapter-group{border-radius:var(--ln-radius-sm);margin:0 0 6px}.ln-chapter-group__header{cursor:pointer;text-align:left;border-radius:var(--ln-radius-sm);width:100%;color:var(--ln-ink);font-family:var(--ln-font-display);letter-spacing:-.005em;transition:background .12s ease, color .12s ease, transform .14s var(--ease-out,ease);background:0 0;border:none;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:10px 8px;font-size:15px;font-weight:600;display:grid}.ln-chapter-group__header:active{transform:scale(.99)}.ln-chapter-group__chev{color:var(--ln-ink-subtle);transition:transform .18s var(--ease-out,ease), color .12s ease;width:12px;height:12px;font-size:10px;display:inline-flex}@media (hover:hover){.ln-chapter-group__header:hover .ln-chapter-group__chev{color:var(--ln-primary)}}@media (prefers-reduced-motion:reduce){.ln-chapter-group__header,.ln-chapter-group__header:active{transition:none;transform:none}}.ln-chapter-group[data-open=true] .ln-chapter-group__chev{transform:rotate(90deg)}.ln-chapter-group__count{font-family:var(--ln-font-mono);color:var(--ln-ink-tertiary);font-size:11px}.ln-chapter-group__list{margin:4px 0 var(--ln-xs) 0;padding:0 0 0 28px;list-style:none;display:none}.ln-chapter-group[data-open=true] .ln-chapter-group__list{display:block}.ln-lesson-row{margin:0}.ln-lesson-row__link{border-radius:var(--ln-radius-sm);color:var(--ln-ink-subtle);font-family:var(--ln-font-text);transition:background .12s ease, color .12s ease, transform .14s var(--ease-out,ease);grid-template-columns:14px 1fr;align-items:start;gap:10px;min-height:34px;padding:9px 10px;font-size:14px;line-height:1.4;text-decoration:none;display:grid}.ln-lesson-row__link:hover{color:var(--ln-ink)}.ln-lesson-row__link:active{transform:scale(.985)}.ln-lesson-row__link:focus-visible,.ln-chapter-group__header:focus-visible{outline:2px solid var(--ln-primary);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.ln-lesson-row__link,.ln-lesson-row__link:active{transition:none;transform:none}}.ln-lesson-row[data-current=true] .ln-lesson-row__link{background:var(--ln-primary-soft);color:var(--ln-ink);font-weight:500}.ln-article{min-width:0;padding:76px var(--ln-xl) var(--ln-section);max-width:calc(var(--ln-wide) + var(--ln-xl) * 2);width:100%;margin:0 auto}@media (max-width:980px){.ln-article{padding:72px var(--ln-md) calc(var(--ln-2xl) + 140px)}}.ln-article__eyebrow{font-family:var(--ln-font-text);letter-spacing:.04em;color:var(--ln-primary);text-transform:uppercase;margin:0 0 var(--ln-md) 0;font-size:13px;font-weight:500}.ln-article__title{font-family:var(--ln-font-display);letter-spacing:-.028em;color:var(--ln-ink);margin:0 0 var(--ln-md) 0;font-size:clamp(32px,2.4vw + 1rem,48px);font-weight:600;line-height:1.1}.ln-article__hook{font-family:var(--ln-font-text);letter-spacing:-.01em;color:var(--ln-ink-muted);margin:0 0 var(--ln-xl) 0;font-size:20px;font-style:normal;line-height:1.5}[data-course-slug=inference-engineering][data-course-chapter] article{color:var(--ln-ink-muted);font-family:var(--ln-font-text);font-size:18px;line-height:var(--ln-prose-lh);letter-spacing:-.005em;max-width:100%!important;padding:0!important}[data-course-slug=inference-engineering][data-course-chapter] article>*{margin-top:0;margin-bottom:0}[data-course-slug=inference-engineering][data-course-chapter] article>*+*{margin-top:var(--ln-flow)}[data-course-slug=inference-engineering][data-course-chapter] article p{text-wrap:pretty;font-family:var(--ln-font-text)!important;font-size:18px!important;font-style:normal!important;line-height:var(--ln-prose-lh)!important;letter-spacing:-.005em!important;color:var(--ln-ink-muted)!important;text-align:left!important}[data-course-slug=inference-engineering][data-course-chapter] article p strong,[data-course-slug=inference-engineering][data-course-chapter] article strong{color:var(--ln-ink)!important;font-weight:600!important}[data-course-slug=inference-engineering][data-course-chapter] article em{color:var(--ln-ink)!important;font-style:italic!important}[data-course-slug=inference-engineering][data-course-chapter] article h2{scroll-margin-top:80px;font-family:var(--ln-font-display)!important;letter-spacing:-.022em!important;color:var(--ln-ink)!important;padding-top:0!important;font-size:30px!important;font-weight:600!important;line-height:1.2!important}[data-course-slug=inference-engineering][data-course-chapter] article h3{scroll-margin-top:80px;font-family:var(--ln-font-display)!important;letter-spacing:-.015em!important;color:var(--ln-ink)!important;font-size:22px!important;font-weight:600!important;line-height:1.3!important}[data-course-slug=inference-engineering][data-course-chapter] article h4{font-family:var(--ln-font-display)!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--ln-ink-subtle)!important;font-size:14px!important;font-weight:600!important}[data-course-slug=inference-engineering][data-course-chapter] article>*+h2{margin-top:var(--ln-flow-h2)}[data-course-slug=inference-engineering][data-course-chapter] article>*+h3,[data-course-slug=inference-engineering][data-course-chapter] article>*+h4{margin-top:var(--ln-flow-h3)}[data-course-slug=inference-engineering][data-course-chapter] article>:is(h2,h3,h4)+*{margin-top:var(--ln-flow-tight)}[data-course-slug=inference-engineering][data-course-chapter] article>.ln-section-title{margin-top:var(--ln-flow-h2)}[data-course-slug=inference-engineering][data-course-chapter] article>.ln-section-title+*{margin-top:var(--ln-flow-tight)}[data-course-slug=inference-engineering][data-course-chapter] article .ln-section-title h2{margin:0!important}[data-course-slug=inference-engineering][data-course-chapter] article a{color:var(--ln-primary-hover);border-bottom:1px solid color-mix(in oklab, var(--ln-primary-hover) 35%, transparent);text-decoration:none}[data-course-slug=inference-engineering][data-course-chapter] article a:hover{color:var(--ln-ink);border-color:var(--ln-ink)}[data-course-slug=inference-engineering][data-course-chapter] article ul,[data-course-slug=inference-engineering][data-course-chapter] article ol{color:var(--ln-ink-muted);padding-left:1.5em}[data-course-slug=inference-engineering][data-course-chapter] article li{font-size:18px;line-height:var(--ln-prose-lh-tight)}[data-course-slug=inference-engineering][data-course-chapter] article li+li,[data-course-slug=inference-engineering][data-course-chapter] article li>:is(ul,ol){margin-top:.4em}[data-course-slug=inference-engineering][data-course-chapter] article code{font-family:var(--ln-font-mono)!important;background:var(--ln-surface-2)!important;color:var(--ln-ink)!important;border-radius:var(--ln-radius-xs)!important;border:1px solid var(--ln-hairline)!important;padding:2px 6px!important;font-size:.88em!important}[data-course-slug=inference-engineering][data-course-chapter] article pre:not(.shiki){overflow-x:auto;background:var(--ln-surface-1)!important;border:1px solid var(--ln-hairline)!important;border-radius:var(--ln-radius-lg)!important;padding:var(--ln-md)!important}[data-course-slug=inference-engineering] .bs-code .shiki,[data-course-slug=inference-engineering] .bs-code pre,[data-course-slug=inference-engineering][data-course-chapter] .bs-code .shiki,[data-course-slug=inference-engineering][data-course-chapter] .bs-code pre{background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}[data-course-slug=inference-engineering][data-course-chapter] article pre code{font-size:13px!important;line-height:var(--ln-prose-lh-tight)!important;color:var(--ln-ink)!important;background:0 0!important;border:none!important;padding:0!important}[data-course-slug=inference-engineering][data-course-chapter] article blockquote{border-left:2px solid var(--ln-primary);padding:4px 0 4px var(--ln-md);color:var(--ln-ink-muted);font-style:normal}[data-course-slug=inference-engineering][data-course-chapter] article hr{border:none;border-top:1px solid var(--ln-hairline)}[data-course-slug=inference-engineering][data-course-chapter] article>:is(figure,table,img,aside,.ln-flow,.ln-table,.ln-statgrid,.ln-anim,.bs-code)+*,[data-course-slug=inference-engineering][data-course-chapter] article>*+:is(figure,table,img,aside,.ln-flow,.ln-table,.ln-statgrid,.ln-anim,.bs-code){margin-top:var(--ln-flow-block)}[data-course-slug=inference-engineering][data-course-chapter] article>:is(p,h1,h2,h3,h4,h5,h6,ul,ol,blockquote,.ln-section-title,.ln-lede,.ln-callouts),[data-course-slug=inference-engineering][data-course-chapter] article>:is(figure,table,img,.ln-flow,.ln-table,.ln-statgrid,.ln-anim,.bs-code,.ln-note,.ln-endmatter,.ln-launch-row,.ln-attnflow){max-width:var(--ln-wide);margin-inline:auto}.ln-launch-row{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:720px){.ln-launch-row{grid-template-columns:1fr 1fr}}[data-course-slug=inference-engineering][data-course-chapter] article aside{background:var(--ln-surface-1);border:1px solid var(--ln-hairline);border-radius:var(--ln-radius-md);padding:var(--ln-md)}[data-course-slug=inference-engineering][data-course-chapter] article aside[data-tone=warn]{border-color:color-mix(in oklab, var(--ln-primary) 35%, var(--ln-hairline));background:color-mix(in oklab, var(--ln-primary-soft) 60%, transparent)}.ln-endmatter{margin-top:var(--ln-2xl);padding-top:var(--ln-xl);border-top:1px solid var(--ln-hairline)}.ln-endmatter__title{letter-spacing:.08em;text-transform:uppercase;color:var(--ln-primary);margin:0 0 var(--ln-md) 0;font-size:12px;font-weight:600}.ln-endmatter__title--muted{color:var(--ln-ink-subtle);font-weight:500}.ln-exercises__list,.ln-references__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ln-exercises__item,.ln-references__item{align-items:flex-start;gap:14px;display:flex}.ln-exercises__num{background:var(--ln-primary-soft);width:26px;height:26px;color:var(--ln-primary);font-family:var(--ln-font-mono);border-radius:999px;flex:none;justify-content:center;align-items:center;margin-top:2px;font-size:13px;font-weight:600;display:inline-flex}.ln-references__num{min-width:22px;color:var(--ln-ink-tertiary);font-family:var(--ln-font-mono);text-align:right;flex:none;font-size:13px}.ln-exercises__body{flex-direction:column;gap:4px;padding-top:2px;display:flex}.ln-exercises__q{color:var(--ln-ink);font-size:16px;line-height:1.6}.ln-exercises__hint{color:var(--ln-ink-subtle);font-size:13px;font-style:italic}.ln-exercises__item .ln-ex-card{flex:1}.ln-references__body{color:var(--ln-ink-muted);font-size:14px;line-height:1.55}.ln-references__link{color:var(--ln-primary-hover);border-bottom:1px solid color-mix(in oklab, var(--ln-primary-hover) 35%, transparent);text-decoration:none}.ln-references__link:hover{border-bottom-color:var(--ln-primary-hover)}.ln-references__strong{color:var(--ln-ink)}.ln-references__venue{color:var(--ln-ink-subtle)}body:has([data-course-slug=inference-engineering])>.bs-cozy-frame{background:var(--ln-canvas,#f8f5ef);border:none;max-width:100%}html[data-theme=light] body:has([data-course-slug=inference-engineering])>.bs-cozy-frame{background:#f8f5ef}body:has([data-course-slug=inference-engineering])>.bs-cozy-frame:before{display:none}body:has([data-course-slug=inference-engineering])>.bs-cozy-frame:after{display:none}body:has([data-course-slug=inference-engineering])>.bs-cozy-frame>:first-child:before{display:none}body:has([data-course-slug=inference-engineering])>.bs-cozy-frame>:first-child:after{display:none}body:has([data-course-slug=inference-engineering])>.bs-cozy-frame>div>header{display:none!important}body:has([data-course-slug=inference-engineering])>.bs-cozy-frame footer{display:none!important}body:has([data-course-slug=inference-engineering])>.bs-cozy-frame>div>footer{display:none!important}html:not([data-theme=dark]) body:has([data-course-slug=inference-engineering]){background:#f8f5ef!important}html[data-theme=dark] body:has([data-course-slug=inference-engineering]){background:#16140f!important}body:has([data-course-slug=inference-engineering])>.bs-cozy-frame>div{min-height:100vh}[data-course-slug=inference-engineering]{--ln-code-lh:1.65;--ln-code-size:13.5px;--text-mono-lh:var(--ln-code-lh);width:100%;margin-left:0;margin-right:0;position:static;left:auto;right:auto}[data-course-slug=inference-engineering] .shiki,[data-course-slug=inference-engineering] .shiki span,[data-course-slug=inference-engineering][data-course-chapter] .shiki,[data-course-slug=inference-engineering][data-course-chapter] .shiki span{color:var(--shiki-light)!important}[data-theme=dark] [data-course-slug=inference-engineering] .shiki,[data-theme=dark] [data-course-slug=inference-engineering] .shiki span,[data-theme=dark][data-course-slug=inference-engineering] .shiki,[data-theme=dark][data-course-slug=inference-engineering] .shiki span{color:var(--shiki-dark)!important}[data-course-slug=inference-engineering] .bs-code,[data-course-slug=inference-engineering][data-course-chapter] .bs-code{margin:var(--ln-flow-block) 0;isolation:isolate;box-shadow:var(--ln-shadow-card);background:var(--ln-code-bg)!important;border:1px solid var(--ln-hairline-strong)!important;border-radius:var(--ln-radius-lg)!important;overflow:hidden!important}[data-course-slug=inference-engineering] .bs-code-chrome,[data-course-slug=inference-engineering][data-course-chapter] .bs-code-chrome{gap:var(--ln-sm);height:38px;padding-inline:var(--ln-md);background:color-mix(in oklab, var(--ln-hairline) 45%, var(--ln-code-bg))!important;border-bottom:1px solid var(--ln-hairline-strong)!important;color:var(--ln-ink-subtle)!important}[data-course-slug=inference-engineering] .bs-code-filename,[data-course-slug=inference-engineering][data-course-chapter] .bs-code-filename{font-family:var(--ln-font-mono);color:var(--ln-ink-muted);font-size:12px}[data-course-slug=inference-engineering] .bs-code-badge,[data-course-slug=inference-engineering][data-course-chapter] .bs-code-badge{font-family:var(--ln-font-mono);letter-spacing:.1em;color:var(--ln-ink-tertiary);opacity:1;font-size:10px!important}[data-course-slug=inference-engineering] .bs-code-body,[data-course-slug=inference-engineering][data-course-chapter] .bs-code-body{color:var(--ln-code-ink);font-size:var(--ln-code-size);scrollbar-width:thin;scrollbar-color:var(--ln-hairline-strong) transparent;-webkit-overflow-scrolling:touch;background:var(--ln-code-bg)!important;padding:var(--ln-md) var(--ln-lg)!important;line-height:var(--ln-code-lh)!important}[data-course-slug=inference-engineering] .bs-code-body::-webkit-scrollbar{height:8px}[data-course-slug=inference-engineering] .bs-code-body::-webkit-scrollbar-thumb{background:var(--ln-hairline-strong);border-radius:4px}[data-course-slug=inference-engineering] .bs-code .shiki,[data-course-slug=inference-engineering][data-course-chapter] .bs-code .shiki{font-size:var(--ln-code-size)!important;line-height:var(--ln-code-lh)!important;background:0 0!important}[data-course-slug=inference-engineering] .bs-code [data-numbered=true] .shiki code .line:before{color:var(--ln-ink-tertiary);opacity:.7;margin-right:var(--ln-md)}[data-course-slug=inference-engineering] .bs-code-dot,[data-course-slug=inference-engineering][data-course-chapter] .bs-code-dot{opacity:.8;border-radius:50%;width:9px;height:9px}[data-course-slug=inference-engineering] .bs-code .bs-copy-btn{border:1px solid var(--ln-hairline-strong);border-radius:var(--ln-radius-sm);background:var(--ln-surface-1);min-width:auto;height:30px;min-height:30px;color:var(--ln-ink-subtle);font-family:var(--ln-font-mono);letter-spacing:.04em;opacity:0;padding:0 10px;font-size:11px;transition:opacity .14s,color .14s,border-color .14s}@media (pointer:coarse){[data-course-slug=inference-engineering] .bs-code .bs-copy-btn{min-width:44px;min-height:44px;padding:0 14px}}[data-course-slug=inference-engineering] .bs-code:hover .bs-copy-btn,[data-course-slug=inference-engineering] .bs-code:focus-within .bs-copy-btn{opacity:1}[data-course-slug=inference-engineering] .bs-code .bs-copy-btn:hover{color:var(--ln-primary);border-color:var(--ln-primary)}[data-course-slug=inference-engineering] .bs-code .bs-copy-btn[data-copied]{color:var(--ln-success);border-color:var(--ln-success);opacity:1}@media (hover:none){[data-course-slug=inference-engineering] .bs-code .bs-copy-btn{opacity:1}}@container (max-width:560px){[data-course-slug=inference-engineering] .bs-code-chrome{height:32px}[data-course-slug=inference-engineering] .bs-code-body{padding:var(--ln-sm) var(--ln-md)!important}}[data-course-slug=inference-engineering][data-course-chapter] article :not(pre)>code,[data-course-slug=inference-engineering][data-course-chapter] article code:not(.shiki code){background:var(--ln-code-bg)!important;color:var(--ln-ink)!important;border:1px solid var(--ln-hairline)!important;border-radius:var(--ln-radius-xs)!important;font-family:var(--ln-font-mono)!important;padding:2px 6px!important;font-size:.86em!important}@keyframes ln-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}[data-course-slug=inference-engineering] .ln-headline,[data-course-slug=inference-engineering][data-course-chapter] article h2,[data-course-slug=inference-engineering][data-course-chapter] article h3{letter-spacing:-.01em;font-weight:400!important}[data-course-slug=inference-engineering] .ln-eyebrow{font-family:var(--ln-font-mono);letter-spacing:.08em;color:var(--ln-primary)}.fnh{background:var(--ln-canvas);min-height:100vh;color:var(--ln-ink);font-family:var(--ln-font-text)}.fnh-main{flex-direction:column;min-width:0;display:flex}.fnh-top__logo{background:var(--ln-primary);color:#fff;width:32px;height:32px;font-family:var(--ln-font-mono);border-radius:9px;flex:none;place-items:center;font-size:12px;font-weight:700;text-decoration:none;display:grid}.fnh-top__profile{width:32px;height:32px;color:var(--ln-canvas);font-family:var(--ln-font-text);background:0 0;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;text-decoration:none;transition:transform .16s;display:grid;overflow:hidden}.fnh-top__profile:hover{transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.fnh-top__profile:hover{transform:none}}.fnh-pbadge{border-radius:50%;place-items:center;width:100%;height:100%;display:grid}.fnh-pbadge__img{object-fit:cover;border-radius:50%;width:100%;height:100%}.fnh-pbadge--skel{background:var(--ln-hairline);color:var(--ln-ink-subtle)}.fnh-pbadge--mono{background:var(--ln-inverse);color:var(--ln-canvas);font-family:var(--ln-font-text);font-size:12px;font-weight:600}.fnh-pbadge--person{background:var(--ln-primary-soft);color:var(--ln-ink)}.fnh-pbadge__glyph{transform-origin:50% 62%;width:19px;height:19px;animation:3.6s ease-in-out infinite fnh-pbadge-breathe}@keyframes fnh-pbadge-breathe{0%,to{opacity:.9;transform:translateY(.3px)scale(.97)}50%{opacity:1;transform:translateY(-.6px)scale(1.05)}}@media (prefers-reduced-motion:reduce){.fnh-pbadge__glyph{opacity:1;animation:none;transform:none}}.fnh-top{border-bottom:1px solid var(--ln-hairline);background:var(--ln-surface-1);z-index:30;align-items:center;gap:12px;height:60px;padding:0 28px;display:flex;position:sticky;top:0}.fnh-top__brand{color:var(--ln-ink);font-size:14px;font-weight:600}.fnh-top__spacer{flex:1}.fnh-top__link{color:var(--ln-ink-muted);border-radius:7px;padding:6px 10px;font-size:14px;text-decoration:none}.fnh-top__link:hover{background:var(--ln-surface-2);color:var(--ln-ink)}.fnh-body{flex-direction:column;gap:clamp(44px,5vw,72px);width:100%;max-width:1380px;margin:0 auto;padding:28px clamp(20px,4vw,56px) 72px;display:flex}.fnh-herorow{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:stretch;gap:24px;display:grid}@media (max-width:1080px){.fnh-herorow{grid-template-columns:1fr}}.fnh-continue{border:1px solid var(--ln-hairline);border-radius:var(--ln-radius-lg);background:var(--ln-surface-1);box-shadow:var(--ln-shadow-card);flex-direction:column;padding:30px 28px 26px;transition:box-shadow .22s,transform .22s;display:flex;position:relative}.fnh-continue:hover{box-shadow:var(--ln-shadow-lift);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.fnh-continue:hover{transform:none}}.fnh-continue__spine{background:color-mix(in oklab, var(--ln-primary-soft) 80%, transparent);border:1px solid color-mix(in oklab, var(--ln-primary) 24%, var(--ln-hairline));width:92px;height:20px;position:absolute;top:-9px;left:50%;transform:translate(-50%)rotate(-1.2deg)}.fnh-continue__k{font-family:var(--ln-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ln-ink-subtle);align-items:center;gap:8px;margin:0 0 10px;font-size:11px;font-weight:500;display:inline-flex}.fnh-continue__dot{background:var(--ln-primary);border-radius:50%;width:7px;height:7px}.fnh-continue__title{font-family:var(--ln-font-display);color:var(--ln-ink);margin:0 0 8px;font-size:32px;line-height:1.04}.fnh-continue__page{font-family:var(--ln-font-mono);color:var(--ln-ink-subtle);margin:0 0 16px;font-size:12px}.fnh-bar{border-radius:var(--ln-radius-pill);background:var(--ln-surface-3);height:7px;position:relative;overflow:hidden}.fnh-bar i{border-radius:var(--ln-radius-pill);background:var(--ln-primary);height:100%;display:block}.fnh-continue__pctrow{align-items:center;gap:12px;display:flex}.fnh-continue__pct{font-family:var(--ln-font-mono);color:var(--ln-ink-muted);text-align:right;min-width:40px;font-size:13px;font-weight:600}.fnh-continue__pctrow .fnh-bar{flex:1}.fnh-continue__actions{flex-direction:column;gap:10px;margin-top:auto;padding-top:22px;display:flex}.fnh-continue__cta{border-radius:var(--ln-radius-md);border:1px solid var(--ln-primary-hover);background:var(--ln-primary);color:#fff;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .16s;display:inline-flex}.fnh-continue__cta:hover{background:var(--ln-primary-hover)}.fnh-continue__arrow{transition:transform .18s cubic-bezier(.2,1,.3,1)}.fnh-continue__cta:hover .fnh-continue__arrow{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.fnh-continue__cta:hover .fnh-continue__arrow{transform:none}}.fnh-continue__bm{color:var(--ln-ink-muted);justify-content:center;align-items:center;gap:7px;font-size:13px;text-decoration:none;display:inline-flex}.fnh-continue__bm:hover{color:var(--ln-ink)}.fnh-continue__bmico{width:14px;height:14px}.fnh-insight{border:1px solid var(--ln-hairline);border-radius:var(--ln-radius-sm);background:var(--ln-surface-2);margin-top:20px;padding:16px 18px 14px;position:relative}.fnh-insight__clip{width:22px;height:22px;color:var(--ln-ink-tertiary);position:absolute;top:-13px;right:16px;transform:rotate(12deg)}.fnh-insight__label{font-family:var(--ln-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ln-ink-subtle);margin:0 0 8px;font-size:11px}.fnh-insight__quote{font-family:var(--ln-font-hand);color:var(--ln-ink);margin:0;font-size:19px;line-height:1.3}.fnh-insight__by{font-family:var(--ln-font-hand);color:var(--ln-ink-subtle);text-align:right;margin:6px 0 0;font-size:16px}.fnh-top__cta{background:var(--ln-primary);color:#fff;border-radius:9px;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.fnh-top__cta:hover{background:var(--ln-primary-hover)}.fnh-top__allcourses{border:1px solid var(--ln-hairline-strong);background:var(--ln-surface-1);color:var(--ln-ink);border-radius:9px;padding:8px 14px;font-size:13px;text-decoration:none}.fnh-top__allcourses:hover{background:var(--ln-surface-2)}[data-course-slug=inference-engineering] .ln-hand{font-family:var(--ln-font-hand);letter-spacing:.01em}.ln-article__head{gap:var(--ln-2xl);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid;position:relative}@media (max-width:1100px){.ln-article__head{grid-template-columns:1fr}}.ln-article__headmain{min-width:0;padding-right:var(--ln-sm)}.ln-article__hook{color:var(--ln-ink-muted);margin:0 0 var(--ln-lg) 0;font-size:20px;font-style:normal;line-height:1.45}.ln-keyidea{background:var(--ln-note-paper);border:1px solid var(--ln-hairline-strong);width:188px;box-shadow:var(--ln-shadow-card);color:var(--ln-primary);margin-bottom:var(--ln-lg);border-radius:3px;flex:none;padding:16px 16px 18px;position:relative;transform:rotate(1.4deg)}@media (max-width:1100px){.ln-keyidea{display:none}}.ln-keyidea__tape{background:#d9770629;border:1px solid #d9770647;border-radius:2px;width:64px;height:20px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(-2deg)}.ln-keyidea__label{font-family:var(--ln-font-hand);color:var(--ln-primary);text-underline-offset:3px;margin:0 0 4px;font-size:19px;-webkit-text-decoration:underline #d9770666;text-decoration:underline #d9770666}.ln-keyidea__body{font-family:var(--ln-font-hand);color:var(--ln-ink);margin:0;font-size:17px;line-height:1.4}.ln-keyidea__arrow{width:44px;height:34px;color:var(--ln-primary);position:absolute;bottom:6px;left:-44px}.ln-snake{--ln-snake-row:128px;--ln-snake-node:34px;margin:0 0 var(--ln-2xl);padding:0;position:relative}.ln-snake__spine{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ln-snake__spine path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}.ln-snake__track{stroke:var(--ln-hairline-strong);stroke-width:2px;stroke-dasharray:5 7;opacity:.7}.ln-snake__draw{stroke:var(--ln-primary);stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.1s var(--ln-ease,cubic-bezier(.22, 1, .36, 1))}.ln-snake[data-drawn] .ln-snake__draw{stroke-dashoffset:0}.ln-snake__dot{fill:var(--ln-primary);opacity:0;transition:opacity .5s,r .2s}.ln-snake[data-drawn] .ln-snake__dot{opacity:.9;transition-delay:.7s}.ln-snake__dot[data-active]{r:2.4}.ln-snake__list{z-index:1;margin:0;padding:0;list-style:none;position:relative}.ln-snake__item{box-sizing:border-box;min-height:var(--ln-snake-row);align-items:center;padding-inline:calc(50% + 28px) 0;display:flex;position:relative}.ln-snake__item[data-side=right]{justify-content:flex-end;padding-inline:0 calc(50% + 28px)}.ln-snake__node{width:var(--ln-snake-node);height:var(--ln-snake-node);border-radius:var(--ln-radius-pill);font-family:var(--ln-font-mono);color:var(--ln-primary);background:var(--ln-note-paper);border:1.5px solid var(--ln-primary);z-index:2;place-items:center;font-size:14px;font-weight:700;transition:box-shadow .26s,transform .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ln-snake__node[data-active]{box-shadow:0 0 0 5px var(--ln-primary-soft);animation:.9s ease-out ln-snake-pulse;transform:translate(-50%,-50%)scale(1.08)}@keyframes ln-snake-pulse{0%{box-shadow:0 0 0 0 var(--ln-primary-glow)}to{box-shadow:0 0 0 10px #0000}}.ln-snake__card{text-align:left;background:var(--ln-surface-1);border:1px solid var(--ln-hairline);border-radius:var(--ln-radius-lg);cursor:pointer;width:100%;max-width:340px;font:inherit;color:inherit;padding:12px 16px;transition:border-color .2s,transform .2s;display:block}.ln-snake__card:focus-visible{outline:2px solid var(--ln-primary-focus);outline-offset:2px}@media (hover:hover){.ln-snake__card:hover{border-color:var(--ln-primary);transform:translateY(-1px)}}.ln-snake__title{font-family:var(--ln-font-display);color:var(--ln-ink);margin:0 0 4px;font-size:18px;font-weight:600;line-height:1.2;display:block}.ln-snake__blurb{font-family:var(--ln-font-text);color:var(--ln-ink-muted);margin:0;font-size:14px;line-height:1.5;display:block}.ln-snake__hook{transition:grid-template-rows .26s var(--ln-ease,cubic-bezier(.22, 1, .36, 1));grid-template-rows:0fr;display:grid}.ln-snake__hook[data-open]{grid-template-rows:1fr}.ln-snake__hook-inner{border-top:1px solid var(--ln-hairline);min-height:0;font-family:var(--ln-font-text);color:var(--ln-ink-subtle);opacity:0;margin-top:8px;padding-top:8px;font-size:13px;line-height:1.5;transition:opacity .22s 60ms;display:block;overflow:hidden}.ln-snake__hook[data-open] .ln-snake__hook-inner{opacity:1}@media (max-width:720px){.ln-snake{--ln-snake-row:116px}.ln-snake__spine{width:40px;left:0}.ln-snake__dot{display:none}.ln-snake__item,.ln-snake__item[data-side=right]{justify-content:flex-start;padding-inline:52px 0}.ln-snake__node{left:18px;transform:translate(-50%,-50%)}.ln-snake__node[data-active]{transform:translate(-50%,-50%)scale(1.08)}.ln-snake__card{max-width:none}}@media (prefers-reduced-motion:reduce){.ln-snake__draw{stroke-dashoffset:0;transition:none}.ln-snake__dot{opacity:.9;transition:none}.ln-snake__node,.ln-snake__hook,.ln-snake__card,.ln-snake__hook-inner{transition:none}.ln-snake__node[data-active]{animation:none}}.ln-authornote{width:fit-content;max-width:min(100%,320px);margin:0 0 var(--ln-lg);background:var(--ln-note-paper);border:1px solid var(--ln-hairline-strong);box-shadow:var(--ln-shadow-card);border-radius:3px;padding:14px 18px 15px;display:block;position:relative;transform:rotate(-.8deg)}.ln-authornote__tape{background:#d9770629;border:1px solid #d9770647;border-radius:2px;width:58px;height:18px;position:absolute;top:-9px;left:22px;transform:rotate(-3deg)}.ln-authornote__tag{font-family:var(--ln-font-text);letter-spacing:.06em;text-transform:uppercase;color:var(--ln-ink-tertiary);margin:0 0 3px;font-size:10px;font-weight:600}.ln-authornote__body{font-family:var(--ln-font-hand);color:var(--ln-ink-muted);margin:0;font-size:18px;line-height:1.4}@media (prefers-reduced-motion:reduce){.ln-authornote{transform:none}}.ln-inlnote{background:var(--ln-note-paper);border:1px solid var(--ln-hairline-strong);box-shadow:var(--ln-shadow-card);border-radius:3px;margin:0;padding:16px 20px 15px;display:block;position:relative;transform:rotate(-.5deg)}.ln-inlnote[data-tone=warn]{background:color-mix(in oklab, var(--ln-primary) 7%, var(--ln-note-paper))}.ln-inlnote__tape{background:#d9770629;border:1px solid #d9770647;border-radius:2px;width:56px;height:18px;position:absolute;top:-9px;left:24px;transform:rotate(-3deg)}.ln-inlnote__label{font-family:var(--ln-font-hand);color:var(--ln-primary);margin-right:10px;font-size:18px;font-weight:600}.ln-inlnote__body{color:var(--ln-ink-muted);font-size:16px;line-height:1.6}@media (prefers-reduced-motion:reduce){.ln-inlnote{transform:none}}.ln-inlnote-acc .ln-disclosure__label{align-items:center;gap:8px;display:flex}.ln-inlnote-acc__bulb{color:var(--ln-primary);flex:none}.ln-inlnote-acc__eyebrow{font-family:var(--ln-font-text);letter-spacing:.06em;text-transform:uppercase;color:var(--ln-primary);flex:none;font-size:11px;font-weight:600}.ln-inlnote-acc__summary{min-width:0;color:var(--ln-ink-muted);flex:1;font-size:15px;line-height:1.4}.ln-inlnote-acc__body{color:var(--ln-ink-muted);font-size:16px;line-height:1.6}.ln-callouts{gap:var(--ln-md);margin:0 0 var(--ln-2xl) 0;border:1.5px dashed var(--ln-hairline-strong);border-radius:var(--ln-radius-lg);grid-template-columns:1fr 1.15fr;padding:14px;display:grid}.ln-callouts[data-single=true]{grid-template-columns:1fr}@media (max-width:720px){.ln-callouts{grid-template-columns:1fr}}.ln-callout{background:var(--ln-surface-1);border:1px solid var(--ln-hairline);border-radius:var(--ln-radius-lg);box-shadow:var(--ln-shadow-card);padding:18px 20px;position:relative}.ln-callout--learn{background:var(--ln-note-paper-2)}.ln-callout__head{color:var(--ln-ink);align-items:center;gap:8px;margin:0 0 12px;font-size:19px;font-weight:400;display:flex}.ln-callout__head svg{color:var(--ln-primary)}.ln-callout__chips{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.ln-prereq{border:1px solid var(--ln-hairline-strong);border-radius:var(--ln-radius-sm);background:var(--ln-surface-1);min-width:0;max-width:100%;min-height:34px;color:var(--ln-ink);overflow-wrap:anywhere;word-break:break-word;align-items:center;padding:6px 14px;font-size:14px;line-height:1.35;text-decoration:none;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.ln-prereq:hover{border-color:var(--ln-primary);color:var(--ln-primary);background:var(--ln-primary-soft)}.ln-callout__list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.ln-callout__list li{color:var(--ln-ink-muted);grid-template-columns:18px 1fr;align-items:start;gap:10px;font-size:15px;line-height:1.4;display:grid}.ln-callout__check{color:var(--ln-primary);margin-top:1px}.ln-callout__clip{border:2px solid var(--ln-ink-tertiary);opacity:.5;border-radius:7px;width:14px;height:30px;position:absolute;top:-9px;right:22px;transform:rotate(8deg)}.ln-sticky-layer{display:contents}@media (max-width:979px){.ln-sticky-layer{z-index:60;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;max-height:60vh;display:flex;position:fixed;bottom:12px;left:12px;right:12px;overflow-y:auto}}.ln-sticky-signin-anchor{clip:rect(0 0 0 0);background:0 0;border:0;width:0;height:0;padding:0;position:fixed;overflow:hidden}.ln-sticky{background:var(--ln-note-paper);border:1px solid var(--ln-hairline-strong);box-shadow:var(--ln-shadow-card);transition:box-shadow .16s var(--ease-out,ease);border-radius:4px;flex-direction:column;display:flex;overflow:hidden;transform:rotate(-1.2deg)}.ln-sticky[data-dragging=true]{box-shadow:var(--ln-shadow-lift)}.ln-sticky[data-docked=true]{border-radius:var(--ln-radius-lg);box-shadow:var(--ln-shadow-card);flex:none;transform:none;width:100%!important}.ln-sticky__tape{background:#d9770624;border-bottom:1px solid #d9770642;border-radius:4px 4px 0 0;justify-content:center;align-items:center;height:26px;margin:-1px -1px 0;display:flex;position:relative}.ln-sticky[data-docked=true] .ln-sticky__tape{cursor:default}.ln-sticky__close{appearance:none;width:44px;height:44px;color:var(--ln-ink-subtle);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:-8px;transform:translateY(-50%)}.ln-sticky__close svg{border-radius:var(--ln-radius-sm,6px);box-sizing:content-box;padding:5px;transition:color .12s,background .12s}@media (hover:hover){.ln-sticky__close:hover svg{color:var(--ln-primary);background:#d9770629}}.ln-sticky__close:focus-visible{outline:none}.ln-sticky__close:focus-visible svg{outline:2px solid var(--ln-primary);outline-offset:1px;color:var(--ln-primary)}.ln-sticky__grip{background:radial-gradient(circle at 3px 50%, var(--ln-primary) 1.2px, transparent 1.4px), radial-gradient(circle at 13px 50%, var(--ln-primary) 1.2px, transparent 1.4px), radial-gradient(circle at 23px 50%, var(--ln-primary) 1.2px, transparent 1.4px);opacity:.5;border-radius:2px;width:26px;height:4px}.ln-sticky__paper{background-image:repeating-linear-gradient(transparent, transparent 27px, var(--ln-note-rule) 28px);flex-direction:column;flex:auto;min-height:0;padding:10px 14px 20px;display:flex;position:relative}.ln-sticky__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ln-sticky__label{font-family:var(--ln-font-hand);color:var(--ln-primary);text-underline-offset:3px;margin:0;font-size:19px;line-height:1;-webkit-text-decoration:underline #d9770666;text-decoration:underline #d9770666}.ln-sticky__resize{appearance:none;width:44px;height:44px;color:var(--ln-ink-tertiary);cursor:nwse-resize;touch-action:none;background:0 0;border:none;justify-content:flex-end;align-items:flex-end;padding:6px;transition:color .12s;display:inline-flex;position:absolute;bottom:-6px;right:-6px}@media (hover:hover){.ln-sticky__resize:hover{color:var(--ln-primary)}}.ln-sticky__resize:focus-visible{outline:2px solid var(--ln-primary);outline-offset:-4px;color:var(--ln-primary)}.ln-sticky__field{resize:none;width:100%;min-height:56px;color:var(--ln-ink);font-family:var(--ln-font-hand);background:0 0;border:none;outline:none;flex:auto;padding:0;font-size:18px;line-height:28px}.ln-sticky[data-docked=true] .ln-sticky__field{min-height:96px}.ln-sticky__field::placeholder{color:var(--ln-ink-tertiary)}.ln-sticky__foot{justify-content:space-between;align-items:center;min-height:16px;margin-top:6px;display:flex}.ln-sticky__status,.ln-sticky__count{font-family:var(--ln-font-text);color:var(--ln-ink-tertiary);font-size:11px}.ln-sticky__count[data-low=true]{color:var(--ln-primary)}@media (prefers-reduced-motion:reduce){.ln-sticky{transition:none}}.ln-lfooter{margin-top:var(--ln-2xl)}.ln-lfooter__row{gap:var(--ln-md);padding-top:var(--ln-md);border-top:1px solid var(--ln-hairline);grid-template-columns:1fr 1.2fr 1fr;align-items:stretch;display:grid}@media (max-width:720px){.ln-lfooter__row{grid-template-columns:1fr}}.ln-lfooter__nav{border:1px solid var(--ln-hairline);border-radius:var(--ln-radius-md);background:var(--ln-surface-1);flex-direction:column;gap:4px;padding:12px 14px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.ln-lfooter__nav:hover{border-color:var(--ln-primary);background:var(--ln-surface-1)}.ln-lfooter__nav--next{text-align:right;align-items:flex-end}.ln-lfooter__dir{color:var(--ln-ink-subtle);align-items:center;gap:5px;font-size:12px;display:inline-flex}.ln-lfooter__dir svg{transition:transform .16s var(--ease-out,ease)}@media (hover:hover){.ln-lfooter__nav--next:hover .ln-lfooter__dir svg{transform:translate(3px)}.ln-lfooter__nav:not(.ln-lfooter__nav--next):hover .ln-lfooter__dir svg{transform:translate(-3px)}}@media (prefers-reduced-motion:reduce){.ln-lfooter__dir svg,.ln-lfooter__nav--next:hover .ln-lfooter__dir svg,.ln-lfooter__nav:not(.ln-lfooter__nav--next):hover .ln-lfooter__dir svg{transition:none;transform:none}}.ln-lfooter__title{color:var(--ln-ink);font-size:14px;font-weight:500}.ln-lfooter__progress{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.ln-lfooter__plabel{color:var(--ln-ink);margin:0;font-size:13px;font-weight:600}.ln-lfooter__bar{background:var(--ln-surface-3);border-radius:var(--ln-radius-pill);width:100%;max-width:220px;height:7px;overflow:hidden}.ln-lfooter__fill{background:var(--ln-primary);border-radius:var(--ln-radius-pill);height:100%;transition:width .28s;display:block}.ln-lfooter__pcount{color:var(--ln-ink-subtle);margin:0;font-size:12px}.ln-lfooter__upnext{text-align:center;margin:var(--ln-lg) 0 0 0;color:var(--ln-ink-subtle);font-size:14px}.ln-lfooter__upnext a{color:var(--ln-primary);font-size:17px;text-decoration:none;display:inline-block}.ln-lesson-row__link{grid-template-columns:20px 1fr auto!important;gap:8px!important}.ln-lesson-row__num{font-family:var(--ln-font-mono);color:var(--ln-ink-tertiary);padding-top:2px;font-size:11px}.ln-lesson-row__text{overflow-wrap:anywhere;text-wrap:pretty;min-width:0}.ln-lesson-row__end{align-items:center;gap:6px;padding-top:2px;display:flex}.ln-lesson-row__status{flex:none;width:16px;height:16px}.ln-lesson-row__bm{width:11px;height:13px;color:var(--ln-primary);margin-right:2px}.ln-lesson-row[data-status=verified] .ln-lesson-row__text{color:var(--ln-ink)}.ln-rail__hl{z-index:0;border-radius:var(--ln-radius-sm);background:var(--ln-surface-2);pointer-events:none;position:absolute;inset:0}.ln-flow{background:linear-gradient(var(--ln-surface-1), var(--ln-surface-1)) padding-box, repeating-linear-gradient(0deg, var(--ln-hairline-tertiary) 0 1px, transparent 1px 18px), repeating-linear-gradient(90deg, var(--ln-hairline-tertiary) 0 1px, transparent 1px 18px);border:1px solid var(--ln-hairline);border-radius:var(--ln-radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:22px 24px;display:flex}.ln-flow__step{align-items:center;gap:10px;display:flex}.ln-flow__group{flex-direction:column;align-items:center;gap:6px;display:flex}.ln-flow__cap{letter-spacing:.06em;text-transform:uppercase;color:var(--ln-ink-subtle);font-size:13px;font-family:var(--ln-font-text);font-weight:600}.ln-flow__sub{color:var(--ln-ink-tertiary);font-size:12px}.ln-flow__cells{gap:4px;display:flex}.ln-flow__cell{border:1.5px solid var(--ln-ink-tertiary);background:0 0;border-radius:3px;width:16px;height:16px}.ln-flow__cell[data-filled=true]{background:var(--ln-primary-soft);border-color:var(--ln-primary)}.ln-flow__hub{border:1.5px solid var(--ln-ink);border-radius:var(--ln-radius-md);background:var(--ln-surface-1);font-family:var(--ln-font-text);letter-spacing:.08em;color:var(--ln-primary);padding:14px 20px;font-size:13px;font-weight:600}.ln-flow__arrow{width:36px;height:16px;color:var(--ln-ink-subtle);flex:none}.ln-rail-left__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ln-rail-left__book{width:50px;height:auto;color:var(--ln-ink-muted);flex:none;margin-top:2px}.ln-rail-left__book .ln-book__page--right{transform-box:fill-box;transform-origin:0;animation:6s ease-in-out infinite ln-book-page-turn}@keyframes ln-book-page-turn{0%,72%,to{transform:rotateY(0)translateY(0)}84%{transform:rotateY(-26deg)translateY(-.5px)}}@media (prefers-reduced-motion:reduce){.ln-rail-left__book .ln-book__page--right{animation:none}}.ln-rail-prog{margin:var(--ln-md) 0 var(--ln-lg) 0}.ln-rail-prog__label{letter-spacing:.08em;text-transform:uppercase;color:var(--ln-ink-subtle);margin:0 0 4px;font-size:11px;font-weight:600}.ln-rail-prog__count{color:var(--ln-ink);margin:0 0 8px;font-size:13px}.ln-rail-prog__bar{background:var(--ln-surface-3);border-radius:var(--ln-radius-pill);height:6px;overflow:hidden}.ln-rail-prog__fill{transform-origin:0;background:var(--ln-primary);border-radius:var(--ln-radius-pill);width:100%;height:100%;transition:transform .32s;display:block}@media (prefers-reduced-motion:reduce){.ln-rail-prog__fill{transition:none}}.ln-lfooter__barrow{justify-content:center;align-items:center;gap:10px;width:100%;max-width:240px;display:flex}.ln-lfooter__shuffle{border:1px solid var(--ln-hairline-strong);border-radius:var(--ln-radius-sm);background:var(--ln-surface-1);width:30px;height:30px;color:var(--ln-ink-subtle);flex:none;justify-content:center;align-items:center;display:inline-flex}[data-course-slug=inference-engineering] .ln-prose-arrow{width:70px;height:42px;position:absolute;bottom:-34px;right:-4px}.ln-table{display:block}.ln-table__scroll{border:1px solid var(--ln-hairline-strong);border-radius:var(--ln-radius-lg);background:var(--ln-surface-1);box-shadow:var(--ln-shadow-card);scrollbar-width:thin;scrollbar-color:var(--ln-hairline-strong) transparent;-webkit-overflow-scrolling:touch;overflow-x:auto}.ln-table__scroll:focus-visible{outline:2px solid var(--ln-primary-focus);outline-offset:2px}.ln-table__scroll::-webkit-scrollbar{height:8px}.ln-table__scroll::-webkit-scrollbar-thumb{background:var(--ln-hairline-strong);border-radius:4px}.ln-table__el{border-collapse:collapse;width:100%;font-family:var(--ln-font-text);color:var(--ln-ink-muted);font-size:15px}.ln-table__caption{caption-side:bottom;text-align:left;padding:10px var(--ln-md) 0;font-family:var(--ln-font-mono);letter-spacing:.01em;color:var(--ln-ink-subtle);font-size:12px}.ln-table__el th{text-align:left;font-family:var(--ln-font-text);letter-spacing:.04em;text-transform:uppercase;color:var(--ln-ink-subtle);background:color-mix(in oklab, var(--ln-hairline) 30%, var(--ln-surface-1));padding:11px var(--ln-md);border-bottom:1px solid var(--ln-hairline-strong);white-space:nowrap;font-size:12px;font-weight:600}.ln-table__el td{padding:11px var(--ln-md);border-bottom:1px solid var(--ln-hairline);vertical-align:top;line-height:1.45}.ln-table__el tbody tr:last-child td{border-bottom:none}.ln-table__el :is(th,td)[data-align=right]{text-align:right}.ln-table__el :is(th,td)[data-align=center]{text-align:center}.ln-table__el td[data-numeric=true]{font-family:var(--ln-font-mono);font-variant-numeric:tabular-nums;color:var(--ln-ink);font-size:13px}.ln-table[data-zebra=true] .ln-table__el tbody tr:nth-child(2n) td{background:color-mix(in oklab, var(--ln-hairline) 22%, var(--ln-surface-1))}@media (hover:hover){.ln-table__el tbody tr:hover td{background:var(--ln-primary-soft)}}.ln-table[data-compact=true] .ln-table__el :is(th,td){padding:7px var(--ln-sm)}@media (max-width:560px){.ln-table__el{font-size:14px}.ln-table__el :is(th,td){padding:9px var(--ln-sm)}}
