:root{--bg:#f7f5f0;--bg-raised:#fff;--ink:#16181d;--ink-soft:#4a4f5c;--ink-faint:#8a8f9c;--line:#e3e0d8;--accent:#e0a526;--accent-ink:#1a1405;--code-bg:#0d1117;--radius:16px;--leko-scroll-scrim-color:#0e10168c;--leko-scroll-halo-outline:2px solid var(--accent);--leko-scroll-message-bg:var(--bg-raised);--leko-scroll-message-color:var(--ink);--leko-scroll-message-radius:12px;--leko-scroll-message-max-width:min(300px, calc(100vw - 32px));color-scheme:light}:root[data-theme=dark]{--bg:#0f1115;--bg-raised:#1a1d24;--ink:#eceae4;--ink-soft:#b3b6bf;--ink-faint:#7c808c;--line:#2a2e37;--accent:#f2c14e;--leko-scroll-scrim-color:#0000009e;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:17px/1.6 ui-sans-serif,system-ui,sans-serif}a{color:inherit}.logo{height:auto;display:block}:root[data-theme=dark] .logo.light,:root:not([data-theme=dark]) .logo.dark{display:none}code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.88em}.bar:where(.astro-lcdefpme){z-index:10;background:color-mix(in srgb, var(--bg) 82%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);justify-content:space-between;align-items:center;padding:14px clamp(16px,4vw,40px);display:flex;position:fixed;inset:0 0 auto}.bar-brand:where(.astro-lcdefpme) .logo:where(.astro-lcdefpme){width:auto;height:32px}.bar-links:where(.astro-lcdefpme){align-items:center;gap:clamp(14px,3vw,28px);font-size:15px;display:flex}.bar-links:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:var(--ink-soft);text-decoration:none}.bar-links:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{color:var(--ink)}.bar-links:where(.astro-lcdefpme) starlight-theme-select label{color:var(--ink-soft)}.bar-links:where(.astro-lcdefpme) starlight-theme-select .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.bar-links:where(.astro-lcdefpme) starlight-theme-select select{font-size:inherit}.bar-links:where(.astro-lcdefpme) starlight-theme-select option{background:var(--bg-raised);color:var(--ink)}.bar-links:where(.astro-lcdefpme) starlight-theme-select label:hover{color:var(--ink)}.hero:where(.astro-lcdefpme){grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,80px);max-width:1280px;min-height:100svh;margin:0 auto;padding:96px clamp(16px,6vw,96px) 72px;display:grid;position:relative}.wordmark:where(.astro-lcdefpme){margin:0}.wordmark:where(.astro-lcdefpme) .logo:where(.astro-lcdefpme){width:clamp(240px,36vw,440px)}.statement:where(.astro-lcdefpme){letter-spacing:-.01em;margin:20px 0 0;font-family:ui-serif,Iowan Old Style,Georgia,serif;font-size:clamp(28px,3.6vw,44px);font-style:italic;line-height:1.15}.lede:where(.astro-lcdefpme){max-width:34em;color:var(--ink-soft);margin:24px 0 0}.actions:where(.astro-lcdefpme){flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.button:where(.astro-lcdefpme){border:1px solid var(--line);background:var(--bg-raised);border-radius:999px;padding:12px 22px;font-weight:600;text-decoration:none;transition:transform .12s;display:inline-block}.button:where(.astro-lcdefpme):hover{transform:translateY(-1px)}.button:where(.astro-lcdefpme).primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.install:where(.astro-lcdefpme){background:var(--bg-raised);border:1px solid var(--line);color:var(--ink-soft);border-radius:8px;margin-top:24px;padding:8px 14px;display:inline-block}.install:where(.astro-lcdefpme):before{content:"$ ";color:var(--ink-faint)}.scroll-hint:where(.astro-lcdefpme){letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;margin:0;font-size:13px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.scroll-hint:where(.astro-lcdefpme):after{content:"";background:linear-gradient(var(--ink-faint), transparent);width:1px;height:32px;margin:10px auto 0;display:block}.hero-art:where(.astro-lcdefpme){margin:0}:root[data-theme=dark] .mock:where(.astro-lcdefpme){--mock-surface:#5a606d;--mock-line:#7a8190;--mock-scrim:#0009}.mock:where(.astro-lcdefpme){--mock-surface:var(--bg-raised);--mock-line:var(--line);--mock-scrim:#0e10169e;border-radius:var(--radius);background:var(--mock-surface);border:1px solid var(--mock-line);position:relative;overflow:hidden;box-shadow:0 30px 80px -30px #00000059}.mock-bar:where(.astro-lcdefpme){border-bottom:1px solid var(--mock-line);gap:6px;padding:12px 14px;display:flex}.mock-bar:where(.astro-lcdefpme) span:where(.astro-lcdefpme){background:var(--mock-line);border-radius:50%;width:10px;height:10px}.mock-body:where(.astro-lcdefpme){gap:14px;padding:28px;display:grid}.mock-line:where(.astro-lcdefpme){background:var(--mock-line);border-radius:5px;height:10px}.w30:where(.astro-lcdefpme){width:30%}.w60:where(.astro-lcdefpme){width:60%}.w80:where(.astro-lcdefpme){width:80%}.mock-field:where(.astro-lcdefpme){border:1px solid var(--mock-line);border-radius:8px;height:40px}.mock-row:where(.astro-lcdefpme){justify-content:space-between;align-items:center;margin-top:8px;display:flex}.mock-button:where(.astro-lcdefpme){background:var(--accent);color:var(--accent-ink);border-radius:8px;padding:10px 22px;font-size:15px;font-weight:700}.mock-button:where(.astro-lcdefpme).lit{z-index:1;box-shadow:0 0 0 10px var(--mock-surface), 0 0 0 2000px var(--mock-scrim);position:relative}.cursor:where(.astro-lcdefpme){z-index:2;fill:#fff;stroke:#16181d;stroke-width:1.5px;filter:drop-shadow(0 2px 3px #0006);position:absolute;bottom:12px;right:44px}.chapter:where(.astro-lcdefpme){max-width:1180px;margin:0 auto;padding:clamp(96px,16vh,180px) clamp(16px,6vw,96px)}.chapter-body:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:32px clamp(32px,6vw,88px);display:grid}.chapter-body:where(.astro-lcdefpme)>:where(.astro-lcdefpme):not(.chapter-copy){grid-area:2/2}.eyebrow:where(.astro-lcdefpme){letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:13px;font-weight:700}h2:where(.astro-lcdefpme){letter-spacing:-.03em;margin:0;font-size:clamp(30px,4vw,46px);line-height:1.1}.chapter-copy:where(.astro-lcdefpme) p:where(.astro-lcdefpme):not(.eyebrow){color:var(--ink-soft);margin:20px 0 0}.compare:where(.astro-lcdefpme){grid-template-columns:1fr 1fr;gap:16px;display:grid}.compare-card:where(.astro-lcdefpme){border-radius:var(--radius);background:var(--bg-raised);border:1px solid var(--line);padding:20px}.pane:where(.astro-lcdefpme){background:repeating-linear-gradient(-45deg, var(--bg), var(--bg) 8px, transparent 8px, transparent 16px);border-radius:10px;place-items:center;height:150px;display:grid;position:relative;overflow:hidden}.pane-button:where(.astro-lcdefpme){background:var(--accent);color:var(--accent-ink);font:inherit;cursor:default;border:0;border-radius:8px;padding:10px 22px;font-weight:700}.pane:where(.astro-lcdefpme).hole .pane-button:where(.astro-lcdefpme){cursor:pointer;transition:background .12s,transform .12s,box-shadow .12s}.pane:where(.astro-lcdefpme).hole .pane-button:where(.astro-lcdefpme):hover{background:color-mix(in srgb, var(--accent) 85%, white);box-shadow:0 6px 16px -6px var(--accent);transform:translateY(-1px)}.pane:where(.astro-lcdefpme).hole .pane-button:where(.astro-lcdefpme):active{transform:translateY(0)scale(.97)}.pane:where(.astro-lcdefpme).hole .pane-button:where(.astro-lcdefpme):focus-visible{outline:2px solid var(--ink);outline-offset:2px}.pane:where(.astro-lcdefpme) .spark{pointer-events:none;color:var(--accent);will-change:transform, opacity;font-size:14px;line-height:1;position:absolute;translate:-50% -50%}.pane-glass:where(.astro-lcdefpme){background:linear-gradient(135deg,#ffffff8c,#b4c8e659);border:1px solid #fffc;border-radius:10px;position:absolute;inset:20px 30px;box-shadow:inset 0 0 0 1px #788caa40}.compare-label:where(.astro-lcdefpme){margin:14px 0 0;font-weight:700}.compare-label:where(.astro-lcdefpme) span:where(.astro-lcdefpme){color:var(--ink-faint);font-size:14px;font-weight:400;display:block}.codes:where(.astro-lcdefpme),.tiles:where(.astro-lcdefpme){gap:16px;display:grid}.tiles:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr)}.code-card:where(.astro-lcdefpme){border-radius:var(--radius);background:var(--code-bg);min-width:0;overflow:hidden}.code-caption:where(.astro-lcdefpme){letter-spacing:.06em;text-transform:uppercase;color:#7d8590;margin:0;padding:12px 18px 0;font-size:12px;font-weight:600}.code-card:where(.astro-lcdefpme) .expressive-code{--ec-brdCol:#353841bf;--ec-frm-inlBtnFg:#c1c3c8;--ec-frm-inlBtnBg:#c1c3c8;--ec-frm-inlBtnBrd:#c1c3c8}.code-card:where(.astro-lcdefpme) pre{margin:0;padding:12px 18px 18px;font-size:14px;line-height:1.6;overflow-x:auto;background:0 0!important}.typed:where(.astro-lcdefpme){border-radius:var(--radius);background:var(--code-bg);color:#e6edf3;min-width:0;padding:28px}.typed:where(.astro-lcdefpme) pre:where(.astro-lcdefpme){margin:0;font-size:18px;overflow-x:auto}.tok-key:where(.astro-lcdefpme){color:#79c0ff}.tok-str:where(.astro-lcdefpme){color:#a5d6ff}.squiggle:where(.astro-lcdefpme){text-underline-offset:5px;text-decoration:underline wavy #f85149}.typed-error:where(.astro-lcdefpme){color:#ffb3ad;background:#f851491a;border-left:3px solid #f85149;border-radius:0 8px 8px 0;margin:20px 0 0;padding:14px 16px;font-size:14px;line-height:1.55}.typed-error:where(.astro-lcdefpme) code:where(.astro-lcdefpme){color:#ffdcd7}.typed-badge:where(.astro-lcdefpme){color:#0d1117;background:#f85149;border-radius:4px;margin-right:6px;padding:1px 6px;font-size:12px;font-weight:700;display:inline-block}.stat:where(.astro-lcdefpme){border-radius:var(--radius);background:var(--bg-raised);border:1px solid var(--line);align-items:center;gap:20px;padding:16px 28px;display:flex}.stat-number:where(.astro-lcdefpme){letter-spacing:-.06em;color:var(--accent);margin:0;font-size:80px;font-weight:850;line-height:1}.stat-label:where(.astro-lcdefpme){color:var(--ink-soft);margin:0;font-size:20px;font-weight:600}.reveal:where(.astro-lcdefpme) .eyebrow:where(.astro-lcdefpme){color:var(--ink-faint)}.closing:where(.astro-lcdefpme){background:var(--ink);max-width:880px;color:var(--bg);text-align:center;border-radius:24px;margin:clamp(64px,12vh,140px) auto 0;padding:clamp(48px,8vw,88px) clamp(20px,6vw,72px)}.closing:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){letter-spacing:-.01em;font-family:ui-serif,Iowan Old Style,Georgia,serif;font-style:italic;font-weight:500}.closing:where(.astro-lcdefpme)>p:where(.astro-lcdefpme){max-width:32em;color:color-mix(in srgb, var(--bg) 75%, transparent);margin:16px auto 0}.closing:where(.astro-lcdefpme) .actions:where(.astro-lcdefpme){justify-content:center}.closing:where(.astro-lcdefpme) .button:where(.astro-lcdefpme):not(.primary){border-color:color-mix(in srgb, var(--bg) 35%, transparent);color:var(--bg);background:0 0}.foot:where(.astro-lcdefpme){max-width:1180px;color:var(--ink-faint);justify-content:space-between;margin:0 auto;padding:48px clamp(16px,6vw,96px) 40px;font-size:14px;display:flex}@media (width<=860px){.hero:where(.astro-lcdefpme),.chapter-body:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr)}.hero:where(.astro-lcdefpme){padding-top:104px;padding-bottom:120px}.chapter-body:where(.astro-lcdefpme)>:where(.astro-lcdefpme):not(.chapter-copy){grid-area:auto}}@media (width<=520px){.compare:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr)}.bar-links:where(.astro-lcdefpme) a:where(.astro-lcdefpme)[href^=https],.hero-art:where(.astro-lcdefpme){display:none}}
