@layer docs-base{:root{--site-header:64px;--site-sidebar:272px;--site-toc:216px;--site-gutter:clamp(16px, 4vw, 40px);--site-reading:46rem;--site-mono:"Roboto Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--site-hairline:color-mix(in srgb, var(--md-sys-color-outline-variant) 70%, transparent);--site-spring:var(--md-sys-motion-spring-fast-spatial)}*,:before,:after{box-sizing:border-box}html{background-color:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-body-large);letter-spacing:var(--md-sys-typescale-body-large-tracking);scroll-padding-block-start:calc(var(--site-header) + 20px)}body{background-color:var(--md-sys-color-surface);-webkit-font-smoothing:antialiased;min-block-size:100dvh;margin:0}img,svg{max-inline-size:100%;display:block}a{color:var(--md-sys-color-primary);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--md-sys-color-secondary);outline-offset:2px;border-radius:4px}::selection{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--md-sys-shape-corner-full);background-color:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface);font:var(--md-sys-typescale-label-large);padding:10px 16px;text-decoration:none;position:fixed;inset-block-start:8px;inset-inline-start:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.prose>:first-child{margin-block-start:0}.page-title{font:var(--md-sys-typescale-display-small);letter-spacing:var(--md-sys-typescale-display-small-tracking);margin:0 0 8px}.page-lede{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-title-large);letter-spacing:var(--md-sys-typescale-title-large-tracking);text-wrap:balance;margin:0 0 24px}.prose h1{font:var(--md-sys-typescale-display-small);letter-spacing:var(--md-sys-typescale-display-small-tracking);margin:0 0 16px}.prose h2{border-block-start:1px solid var(--site-hairline);font:var(--md-sys-typescale-headline-medium);letter-spacing:var(--md-sys-typescale-headline-medium-tracking);margin:2.2em 0 .6em;padding-block-start:1em}.prose h2:first-child{border-block-start:0;margin-block-start:0;padding-block-start:0}.prose h3{font:var(--md-sys-typescale-title-large);letter-spacing:var(--md-sys-typescale-title-large-tracking);margin:2em 0 .5em}.prose h4{font:var(--md-sys-typescale-title-medium);margin:1.6em 0 .4em}.prose :is(h2,h3) .anchor{color:var(--md-sys-color-outline);opacity:0;margin-inline-start:.4em;font-weight:400;text-decoration:none}.prose :is(h2,h3):hover .anchor,.prose .anchor:focus-visible{opacity:1}.prose p,.prose ul,.prose ol{margin-block:0 1.1em;line-height:1.7}.prose ul,.prose ol{padding-inline-start:1.4em}.prose li+li{margin-block-start:.35em}.prose li>p{margin-block-end:.5em}.prose hr{border:0;border-block-start:1px solid var(--site-hairline);margin-block:2.5em}.prose blockquote{border-inline-start:3px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);margin:1.4em 0;padding:.2em 1.2em}:is(.prose,.props-table,.demo-description,.page-lede) :not(pre)>code:not(.demo *){background-color:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);font:.88em / 1.4 var(--site-mono);overflow-wrap:anywhere;border-radius:6px;padding:.12em .4em}.prose .table-scroll{border:1px solid var(--site-hairline);border-radius:var(--md-sys-shape-corner-medium);margin-block:1.4em;overflow-x:auto}.prose .table-scroll table{border-collapse:collapse;inline-size:100%;font:var(--md-sys-typescale-body-medium)}.prose .table-scroll :is(th,td){border-block-end:1px solid var(--site-hairline);text-align:start;vertical-align:top;padding:10px 14px}.prose .table-scroll th{background-color:var(--md-sys-color-surface-container-low);font:var(--md-sys-typescale-label-large)}.prose .table-scroll tr:last-child td{border-block-end:0}.callout{border-radius:var(--md-sys-shape-corner-large);background-color:color-mix(in srgb, var(--md-sys-color-primary-container) 55%, var(--md-sys-color-surface));color:var(--md-sys-color-on-surface);margin:1.6em 0;padding:14px 18px}.callout>p{margin-block:.4em 0}.callout>p.callout-title{color:var(--md-sys-color-primary);font:var(--md-sys-typescale-label-large);letter-spacing:.04em;text-transform:uppercase;margin:0}.callout[data-kind=warning],.callout[data-kind=important]{background-color:color-mix(in srgb, var(--md-sys-color-error-container) 60%, var(--md-sys-color-surface))}.callout[data-kind=warning] .callout-title,.callout[data-kind=important] .callout-title{color:var(--md-sys-color-error)}.page-meta{border-block-start:1px solid var(--site-hairline);color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-medium);flex-wrap:wrap;gap:8px 16px;margin-block-start:48px;padding-block-start:20px;display:flex}}@layer wisp{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--md-sys-color-background:var(--lightningcss-light,#fef7ff)var(--lightningcss-dark,#141218);--md-sys-color-error:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#f2b8b5);--md-sys-color-error-container:var(--lightningcss-light,#f9dedc)var(--lightningcss-dark,#8c1d18);--md-sys-color-inverse-on-surface:var(--lightningcss-light,#f5eff7)var(--lightningcss-dark,#322f35);--md-sys-color-inverse-primary:var(--lightningcss-light,#d0bcff)var(--lightningcss-dark,#6750a4);--md-sys-color-inverse-surface:var(--lightningcss-light,#322f35)var(--lightningcss-dark,#e6e0e9);--md-sys-color-on-background:var(--lightningcss-light,#1d1b20)var(--lightningcss-dark,#e6e0e9);--md-sys-color-on-error:var(--lightningcss-light,#fff)var(--lightningcss-dark,#601410);--md-sys-color-on-error-container:var(--lightningcss-light,#8c1d18)var(--lightningcss-dark,#f9dedc);--md-sys-color-on-primary:var(--lightningcss-light,#fff)var(--lightningcss-dark,#381e72);--md-sys-color-on-primary-container:var(--lightningcss-light,#4f378b)var(--lightningcss-dark,#eaddff);--md-sys-color-on-primary-fixed:#21005d;--md-sys-color-on-primary-fixed-variant:#4f378b;--md-sys-color-on-secondary:var(--lightningcss-light,#fff)var(--lightningcss-dark,#332d41);--md-sys-color-on-secondary-container:var(--lightningcss-light,#4a4458)var(--lightningcss-dark,#e8def8);--md-sys-color-on-secondary-fixed:#1d192b;--md-sys-color-on-secondary-fixed-variant:#4a4458;--md-sys-color-on-surface:var(--lightningcss-light,#1d1b20)var(--lightningcss-dark,#e6e0e9);--md-sys-color-on-surface-variant:var(--lightningcss-light,#49454f)var(--lightningcss-dark,#cac4d0);--md-sys-color-on-tertiary:var(--lightningcss-light,#fff)var(--lightningcss-dark,#492532);--md-sys-color-on-tertiary-container:var(--lightningcss-light,#633b48)var(--lightningcss-dark,#ffd8e4);--md-sys-color-on-tertiary-fixed:#31111d;--md-sys-color-on-tertiary-fixed-variant:#633b48;--md-sys-color-outline:var(--lightningcss-light,#79747e)var(--lightningcss-dark,#938f99);--md-sys-color-outline-variant:var(--lightningcss-light,#cac4d0)var(--lightningcss-dark,#49454f);--md-sys-color-primary:var(--lightningcss-light,#6750a4)var(--lightningcss-dark,#d0bcff);--md-sys-color-primary-container:var(--lightningcss-light,#eaddff)var(--lightningcss-dark,#4f378b);--md-sys-color-primary-fixed:#eaddff;--md-sys-color-primary-fixed-dim:#d0bcff;--md-sys-color-scrim:#000;--md-sys-color-secondary:var(--lightningcss-light,#625b71)var(--lightningcss-dark,#ccc2dc);--md-sys-color-secondary-container:var(--lightningcss-light,#e8def8)var(--lightningcss-dark,#4a4458);--md-sys-color-secondary-fixed:#e8def8;--md-sys-color-secondary-fixed-dim:#ccc2dc;--md-sys-color-shadow:#000;--md-sys-color-surface:var(--lightningcss-light,#fef7ff)var(--lightningcss-dark,#141218);--md-sys-color-surface-bright:var(--lightningcss-light,#fef7ff)var(--lightningcss-dark,#3b383e);--md-sys-color-surface-container:var(--lightningcss-light,#f3edf7)var(--lightningcss-dark,#211f26);--md-sys-color-surface-container-high:var(--lightningcss-light,#ece6f0)var(--lightningcss-dark,#2b2930);--md-sys-color-surface-container-highest:var(--lightningcss-light,#e6e0e9)var(--lightningcss-dark,#36343b);--md-sys-color-surface-container-low:var(--lightningcss-light,#f7f2fa)var(--lightningcss-dark,#1d1b20);--md-sys-color-surface-container-lowest:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f0d13);--md-sys-color-surface-dim:var(--lightningcss-light,#ded8e1)var(--lightningcss-dark,#141218);--md-sys-color-surface-variant:var(--lightningcss-light,#e7e0ec)var(--lightningcss-dark,#49454f);--md-sys-color-tertiary:var(--lightningcss-light,#7d5260)var(--lightningcss-dark,#efb8c8);--md-sys-color-tertiary-container:var(--lightningcss-light,#ffd8e4)var(--lightningcss-dark,#633b48);--md-sys-color-tertiary-fixed:#ffd8e4;--md-sys-color-tertiary-fixed-dim:#efb8c8;--md-ref-typeface-brand:Roboto, system-ui, -apple-system, "Segoe UI", sans-serif;--md-ref-typeface-plain:Roboto, system-ui, -apple-system, "Segoe UI", sans-serif;--md-sys-typescale-body-large:400 1rem/1.5rem var(--md-ref-typeface-plain);--md-sys-typescale-body-large-tracking:.0313rem;--md-sys-typescale-body-medium:400 .875rem/1.25rem var(--md-ref-typeface-plain);--md-sys-typescale-body-medium-tracking:.0156rem;--md-sys-typescale-body-small:400 .75rem/1rem var(--md-ref-typeface-plain);--md-sys-typescale-body-small-tracking:.025rem;--md-sys-typescale-display-large:400 3.5625rem/4rem var(--md-ref-typeface-brand);--md-sys-typescale-display-large-tracking:-.0156rem;--md-sys-typescale-display-medium:400 2.8125rem/3.25rem var(--md-ref-typeface-brand);--md-sys-typescale-display-medium-tracking:0rem;--md-sys-typescale-display-small:400 2.25rem/2.75rem var(--md-ref-typeface-brand);--md-sys-typescale-display-small-tracking:0rem;--md-sys-typescale-emphasized-body-large:500 1rem/1.5rem var(--md-ref-typeface-plain);--md-sys-typescale-emphasized-body-large-tracking:.0313rem;--md-sys-typescale-emphasized-body-medium:500 .875rem/1.25rem var(--md-ref-typeface-plain);--md-sys-typescale-emphasized-body-medium-tracking:.0156rem;--md-sys-typescale-emphasized-body-small:500 .75rem/1rem var(--md-ref-typeface-plain);--md-sys-typescale-emphasized-body-small-tracking:.025rem;--md-sys-typescale-emphasized-display-large:500 3.5625rem/4rem var(--md-ref-typeface-brand);--md-sys-typescale-emphasized-display-large-tracking:-.0156rem;--md-sys-typescale-emphasized-display-medium:500 2.8125rem/3.25rem var(--md-ref-typeface-brand);--md-sys-typescale-emphasized-display-medium-tracking:0rem;--md-sys-typescale-emphasized-display-small:500 2.25rem/2.75rem var(--md-ref-typeface-brand);--md-sys-typescale-emphasized-display-small-tracking:0rem;--md-sys-typescale-emphasized-headline-large:500 2rem/2.5rem var(--md-ref-typeface-brand);--md-sys-typescale-emphasized-headline-large-tracking:0rem;--md-sys-typescale-emphasized-headline-medium:500 1.75rem/2.25rem var(--md-ref-typeface-brand);--md-sys-typescale-emphasized-headline-medium-tracking:0rem;--md-sys-typescale-emphasized-headline-small:500 1.5rem/2rem var(--md-ref-typeface-brand);--md-sys-typescale-emphasized-headline-small-tracking:0rem;--md-sys-typescale-emphasized-label-large:700 .875rem/1.25rem var(--md-ref-typeface-plain);--md-sys-typescale-emphasized-label-large-tracking:.0063rem;--md-sys-typescale-emphasized-label-medium:700 .75rem/1rem var(--md-ref-typeface-plain);--md-sys-typescale-emphasized-label-medium-tracking:.0313rem;--md-sys-typescale-emphasized-label-small:700 .6875rem/1rem var(--md-ref-typeface-plain);--md-sys-typescale-emphasized-label-small-tracking:.0313rem;--md-sys-typescale-emphasized-title-large:500 1.375rem/1.75rem var(--md-ref-typeface-brand);--md-sys-typescale-emphasized-title-large-tracking:0rem;--md-sys-typescale-emphasized-title-medium:700 1rem/1.5rem var(--md-ref-typeface-plain);--md-sys-typescale-emphasized-title-medium-tracking:.0094rem;--md-sys-typescale-emphasized-title-small:700 .875rem/1.25rem var(--md-ref-typeface-plain);--md-sys-typescale-emphasized-title-small-tracking:.0063rem;--md-sys-typescale-headline-large:400 2rem/2.5rem var(--md-ref-typeface-brand);--md-sys-typescale-headline-large-tracking:0rem;--md-sys-typescale-headline-medium:400 1.75rem/2.25rem var(--md-ref-typeface-brand);--md-sys-typescale-headline-medium-tracking:0rem;--md-sys-typescale-headline-small:400 1.5rem/2rem var(--md-ref-typeface-brand);--md-sys-typescale-headline-small-tracking:0rem;--md-sys-typescale-label-large:500 .875rem/1.25rem var(--md-ref-typeface-plain);--md-sys-typescale-label-large-tracking:.0063rem;--md-sys-typescale-label-medium:500 .75rem/1rem var(--md-ref-typeface-plain);--md-sys-typescale-label-medium-tracking:.0313rem;--md-sys-typescale-label-small:500 .6875rem/1rem var(--md-ref-typeface-plain);--md-sys-typescale-label-small-tracking:.0313rem;--md-sys-typescale-title-large:400 1.375rem/1.75rem var(--md-ref-typeface-brand);--md-sys-typescale-title-large-tracking:0rem;--md-sys-typescale-title-medium:500 1rem/1.5rem var(--md-ref-typeface-plain);--md-sys-typescale-title-medium-tracking:.0094rem;--md-sys-typescale-title-small:500 .875rem/1.25rem var(--md-ref-typeface-plain);--md-sys-typescale-title-small-tracking:.0063rem;--md-sys-shape-corner-value-extra-extra-large:48px;--md-sys-shape-corner-value-extra-large:28px;--md-sys-shape-corner-value-extra-large-increased:32px;--md-sys-shape-corner-value-extra-small:4px;--md-sys-shape-corner-value-large:16px;--md-sys-shape-corner-value-large-increased:20px;--md-sys-shape-corner-value-medium:12px;--md-sys-shape-corner-value-none:0px;--md-sys-shape-corner-value-small:8px;--md-sys-shape-corner-extra-extra-large:48px;--md-sys-shape-corner-extra-large:28px;--md-sys-shape-corner-extra-large-increased:32px;--md-sys-shape-corner-extra-large-top:28px 28px 0px 0px;--md-sys-shape-corner-extra-small:4px;--md-sys-shape-corner-extra-small-top:4px 4px 0px 0px;--md-sys-shape-corner-full:9999px;--md-sys-shape-corner-large:16px;--md-sys-shape-corner-large-increased:20px;--md-sys-shape-corner-large-end:0px 16px 16px 0px;--md-sys-shape-corner-large-start:16px 0px 0px 16px;--md-sys-shape-corner-large-top:16px 16px 0px 0px;--md-sys-shape-corner-medium:12px;--md-sys-shape-corner-none:0px;--md-sys-shape-corner-small:8px;--md-sys-elevation-level0:0 0 0 0 color-mix(in srgb, var(--md-sys-color-shadow) 30%, transparent), 0 0 0 0 color-mix(in srgb, var(--md-sys-color-shadow) 15%, transparent);--md-sys-elevation-level1:0 1px 2px 0 color-mix(in srgb, var(--md-sys-color-shadow) 30%, transparent), 0 1px 3px 1px color-mix(in srgb, var(--md-sys-color-shadow) 15%, transparent);--md-sys-elevation-level2:0 1px 2px 0 color-mix(in srgb, var(--md-sys-color-shadow) 30%, transparent), 0 2px 6px 2px color-mix(in srgb, var(--md-sys-color-shadow) 15%, transparent);--md-sys-elevation-level3:0 1px 3px 0 color-mix(in srgb, var(--md-sys-color-shadow) 30%, transparent), 0 4px 8px 3px color-mix(in srgb, var(--md-sys-color-shadow) 15%, transparent);--md-sys-elevation-level4:0 2px 3px 0 color-mix(in srgb, var(--md-sys-color-shadow) 30%, transparent), 0 6px 10px 4px color-mix(in srgb, var(--md-sys-color-shadow) 15%, transparent);--md-sys-elevation-level5:0 4px 4px 0 color-mix(in srgb, var(--md-sys-color-shadow) 30%, transparent), 0 8px 12px 6px color-mix(in srgb, var(--md-sys-color-shadow) 15%, transparent);--md-sys-state-disabled-state-layer-opacity:.38;--md-sys-state-dragged-state-layer-opacity:.16;--md-sys-state-focus-indicator-inner-offset:-3px;--md-sys-state-focus-indicator-outer-offset:2px;--md-sys-state-focus-indicator-thickness:3px;--md-sys-state-focus-state-layer-opacity:.1;--md-sys-state-hover-state-layer-opacity:.08;--md-sys-state-pressed-state-layer-opacity:.1;--md-sys-motion-duration-extra-long1:.7s;--md-sys-motion-duration-extra-long2:.8s;--md-sys-motion-duration-extra-long3:.9s;--md-sys-motion-duration-extra-long4:1s;--md-sys-motion-duration-long1:.45s;--md-sys-motion-duration-long2:.5s;--md-sys-motion-duration-long3:.55s;--md-sys-motion-duration-long4:.6s;--md-sys-motion-duration-medium1:.25s;--md-sys-motion-duration-medium2:.3s;--md-sys-motion-duration-medium3:.35s;--md-sys-motion-duration-medium4:.4s;--md-sys-motion-duration-short1:50ms;--md-sys-motion-duration-short2:.1s;--md-sys-motion-duration-short3:.15s;--md-sys-motion-duration-short4:.2s;--md-sys-motion-easing-emphasized:linear(0, .0078 3.1%, .0335 6.3%, .0725 9%, .124 11.2%, .1941 13.4%, .2726 15%, .354 16.2%, .476 17.5%, .5464 18.4%, .6113 19.5%, .6565 20.5%, .7122 22.2%, .7626 24.4%, .8079 27.3%, .8482 30.8%, .8916 36.3%, .9209 41.8%, .9653 55.9%, .9914 75.1%, 1);--md-sys-motion-easing-emphasized-accelerate:cubic-bezier(.3, 0, .8, .15);--md-sys-motion-easing-emphasized-decelerate:cubic-bezier(.05, .7, .1, 1);--md-sys-motion-easing-legacy:cubic-bezier(.4, 0, .2, 1);--md-sys-motion-easing-legacy-accelerate:cubic-bezier(.4, 0, 1, 1);--md-sys-motion-easing-legacy-decelerate:cubic-bezier(0, 0, .2, 1);--md-sys-motion-easing-linear:cubic-bezier(0, 0, 1, 1);--md-sys-motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--md-sys-motion-easing-standard-accelerate:cubic-bezier(.3, 0, 1, 1);--md-sys-motion-easing-standard-decelerate:cubic-bezier(0, 0, 0, 1);--md-sys-motion-spring-default-effects:.206s linear(0, .003 1%, .0113 1.9%, .0241 2.9%, .0408 3.8%, .0828 5.8%, .1604 8.7%, .3617 15.4%, .4701 19.2%, .5667 23.1%, .6304 26%, .6865 28.8%, .7502 32.7%, .8025 36.5%, .8447 40.4%, .886 45.2%, .9168 50%, .9435 55.8%, .9619 61.5%, .9761 68.3%, .9861 76%, .993 85.6%, .9974 99%, 1);--md-sys-motion-spring-default-spatial:.404s linear(0, .0064 1.5%, .0239 3%, .0505 4.4%, .0969 6.4%, .1378 7.9%, .1979 9.9%, .4252 16.7%, .5333 20.2%, .631 23.6%, .7049 26.6%, .7691 29.6%, .8319 33%, .8826 36.5%, .9224 39.9%, .9565 43.8%, .9829 48.3%, .9996 52.7%, 1.0105 58.1%, 1.0147 63.5%, 1.0147 70%, 1.0025 99.5%, 1);--md-sys-motion-spring-fast-effects:.134s linear(0, .0068 1.5%, .0251 2.9%, .0523 4.4%, .086 5.9%, .1659 8.8%, .3427 14.7%, .4279 17.6%, .5437 22.1%, .6113 25%, .671 27.9%, .7463 32.4%, .7879 35.3%, .8389 39.7%, .8786 44.1%, .9175 50%, .9444 55.9%, .9629 61.8%, .9778 69.1%, .9868 76.5%, 1);--md-sys-motion-spring-fast-spatial:.344s linear(0, .006 1.2%, .0133 1.7%, .0352 2.9%, .0658 4%, .1247 5.8%, .1707 6.9%, .2469 8.7%, .5234 14.5%, .6545 17.3%, .7264 19.1%, .771 20.2%, .8513 22.5%, .9192 24.9%, .9484 26%, .9865 27.7%, 1.027 30.1%, 1.0627 32.9%, 1.077 34.7%, 1.089 37%, 1.0943 39.3%, 1.0941 41.6%, 1.0805 46.8%, 1.0193 61.3%, .9991 69.4%, .993 74.6%, .991 80.9%, .9974 99.4%, 1);--md-sys-motion-spring-slow-effects:.292s linear(0, .0059 1.4%, .0218 2.7%, .0455 4.1%, .0753 5.4%, .1095 6.8%, .1664 8.8%, .3704 15.6%, .4664 19%, .5531 22.4%, .6293 25.9%, .695 29.3%, .7508 32.7%, .7975 36.1%, .8432 40.1%, .8845 44.9%, .9156 49.7%, .9414 55.1%, .9614 61.2%, .976 68%, .9858 75.5%, .9932 85.7%, .9975 99.3%, 1);--md-sys-motion-spring-slow-spatial:.556s linear(0, .006 1.4%, .0225 2.9%, .0551 4.7%, .0979 6.5%, .1481 8.2%, .2032 10%, .4275 16.8%, .5286 20.1%, .6303 23.7%, .7105 26.9%, .7791 30.1%, .8364 33.3%, .8832 36.6%, .9242 40.1%, .9577 44.1%, .983 48.4%, 1.0003 53%, 1.0108 58.4%, 1.0146 63.4%, 1.0147 69.9%, 1.0025 99.6%, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-wisp-motion=standard]{--md-sys-motion-spring-default-effects:.206s linear(0, .003 1%, .0113 1.9%, .0241 2.9%, .0408 3.8%, .0828 5.8%, .1604 8.7%, .3617 15.4%, .4701 19.2%, .5667 23.1%, .6304 26%, .6865 28.8%, .7502 32.7%, .8025 36.5%, .8447 40.4%, .886 45.2%, .9168 50%, .9435 55.8%, .9619 61.5%, .9761 68.3%, .9861 76%, .993 85.6%, .9974 99%, 1);--md-sys-motion-spring-default-spatial:.218s linear(0, .0052 1.8%, .0194 3.6%, .041 5.5%, .0685 7.3%, .1006 9.1%, .155 11.8%, .4378 24.5%, .5131 28.2%, .5824 31.8%, .6599 36.4%, .7142 40%, .7619 43.6%, .8127 48.2%, .8546 52.7%, .8946 58.2%, .9252 63.6%, .9482 69.1%, .9674 75.5%, .9806 81.8%, 1);--md-sys-motion-spring-fast-effects:.134s linear(0, .0068 1.5%, .0251 2.9%, .0523 4.4%, .086 5.9%, .1659 8.8%, .3427 14.7%, .4279 17.6%, .5437 22.1%, .6113 25%, .671 27.9%, .7463 32.4%, .7879 35.3%, .8389 39.7%, .8786 44.1%, .9175 50%, .9444 55.9%, .9629 61.8%, .9778 69.1%, .9868 76.5%, 1);--md-sys-motion-spring-fast-spatial:.154s linear(0, .0026 1.3%, .01 2.6%, .0215 3.8%, .0366 5.1%, .0754 7.7%, .1229 10.3%, .176 12.8%, .3772 21.8%, .4605 25.6%, .5381 29.5%, .5861 32.1%, .6519 35.9%, .7101 39.7%, .7608 43.6%, .8176 48.7%, .8632 53.8%, .8992 59%, .9271 64.1%, .9484 69.2%, .9677 75.6%, .9808 82.1%, 1);--md-sys-motion-spring-slow-effects:.292s linear(0, .0059 1.4%, .0218 2.7%, .0455 4.1%, .0753 5.4%, .1095 6.8%, .1664 8.8%, .3704 15.6%, .4664 19%, .5531 22.4%, .6293 25.9%, .695 29.3%, .7508 32.7%, .7975 36.1%, .8432 40.1%, .8845 44.9%, .9156 49.7%, .9414 55.1%, .9614 61.2%, .976 68%, .9858 75.5%, .9932 85.7%, .9975 99.3%, 1);--md-sys-motion-spring-slow-spatial:.332s linear(0, .005 1.8%, .0189 3.6%, .0399 5.4%, .0767 7.8%, .1209 10.2%, .1702 12.6%, .3842 22.2%, .4616 25.7%, .5225 28.7%, .5792 31.7%, .6512 35.9%, .7142 40.1%, .7684 44.3%, .8145 48.5%, .8579 53.3%, .8928 58.1%, .9235 63.5%, .9488 69.5%, .9669 75.4%, .9805 82%, 1)}[data-wisp-contrast=medium]{--md-sys-color-error:var(--lightningcss-light,#8c1d18)var(--lightningcss-dark,#f9dedc);--md-sys-color-error-container:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#e46962);--md-sys-color-inverse-on-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1d1b20);--md-sys-color-inverse-primary:var(--lightningcss-light,#d0bcff)var(--lightningcss-dark,#4f378b);--md-sys-color-on-background:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--md-sys-color-on-error:var(--lightningcss-light,#fff)var(--lightningcss-dark,#410e0b);--md-sys-color-on-error-container:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--md-sys-color-on-primary:var(--lightningcss-light,#fff)var(--lightningcss-dark,#21005d);--md-sys-color-on-primary-container:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--md-sys-color-on-primary-fixed:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--md-sys-color-on-primary-fixed-variant:var(--lightningcss-light,#fff)var(--lightningcss-dark,#381e72);--md-sys-color-on-secondary:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1d192b);--md-sys-color-on-secondary-container:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--md-sys-color-on-secondary-fixed:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--md-sys-color-on-secondary-fixed-variant:var(--lightningcss-light,#fff)var(--lightningcss-dark,#332d41);--md-sys-color-on-surface:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--md-sys-color-on-surface-variant:var(--lightningcss-light,#322f37)var(--lightningcss-dark,#e7e0ec);--md-sys-color-on-tertiary:var(--lightningcss-light,#fff)var(--lightningcss-dark,#31111d);--md-sys-color-on-tertiary-container:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--md-sys-color-on-tertiary-fixed:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--md-sys-color-on-tertiary-fixed-variant:var(--lightningcss-light,#fff)var(--lightningcss-dark,#492532);--md-sys-color-outline:var(--lightningcss-light,#49454f)var(--lightningcss-dark,#aea9b4);--md-sys-color-outline-variant:var(--lightningcss-light,#79747e)var(--lightningcss-dark,#938f99);--md-sys-color-primary:var(--lightningcss-light,#4f378b)var(--lightningcss-dark,#eaddff);--md-sys-color-primary-container:var(--lightningcss-light,#6750a4)var(--lightningcss-dark,#9a82db);--md-sys-color-primary-fixed:var(--lightningcss-light,#6750a4)var(--lightningcss-dark,#eaddff);--md-sys-color-primary-fixed-dim:var(--lightningcss-light,#4f378b)var(--lightningcss-dark,#d0bcff);--md-sys-color-secondary:var(--lightningcss-light,#4a4458)var(--lightningcss-dark,#e8def8);--md-sys-color-secondary-container:var(--lightningcss-light,#625b71)var(--lightningcss-dark,#958da5);--md-sys-color-secondary-fixed:var(--lightningcss-light,#625b71)var(--lightningcss-dark,#e8def8);--md-sys-color-secondary-fixed-dim:var(--lightningcss-light,#4a4458)var(--lightningcss-dark,#ccc2dc);--md-sys-color-tertiary:var(--lightningcss-light,#633b48)var(--lightningcss-dark,#ffd8e4);--md-sys-color-tertiary-container:var(--lightningcss-light,#7d5260)var(--lightningcss-dark,#b58392);--md-sys-color-tertiary-fixed:var(--lightningcss-light,#7d5260)var(--lightningcss-dark,#ffd8e4);--md-sys-color-tertiary-fixed-dim:var(--lightningcss-light,#633b48)var(--lightningcss-dark,#efb8c8)}[data-wisp-contrast=high]{--md-sys-color-error:var(--lightningcss-light,#601410)var(--lightningcss-dark,#fceeee);--md-sys-color-error-container:var(--lightningcss-light,#8c1d18)var(--lightningcss-dark,#f2b8b5);--md-sys-color-inverse-on-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--md-sys-color-inverse-primary:var(--lightningcss-light,#d0bcff)var(--lightningcss-dark,#381e72);--md-sys-color-on-background:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--md-sys-color-on-error:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--md-sys-color-on-error-container:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--md-sys-color-on-primary:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--md-sys-color-on-primary-container:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--md-sys-color-on-primary-fixed:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--md-sys-color-on-primary-fixed-variant:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--md-sys-color-on-secondary:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--md-sys-color-on-secondary-container:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--md-sys-color-on-secondary-fixed:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--md-sys-color-on-secondary-fixed-variant:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--md-sys-color-on-surface:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--md-sys-color-on-surface-variant:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--md-sys-color-on-tertiary:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--md-sys-color-on-tertiary-container:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--md-sys-color-on-tertiary-fixed:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--md-sys-color-on-tertiary-fixed-variant:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--md-sys-color-outline:var(--lightningcss-light,#322f37)var(--lightningcss-dark,#f5eefa);--md-sys-color-outline-variant:var(--lightningcss-light,#49454f)var(--lightningcss-dark,#cac4d0);--md-sys-color-primary:var(--lightningcss-light,#381e72)var(--lightningcss-dark,#f6edff);--md-sys-color-primary-container:var(--lightningcss-light,#4f378b)var(--lightningcss-dark,#d0bcff);--md-sys-color-primary-fixed:var(--lightningcss-light,#4f378b)var(--lightningcss-dark,#eaddff);--md-sys-color-primary-fixed-dim:var(--lightningcss-light,#381e72)var(--lightningcss-dark,#d0bcff);--md-sys-color-secondary:var(--lightningcss-light,#332d41)var(--lightningcss-dark,#f6edff);--md-sys-color-secondary-container:var(--lightningcss-light,#4a4458)var(--lightningcss-dark,#ccc2dc);--md-sys-color-secondary-fixed:var(--lightningcss-light,#4a4458)var(--lightningcss-dark,#e8def8);--md-sys-color-secondary-fixed-dim:var(--lightningcss-light,#332d41)var(--lightningcss-dark,#ccc2dc);--md-sys-color-tertiary:var(--lightningcss-light,#492532)var(--lightningcss-dark,#ffecf1);--md-sys-color-tertiary-container:var(--lightningcss-light,#633b48)var(--lightningcss-dark,#efb8c8);--md-sys-color-tertiary-fixed:var(--lightningcss-light,#633b48)var(--lightningcss-dark,#ffd8e4);--md-sys-color-tertiary-fixed-dim:var(--lightningcss-light,#492532)var(--lightningcss-dark,#efb8c8)}@media (prefers-contrast:more){:root:not([data-wisp-contrast]){--md-sys-color-error:var(--lightningcss-light,#601410)var(--lightningcss-dark,#fceeee);--md-sys-color-error-container:var(--lightningcss-light,#8c1d18)var(--lightningcss-dark,#f2b8b5);--md-sys-color-inverse-on-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--md-sys-color-inverse-primary:var(--lightningcss-light,#d0bcff)var(--lightningcss-dark,#381e72);--md-sys-color-on-background:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--md-sys-color-on-error:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--md-sys-color-on-error-container:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--md-sys-color-on-primary:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--md-sys-color-on-primary-container:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--md-sys-color-on-primary-fixed:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--md-sys-color-on-primary-fixed-variant:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--md-sys-color-on-secondary:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--md-sys-color-on-secondary-container:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--md-sys-color-on-secondary-fixed:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--md-sys-color-on-secondary-fixed-variant:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--md-sys-color-on-surface:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--md-sys-color-on-surface-variant:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--md-sys-color-on-tertiary:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--md-sys-color-on-tertiary-container:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--md-sys-color-on-tertiary-fixed:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--md-sys-color-on-tertiary-fixed-variant:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--md-sys-color-outline:var(--lightningcss-light,#322f37)var(--lightningcss-dark,#f5eefa);--md-sys-color-outline-variant:var(--lightningcss-light,#49454f)var(--lightningcss-dark,#cac4d0);--md-sys-color-primary:var(--lightningcss-light,#381e72)var(--lightningcss-dark,#f6edff);--md-sys-color-primary-container:var(--lightningcss-light,#4f378b)var(--lightningcss-dark,#d0bcff);--md-sys-color-primary-fixed:var(--lightningcss-light,#4f378b)var(--lightningcss-dark,#eaddff);--md-sys-color-primary-fixed-dim:var(--lightningcss-light,#381e72)var(--lightningcss-dark,#d0bcff);--md-sys-color-secondary:var(--lightningcss-light,#332d41)var(--lightningcss-dark,#f6edff);--md-sys-color-secondary-container:var(--lightningcss-light,#4a4458)var(--lightningcss-dark,#ccc2dc);--md-sys-color-secondary-fixed:var(--lightningcss-light,#4a4458)var(--lightningcss-dark,#e8def8);--md-sys-color-secondary-fixed-dim:var(--lightningcss-light,#332d41)var(--lightningcss-dark,#ccc2dc);--md-sys-color-tertiary:var(--lightningcss-light,#492532)var(--lightningcss-dark,#ffecf1);--md-sys-color-tertiary-container:var(--lightningcss-light,#633b48)var(--lightningcss-dark,#efb8c8);--md-sys-color-tertiary-fixed:var(--lightningcss-light,#633b48)var(--lightningcss-dark,#ffd8e4);--md-sys-color-tertiary-fixed-dim:var(--lightningcss-light,#492532)var(--lightningcss-dark,#efb8c8)}}}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/wisp-ui/assets/roboto-latin-300-normal-CCzlftfr.woff2)format("woff2"),url(/wisp-ui/assets/roboto-latin-300-normal-Dqn3NW0Y.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/wisp-ui/assets/roboto-latin-400-normal-BqEyEoaF.woff2)format("woff2"),url(/wisp-ui/assets/roboto-latin-400-normal-D27F5sTu.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/wisp-ui/assets/roboto-latin-500-normal-7RbcRiD8.woff2)format("woff2"),url(/wisp-ui/assets/roboto-latin-500-normal-fsTFPL3E.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/wisp-ui/assets/roboto-latin-700-normal-BZpUvMxY.woff2)format("woff2"),url(/wisp-ui/assets/roboto-latin-700-normal-YuyVweIx.woff)format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/wisp-ui/assets/roboto-mono-latin-400-normal-GekRknry.woff2)format("woff2"),url(/wisp-ui/assets/roboto-mono-latin-400-normal-DBZPkcnn.woff)format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/wisp-ui/assets/roboto-mono-latin-500-normal-pxIOXZmA.woff2)format("woff2"),url(/wisp-ui/assets/roboto-mono-latin-500-normal-D6j6AMzd.woff)format("woff")}html[data-wisp-seed=teal]{--md-sys-color-background:var(--lightningcss-light,#f6faf8)var(--lightningcss-dark,#0a0f0e);--md-sys-color-error:var(--lightningcss-light,#a83836)var(--lightningcss-dark,#fa746f);--md-sys-color-error-container:var(--lightningcss-light,#fa746f)var(--lightningcss-dark,#871f21);--md-sys-color-inverse-on-surface:var(--lightningcss-light,#999e9c)var(--lightningcss-dark,#515655);--md-sys-color-inverse-primary:var(--lightningcss-light,#b1f9ed)var(--lightningcss-dark,#356860);--md-sys-color-inverse-surface:var(--lightningcss-light,#0a0f0e)var(--lightningcss-dark,#f6faf8);--md-sys-color-on-background:var(--lightningcss-light,#2a3432)var(--lightningcss-dark,#dce8e4);--md-sys-color-on-error:var(--lightningcss-light,#fff7f6)var(--lightningcss-dark,#490006);--md-sys-color-on-error-container:var(--lightningcss-light,#6e0a12)var(--lightningcss-dark,#ff9993);--md-sys-color-on-primary:var(--lightningcss-light,#e2fff9)var(--lightningcss-dark,#104841);--md-sys-color-on-primary-container:var(--lightningcss-light,#075c53)var(--lightningcss-dark,#b8eee4);--md-sys-color-on-primary-fixed:var(--lightningcss-light,#004841)var(--lightningcss-dark,#0f4741);--md-sys-color-on-primary-fixed-variant:var(--lightningcss-light,#1a665d)var(--lightningcss-dark,#31645d);--md-sys-color-on-secondary:var(--lightningcss-light,#e3fff9)var(--lightningcss-dark,#2c4541);--md-sys-color-on-secondary-container:var(--lightningcss-light,#3d5652)var(--lightningcss-dark,#aac5bf);--md-sys-color-on-secondary-fixed:#2b4440;--md-sys-color-on-secondary-fixed-variant:#47605c;--md-sys-color-on-surface:var(--lightningcss-light,#2a3432)var(--lightningcss-dark,#dce8e4);--md-sys-color-on-surface-variant:var(--lightningcss-light,#56615f)var(--lightningcss-dark,#a2adaa);--md-sys-color-on-tertiary:var(--lightningcss-light,#f2faff)var(--lightningcss-dark,#24586a);--md-sys-color-on-tertiary-container:#1a4f61;--md-sys-color-on-tertiary-fixed:#003b4c;--md-sys-color-on-tertiary-fixed-variant:#25586b;--md-sys-color-outline:var(--lightningcss-light,#727d7a)var(--lightningcss-dark,#6d7875);--md-sys-color-outline-variant:var(--lightningcss-light,#a9b4b1)var(--lightningcss-dark,#3f4a48);--md-sys-color-primary:var(--lightningcss-light,#1f6a61)var(--lightningcss-dark,#9cd1c7);--md-sys-color-primary-container:var(--lightningcss-light,#a9f0e4)var(--lightningcss-dark,#275b54);--md-sys-color-primary-fixed:var(--lightningcss-light,#a9f0e4)var(--lightningcss-dark,#b8ede3);--md-sys-color-primary-fixed-dim:var(--lightningcss-light,#9be2d6)var(--lightningcss-dark,#aadfd5);--md-sys-color-scrim:#000;--md-sys-color-secondary:var(--lightningcss-light,#4b645f)var(--lightningcss-dark,#b1ccc6);--md-sys-color-secondary-container:var(--lightningcss-light,#cce8e2)var(--lightningcss-dark,#27403c);--md-sys-color-secondary-fixed:#cce8e2;--md-sys-color-secondary-fixed-dim:#bedad4;--md-sys-color-shadow:#000;--md-sys-color-surface:var(--lightningcss-light,#f6faf8)var(--lightningcss-dark,#0a0f0e);--md-sys-color-surface-bright:var(--lightningcss-light,#f6faf8)var(--lightningcss-dark,#242e2c);--md-sys-color-surface-container:var(--lightningcss-light,#e7f0ed)var(--lightningcss-dark,#131b1a);--md-sys-color-surface-container-high:var(--lightningcss-light,#e1eae7)var(--lightningcss-dark,#192120);--md-sys-color-surface-container-highest:var(--lightningcss-light,#dae5e2)var(--lightningcss-dark,#1e2826);--md-sys-color-surface-container-low:var(--lightningcss-light,#eef5f2)var(--lightningcss-dark,#0e1513);--md-sys-color-surface-container-lowest:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--md-sys-color-surface-dim:var(--lightningcss-light,#d1dcd9)var(--lightningcss-dark,#0a0f0e);--md-sys-color-surface-variant:var(--lightningcss-light,#dae5e2)var(--lightningcss-dark,#1e2826);--md-sys-color-tertiary:var(--lightningcss-light,#346578)var(--lightningcss-dark,#baeaff);--md-sys-color-tertiary-container:#aadcf2;--md-sys-color-tertiary-fixed:#aadcf2;--md-sys-color-tertiary-fixed-dim:#9dcee3}html[data-wisp-seed=blue]{--md-sys-color-background:var(--lightningcss-light,#f9f9fe)var(--lightningcss-dark,#0c0e12);--md-sys-color-error:var(--lightningcss-light,#a83836)var(--lightningcss-dark,#fa746f);--md-sys-color-error-container:var(--lightningcss-light,#fa746f)var(--lightningcss-dark,#871f21);--md-sys-color-inverse-on-surface:var(--lightningcss-light,#9b9da1)var(--lightningcss-dark,#535559);--md-sys-color-inverse-primary:var(--lightningcss-light,#accffc)var(--lightningcss-dark,#48617f);--md-sys-color-inverse-surface:var(--lightningcss-light,#0c0e12)var(--lightningcss-dark,#f9f9fe);--md-sys-color-on-background:var(--lightningcss-light,#2e333a)var(--lightningcss-dark,#e1e5ef);--md-sys-color-on-error:var(--lightningcss-light,#fff7f6)var(--lightningcss-dark,#490006);--md-sys-color-on-error-container:var(--lightningcss-light,#6e0a12)var(--lightningcss-dark,#ff9993);--md-sys-color-on-primary:var(--lightningcss-light,#f7f9ff)var(--lightningcss-dark,#28425e);--md-sys-color-on-primary-container:var(--lightningcss-light,#21466b)var(--lightningcss-dark,#d3e5ff);--md-sys-color-on-primary-fixed:var(--lightningcss-light,#053256)var(--lightningcss-dark,#1f3a56);--md-sys-color-on-primary-fixed-variant:var(--lightningcss-light,#2b4f75)var(--lightningcss-dark,#3d5674);--md-sys-color-on-secondary:var(--lightningcss-light,#f7f9ff)var(--lightningcss-dark,#354151);--md-sys-color-on-secondary-container:var(--lightningcss-light,#465363)var(--lightningcss-dark,#b3c0d4);--md-sys-color-on-secondary-fixed:#344050;--md-sys-color-on-secondary-fixed-variant:#505c6d;--md-sys-color-on-surface:var(--lightningcss-light,#2e333a)var(--lightningcss-dark,#e1e5ef);--md-sys-color-on-surface-variant:var(--lightningcss-light,#5a5f67)var(--lightningcss-dark,#a7abb4);--md-sys-color-on-tertiary:var(--lightningcss-light,#fcf7ff)var(--lightningcss-dark,#524b74);--md-sys-color-on-tertiary-container:#49426a;--md-sys-color-on-tertiary-fixed:#352f56;--md-sys-color-on-tertiary-fixed-variant:#524b74;--md-sys-color-outline:var(--lightningcss-light,#767b83)var(--lightningcss-dark,#71767e);--md-sys-color-outline-variant:var(--lightningcss-light,#aeb2bb)var(--lightningcss-dark,#434850);--md-sys-color-primary:var(--lightningcss-light,#3f6188)var(--lightningcss-dark,#afc9eb);--md-sys-color-primary-container:var(--lightningcss-light,#accffc)var(--lightningcss-dark,#3b5472);--md-sys-color-primary-fixed:var(--lightningcss-light,#accffc)var(--lightningcss-dark,#bfd9fd);--md-sys-color-primary-fixed-dim:var(--lightningcss-light,#9ec1ed)var(--lightningcss-dark,#b2cbee);--md-sys-color-scrim:#000;--md-sys-color-secondary:var(--lightningcss-light,#546071)var(--lightningcss-dark,#bbc7db);--md-sys-color-secondary-container:var(--lightningcss-light,#d7e3f8)var(--lightningcss-dark,#303c4c);--md-sys-color-secondary-fixed:#d7e3f8;--md-sys-color-secondary-fixed-dim:#c9d5e9;--md-sys-color-shadow:#000;--md-sys-color-surface:var(--lightningcss-light,#f9f9fe)var(--lightningcss-dark,#0c0e12);--md-sys-color-surface-bright:var(--lightningcss-light,#f9f9fe)var(--lightningcss-dark,#272c33);--md-sys-color-surface-container:var(--lightningcss-light,#ebeef5)var(--lightningcss-dark,#161a1f);--md-sys-color-surface-container-high:var(--lightningcss-light,#e5e8f0)var(--lightningcss-dark,#1c2026);--md-sys-color-surface-container-highest:var(--lightningcss-light,#dee2ec)var(--lightningcss-dark,#21262d);--md-sys-color-surface-container-low:var(--lightningcss-light,#f2f3fa)var(--lightningcss-dark,#101418);--md-sys-color-surface-container-lowest:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--md-sys-color-surface-dim:var(--lightningcss-light,#d6dae3)var(--lightningcss-dark,#0c0e12);--md-sys-color-surface-variant:var(--lightningcss-light,#dee2ec)var(--lightningcss-dark,#21262d);--md-sys-color-tertiary:var(--lightningcss-light,#615a84)var(--lightningcss-dark,#e3dbff);--md-sys-color-tertiary-container:#d5cbfc;--md-sys-color-tertiary-fixed:#d5cbfc;--md-sys-color-tertiary-fixed-dim:#c7beee}html[data-wisp-seed=violet]{--md-sys-color-background:var(--lightningcss-light,#fdf7fe)var(--lightningcss-dark,#0f0d12);--md-sys-color-error:var(--lightningcss-light,#a8364b)var(--lightningcss-dark,#f97386);--md-sys-color-error-container:var(--lightningcss-light,#f97386)var(--lightningcss-dark,#871c34);--md-sys-color-inverse-on-surface:var(--lightningcss-light,#a09ba1)var(--lightningcss-dark,#575459);--md-sys-color-inverse-primary:var(--lightningcss-light,#d4c3fd)var(--lightningcss-dark,#645980);--md-sys-color-inverse-surface:var(--lightningcss-light,#0f0d12)var(--lightningcss-dark,#fdf7fe);--md-sys-color-on-background:var(--lightningcss-light,#34313a)var(--lightningcss-dark,#eae3ef);--md-sys-color-on-error:var(--lightningcss-light,#fff7f7)var(--lightningcss-dark,#490013);--md-sys-color-on-error-container:var(--lightningcss-light,#6e0523)var(--lightningcss-dark,#ff97a3);--md-sys-color-on-primary:var(--lightningcss-light,#fdf7ff)var(--lightningcss-dark,#443a5f);--md-sys-color-on-primary-container:var(--lightningcss-light,#493c6c)var(--lightningcss-dark,#e9deff);--md-sys-color-on-primary-fixed:var(--lightningcss-light,#352857)var(--lightningcss-dark,#3c3256);--md-sys-color-on-primary-fixed-variant:var(--lightningcss-light,#524576)var(--lightningcss-dark,#594e74);--md-sys-color-on-secondary:var(--lightningcss-light,#fdf7ff)var(--lightningcss-dark,#433d51);--md-sys-color-on-secondary-container:var(--lightningcss-light,#554f63)var(--lightningcss-dark,#c4bbd4);--md-sys-color-on-secondary-fixed:#423c50;--md-sys-color-on-secondary-fixed-variant:#5f586e;--md-sys-color-on-surface:var(--lightningcss-light,#34313a)var(--lightningcss-dark,#eae3ef);--md-sys-color-on-surface-variant:var(--lightningcss-light,#615d68)var(--lightningcss-dark,#aea9b4);--md-sys-color-on-tertiary:var(--lightningcss-light,#fff7f9)var(--lightningcss-dark,#69415f);--md-sys-color-on-tertiary-container:#5f3956;--md-sys-color-on-tertiary-fixed:#4a2642;--md-sys-color-on-tertiary-fixed-variant:#694260;--md-sys-color-outline:var(--lightningcss-light,#7d7983)var(--lightningcss-dark,#78737e);--md-sys-color-outline-variant:var(--lightningcss-light,#b5b0bb)var(--lightningcss-dark,#4a4650);--md-sys-color-primary:var(--lightningcss-light,#655789)var(--lightningcss-dark,#cdc0ec);--md-sys-color-primary-container:var(--lightningcss-light,#d4c3fd)var(--lightningcss-dark,#574d72);--md-sys-color-primary-fixed:var(--lightningcss-light,#d4c3fd)var(--lightningcss-dark,#ded0fe);--md-sys-color-primary-fixed-dim:var(--lightningcss-light,#c6b6ee)var(--lightningcss-dark,#d0c3ef);--md-sys-color-scrim:#000;--md-sys-color-secondary:var(--lightningcss-light,#625c71)var(--lightningcss-dark,#cbc2db);--md-sys-color-secondary-container:var(--lightningcss-light,#e8def8)var(--lightningcss-dark,#3e384c);--md-sys-color-secondary-fixed:#e8def8;--md-sys-color-secondary-fixed-dim:#dad0ea;--md-sys-color-shadow:#000;--md-sys-color-surface:var(--lightningcss-light,#fdf7fe)var(--lightningcss-dark,#0f0d12);--md-sys-color-surface-bright:var(--lightningcss-light,#fdf7fe)var(--lightningcss-dark,#2e2b34);--md-sys-color-surface-container:var(--lightningcss-light,#f2ecf5)var(--lightningcss-dark,#1b181f);--md-sys-color-surface-container-high:var(--lightningcss-light,#ece6f0)var(--lightningcss-dark,#211e26);--md-sys-color-surface-container-highest:var(--lightningcss-light,#e7e0ec)var(--lightningcss-dark,#27242d);--md-sys-color-surface-container-low:var(--lightningcss-light,#f8f1fa)var(--lightningcss-dark,#141218);--md-sys-color-surface-container-lowest:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--md-sys-color-surface-dim:var(--lightningcss-light,#ded8e4)var(--lightningcss-dark,#0f0d12);--md-sys-color-surface-variant:var(--lightningcss-light,#e7e0ec)var(--lightningcss-dark,#27242d);--md-sys-color-tertiary:var(--lightningcss-light,#7b5270)var(--lightningcss-dark,#ffcfef);--md-sys-color-tertiary-container:#f4bfe3;--md-sys-color-tertiary-fixed:#f4bfe3;--md-sys-color-tertiary-fixed-dim:#e5b2d5}html[data-wisp-seed=rose]{--md-sys-color-background:var(--lightningcss-light,#fff8f7)var(--lightningcss-dark,#130c0c);--md-sys-color-error:var(--lightningcss-light,#a73b21)var(--lightningcss-dark,#f97758);--md-sys-color-error-container:var(--lightningcss-light,#fd795a)var(--lightningcss-dark,#85230a);--md-sys-color-inverse-on-surface:var(--lightningcss-light,#a79a99)var(--lightningcss-dark,#5d5352);--md-sys-color-inverse-primary:var(--lightningcss-light,#fcacad)var(--lightningcss-dark,#845152);--md-sys-color-inverse-surface:var(--lightningcss-light,#130c0c)var(--lightningcss-dark,#fff8f7);--md-sys-color-on-background:var(--lightningcss-light,#3e2f2f)var(--lightningcss-dark,#f8e0df);--md-sys-color-on-error:var(--lightningcss-light,#fff7f6)var(--lightningcss-dark,#450900);--md-sys-color-on-error-container:var(--lightningcss-light,#6e1400)var(--lightningcss-dark,#ff9b82);--md-sys-color-on-primary:var(--lightningcss-light,#fff7f6)var(--lightningcss-dark,#613334);--md-sys-color-on-primary-container:var(--lightningcss-light,#622c2e)var(--lightningcss-dark,#ffdbda);--md-sys-color-on-primary-fixed:var(--lightningcss-light,#48171a)var(--lightningcss-dark,#4e2425);--md-sys-color-on-primary-fixed-variant:var(--lightningcss-light,#6d3436)var(--lightningcss-dark,#703f40);--md-sys-color-on-secondary:var(--lightningcss-light,#fff7f6)var(--lightningcss-dark,#553939);--md-sys-color-on-secondary-container:var(--lightningcss-light,#694a4a)var(--lightningcss-dark,#deb5b5);--md-sys-color-on-secondary-fixed:#553838;--md-sys-color-on-secondary-fixed-variant:#735353;--md-sys-color-on-surface:var(--lightningcss-light,#3e2f2f)var(--lightningcss-dark,#f8e0df);--md-sys-color-on-surface-variant:var(--lightningcss-light,#6d5b5b)var(--lightningcss-dark,#bca6a6);--md-sys-color-on-tertiary:var(--lightningcss-light,#fff7f9)var(--lightningcss-dark,#6a4362);--md-sys-color-on-tertiary-container:#613b59;--md-sys-color-on-tertiary-fixed:#4b2845;--md-sys-color-on-tertiary-fixed-variant:#6b4463;--md-sys-color-outline:var(--lightningcss-light,#897676)var(--lightningcss-dark,#847171);--md-sys-color-outline-variant:var(--lightningcss-light,#c3adac)var(--lightningcss-dark,#544444);--md-sys-color-primary:var(--lightningcss-light,#8c4d4f)var(--lightningcss-dark,#f8b6b6);--md-sys-color-primary-container:var(--lightningcss-light,#fcacad)var(--lightningcss-dark,#764546);--md-sys-color-primary-fixed:var(--lightningcss-light,#fcacad)var(--lightningcss-dark,#febbbb);--md-sys-color-primary-fixed-dim:var(--lightningcss-light,#ec9fa0)var(--lightningcss-dark,#efaeae);--md-sys-color-scrim:#000;--md-sys-color-secondary:var(--lightningcss-light,#775757)var(--lightningcss-dark,#e6bdbc);--md-sys-color-secondary-container:var(--lightningcss-light,#ffdad9)var(--lightningcss-dark,#503434);--md-sys-color-secondary-fixed:#ffdad9;--md-sys-color-secondary-fixed-dim:#f5caca;--md-sys-color-shadow:#000;--md-sys-color-surface:var(--lightningcss-light,#fff8f7)var(--lightningcss-dark,#130c0c);--md-sys-color-surface-bright:var(--lightningcss-light,#fff8f7)var(--lightningcss-dark,#372929);--md-sys-color-surface-container:var(--lightningcss-light,#fee9e8)var(--lightningcss-dark,#211717);--md-sys-color-surface-container-high:var(--lightningcss-light,#f9e3e2)var(--lightningcss-dark,#281d1d);--md-sys-color-surface-container-highest:var(--lightningcss-light,#f5dddc)var(--lightningcss-dark,#302222);--md-sys-color-surface-container-low:var(--lightningcss-light,#fff0f0)var(--lightningcss-dark,#1a1111);--md-sys-color-surface-container-lowest:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--md-sys-color-surface-dim:var(--lightningcss-light,#ecd5d4)var(--lightningcss-dark,#130c0c);--md-sys-color-surface-variant:var(--lightningcss-light,#f5dddc)var(--lightningcss-dark,#302222);--md-sys-color-tertiary:var(--lightningcss-light,#7a5272)var(--lightningcss-dark,#ffd3f2);--md-sys-color-tertiary-container:#f5c2e7;--md-sys-color-tertiary-fixed:#f5c2e7;--md-sys-color-tertiary-fixed-dim:#e7b5d9}html[data-wisp-seed=amber]{--md-sys-color-background:var(--lightningcss-light,#fff8f2)var(--lightningcss-dark,#110e08);--md-sys-color-error:var(--lightningcss-light,#a73b21)var(--lightningcss-dark,#f97758);--md-sys-color-error-container:var(--lightningcss-light,#fd795a)var(--lightningcss-dark,#85230a);--md-sys-color-inverse-on-surface:var(--lightningcss-light,#a39c92)var(--lightningcss-dark,#5a544c);--md-sys-color-inverse-primary:var(--lightningcss-light,#ffd88b)var(--lightningcss-dark,#735c2a);--md-sys-color-inverse-surface:var(--lightningcss-light,#110e08)var(--lightningcss-dark,#fff8f2);--md-sys-color-on-background:var(--lightningcss-light,#393125)var(--lightningcss-dark,#f1e4d1);--md-sys-color-on-error:var(--lightningcss-light,#fff7f6)var(--lightningcss-dark,#450900);--md-sys-color-on-error-container:var(--lightningcss-light,#6e1400)var(--lightningcss-dark,#ff9b82);--md-sys-color-on-primary:var(--lightningcss-light,#fff8f1)var(--lightningcss-dark,#523d0e);--md-sys-color-on-primary-container:var(--lightningcss-light,#644a09)var(--lightningcss-dark,#ffdfa4);--md-sys-color-on-primary-fixed:var(--lightningcss-light,#4e3800)var(--lightningcss-dark,#4d3909);--md-sys-color-on-primary-fixed-variant:var(--lightningcss-light,#6f5414)var(--lightningcss-dark,#6c5524);--md-sys-color-on-secondary:var(--lightningcss-light,#fff8f1)var(--lightningcss-dark,#4c3e24);--md-sys-color-on-secondary-container:var(--lightningcss-light,#5e5034)var(--lightningcss-dark,#d1bd9a);--md-sys-color-on-secondary-fixed:#4b3d23;--md-sys-color-on-secondary-fixed-variant:#69593d;--md-sys-color-on-surface:var(--lightningcss-light,#393125)var(--lightningcss-dark,#f1e4d1);--md-sys-color-on-surface-variant:var(--lightningcss-light,#675e4f)var(--lightningcss-dark,#b5aa98);--md-sys-color-on-tertiary:var(--lightningcss-light,#fff7f4)var(--lightningcss-dark,#6a3e1f);--md-sys-color-on-tertiary-container:#5f3617;--md-sys-color-on-tertiary-fixed:#472205;--md-sys-color-on-tertiary-fixed-variant:#6a3e1f;--md-sys-color-outline:var(--lightningcss-light,#837969)var(--lightningcss-dark,#7e7464);--md-sys-color-outline-variant:var(--lightningcss-light,#bcb09f)var(--lightningcss-dark,#4f4739);--md-sys-color-primary:var(--lightningcss-light,#775b1b)var(--lightningcss-dark,#e2c287);--md-sys-color-primary-container:var(--lightningcss-light,#ffd88b)var(--lightningcss-dark,#664f1f);--md-sys-color-primary-fixed:var(--lightningcss-light,#ffd88b)var(--lightningcss-dark,#f9d99b);--md-sys-color-primary-fixed-dim:var(--lightningcss-light,#f0ca7e)var(--lightningcss-dark,#ebcb8e);--md-sys-color-scrim:#000;--md-sys-color-secondary:var(--lightningcss-light,#6c5d40)var(--lightningcss-dark,#d8c4a0);--md-sys-color-secondary-container:var(--lightningcss-light,#f6e0bb)var(--lightningcss-dark,#473a1f);--md-sys-color-secondary-fixed:#f6e0bb;--md-sys-color-secondary-fixed-dim:#e7d2ad;--md-sys-color-shadow:#000;--md-sys-color-surface:var(--lightningcss-light,#fff8f2)var(--lightningcss-dark,#110e08);--md-sys-color-surface-bright:var(--lightningcss-light,#fff8f2)var(--lightningcss-dark,#322b1f);--md-sys-color-surface-container:var(--lightningcss-light,#f8ecdd)var(--lightningcss-dark,#1e1910);--md-sys-color-surface-container-high:var(--lightningcss-light,#f3e7d6)var(--lightningcss-dark,#241f14);--md-sys-color-surface-container-highest:var(--lightningcss-light,#eee1ce)var(--lightningcss-dark,#2b2519);--md-sys-color-surface-container-low:var(--lightningcss-light,#fdf2e4)var(--lightningcss-dark,#17130b);--md-sys-color-surface-container-lowest:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--md-sys-color-surface-dim:var(--lightningcss-light,#e5d8c6)var(--lightningcss-dark,#110e08);--md-sys-color-surface-variant:var(--lightningcss-light,#eee1ce)var(--lightningcss-dark,#2b2519);--md-sys-color-tertiary:var(--lightningcss-light,#845433)var(--lightningcss-dark,#ffc9a8);--md-sys-color-tertiary-container:#f8b990;--md-sys-color-tertiary-fixed:#f8b990;--md-sys-color-tertiary-fixed-dim:#e9ac84}html[data-wisp-seed=green]{--md-sys-color-background:var(--lightningcss-light,#f9faf1)var(--lightningcss-dark,#0c0f0a);--md-sys-color-error:var(--lightningcss-light,#a73b21)var(--lightningcss-dark,#f97758);--md-sys-color-error-container:var(--lightningcss-light,#fd795a)var(--lightningcss-dark,#85230a);--md-sys-color-inverse-on-surface:var(--lightningcss-light,#9c9e96)var(--lightningcss-dark,#53564f);--md-sys-color-inverse-primary:var(--lightningcss-light,#daffc2)var(--lightningcss-dark,#4e6640);--md-sys-color-inverse-surface:var(--lightningcss-light,#0c0f0a)var(--lightningcss-dark,#f9faf1);--md-sys-color-on-background:var(--lightningcss-light,#2f342a)var(--lightningcss-dark,#e2e7d9);--md-sys-color-on-error:var(--lightningcss-light,#fff7f6)var(--lightningcss-dark,#450900);--md-sys-color-on-error-container:var(--lightningcss-light,#6e1400)var(--lightningcss-dark,#ff9b82);--md-sys-color-on-primary:var(--lightningcss-light,#ecffdc)var(--lightningcss-dark,#304624);--md-sys-color-on-primary-container:var(--lightningcss-light,#3c592c)var(--lightningcss-dark,#d0ecbc);--md-sys-color-on-primary-fixed:var(--lightningcss-light,#2a461b)var(--lightningcss-dark,#2f4523);--md-sys-color-on-primary-fixed-variant:var(--lightningcss-light,#456435)var(--lightningcss-dark,#4a623d);--md-sys-color-on-secondary:var(--lightningcss-light,#effee0)var(--lightningcss-dark,#37442f);--md-sys-color-on-secondary-container:var(--lightningcss-light,#495640)var(--lightningcss-dark,#b5c4a9);--md-sys-color-on-secondary-fixed:#36432e;--md-sys-color-on-secondary-fixed-variant:#525f49;--md-sys-color-on-surface:var(--lightningcss-light,#2f342a)var(--lightningcss-dark,#e2e7d9);--md-sys-color-on-surface-variant:var(--lightningcss-light,#5b6155)var(--lightningcss-dark,#a7ada0);--md-sys-color-on-tertiary:var(--lightningcss-light,#fff9dd)var(--lightningcss-dark,#65612a);--md-sys-color-on-tertiary-container:var(--lightningcss-light,#605c25)var(--lightningcss-dark,#5d5822);--md-sys-color-on-tertiary-fixed:#4d4914;--md-sys-color-on-tertiary-fixed-variant:#6b662e;--md-sys-color-outline:var(--lightningcss-light,#777d70)var(--lightningcss-dark,#72776b);--md-sys-color-outline-variant:var(--lightningcss-light,#aeb4a6)var(--lightningcss-dark,#444a3f);--md-sys-color-primary:var(--lightningcss-light,#486738)var(--lightningcss-dark,#b3cfa1);--md-sys-color-primary-container:var(--lightningcss-light,#c9edb2)var(--lightningcss-dark,#415934);--md-sys-color-primary-fixed:var(--lightningcss-light,#c9edb2)var(--lightningcss-dark,#cfebbb);--md-sys-color-primary-fixed-dim:var(--lightningcss-light,#bbdfa4)var(--lightningcss-dark,#c1ddae);--md-sys-color-scrim:#000;--md-sys-color-secondary:var(--lightningcss-light,#56634d)var(--lightningcss-dark,#bdcbb0);--md-sys-color-secondary-container:var(--lightningcss-light,#d8e7cb)var(--lightningcss-dark,#333f2b);--md-sys-color-secondary-fixed:#d8e7cb;--md-sys-color-secondary-fixed-dim:#cad9bd;--md-sys-color-shadow:#000;--md-sys-color-surface:var(--lightningcss-light,#f9faf1)var(--lightningcss-dark,#0c0f0a);--md-sys-color-surface-bright:var(--lightningcss-light,#f9faf1)var(--lightningcss-dark,#282e24);--md-sys-color-surface-container:var(--lightningcss-light,#ecefe3)var(--lightningcss-dark,#171b14);--md-sys-color-surface-container-high:var(--lightningcss-light,#e6eadd)var(--lightningcss-dark,#1c2119);--md-sys-color-surface-container-highest:var(--lightningcss-light,#dfe4d6)var(--lightningcss-dark,#22271e);--md-sys-color-surface-container-low:var(--lightningcss-light,#f2f5ea)var(--lightningcss-dark,#11140e);--md-sys-color-surface-container-lowest:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--md-sys-color-surface-dim:var(--lightningcss-light,#d7dcce)var(--lightningcss-dark,#0c0f0a);--md-sys-color-surface-variant:var(--lightningcss-light,#dfe4d6)var(--lightningcss-dark,#22271e);--md-sys-color-tertiary:var(--lightningcss-light,#65612a)var(--lightningcss-dark,#fffae2);--md-sys-color-tertiary-container:var(--lightningcss-light,#fbf3ad)var(--lightningcss-dark,#f5eda8);--md-sys-color-tertiary-fixed:#fbf3ad;--md-sys-color-tertiary-fixed-dim:#ece5a0}.site-header{z-index:20;block-size:var(--site-header);background-color:color-mix(in srgb, var(--md-sys-color-surface) 84%, transparent);border-block-end:1px solid var(--site-hairline);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);align-items:center;gap:8px;padding-inline:clamp(8px,2vw,24px);display:flex;position:sticky;inset-block-start:0}.site-header .menu-button{display:none}.brand{white-space:nowrap;border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-on-surface);font:500 1.125rem / 1 var(--md-ref-typeface-brand,inherit);letter-spacing:.01em;flex:none;align-items:center;gap:10px;padding:6px 12px 6px 8px;text-decoration:none;display:inline-flex}.brand:hover{background-color:color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent);text-decoration:none}.brand-mark{block-size:32px;inline-size:32px;color:var(--md-sys-color-primary)}.brand-ui{color:var(--md-sys-color-on-surface-variant);font-weight:400}.header-nav{gap:2px;margin-inline-start:12px;display:flex}.header-spacer{flex:1}.header-search{inline-size:min(340px,34vw)}.header-search [data-slot=bar],.header-search>*{inline-size:100%}.site-body{grid-template-columns:var(--site-sidebar) minmax(0, 1fr);max-inline-size:1560px;margin-inline:auto;display:grid}.site-body[data-bare]{grid-template-columns:minmax(0,1fr)}.sidebar{block-size:calc(100dvh - var(--site-header));overscroll-behavior:contain;scrollbar-width:thin;align-self:start;padding:20px 12px 40px 20px;position:sticky;inset-block-start:var(--site-header);overflow-y:auto}.nav-group+.nav-group{margin-block-start:22px}.nav-heading{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-medium);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;padding-inline:14px}.nav-list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.nav-link{border-radius:var(--md-sys-shape-corner-full);min-block-size:36px;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-large);letter-spacing:var(--md-sys-typescale-label-large-tracking);transition:background-color var(--md-sys-motion-spring-fast-effects), color var(--md-sys-motion-spring-fast-effects);align-items:center;padding:6px 14px;text-decoration:none;display:flex}.nav-link:hover{background-color:color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent);color:var(--md-sys-color-on-surface);text-decoration:none}.nav-link[aria-current=page]{background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font-weight:700}.content-wrap{grid-template-columns:minmax(0, 1fr) var(--site-toc);min-inline-size:0;padding:clamp(24px, 4vw, 48px) var(--site-gutter) 96px;gap:clamp(24px,4vw,56px);display:grid}.content-wrap[data-wide]{grid-template-columns:minmax(0,1fr)}.content{min-inline-size:0;max-inline-size:var(--site-reading)}.content[data-wide]{max-inline-size:none}.content:focus{outline:none}.toc{max-block-size:calc(100dvh - var(--site-header) - 56px);font:var(--md-sys-typescale-body-small);align-self:start;position:sticky;inset-block-start:calc(var(--site-header) + 28px);overflow-y:auto}.toc-title{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-medium);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}.toc ul{border-inline-start:1px solid var(--site-hairline);gap:2px;margin:0;padding:0;list-style:none;display:grid}.toc a{color:var(--md-sys-color-on-surface-variant);border-inline-start:2px solid #0000;margin-inline-start:-1px;padding:4px 12px;text-decoration:none;display:block}.toc a:hover{color:var(--md-sys-color-on-surface)}.toc a[aria-current=true]{border-inline-start-color:var(--md-sys-color-primary);color:var(--md-sys-color-primary);font-weight:500}.toc li[data-depth="3"] a{padding-inline-start:24px}.site-footer{padding:28px var(--site-gutter);border-block-start:1px solid var(--site-hairline);color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-medium);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;display:flex}.site-footer a{color:inherit}.site-footer nav{flex-wrap:wrap;gap:4px 20px;display:flex}@media (width<=1180px){.content-wrap{grid-template-columns:minmax(0,1fr)}.toc{display:none}}@media (width<=900px){.site-body{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.site-header .menu-button{display:inline-flex}.header-nav{display:none}.header-search{inline-size:auto}}.sheet-nav{padding:4px 4px 24px}.route-announcer{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.site-footer a svg{vertical-align:-.12em;block-size:1em;inline-size:1em;display:inline}@media (width<=640px){.header-search{border-radius:var(--md-sys-shape-corner-full);inline-size:48px;overflow:hidden}.header-spacer{flex:1}}.codeblock{margin-block:1.2em;position:relative}.codeblock pre,.shiki{border:1px solid var(--site-hairline);border-radius:var(--md-sys-shape-corner-large);background-color:var(--md-sys-color-surface-container-low);font:.8125rem / 1.65 var(--site-mono);tab-size:2;scrollbar-width:thin;margin:0;padding:16px 20px;overflow-x:auto}.shiki,.shiki span{color:var(--lightningcss-light,var(--shiki-light))var(--lightningcss-dark,var(--shiki-dark));font-style:var(--lightningcss-light,var(--shiki-light-font-style,normal))var(--lightningcss-dark,var(--shiki-dark-font-style,normal));font-weight:var(--lightningcss-light,var(--shiki-light-font-weight,400))var(--lightningcss-dark,var(--shiki-dark-font-weight,400))}.shiki code{inline-size:max-content;min-inline-size:100%;font:inherit;display:block}.copy-button{opacity:0;transition:opacity var(--md-sys-motion-spring-fast-effects);position:absolute;inset-block-start:8px;inset-inline-end:8px}.codeblock:hover .copy-button,.codeblock:focus-within .copy-button,.copy-button[data-copied]{opacity:1}@media (hover:none){.copy-button{opacity:1}}.codeblock[data-language=bash] .shiki{padding-inline-end:56px}.eyebrow{color:var(--md-sys-color-primary);font:var(--md-sys-typescale-label-large);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px}.import-line{margin-block:0 8px}.import-line .shiki{padding-block:12px}.example{margin-block:2.4em}.example>h3{margin-block:0 .35em}.demo-description{color:var(--md-sys-color-on-surface-variant);margin-block-end:14px}.demo-description p{margin:0}.demo{border:1px solid var(--site-hairline);border-radius:var(--md-sys-shape-corner-extra-large);background-color:var(--lightningcss-light,var(--md-sys-color-surface-container-lowest))var(--lightningcss-dark,var(--md-sys-color-surface-container-low));overflow:hidden}.demo-frame{background-image:radial-gradient(circle, color-mix(in srgb, var(--md-sys-color-outline-variant) 55%, transparent) 1px, transparent 1.2px);scrollbar-width:thin;background-size:22px 22px;place-items:center;min-block-size:140px;padding:36px 28px;display:grid;overflow:auto}.demo-frame[data-layout=padded]{place-items:start stretch;padding:24px}.demo-frame[data-layout=fullscreen]{background-image:none;place-items:stretch stretch;padding:0}.demo-frame :is(.sb-row,.row),.row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.demo-frame :is(.sb-column,.column),.column{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.demo-toolbar{border-block-start:1px solid var(--site-hairline);background-color:var(--md-sys-color-surface-container-low);justify-content:flex-end;gap:4px;padding:4px 10px;display:flex}.demo-loading{border:3px solid var(--md-sys-color-surface-container-highest);border-block-start-color:var(--md-sys-color-primary);border-radius:50%;block-size:28px;inline-size:28px;animation:.9s linear infinite spin}@keyframes spin{to{rotate:1turn}}@media (prefers-reduced-motion:reduce){.demo-loading{animation:none}}.demo-error{color:var(--md-sys-color-error);font:var(--md-sys-typescale-body-medium);margin:0}.props{margin-block:1.6em}.props h3{margin-block:0 .6em}.props-table-scroll{border:1px solid var(--site-hairline);border-radius:var(--md-sys-shape-corner-large);overflow-x:auto}.props-table{border-collapse:collapse;inline-size:100%;min-inline-size:640px;font:var(--md-sys-typescale-body-medium)}.props-table th,.props-table td{border-block-end:1px solid var(--site-hairline);text-align:start;vertical-align:top;padding:10px 14px}.props-table thead th{background-color:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-large);white-space:nowrap}.props-table tbody th{white-space:nowrap;font-weight:500}.props-table tr:last-child>*{border-block-end:0}.props-table tr[data-deprecated]{opacity:.6}.props-table .type{color:var(--md-sys-color-tertiary);overflow-wrap:anywhere;white-space:pre-wrap}.props-table .required{color:var(--md-sys-color-error);margin-inline-start:2px;text-decoration:none}.props-table .none{color:var(--md-sys-color-outline)}.prop-description{min-inline-size:240px;color:var(--md-sys-color-on-surface-variant)}.prop-description p{margin:0 0 .5em;line-height:1.55}.prop-description p:last-child{margin:0}.prop-description ul{margin:.4em 0;padding-inline-start:1.2em}.props-inherits,.props-none{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-medium);margin:10px 2px 0}.group-filter{margin-block-end:28px}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.tile{border:1px solid var(--site-hairline);border-radius:var(--md-sys-shape-corner-extra-large);background-color:var(--md-sys-color-surface-container-low);block-size:100%;color:var(--md-sys-color-on-surface);transition:transform var(--site-spring), background-color var(--md-sys-motion-spring-fast-effects), border-color var(--md-sys-motion-spring-fast-effects);align-content:start;gap:4px;padding:18px 20px 20px;text-decoration:none;display:grid}.tile:hover{border-color:var(--md-sys-color-primary);background-color:var(--md-sys-color-surface-container);text-decoration:none;transform:translateY(-2px)}.tile-group{color:var(--md-sys-color-primary);font:var(--md-sys-typescale-label-medium);letter-spacing:.08em;text-transform:uppercase}.tile-title{font:var(--md-sys-typescale-title-large)}.tile-summary{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-medium);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tile-summary code{font-family:var(--site-mono);font-size:.9em}.swatch{background-color:var(--swatch);block-size:20px;inline-size:20px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--md-sys-color-on-surface) 25%, transparent);border-radius:50%;display:block}.search-empty{color:var(--md-sys-color-on-surface-variant);margin:0;padding:24px 16px}.not-found{color:var(--md-sys-color-primary);justify-items:start;gap:8px;padding-block:8vh;display:grid}.not-found .page-title{color:var(--md-sys-color-on-surface)}.not-found-actions{flex-wrap:wrap;gap:12px;display:flex}.page-loading{color:var(--md-sys-color-on-surface-variant)}@media (prefers-reduced-motion:reduce){.tile{transition:none}.tile:hover{transform:none}}.home{gap:clamp(64px,9vw,120px);max-inline-size:1240px;margin-inline:auto;display:grid}.eyebrow{margin:0 0 8px}.hero{isolation:isolate;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,72px);padding-block:clamp(8px,3vw,40px) 0;display:grid;position:relative}.hero:before{content:"";inset:-120px calc(-1 * var(--site-gutter)) -40px;z-index:-1;background:radial-gradient(55% 70% at 92% 0%, color-mix(in oklab, var(--md-sys-color-primary-container) 80%, transparent), transparent 70%), radial-gradient(60% 75% at 0% 100%, color-mix(in oklab, var(--md-sys-color-tertiary-container) 75%, transparent), transparent 72%), radial-gradient(40% 50% at 50% 0%, color-mix(in oklab, var(--md-sys-color-secondary-container) 60%, transparent), transparent 70%);position:absolute;-webkit-mask-image:linear-gradient(canvas 55%,#0000);mask-image:linear-gradient(canvas 55%,#0000)}.wordmark{color:color-mix(in oklab, var(--md-sys-color-primary) 70%, var(--md-sys-color-on-surface));letter-spacing:-.06em;align-items:baseline;margin:0 0 12px;font:400 clamp(5.5rem,15vw,10rem)/.82 Roboto,sans-serif;display:flex}.wordmark span{color:var(--md-sys-color-on-surface-variant);letter-spacing:.12em;margin-inline-start:.1em;font-size:.17em;font-weight:500}.hero h1{letter-spacing:-.015em;margin:0 0 20px;font:400 clamp(1.8rem,3.4vw,2.9rem)/1.12 Roboto,sans-serif}.hero-lede{max-inline-size:34rem;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-large);text-wrap:pretty;margin:0 0 28px;font-size:1.125rem;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-install{margin:22px 0 0}.hero-install code{border-radius:var(--md-sys-shape-corner-full);background-color:color-mix(in srgb, var(--md-sys-color-surface-container-high) 80%, transparent);font:.875rem var(--site-mono);-webkit-user-select:all;user-select:all;padding:8px 16px;display:inline-block}.stage{inline-size:min(100%,520px);transition:transform var(--site-spring);justify-self:center;gap:14px;display:grid;transform:rotate(-2.2deg)}.stage:hover,.stage:focus-within{transform:rotate(0)}.stage-card{background-color:color-mix(in srgb, var(--md-sys-color-surface-container-lowest) 82%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--md-sys-color-shadow) 14%, transparent), 0 18px 48px -16px color-mix(in srgb, var(--md-sys-color-shadow) 28%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:44px;gap:20px;padding:26px;display:grid}.stage-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.stage-row-spread{justify-content:space-between}.stage-shape{color:var(--md-sys-color-primary);place-items:center;display:grid}.stage-nav{box-shadow:0 10px 30px -14px color-mix(in srgb, var(--md-sys-color-shadow) 30%, transparent);border-radius:32px;overflow:hidden}@media (prefers-reduced-motion:reduce){.stage{transition:none}}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.feature{border-radius:var(--md-sys-shape-corner-extra-large);background-color:var(--md-sys-color-surface-container-low);align-content:start;gap:8px;padding:26px 26px 28px;display:grid}.feature:nth-child(3n+1) .feature-icon{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.feature:nth-child(3n+2) .feature-icon{background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.feature:nth-child(3n) .feature-icon{background-color:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.feature-icon{border-radius:18px;place-items:center;block-size:52px;inline-size:52px;margin-block-end:8px;display:grid}.feature-icon svg{block-size:26px;inline-size:26px}.feature h3{font:var(--md-sys-typescale-title-large);margin:0}.feature p{color:var(--md-sys-color-on-surface-variant);margin:0;line-height:1.6}.feature code{font:.88em var(--site-mono)}.band{background-color:var(--md-sys-color-surface-container-low);border-radius:clamp(28px,4vw,52px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,5vw,64px);padding:clamp(24px,5vw,56px);display:grid}.band-text h2{letter-spacing:-.01em;text-wrap:balance;margin:0 0 14px;font:400 clamp(1.6rem,3vw,2.4rem)/1.15 Roboto,sans-serif}.band-text p{color:var(--md-sys-color-on-surface-variant);text-wrap:pretty;margin:0 0 20px;line-height:1.65}.band-text p.eyebrow{color:var(--md-sys-color-primary);margin:0 0 8px}.shape-band{background-color:color-mix(in srgb, var(--md-sys-color-secondary-container) 60%, var(--md-sys-color-surface))}.theme-band{background-color:color-mix(in srgb, var(--md-sys-color-primary-container) 55%, var(--md-sys-color-surface))}.shape-stage{gap:20px;display:grid}.shape-hero{color:var(--md-sys-color-primary);justify-items:center;gap:10px;display:grid}.shape-hero>svg{aspect-ratio:1;block-size:auto;inline-size:min(100%,260px);overflow:visible}.shape-hero code{color:var(--md-sys-color-on-surface-variant);font:.875rem var(--site-mono)}.shape-picker{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.shape-option{aspect-ratio:1;inline-size:100%;color:var(--md-sys-color-on-surface-variant);cursor:pointer;transition:background-color var(--md-sys-motion-spring-fast-effects), color var(--md-sys-motion-spring-fast-effects), transform var(--site-spring);background:0 0;border:0;border-radius:14px;place-items:center;padding:0;display:grid}.shape-option:hover{background-color:color-mix(in srgb, var(--md-sys-color-on-surface) 10%, transparent);transform:scale(1.08)}.shape-option[aria-pressed=true]{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.theme-controls{justify-items:start;gap:22px;display:grid}.swatches{flex-wrap:wrap;gap:12px;display:flex}.swatch-button{background-color:var(--swatch);block-size:44px;inline-size:44px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--md-sys-color-on-surface) 25%, transparent);cursor:pointer;transition:transform var(--site-spring);border:0;border-radius:50%;padding:0}.swatch-button:hover{transform:scale(1.12)}.swatch-button[aria-checked=true]{outline:3px solid var(--md-sys-color-on-surface);outline-offset:3px}.theme-sample{flex-wrap:wrap;gap:12px;display:flex}.quick-start-code .codeblock{margin-block:0 12px}.quick-start-code .shiki{background-color:var(--md-sys-color-surface-container-lowest)}.at-a-glance h2{letter-spacing:-.01em;margin:0 0 24px;font:400 clamp(1.6rem,3vw,2.4rem)/1.15 Roboto,sans-serif}.glance-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.glance{border:1px solid var(--site-hairline);border-radius:var(--md-sys-shape-extra-large,28px);padding:20px 24px 22px}.glance h3{color:var(--md-sys-color-primary);font:var(--md-sys-typescale-label-large);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px}.glance p{color:var(--md-sys-color-on-surface-variant);margin:0;line-height:1.7}.glance a{color:var(--md-sys-color-on-surface)}@media (width<=960px){.hero,.band{grid-template-columns:minmax(0,1fr)}.stage{transform:none}}@media (prefers-reduced-motion:reduce){.shape-option,.swatch-button{transition:none}.shape-option:hover,.swatch-button:hover{transform:none}}
