.lab-shell.svelte-p0fjvq{border:1px solid var(--line);background:var(--paper);grid-template-columns:220px minmax(0,1fr);min-height:500px;display:grid;box-shadow:0 22px 60px #1c2a341f}.lesson-nav.svelte-p0fjvq{background:var(--ink);color:#d9e1dc;flex-direction:column;padding:30px 22px 22px;display:flex}.nav-label.svelte-p0fjvq,.eyebrow.svelte-p0fjvq,.demo-label.svelte-p0fjvq,.demo-kicker.svelte-p0fjvq{color:var(--lime);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.lesson-nav.svelte-p0fjvq ol:where(.svelte-p0fjvq){margin:22px 0;padding:0;list-style:none}.lesson-nav.svelte-p0fjvq li:where(.svelte-p0fjvq){border-top:1px solid #ffffff1a}.lesson-nav.svelte-p0fjvq li:where(.svelte-p0fjvq):last-child{border-bottom:1px solid #ffffff1a}.lesson-nav.svelte-p0fjvq button:where(.svelte-p0fjvq){color:#9ca9a3;text-align:left;cursor:pointer;background:0 0;border:0;gap:12px;width:100%;padding:15px 0;display:flex}.lesson-nav.svelte-p0fjvq button.active:where(.svelte-p0fjvq),.lesson-nav.svelte-p0fjvq button:where(.svelte-p0fjvq):hover{color:#fff}.lesson-nav.svelte-p0fjvq button.active:where(.svelte-p0fjvq) .lesson-index:where(.svelte-p0fjvq){color:var(--lime)}.lesson-index.svelte-p0fjvq{color:#6c7872;font:12px var(--mono);padding-top:2px}.lesson-nav.svelte-p0fjvq strong:where(.svelte-p0fjvq),.lesson-nav.svelte-p0fjvq small:where(.svelte-p0fjvq){display:block}.lesson-nav.svelte-p0fjvq strong:where(.svelte-p0fjvq){font-size:13px;font-weight:600}.lesson-nav.svelte-p0fjvq small:where(.svelte-p0fjvq){color:#68766e;margin-top:4px;font-size:10px}.nav-footnote.svelte-p0fjvq{color:#7d8c84;align-items:center;gap:9px;margin-top:auto;font-size:10px;line-height:1.5;display:flex}.nav-footnote.svelte-p0fjvq b:where(.svelte-p0fjvq){color:#c4cec8;font-weight:500}.pulse.svelte-p0fjvq,.live-dot.svelte-p0fjvq,.toggle-dot.svelte-p0fjvq{background:var(--lime);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #b7d6531f}.lesson-panel.svelte-p0fjvq{min-width:0;padding:45px 48px 28px}.lesson-heading.svelte-p0fjvq{justify-content:space-between;align-items:start;gap:20px;display:flex}.eyebrow.svelte-p0fjvq{color:var(--coral)}h2.svelte-p0fjvq{color:var(--ink);font:400 clamp(28px, 4vw, 46px)/1.05 var(--display);letter-spacing:-.03em;margin:10px 0 0}.step-count.svelte-p0fjvq{color:var(--ink);font:500 27px var(--mono)}.step-count.svelte-p0fjvq span:where(.svelte-p0fjvq){color:#aab2aa;font-size:12px}.lesson-description.svelte-p0fjvq{color:#647069;max-width:610px;margin:18px 0 32px;font-size:15px;line-height:1.7}.workspace.svelte-p0fjvq{grid-template-columns:minmax(0,1.1fr) minmax(210px,.9fr);min-height:225px;display:grid}.code-window.svelte-p0fjvq,.demo-window.svelte-p0fjvq{min-width:0}.code-window.svelte-p0fjvq{color:#d9e5dc;background:#1c2928}.window-bar.svelte-p0fjvq{background:#15201f;align-items:center;gap:7px;height:39px;padding:0 15px;display:flex}.dot.svelte-p0fjvq{border-radius:50%;width:7px;height:7px}.coral.svelte-p0fjvq{background:#e88775}.gold.svelte-p0fjvq{background:#e5c477}.mint.svelte-p0fjvq{background:#90c49b}.file-name.svelte-p0fjvq{color:#81928a;font:10px var(--mono);margin-left:8px}pre.svelte-p0fjvq{color:#d3e5d5;font:13px/1.8 var(--mono);margin:0;padding:28px 24px;overflow:auto}.demo-window.svelte-p0fjvq{background:#f2f4ed;border:1px solid #dfe5da;border-left:0;flex-direction:column;display:flex}.demo-label.svelte-p0fjvq{color:#718078;border-bottom:1px solid #dfe5da;align-items:center;gap:8px;padding:15px 17px;display:flex}.live-dot.svelte-p0fjvq{width:5px;height:5px;box-shadow:none}.counter-demo.svelte-p0fjvq,.route-demo.svelte-p0fjvq,.ship-demo.svelte-p0fjvq{margin:auto;padding:20px}.demo-kicker.svelte-p0fjvq{color:#819078;font-size:9px}.counter-value.svelte-p0fjvq{color:var(--ink);font:400 42px var(--display);letter-spacing:-.04em;margin:10px 0 17px}.counter-value.svelte-p0fjvq span:where(.svelte-p0fjvq){color:#819078;font:11px var(--mono);letter-spacing:0}.try-button.svelte-p0fjvq{color:#21302c;background:var(--lime);font:600 11px var(--mono);cursor:pointer;border:0;padding:10px 13px}.try-button.svelte-p0fjvq span:where(.svelte-p0fjvq){margin-left:18px;font-size:16px;line-height:0}.counter-demo.svelte-p0fjvq p:where(.svelte-p0fjvq),.ship-demo.svelte-p0fjvq p:where(.svelte-p0fjvq){color:#85918a;margin:14px 0 0;font-size:11px}.route-demo.svelte-p0fjvq{box-sizing:border-box;width:100%}.route-line.svelte-p0fjvq{color:var(--ink);font:11px var(--mono);border-bottom:1px solid #dfe5da;grid-template-columns:36px 1fr 28px;gap:10px;padding:10px 0;display:grid}.route-line.muted.svelte-p0fjvq{color:#9ca79e}.route-method.svelte-p0fjvq{color:#d4775e;font-size:9px}.route-status.svelte-p0fjvq{color:#729a70;font-size:9px}.ship-demo.svelte-p0fjvq{align-items:center;gap:14px;display:flex}.ship-icon.svelte-p0fjvq{width:42px;height:42px;color:var(--ink);background:var(--lime);place-items:center;font-size:22px;display:grid}.ship-demo.svelte-p0fjvq strong:where(.svelte-p0fjvq){color:var(--ink);font:13px var(--mono)}.panel-footer.svelte-p0fjvq{justify-content:space-between;align-items:center;padding-top:22px;display:flex}.status-toggle.svelte-p0fjvq{color:#7b8780;font:10px var(--mono);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.toggle-dot.offline.svelte-p0fjvq{box-shadow:none;background:#b3bdb5}.pager.svelte-p0fjvq{gap:7px;display:flex}.pager.svelte-p0fjvq button:where(.svelte-p0fjvq){width:33px;height:30px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #d8dfd6}.pager.svelte-p0fjvq button:where(.svelte-p0fjvq):disabled{color:#bbc3bc;cursor:not-allowed}@media (width<=700px){.lab-shell.svelte-p0fjvq{grid-template-columns:1fr}.lesson-nav.svelte-p0fjvq{padding:22px}.lesson-nav.svelte-p0fjvq ol:where(.svelte-p0fjvq){grid-template-columns:1fr 1fr;gap:0 16px;margin-bottom:15px;display:grid}.lesson-nav.svelte-p0fjvq button:where(.svelte-p0fjvq){padding:11px 0}.nav-footnote.svelte-p0fjvq{margin-top:10px}.lesson-panel.svelte-p0fjvq{padding:30px 22px 22px}.workspace.svelte-p0fjvq{grid-template-columns:1fr}.demo-window.svelte-p0fjvq{border-top:0;border-left:1px solid #dfe5da;min-height:190px}}:root{--ink:#20302c;--paper:#f5f6ef;--lime:#b8d654;--coral:#d77960;--line:#d8dfd5;--display:Georgia, "Times New Roman", serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}body{background:var(--paper);color:var(--ink);font-family:Trebuchet MS,Verdana,sans-serif}.page-grid[data-astro-cid-lcdefpme]{max-width:1220px;margin:auto;padding:0 42px}.topbar[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line);min-height:76px;font:11px var(--mono);align-items:center;gap:40px;display:flex}.brand[data-astro-cid-lcdefpme]{color:var(--ink);letter-spacing:-.06em;align-items:center;gap:9px;font-weight:700;text-decoration:none;display:flex}.brand-mark[data-astro-cid-lcdefpme]{width:23px;height:23px;color:var(--ink);background:var(--lime);place-items:center;font-size:17px;display:grid}.brand-slash[data-astro-cid-lcdefpme]{color:var(--coral)}nav[data-astro-cid-lcdefpme]{gap:25px;margin-left:12px;display:flex}nav[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:#728078;text-decoration:none}nav[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--ink)}.edition[data-astro-cid-lcdefpme]{color:#a0aaa3;margin-left:auto;font-size:10px}.intro[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr) 230px;gap:30px;padding:112px 8% 128px;display:grid}.kicker[data-astro-cid-lcdefpme]{color:var(--coral);font:700 10px var(--mono);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:10px;margin:0;display:flex}.kicker[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{background:currentColor;width:22px;height:1px;display:inline-block}h1[data-astro-cid-lcdefpme],h2[data-astro-cid-lcdefpme]{color:var(--ink);font:400 clamp(58px, 9vw, 118px)/.91 var(--display);letter-spacing:-.055em;margin:18px 0 0}h1[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme],h2[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme]{color:var(--coral);font-style:italic}.lede[data-astro-cid-lcdefpme]{color:#68766f;max-width:465px;margin:30px 0 0 4px;font-size:16px;line-height:1.7}.intro-meta[data-astro-cid-lcdefpme]{color:#78847d;font:11px/1.7 var(--mono);align-self:end;padding-bottom:8px}.meta-rule[data-astro-cid-lcdefpme]{background:var(--ink);width:100%;height:1px;margin-bottom:18px}.intro-meta[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{color:var(--ink);font-weight:500}.scroll-cue[data-astro-cid-lcdefpme]{color:var(--ink);margin-top:76px;text-decoration:none;display:block}.scroll-cue[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:var(--coral);margin-left:13px;font-size:18px}.walkthrough-section[data-astro-cid-lcdefpme]{padding:0 0 125px}.section-heading[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:end;margin:0 8% 38px;display:flex}.section-heading[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme],.resources[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:clamp(43px,6vw,72px)}.section-heading[data-astro-cid-lcdefpme] .kicker[data-astro-cid-lcdefpme]{margin-bottom:7px}.resources[data-astro-cid-lcdefpme]{border-top:1px solid var(--line);grid-template-columns:.65fr 1fr;gap:10%;padding:85px 8% 95px;display:grid}.resource-list[data-astro-cid-lcdefpme]{border-top:1px solid var(--line)}.resource[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line);min-height:72px;color:var(--ink);grid-template-columns:38px 1fr auto;align-items:center;gap:14px;text-decoration:none;display:grid}.resource-number[data-astro-cid-lcdefpme]{color:var(--coral);font:10px var(--mono)}.resource[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme],.resource[data-astro-cid-lcdefpme] small[data-astro-cid-lcdefpme]{display:block}.resource[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{font-size:14px}.resource[data-astro-cid-lcdefpme] small[data-astro-cid-lcdefpme]{color:#87928b;font:10px var(--mono);margin-top:4px}.arrow[data-astro-cid-lcdefpme]{color:var(--coral);font-size:19px}.resource[data-astro-cid-lcdefpme]:hover strong[data-astro-cid-lcdefpme]{text-underline-offset:4px;text-decoration:underline}footer[data-astro-cid-lcdefpme]{color:#919b94;font:10px var(--mono);justify-content:space-between;padding:22px 0 35px;display:flex}@media (width<=700px){.page-grid[data-astro-cid-lcdefpme]{padding:0 20px}.topbar[data-astro-cid-lcdefpme]{gap:15px}.topbar[data-astro-cid-lcdefpme] nav[data-astro-cid-lcdefpme]{display:none}.edition[data-astro-cid-lcdefpme]{text-align:right;font-size:9px}.intro[data-astro-cid-lcdefpme]{padding:75px 0 90px;display:block}.intro-meta[data-astro-cid-lcdefpme]{max-width:200px;margin-top:58px}.scroll-cue[data-astro-cid-lcdefpme]{margin-top:35px}.section-heading[data-astro-cid-lcdefpme]{margin:0 0 28px;display:block}.section-heading[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin-top:15px}.walkthrough-section[data-astro-cid-lcdefpme]{padding-bottom:85px}.resources[data-astro-cid-lcdefpme]{padding:65px 0 70px;display:block}.resource-list[data-astro-cid-lcdefpme]{margin-top:38px}footer[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:20px}}
