:where(:root),:where(.lg-theme){--lg-light-angle:145deg;--lg-light-x:-1;--lg-light-y:-1;--lg-blur:20px;--lg-tint-hue:220;--lg-rim-width:1.5px;--lg-border-width:1px;--lg-noise-size:180px;--lg-noise-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--lg-radius-sm:8px;--lg-radius-md:14px;--lg-radius-lg:20px;--lg-radius-xl:28px;--lg-radius-pill:999px;--lg-radius:var(--lg-radius-md);--lg-accent-hue:220;--lg-accent:hsl(var(--lg-accent-hue) 90% 62%);--lg-accent-soft:hsl(var(--lg-accent-hue) 90% 62% / .22);--lg-danger:#ea5853;--lg-danger-soft:#ea585333;--lg-focus-width:2px;--lg-ease-out:cubic-bezier(.22, 1, .36, 1);--lg-ease-in-out:cubic-bezier(.65, 0, .35, 1);--lg-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--lg-dur-instant:90ms;--lg-dur-fast:.16s;--lg-dur-base:.24s;--lg-dur-slow:.42s;--lg-space-1:4px;--lg-space-2:8px;--lg-space-3:12px;--lg-space-4:16px;--lg-space-5:24px;--lg-space-6:32px;--lg-font:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--lg-text-sm:13px;--lg-text-base:14px;--lg-text-lg:16px;--lg-z-overlay:1000;--lg-z-popover:1100}:where(:root),:where(.lg-theme),:where(.lg-theme-dark),:where(.lg-theme-light),:where([data-lg-contrast]),:where(.lg-surface){--lg-backdrop:blur(var(--lg-blur)) saturate(var(--lg-saturate)) brightness(var(--lg-brightness));--lg-tint-alpha:calc(.1 * var(--lg-tint-scale));--lg-tint-base:hsl(var(--lg-tint-hue) var(--lg-tint-sat) var(--lg-tint-light) / var(--lg-tint-alpha));--lg-tint:var(--lg-tint-base);--lg-rim-gradient:linear-gradient(var(--lg-light-angle), var(--lg-rim-bright), var(--lg-rim-mid) 34%, var(--lg-rim-dark) 62%, var(--lg-rim-bright) 100%);--lg-fringe-gradient:linear-gradient(var(--lg-light-angle), hsl(var(--lg-fringe-cool) / var(--lg-fringe-alpha)), transparent 30%, transparent 70%, hsl(var(--lg-fringe-warm) / var(--lg-fringe-alpha)));--lg-inset:inset 0 var(--lg-specular-y) var(--lg-specular-blur) 0 var(--lg-specular), inset var(--lg-inner-shadow-x) var(--lg-inner-shadow-y) var(--lg-inner-shadow-blur) var(--lg-inner-shadow-spread) var(--lg-inner-shadow), var(--lg-outer-groove);--lg-noise-opacity:var(--lg-noise-base);--lg-shadow-contact:0 1px 2px hsl(var(--lg-shadow-color) / calc(.16 * var(--lg-shadow-strength))), 0 2px 6px hsl(var(--lg-shadow-color) / calc(.1 * var(--lg-shadow-strength)));--lg-shadow-ambient:0 12px 32px -8px hsl(var(--lg-shadow-color) / calc(.22 * var(--lg-shadow-strength)));--lg-shadow:var(--lg-shadow-contact), var(--lg-shadow-ambient);--lg-shadow-raised:0 1px 2px hsl(var(--lg-shadow-color) / calc(.18 * var(--lg-shadow-strength))), 0 4px 10px hsl(var(--lg-shadow-color) / calc(.12 * var(--lg-shadow-strength))), 0 24px 56px -12px hsl(var(--lg-shadow-color) / calc(.3 * var(--lg-shadow-strength)));--lg-shadow-overlay:0 2px 4px hsl(var(--lg-shadow-color) / calc(.2 * var(--lg-shadow-strength))), 0 8px 20px hsl(var(--lg-shadow-color) / calc(.16 * var(--lg-shadow-strength))), 0 48px 96px -24px hsl(var(--lg-shadow-color) / calc(.42 * var(--lg-shadow-strength)));--lg-focus-ring:0 0 0 var(--lg-focus-width) var(--lg-focus-halo), 0 0 0 calc(var(--lg-focus-width) * 2) var(--lg-accent)}:where(:root),:where(.lg-theme),:where(.lg-theme-dark),:where([data-lg-contrast=light-fg]){--lg-tint-sat:40%;--lg-tint-light:90%;--lg-tint-scale:1;--lg-saturate:180%;--lg-brightness:105%;--lg-border-color:#000000b3;--lg-body-gradient:linear-gradient(var(--lg-light-angle), #ffffff2e, #ffffff0d 38%, #0000000f 100%);--lg-rim-bright:#ffffffa6;--lg-rim-mid:#ffffff2e;--lg-rim-dark:#ffffff0f;--lg-fringe-alpha:.28;--lg-fringe-warm:28 100% 70%;--lg-fringe-cool:205 100% 74%;--lg-specular:#ffffffbf;--lg-specular-y:1.5px;--lg-specular-blur:0px;--lg-inner-shadow:#000000d9;--lg-inner-shadow-x:0;--lg-inner-shadow-y:-1.5px;--lg-inner-shadow-blur:1px;--lg-inner-shadow-spread:0px;--lg-outer-groove:0 0 0 0 transparent;--lg-shadow-color:var(--lg-tint-hue) 40% 6%;--lg-shadow-strength:1;--lg-noise-base:.035;--lg-noise-blend:overlay;--lg-line:0 0% 100%;--lg-line-scale:1;--lg-fg:#fffffff0;--lg-fg-muted:#ffffffa8;--lg-fg-subtle:#ffffff6b;--lg-accent-contrast:hsl(var(--lg-accent-hue) 60% 12%);--lg-focus-halo:#0a0a0a8c}:where(.lg-theme-light),:where([data-lg-contrast=dark-fg]){--lg-tint-sat:20%;--lg-tint-light:100%;--lg-tint-scale:1.2;--lg-saturate:190%;--lg-brightness:102%;--lg-border-color:hsl(var(--lg-tint-hue) 16% 40% / .4);--lg-body-gradient:linear-gradient(var(--lg-light-angle), #ffffff59, #ffffff0f 40%, #00000005 100%);--lg-rim-bright:#fffffff2;--lg-rim-mid:hsl(var(--lg-tint-hue) 12% 56% / .35);--lg-rim-dark:hsl(var(--lg-tint-hue) 16% 38% / .5);--lg-fringe-alpha:.18;--lg-fringe-warm:25 80% 62%;--lg-fringe-cool:210 80% 62%;--lg-specular:#fff;--lg-specular-y:1.5px;--lg-specular-blur:1px;--lg-inner-shadow:hsl(var(--lg-tint-hue) 20% 32% / .35);--lg-inner-shadow-x:2px;--lg-inner-shadow-y:3px;--lg-inner-shadow-blur:6px;--lg-inner-shadow-spread:-1px;--lg-outer-groove:1px 2px 2px -1px hsl(var(--lg-tint-hue) 14% 42% / .22), 2px 4px 10px -2px hsl(var(--lg-tint-hue) 14% 42% / .12);--lg-shadow-color:var(--lg-tint-hue) 18% 50%;--lg-shadow-strength:1.4;--lg-noise-base:.032;--lg-noise-blend:multiply;--lg-line:var(--lg-tint-hue) 20% 36%;--lg-line-scale:1.8;--lg-fg:hsl(var(--lg-tint-hue) 32% 12% / .95);--lg-fg-muted:hsl(var(--lg-tint-hue) 20% 20% / .72);--lg-fg-subtle:hsl(var(--lg-tint-hue) 18% 26% / .55);--lg-accent-contrast:#fff;--lg-focus-halo:#ffffffe6}@property --lg-tint-alpha{syntax:"<number>";inherits:true;initial-value:.1}@property --lg-blur{syntax:"<length>";inherits:true;initial-value:20px}@property --lg-noise-opacity{syntax:"<number>";inherits:true;initial-value:.035}.lg-surface{isolation:isolate;border-radius:var(--lg-radius);color:var(--lg-fg);font-family:var(--lg-font);border:var(--lg-border-width) solid var(--lg-border-color);background-color:var(--lg-tint);background-image:var(--lg-body-gradient);-webkit-backdrop-filter:var(--lg-backdrop);backdrop-filter:var(--lg-backdrop);--lg-shadow-current:var(--lg-shadow);box-shadow:var(--lg-inset), var(--lg-shadow-current);transition:box-shadow var(--lg-dur-base) var(--lg-ease-out), transform var(--lg-dur-base) var(--lg-ease-spring), --lg-tint-alpha var(--lg-dur-fast) var(--lg-ease-out), --lg-blur var(--lg-dur-base) var(--lg-ease-out);position:relative}.lg-surface:before{content:"";z-index:1;border-radius:inherit;padding:var(--lg-rim-width);pointer-events:none;background-image:var(--lg-fringe-gradient), var(--lg-rim-gradient);background-blend-mode:screen, normal;-webkit-mask-composite:xor;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.lg-surface:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;background-image:var(--lg-noise-image);background-size:var(--lg-noise-size) var(--lg-noise-size);opacity:var(--lg-noise-opacity);mix-blend-mode:var(--lg-noise-blend);transition:opacity var(--lg-dur-fast) var(--lg-ease-out);background-repeat:repeat;position:absolute;inset:0}.lg-surface__content{z-index:3;position:relative}.lg-surface[data-elevation=flat]{--lg-shadow-current:0 0 0 0 transparent}.lg-surface[data-elevation=raised]{--lg-shadow-current:var(--lg-shadow-raised)}.lg-surface[data-elevation=overlay]{--lg-shadow-current:var(--lg-shadow-overlay)}.lg-surface[data-radius=sm]{--lg-radius:var(--lg-radius-sm)}.lg-surface[data-radius=md]{--lg-radius:var(--lg-radius-md)}.lg-surface[data-radius=lg]{--lg-radius:var(--lg-radius-lg)}.lg-surface[data-radius=xl]{--lg-radius:var(--lg-radius-xl)}.lg-surface[data-radius=pill]{--lg-radius:var(--lg-radius-pill)}.lg-surface[data-interactive=true]{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.lg-surface[data-interactive=true]:hover:not([aria-disabled=true]){--lg-tint-alpha:calc(.16 * var(--lg-tint-scale));--lg-blur:24px;--lg-noise-opacity:calc(var(--lg-noise-base) * 1.3)}.lg-surface[data-interactive=true]:active:not([aria-disabled=true]){--lg-tint-alpha:calc(.2 * var(--lg-tint-scale));--lg-shadow-current:var(--lg-shadow-contact);transition-duration:var(--lg-dur-instant);transform:translateY(.5px)scale(.994)}.lg-surface[aria-disabled=true],.lg-surface:disabled{cursor:not-allowed;opacity:.45}.lg-focusable:focus-visible,.lg-surface:focus-visible{box-shadow:var(--lg-inset), var(--lg-shadow-current), var(--lg-focus-ring);outline:none}.lg-focusable:focus:not(:focus-visible){outline:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.lg-surface{--lg-tint-alpha:.82;--lg-tint-light:16%}:where(.lg-theme-light) .lg-surface,:where([data-lg-contrast=dark-fg]) .lg-surface{--lg-tint-alpha:.88;--lg-tint-light:97%}}@media (forced-colors:active){.lg-surface{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;forced-color-adjust:none;color:canvastext;background-color:canvas;border:1px solid canvastext}.lg-surface:before,.lg-surface:after{content:none}.lg-focusable:focus-visible,.lg-surface:focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid highlight}}@media (prefers-contrast:more){.lg-surface{--lg-tint-alpha:calc(.24 * var(--lg-tint-scale));--lg-noise-opacity:.02;--lg-rim-bright:#ffffffd9;--lg-rim-mid:#ffffff73;--lg-rim-dark:#ffffff4d}:where(.lg-theme-light) .lg-surface,:where([data-lg-contrast=dark-fg]) .lg-surface{--lg-rim-mid:hsl(var(--lg-tint-hue) 20% 20% / .4);--lg-rim-dark:hsl(var(--lg-tint-hue) 20% 20% / .5)}}@media (prefers-reduced-motion:reduce){.lg-surface,.lg-surface:after{transition-duration:1ms}.lg-surface[data-interactive=true]:active:not([aria-disabled=true]){transform:none}}.lg-button{justify-content:center;align-items:center;gap:var(--lg-button-gap);height:var(--lg-button-height);padding-inline:var(--lg-button-padding);font-family:inherit;font-size:var(--lg-button-text);letter-spacing:-.005em;white-space:nowrap;appearance:none;margin:0;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.lg-button[data-size=sm]{--lg-button-height:30px;--lg-button-padding:12px;--lg-button-gap:6px;--lg-button-text:var(--lg-text-sm);--lg-button-icon:14px}.lg-button[data-size=md]{--lg-button-height:38px;--lg-button-padding:16px;--lg-button-gap:8px;--lg-button-text:var(--lg-text-base);--lg-button-icon:16px}.lg-button[data-size=lg]{--lg-button-height:46px;--lg-button-padding:22px;--lg-button-gap:10px;--lg-button-text:var(--lg-text-lg);--lg-button-icon:18px}.lg-button[data-icon-only=true]{width:var(--lg-button-height);padding-inline:0}.lg-button[data-block=true]{width:100%;display:flex}.lg-button[data-variant=primary]{--lg-tint:hsl(var(--lg-accent-hue) 90% var(--lg-btn-light) / var(--lg-btn-fill));--lg-rim-bright:hsl(var(--lg-accent-hue) 100% 88% / .9);--lg-specular:hsl(var(--lg-accent-hue) 100% 92% / .55);--lg-shadow-color:var(--lg-accent-hue) 70% 20%;--lg-btn-light:62%;--lg-btn-fill:.42;color:#fff;font-weight:550}:where(.lg-theme-light) .lg-button[data-variant=primary],:where([data-lg-contrast=dark-fg]) .lg-button[data-variant=primary]{--lg-btn-light:54%;--lg-btn-fill:.88}.lg-button[data-variant=primary]:hover:not([aria-disabled=true]){--lg-btn-light:66%;--lg-btn-fill:.56}:where(.lg-theme-light) .lg-button[data-variant=primary]:hover:not([aria-disabled=true]),:where([data-lg-contrast=dark-fg]) .lg-button[data-variant=primary]:hover:not([aria-disabled=true]){--lg-btn-light:58%;--lg-btn-fill:.96}.lg-button[data-variant=primary]:active:not([aria-disabled=true]){--lg-btn-light:58%;--lg-btn-fill:.62}:where(.lg-theme-light) .lg-button[data-variant=primary]:active:not([aria-disabled=true]),:where([data-lg-contrast=dark-fg]) .lg-button[data-variant=primary]:active:not([aria-disabled=true]){--lg-btn-light:48%;--lg-btn-fill:1}.lg-button[data-variant=secondary]{color:var(--lg-fg)}.lg-button[data-variant=ghost]{--lg-tint-alpha:0;--lg-rim-bright:hsl(var(--lg-line) / calc(.14 * var(--lg-line-scale)));--lg-rim-mid:hsl(var(--lg-line) / calc(.04 * var(--lg-line-scale)));--lg-rim-dark:hsl(var(--lg-line) / calc(.02 * var(--lg-line-scale)));--lg-specular:transparent;--lg-inner-shadow:transparent;--lg-noise-opacity:0;color:var(--lg-fg-muted)}.lg-button[data-variant=ghost]:hover:not([aria-disabled=true]){--lg-tint-alpha:calc(.12 * var(--lg-tint-scale));--lg-rim-bright:hsl(var(--lg-line) / calc(.4 * var(--lg-line-scale)));--lg-noise-opacity:calc(var(--lg-noise-base) * .85);color:var(--lg-fg)}.lg-button__icon{width:var(--lg-button-icon);height:var(--lg-button-icon);flex:none;justify-content:center;align-items:center;display:inline-flex}.lg-button__icon>svg{width:100%;height:100%;display:block}.lg-button__label{display:inline-block}.lg-button[data-loading=true] .lg-button__label,.lg-button[data-loading=true] .lg-button__icon{opacity:0}.lg-button[data-loading=true]{cursor:progress}.lg-button__spinner{z-index:3;width:var(--lg-button-icon);height:var(--lg-button-icon);margin:calc(var(--lg-button-icon) / -2) 0 0 calc(var(--lg-button-icon) / -2);opacity:.85;border:2px solid;border-top-color:#0000;border-radius:50%;animation:.62s linear infinite lg-spin;position:absolute;top:50%;left:50%}@keyframes lg-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.lg-button__spinner{animation:lg-pulse 1.2s var(--lg-ease-in-out) infinite;border-top-color:currentColor}}@keyframes lg-pulse{0%,to{opacity:.25}50%{opacity:.9}}.lg-card{min-width:0;padding:var(--lg-card-pad) 0;--lg-card-pad:var(--lg-space-5);flex-direction:column;display:flex}.lg-card[data-flush=true]{--lg-card-pad:0px;padding:0;overflow:hidden}.lg-card__header,.lg-card__body,.lg-card__footer{padding-inline:var(--lg-card-pad,var(--lg-space-5));min-width:0}.lg-card__header{gap:var(--lg-space-1);flex-direction:column;display:flex}.lg-card__header+.lg-card__body,.lg-card__body+.lg-card__footer,.lg-card__header+.lg-card__footer{margin-top:var(--lg-space-4)}.lg-card__title{font-size:var(--lg-text-lg);letter-spacing:-.015em;color:var(--lg-fg);margin:0;font-weight:600}.lg-card__description{font-size:var(--lg-text-sm);color:var(--lg-fg-muted);margin:0;line-height:1.5}.lg-card__body{font-size:var(--lg-text-base);color:var(--lg-fg-muted);line-height:1.6}.lg-card__footer{align-items:center;gap:var(--lg-space-2);flex-wrap:wrap;display:flex}.lg-card__media{border-radius:inherit;margin-inline:0;line-height:0;position:relative;overflow:hidden}.lg-card__media>img,.lg-card__media>video,.lg-card__media>canvas{width:100%;height:auto;display:block}.lg-card__media:first-child{margin-top:calc(-1 * var(--lg-card-pad));border-start-start-radius:var(--lg-radius);border-start-end-radius:var(--lg-radius);border-end-end-radius:0;border-end-start-radius:0}.lg-card__media:last-child{margin-bottom:calc(-1 * var(--lg-card-pad));border-start-start-radius:0;border-start-end-radius:0}.lg-card__media:first-child:last-child{margin-block:calc(-1 * var(--lg-card-pad));border-radius:inherit}.lg-card__media+.lg-card__header,.lg-card__media+.lg-card__body,.lg-card__body+.lg-card__media,.lg-card__header+.lg-card__media{margin-top:var(--lg-space-4)}.lg-field{gap:var(--lg-space-2);font-family:var(--lg-font);flex-direction:column;min-width:0;display:inline-flex}.lg-field[data-block=true]{width:100%;display:flex}.lg-field__label{font-size:var(--lg-text-sm);color:var(--lg-fg-muted);letter-spacing:-.005em;font-weight:500}.lg-field__required{color:var(--lg-danger);margin-left:2px}.lg-field__box{align-items:center;gap:var(--lg-field-gap);height:var(--lg-field-height);padding-inline:var(--lg-field-padding);border-radius:var(--lg-radius-sm);--lg-tint-alpha:calc(.06 * var(--lg-tint-scale));--lg-inset:inset 0 1px 2px hsl(var(--lg-tint-hue) 30% 8% / calc(.28 * var(--lg-shadow-strength))), inset 0 -1px 0 0 #ffffff29;--lg-rim-gradient:linear-gradient(var(--lg-light-angle), hsl(var(--lg-line) / calc(.06 * var(--lg-line-scale))), hsl(var(--lg-line) / calc(.16 * var(--lg-line-scale))));--lg-noise-opacity:.02;--lg-field-autofill:hsl(var(--lg-tint-hue) 30% 18% / .9);transition:box-shadow var(--lg-dur-fast) var(--lg-ease-out), --lg-tint-alpha var(--lg-dur-fast) var(--lg-ease-out);display:flex}:where(.lg-theme-light) .lg-field__box,:where([data-lg-contrast=dark-fg]) .lg-field__box{--lg-field-autofill:hsl(var(--lg-tint-hue) 40% 96% / .94)}.lg-field__box:hover{--lg-tint-alpha:calc(.09 * var(--lg-tint-scale))}.lg-field__box:focus-within{--lg-tint-alpha:calc(.1 * var(--lg-tint-scale));box-shadow:var(--lg-inset), var(--lg-focus-ring)}.lg-field__input{appearance:none;min-width:0;height:100%;font-family:inherit;font-size:var(--lg-field-text);color:var(--lg-fg);letter-spacing:-.005em;background:0 0;border:0;outline:none;flex:1;margin:0;padding:0}.lg-field__input::placeholder{color:var(--lg-fg-subtle)}.lg-field__input:-webkit-autofill{-webkit-text-fill-color:var(--lg-fg);-webkit-box-shadow:0 0 0 1000px var(--lg-field-autofill) inset;caret-color:var(--lg-fg);transition:background-color 100000s}.lg-field__input:-webkit-autofill:hover{-webkit-text-fill-color:var(--lg-fg);-webkit-box-shadow:0 0 0 1000px var(--lg-field-autofill) inset;caret-color:var(--lg-fg);transition:background-color 100000s}.lg-field__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--lg-fg);-webkit-box-shadow:0 0 0 1000px var(--lg-field-autofill) inset;caret-color:var(--lg-fg);transition:background-color 100000s}.lg-field__icon{width:var(--lg-field-icon);height:var(--lg-field-icon);color:var(--lg-fg-subtle);flex:none;justify-content:center;align-items:center;display:inline-flex}.lg-field__icon>svg{width:100%;height:100%;display:block}.lg-field__message{font-size:var(--lg-text-sm);color:var(--lg-fg-subtle);margin:0;line-height:1.4}.lg-field[data-size=sm]{--lg-field-height:30px;--lg-field-padding:10px;--lg-field-gap:6px;--lg-field-text:var(--lg-text-sm);--lg-field-icon:14px}.lg-field[data-size=md]{--lg-field-height:38px;--lg-field-padding:12px;--lg-field-gap:8px;--lg-field-text:var(--lg-text-base);--lg-field-icon:16px}.lg-field[data-size=lg]{--lg-field-height:46px;--lg-field-padding:16px;--lg-field-gap:10px;--lg-field-text:var(--lg-text-lg);--lg-field-icon:18px}.lg-field[data-invalid=true] .lg-field__box{--lg-rim-gradient:linear-gradient(var(--lg-light-angle), #ea585380, #ea5853cc);--lg-tint:var(--lg-danger-soft)}.lg-field[data-invalid=true] .lg-field__box:focus-within{box-shadow:var(--lg-inset), 0 0 0 var(--lg-focus-width) var(--lg-focus-halo), 0 0 0 calc(var(--lg-focus-width) * 2) var(--lg-danger)}.lg-field[data-invalid=true] .lg-field__message{color:var(--lg-danger)}.lg-field[data-disabled=true]{opacity:.45}.lg-field[data-disabled=true] .lg-field__input{cursor:not-allowed}@media (prefers-reduced-motion:reduce){.lg-field__box{transition-duration:1ms}}.lg-modal{z-index:var(--lg-z-overlay);padding:var(--lg-space-5);font-family:var(--lg-font);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lg-modal__scrim{background-color:hsl(var(--lg-tint-hue) 40% 4% / .42);-webkit-backdrop-filter:blur(6px)saturate(120%);backdrop-filter:blur(6px)saturate(120%);animation:lg-scrim-in var(--lg-dur-base) var(--lg-ease-out) both;position:absolute;inset:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.lg-modal__scrim{background-color:hsl(var(--lg-tint-hue) 40% 4% / .72)}}.lg-modal__scrim[data-state=closed]{animation:lg-scrim-out var(--lg-dur-fast) var(--lg-ease-out) both}.lg-modal__panel{z-index:1;width:100%;max-width:var(--lg-modal-width);max-height:calc(100dvh - var(--lg-space-6) * 2);padding:var(--lg-space-5);--lg-tint-alpha:calc(.16 * var(--lg-tint-scale));--lg-backdrop:blur(calc(var(--lg-blur) * 1.6)) saturate(190%) brightness(var(--lg-brightness));animation:lg-modal-in var(--lg-dur-base) var(--lg-ease-spring) both;outline:none;flex-direction:column;display:flex;position:relative}.lg-modal__panel[data-state=closed]{animation:lg-modal-out var(--lg-dur-fast) var(--lg-ease-out) both}.lg-modal[data-size=sm]{--lg-modal-width:380px}.lg-modal[data-size=md]{--lg-modal-width:520px}.lg-modal[data-size=lg]{--lg-modal-width:760px}.lg-modal[data-size=full]{--lg-modal-width:none}.lg-modal[data-size=full] .lg-modal__panel{width:100%;height:100%;max-height:none}.lg-modal__header{gap:var(--lg-space-2);flex-direction:column;flex:none;display:flex}.lg-modal__title{letter-spacing:-.02em;color:var(--lg-fg);margin:0;font-size:19px;font-weight:600}.lg-modal__description{font-size:var(--lg-text-base);color:var(--lg-fg-muted);margin:0;line-height:1.55}.lg-modal__body{overscroll-behavior:contain;min-height:0;margin-top:var(--lg-space-4);font-size:var(--lg-text-base);color:var(--lg-fg-muted);flex:1;line-height:1.6;overflow-y:auto}.lg-modal__footer{justify-content:flex-end;align-items:center;gap:var(--lg-space-2);margin-top:var(--lg-space-5);flex-wrap:wrap;flex:none;display:flex}@keyframes lg-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes lg-scrim-out{0%{opacity:1}to{opacity:0}}@keyframes lg-modal-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}@keyframes lg-modal-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(4px)scale(.985)}}@media (prefers-reduced-motion:reduce){.lg-modal__scrim,.lg-modal__scrim[data-state=closed],.lg-modal__panel,.lg-modal__panel[data-state=closed]{animation-duration:1ms}@keyframes lg-modal-in{0%{opacity:0}to{opacity:1}}@keyframes lg-modal-out{0%{opacity:1}to{opacity:0}}}@property --lg-nav-progress{syntax:"<number>";inherits:false;initial-value:0}.lg-navbar{align-items:center;gap:var(--lg-space-4);width:100%;min-height:56px;padding-inline:var(--lg-space-5);font-family:var(--lg-font);--lg-backdrop:blur(calc(var(--lg-nav-progress) * var(--lg-blur))) saturate(calc(100% + var(--lg-nav-progress) * 80%)) brightness(var(--lg-brightness));--lg-tint-alpha:calc(var(--lg-nav-progress) * .14 * var(--lg-tint-scale));--lg-noise-opacity:calc(var(--lg-nav-progress) * var(--lg-noise-base));--lg-inset:inset 0 var(--lg-rim-width) var(--lg-specular-blur) 0 hsl(0 0% 100%/calc(var(--lg-nav-progress) * .3));box-shadow:var(--lg-inset), 0 1px 0 hsl(0 0% 100%/calc(var(--lg-nav-progress) * .1)), 0 8px 24px -8px hsl(var(--lg-shadow-color) / calc(var(--lg-nav-progress) * .34));border:0;border-radius:0;transition:none;display:flex}.lg-navbar[data-sticky=true]{z-index:var(--lg-z-overlay);position:sticky;top:0}.lg-navbar:before{border-bottom:1px solid hsl(var(--lg-line) / calc(var(--lg-nav-progress) * .14 * var(--lg-line-scale)));background-image:none;padding:0;-webkit-mask:none;mask:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.lg-navbar{--lg-tint-alpha:calc(var(--lg-nav-progress) * .92);--lg-tint-light:12%}:where(.lg-theme-light) .lg-navbar,:where([data-lg-contrast=dark-fg]) .lg-navbar{--lg-tint-light:98%}}.lg-navbar__brand{align-items:center;gap:var(--lg-space-2);font-size:var(--lg-text-lg);letter-spacing:-.02em;color:var(--lg-fg);white-space:nowrap;font-weight:600;display:flex}.lg-navbar__spacer{min-width:var(--lg-space-4);flex:1}.lg-navbar__actions{align-items:center;gap:var(--lg-space-2);display:flex}.lg-switch{align-items:center;gap:var(--lg-space-3);font-family:var(--lg-font);font-size:var(--lg-switch-text);display:inline-flex}.lg-switch__label{color:var(--lg-fg);cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:-.005em}.lg-switch__track{width:var(--lg-switch-width);height:var(--lg-switch-height);border-radius:var(--lg-radius-pill);cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;--lg-tint-alpha:calc(.08 * var(--lg-tint-scale));--lg-inset:inset 0 1px 2px hsl(var(--lg-tint-hue) 30% 8% / calc(.3 * var(--lg-shadow-strength))), inset 0 -1px 0 0 #ffffff24;--lg-noise-opacity:.02;transition:background-color var(--lg-dur-base) var(--lg-ease-out), box-shadow var(--lg-dur-fast) var(--lg-ease-out);flex:none;margin:0;padding:0;display:block;position:relative}.lg-switch__thumb{top:var(--lg-switch-inset);left:var(--lg-switch-inset);z-index:3;width:var(--lg-switch-thumb);height:var(--lg-switch-thumb);background-image:linear-gradient(var(--lg-light-angle), #fffffffa, #ffffffd1);box-shadow:inset 0 1px 0 #fff, inset 0 -1px 1px hsl(var(--lg-tint-hue) 30% 20% / .2), 0 1px 2px hsl(var(--lg-shadow-color) / calc(.35 * var(--lg-shadow-strength))), 0 2px 6px hsl(var(--lg-shadow-color) / calc(.2 * var(--lg-shadow-strength)));transition:transform var(--lg-dur-base) var(--lg-ease-spring);border-radius:50%;position:absolute}.lg-switch[data-checked=true] .lg-switch__thumb{transform:translateX(calc(var(--lg-switch-width) - var(--lg-switch-thumb) - var(--lg-switch-inset) * 2))}.lg-switch[data-checked=true] .lg-switch__track{--lg-tint:hsl(var(--lg-accent-hue) 90% 58% / .72);--lg-inset:inset 0 1px 2px hsl(var(--lg-accent-hue) 60% 20% / .34), inset 0 -1px 0 0 hsl(var(--lg-accent-hue) 100% 90% / .3)}.lg-switch__track:active:not(:disabled) .lg-switch__thumb{width:calc(var(--lg-switch-thumb) * 1.14);border-radius:var(--lg-radius-pill);transition-duration:var(--lg-dur-instant)}.lg-switch[data-checked=true] .lg-switch__track:active:not(:disabled) .lg-switch__thumb{transform:translateX(calc(var(--lg-switch-width) - var(--lg-switch-thumb) * 1.14 - var(--lg-switch-inset) * 2))}.lg-switch[data-disabled=true]{opacity:.45}.lg-switch[data-disabled=true] .lg-switch__label,.lg-switch__track:disabled{cursor:not-allowed}.lg-switch[data-size=sm]{--lg-switch-width:34px;--lg-switch-height:20px;--lg-switch-thumb:14px;--lg-switch-inset:3px;--lg-switch-text:var(--lg-text-sm)}.lg-switch[data-size=md]{--lg-switch-width:44px;--lg-switch-height:26px;--lg-switch-thumb:20px;--lg-switch-inset:3px;--lg-switch-text:var(--lg-text-base)}.lg-switch[data-size=lg]{--lg-switch-width:56px;--lg-switch-height:32px;--lg-switch-thumb:25px;--lg-switch-inset:3.5px;--lg-switch-text:var(--lg-text-lg)}@media (prefers-reduced-motion:reduce){.lg-switch__thumb,.lg-switch__track{transition-duration:1ms}.lg-switch__track:active:not(:disabled) .lg-switch__thumb{width:var(--lg-switch-thumb)}}.lg-tabs{gap:var(--lg-space-4);font-family:var(--lg-font);flex-direction:column;display:flex}.lg-tablist{--lg-tint-alpha:calc(.07 * var(--lg-tint-scale));--lg-inset:inset 0 1px 2px hsl(var(--lg-tint-hue) 30% 8% / calc(.26 * var(--lg-shadow-strength))), inset 0 -1px 0 0 #ffffff1f;--lg-noise-opacity:.02;--lg-tab-indicator-opacity:0;align-self:flex-start;align-items:center;gap:2px;padding:3px;display:inline-flex;position:relative}.lg-tabs[data-orientation=vertical]{flex-direction:row}.lg-tabs[data-orientation=vertical] .lg-tablist{flex-direction:column;align-items:stretch}.lg-tablist__indicator{z-index:0;width:var(--lg-tab-w,0);height:var(--lg-tab-h,0);transform:translate3d(var(--lg-tab-x,0), var(--lg-tab-y,0), 0);opacity:var(--lg-tab-indicator-opacity);border-radius:var(--lg-radius-pill);background-image:linear-gradient(var(--lg-light-angle), hsl(0 0% 100%/calc(.22 * var(--lg-tint-scale))), hsl(0 0% 100%/calc(.1 * var(--lg-tint-scale))));box-shadow:inset 0 1px 0 #ffffff73, inset 0 -1px 2px hsl(var(--lg-tint-hue) 30% 12% / .18), 0 1px 2px hsl(var(--lg-shadow-color) / calc(.24 * var(--lg-shadow-strength))), 0 4px 10px -2px hsl(var(--lg-shadow-color) / calc(.2 * var(--lg-shadow-strength)));transition:transform var(--lg-dur-base) var(--lg-ease-spring), width var(--lg-dur-base) var(--lg-ease-spring), height var(--lg-dur-base) var(--lg-ease-spring), opacity var(--lg-dur-fast) var(--lg-ease-out);position:absolute;top:0;left:0}.lg-tab{z-index:3;justify-content:center;align-items:center;gap:var(--lg-space-2);border-radius:var(--lg-radius-pill);appearance:none;-webkit-tap-highlight-color:transparent;height:30px;font-family:inherit;font-size:var(--lg-text-base);letter-spacing:-.005em;white-space:nowrap;color:var(--lg-fg-muted);cursor:pointer;transition:color var(--lg-dur-fast) var(--lg-ease-out);background:0 0;border:0;margin:0;padding-inline:14px;font-weight:500;line-height:1;display:inline-flex;position:relative}.lg-tab:hover:not(:disabled){color:var(--lg-fg)}.lg-tab[data-selected=true]{color:var(--lg-fg);font-weight:550}.lg-tab:disabled{opacity:.4;cursor:not-allowed}.lg-tab:focus-visible{box-shadow:var(--lg-focus-ring);outline:none}.lg-tabpanel{outline:none}.lg-tabpanel:focus-visible{border-radius:var(--lg-radius-sm);box-shadow:var(--lg-focus-ring)}@media (prefers-reduced-motion:reduce){.lg-tablist__indicator,.lg-tab{transition-duration:1ms}}.lg-tooltip{z-index:var(--lg-z-popover);max-width:260px;font-family:var(--lg-font);font-size:var(--lg-text-sm);letter-spacing:-.005em;color:var(--lg-fg);text-align:left;--lg-tint-alpha:calc(.2 * var(--lg-tint-scale));--lg-blur:24px;--lg-noise-opacity:.025;pointer-events:auto;animation:lg-tooltip-in var(--lg-dur-fast) var(--lg-ease-out) both;padding:6px 10px;font-weight:450;line-height:1.4;position:fixed;top:0;left:0}.lg-tooltip__arrow{z-index:-1;background-color:var(--lg-tint);border:var(--lg-rim-width) solid hsl(var(--lg-line) / calc(.16 * var(--lg-line-scale)));width:8px;height:8px;position:absolute;transform:rotate(45deg)}.lg-tooltip[data-placement=top] .lg-tooltip__arrow{bottom:-4px;left:calc(var(--lg-tooltip-arrow,50%) - 4px)}.lg-tooltip[data-placement=bottom] .lg-tooltip__arrow{top:-4px;left:calc(var(--lg-tooltip-arrow,50%) - 4px)}.lg-tooltip[data-placement=left] .lg-tooltip__arrow{right:-4px;top:calc(var(--lg-tooltip-arrow,50%) - 4px)}.lg-tooltip[data-placement=right] .lg-tooltip__arrow{left:-4px;top:calc(var(--lg-tooltip-arrow,50%) - 4px)}@keyframes lg-tooltip-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.lg-tooltip{animation-duration:1ms}}.lg-stage{isolation:isolate;position:relative}.lg-glass-panel{font-family:var(--lg-font);color:var(--lg-fg);position:relative}.lg-stage[data-refraction=ready] .lg-glass-panel{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background-color:#0000;background-image:none}.lg-stage[data-refraction=ready] .lg-glass-panel:before,.lg-stage[data-refraction=ready] .lg-glass-panel:after{content:none}.lg-glass-panel>*{z-index:1;position:relative}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{min-height:100%;margin:0}body{font-family:var(--lg-font);color:var(--lg-fg);background-color:var(--site-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.65}:root{--site-max:1240px;--site-gutter:40px;--site-header:72px;--site-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--site-nav-font:"Poppins", -apple-system, system-ui, sans-serif}[data-theme=dark]{--site-bg:#0a0a0d;--site-rule:#ffffff17;--site-rule-strong:#ffffff2b;--site-hover:#ffffff14;--site-chip:#ffffff17;--site-panel:#14161f66;--site-well:#0d0f168c;--site-well-bar:#ffffff08;--site-inset:#090a1180;--site-sticky:#0d0f16ed;--site-scrim:#05060a80;--site-title:#fffffff5;--site-specimen-a:#2039b680;--site-specimen-b:#17819773;--site-specimen-c:#e6791a66;--site-wash:radial-gradient(80rem 18rem at 30% 16%, #22476db3, transparent 60%), radial-gradient(60rem 14rem at 68% 40%, #1d41538c, transparent 58%), radial-gradient(90rem 12rem at 20% 62%, #1e254880, transparent 55%), radial-gradient(70rem 16rem at 80% 78%, #17394573, transparent 56%), radial-gradient(50rem 10rem at 52% 90%, #19193866, transparent 52%);--site-grid:#ffffff0d;--site-yes:#6ed8a3;--site-text-muted:#b9bdca;--site-text-subtle:#878ca1;--site-accent-text:hsl(var(--lg-accent-hue) 90% 70%);--tk-plain:#cfd3de;--tk-comment:#757b95;--tk-string:#7bd5a8;--tk-number:#f2b47d;--tk-keyword:#d4a0ee;--tk-tag:#80caef;--tk-attr:#eecd81;--tk-function:#98c1f6;--tk-punctuation:#9297ab}[data-theme=light]{--site-bg:#e3e7f0;--site-rule:#2b304621;--site-rule-strong:#2b30463d;--site-hover:#2b304612;--site-chip:#2b304617;--site-panel:#ffffff75;--site-well:#fff9;--site-well-bar:#2b304609;--site-inset:#ffffff6b;--site-sticky:#f5f7faf0;--site-scrim:#818ab166;--site-title:#1a1e2ef2;--site-specimen-a:#7690f999;--site-specimen-b:#3fdbf38c;--site-specimen-c:#f8a34f80;--site-wash:radial-gradient(80rem 18rem at 30% 16%, #b6d6f7cc, transparent 60%), radial-gradient(60rem 14rem at 68% 40%, #a7d8f1a6, transparent 58%), radial-gradient(90rem 12rem at 20% 62%, #c4c8f399, transparent 55%), radial-gradient(70rem 16rem at 80% 78%, #afe5f38c, transparent 56%), radial-gradient(50rem 10rem at 52% 90%, #d1cff280, transparent 52%);--site-grid:#252f5617;--site-yes:#1a754a;--site-accent-text:hsl(var(--lg-accent-hue) 76% 42%);--site-text-muted:#454a5f;--site-text-subtle:#5e6378;--tk-plain:#353a50;--tk-comment:#6c7289;--tk-string:#1b744a;--tk-number:#ab4d17;--tk-keyword:#8b34b7;--tk-tag:#176197;--tk-attr:#915612;--tk-function:#1e5cb8;--tk-punctuation:#63687e}[data-theme] .lg-theme-dark{--site-text-muted:#b9bdca;--site-text-subtle:#878ca1;--site-accent-text:hsl(var(--lg-accent-hue) 90% 70%)}a{color:inherit}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:2000;border-radius:var(--lg-radius-sm);background:var(--lg-accent);color:#fff;transition:transform var(--lg-dur-fast) var(--lg-ease-out);padding:10px 16px;font-weight:550;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip:focus{transform:none}.backdrop{z-index:-1;background-color:var(--site-bg);position:fixed;inset:0;overflow:hidden}.backdrop:before{content:"";background:var(--site-wash);animation:backdrop-drift 120s var(--lg-ease-in-out) infinite alternate;position:absolute;inset:-10%}.backdrop:after{content:"";background-image: repeating-linear-gradient(90deg, var(--site-grid) 0 1px, transparent 1px 58px), repeating-linear-gradient(60deg, var(--site-grid) 0 1px, transparent 1px 72px), repeating-linear-gradient(-60deg, var(--site-grid) 0 1px, transparent 1px 66px),  repeating-linear-gradient(25deg, var(--site-grid) 0 .5px, transparent .5px 140px), repeating-linear-gradient(-40deg, var(--site-grid) 0 .5px, transparent .5px 160px);opacity:.7;position:absolute;inset:0;-webkit-mask-image:radial-gradient(130% 82% at 50% 14%,#000 26%,#0000 84%);mask-image:radial-gradient(130% 82% at 50% 14%,#000 26%,#0000 84%)}@keyframes backdrop-drift{0%{transform:translate(-.8%,-.5%)scale(1.02)}to{transform:translate(.8%,.8%)scale(1.06)}}@media (width<=820px),(prefers-reduced-motion:reduce){.backdrop:before{animation:none}}.fnav{z-index:var(--lg-z-overlay);width:calc(100vw - 24px);min-width:0;height:60px;font-family:var(--site-nav-font);align-items:center;gap:0;padding:0 6px 0 14px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.fnav__bg{z-index:-1;pointer-events:none;position:absolute;inset:0}.fnav__bg.lg-surface:before{border-radius:var(--lg-radius-pill)}.fnav__brand{border-radius:6px;flex-shrink:0;align-items:center;gap:8px;text-decoration:none;display:flex}.fnav__logo-img{object-fit:contain;width:auto;height:70px;margin-left:4px;transition:none;display:block}.fnav__divider{background:var(--site-rule-strong);opacity:.6;flex-shrink:0;width:1px;height:22px;margin:0 14px;display:none}.fnav__links{align-items:center;gap:2px;display:none}.fnav__group{position:relative}.fnav__trigger{border-radius:var(--lg-radius-pill);min-height:44px;font-family:var(--site-nav-font);color:var(--site-text-muted);cursor:pointer;white-space:nowrap;transition:color var(--lg-dur-fast) var(--lg-ease-out), background-color var(--lg-dur-fast) var(--lg-ease-out);background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:6px 12px;font-size:13.5px;font-weight:500;display:flex}.fnav__trigger:hover,.fnav__trigger[aria-expanded=true]{color:var(--lg-fg)}.fnav__chevron{transition:transform var(--lg-dur-fast) var(--lg-ease-out);flex-shrink:0}.fnav__chevron[data-open=true]{transform:rotate(180deg)}.fnav__dropdown{min-width:180px;z-index:var(--lg-z-popover);animation:fnav-drop-in var(--lg-dur-fast) var(--lg-ease-out) both;padding:8px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.fnav__dropdown-bridge{width:100%;height:8px;position:absolute;top:100%;left:0}@keyframes fnav-drop-in{0%{opacity:0;transform:translate(-50%)translateY(-6px)scale(.97)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.fnav__dropdown{animation-duration:1ms}}.fnav__dropdown-list{margin:0;padding:0;list-style:none}.fnav__dropdown-link{border-radius:var(--lg-radius-sm);min-height:44px;font-family:var(--site-nav-font);color:var(--site-text-muted);transition:color var(--lg-dur-fast) var(--lg-ease-out), background-color var(--lg-dur-fast) var(--lg-ease-out);align-items:center;padding:8px 14px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.fnav__dropdown-link:hover{color:var(--lg-fg);background:var(--site-hover)}.fnav__spacer{min-width:var(--lg-space-3);flex:1}.fnav__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}@media (width<=768px){.fnav__github{display:none}}.fnav__hamburger{border-radius:var(--lg-radius-sm);width:40px;height:40px;color:var(--site-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:10px;margin-right:6px;padding:0;display:inline-flex}.fnav__hamburger svg{width:20px;height:20px}.fnav__hamburger:hover{color:var(--lg-fg);background:var(--site-hover)}.fnav-mobile{inset:calc(var(--site-header) + 8px) 0 0;z-index:900;display:none;position:fixed}.fnav-mobile[data-open=true]{display:block}.fnav-mobile__scrim{background:var(--site-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:0;padding:0;position:absolute;inset:0}.fnav-mobile__sheet{z-index:1;width:min(360px,90vw);animation:fnav-mobile-in var(--lg-dur-base) var(--lg-ease-out) both;position:absolute;top:8px;left:50%;overflow:hidden;transform:translate(-50%)}.fnav-mobile__scroll{padding:var(--lg-space-5);max-height:calc(100dvh - var(--site-header) - 48px);overflow-y:auto}@keyframes fnav-mobile-in{0%{opacity:0;transform:translate(-50%)translateY(-12px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.fnav-mobile__sheet{animation-duration:1ms}}.fnav-mobile__group+.fnav-mobile__group{margin-top:var(--lg-space-5)}.fnav-mobile__label{margin:0 0 var(--lg-space-2);font-family:var(--site-nav-font);letter-spacing:.12em;text-transform:uppercase;color:var(--site-text-subtle);font-size:11px;font-weight:600}.fnav-mobile ul{margin:0;padding:0;list-style:none}.fnav-mobile a{border-radius:var(--lg-radius-sm);min-height:44px;font-family:var(--site-nav-font);color:var(--site-text-muted);align-items:center;padding:8px 10px;font-size:14px;text-decoration:none;display:flex}.fnav-mobile a:hover{color:var(--lg-fg);background:var(--site-hover)}.shell{max-width:var(--site-max);margin:0 auto;padding:0 clamp(16px,3vw,28px) 120px}.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(100px,18vh,240px) 0 clamp(32px,6vh,72px);display:grid}@media (width<=768px){.hero{padding-top:clamp(76px,12vh,100px)}}.hero__title{margin:0 0 var(--lg-space-4);letter-spacing:-.035em;color:var(--site-title);font-size:clamp(34px,7.5vw,62px);font-weight:500;line-height:1.2}@media (width<=768px){.hero__br{display:none}}.hero__lede{margin:0 0 var(--lg-space-5);max-width:52ch;color:var(--site-text-muted);font-size:clamp(16px,3.5vw,18px);line-height:1.7}.hero__actions{gap:var(--lg-space-3);margin-bottom:var(--lg-space-6);flex-wrap:wrap;display:flex}.hero__stats{gap:var(--lg-space-4) var(--lg-space-5);padding-top:var(--lg-space-4);border-top:1px solid var(--site-rule);grid-template-columns:repeat(2,minmax(0,auto));justify-content:start;margin:0;display:grid}.hero__stats dt{letter-spacing:.08em;text-transform:uppercase;color:var(--site-text-subtle);font-size:11.5px;font-weight:500}.hero__stats dd{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:clamp(18px,3vw,22px);font-weight:600}.hero__stats dd span{letter-spacing:0;color:var(--site-text-subtle);margin-left:3px;font-size:12px;font-weight:500}.hero__stage{position:relative}.hero__mark{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;object-fit:contain;width:clamp(240px,44vw,560px);max-width:100%;height:auto;margin:-60px auto 0;display:block;position:relative}.section{scroll-margin-top:calc(var(--site-header) + 24px);padding-top:clamp(48px,7vh,80px)}.section+.section{margin-top:clamp(16px,3vh,32px)}.section__head{margin-bottom:var(--lg-space-5)}.section__eyebrow{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section__title{letter-spacing:-.032em;margin:0;font-size:clamp(26px,3.4vw,34px);font-weight:700;line-height:1.15}.section__anchor{border-radius:6px;text-decoration:none}.section__anchor:after{content:"#";color:var(--site-text-subtle);opacity:0;transition:opacity var(--lg-dur-fast) var(--lg-ease-out);margin-left:.35em}.section__anchor:hover:after,.section__anchor:focus-visible:after{opacity:1}.section__intro{margin-top:var(--lg-space-3);max-width:68ch;color:var(--site-text-muted);font-size:16px;line-height:1.68}.section__intro p{margin:0 0 var(--lg-space-3)}.section__intro p:last-child{margin-bottom:0}.subsection{margin-top:var(--lg-space-6);margin-bottom:var(--lg-space-6)}.subsection__title{margin:0 0 var(--lg-space-3);letter-spacing:-.018em;font-size:17px;font-weight:600}.prose{max-width:68ch;color:var(--site-text-muted)}.prose p{margin:0 0 var(--lg-space-4)}.prose p:last-child{margin-bottom:0}.prose strong{color:var(--lg-fg);font-weight:600}.prose ul{margin:0 0 var(--lg-space-4);padding-left:1.15em}.prose li{margin-bottom:var(--lg-space-2)}.prose li::marker{color:var(--site-text-subtle)}.prose a,.section__intro a,.install__note a{color:var(--lg-fg);text-decoration:underline;-webkit-text-decoration-color:var(--site-rule-strong);text-decoration-color:var(--site-rule-strong);text-underline-offset:3px}.prose a:hover,.section__intro a:hover{-webkit-text-decoration-color:var(--lg-accent);text-decoration-color:var(--lg-accent)}code{font-family:var(--site-mono);font-size:.88em}.prose code,.section__intro code,.install__note code,.example__desc code{background:var(--site-chip);color:var(--lg-fg);white-space:nowrap;border-radius:5px;padding:1.5px 5px}.code{border:1px solid var(--site-rule);border-radius:var(--lg-radius-md);background:var(--site-well);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:0;overflow:hidden}.code__bar{justify-content:space-between;align-items:center;gap:var(--lg-space-3);border-bottom:1px solid var(--site-rule);background:var(--site-well-bar);padding:7px 8px 7px 14px;display:flex}.code__name{font-family:var(--site-mono);color:var(--site-text-subtle);font-size:11.5px}.code__copy{color:var(--site-text-subtle);cursor:pointer;transition:color var(--lg-dur-fast) var(--lg-ease-out), background-color var(--lg-dur-fast) var(--lg-ease-out);background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500}.code__copy:hover{color:var(--lg-fg);background:var(--site-hover)}.code__pre{padding:var(--lg-space-4);font-family:var(--site-mono);tab-size:2;margin:0;font-size:13px;line-height:1.7;overflow-x:auto}.tk--plain{color:var(--tk-plain)}.tk--comment{color:var(--tk-comment);font-style:italic}.tk--string{color:var(--tk-string)}.tk--number{color:var(--tk-number)}.tk--keyword{color:var(--tk-keyword)}.tk--tag{color:var(--tk-tag)}.tk--attr{color:var(--tk-attr)}.tk--function{color:var(--tk-function)}.tk--punctuation{color:var(--tk-punctuation)}.install{gap:var(--lg-space-4);flex-direction:column;display:flex}.install__note{color:var(--site-text-muted);margin:0;font-size:14px}.example{margin:var(--lg-space-5) 0 0;border:1px solid var(--site-rule);border-radius:var(--lg-radius-lg);background:var(--site-panel);overflow:hidden}.example__caption{padding:var(--lg-space-4) var(--lg-space-4) 0}.example__title{letter-spacing:-.012em;margin:0;font-size:14.5px;font-weight:600}.example__desc{color:var(--site-text-muted);margin:4px 0 0;font-size:13.5px;line-height:1.6}.example__preview{align-items:center;gap:var(--lg-space-4);flex-wrap:wrap;padding:clamp(20px,4vw,36px);display:flex}.example__preview[data-stack=true]{flex-direction:column;align-items:stretch}.example__preview[data-flush=true]{padding:0}.example__footer{padding:0 var(--lg-space-3) var(--lg-space-3);justify-content:flex-end;display:flex}.example__toggle{border:1px solid var(--site-rule);border-radius:var(--lg-radius-pill);color:var(--site-text-subtle);cursor:pointer;transition:color var(--lg-dur-fast) var(--lg-ease-out), border-color var(--lg-dur-fast) var(--lg-ease-out);background:0 0;padding:5px 11px;font-family:inherit;font-size:12.5px;font-weight:500}.example__toggle:hover{color:var(--lg-fg);border-color:var(--site-rule-strong)}.example__code{border-top:1px solid var(--site-rule)}.example__code .code{background:var(--site-inset);border:0;border-radius:0}.props{margin-top:var(--lg-space-4);border:1px solid var(--site-rule);border-radius:var(--lg-radius-md);overflow-x:auto}.props:focus-visible{box-shadow:var(--lg-focus-ring);outline:none}.props__table{border-collapse:collapse;text-align:left;width:100%;font-size:13.5px}.props__table th,.props__table td{vertical-align:top;border-bottom:1px solid var(--site-rule);padding:10px 14px}.props__table thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--site-text-subtle);background:var(--site-sticky);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:11.5px;font-weight:600;position:sticky;top:0}.props__table tbody tr:last-child th,.props__table tbody tr:last-child td{border-bottom:0}.props__table tbody th{white-space:nowrap;font-weight:500}.props__name{color:var(--tk-attr)}.props__type{color:var(--tk-tag);white-space:nowrap}.props__default{color:var(--tk-string)}.props__required{color:var(--site-text-subtle);font-size:11.5px}.props__desc{color:var(--site-text-muted);min-width:26ch}.callout{gap:var(--lg-space-3);margin-top:var(--lg-space-4);padding:var(--lg-space-4);border:1px solid var(--site-rule-strong);border-radius:var(--lg-radius-sm);background:var(--site-panel);color:var(--site-text-muted);font-size:14px;line-height:1.6;display:flex}.callout[data-tone=warn]{border-color:#e99f2059}.callout p{margin:0}.callout p+p{margin-top:var(--lg-space-2)}.callout strong{color:var(--lg-fg)}.footer{padding-top:var(--lg-space-5);border-top:1px solid var(--site-rule);align-items:center;gap:var(--lg-space-4);color:var(--site-text-subtle);flex-wrap:wrap;margin-top:clamp(64px,10vh,120px);font-size:13.5px;display:flex}.footer a{color:var(--site-text-muted);text-decoration:none}.footer a:hover{color:var(--lg-fg)}.footer__spacer{flex:1}@media (width<=1080px){:root{--site-gutter:28px}.hero{grid-template-columns:minmax(0,1fr)}.hero__stage{max-width:520px;margin:0 auto}.hero__mark{width:clamp(200px,60vw,400px);margin:16px auto 0}}@media (width>=821px){.fnav{width:max(680px,min(92vw,940px));padding:0 8px 0 16px}.fnav__links{display:flex}.fnav__divider{display:block}.fnav__hamburger{display:none}.fnav__github{display:flex}.hero__stats{grid-template-columns:repeat(4,minmax(0,auto));gap:clamp(20px,3vw,36px)}}@media (width<=560px){.example__preview{padding:18px}.hero__snippet{font-size:11.5px}}:root{--demo-track:#616d9e47;--demo-thumb:linear-gradient(160deg, #fff, #d0d4dd);--demo-thumb-shadow:0 1px 2px #0f13246b, 0 2px 8px #0f132447;--demo-stage-a:#2a0d6d;--demo-stage-b:#083354;--demo-blob-1:#9245f7d1;--demo-blob-2:#1bccf8c7;--demo-blob-3:#3b86f7b8}.playground input[type=range],.ramp__slider input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:22px;margin:0}.playground input[type=range]::-webkit-slider-runnable-track{border-radius:var(--lg-radius-pill);background:var(--demo-track);height:5px;box-shadow:inset 0 1px 2px #0f132459}.ramp__slider input[type=range]::-webkit-slider-runnable-track{border-radius:var(--lg-radius-pill);background:var(--demo-track);height:5px;box-shadow:inset 0 1px 2px #0f132459}.playground input[type=range]::-moz-range-track{border-radius:var(--lg-radius-pill);background:var(--demo-track);height:5px}.ramp__slider input[type=range]::-moz-range-track{border-radius:var(--lg-radius-pill);background:var(--demo-track);height:5px}.playground input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--demo-thumb);width:16px;height:16px;box-shadow:var(--demo-thumb-shadow);transition:transform var(--lg-dur-fast) var(--lg-ease-spring);border-radius:50%;margin-top:-5.5px}.ramp__slider input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--demo-thumb);width:16px;height:16px;box-shadow:var(--demo-thumb-shadow);transition:transform var(--lg-dur-fast) var(--lg-ease-spring);border-radius:50%;margin-top:-5.5px}.playground input[type=range]::-moz-range-thumb{background:var(--demo-thumb);width:16px;height:16px;box-shadow:var(--demo-thumb-shadow);border:0;border-radius:50%}.ramp__slider input[type=range]::-moz-range-thumb{background:var(--demo-thumb);width:16px;height:16px;box-shadow:var(--demo-thumb-shadow);border:0;border-radius:50%}.playground input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}.ramp__slider input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}.playground input[type=range]:focus-visible,.ramp__slider input[type=range]:focus-visible{outline:none}.playground input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--lg-focus-ring)}.ramp__slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--lg-focus-ring)}.pillars{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.pillars__item{padding:var(--lg-space-5)}.pillars__item h3{margin:0 0 var(--lg-space-2);letter-spacing:-.012em;font-size:14.5px;font-weight:600}.pillars__item p{color:var(--site-text-muted);margin:0;font-size:13.5px;line-height:1.62}.tiers{gap:var(--lg-space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.tiers__card{padding:var(--lg-space-5);border:1px solid var(--site-rule);border-radius:var(--lg-radius-lg);background:var(--site-panel)}.tiers__card[data-accent=true]{border-color:hsl(var(--lg-accent-hue) 90% 62% / .34);background:linear-gradient(160deg, hsl(var(--lg-accent-hue) 90% 62% / .1), transparent 60%), var(--site-panel)}.tiers__tag{margin:0 0 var(--lg-space-2);font-family:var(--site-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--site-accent-text);font-size:11px;font-weight:600}.tiers__card h4{margin:0 0 var(--lg-space-2);letter-spacing:-.02em;font-size:17px;font-weight:600}.tiers__card p{color:var(--site-text-muted);margin:0;font-size:13.5px;line-height:1.62}.tiers__meta{padding-top:var(--lg-space-3);border-top:1px solid var(--site-rule);font-family:var(--site-mono);margin-top:var(--lg-space-3)!important;color:var(--site-text-subtle)!important;font-size:11.5px!important}.anatomy{gap:var(--lg-space-5);flex-direction:column;display:flex}.anatomy__stage-wrap{width:100%}.anatomy__stage{min-height:300px;padding:var(--lg-space-6);border-radius:var(--lg-radius-lg);background:radial-gradient(18rem 18rem at 20% 25%, var(--demo-blob-1), transparent 60%), radial-gradient(16rem 16rem at 82% 22%, var(--demo-blob-2), transparent 62%), radial-gradient(20rem 20rem at 62% 88%, var(--demo-blob-3), transparent 60%), linear-gradient(150deg, var(--demo-stage-a), var(--demo-stage-b));place-items:center;display:grid;position:relative;overflow:hidden}.anatomy__stage:before{content:"";background-image:linear-gradient(90deg,#ffffff1a 1px,#0000 1px),linear-gradient(#ffffff1a 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.anatomy__panel{width:min(300px,100%);padding:var(--lg-space-5);text-align:left;position:relative}.anatomy__panel-title{margin:0 0 var(--lg-space-2);letter-spacing:-.015em;font-size:15px;font-weight:600}.anatomy__panel-body{color:var(--site-text-muted);margin:0;font-size:13px;line-height:1.6}.anatomy__grid{padding:var(--lg-space-2);grid-template-columns:1fr;display:grid}.anatomy__row{padding:var(--lg-space-3) var(--lg-space-4);transition:opacity var(--lg-dur-fast) var(--lg-ease-out);position:relative}.anatomy__row[data-off]{opacity:.48}.anatomy__row .lg-switch{justify-content:space-between;align-items:center;width:100%;display:flex}.anatomy__row .lg-switch__label{letter-spacing:-.01em;cursor:pointer;font-size:13.5px;font-weight:500}.anatomy__row-blurb{width:max(220px,100%);max-width:320px;padding:var(--lg-space-3) var(--lg-space-4);border-radius:var(--lg-radius-md);background:var(--site-sticky);border:1px solid var(--site-rule);color:var(--site-text-muted);pointer-events:none;opacity:0;transition:opacity var(--lg-dur-fast) var(--lg-ease-out);z-index:10;margin:0;font-size:12.5px;line-height:1.55;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0f13242e}.anatomy__row:hover .anatomy__row-blurb{opacity:1}.anatomy__code{width:100%}.playground{gap:var(--lg-space-5);flex-direction:column;display:flex}.playground__preview{min-height:340px;padding:var(--lg-space-5);border-radius:var(--lg-radius-lg);background:radial-gradient(20rem 20rem at 24% 20%, var(--demo-blob-1), transparent 62%), radial-gradient(18rem 18rem at 80% 76%, var(--demo-blob-2), transparent 62%), linear-gradient(160deg, var(--demo-stage-b), var(--demo-stage-a));place-items:center;display:grid}.playground__panel{width:100%;max-width:340px;padding:var(--lg-space-5)}.playground__panel h4{margin:0 0 var(--lg-space-2);font-size:15px;font-weight:600}.playground__panel>p{margin:0 0 var(--lg-space-4);color:var(--site-text-muted);font-size:13px;line-height:1.55}.playground__row{align-items:center;gap:var(--lg-space-2);flex-wrap:wrap;display:flex}.playground__row+.playground__row{margin-top:var(--lg-space-3)}.playground__controls{width:100%;padding:0}.playground__controls-head{padding:var(--lg-space-4) var(--lg-space-5) var(--lg-space-2) var(--lg-space-5);justify-content:space-between;align-items:center;margin:0;display:flex}.playground__grid{grid-template-columns:1fr;padding:0;display:grid}.playground__legend{letter-spacing:.12em;text-transform:uppercase;color:var(--site-text-subtle);margin:0;font-size:11px;font-weight:600}.playground__reset{border:1px solid var(--site-rule);border-radius:var(--lg-radius-pill);color:var(--site-text-muted);cursor:pointer;background:0 0;padding:3px 10px;font-family:inherit;font-size:12px}.playground__reset:disabled{opacity:.4;cursor:default}.playground__reset:not(:disabled):hover{color:var(--lg-fg);border-color:var(--site-rule-strong)}.playground__control{padding:var(--lg-space-2) var(--lg-space-5)}.playground__control label{justify-content:space-between;align-items:baseline;gap:var(--lg-space-3);cursor:pointer;margin-bottom:2px;font-size:13px;display:flex}.playground__name{color:var(--site-text);letter-spacing:-.01em;font-size:13.5px;font-weight:500}.playground__value{font-family:var(--site-mono);color:var(--lg-fg);font-variant-numeric:tabular-nums;font-size:11.5px}.playground__hint{color:var(--site-text-subtle);margin:2px 0 0;font-size:11.5px;line-height:1.5}.playground__code{grid-column:1/-1}.ramp{border-radius:var(--lg-radius-lg);border:1px solid var(--site-rule);position:relative;overflow:hidden}.ramp__canvas{width:100%;height:auto;display:block}.ramp__panel{width:150px;padding:var(--lg-space-3);flex-direction:column;gap:2px;display:flex;position:absolute;top:50%;transform:translateY(-50%);transition:none!important}.ramp__panel strong{font-size:14px;font-weight:600}.ramp__panel span{color:var(--lg-fg-muted);font-size:12.5px}.ramp__controls{align-items:flex-end;gap:var(--lg-space-5);margin-top:var(--lg-space-4);margin-bottom:var(--lg-space-5);flex-wrap:wrap;display:flex}.ramp__slider{color:var(--site-text-muted);flex-direction:column;flex:260px;gap:4px;font-size:13px;display:flex}.readout{gap:var(--lg-space-5);margin:0;display:flex}.readout dt{letter-spacing:.1em;text-transform:uppercase;color:var(--site-text-subtle);font-size:11px;font-weight:600}.readout dd{font-family:var(--site-mono);color:var(--lg-fg);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:15px}.stagewrap__hint{margin:0 0 var(--lg-space-4);max-width:56ch;color:var(--site-text-muted);font-size:14px}.stage{border-radius:var(--lg-radius-lg);border:1px solid var(--site-rule);position:relative;overflow:hidden}.stage__canvas{width:100%;height:auto;display:block}.stage__tier1,.stage__tier2{width:40%;min-width:0;padding:var(--lg-space-3);flex-direction:column;gap:2px;display:flex;position:absolute;top:18%}.stage__tier1{left:8%}.stage__tier2{left:56%}.stage__tier1 strong,.stage__tier2 strong{font-size:13px;font-weight:600}.stage__tier1 span,.stage__tier2 span{color:var(--site-text-muted);font-size:11px}.swatch{min-width:132px;min-height:84px;padding:var(--lg-space-4);color:var(--site-text-muted);text-align:center;place-items:center;font-size:13px;display:grid}.cardgrid{gap:var(--lg-space-4);box-sizing:border-box;width:100%;padding:var(--lg-space-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;display:grid}.cardgrid>.lg-card{min-width:0;height:100%}.showcard{flex-direction:column;min-height:100%;text-decoration:none;display:flex;overflow:hidden}.showcard__art{background:radial-gradient(12rem 8rem at 26% 30%, var(--demo-blob-1), transparent 62%), radial-gradient(10rem 8rem at 78% 68%, var(--demo-blob-2), transparent 60%), linear-gradient(140deg, var(--demo-stage-a), var(--demo-stage-b));height:132px}.cardgrid .lg-card__body{flex:1}.fieldgrid{gap:var(--lg-space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));width:100%;display:grid}.switchgrid{gap:var(--lg-space-4) var(--lg-space-5);flex-wrap:wrap;width:100%;display:flex}.navdemo{width:100%}.navdemo__bar{border-radius:0}.navdemo__logo--light{display:none}.navdemo__logo--dark{display:block}.lg-theme-light .navdemo__logo--dark,[data-lg-contrast=dark-fg] .navdemo__logo--dark{display:none}.lg-theme-light .navdemo__logo--light,[data-lg-contrast=dark-fg] .navdemo__logo--light{display:block}.navdemo__note{padding:var(--lg-space-4) clamp(20px, 4vw, 36px);color:var(--site-text-subtle);margin:0;font-size:13px}.props__table td[data-yes]{color:var(--site-yes)}@media (width<=1080px){.playground__preview{min-height:260px;position:relative;top:auto}.anatomy__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=641px){.anatomy__grid,.playground__grid{grid-template-columns:repeat(2,1fr)}.anatomy__grid{background-image:linear-gradient(var(--site-rule), var(--site-rule));background-position:50%;background-repeat:no-repeat;background-size:1px calc(100% - 32px)}.playground__grid{background-image:linear-gradient(var(--site-rule), var(--site-rule));background-position:50% 8px;background-repeat:no-repeat;background-size:1px calc(100% - 24px)}.stage__tier1,.stage__tier2{width:34%;min-width:150px;padding:var(--lg-space-4);top:26%}.stage__tier1 strong,.stage__tier2 strong{font-size:15px}.stage__tier1 span,.stage__tier2 span{font-size:12.5px}.ramp__panel{width:200px;padding:var(--lg-space-4)}}
