.prose[data-astro-cid-njfmbmzl]{--astro-code-token-keyword:var(--teal-190);min-width:0;max-width:70ch;color:var(--color-text-2);flex-direction:column;gap:22px;font-size:18px;line-height:1.75;display:flex}.prose[data-astro-cid-njfmbmzl] p{text-wrap:pretty;margin:0}.prose[data-astro-cid-njfmbmzl] h2{letter-spacing:-.028em;color:var(--color-text);text-wrap:balance;margin:22px 0 -4px;font-size:clamp(25px,2.4vw,31px);font-weight:700;line-height:1.2}.prose[data-astro-cid-njfmbmzl] blockquote{gap:var(--space-xl);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-direction:column;margin:18px 0;padding:28px 0;display:flex}.prose[data-astro-cid-njfmbmzl] blockquote:before{height:24px;color:var(--color-accent);font:800 64px/.5 var(--font-sans);content:"“"}.prose[data-astro-cid-njfmbmzl] blockquote p{letter-spacing:-.02em;color:var(--color-text);font-size:clamp(22px,2.2vw,27px);font-weight:600;line-height:1.35}.prose[data-astro-cid-njfmbmzl] ul{gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.prose[data-astro-cid-njfmbmzl] li{gap:var(--space-xl);align-items:baseline;display:flex}.prose[data-astro-cid-njfmbmzl] li:before{background:var(--color-accent);content:"";border-radius:2px;flex-shrink:0;width:7px;height:7px;transform:translateY(-3px)}.prose[data-astro-cid-njfmbmzl] :not(pre)>code{border-radius:var(--radius-xs);background:var(--color-surface-2);font:500 .85em var(--font-mono);overflow-wrap:anywhere;padding:2px 6px}.prose[data-astro-cid-njfmbmzl] .code-block{margin:var(--space-sm) 0;border-radius:var(--radius-xl);background:var(--ink-940);overflow:hidden}.prose[data-astro-cid-njfmbmzl] .code-head{padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-2xl);border-bottom:1px solid var(--blue-835);justify-content:space-between;align-items:center;display:flex}.prose[data-astro-cid-njfmbmzl] .code-lang{color:var(--blue-340);font:500 12px var(--font-mono)}.prose[data-astro-cid-njfmbmzl] .code-copy{all:unset;border:1px solid var(--blue-770);height:30px;color:var(--ink-80);font:600 12.5px var(--font-sans);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-base) var(--ease-out);border-radius:7px;align-items:center;padding:0 10px;display:flex}.prose[data-astro-cid-njfmbmzl] .code-copy[hidden]{display:none}.prose[data-astro-cid-njfmbmzl] .code-copy:hover{border-color:var(--blue-440)}.prose[data-astro-cid-njfmbmzl] .code-copy:active{transform:scale(.97)}.prose[data-astro-cid-njfmbmzl] .code-copy:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.prose[data-astro-cid-njfmbmzl] pre{padding:var(--space-2xl) 0 18px;font:400 13.5px/1.7 var(--font-mono);counter-reset:line;margin:0}.prose[data-astro-cid-njfmbmzl] pre:focus-visible{outline-offset:-2px}.prose[data-astro-cid-njfmbmzl] pre code{box-sizing:border-box;min-width:100%;padding-right:20px;display:inline-block}.prose[data-astro-cid-njfmbmzl] .line:before{width:40px;padding-right:var(--space-xl);color:var(--blue-650);text-align:right;content:counter(line);counter-increment:line;user-select:none;display:inline-block}.end[data-astro-cid-njfmbmzl]{gap:var(--space-xl);padding-top:var(--space-3xl);border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:28px;display:flex}.more[data-astro-cid-njfmbmzl]{font-size:15.5px;font-weight:600}.copy-link[data-astro-cid-njfmbmzl]{all:unset;gap:var(--space-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);height:40px;color:var(--color-text);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-base) var(--ease-out);align-items:center;padding:0 14px;font-size:14px;font-weight:600;display:flex}.copy-link[data-astro-cid-njfmbmzl]:hover{border-color:var(--color-dark)}.copy-link[data-astro-cid-njfmbmzl]:active{transform:scale(.97)}.copy-link[data-astro-cid-njfmbmzl]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.cta[data-astro-cid-34q4aphr]{padding:0 clamp(12px,2vw,24px)}.box[data-astro-cid-34q4aphr]{box-sizing:border-box;max-width:var(--container-wide);background:var(--gradient-cta);text-align:center;border-radius:32px;flex-direction:column;align-items:center;gap:22px;margin:0 auto;padding:clamp(40px,6vw,88px) clamp(20px,5vw,72px);display:flex}.title[data-astro-cid-34q4aphr]{letter-spacing:-.04em;text-wrap:balance;max-width:820px;margin:0;font-size:clamp(32px,4.6vw,56px);font-weight:800;line-height:1.02}.lead[data-astro-cid-34q4aphr]{color:var(--color-text-2);margin:0;font-size:18px;line-height:1.5}.actions[data-astro-cid-34q4aphr]{gap:var(--space-lg);flex-wrap:wrap;justify-content:center;display:flex}.actions[data-astro-cid-34q4aphr] .button.start{min-height:52px;padding:0 26px;font-size:16.5px;font-weight:700}.glass[data-astro-cid-34q4aphr]{min-height:52px;padding:0 var(--space-3xl);border:1px solid color-mix(in srgb, var(--ink-910) 12%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--white) 80%, transparent);color:var(--color-text);transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);justify-content:center;align-items:center;font-size:16.5px;font-weight:600;text-decoration:none;display:inline-flex}.glass[data-astro-cid-34q4aphr]:hover{border-color:var(--color-text);background:var(--color-bg);color:var(--color-text)}.glass[data-astro-cid-34q4aphr]:active{transform:scale(.97)}.share[data-astro-cid-swu3invi]{gap:var(--space-xs);align-items:center;display:flex}.label[data-astro-cid-swu3invi]{margin-right:var(--space-2xs);color:var(--color-muted);font-size:13.5px}.round[data-astro-cid-swu3invi]{box-sizing:border-box;border:1px solid var(--color-border-strong);width:40px;height:40px;color:var(--color-text);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex}.linkedin[data-astro-cid-swu3invi]{font:800 14px/1 var(--font-sans);letter-spacing:-.04em}.x[data-astro-cid-swu3invi] img[data-astro-cid-swu3invi]{filter:invert();width:15px;height:15px}.copy[data-astro-cid-swu3invi]{all:unset;gap:var(--space-sm);box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);cursor:pointer;height:40px;transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-base) var(--ease-out);align-items:center;padding:0 14px;font-size:14px;font-weight:600;display:flex}.round[data-astro-cid-swu3invi]:hover,.copy[data-astro-cid-swu3invi]:hover{border-color:var(--color-dark);color:var(--color-text)}.copy[data-astro-cid-swu3invi]:active{transform:scale(.97)}.copy[data-astro-cid-swu3invi]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}path[data-astro-cid-swu3invi]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.head[data-astro-cid-cpkpu76c]{padding:clamp(40px, 6vw, 72px) var(--gutter) clamp(32px, 4vw, 48px);position:relative;overflow:hidden}.inner[data-astro-cid-cpkpu76c]{flex-direction:column;gap:22px;display:flex;position:relative}.crumbs[data-astro-cid-cpkpu76c]{gap:var(--space-sm);color:var(--color-muted);flex-wrap:wrap;align-items:center;font-size:14.5px;display:flex}.crumb[data-astro-cid-cpkpu76c]{color:var(--color-text-3);text-decoration:none}.crumb[data-astro-cid-cpkpu76c]:hover{color:var(--color-text)}.blog[data-astro-cid-cpkpu76c]{font-weight:600}.tags[data-astro-cid-cpkpu76c]{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.category[data-astro-cid-cpkpu76c]{background:var(--tint);color:var(--ink);border-radius:7px;padding:5px 11px;font-size:13.5px;font-weight:600;text-decoration:none}.category[data-astro-cid-cpkpu76c]:hover{color:var(--ink)}.title[data-astro-cid-cpkpu76c]{letter-spacing:-.042em;text-wrap:balance;max-width:960px;margin:0;font-size:clamp(36px,5.2vw,64px);font-weight:800;line-height:1.03}.excerpt[data-astro-cid-cpkpu76c]{max-width:760px;color:var(--color-text-3);text-wrap:pretty;margin:0;font-size:clamp(18px,1.7vw,21px);line-height:1.55}.meta-row[data-astro-cid-cpkpu76c]{gap:var(--space-2xl) var(--space-3xl);border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:6px;padding-top:22px;display:flex}.byline[data-astro-cid-cpkpu76c]{gap:var(--space-lg);align-items:center;display:flex}.avatar[data-astro-cid-cpkpu76c]{background:var(--blue-50);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.avatar[data-astro-cid-cpkpu76c] img{width:26px;height:auto}.who[data-astro-cid-cpkpu76c]{flex-direction:column;gap:2px;display:flex}.author[data-astro-cid-cpkpu76c]{font-size:15.5px;font-weight:600}.meta[data-astro-cid-cpkpu76c]{color:var(--color-muted);font:400 13px var(--font-mono)}.related[data-astro-cid-u4wzgcb3]{padding:clamp(48px, 8vw, 104px) var(--gutter)}.inner[data-astro-cid-u4wzgcb3]{flex-direction:column;gap:28px;display:flex}.head[data-astro-cid-u4wzgcb3]{gap:var(--space-lg);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.title[data-astro-cid-u4wzgcb3]{letter-spacing:-.035em;margin:0;font-size:clamp(26px,2.8vw,36px);font-weight:800}.all[data-astro-cid-u4wzgcb3]{font-size:15.5px;font-weight:600}.grid[data-astro-cid-u4wzgcb3]{gap:var(--space-2xl);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.toc[data-astro-cid-s3rbudjd]{flex-direction:column;gap:20px;min-width:0;display:flex}.nav[data-astro-cid-s3rbudjd]{gap:var(--space-2xs);padding:var(--space-2xl) var(--space-sm);background:var(--color-surface);border-radius:18px;flex-direction:column;display:flex}.label[data-astro-cid-s3rbudjd]{padding:0 var(--space-lg) var(--space-md);color:var(--color-muted);font:500 12.5px var(--font-mono)}.item[data-astro-cid-s3rbudjd]{gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);color:var(--color-text-3);transition:background var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out);align-items:baseline;font-size:14.5px;font-weight:500;line-height:1.4;text-decoration:none;display:flex}.n[data-astro-cid-s3rbudjd]{color:var(--ink-420);font:500 11.5px var(--font-mono);flex-shrink:0}.item[data-astro-cid-s3rbudjd]:hover{background:var(--stone-45);color:var(--color-text)}.item[data-astro-cid-s3rbudjd]:active{transform:scale(.97)}.item[data-astro-cid-s3rbudjd][aria-current=true]{background:var(--blue-50);color:var(--color-text);font-weight:600}.item[data-astro-cid-s3rbudjd][aria-current=true] .n[data-astro-cid-s3rbudjd]{color:var(--blue-565)}.demo[data-astro-cid-s3rbudjd]{gap:var(--space-md);background:var(--gradient-demo-card);color:var(--color-text);transition:transform var(--duration-fast) var(--ease-out);border-radius:18px;flex-direction:column;padding:18px;text-decoration:none;display:none}.demo[data-astro-cid-s3rbudjd]:hover{color:var(--color-text)}.demo[data-astro-cid-s3rbudjd]:active{transform:scale(.985)}.demo-title[data-astro-cid-s3rbudjd]{font-size:15.5px;font-weight:700;line-height:1.3}.demo-text[data-astro-cid-s3rbudjd]{color:var(--color-text-2);font-size:14px;line-height:1.45}.demo-cta[data-astro-cid-s3rbudjd]{font-size:14px;font-weight:600}@media (width>=1024px){.toc[data-astro-cid-s3rbudjd]{position:sticky;top:104px}.nav[data-astro-cid-s3rbudjd]{background:0 0;padding:0}.demo[data-astro-cid-s3rbudjd]{display:flex}}.cover[data-astro-cid-krra7mlq]{padding:0 var(--gutter)}.body[data-astro-cid-krra7mlq]{padding:clamp(48px, 6vw, 80px) var(--gutter) clamp(48px, 8vw, 104px)}.grid[data-astro-cid-krra7mlq]{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}@media (width>=1024px){.grid[data-astro-cid-krra7mlq]{grid-template-columns:260px minmax(0,1fr)}}
