.doc-header{padding-block:var(--space-8) var(--space-6);border-bottom:1px solid var(--border)}.doc-header h1{font-size:var(--text-2xl)}.doc-lede{max-width:var(--measure);margin-top:var(--space-4);color:var(--text-secondary);font-size:var(--text-l)}.doc-meta{margin-top:var(--space-5);gap:var(--space-2) var(--space-5);color:var(--text-tertiary);font-size:var(--text-s);flex-wrap:wrap;display:flex}.doc-body{gap:var(--space-6);padding-block:var(--space-6) var(--space-9);display:grid}@media (width>=64rem){.doc-body{gap:var(--space-8);grid-template-columns:14.5rem minmax(0,1fr)}}.prose{max-width:var(--measure);min-width:0}.prose>*+*,.doc-section>*+*{margin-top:var(--space-4)}.prose :is(ul,ol):not(.steps,.platform-links){padding-left:1.35em}.prose li+li{margin-top:var(--space-2)}.prose li::marker{color:var(--text-tertiary)}.prose .table-scroll,.prose .note,.prose .command{margin-top:var(--space-5)}.doc-section{padding-top:var(--space-7)}.doc-section h2{font-size:var(--text-xl)}.doc-section h3{font-size:var(--text-l)}.doc-section .doc-section{padding-top:var(--space-6)}.doc-heading{align-items:baseline;gap:var(--space-2);display:flex}.heading-anchor{min-width:1.5em;color:var(--text-tertiary);text-align:center;opacity:0;transition:opacity var(--duration-fast) var(--ease);flex:none;font-weight:400;text-decoration:none}.doc-heading:hover .heading-anchor,.heading-anchor:focus-visible{opacity:1}@media (hover:none){.heading-anchor{opacity:.55}}@media (prefers-reduced-motion:no-preference){:is(h2,h3):target{animation:target-flash 1.6s var(--ease) both}}@keyframes target-flash{0%{background-color:var(--accent-tint);box-shadow:0 0 0 .35em var(--accent-tint)}to{background-color:#0000;box-shadow:0 0 0 .35em #0000}}:is(h2,h3):target{border-radius:4px}.steps{counter-reset:step;padding:0;list-style:none}.steps>li{counter-increment:step;padding-left:2.4em;position:relative}.steps>li+li{margin-top:var(--space-4)}.steps>li:before{content:counter(step);width:1.65em;height:1.65em;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.82em;font-weight:600;display:grid;position:absolute;top:.1em;left:0;box-shadow:inset 0 0 0 1.5px}.steps>li>*+*{margin-top:var(--space-3)}.command{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--bg-subtle);font-size:var(--text-s);line-height:1.55;overflow-x:auto}.command code{-webkit-user-select:all;user-select:all;white-space:pre}.command:not(.is-file) code:before{content:"$ ";content:"$ " / "";color:var(--text-tertiary);-webkit-user-select:none;user-select:none}.command.is-windows code:before{content:"> ";content:"> " / ""}.app-message{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);color:var(--text);font-size:var(--text-s);margin-inline:0}.doc-section h4{margin-top:var(--space-6);font-size:var(--text-m)}.note{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-s)}.note-warning{border-color:var(--warning)}.note>*+*{margin-top:var(--space-2)}.platform-links{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.platform-links li+li{margin-top:0}.platform-links a{min-height:44px;padding:0 var(--space-4);border:1px solid var(--control-border);border-radius:var(--radius-m);color:var(--text);transition:border-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.platform-links a:hover{border-color:var(--accent);color:var(--accent)}.summary-grid{gap:var(--space-5);display:grid}@media (width>=40rem){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.summary-card{padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-m)}.summary-card h3{font-size:var(--text-m)}.summary-card ul{margin-top:var(--space-3);font-size:var(--text-s)}@media print{.doc-body{display:block}.heading-anchor{display:none}}.toc-list[data-astro-cid-7k3pnqyz]{margin:0;padding:0;list-style:none}.toc-list[data-astro-cid-7k3pnqyz] a[data-astro-cid-7k3pnqyz]{border-left:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-s);transition:color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);padding:.32em 0 .32em .85em;line-height:1.4;text-decoration:none;display:block}.toc-list[data-astro-cid-7k3pnqyz] a[data-astro-cid-7k3pnqyz]:hover{border-left-color:var(--accent);color:var(--text)}.toc-children[data-astro-cid-7k3pnqyz] a[data-astro-cid-7k3pnqyz]{font-size:var(--text-xs);padding-left:1.7em}.toc-title[data-astro-cid-7k3pnqyz]{margin-bottom:var(--space-3);color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:.04em;font-weight:600}.toc-desktop[data-astro-cid-7k3pnqyz]{display:none}.toc-mobile[data-astro-cid-7k3pnqyz]{border:1px solid var(--border);border-radius:var(--radius-m)}.toc-mobile[data-astro-cid-7k3pnqyz]>summary[data-astro-cid-7k3pnqyz]{min-height:44px;padding:0 var(--space-4);cursor:pointer;justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.toc-mobile[data-astro-cid-7k3pnqyz]>summary[data-astro-cid-7k3pnqyz]::-webkit-details-marker{display:none}.toc-mobile[data-astro-cid-7k3pnqyz]>summary[data-astro-cid-7k3pnqyz]:after{content:"+";content:"+" / "";color:var(--text-tertiary);transition:transform var(--duration) var(--ease);font-size:1.25em;font-weight:400}.toc-mobile[data-astro-cid-7k3pnqyz][open]>summary[data-astro-cid-7k3pnqyz]:after{transform:rotate(45deg)}.toc-mobile[data-astro-cid-7k3pnqyz] nav[data-astro-cid-7k3pnqyz]{padding:0 var(--space-4) var(--space-4)}@media (width>=64rem){.toc-desktop[data-astro-cid-7k3pnqyz]{top:var(--space-6);max-height:calc(100vh - 2 * var(--space-6));padding-top:var(--space-7);display:block;position:sticky;overflow-y:auto}.toc-mobile[data-astro-cid-7k3pnqyz]{display:none}}
