:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--doc-paper:#fbfaf8;--doc-paper-sunk:#f4f2ee;--doc-ink:#16171a;--doc-ink-muted:#5b6068;--doc-ink-faint:#8b9098;--doc-rule:#e0ddd6;--doc-rule-strong:#c9c5bc;--doc-link:#1a56d6;--doc-link-visited:#6b3fb8;--doc-good:#0f7a4a;--doc-warn:#8a5a00;--doc-bad:#b3261e;--doc-code-ground:#f4f2ee;--doc-selection:#dfe7fb;--doc-measure:68ch;--doc-seam:1px;--doc-gutter:clamp(1.25rem, 4vw, 3rem)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--doc-paper:#0c0d0f;--doc-paper-sunk:#141619;--doc-ink:#e8e6e1;--doc-ink-muted:#9aa0a8;--doc-ink-faint:#6a7078;--doc-rule:#24272c;--doc-rule-strong:#363a41;--doc-link:#7fb0ff;--doc-link-visited:#c0a2ff;--doc-good:#4ac08a;--doc-warn:#d9a441;--doc-bad:#ff6f61;--doc-code-ground:#131518;--doc-selection:#1d2c4d}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--doc-paper:#0c0d0f;--doc-paper-sunk:#141619;--doc-ink:#e8e6e1;--doc-ink-muted:#9aa0a8;--doc-ink-faint:#6a7078;--doc-rule:#24272c;--doc-rule-strong:#363a41;--doc-link:#7fb0ff;--doc-link-visited:#c0a2ff;--doc-good:#4ac08a;--doc-warn:#d9a441;--doc-bad:#ff6f61;--doc-code-ground:#131518;--doc-selection:#1d2c4d}*,:before,:after{box-sizing:border-box}html{background:var(--doc-paper);color:var(--doc-ink);font-family:var(--uf-font-body);-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;font-size:17px;line-height:1.7}body{min-width:320px;margin:0}::selection{background:var(--doc-selection)}h1,h2,h3,h4{font-family:var(--uf-font-display);letter-spacing:-.021em;text-wrap:balance;margin:0;font-weight:640;line-height:1.2}h1{letter-spacing:-.03em;font-size:clamp(2rem,1.4rem + 2.4vw,3.1rem)}h2{margin-block:3.6rem 1.35rem;font-size:1.55rem}h3{margin-block:2.6rem .9rem;font-size:1.15rem}h4{margin-block:2rem .7rem;font-size:1rem}:is(h2,h3,h4)+:is(p,ul,ol,pre,table,blockquote,.command,.terminal){margin-top:0}p,ul,ol,blockquote,table,pre{margin:1.1em 0}a{color:var(--doc-link);-webkit-text-decoration-color:color-mix(in srgb, var(--doc-link) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--doc-link) 35%, transparent);text-underline-offset:.18em}a:hover{text-decoration-color:currentColor}a:visited{color:var(--doc-link-visited)}strong{font-weight:630}.eyebrow{color:var(--doc-ink-faint);font-family:var(--uf-font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .75rem;font-size:.72rem;font-weight:500}.lede{color:var(--doc-ink-muted);max-width:56ch;margin-top:1rem;font-size:1.18rem;line-height:1.55}.seam{--seam-x:0px;padding-left:1.75rem;position:relative}.seam:before{background:linear-gradient(180deg, var(--uf-color-cyan-500) 0%, var(--uf-color-blue-500) 22%, var(--uf-color-violet-500) 48%, var(--uf-color-magenta-500) 66%, transparent 100%) no-repeat 0 0 / var(--doc-seam) 9rem, linear-gradient(var(--doc-rule), var(--doc-rule));content:"";bottom:0;left:var(--seam-x);width:var(--doc-seam);position:absolute;top:0}.seam-mark{position:relative}.seam-mark:before{background:var(--doc-paper);border:1px solid var(--doc-rule-strong);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:calc(-1.75rem - 3px)}.shell{max-width:82rem;padding:0 var(--doc-gutter);margin:0 auto}.masthead{border-bottom:1px solid var(--doc-rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:1.4rem 0;display:flex}.masthead-brand{color:inherit;font-family:var(--uf-font-display);letter-spacing:-.02em;align-items:center;gap:.55rem;font-size:1.05rem;font-weight:660;text-decoration:none;display:inline-flex}.masthead-brand img{width:22px;height:22px;display:block}.masthead-brand .version{color:var(--doc-ink-faint);font-family:var(--uf-font-mono);letter-spacing:0;font-size:.72rem;font-weight:500}.masthead-nav{flex-wrap:wrap;align-items:baseline;gap:1.35rem;font-size:.92rem;display:flex}.masthead-nav a{color:var(--doc-ink-muted);text-decoration:none}.masthead-nav a:hover,.masthead-nav a[aria-current=page]{color:var(--doc-ink)}.masthead-nav a[aria-current=page]{box-shadow:inset 0 -1px}.colophon{border-top:1px solid var(--doc-rule);color:var(--doc-ink-faint);flex-wrap:wrap;justify-content:space-between;gap:1.25rem;margin-top:5rem;padding:1.6rem 0 3rem;font-size:.85rem;display:flex}.colophon a{color:inherit}.skip{background:var(--doc-paper);border:1px solid var(--doc-rule-strong);clip-path:inset(50%);white-space:nowrap;z-index:10;width:1px;height:1px;padding:.5rem .9rem;position:absolute;top:.5rem;left:.5rem;overflow:hidden}.skip:focus-visible{clip-path:none;width:auto;height:auto}:focus-visible{outline:2px solid var(--doc-link);outline-offset:3px}.manual{grid-template-columns:minmax(0,1fr);gap:0 3.25rem;padding-top:2.5rem;display:grid}@media (width>=60rem){.manual{grid-template-columns:15rem minmax(0,1fr)}.manual-nav{grid-area:1/1}.manual>.prose{grid-area:1/2}}.manual-nav{border-top:1px solid var(--doc-rule);margin-top:3rem;padding-top:1.75rem;font-size:.92rem}.manual-nav-title{font-family:var(--uf-font-display);letter-spacing:-.015em;text-transform:none;margin:0 0 1.25rem;font-size:1.05rem;font-weight:620}@media (width>=60rem){.manual-nav{border-top:0;margin-top:0;padding-top:0}.manual-nav-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.manual-nav{flex-direction:column;align-self:start;max-height:calc(100vh - 8.5rem);display:flex;position:sticky;top:2rem}.manual-nav-list{overscroll-behavior:contain;border-top:1px solid #0000;min-height:0;overflow-y:auto}.manual-nav-list[data-scrolled]{border-top-color:var(--doc-rule)}}.manual-nav-section{margin:0}.manual-nav-section+.manual-nav-section{margin-top:.15rem}.manual-nav summary{background:var(--doc-paper);cursor:pointer;border-radius:2px;align-items:center;gap:.5rem;padding:.45rem .1rem .45rem 0;list-style:none;display:flex}.manual-nav summary::-webkit-details-marker{display:none}.manual-nav summary:after{color:var(--doc-ink-faint);content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:.38rem;height:.38rem;margin:0 .2rem .15rem 0;transform:rotate(-45deg)}.manual-nav details[open]>summary:after{margin-bottom:.3rem;transform:rotate(45deg)}.manual-nav details[open]>summary{z-index:1;position:sticky;top:0}.manual-nav summary:focus-visible{outline:2px solid var(--uf-color-blue-500);outline-offset:1px}.manual-nav summary:hover h2,.manual-nav details[open]>summary h2{color:var(--doc-ink)}.manual-nav summary h2{color:var(--doc-ink-muted);font-family:var(--uf-font-mono);letter-spacing:.14em;text-transform:uppercase;flex:1;margin:0;font-size:.7rem;font-weight:500}.manual-nav-count{color:var(--doc-ink-faint);font-family:var(--uf-font-mono);font-variant-numeric:tabular-nums;font-size:.7rem}.manual-nav ul{margin:.2rem 0 .9rem;padding:0;list-style:none}.manual-nav li{margin:0}.manual-nav a{border-left:1px solid var(--doc-rule);color:var(--doc-ink-muted);padding:.28rem 0 .28rem .85rem;text-decoration:none;display:block}.manual-nav a:hover{border-left-color:var(--doc-rule-strong);color:var(--doc-ink)}.manual-nav a[aria-current=page]{border-left-color:var(--uf-color-blue-500);color:var(--doc-ink);font-weight:560}.manual-nav-more{border:0;border-top:1px solid var(--doc-rule);color:var(--doc-ink-muted);cursor:pointer;font-family:var(--uf-font-mono);letter-spacing:.06em;text-align:left;background:0 0;flex:none;padding:.55rem 0 .1rem;font-size:.7rem}.manual-nav-more:hover{color:var(--doc-ink)}.manual-nav-more:focus-visible{outline:2px solid var(--uf-color-blue-500);outline-offset:1px}@media (prefers-reduced-motion:no-preference){.manual-nav summary:after{transition:transform .12s ease-out}.manual-nav a,.manual-nav summary h2,.manual-nav-more,.manual-nav-list{transition-property:color,border-color;transition-duration:.12s;transition-timing-function:ease-out}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.outline{font-size:.84rem;line-height:1.45;display:none}@media (width>=84rem){.manual{grid-template-columns:15rem minmax(0, var(--doc-measure)) minmax(10rem, 13rem);justify-content:space-between}.outline:not([hidden]){grid-area:1/3;align-self:start;max-height:calc(100vh - 6rem);display:block;position:sticky;top:2rem;overflow-y:auto}}.outline h2{color:var(--doc-ink-faint);font-family:var(--uf-font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .6rem;font-size:.7rem;font-weight:500}.outline ol{margin:0;padding:0;list-style:none}.outline li{margin:0}.outline a{border-left:1px solid var(--doc-rule);color:var(--doc-ink-muted);padding:.24rem 0 .24rem .75rem;text-decoration:none;display:block}.outline .depth-3 a{padding-left:1.5rem}.outline a:hover{border-left-color:var(--doc-rule-strong);color:var(--doc-ink)}.outline a[aria-current=location]{border-left-color:var(--uf-color-blue-500);color:var(--doc-ink)}.page-source{border-top:1px solid var(--doc-rule);color:var(--doc-ink-faint);flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;margin-top:1.5rem;padding-top:1rem;font-size:.85rem;display:flex}.page-source code{color:inherit;background:0 0;padding:0;font-size:.8rem}.search-button{background:var(--doc-paper);border:1px solid var(--doc-rule-strong);color:var(--doc-ink-muted);cursor:pointer;font:inherit;border-radius:3px;align-items:center;gap:2.2rem;margin-left:auto;padding:.12rem .3rem .12rem .6rem;font-size:.92rem;display:inline-flex}.search-button:hover{border-color:var(--doc-ink-faint);color:var(--doc-ink)}kbd{border:1px solid var(--doc-rule-strong);color:var(--doc-ink-faint);font-family:var(--uf-font-mono);border-radius:2px;padding:.18rem .38rem;font-size:.72rem;line-height:1}.search{background:var(--doc-paper);border:1px solid var(--doc-rule-strong);color:var(--doc-ink);width:min(42rem,100vw - 2rem);max-height:76vh;margin:12vh auto auto;padding:0}.search::backdrop{background:color-mix(in srgb, var(--doc-ink) 28%, transparent)}.search-panel{flex-direction:column;max-height:76vh;display:flex}.search-field{border-bottom:1px solid var(--doc-rule);align-items:center;gap:.75rem;padding:.25rem .75rem .25rem 1rem;display:flex}.search-field input{color:inherit;font:inherit;background:0 0;border:0;flex:1;min-width:0;padding:.7rem 0;font-size:1.05rem}.search-field input:focus{outline:none}.search-field input::-webkit-search-cancel-button{display:none}.search-close{border:1px solid var(--doc-rule-strong);color:var(--doc-ink-faint);cursor:pointer;font-family:var(--uf-font-mono);background:0 0;border-radius:2px;padding:.18rem .38rem;font-size:.72rem}.search-results{overflow-y:auto}.search-results>[role=option]{border-bottom:1px solid var(--doc-rule)}.search-results a{color:inherit;border-left:2px solid #0000;gap:.1rem;padding:.65rem 1rem .7rem calc(1rem - 2px);text-decoration:none;display:grid}.search-results [aria-selected=true] a{background:var(--doc-paper-sunk);border-left-color:var(--uf-color-blue-500)}.search-where{color:var(--doc-ink-faint);font-family:var(--uf-font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.search-title{font-family:var(--uf-font-display);font-weight:600}.search-excerpt{color:var(--doc-ink-muted);font-size:.85rem;line-height:1.5}.search mark{background:var(--doc-selection);color:inherit}.search-status{color:var(--doc-ink-faint);margin:0;padding:.6rem 1rem;font-size:.8rem}.prose{max-width:var(--doc-measure);padding-bottom:2rem}.prose>:first-child{margin-top:0}.prose li{margin:.35em 0}.prose ul,.prose ol{padding-left:1.35rem}.prose blockquote{border-left:2px solid var(--uf-color-blue-500);color:var(--doc-ink-muted);margin-left:0;padding:.15rem 0 .15rem 1.1rem}.prose hr{border:0;border-top:1px solid var(--doc-rule);margin:3rem 0}.prose img{max-width:100%}.prose :is(h2,h3,h4)>a.anchor{color:var(--doc-ink-faint);opacity:0;margin-left:.4rem;text-decoration:none}.prose :is(h2,h3,h4):hover>a.anchor,.prose a.anchor:focus-visible{opacity:1}code,kbd,pre,samp{font-family:var(--uf-font-mono);font-variant-ligatures:none;font-size:.87em}:not(pre)>code{background:var(--doc-code-ground);white-space:nowrap;border-radius:3px;padding:.1em .32em}pre{background:var(--doc-code-ground);border-left:2px solid var(--doc-rule-strong);padding:.95rem 1.1rem;line-height:1.6;overflow-x:auto}pre,.command{position:relative}.copy{background:var(--doc-paper);border:1px solid var(--doc-rule-strong);color:var(--doc-ink-muted);cursor:pointer;font-family:var(--uf-font-mono);letter-spacing:.06em;border-radius:2px;padding:.15rem .45rem;font-size:.68rem;position:absolute;top:.5rem;right:.5rem}@media (hover:hover){.copy{opacity:0;transition:opacity .12s}:is(pre,.command):hover .copy,.copy:focus-visible{opacity:1}}.copy:hover{color:var(--doc-ink)}pre code{white-space:pre;background:0 0;padding:0}.command{background:var(--doc-code-ground);border-left:2px solid var(--uf-color-blue-500);gap:.7rem;margin:1.25rem 0;padding:.8rem 1.1rem;display:flex;overflow-x:auto}.command:before{color:var(--doc-ink-faint);content:"$";-webkit-user-select:none;user-select:none;flex:none}.command code{white-space:pre;background:0 0;padding:0}.terminal{background:var(--doc-paper-sunk);border:1px solid var(--doc-rule);margin:1.4rem 0;padding:1rem 1.15rem;font-size:.8rem;line-height:1.55;overflow-x:auto}.terminal pre{background:0 0;border:0;margin:0;padding:0}.terminal .ok{color:var(--doc-good)}.terminal .bad{color:var(--doc-bad)}.terminal .muted{color:var(--doc-ink-faint)}table{border-collapse:collapse;width:100%;font-size:.93rem;display:block;overflow-x:auto}th,td{border-bottom:1px solid var(--doc-rule);text-align:left;vertical-align:baseline;padding:.55rem 1.1rem .55rem 0}th{color:var(--doc-ink-faint);font-family:var(--uf-font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:500}tbody tr:last-child :is(td,th){border-bottom:0}.hero{flex-wrap:wrap-reverse;justify-content:space-between;align-items:center;column-gap:3rem;padding-block:4.5rem 0;display:flex}.hero-copy{flex:26rem}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-block:1.75rem 2rem;display:flex}.hero-actions a{background:var(--doc-paper);border:1px solid var(--doc-rule-strong);color:var(--doc-ink);border-radius:.3rem;justify-content:center;align-items:center;gap:.6rem;min-height:2.75rem;padding:.7rem 1.15rem;font-weight:600;text-decoration:none;display:inline-flex}.hero-actions a:hover{background:var(--doc-paper-sunk);border-color:var(--doc-ink)}.hero-actions .hero-primary{background:var(--doc-ink);border-color:var(--doc-ink);color:var(--doc-paper)}.hero-actions .hero-primary:hover{background:var(--doc-ink-muted);border-color:var(--doc-ink-muted)}.hero-mark{flex:0 auto;width:clamp(9rem,46vw,26rem);height:auto;margin-bottom:1.5rem}.hero-tail{padding-block:0 1rem}.hero .lede{max-width:46ch;font-size:1.32rem}.hero h1{margin-top:0}.paths{border-top:1px solid var(--doc-rule);margin:2rem 0 0}.paths>div{border-bottom:1px solid var(--doc-rule);gap:.35rem 2.5rem;padding:1.35rem 0;display:grid}@media (width>=48rem){.paths>div{grid-template-columns:19rem minmax(0,1fr)}}.paths dt{font-family:var(--uf-font-display);letter-spacing:-.015em;font-size:1rem;font-weight:620}.paths dd{color:var(--doc-ink-muted);gap:.2rem;max-width:60ch;margin:0;display:grid}.paths dd a{justify-self:start;font-weight:560}.notice{border:1px solid var(--doc-rule-strong);border-left:2px solid var(--uf-color-magenta-500);color:var(--doc-ink-muted);margin:2.5rem 0 0;padding:.9rem 1.15rem;font-size:.93rem}.notice strong{color:var(--doc-ink)}.theme-toggle{border:1px solid var(--doc-rule);color:var(--doc-ink-muted);cursor:pointer;font:inherit;background:0 0;padding:.15rem .6rem;font-size:.8rem}.theme-toggle:hover{border-color:var(--doc-rule-strong);color:var(--doc-ink)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (width<=40rem){html{font-size:16px}:root{--doc-gutter:1.1rem}.seam{padding-left:1.1rem}.seam-mark:before{left:calc(-1.1rem - 3px)}.masthead{gap:.75rem 1.1rem;padding:1rem 0}.masthead-nav{gap:1rem;width:100%;font-size:.88rem}.theme-toggle{margin-left:auto}.search-button{gap:0;padding:.12rem .6rem}.search-button kbd{display:none}.search{max-height:calc(100dvh - 1.5rem);margin-top:.75rem}.search-panel{max-height:calc(100dvh - 1.5rem)}.manual{padding-top:1.75rem}.manual-nav summary{padding-block:.7rem}.hero{padding-block:2rem 0}.hero .lede{font-size:1.1rem}pre,.command,.terminal{margin-inline:calc(-1 * var(--doc-gutter) - 1.1rem) calc(-1 * var(--doc-gutter));padding-inline:calc(var(--doc-gutter) + 1.1rem) var(--doc-gutter);border-radius:0}pre{font-size:.8rem}.terminal{font-size:.72rem}.paths>div{gap:.3rem}table{font-size:.86rem}th,td{padding-right:.9rem}.colophon{gap:.6rem;margin-top:3rem}}.page-turn{border-top:1px solid var(--doc-rule);grid-template-columns:1fr 1fr;gap:1rem;margin-top:3.5rem;padding-top:1.4rem;display:grid}.page-turn a{font-family:var(--uf-font-display);letter-spacing:-.015em;gap:.2rem;font-size:1.05rem;font-weight:600;text-decoration:none;display:grid}.page-turn a:hover>span:last-child{text-underline-offset:.2em;text-decoration:underline}.page-turn-next{text-align:right;grid-column:2}.page-turn-label{color:var(--doc-ink-faint);font-family:var(--uf-font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:500}.prose .to-contents{color:var(--doc-ink-faint);font-family:var(--uf-font-mono);letter-spacing:.08em;margin-bottom:1.25rem;font-size:.72rem;text-decoration:none;display:inline-block}@media (width>=60rem){.prose .to-contents{display:none}}.not-found{padding-block:6rem 4rem}.not-found ul{margin:2rem 0 0;padding:0;list-style:none}.not-found li{border-bottom:1px solid var(--doc-rule);padding:.7rem 0}.not-found li:first-child{border-top:1px solid var(--doc-rule)}.prose .section-contents{border-top:1px solid var(--doc-rule);counter-reset:page;margin:0;padding:0;list-style:none}.prose .section-contents li{border-bottom:1px solid var(--doc-rule);counter-increment:page;grid-template-columns:2rem minmax(0,1fr);gap:.15rem 1rem;margin:0;padding:.85rem 0;display:grid}.prose .section-contents li:before{color:var(--doc-ink-faint);content:counter(page, decimal-leading-zero);font-family:var(--uf-font-mono);grid-row:span 2;padding-top:.2rem;font-size:.78rem}.prose .section-contents a{font-family:var(--uf-font-display);letter-spacing:-.015em;justify-self:start;font-weight:600}.prose .section-contents span{color:var(--doc-ink-muted);font-size:.95rem}.prose .lead-links{border-left:1px solid var(--doc-rule);border-top:1px solid var(--doc-rule);grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));margin:1.5rem 0 2.5rem;padding:0;list-style:none;display:grid}.prose .lead-links li{border-bottom:1px solid var(--doc-rule);border-right:1px solid var(--doc-rule);margin:0}.prose .lead-links a{color:var(--doc-ink-muted);align-content:start;gap:.3rem;height:100%;padding:1rem 1.1rem 1.1rem;text-decoration:none;display:grid}.prose .lead-links strong{color:var(--doc-ink);font-family:var(--uf-font-display);letter-spacing:-.015em;font-size:1.05rem;font-weight:620}.prose .lead-links a>span:not(.lead-links-first){font-size:.92rem;line-height:1.5}.prose .lead-links a:hover strong{color:var(--doc-link)}.prose .lead-links a:focus-visible{outline:2px solid var(--uf-color-blue-500);outline-offset:-2px}.lead-links-first{color:var(--doc-link);font-family:var(--uf-font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.paths-featured{flex-wrap:wrap;gap:.35rem 1.1rem;margin:.45rem 0 0;padding:0;list-style:none;display:flex}.paths-featured li{margin:0}.paths-featured a{color:var(--doc-ink);-webkit-text-decoration-color:var(--doc-rule-strong);text-decoration-color:var(--doc-rule-strong);text-underline-offset:.2em;font-size:.93rem}.paths-featured a:hover{color:var(--doc-link);text-decoration-color:currentColor}.paths-featured a:after{color:var(--doc-ink-faint);content:" →"}@media (prefers-reduced-motion:no-preference){.prose .lead-links strong{transition:color .12s ease-out}}.goals .goals-list{border-top:1px solid var(--doc-rule);margin:1.5rem 0 0;padding:0;list-style:none}.goals .goals-list>.goal{border-bottom:1px solid var(--doc-rule);gap:.45rem 2rem;margin:0;padding:1.1rem 0 1.15rem;display:grid}@media (width>=48rem){.goals-compact .goals .goals-list>.goal{grid-template-columns:17rem minmax(0,1fr);align-items:baseline}}.goal-head{flex-wrap:wrap;align-items:baseline;gap:.3rem .7rem;display:flex}.goals .goal-head h3{font-family:var(--uf-font-display);letter-spacing:-.015em;margin:0;font-size:1.02rem;font-weight:620}.goal-status{font-family:var(--uf-font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:2px;padding:.22rem .4rem;font-size:.66rem;line-height:1}.goal-status[data-status=implemented]{color:var(--doc-good)}.goal-status[data-status=experimental]{color:var(--doc-warn)}.goal-status[data-status=planned]{color:var(--doc-ink-faint)}.goals .goal-outcome,.goals .goal-caveat{color:var(--doc-ink-muted);max-width:none;margin:0;font-size:.95rem}.goals .goal-caveat{border-left:2px solid var(--doc-rule-strong);padding-left:.7rem;font-size:.88rem}.goals .goal-steps{flex-wrap:wrap;gap:.4rem 0;margin:.15rem 0 0;padding:0;list-style:none;display:flex}.goals .goal-steps li{align-items:baseline;margin:0;display:inline-flex}.goals .goal-steps li+li:before{color:var(--doc-ink-faint);content:"→";padding:0 .55rem}.goals .goal-steps a{color:var(--doc-ink);-webkit-text-decoration-color:var(--doc-rule-strong);text-decoration-color:var(--doc-rule-strong);text-underline-offset:.2em;font-size:.93rem}.goal-step-number{color:var(--doc-ink-faint);font-family:var(--uf-font-mono);font-variant-numeric:tabular-nums;padding-right:.3rem;font-size:.72rem}.goals .goal-steps a:hover{color:var(--doc-link);text-decoration-color:currentColor}.goals-more{margin:1rem 0 0}@media (prefers-reduced-motion:no-preference){.goals .goal-steps a{transition:color .12s ease-out,text-decoration-color .12s ease-out}}.home{max-width:64rem}.home-section{margin-top:4.5rem}.home-section>h2{margin-bottom:1.75rem}.home-section>:is(p,pre,.command,.terminal){max-width:var(--doc-measure)}.prose .shiki,.home-section .shiki{color:var(--shiki-light);background:var(--doc-code-ground)!important}.shiki span{color:var(--shiki-light)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .prose .shiki,:root:not([data-theme=light]) .home-section .shiki,:root:not([data-theme=light]) .shiki span{color:var(--shiki-dark)}}:root[data-theme=dark] .prose .shiki,:root[data-theme=dark] .home-section .shiki,:root[data-theme=dark] .shiki span{color:var(--shiki-dark)}.uf-flow-keyword{--doc-keyword-light:#d73a49;--doc-keyword-dark:#f47067;color:var(--doc-keyword-light)!important}.uf-flow-type{--doc-flow-type-light:#005cc5;--doc-flow-type-dark:#6cb6ff;color:var(--doc-flow-type-light)!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .uf-flow-keyword{color:var(--doc-keyword-dark)!important}:root:not([data-theme=light]) .uf-flow-type{color:var(--doc-flow-type-dark)!important}}:root[data-theme=dark] .uf-flow-keyword{color:var(--doc-keyword-dark)!important}:root[data-theme=dark] .uf-flow-type{color:var(--doc-flow-type-dark)!important}.shiki code{width:max-content;min-width:100%;display:block}.registry-example{border:1px solid var(--doc-rule-strong);color:#1b1b1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-radius:6px;margin:1rem 0;padding:1.5rem}.registry-source{margin:.5rem 0}.registry-source>summary{cursor:pointer}.registry-source pre{max-height:32rem;overflow:auto}.api-meta{color:var(--doc-ink-muted);flex-wrap:wrap;gap:.4rem 1.25rem;font-size:.9rem;display:flex}.api-meta span:first-child{font-family:var(--uf-font-mono)}.api-note{color:var(--doc-ink-muted);font-size:.9rem}.api-module>h2 code,.api-entry h3 code{font-size:inherit;background:0 0;padding:0}.api-entry{border-top:1px solid var(--doc-rule);margin-top:2.2rem;padding-top:1.1rem}.prose .api-kind{color:var(--doc-ink-faint);font-family:var(--uf-font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .3rem;font-size:.68rem}.api-entry h3{margin-top:0}.api-signature{white-space:pre;font-size:.82rem}.prose .api-bare-title{font-family:var(--uf-font-display);margin:2.2rem 0 .4rem;font-weight:600}.api-bare{padding:0;list-style:none}.api-bare li{border-bottom:1px solid var(--doc-rule);flex-wrap:wrap;align-items:baseline;gap:.2rem .9rem;margin:0;padding:.35rem 0;display:flex}.api-bare .api-kind{color:var(--doc-ink-faint);font-family:var(--uf-font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.api-bare a{font-family:var(--uf-font-mono);margin-left:auto;font-size:.78rem}.api-index .api-count{font-variant-numeric:tabular-nums;white-space:nowrap}
