.docs{--ink:rgb(var(--c-ink));--ink-2:rgb(var(--c-ink) / .82);--ink-3:rgb(var(--c-muted));--rule:rgb(var(--c-ink));--rule-soft:rgb(var(--c-ink) / .16);--wash:rgb(var(--c-ink) / .06);--link:rgb(var(--c-blue));--error:color-mix(in srgb, rgb(var(--c-fail)) 78%, rgb(var(--c-ink)));--pass-ink:color-mix(in srgb, rgb(var(--c-pass)) 60%, rgb(var(--c-ink)));--header-h:76px;--measure:72ch;grid-template-columns:minmax(0,1fr);grid-template-areas:"bar""main";max-width:1200px;margin:0 auto;padding:0 16px;display:grid}.skip{z-index:100;background:rgb(var(--c-yellow));color:rgb(var(--c-on-accent));border:var(--bw-2) solid rgb(var(--c-ink));padding:10px 14px;font-weight:700;position:absolute;top:-100px;left:8px}.skip:focus{top:8px}.docs-nav{view-transition-name:docs-nav;font-family:var(--font-sans);grid-area:nav}.docs-nav__head{display:none}.docs-nav__group+.docs-nav__group{margin-top:22px}.docs-nav__title{font:800 var(--fs-12) / 1 var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:rgb(var(--c-muted));align-items:center;gap:8px;margin:0 0 8px;font-stretch:112%;display:flex}.docs-nav__title:before{content:"";background:rgb(var(--c-yellow));border:var(--bw-1) solid rgb(var(--c-ink));width:10px;height:10px}.docs-nav__group:nth-child(3n+2) .docs-nav__title:before{background:rgb(var(--c-pink))}.docs-nav__group:nth-child(3n) .docs-nav__title:before{background:rgb(var(--c-lilac))}.docs-nav ul{margin:0;padding:0;list-style:none}.docs-nav__link{border:var(--bw-1) solid transparent;border-radius:var(--r-sm);color:rgb(var(--c-ink));font-weight:600;font-size:var(--fs-16);transition:background-color var(--d-1) linear, transform var(--d-spring) var(--e-spring), box-shadow var(--d-2) var(--e-out);margin:1px 0;padding:7px 10px;line-height:1.3;text-decoration:none;display:block;position:relative}.docs-nav__link--sub{font-weight:500;font-size:var(--fs-14);color:rgb(var(--c-ink) / .78);padding-left:22px}.docs-nav__link--sub:before{content:"";border-top:var(--bw-1) solid rgb(var(--c-ink) / .4);width:6px;position:absolute;top:50%;left:10px}.docs-nav__link:hover{background:rgb(var(--c-ink) / .07)}.docs-nav__link[aria-current=page]{background:rgb(var(--c-yellow));color:rgb(var(--c-on-accent));border-color:rgb(var(--c-ink));box-shadow:var(--sh-sm);transform:translate(-2px,-2px)}.docs-nav__ext{opacity:.6;font-size:.8em}.docs-drawer-open{top:var(--header-h);z-index:30;background:rgb(var(--c-paper));border-bottom:var(--bw-2) solid rgb(var(--c-ink));color:rgb(var(--c-ink));font:800 var(--fs-14) / 1 var(--font-sans);text-transform:uppercase;letter-spacing:.08em;grid-area:bar;align-items:center;gap:10px;margin:0 -16px;padding:10px 16px;font-stretch:112%;text-decoration:none;display:flex;position:sticky}.docs-drawer-open__icon{border-block:var(--bw-2) solid currentColor;width:18px;height:14px;position:relative}.docs-drawer-open__icon:after{content:"";border-top:var(--bw-2) solid currentColor;position:absolute;top:50%;left:0;right:4px;translate:0 -50%}@media (width<=1023px){.docs-nav{z-index:60;overscroll-behavior:contain;background:rgb(var(--c-paper));border-right:var(--bw-3) solid rgb(var(--c-ink));visibility:hidden;width:min(320px,86vw);transition:translate var(--d-3) var(--e-out), visibility 0s linear var(--d-3);padding:0 18px 32px;position:fixed;inset:0 auto 0 0;overflow-y:auto;translate:-105%}.docs-nav:target,.docs-nav.is-open{visibility:visible;transition:translate var(--d-3) var(--e-out);box-shadow:0 0 0 100vmax rgb(var(--c-slab) / .45);translate:0}.docs-nav__head{z-index:1;background:rgb(var(--c-ink));color:rgb(var(--c-paper));justify-content:space-between;align-items:center;margin:0 -18px 18px;padding:14px 18px;display:flex;position:sticky;top:0}.docs-nav__heading{font:800 var(--fs-20) / 1 var(--font-display);letter-spacing:var(--ls-display)}.docs-drawer-close{border:var(--bw-2) solid rgb(var(--c-paper));border-radius:var(--r-sm);width:40px;height:40px;color:inherit;font:700 1.5rem/1 var(--font-sans);place-items:center;text-decoration:none;display:grid}.docs-drawer-locked{overflow:hidden}}.docs-main{outline:none;grid-area:main;min-width:0;padding:28px 0 72px}.doc{max-width:var(--measure)}.docs-toc{grid-area:toc;display:none}.toc{top:calc(var(--header-h) + 28px);max-height:calc(100vh - var(--header-h) - 56px);background:rgb(var(--c-surface));border:var(--bw-2) solid rgb(var(--c-ink));border-radius:var(--r-md);box-shadow:var(--sh-md);font-family:var(--font-sans);position:sticky;overflow-y:auto}.toc__title{z-index:1;background:rgb(var(--c-ink));color:rgb(var(--c-paper));font:800 var(--fs-14) / 1 var(--font-sans);text-transform:uppercase;letter-spacing:.12em;margin:0;padding:12px 16px 10px;font-stretch:115%;position:sticky;top:0}.toc__progress{z-index:1;background:rgb(var(--c-ink) / .1);border-bottom:var(--bw-1) solid rgb(var(--c-ink));height:6px;position:sticky;top:36px}.toc__progress span{background:rgb(var(--c-pink));transform-origin:0;height:100%;display:block;transform:scaleX(0)}.toc__list,.toc__list ol{margin:0;padding:0;list-style:none}.toc__list{counter-reset:toc;padding:8px 0 10px}.toc__list>li{counter-increment:toc}.toc__list a{color:rgb(var(--c-ink) / .82);font-size:var(--fs-14);transition:background-color var(--d-2) var(--e-out), border-color var(--d-2) var(--e-out), color var(--d-1) linear;border-left:5px solid #0000;gap:10px;padding:6px 16px 6px 14px;font-weight:600;line-height:1.3;text-decoration:none;display:flex;position:relative}.toc__list>li>a:before{content:counter(toc, decimal-leading-zero);min-width:2ch;font:700 var(--fs-12) / 1.55 var(--font-mono);color:rgb(var(--c-muted));flex:none}.toc__list ol a,.toc__sub a{font-weight:500;font-size:var(--fs-12);color:rgb(var(--c-ink) / .7);padding-left:46px}.toc__list a:hover{background:rgb(var(--c-ink) / .06);color:rgb(var(--c-ink))}.toc__list a.is-current{background:rgb(var(--c-yellow));border-left-color:rgb(var(--c-pink));color:rgb(var(--c-on-accent))}.toc__list a.is-current:before{color:rgb(var(--c-on-accent))}.toc-inline{background:rgb(var(--c-surface));border:var(--bw-2) solid rgb(var(--c-ink));border-radius:var(--r-md);box-shadow:var(--sh-sm);margin:0 0 28px}.toc-inline summary{cursor:pointer;font:800 var(--fs-14) / 1 var(--font-sans);text-transform:uppercase;letter-spacing:.12em;padding:12px 16px;font-stretch:115%;list-style-position:inside}.toc-inline[open] summary{border-bottom:var(--bw-1) solid rgb(var(--c-ink))}.toc-inline .toc__list{max-height:50vh;overflow-y:auto}@media (width>=1024px){.docs{grid-template-columns:208px minmax(0,1fr);grid-template-areas:"nav main";column-gap:40px;padding:0 32px}.docs-drawer-open,.docs-drawer-close{display:none}.docs-nav{top:var(--header-h);max-height:calc(100vh - var(--header-h));scrollbar-width:thin;align-self:start;padding:32px 6px 32px 2px;position:sticky;overflow-y:auto}.docs-main{padding-top:40px}}@media (width>=1280px){.docs{grid-template-columns:208px minmax(0,1fr) 216px;grid-template-areas:"nav main toc";column-gap:36px}.docs-toc{padding:0 0 72px;display:block}.toc-inline{display:none}.docs:has(.live--annotated){grid-template-columns:208px minmax(0,1fr);grid-template-areas:"nav main"}.docs:has(.live--annotated) .docs-toc{display:none}.docs:has(.live--annotated) .toc-inline{display:block}}.doc-hero{border-bottom:var(--bw-3) solid rgb(var(--c-ink));margin-bottom:36px;padding-bottom:28px;position:relative}.kicker{background:rgb(var(--c-pink));color:rgb(var(--c-on-accent));border:var(--bw-2) solid rgb(var(--c-ink));border-radius:var(--r-sm);box-shadow:var(--sh-sm);font:800 var(--fs-12) / 1.2 var(--font-sans);text-transform:uppercase;letter-spacing:.12em;margin:0 0 16px;padding:5px 10px;font-stretch:115%;display:inline-block;rotate:-1.5deg}.doc-hero h1{font:800 clamp(2.4rem, 5.2vw, 4.25rem) / var(--lh-display) var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0}.doc-hero .lede,.lede p{max-width:62ch;font-size:var(--fs-20);color:rgb(var(--c-ink) / .85);margin:20px 0 0;line-height:1.5}.doc-body>.lede{font-size:var(--fs-18);margin:-8px 0 32px;line-height:1.55}@media (width>=720px){.doc-body>.lede{font-size:var(--fs-20)}}.doc-body{font-size:1.0625rem;line-height:1.7}.doc-body>*{margin:0 0 1.1em}.doc-body>h2{border-top:var(--bw-3) solid rgb(var(--c-ink));font:800 clamp(1.75rem, 3.2vw, 2.35rem) / 1.1 var(--font-display);letter-spacing:var(--ls-display);text-wrap:balance;margin:2.4em 0 .7em;padding-top:.6em;position:relative}.doc-body>h2:before{content:"";background:rgb(var(--c-yellow));border:var(--bw-2) solid rgb(var(--c-ink));border-radius:var(--r-sm) var(--r-sm) 0 0;border-bottom:0;width:64px;height:12px;position:absolute;top:-12px;left:0}.doc-body>h3{font:750 1.4rem/1.2 var(--font-display);letter-spacing:-.01em;margin:1.9em 0 .5em}.doc-body>h4{font:800 var(--fs-16) / 1.3 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;margin:1.6em 0 .4em;font-stretch:112%}.doc-body>:is(h2,h3,h4){scroll-margin-top:calc(var(--header-h) + 24px)}.doc-anchor{color:rgb(var(--c-pink));opacity:0;transition:opacity var(--d-1) linear;margin-left:.3em;padding:0 .2em;font-weight:700;text-decoration:none}:is(h2,h3,h4):hover>.doc-anchor,.doc-anchor:focus-visible{opacity:1}@media (hover:none){.doc-anchor{display:none}}.doc-body a:not([class]),.doc-html a:not([class]){color:rgb(var(--c-blue));text-underline-offset:3px;transition:background-color var(--d-1) linear, color var(--d-1) linear;font-weight:600;text-decoration:underline;text-decoration-thickness:2px}.doc-body a:not([class]):hover,.doc-html a:not([class]):hover{background:rgb(var(--c-yellow));color:rgb(var(--c-on-accent));-webkit-text-decoration-color:rgb(var(--c-ink));text-decoration-color:rgb(var(--c-ink))}.doc-body>:is(ul,ol){padding-left:1.4em}.doc-body li+li{margin-top:.35em}.doc-body>ul>li::marker{color:rgb(var(--c-pink))}.doc-body>ol>li::marker{font-family:var(--font-mono);font-size:.9em;font-weight:700}.doc-body strong{font-weight:750}.doc-body>blockquote{border-left:8px solid rgb(var(--c-lilac));background:rgb(var(--c-lilac) / .14);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:12px 18px}.doc-body>blockquote>:last-child{margin-bottom:0}.lesson-block{border:var(--bw-1) solid rgb(var(--c-ink));border-radius:var(--r-md);background:rgb(var(--c-surface));margin:1.4em 0;padding:12px 18px}.lesson-block>:last-child{margin-bottom:0}.lesson-block__title,.lesson-block__label{font:800 var(--fs-12) / 1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px}.lesson-tldr{border-width:var(--bw-2);background:rgb(var(--c-yellow) / .25);box-shadow:var(--sh-sm)}.lesson-callout{border-left-width:8px}.lesson-callout--tip{border-left-color:rgb(var(--c-blue));background:rgb(var(--c-blue) / .1)}.lesson-callout--pitfall{border-left-color:rgb(var(--c-pink));background:rgb(var(--c-pink) / .14)}.lesson-callout--interview{border-left-color:rgb(var(--c-lilac));background:rgb(var(--c-lilac) / .14)}.lesson-callout--takeaway{border-left-color:rgb(var(--c-pass));background:rgb(var(--c-pass) / .1)}.lesson-numbers{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:1.4em 0;display:grid}.lesson-numbers>div{border:var(--bw-1) solid rgb(var(--c-ink));border-radius:var(--r-md);background:rgb(var(--c-surface));box-shadow:var(--sh-sm);flex-direction:column-reverse;justify-content:flex-end;padding:10px 12px;display:flex}.lesson-numbers dd{font:800 1.5rem / 1.15 var(--font-display);margin:0}.lesson-numbers dt{opacity:.85;font-size:.85em}.lesson-deepdive{background:rgb(var(--c-paper))}.lesson-deepdive>summary{cursor:pointer;font-weight:700}.lesson-deepdive[open]>summary{margin-bottom:10px}.lesson-quiz{border-width:var(--bw-2);box-shadow:var(--sh-sm)}.doc-body>hr{border:0;border-top:var(--bw-2) dashed rgb(var(--c-ink) / .4);margin:2.4em 0}.doc-body>.doc-figure{margin:0 0 1.6em}.doc-figure>img{border:var(--bw-2) solid rgb(var(--c-ink));border-radius:var(--r-md);width:auto;max-width:100%;height:auto;max-height:min(80vh,760px);box-shadow:var(--sh-sm);background:#fff8e7;margin:0 auto;display:block}.doc-figure>figcaption{text-align:center;font-size:var(--fs-14);color:var(--ink-3);margin-top:10px}.doc :not(pre)>code{background:rgb(var(--c-ink) / .07);border:1px solid rgb(var(--c-ink) / .16);border-radius:var(--r-sm);font:500 .86em/1.4 var(--font-mono);overflow-wrap:anywhere;padding:.1em .35em}.doc a :not(pre)>code,.doc a>code{color:inherit}.doc pre.code{background:rgb(var(--c-surface));border:var(--bw-2) solid rgb(var(--c-ink));border-radius:var(--r-md);box-shadow:var(--sh-sm);font:400 .85rem/1.65 var(--font-mono);tab-size:2;white-space:pre;-webkit-overflow-scrolling:touch;margin:0 0 1.4em;padding:16px 18px;position:relative;overflow-x:auto}.doc pre.code[data-lang]:before{content:attr(data-lang);float:right;background:rgb(var(--c-ink));color:rgb(var(--c-paper));border-radius:var(--r-pill);font:700 .68rem/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;margin:-6px -8px 0 12px;padding:2px 8px;position:sticky;left:100%}.doc pre.code code{font:inherit}.tok-keyword{color:rgb(var(--c-ink));font-weight:700}.tok-string{color:var(--pass-ink)}.tok-tech,.tok-arrow{color:rgb(var(--c-blue))}.tok-arrow{font-weight:700}.tok-team{color:rgb(var(--c-ink) / .75);font-style:italic}.tok-comment{color:rgb(var(--c-muted));font-style:italic}.tok-status,.tok-number{color:color-mix(in srgb, rgb(var(--c-pink)) 70%, rgb(var(--c-ink)));font-weight:600}.live{border:var(--bw-2) solid rgb(var(--c-ink));border-radius:var(--r-md);background:rgb(var(--c-surface));box-shadow:var(--sh-md);margin:0 0 1.8em;overflow:hidden}.live:before{content:"Live example";background:rgb(var(--c-ink));color:rgb(var(--c-paper));font:800 var(--fs-12) / 1.2 var(--font-sans);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:8px;padding:8px 14px;font-stretch:115%;display:flex}.doc .live pre.code{box-shadow:none;border:0;border-radius:0;margin:0}.doc .live pre.code[data-lang]:before{display:none}.live__slot{border-top:var(--bw-2) solid rgb(var(--c-ink))}.doc-body>.live:has(+.try-it){box-shadow:var(--sh-md);clip-path:inset(0 -6px 0 0);border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.doc-body>.try-it{background:rgb(var(--c-yellow) / .22);border:var(--bw-2) solid rgb(var(--c-ink));border-radius:0 0 var(--r-md) var(--r-md);box-shadow:var(--sh-md);border-top:0;margin-top:0;padding:10px 16px 10px 44px;font-size:.95rem;position:relative}.doc-body>.try-it>p{margin:0}.doc-body>.try-it:before{content:"";border-left:9px solid rgb(var(--c-ink));border-top:6px solid #0000;border-bottom:6px solid #0000;width:0;height:0;position:absolute;top:calc(4px + .75em);left:18px}.doc-body>.try-it strong:first-child{margin-right:2px}.live--annotated:before{content:"Annotated example"}.live--annotated{overflow:clip}.annotated__notes{border-top:var(--bw-1) solid rgb(var(--c-ink) / .16);margin:0;padding:14px 18px 16px 2.6em;font-size:.92rem;line-height:1.5}.annotated__notes li+li{margin-top:8px}.annotated__src{overflow-wrap:anywhere;color:rgb(var(--c-muted));font:600 .8rem/1.45 var(--font-mono);display:block}.annotated__notes code:not(.annotated__src),.annotated__note code{font-family:var(--font-mono);font-size:.88em}.live--annotated.is-live .annotated__notes{display:none}.live--annotated .annotated__code{flex-direction:column;min-width:0;display:flex}.live--annotated pre.code{padding-left:26px}.live--annotated pre.code .line{border-radius:var(--r-sm);min-width:calc(100% + 16px);margin:0 -8px;padding:0 8px;display:inline-block;position:relative}.live--annotated.is-live .line.is-annotated{cursor:pointer;outline:none}.live--annotated.is-live .line.is-annotated:before{content:"";background:rgb(var(--c-pink) / .55);border-radius:2px;width:4px;transition:width .12s,left .12s;position:absolute;top:.35em;bottom:.35em;left:-12px}.live--annotated.is-live .line.is-annotated:hover,.live--annotated.is-live .line.is-active{background:rgb(var(--c-pink) / .14)}.live--annotated.is-live .line.is-active:before{background:rgb(var(--c-pink));width:6px;top:.15em;bottom:.15em;left:-14px}.live--annotated.is-live .line.is-annotated:focus-visible{box-shadow:inset 0 0 0 2px rgb(var(--c-ink))}.annotated__dock{flex-direction:column;min-width:0;display:flex}.annotated__dock .live__slot{border-top:var(--bw-2) solid rgb(var(--c-ink))}.annotated__note{border-top:var(--bw-2) solid rgb(var(--c-ink));background:rgb(var(--c-paper));min-height:5.2em;color:rgb(var(--c-muted));margin:0;padding:12px 16px 14px;font-size:.95rem;line-height:1.5}.annotated__note.has-note{color:rgb(var(--c-ink));background:rgb(var(--c-pink) / .1)}.annotated__where{background:rgb(var(--c-ink));color:rgb(var(--c-paper));border-radius:var(--r-pill);font:700 .72rem/1.5 var(--font-mono);vertical-align:.08em;margin-right:6px;padding:1px 7px;display:inline-block}.live__stage .react-flow__node,.live__stage .react-flow__edge{transition:opacity .2s}.live__stage .react-flow__node.doc-dim,.live__stage .react-flow__edge.doc-dim{opacity:.25}.live__stage .react-flow__node.doc-lit{outline:3px solid rgb(var(--c-pink));outline-offset:5px;border-radius:var(--r-md)}.live__stage .react-flow__edge.doc-lit .react-flow__edge-path{stroke:rgb(var(--c-pink))!important;stroke-width:4px!important}.live__stage .react-flow__edge.doc-lit .pc-edge-head{fill:rgb(var(--c-pink))!important}.doc:has(.live--annotated){max-width:1000px}.doc:has(.live--annotated) .doc-body>:not(.live--annotated,.try-it,.table-wrap){max-width:var(--measure)}.doc-body:has(.live--annotated){container-type:inline-size}@container (width>=760px){.live--annotated.is-live{grid-template-columns:minmax(0,5fr) minmax(0,6fr);display:grid}.live--annotated.is-live:before{grid-column:1/-1}.live--annotated .annotated__dock{border-left:var(--bw-2) solid rgb(var(--c-ink))}.live--annotated .annotated__dock .live__slot{border-top:0;flex-direction:column;flex:1;display:flex}.live--annotated .annotated__note{order:2}.live--annotated.is-live .live__island{flex-direction:column;flex:1;display:flex}.live--annotated.is-live .live__stage:not(.live__stage--playing){flex:1;min-height:340px}}@container (width<=759.98px){.live--annotated .annotated__dock:not(:has(.live__stage--playing)){z-index:3;border-top:var(--bw-2) solid rgb(var(--c-ink));background:rgb(var(--c-paper));box-shadow:0 -8px 16px rgb(var(--c-shadow) / .12);position:sticky;bottom:0}.live--annotated .annotated__note{border-top:0;min-height:4.6em;padding:8px 14px 10px;font-size:.9rem}.live--annotated .live__bar{padding:8px 12px}.live--annotated .live__single{display:none}.live--annotated .live__stage:not(.live__stage--playing){height:clamp(140px,26svh,220px)}}.table-wrap{-webkit-overflow-scrolling:touch;background:rgb(var(--c-surface));border:var(--bw-2) solid rgb(var(--c-ink));border-radius:var(--r-md);max-width:100%;box-shadow:var(--sh-sm);margin:0 0 1.4em;overflow-x:auto}.doc-body table{border-collapse:collapse;width:100%;font-size:.93rem;line-height:1.5}.doc-body th,.doc-body td{text-align:left;vertical-align:top;border-top:1px solid rgb(var(--c-ink) / .14);padding:9px 12px}.doc-body thead th{border-top:0;border-bottom:var(--bw-2) solid rgb(var(--c-ink));background:rgb(var(--c-ink) / .05);font:800 var(--fs-12) / 1.4 var(--font-sans);text-transform:uppercase;letter-spacing:.07em;font-stretch:112%}.doc-body tbody tr:hover{background:rgb(var(--c-yellow) / .16)}.doc-body td code{white-space:normal;overflow-wrap:break-word;-webkit-box-decoration-break:clone;box-decoration-break:clone}.doc-edit{max-width:var(--measure);border-top:var(--bw-1) dashed rgb(var(--c-ink) / .35);font-size:var(--fs-14);margin:48px 0 0;padding-top:16px}.doc-edit a{color:rgb(var(--c-ink) / .8);font-weight:600}.pager{max-width:var(--measure);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:20px;display:grid}.pager__link{background:rgb(var(--c-surface));border:var(--bw-2) solid rgb(var(--c-ink));border-radius:var(--r-md);box-shadow:var(--sh-sm);color:rgb(var(--c-ink));transition:transform var(--d-spring) var(--e-spring), box-shadow var(--d-2) var(--e-out), background-color var(--d-1) linear;flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;display:flex}.pager__link--next{text-align:right;grid-column:2}.pager__link:hover{box-shadow:var(--sh-md);background:rgb(var(--c-yellow));color:rgb(var(--c-on-accent));transform:translate(-2px,-2px)}.pager__link:active{box-shadow:none;transform:translate(3px,3px)}.pager__dir{font:800 var(--fs-12) / 1 var(--font-sans);text-transform:uppercase;letter-spacing:.1em;opacity:.7;font-stretch:112%}.pager__link--prev .pager__dir:before{content:"← "}.pager__link--next .pager__dir:after{content:" →"}.pager__title{font:800 var(--fs-18) / 1.2 var(--font-display)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.live,.doc-body>h2{animation:linear both docs-rise;animation-timeline:view();animation-range:entry entry 40%}}}@keyframes docs-rise{0%{opacity:.85;translate:0 10px}}.doc-html{font-size:1.0625rem;line-height:1.65;container-type:inline-size}.doc-html :is(h2,h3,p,ol,ul,dl,dd,figure,pre){margin:0}.doc-html .lede{margin-top:4px}.doc-html .lede p+p{margin-top:12px}.doc-html .lede p{font-size:var(--fs-18)}.doc-html .section{border-bottom:var(--bw-3) solid rgb(var(--c-ink));padding:40px 0 48px}.doc-html .section:last-child{border-bottom:0}.doc-html .section__head{border-bottom:var(--bw-2) solid rgb(var(--c-ink));align-items:baseline;gap:14px;margin-bottom:8px;padding-bottom:12px;display:flex}.doc-html .section__no{border:var(--bw-2) solid rgb(var(--c-ink));border-radius:var(--r-sm);background:rgb(var(--c-yellow));color:rgb(var(--c-on-accent));box-shadow:var(--sh-sm);font:700 .9rem/1 var(--font-mono);align-self:center;padding:4px 8px}.doc-html h2{font:800 clamp(1.7rem, 3.4vw, 2.4rem) / 1.1 var(--font-display);letter-spacing:var(--ls-display);scroll-margin-top:calc(var(--header-h) + 24px)}.doc-html h3{font:750 1.3rem/1.25 var(--font-display);letter-spacing:-.01em;margin-bottom:10px}.doc-html .section__intro{color:var(--ink-2);max-width:62ch;margin:18px 0 8px}.doc-html .step__no{font:600 .85rem/1 var(--font-mono);color:var(--ink-3);vertical-align:.12em;margin-right:8px}.doc-html .rules{padding:0;list-style:none}.doc-html .rule{border-bottom:1px solid var(--rule-soft);scroll-margin-top:calc(var(--header-h) + 16px);grid-template-columns:minmax(0,1fr);gap:18px;padding:28px 0;display:grid}.doc-html .rule:last-child{border-bottom:0;padding-bottom:0}.doc-html .rule__text p,.doc-html .example-text p{color:var(--ink-2)}.doc-html :is(.rule__text,.example-text) :is(p,ul,dl)+:is(p,ul,dl){margin-top:10px}.doc-html var{font-style:italic;font-family:var(--font-sans)}.doc-html .formula,.doc-html pre.code{background:rgb(var(--c-surface));border:var(--bw-2) solid rgb(var(--c-ink));border-radius:var(--r-md);box-shadow:var(--sh-sm);font:400 .82rem/1.65 var(--font-mono);white-space:pre;padding:14px 16px;overflow-x:auto}.doc-html .formula{border-left:10px solid rgb(var(--c-pink));align-self:start}.doc-html .formula code{font:inherit;background:0 0;border:0;padding:0}.doc-html .figure{grid-template-columns:minmax(0,1fr);align-self:start;gap:12px;min-width:0;display:grid}.doc-html .mini-scroll{min-width:0;overflow-x:auto}.doc-html .mini{border-collapse:collapse;width:100%;font:400 .85rem/1.4 var(--font-mono);background:rgb(var(--c-surface));border:var(--bw-2) solid rgb(var(--c-ink))}.doc-html .mini :is(th,td){text-align:right;border-top:1px solid var(--rule-soft);padding:8px 6px}.doc-html .mini thead th{color:var(--ink-3);border-top:0;font-weight:600}.doc-html .mini th:first-child{text-align:left;color:var(--ink-3);font-weight:600}.doc-html .facts{background:rgb(var(--c-surface));border:var(--bw-2) solid rgb(var(--c-ink));border-radius:var(--r-md);box-shadow:var(--sh-sm);align-self:start;font-size:.9rem}.doc-html .facts>div{border-top:1px solid var(--rule-soft);grid-template-columns:4.8em minmax(0,1fr);gap:12px;padding:10px 14px;display:grid}.doc-html .facts>div:first-child{border-top:0}.doc-html .facts dt{font:600 .75rem/1.9 var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.doc-html .facts dd{overflow-wrap:anywhere}.doc-html .facts--results dt{color:var(--pass-ink)}.doc-html .facts--results dt.is-fail{color:var(--error)}.doc-html .facts--results dd{font-size:.88rem}.doc-html .facts--results .hint{color:rgb(var(--c-blue));margin-top:4px;display:block}.doc-html .tag{border:var(--bw-1) solid rgb(var(--c-blue));border-radius:var(--r-pill);color:rgb(var(--c-blue));font:700 .7rem/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.05em;vertical-align:.1em;padding:0 6px;display:inline-block}.doc-html .subhead{margin-top:40px}.doc-html .table-wrap{margin-top:16px}.doc-html .profiles{width:100%;font-size:.85rem;line-height:1.4;display:block}.doc-html .profiles thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.doc-html .profiles tbody{display:block}.doc-html .profiles tr{border-top:1px solid var(--rule-soft);grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:6px 14px;padding:12px 14px;display:grid}.doc-html .profiles tr:first-child{border-top:0}.doc-html .profiles :is(th,td){text-align:left;padding:0;display:block}.doc-html .profiles tbody th{font:700 .9rem/1.3 var(--font-mono);grid-column:1/-1}.doc-html .profiles td:nth-child(2){color:var(--ink-2);grid-column:1/-1;margin-top:-4px}.doc-html .profiles td:nth-child(n+3){font:.82rem/1.35 var(--font-mono)}.doc-html .profiles td:nth-child(n+3):before{font:700 .66rem/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);display:block}.doc-html .profiles td:nth-child(3):before{content:"Reads/s"}.doc-html .profiles td:nth-child(4):before{content:"Writes/s"}.doc-html .profiles td:nth-child(5):before{content:"Latency"}.doc-html .profiles td:nth-child(6):before{content:"Avail."}.doc-html .profiles td:nth-child(7):before{content:"Cost/mo"}.doc-html .profiles td:nth-child(8):before{content:"Bandwidth"}.doc-html .profiles td:nth-child(9):before{content:"Egress"}.doc-html .profiles td:nth-child(10):before{content:"Durable"}.doc-html .profiles td:nth-child(11):before{content:"Consistency"}.doc-html .note{max-width:70ch;color:var(--ink-2);margin-top:14px;font-size:.95rem}.doc-html .example-block{border-bottom:1px solid var(--rule-soft);padding:32px 0}.doc-html .example-block:last-child{border-bottom:0;padding-bottom:0}.doc-html .example-grid{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:6px;display:grid}.doc-html .example-grid>*{min-width:0}.doc-html .example-text--wide{max-width:80ch;margin-top:18px}.doc-html [data-pin]{font-variant-numeric:tabular-nums}.doc-html .code-caption{font:600 .8rem/1.4 var(--font-mono);color:var(--ink-3);margin:14px 0 8px}.doc-html .spec{border-collapse:collapse;width:100%;margin-top:4px}.doc-html .spec :is(th,td){text-align:left;vertical-align:top;padding:0;display:block}.doc-html .spec tr{border-bottom:1px solid var(--rule-soft);padding:18px 0;display:block}.doc-html .spec tr:last-child{border-bottom:0}.doc-html .spec td{color:var(--ink-2);max-width:70ch}.doc-html .caveats th{font:750 1rem/1.35 var(--font-display);margin-bottom:4px}.doc-html .caveats th .tag{border-style:dashed;border-color:var(--ink-3);width:fit-content;color:var(--ink-2);margin-top:6px;display:block}.doc-html .caveats th .tag--opt{border-style:solid;border-color:var(--error);color:var(--error)}.doc-html .caveats th .tag--pess{border-style:solid;border-color:var(--ink-2);color:var(--ink)}.doc-html .plain{color:var(--ink-2);padding-left:1.2em}.doc-html .plain li+li{margin-top:6px}.doc-html .closing{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=720px){.doc-html .caveats tr{grid-template-columns:15rem minmax(0,1fr);gap:24px;display:grid}}.doc:has(.doc-html){max-width:1000px}@container (width>=900px){.doc-html .rule{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:40px}.doc-html .example-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:36px}.doc-html .example-grid--even{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
