.callout[data-astro-cid-7qjqtlyu]{--tone:var(--fg-muted);border:1px solid var(--border-strong);border-left:2px solid var(--tone);border-radius:var(--radius);margin:1.75rem 0}.callout--tip[data-astro-cid-7qjqtlyu]{--tone:var(--success)}.callout--info[data-astro-cid-7qjqtlyu]{--tone:var(--info)}.callout--warning[data-astro-cid-7qjqtlyu]{--tone:var(--warning)}.callout--danger[data-astro-cid-7qjqtlyu]{--tone:var(--danger)}.callout__header[data-astro-cid-7qjqtlyu]{font-size:var(--text-2xs);letter-spacing:var(--label-tracking);align-items:baseline;gap:.6rem;padding:.85rem 1.1rem 0;font-weight:500;display:flex}.callout__glyph[data-astro-cid-7qjqtlyu],.callout__label[data-astro-cid-7qjqtlyu]{color:var(--tone);text-transform:uppercase}.callout__glyph[data-astro-cid-7qjqtlyu]{font-family:var(--font-mono);letter-spacing:0;font-weight:700}.callout__title[data-astro-cid-7qjqtlyu]{color:var(--fg-strong);font-size:var(--text-sm);letter-spacing:0;font-weight:600}.callout__body[data-astro-cid-7qjqtlyu]{padding:.4rem 1.1rem .95rem;font-size:.9375rem}.callout__body[data-astro-cid-7qjqtlyu]>:first-child{margin-top:0}.callout__body[data-astro-cid-7qjqtlyu]>:last-child{margin-bottom:0}.tabs[data-astro-cid-dnxwwpam]{margin:1.75rem 0;display:block}.tabs__list[data-astro-cid-dnxwwpam]{border-bottom:1px solid var(--border);scrollbar-width:none;gap:.25rem;display:flex;overflow-x:auto}.tabs__tab[data-astro-cid-dnxwwpam]{color:var(--fg-muted);font:inherit;font-size:var(--text-2xs);letter-spacing:var(--label-tracking);text-transform:uppercase;cursor:pointer;transition:color .15s var(--ease), border-color .15s var(--ease);background:0 0;border:0;border-bottom:1px solid #0000;flex:none;margin-bottom:-1px;padding:.45rem .85rem;font-weight:500}.tabs__tab[data-astro-cid-dnxwwpam]:hover{color:var(--fg-strong)}.tabs__tab[data-astro-cid-dnxwwpam][aria-selected=true]{border-bottom-color:var(--accent);color:var(--fg-strong)}.tabs__tab[data-astro-cid-dnxwwpam]:focus-visible{outline-offset:-3px}.tabs[data-astro-cid-dnxwwpam] .tabs__panel{padding-top:.75rem}.tabs[data-astro-cid-dnxwwpam] .tabs__panel:focus-visible{outline-offset:2px}.tabs[data-astro-cid-dnxwwpam] .tabs__panel>:first-child{margin-top:0}.tabs[data-astro-cid-dnxwwpam] .tabs__panel>:last-child{margin-bottom:0}.steps[data-astro-cid-mqwskjjh]{margin:1.75rem 0}.steps[data-astro-cid-mqwskjjh]>ol{counter-reset:step;margin:0;padding:0;list-style:none}.steps[data-astro-cid-mqwskjjh]>ol>li{counter-increment:step;margin:0;padding:0 0 1.25rem 2.75rem;position:relative}.steps[data-astro-cid-mqwskjjh]>ol>li:before{content:counter(step, decimal-leading-zero);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:1.85rem;height:1.5rem;color:var(--fg-strong);font-size:var(--text-xs);font-variant-numeric:tabular-nums;place-items:center;line-height:1;display:grid;position:absolute;top:.1rem;left:0}.steps[data-astro-cid-mqwskjjh]>ol>li:after{content:"";background:var(--border);width:1px;position:absolute;top:1.85rem;bottom:.3rem;left:calc(.925rem - .5px)}.steps[data-astro-cid-mqwskjjh]>ol>li:last-child{padding-bottom:0}.steps[data-astro-cid-mqwskjjh]>ol>li:last-child:after{display:none}.steps[data-astro-cid-mqwskjjh]>ol>li>:first-child{margin-top:0}.steps[data-astro-cid-mqwskjjh]>ol>li>:last-child{margin-bottom:0}.terminal[data-astro-cid-7uyrnbys]{border:1px solid var(--border);border-radius:var(--radius);background:var(--code-bg);margin:1.75rem 0;display:block;overflow:hidden}.terminal__header[data-astro-cid-7uyrnbys]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:2.5rem;padding:.35rem .5rem .35rem 1rem;display:flex}.terminal__title[data-astro-cid-7uyrnbys]{color:var(--fg-muted);font-size:var(--text-2xs);letter-spacing:var(--label-tracking);text-transform:uppercase;font-weight:500}.terminal__title[data-astro-cid-7uyrnbys]:before{content:">_";font-family:var(--font-mono);color:var(--accent);letter-spacing:0;margin-right:.6rem}.terminal__copy[data-astro-cid-7uyrnbys]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--fg-muted);font:inherit;font-size:var(--text-2xs);letter-spacing:var(--label-tracking);text-transform:uppercase;cursor:pointer;background:0 0;padding:.3rem .6rem;font-weight:500}.terminal__copy[data-astro-cid-7uyrnbys]:hover{border-color:var(--border-bold);color:var(--fg-strong)}.terminal__copy[data-astro-cid-7uyrnbys][data-state=copied]{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--accent)}.terminal__body[data-astro-cid-7uyrnbys]{font-size:var(--text-sm);margin:0;padding:.85rem 1rem;line-height:1.65;overflow-x:auto}.terminal__body[data-astro-cid-7uyrnbys] code[data-astro-cid-7uyrnbys]{width:max-content;min-width:100%;font:inherit;display:block}.terminal__line[data-astro-cid-7uyrnbys]{white-space:pre;min-height:1lh;display:block}.terminal__line--command[data-astro-cid-7uyrnbys]{color:var(--fg-strong)}.terminal__line--comment[data-astro-cid-7uyrnbys]{color:var(--fg-subtle);font-style:italic}.terminal__line--output[data-astro-cid-7uyrnbys]{color:var(--fg-muted)}.terminal__prompt[data-astro-cid-7uyrnbys]{color:var(--accent);user-select:none}.file-tree[data-astro-cid-ro77wsf6]{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--code-bg);font-family:var(--font-mono);font-size:var(--text-sm);margin:1.75rem 0;padding:.85rem 1rem;line-height:1.85;overflow-x:auto}.file-tree[data-astro-cid-ro77wsf6] ul{margin:0;padding:0;list-style:none}.file-tree[data-astro-cid-ro77wsf6] ul ul{border-left:1px solid var(--border);margin-left:.45rem;padding-left:1rem}.file-tree[data-astro-cid-ro77wsf6] .file-tree__row{white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.file-tree[data-astro-cid-ro77wsf6] svg{width:.95rem;height:.95rem;color:var(--fg-subtle);flex:none}.file-tree[data-astro-cid-ro77wsf6] .is-dir>.file-tree__row{color:var(--fg-strong)}.file-tree[data-astro-cid-ro77wsf6] .is-dir>.file-tree__row svg,.file-tree[data-astro-cid-ro77wsf6] .is-file>.file-tree__row{color:var(--fg-muted)}.file-tree[data-astro-cid-ro77wsf6] .is-highlighted>.file-tree__row{border-radius:var(--radius-sm);background:var(--code-highlight);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent);color:var(--accent);margin-left:-.35rem;padding:0 .35rem}.file-tree[data-astro-cid-ro77wsf6] .is-highlighted>.file-tree__row svg{color:var(--accent)}.file-tree[data-astro-cid-ro77wsf6] .file-tree__comment{color:var(--fg-subtle);margin-left:.75rem;font-style:italic}.compare[data-astro-cid-vp4py3ie]{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));gap:.75rem;margin:1.75rem 0;display:grid}.side[data-astro-cid-fsg3b2ve]{--tone:var(--fg-subtle);border:1px solid var(--border-strong);border-top:2px solid var(--tone);border-radius:var(--radius);min-width:0}.side--bad[data-astro-cid-fsg3b2ve]{--tone:var(--danger)}.side--good[data-astro-cid-fsg3b2ve]{--tone:var(--success)}.side__header[data-astro-cid-fsg3b2ve]{border-bottom:1px solid var(--border);font-size:var(--text-2xs);letter-spacing:var(--label-tracking);text-transform:uppercase;align-items:center;gap:.5rem;padding:.6rem .9rem;font-weight:500;display:flex}.side__mark[data-astro-cid-fsg3b2ve]{color:var(--tone);font-weight:700}.side__label[data-astro-cid-fsg3b2ve]{color:var(--fg-strong)}.side__body[data-astro-cid-fsg3b2ve]{font-size:var(--text-sm);padding:.75rem}.side__body[data-astro-cid-fsg3b2ve]>:first-child{margin-top:0}.side__body[data-astro-cid-fsg3b2ve]>:last-child{margin-bottom:0}.quiz[data-astro-cid-ewb5cu33]{border:1px solid var(--border-strong);border-radius:var(--radius);margin:1.75rem 0;padding:1rem 1.1rem 1.1rem;display:block}.quiz__header[data-astro-cid-ewb5cu33]{font-size:var(--text-2xs);letter-spacing:var(--label-tracking);text-transform:uppercase;justify-content:space-between;gap:1rem;font-weight:500;display:flex}.quiz__tag[data-astro-cid-ewb5cu33]{color:var(--fg-muted);align-items:center;gap:.6rem;display:inline-flex}.quiz__tag[data-astro-cid-ewb5cu33]:before{content:"";background:var(--accent);width:6px;height:6px}.quiz__hint[data-astro-cid-ewb5cu33]{color:var(--fg-subtle)}.quiz[data-astro-cid-ewb5cu33][data-state] .quiz__hint[data-astro-cid-ewb5cu33]{visibility:hidden}.quiz__question[data-astro-cid-ewb5cu33]{color:var(--fg-strong);font-family:var(--font-display);letter-spacing:-.015em;margin:.75rem 0 1rem;font-size:1.35rem;font-weight:350;line-height:1.25}.quiz__options[data-astro-cid-ewb5cu33]{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.quiz__option[data-astro-cid-ewb5cu33]{overflow-wrap:anywhere;border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--fg);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease);background:0 0;align-items:baseline;gap:.75rem;padding:.55rem .75rem;display:flex}.quiz__option[data-astro-cid-ewb5cu33]:hover:not([aria-disabled]){border-color:var(--border-bold)}.quiz__option[data-astro-cid-ewb5cu33][aria-disabled]{cursor:default}.quiz[data-astro-cid-ewb5cu33][data-state] .quiz__option[data-astro-cid-ewb5cu33]:not([data-state]){opacity:.55}.quiz__key[data-astro-cid-ewb5cu33]{color:var(--fg-subtle);font-size:var(--text-xs);text-transform:uppercase;flex:none;font-weight:500}.quiz__option[data-astro-cid-ewb5cu33][data-state=correct]{border-color:color-mix(in srgb, var(--success) 55%, var(--border));background:color-mix(in srgb, var(--success) 8%, transparent)}.quiz__option[data-astro-cid-ewb5cu33][data-state=correct] .quiz__key[data-astro-cid-ewb5cu33]{color:var(--success)}.quiz__option[data-astro-cid-ewb5cu33][data-state=wrong]{border-color:color-mix(in srgb, var(--danger) 55%, var(--border));background:color-mix(in srgb, var(--danger) 8%, transparent)}.quiz__option[data-astro-cid-ewb5cu33][data-state=wrong] .quiz__key[data-astro-cid-ewb5cu33]{color:var(--danger)}.quiz__status[data-astro-cid-ewb5cu33]{font-size:var(--text-sm);margin:0}.quiz[data-astro-cid-ewb5cu33][data-state] .quiz__status[data-astro-cid-ewb5cu33]{margin-top:.85rem}.quiz[data-astro-cid-ewb5cu33][data-state=correct] .quiz__status[data-astro-cid-ewb5cu33]{color:var(--success)}.quiz[data-astro-cid-ewb5cu33][data-state=wrong] .quiz__status[data-astro-cid-ewb5cu33]{color:var(--danger)}.quiz__explanation[data-astro-cid-ewb5cu33]{font-size:var(--text-sm);margin-top:.4rem}.quiz__explanation[data-astro-cid-ewb5cu33]>:first-child{margin-top:0}.quiz__explanation[data-astro-cid-ewb5cu33]>:last-child{margin-bottom:0}.quiz__retry[data-astro-cid-ewb5cu33]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--fg-strong);font:inherit;font-size:var(--text-2xs);letter-spacing:var(--label-tracking);text-transform:uppercase;cursor:pointer;background:0 0;margin-top:.85rem;padding:.45rem .9rem;font-weight:500}.quiz__retry[data-astro-cid-ewb5cu33]:hover{border-color:var(--border-bold)}.reveal[data-astro-cid-5wwxkvem]{border:1px solid var(--border-strong);border-radius:var(--radius);transition:border-color .2s var(--ease);margin:1.75rem 0}.reveal[data-astro-cid-5wwxkvem][open]{border-color:var(--border-bold)}.reveal__summary[data-astro-cid-5wwxkvem]{cursor:pointer;align-items:baseline;gap:.75rem;padding:.85rem 1.1rem;list-style:none;display:flex}.reveal__summary[data-astro-cid-5wwxkvem]::-webkit-details-marker{display:none}.reveal__chevron[data-astro-cid-5wwxkvem]{border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);width:.45rem;height:.45rem;transition:transform .2s var(--ease);flex:none;align-self:center;transform:rotate(-45deg)}.reveal[data-astro-cid-5wwxkvem][open] .reveal__chevron[data-astro-cid-5wwxkvem]{transform:rotate(45deg)}.reveal__label[data-astro-cid-5wwxkvem]{color:var(--fg-muted);font-size:var(--text-2xs);letter-spacing:var(--label-tracking);text-transform:uppercase;flex:none;font-weight:500}.reveal__text[data-astro-cid-5wwxkvem]{color:var(--fg-strong);font-size:.9375rem;font-weight:500}.reveal__summary[data-astro-cid-5wwxkvem]:hover .reveal__text[data-astro-cid-5wwxkvem]{color:var(--fg)}.reveal__body[data-astro-cid-5wwxkvem]{padding:0 1.1rem 1rem;font-size:.9375rem}.reveal__body[data-astro-cid-5wwxkvem]>:first-child{margin-top:0}.reveal__body[data-astro-cid-5wwxkvem]>:last-child{margin-bottom:0}.tradeoffs[data-astro-cid-eakls7fp]{border:1px solid var(--border-strong);border-radius:var(--radius);margin:1.75rem 0}.tradeoffs__header[data-astro-cid-eakls7fp]{border-bottom:1px solid var(--border-strong);align-items:baseline;gap:.75rem;padding:.75rem 1.1rem;display:flex}.tradeoffs__tag[data-astro-cid-eakls7fp]{color:var(--fg-muted);font-size:var(--text-2xs);letter-spacing:var(--label-tracking);text-transform:uppercase;font-weight:500}.tradeoffs__title[data-astro-cid-eakls7fp]{color:var(--fg-strong);font-size:var(--text-sm);font-weight:600}.tradeoffs__grid[data-astro-cid-eakls7fp]{border-radius:0 0 var(--radius) var(--radius);background:var(--border-strong);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1px;display:grid;overflow:hidden}.tradeoffs__column[data-astro-cid-eakls7fp]{--tone:var(--success);background:var(--bg);padding:.85rem 1.1rem 1rem}.tradeoffs__column--cons[data-astro-cid-eakls7fp]{--tone:var(--danger)}.tradeoffs__label[data-astro-cid-eakls7fp]{color:var(--tone);font-size:var(--text-2xs);letter-spacing:var(--label-tracking);text-transform:uppercase;margin-bottom:.5rem;font-weight:500}.tradeoffs[data-astro-cid-eakls7fp] ul[data-astro-cid-eakls7fp]{margin:0;padding:0;list-style:none}.tradeoffs[data-astro-cid-eakls7fp] li[data-astro-cid-eakls7fp]{font-size:var(--text-sm);gap:.6rem;margin:.3rem 0;display:flex}.tradeoffs__mark[data-astro-cid-eakls7fp]{color:var(--tone);flex:none;font-weight:700}.definition[data-astro-cid-qedv2rxk]{border:1px solid var(--border-strong);border-radius:var(--radius);margin:1.75rem 0;padding:1rem 1.1rem 1.05rem;position:relative}.definition__term[data-astro-cid-qedv2rxk]{flex-wrap:wrap;align-items:baseline;gap:.4rem .75rem;display:flex}.definition__tag[data-astro-cid-qedv2rxk]{color:var(--fg-muted);font-size:var(--text-2xs);letter-spacing:var(--label-tracking);text-transform:uppercase;font-weight:500}.definition__tag[data-astro-cid-qedv2rxk]:after{content:" /";color:var(--fg-faint)}dfn[data-astro-cid-qedv2rxk]{color:var(--fg-strong);font-family:var(--font-display);letter-spacing:-.02em;font-size:1.5rem;font-style:normal;font-weight:350}.definition__aka[data-astro-cid-qedv2rxk]{color:var(--fg-subtle);font-size:var(--text-xs)}.definition__body[data-astro-cid-qedv2rxk]{margin:.5rem 0 0;font-size:.9375rem}.definition__body[data-astro-cid-qedv2rxk]>:first-child{margin-top:0}.definition__body[data-astro-cid-qedv2rxk]>:last-child{margin-bottom:0}.walkthrough[data-astro-cid-ofi3fgja]{margin:1.75rem 0;display:block}.walkthrough[data-astro-cid-ofi3fgja] .code-block{border-bottom-right-radius:0;border-bottom-left-radius:0;margin:0}.walkthrough[data-astro-cid-ofi3fgja] .code-block pre{max-height:26rem;position:relative}.walkthrough[data-astro-cid-ofi3fgja][data-ready] .line{opacity:.35;transition:opacity .2s var(--ease), background-color .2s var(--ease)}.walkthrough[data-astro-cid-ofi3fgja][data-ready] .line.is-active{opacity:1;background-color:var(--code-highlight);box-shadow:inset 2px 0 0 var(--accent)}.walkthrough__panel[data-astro-cid-ofi3fgja]{border:1px solid var(--border-strong);border-radius:0 0 var(--radius) var(--radius);border-top:0;padding:.85rem 1.1rem 1rem}.walkthrough__panel[data-astro-cid-ofi3fgja]:focus-visible{outline-offset:-2px}.walkthrough__nav[data-astro-cid-ofi3fgja]{font-size:var(--text-2xs);letter-spacing:var(--label-tracking);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem;font-weight:500;display:none}.walkthrough[data-astro-cid-ofi3fgja][data-ready] .walkthrough__nav[data-astro-cid-ofi3fgja]{display:flex}.walkthrough__counter[data-astro-cid-ofi3fgja]{color:var(--fg-muted)}.walkthrough__jumps[data-astro-cid-ofi3fgja]{flex-wrap:wrap;gap:.25rem;display:flex}.walkthrough__arrows[data-astro-cid-ofi3fgja]{gap:.35rem;margin-left:auto;display:flex}.walkthrough__jump[data-astro-cid-ofi3fgja],.walkthrough__arrow[data-astro-cid-ofi3fgja]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--fg-muted);font:inherit;cursor:pointer;background:0 0;padding:.25rem .55rem}.walkthrough__jump[data-astro-cid-ofi3fgja]:hover,.walkthrough__arrow[data-astro-cid-ofi3fgja]:hover{border-color:var(--border-bold);color:var(--fg-strong)}.walkthrough__jump[data-astro-cid-ofi3fgja][aria-current=true]{border-color:var(--fg-strong);background:var(--fg-strong);color:var(--bg)}.walkthrough__arrow[data-astro-cid-ofi3fgja][aria-disabled=true]{opacity:.4;cursor:default}.walkthrough__steps[data-astro-cid-ofi3fgja]{margin:0;padding:0;list-style:none}.walkthrough__step[data-astro-cid-ofi3fgja]+.walkthrough__step[data-astro-cid-ofi3fgja]{margin-top:.75rem}.walkthrough[data-astro-cid-ofi3fgja][data-ready] .walkthrough__step[data-astro-cid-ofi3fgja]:not([aria-current]){display:none}.walkthrough[data-astro-cid-ofi3fgja][data-ready] .walkthrough__step[data-astro-cid-ofi3fgja]+.walkthrough__step[data-astro-cid-ofi3fgja]{margin-top:0}.walkthrough__title[data-astro-cid-ofi3fgja]{color:var(--fg-strong);font-size:.9375rem;font-weight:600;display:block}.walkthrough__note[data-astro-cid-ofi3fgja]{margin:.2rem 0 0;font-size:.9375rem}
