*,::after,::before{box-sizing:border-box}*{margin:0}body,html{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}:root{--step--1:clamp(0.89rem, calc(0.87rem + 0.09vw), 0.94rem);--step-0:clamp(1rem, calc(0.91rem + 0.45vw), 1.25rem);--step-1:clamp(1.13rem, calc(0.93rem + 0.98vw), 1.67rem);--step-2:clamp(1.27rem, calc(0.92rem + 1.74vw), 2.22rem);--step-3:clamp(1.42rem, calc(0.86rem + 2.79vw), 2.96rem);--step-4:clamp(1.6rem, calc(0.75rem + 4.26vw), 3.95rem);--step-5:clamp(1.8rem, calc(0.54rem + 6.29vw), 5.26rem);--step-6:clamp(2.03rem, calc(0.21rem + 9.06vw), 7.01rem);--space-xs:clamp(0.75rem, calc(0.68rem + 0.34vw), 0.94rem);--space-s:clamp(1rem, calc(0.91rem + 0.45vw), 1.25rem);--space-m:clamp(1.5rem, calc(1.36rem + 0.68vw), 1.88rem);--space-l:clamp(2rem, calc(1.82rem + 0.91vw), 2.5rem);--space-xl:clamp(3rem, calc(2.73rem + 1.36vw), 3.75rem);--space-2xl:clamp(3rem, calc(2.73rem + 1.36vw), 3.75rem);--space-xs-s:clamp(0.75rem, calc(0.57rem + 0.91vw), 1.25rem);--space-s-m:clamp(1rem, calc(0.68rem + 1.59vw), 1.88rem);--space-m-l:clamp(1.5rem, calc(1.14rem + 1.82vw), 2.5rem);--space-l-xl:clamp(2rem, calc(1.36rem + 3.18vw), 3.75rem);--space-xl-2xl:clamp(3rem, calc(2.73rem + 1.36vw), 3.75rem);--space-m-2xl:clamp(1.5rem, calc(0.68rem + 4.09vw), 3.75rem);--measure:100ch;--border-thin:1px;--border-thick:4px;--border-width:var(--border-thin);--gray-50:#fafafa;--gray-100:#f4f4f5;--gray-200:#e4e4e7;--gray-300:#d4d4d8;--gray-400:#a1a1aa;--gray-500:#71717a;--gray-600:#52525b;--gray-700:#3f3f46;--gray-800:#27272a;--gray-900:#18181b;--color-focus:var(--gray-900);--color-focus-shadow:var(--gray-300)}[data-layout~=box]{--color-light:var(--gray-50);--color-dark:var(--gray-900);display:block;padding:var(--padding,var(--space-s));border:var(--border-width) solid;outline:var(--border-width) transparent;outline-offset:calc(var(--border-width) * -1);color:var(--color-dark);background-color:var(--color-light)}[data-layout~=box][data-layout-props~=invert]{filter:invert(100%)}[data-layout~=center]{box-sizing:content-box;max-width:var(--measure);margin-left:auto;margin-right:auto;padding-left:var(--padding,var(--space-s));padding-right:var(--padding,var(--space-s))}[data-layout~=center][data-layout-props~=andText]{text-align:center}[data-layout~=center][data-layout-props~=intrinsic]{display:flex;flex-direction:column;align-items:center}[data-layout~=stack]{display:flex;flex-direction:column}[data-layout~=stack]>*{margin-top:0;margin-bottom:0}[data-layout~=stack]>:only-child{height:100%}[data-layout~=stack]:not([data-layout-props~=recursive])>*+*,[data-layout~=stack][data-layout-props~=recursive] *+*{margin-top:var(--space,1em)}[data-layout~=cover]{display:flex;flex-direction:column;min-height:var(--min-height,80vh);padding:var(--padding,var(--space-s))}[data-layout-props~=noPad]{padding:0}[data-layout~=cover]>*{margin-top:var(--space);margin-bottom:var(--space)}[data-layout~=cover]>:first-child:not([data-layout-props~=centered]){margin-top:0}[data-layout~=cover]>:last-child:not([data-layout-props~=centered]){margin-bottom:0}[data-layout~=cover]>[data-layout-props~=centered]{margin-top:auto;margin-bottom:auto}[data-layout~=cluster]{display:flex;flex-wrap:wrap;gap:var(--gutter,var(--space-s));justify-content:var(--horizontal-alignment,flex-start);align-items:var(--vertical-alignment,center)}:root{--color-primary:#4a70e3;--color-light:var(--gray-50);--color-dark:var(--gray-900);--color-text:var(--gray-600);--color-heading:#21232c;--color-muted:var(--gray-100);--color-muted-dark:var(--gray-200);--border-radius:0.2rem;--bezier-snappy:cubic-bezier(0.25, 0.46, 0.45, 0.94);--bezier-swift:cubic-bezier(0.175, 0.885, 0.32, 1.275);--font-sans-serif:-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;--font-serif:Iowan Old Style,Apple Garamond,Baskerville,Times New Roman,Droid Serif,Times,Source Serif Pro,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;--font-mono:Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace}*,:after,:before{color:inherit}html{border-top:var(--border-thick) solid var(--color-primary)}input{min-height:46px;font-size:var(--step--1);width:100%;border-radius:var(--border-radius);padding-left:.5rem;padding-right:.5rem;outline:0;border:var(--border-thin) solid;border-color:var(--gray-600)}a{text-decoration:none;color:var(--color-primary)}a:not(:focus){border-bottom:var(--border-thin) dotted}input:focus-visible{box-shadow:0 0 0 .2rem var(--color-focus-shadow);border-color:var(--border-thin) solid var(--color-focus)}header a{--border-thin:0;font-size:var(--step--1);font-weight:400;width:fit-content}footer,small{font-size:var(--step--1);color:var(--gray-700)}button{min-width:250px;width:max-content;border-radius:var(--border-radius);min-height:46px;font-weight:500;line-height:46px;text-align:center;cursor:pointer;padding-left:1rem;padding-right:1rem}button[data-variant=primary]{background-color:var(--gray-900);color:var(--gray-100)}button[data-variant=primary]:hover{background-color:var(--gray-800)}a,button,input{transition-duration:.3s;transition-timing-function:var(--bezier-swift);transition-property:background-color,color,border-color,box-shadow,transform,outline-offset}button:hover{box-shadow:0 2px 8px 0 rgb(34 35 40 / 30%)}:where(button,a):where(:not(:active)):focus-visible{outline-offset:5px;outline-color:var(--color-primary)}body{font-family:var(--font-sans-serif);font-size:var(--step-0);background-color:var(--color-light)}h1{font-weight:600}h2{font-weight:400}pre{font-family:var(--font-mono);background:var(--gray-200);border:1px solid var(--gray-500);border-radius:var(--border-radius);padding:var(--space-s);font-size:var(--step--1);white-space:pre-wrap;overflow:auto}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--gray-300);border-radius:5px}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--gray-700)}[data-revealable]{overflow:hidden;transition:all .3s var(--bezier-snappy)}[data-revealable][data-revealable="visible:true"]{visibility:visible;opacity:1;pointer-events:auto;max-height:var(--safe-height,30rem)}[data-revealable][data-revealable="visible:false"]{visibility:hidden;opacity:0;pointer-events:none;max-height:0}dialog{display:block;margin:auto!important;padding:0;border-radius:var(--border-radius);position:fixed;inset:0;transition:opacity .3s var(--bezier-swift);transform-origin:center center;animation:slide-in-up .9s forwards var(--bezier-swift)}dialog:not([open]){pointer-events:none;opacity:0;animation:slide-in-down .9s forwards var(--bezier-swift)}dialog:not([open]) *{visibility:hidden}dialog::backdrop{backdrop-filter:blur(25px);transition:backdrop-filter .6s ease}dialog>form>header[data-layout~=cluster]{justify-content:space-between}dialog>form>header button{border-radius:50%;padding:.75ch;aspect-ratio:1;flex-shrink:0;display:grid;line-height:0;place-items:center;stroke:currentColor;stroke-width:3px;min-width:0}.preview{overflow:auto;height:20rem}@keyframes slide-in-down{to{transform:translateY(-150%)}}@keyframes slide-in-up{from{transform:translateY(-150%)}}[data-accordion] summary{padding:var(--space-s);border-bottom:var(--border-thin) solid var(--gray-300);position:relative;transition:background-color .3s var(--bezier-snappy)}[data-accordion] summary:hover{background-color:var(--gray-100)}[data-accordion] summary::after{content:"\203A";position:absolute;right:var(--space-s);transform-origin:center;transform:rotate(90deg);transition:transform .3s var(--bezier-snappy) .1s}[data-accordion] details[open]>summary::after{transform:rotate(-90deg)}[data-accordion] summary~:not(summary){padding-left:var(--space-l);padding-top:var(--space-xs);color:var(--gray-700);font-family:var(--font-serif)}details>summary::-webkit-details-marker,details>summary::marker{content:""}details>summary::-webkit-details-marker{display:none}summary{cursor:pointer}[data-code]{--blue:#008;--green:#080;--red:#606}[data-code=tag]{color:var(--blue)}[data-code=attr]{color:var(--red)}[data-code=value]{color:var(--green)}