/*!
 * Copyright 2026 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */
/*!
 * Copyright 2026 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */
@layer md.sys.color{:root{color-scheme:light dark;--md-sys-color-primary:light-dark(#6750a4,#d0bcff);--md-sys-color-on-primary:light-dark(#fff,#381e72);--md-sys-color-primary-container:light-dark(#eaddff,#4f378b);--md-sys-color-on-primary-container:light-dark(#4f378b,#eaddff);--md-sys-color-primary-fixed:#eaddff;--md-sys-color-primary-fixed-dim:#d0bcff;--md-sys-color-on-primary-fixed:#21005d;--md-sys-color-on-primary-fixed-variant:#4f378b;--md-sys-color-secondary:light-dark(#625b71,#ccc2dc);--md-sys-color-on-secondary:light-dark(#fff,#332d41);--md-sys-color-secondary-container:light-dark(#e8def8,#4a4458);--md-sys-color-on-secondary-container:light-dark(#4a4458,#e8def8);--md-sys-color-secondary-fixed:#e8def8;--md-sys-color-secondary-fixed-dim:#ccc2dc;--md-sys-color-on-secondary-fixed:#1d192b;--md-sys-color-on-secondary-fixed-variant:#4a4458;--md-sys-color-tertiary:light-dark(#7d5260,#efb8c8);--md-sys-color-on-tertiary:light-dark(#fff,#492532);--md-sys-color-tertiary-container:light-dark(#ffd8e4,#633b48);--md-sys-color-on-tertiary-container:light-dark(#633b48,#ffd8e4);--md-sys-color-tertiary-fixed:#ffd8e4;--md-sys-color-tertiary-fixed-dim:#efb8c8;--md-sys-color-on-tertiary-fixed:#31111d;--md-sys-color-on-tertiary-fixed-variant:#633b48;--md-sys-color-error:light-dark(#b3261e,#f2b8b5);--md-sys-color-on-error:light-dark(#fff,#601410);--md-sys-color-error-container:light-dark(#f9dedc,#8c1d18);--md-sys-color-on-error-container:light-dark(#8c1d18,#f9dedc);--md-sys-color-surface:light-dark(#fef7ff,#141218);--md-sys-color-surface-dim:light-dark(#ded8e1,#141218);--md-sys-color-surface-bright:light-dark(#fef7ff,#3b383e);--md-sys-color-surface-container-lowest:light-dark(#fff,#0f0d13);--md-sys-color-surface-container-low:light-dark(#f7f2fa,#1d1b20);--md-sys-color-surface-container:light-dark(#f3edf7,#211f26);--md-sys-color-surface-container-high:light-dark(#ece6f0,#2b2930);--md-sys-color-surface-container-highest:light-dark(#e6e0e9,#36343b);--md-sys-color-on-surface:light-dark(#1d1b20,#e6e0e9);--md-sys-color-on-surface-variant:light-dark(#49454f,#cac4d0);--md-sys-color-outline:light-dark(#79747e,#938f99);--md-sys-color-outline-variant:light-dark(#cac4d0,#49454f);--md-sys-color-inverse-surface:light-dark(#322f35,#e6e0e9);--md-sys-color-inverse-on-surface:light-dark(#f5eff7,#322f35);--md-sys-color-inverse-primary:light-dark(#d0bcff,#6750a4);--md-sys-color-scrim:#000;--md-sys-color-shadow:#000}}@layer md.sys.elevation{:root{--md-sys-elevation-shadow-0:none;--md-sys-elevation-shadow-1:0 1px 2px 0 hsl(from var(--md-sys-color-shadow) h s l / .3), 0 1px 3px 1px hsl(from var(--md-sys-color-shadow) h s l / .15);--md-sys-elevation-shadow-2:0 1px 2px 0 hsl(from var(--md-sys-color-shadow) h s l / .3), 0 2px 6px 2px hsl(from var(--md-sys-color-shadow) h s l / .15);--md-sys-elevation-shadow-3:0 1px 3px 0 hsl(from var(--md-sys-color-shadow) h s l / .3), 0 4px 8px 3px hsl(from var(--md-sys-color-shadow) h s l / .15);--md-sys-elevation-shadow-4:0 2px 3px 0 hsl(from var(--md-sys-color-shadow) h s l / .3), 0 6px 10px 4px hsl(from var(--md-sys-color-shadow) h s l / .15);--md-sys-elevation-shadow-5:0 4px 4px 0 hsl(from var(--md-sys-color-shadow) h s l / .3), 0 8px 12px 6px hsl(from var(--md-sys-color-shadow) h s l / .15)}}@property --md-icon-font{syntax:"<string>#";inherits:true;initial-value:"Material Symbols"}@property --md-icon-color{syntax:"<color>";inherits:true;initial-value:currentColor}@property --md-icon-size{syntax:"<length-percentage>";inherits:true;initial-value:24px}@property --md-icon-opsz{syntax:"<number>";inherits:true;initial-value:24}@property --md-icon-wght{syntax:"<number>";inherits:true;initial-value:400}@property --md-icon-fill{syntax:"<number>";inherits:true;initial-value:0}@property --md-icon-grad{syntax:"<number>";inherits:true;initial-value:0}@layer md.sys.icon{.md-icon,:host(.md-icon){color:var(--md-icon-color);fill:var(--md-icon-color);aspect-ratio:1;min-width:var(--md-icon-size);max-width:var(--md-icon-size);font-size:var(--md-icon-size);font-family:var(--md-icon-font);font-variation-settings:"opsz" var(--md-icon-opsz),"wght" var(--md-icon-wght),"FILL" var(--md-icon-fill),"GRAD" var(--md-icon-grad);-webkit-font-smoothing:antialiased;place-content:center;place-items:center;display:inline-flex;overflow:hidden}}@layer md.sys.motion{:root{--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-easing-emphasized:cubic-bezier(.2, 0, 0, 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-duration-short1:50ms;--md-sys-motion-duration-short2:.1s;--md-sys-motion-duration-short3:.15s;--md-sys-motion-duration-short4:.2s;--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-long1:.45s;--md-sys-motion-duration-long2:.5s;--md-sys-motion-duration-long3:.55s;--md-sys-motion-duration-long4:.6s;--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}}@layer md.sys.shape{:root{--md-sys-shape-corner-none:0px;--md-sys-shape-corner-xs:4px;--md-sys-shape-corner-sm:8px;--md-sys-shape-corner-md:12px;--md-sys-shape-corner-lg:16px;--md-sys-shape-corner-lg-increased:20px;--md-sys-shape-corner-xl:28px;--md-sys-shape-corner-xl-increased:32px;--md-sys-shape-corner-xxl:48px;--md-sys-shape-corner-full:50cqmin}}@layer md.sys.space{:root{--md-sys-space-unit:8px;--md-sys-space-0:calc(var(--md-sys-space-unit) * 0);--md-sys-space-25:calc(var(--md-sys-space-unit) * .25);--md-sys-space-50:calc(var(--md-sys-space-unit) * .5);--md-sys-space-75:calc(var(--md-sys-space-unit) * .75);--md-sys-space-100:var(--md-sys-space-unit);--md-sys-space-125:calc(var(--md-sys-space-unit) * 1.25);--md-sys-space-150:calc(var(--md-sys-space-unit) * 1.5);--md-sys-space-175:calc(var(--md-sys-space-unit) * 1.75);--md-sys-space-200:calc(var(--md-sys-space-unit) * 2);--md-sys-space-250:calc(var(--md-sys-space-unit) * 2.5);--md-sys-space-300:calc(var(--md-sys-space-unit) * 3);--md-sys-space-400:calc(var(--md-sys-space-unit) * 4);--md-sys-space-450:calc(var(--md-sys-space-unit) * 4.5);--md-sys-space-500:calc(var(--md-sys-space-unit) * 5);--md-sys-space-600:calc(var(--md-sys-space-unit) * 6);--md-sys-space-700:calc(var(--md-sys-space-unit) * 7);--md-sys-space-800:calc(var(--md-sys-space-unit) * 8);--md-sys-space-900:calc(var(--md-sys-space-unit) * 9)}}@layer md.sys.typescale{:root{--md-ref-typeface-brand:var(--md-ref-typeface-plain);--md-ref-typeface-plain:Roboto Flex, Roboto, Noto Sans, system-ui, sans-serif;--md-ref-typeface-weight-regular:400;--md-ref-typeface-weight-medium:500;--md-ref-typeface-weight-bold:700;--md-sys-typescale-label-sm:var(--md-ref-typeface-weight-medium) .6875rem/1rem var(--md-ref-typeface-plain);--md-sys-typescale-label-sm-tracking:.03125rem;--md-sys-typescale-label-sm-axes:normal;--md-sys-typescale-emphasized-label-sm:var(--md-ref-typeface-weight-bold) .6875rem/1rem var(--md-ref-typeface-plain);--md-sys-typescale-emphasized-label-sm-axes:"ROND" 100;--md-sys-typescale-label-md:var(--md-ref-typeface-weight-medium) .75rem/1rem var(--md-ref-typeface-plain);--md-sys-typescale-label-md-tracking:.03125rem;--md-sys-typescale-label-md-axes:normal;--md-sys-typescale-emphasized-label-md:var(--md-ref-typeface-weight-bold) .75rem/1rem var(--md-ref-typeface-plain);--md-sys-typescale-emphasized-label-md-axes:"ROND" 100;--md-sys-typescale-label-lg:var(--md-ref-typeface-weight-medium) .875rem/1.25rem var(--md-ref-typeface-plain);--md-sys-typescale-label-lg-tracking:.00625rem;--md-sys-typescale-label-lg-axes:normal;--md-sys-typescale-emphasized-label-lg:var(--md-ref-typeface-weight-bold) .875rem/1.25rem var(--md-ref-typeface-plain);--md-sys-typescale-emphasized-label-lg-axes:"ROND" 100;--md-sys-typescale-body-sm:var(--md-ref-typeface-weight-regular) .75rem/1rem var(--md-ref-typeface-plain);--md-sys-typescale-body-sm-tracking:.025rem;--md-sys-typescale-body-sm-axes:normal;--md-sys-typescale-emphasized-body-sm:var(--md-ref-typeface-weight-medium) .75rem/1rem var(--md-ref-typeface-plain);--md-sys-typescale-emphasized-body-sm-axes:"ROND" 100;--md-sys-typescale-body-md:var(--md-ref-typeface-weight-regular) .875rem/1.25rem var(--md-ref-typeface-plain);--md-sys-typescale-body-md-tracking:.015625rem;--md-sys-typescale-body-md-axes:normal;--md-sys-typescale-emphasized-body-md:var(--md-ref-typeface-weight-medium) .875rem/1.25rem var(--md-ref-typeface-plain);--md-sys-typescale-emphasized-body-md-axes:"ROND" 100;--md-sys-typescale-body-lg:var(--md-ref-typeface-weight-regular) 1rem/1.5rem var(--md-ref-typeface-plain);--md-sys-typescale-body-lg-tracking:.03125rem;--md-sys-typescale-body-lg-axes:normal;--md-sys-typescale-emphasized-body-lg:var(--md-ref-typeface-weight-medium) 1rem/1.5rem var(--md-ref-typeface-plain);--md-sys-typescale-emphasized-body-lg-axes:"ROND" 100;--md-sys-typescale-title-sm:var(--md-ref-typeface-weight-medium) .875rem/1.25rem var(--md-ref-typeface-plain);--md-sys-typescale-title-sm-tracking:.00625rem;--md-sys-typescale-title-sm-axes:normal;--md-sys-typescale-emphasized-title-sm:var(--md-ref-typeface-weight-bold) .875rem/1.25rem var(--md-ref-typeface-plain);--md-sys-typescale-emphasized-title-sm-axes:"ROND" 100;--md-sys-typescale-title-md:var(--md-ref-typeface-weight-medium) 1rem/1.5rem var(--md-ref-typeface-plain);--md-sys-typescale-title-md-tracking:.009375rem;--md-sys-typescale-title-md-axes:normal;--md-sys-typescale-emphasized-title-md:var(--md-ref-typeface-weight-bold) 1rem/1.5rem var(--md-ref-typeface-plain);--md-sys-typescale-emphasized-title-md-axes:"ROND" 100;--md-sys-typescale-title-lg:var(--md-ref-typeface-weight-regular) 1.375rem/1.75rem var(--md-ref-typeface-brand);--md-sys-typescale-title-lg-tracking:0rem;--md-sys-typescale-title-lg-axes:normal;--md-sys-typescale-emphasized-title-lg:var(--md-ref-typeface-weight-medium) 1.375rem/1.75rem var(--md-ref-typeface-brand);--md-sys-typescale-emphasized-title-lg-axes:"ROND" 100;--md-sys-typescale-headline-sm:var(--md-ref-typeface-weight-regular) 1.5rem/2rem var(--md-ref-typeface-brand);--md-sys-typescale-headline-sm-tracking:0rem;--md-sys-typescale-headline-sm-axes:normal;--md-sys-typescale-emphasized-headline-sm:var(--md-ref-typeface-weight-medium) 1.5rem/2rem var(--md-ref-typeface-brand);--md-sys-typescale-emphasized-headline-sm-axes:"ROND" 100;--md-sys-typescale-headline-md:var(--md-ref-typeface-weight-regular) 1.75rem/2.25rem var(--md-ref-typeface-brand);--md-sys-typescale-headline-md-tracking:0rem;--md-sys-typescale-headline-md-axes:normal;--md-sys-typescale-emphasized-headline-md:var(--md-ref-typeface-weight-medium) 1.75rem/2.25rem var(--md-ref-typeface-brand);--md-sys-typescale-emphasized-headline-md-axes:"ROND" 100;--md-sys-typescale-headline-lg:var(--md-ref-typeface-weight-regular) 2rem/2.5rem var(--md-ref-typeface-brand);--md-sys-typescale-headline-lg-tracking:0rem;--md-sys-typescale-headline-lg-axes:normal;--md-sys-typescale-emphasized-headline-lg:var(--md-ref-typeface-weight-medium) 2rem/2.5rem var(--md-ref-typeface-brand);--md-sys-typescale-emphasized-headline-lg-axes:"ROND" 100;--md-sys-typescale-display-sm:var(--md-ref-typeface-weight-regular) 2.25rem/2.75rem var(--md-ref-typeface-brand);--md-sys-typescale-display-sm-tracking:0rem;--md-sys-typescale-display-sm-axes:normal;--md-sys-typescale-emphasized-display-sm:var(--md-ref-typeface-weight-medium) 2.25rem/2.75rem var(--md-ref-typeface-brand);--md-sys-typescale-emphasized-display-sm-axes:"ROND" 100;--md-sys-typescale-display-md:var(--md-ref-typeface-weight-regular) 2.8125rem/3.25rem var(--md-ref-typeface-brand);--md-sys-typescale-display-md-tracking:0rem;--md-sys-typescale-display-md-axes:normal;--md-sys-typescale-emphasized-display-md:var(--md-ref-typeface-weight-medium) 2.8125rem/3.25rem var(--md-ref-typeface-brand);--md-sys-typescale-emphasized-display-md-axes:"ROND" 100;--md-sys-typescale-display-lg:var(--md-ref-typeface-weight-regular) 3.5625rem/4rem var(--md-ref-typeface-brand);--md-sys-typescale-display-lg-tracking:-.015625rem;--md-sys-typescale-display-lg-axes:normal;--md-sys-typescale-emphasized-display-lg:var(--md-ref-typeface-weight-medium) 3.5625rem/4rem var(--md-ref-typeface-brand);--md-sys-typescale-emphasized-display-lg-axes:"ROND" 100}}@layer md.sys;@layer md.comp.ripple{@property --ripple-scale{syntax:"<percentage>";inherits:false;initial-value:0%}@property --ripple-hover-opacity{syntax:"<percentage>";inherits:false;initial-value:0%}@property --ripple-press-opacity{syntax:"<percentage>";inherits:false;initial-value:0%}@property --ripple-x{syntax:"<percentage>";inherits:false;initial-value:50%}@property --ripple-y{syntax:"<percentage>";inherits:false;initial-value:50%}.ripple{--ripple-color:currentColor;--ripple-press-transition:--ripple-press-opacity .375s linear;--ripple-transition:--ripple-hover-opacity 15ms linear, var(--ripple-press-transition);--ripple-animation:ripple-release .375s linear;--ripple:radial-gradient(hsl(from var(--ripple-color) h s l / var(--ripple-hover-opacity))), radial-gradient(circle at var(--ripple-x) var(--ripple-y), hsl(from var(--ripple-color) h s l / var(--ripple-press-opacity)) var(--ripple-scale), transparent calc(var(--ripple-scale) * 1.35));background-image:var(--ripple);transition:var(--ripple-transition);animation:var(--ripple-animation),var(--focus-ring-animation,none)}.ripple:is(:hover,.hover),.ripple:has(.ripple-target:hover),.ripple-target:hover .ripple,:host(:hover) .ripple.ripple-host{--ripple-hover-opacity:8%}.ripple:is(:active,.active),.ripple:has(.ripple-target:active),.ripple-target:active .ripple,:host(:active) .ripple.ripple-host{--ripple-press-opacity:10%;--ripple-press-transition:--ripple-press-opacity .1s linear;--ripple-animation:ripple-press forwards .45s cubic-bezier(.2, 0, 0, 1)}.ripple:is(:disabled,.disabled){--ripple:none}@keyframes ripple-press{0%{--ripple-scale:20%}to{--ripple-scale:100%;--ripple-x:50%;--ripple-y:50%}}@keyframes ripple-release{0%{--ripple-scale:100%}to{--ripple-scale:100%}}}@layer md.comp.focus-ring{.focus-ring-outer,.focus-ring-inner{--focus-ring-outline:none;--focus-ring-offset:0;--focus-ring-animation:none;outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset);animation:var(--focus-ring-animation),var(--ripple-animation,none)}.focus-ring-outer:is(:focus-visible,.focus-visible),.focus-ring-outer:has(.focus-ring-target:focus-visible),.focus-ring-target:focus-visible .focus-ring-outer,:host(:focus-visible) .focus-ring-outer.focus-ring-host{--focus-ring-outline:3px solid var(--md-sys-color-secondary);--focus-ring-offset:2px;--focus-ring-animation:focus-ring-outer-grow .15s cubic-bezier(.2, 0, 0, 1), focus-ring-outer-shrink .45s .15s cubic-bezier(.2, 0, 0, 1)}.focus-ring-inner:is(:focus-visible,.focus-visible),.focus-ring-inner:has(.focus-ring-target:focus-visible),.focus-ring-target:focus-visible .focus-ring-inner,:host(:focus-visible) .focus-ring-inner.focus-ring-host{--focus-ring-outline:3px solid var(--md-sys-color-secondary);--focus-ring-offset:-3px;--focus-ring-animation:focus-ring-inner-grow .15s cubic-bezier(.2, 0, 0, 1), focus-ring-inner-shrink .45s .15s cubic-bezier(.2, 0, 0, 1)}@keyframes focus-ring-outer-grow{0%{outline-width:0}to{outline-width:8px}}@keyframes focus-ring-outer-shrink{0%{outline-width:8px}}@keyframes focus-ring-inner-grow{0%{outline-offset:0;outline-width:0}to{outline-offset:-8px;outline-width:8px}}@keyframes focus-ring-inner-shrink{0%{outline-offset:-8px;outline-width:8px}}}@layer md.comp.button{.btn{--container-color:transparent;--container-height:auto;--container-elevation:var(--md-sys-elevation-shadow-0);--container-shape:calc(var(--container-height) / 2);--outline-width:0;--outline-color:transparent;--icon-label-space:8px;--icon-color:currentColor;--icon-size:20px;--label-text:var(--md-sys-typescale-label-lg);--label-text-tracking:var(--md-sys-typescale-label-lg-tracking);--label-text-color:currentColor;--leading-space:0;--state-layer-color:transparent;--trailing-space:0}.btn:is(.btn-selected,[aria-pressed=true]){--container-shape:var(--md-sys-shape-corner-md)}.btn.btn-filled{--container-color:var(--md-sys-color-primary);--icon-color:var(--md-sys-color-on-primary);--label-text-color:var(--md-sys-color-on-primary)}.btn.btn-filled:where(.btn-unselected,[aria-pressed=false]){--container-color:var(--md-sys-color-surface-container);--icon-color:var(--md-sys-color-on-surface-variant);--label-text-color:var(--md-sys-color-on-surface-variant)}.btn.btn-filled:where(.btn-selected,[aria-pressed=true]){--container-color:var(--md-sys-color-primary);--icon-color:var(--md-sys-color-on-primary);--label-text-color:var(--md-sys-color-on-primary)}.btn.btn-elevated{--container-color:var(--md-sys-color-surface-container-low);--container-elevation:var(--md-sys-elevation-shadow-1);--icon-color:var(--md-sys-color-primary);--label-text-color:var(--md-sys-color-primary)}.btn.btn-elevated:where(.btn-selected,[aria-pressed=true]){--container-color:var(--md-sys-color-primary);--icon-color:var(--md-sys-color-on-primary);--label-text-color:var(--md-sys-color-on-primary)}.btn.btn-tonal{--container-color:var(--md-sys-color-secondary-container);--icon-color:var(--md-sys-color-on-secondary-container);--label-text-color:var(--md-sys-color-on-secondary-container)}.btn.btn-tonal:where(.btn-selected,[aria-pressed=true]){--container-color:var(--md-sys-color-secondary);--icon-color:var(--md-sys-color-on-secondary);--label-text-color:var(--md-sys-color-on-secondary)}.btn.btn-outlined{--icon-color:var(--md-sys-color-on-surface-variant);--label-text-color:var(--md-sys-color-on-surface-variant);--outline-color:var(--md-sys-color-outline-variant);--outline-width:1px}.btn.btn-outlined:where(.btn-lg){--outline-width:2px}.btn.btn-outlined:where(.btn-xl){--outline-width:3px}.btn.btn-outlined:where(.btn-selected,[aria-pressed=true]){--container-color:var(--md-sys-color-inverse-surface);--icon-color:var(--md-sys-color-inverse-on-surface);--label-text-color:var(--md-sys-color-inverse-on-surface)}.btn.btn-text{--label-text-color:var(--md-sys-color-primary);--icon-color:var(--md-sys-color-primary);--state-layer-color:var(--md-sys-color-primary)}.btn.btn-xs{--container-height:32px;--leading-space:12px;--trailing-space:12px}.btn.btn-sm{--container-height:40px;--leading-space:16px;--trailing-space:16px}.btn.btn-md{--container-height:56px;--leading-space:24px;--trailing-space:24px;--icon-size:24px;--label-text:var(--md-sys-typescale-title-md);--label-text-tracking:var(--md-sys-typescale-title-md-tracking)}.btn.btn-md:where(.btn-selected,[aria-pressed=true]){--container-shape:var(--md-sys-shape-corner-lg)}.btn.btn-lg{--container-height:96px;--icon-label-space:12px;--icon-size:32px;--leading-space:48px;--trailing-space:48px;--label-text:var(--md-sys-typescale-headline-sm);--label-text-tracking:var(--md-sys-typescale-headline-sm-tracking)}.btn.btn-lg:where(.btn-selected,[aria-pressed=true]){--container-shape:var(--md-sys-shape-corner-xl)}.btn.btn-xl{--container-height:136px;--icon-label-space:16px;--icon-size:40px;--leading-space:64px;--trailing-space:64px;--label-text:var(--md-sys-typescale-headline-lg);--label-text-tracking:var(--md-sys-typescale-headline-lg-tracking)}.btn.btn-xl:where(.btn-selected,[aria-pressed=true]){--container-shape:var(--md-sys-shape-corner-xl)}.btn.btn-square{--container-shape:var(--md-sys-shape-corner-md)}.btn.btn-square:where(.btn-md){--container-shape:var(--md-sys-shape-corner-lg)}.btn.btn-square:where(.btn-lg),.btn.btn-square:where(.btn-xl){--container-shape:var(--md-sys-shape-corner-xl)}.btn.btn-square:where(.btn-selected,[aria-pressed=true]){--container-shape:calc(var(--container-height) / 2)}.btn:is(:active,.active):where(:not(:disabled,.disabled)){--container-shape:var(--md-sys-shape-corner-sm)}.btn:is(:active,.active):where(:not(:disabled,.disabled)):where(.btn-md){--container-shape:var(--md-sys-shape-corner-md)}.btn:is(:active,.active):where(:not(:disabled,.disabled)):where(.btn-lg),.btn:is(:active,.active):where(:not(:disabled,.disabled)):where(.btn-xl){--container-shape:var(--md-sys-shape-corner-lg)}.btn:is(:disabled,.disabled){--container-color:hsl(from var(--md-sys-color-on-surface) h s l / 10%);--container-elevation:var(--md-sys-elevation-shadow-0);--icon-color:hsl(from var(--md-sys-color-on-surface) h s l / 38%);--label-text-color:hsl(from var(--md-sys-color-on-surface) h s l / 38%)}.btn{min-height:var(--container-height);justify-content:center;align-items:center;gap:var(--icon-label-space);padding-inline:var(--leading-space) var(--trailing-space);border:var(--outline-width) solid var(--outline-color);border-radius:var(--container-shape);box-shadow:var(--container-elevation);background-color:var(--container-color);color:var(--label-text-color);font:var(--label-text);letter-spacing:var(--label-text-tracking);transition:border-radius .35s cubic-bezier(.42, 1.67, .21, .9),var(--ripple-transition);--md-icon-color:var(--icon-color);--md-icon-size:var(--icon-size);display:inline-flex}.btn:not(:disabled,.disabled){cursor:pointer}}@layer md.comp.icon-btn{.icon-btn{--container-color:transparent;--container-height:auto;--container-shape:calc(var(--container-height) / 2);--icon-color:currentColor;--icon-size:24px;--outline-color:transparent;--outline-width:1px;--leading-space:0;--trailing-space:0}.icon-btn:is(.icon-btn-selected,[aria-pressed=true]){--container-shape:var(--md-sys-shape-corner-md);--icon-color:var(--md-sys-color-primary)}.icon-btn.icon-btn-filled{--container-color:var(--md-sys-color-primary);--icon-color:var(--md-sys-color-on-primary)}.icon-btn.icon-btn-filled:where(.icon-btn-unselected,[aria-pressed=false]){--container-color:var(--md-sys-color-surface-container);--icon-color:var(--md-sys-color-on-surface-variant)}.icon-btn.icon-btn-filled:where(.icon-btn-selected,[aria-pressed=true]){--container-color:var(--md-sys-color-primary);--icon-color:var(--md-sys-color-on-primary)}.icon-btn.icon-btn-tonal{--container-color:var(--md-sys-color-secondary-container);--icon-color:var(--md-sys-color-on-secondary-container)}.icon-btn.icon-btn-tonal:where(.icon-btn-selected,[aria-pressed=true]){--container-color:var(--md-sys-color-secondary);--icon-color:var(--md-sys-color-on-secondary)}.icon-btn.icon-btn-outlined{--icon-color:var(--md-sys-color-on-surface-variant);--outline-color:var(--md-sys-color-outline-variant)}.icon-btn.icon-btn-outlined:where(.icon-btn-selected,[aria-pressed=true]){--container-color:var(--md-sys-color-inverse-surface);--icon-color:var(--md-sys-color-inverse-on-surface)}.icon-btn.icon-btn-standard{--icon-color:var(--md-sys-color-on-surface-variant)}.icon-btn.icon-btn-standard:where(.icon-btn-selected,[aria-pressed=true]){--icon-color:var(--md-sys-color-primary)}.icon-btn.icon-btn-xs{--container-height:32px;--icon-size:20px;--leading-space:6px;--trailing-space:6px}.icon-btn.icon-btn-xs:where(.icon-btn-narrow){--leading-space:4px;--trailing-space:4px}.icon-btn.icon-btn-xs:where(.icon-btn-wide){--leading-space:10px;--trailing-space:10px}.icon-btn.icon-btn-sm{--container-height:40px;--leading-space:8px;--trailing-space:8px}.icon-btn.icon-btn-sm:where(.icon-btn-narrow){--leading-space:4px;--trailing-space:4px}.icon-btn.icon-btn-sm:where(.icon-btn-wide){--leading-space:14px;--trailing-space:14px}.icon-btn.icon-btn-md{--container-height:56px;--leading-space:16px;--trailing-space:16px}.icon-btn.icon-btn-md:where(.icon-btn-narrow){--leading-space:12px;--trailing-space:12px}.icon-btn.icon-btn-md:where(.icon-btn-wide){--leading-space:24px;--trailing-space:24px}.icon-btn.icon-btn-md:where(.icon-btn-selected,[aria-pressed=true]){--container-shape:var(--md-sys-shape-corner-lg)}.icon-btn.icon-btn-lg{--container-height:96px;--icon-size:32px;--leading-space:32px;--trailing-space:32px}.icon-btn.icon-btn-lg:where(.icon-btn-narrow){--leading-space:16px;--trailing-space:16px}.icon-btn.icon-btn-lg:where(.icon-btn-wide){--leading-space:48px;--outline-width:2px;--trailing-space:48px}.icon-btn.icon-btn-lg:where(.icon-btn-selected,[aria-pressed=true]){--container-shape:var(--md-sys-shape-corner-xl)}.icon-btn.icon-btn-xl{--container-height:136px;--icon-size:40px;--leading-space:48px;--outline-width:3px;--trailing-space:48px}.icon-btn.icon-btn-xl:where(.icon-btn-narrow){--leading-space:32px;--trailing-space:32px}.icon-btn.icon-btn-xl:where(.icon-btn-wide){--leading-space:72px;--trailing-space:72px}.icon-btn.icon-btn-xl:where(.icon-btn-selected,[aria-pressed=true]){--container-shape:var(--md-sys-shape-corner-xl)}.icon-btn.icon-btn-square{--container-shape:var(--md-sys-shape-corner-md)}.icon-btn.icon-btn-square:where(.icon-btn-md){--container-shape:var(--md-sys-shape-corner-lg)}.icon-btn.icon-btn-square:where(.icon-btn-lg),.icon-btn.icon-btn-square:where(.icon-btn-xl){--container-shape:var(--md-sys-shape-corner-xl)}.icon-btn.icon-btn-square:where(.icon-btn-selected,[aria-pressed=true]){--container-shape:calc(var(--container-height) / 2)}.icon-btn:is(:active,.active):where(:not(:disabled,.disabled)){--container-shape:var(--md-sys-shape-corner-sm)}.icon-btn:is(:active,.active):where(:not(:disabled,.disabled)):where(.icon-btn-md){--container-shape:var(--md-sys-shape-corner-md)}.icon-btn:is(:active,.active):where(:not(:disabled,.disabled)):where(.icon-btn-lg),.icon-btn:is(:active,.active):where(:not(:disabled,.disabled)):where(.icon-btn-xl){--container-shape:var(--md-sys-shape-corner-lg)}.icon-btn:is(:disabled,.disabled){--container-color:hsl(from var(--md-sys-color-on-surface) h s l / 10%);--icon-color:hsl(from var(--md-sys-color-on-surface) h s l / 38%)}.icon-btn{background-color:var(--container-color);border:var(--outline-width) solid var(--outline-color);border-radius:var(--container-shape);height:var(--container-height);color:var(--icon-color);transition:border-radius .35s cubic-bezier(.42, 1.67, .21, .9),var(--ripple-transition);--md-icon-size:var(--icon-size);place-items:center;display:inline-grid}.icon-btn:not(.icon-btn-narrow,.icon-btn-wide){aspect-ratio:1}.icon-btn:is(.icon-btn-narrow,.icon-btn-wide){padding-inline:var(--leading-space) var(--trailing-space)}}@layer md.comp.checkbox,md.comp.radio;@layer md.comp.list{.list{--container-shape:var(--md-sys-shape-corner-lg);--gap:0}.list.list-segmented{--gap:2px;--list-segmented:true}.list{margin:unset;padding:unset;gap:var(--gap);border-radius:var(--container-shape);flex-direction:column;list-style:none;display:flex}.list>:first-child:not(slot),.list ::slotted(:first-child){--first-child:true;border-start-start-radius:inherit;border-start-end-radius:inherit}.list>:last-child:not(slot),.list ::slotted(:last-child){--last-child:true;border-end-end-radius:inherit;border-end-start-radius:inherit}.list slot{border-radius:inherit}.list-select,.list-select::picker(select){appearance:base-select}.list-select{background:0 0;border:none;height:fit-content}.list-item{--container-height:56px;--container-color:transparent;--container-shape:var(--md-sys-shape-corner-xs);--label-text-color:var(--md-sys-color-on-surface);--label-text:var(--md-sys-typescale-body-lg);--label-text-tracking:var(--md-sys-typescale-body-lg-tracking);--leading-space:16px;--trailing-space:16px;--between-space:12px;--top-space:10px;--bottom-space:10px;--avatar-size:40px;--avatar-shape:var(--md-sys-shape-corner-full);--avatar-color:var(--md-sys-color-primary-container);--avatar-label:var(--md-sys-typescale-title-md);--avatar-label-tracking:var(--md-sys-typescale-title-md-tracking);--avatar-label-color:var(--md-sys-color-on-primary-container);--leading-icon-color:var(--md-sys-color-on-surface-variant);--leading-icon-size:20px;--trailing-icon-color:var(--md-sys-color-on-surface-variant);--trailing-icon-size:20px;--overline:var(--md-sys-typescale-label-sm);--overline-tracking:var(--md-sys-typescale-label-sm-tracking);--overline-color:var(--md-sys-color-on-surface-variant);--supporting-text:var(--md-sys-typescale-body-md);--supporting-text-tracking:var(--md-sys-typescale-body-md-tracking);--supporting-text-color:var(--md-sys-color-on-surface-variant);--trailing-supporting-text:var(--md-sys-typescale-label-sm);--trailing-supporting-text-tracking:var(--md-sys-typescale-label-sm-tracking);--trailing-supporting-text-color:var(--md-sys-color-on-surface-variant)}@container style(--list-segmented:true){.list-item{--container-color:var(--md-sys-color-surface)}}.list-item:where(:not(.list-item-static)):is(:hover,.hover){--container-shape:var(--md-sys-shape-corner-md);--leading-icon-color:var(--md-sys-color-on-surface);--trailing-icon-color:var(--md-sys-color-on-surface)}.list-item:where(:not(.list-item-static)):is(:focus-within,.focus),.list-item:where(:not(.list-item-static)):is(:active,.active){--container-shape:var(--md-sys-shape-corner-lg);--leading-icon-color:var(--md-sys-color-on-surface);--trailing-icon-color:var(--md-sys-color-on-surface)}.list-item:is(:checked,.checked){--container-shape:var(--md-sys-shape-corner-lg);--container-color:var(--md-sys-color-secondary-container);--label-text-color:var(--md-sys-color-on-secondary-container);--leading-icon-color:var(--md-sys-color-on-secondary-container);--trailing-icon-color:var(--md-sys-color-on-secondary-container);--overline-color:var(--md-sys-color-on-secondary-container);--supporting-text-color:var(--md-sys-color-on-secondary-container);--trailing-supporting-text-color:var(--md-sys-color-on-secondary-container)}.list-item:is(:disabled,.disabled){--container-shape:var(--md-sys-shape-corner-xs);--container-color:hsl(from var(--md-sys-color-on-surface) h s l / 10%);--label-text-color:hsl(from var(--md-sys-color-on-surface) h s l / 38%);--leading-icon-color:hsl(from var(--md-sys-color-on-surface) h s l / 38%);--trailing-icon-color:hsl(from var(--md-sys-color-on-surface) h s l / 38%);--overline-color:hsl(from var(--md-sys-color-on-surface) h s l / 38%);--supporting-text-color:hsl(from var(--md-sys-color-on-surface) h s l / 38%);--trailing-supporting-text-color:hsl(from var(--md-sys-color-on-surface) h s l / 38%)}.list-item{align-items:center;gap:var(--between-space);box-sizing:border-box;min-height:var(--container-height);border-radius:var(--container-shape);background-color:var(--container-color);padding-inline:var(--leading-space) var(--trailing-space);padding-block:var(--top-space) var(--bottom-space);color:var(--label-text-color);font:var(--label-text);letter-spacing:var(--label-text-tracking);appearance:none;text-align:unset;text-decoration:unset;border:none;width:stretch;display:flex}@container style(--first-child:true){.list-item{border-start-start-radius:inherit;border-start-end-radius:inherit}}@container style(--last-child:true){.list-item{border-end-end-radius:inherit;border-end-start-radius:inherit}}.list-item:not(:disabled,.disabled,.list-item-static){cursor:pointer}.list-item .list-item-content{flex-direction:column;flex:1;display:flex}.list-item .list-item-leading,.list-item .list-item-trailing{align-items:center;gap:8px;min-height:28px;display:flex}.list-item .list-item-leading{--md-icon-color:var(--leading-icon-color);--md-icon-size:var(--leading-icon-size)}.list-item .list-item-trailing{--md-icon-color:var(--trailing-icon-color);--md-icon-size:var(--trailing-icon-size)}.list-item .list-item-overline{font:var(--overline);letter-spacing:var(--overline-tracking);color:var(--overline-color)}.list-item .list-item-supporting-text{font:var(--supporting-text);letter-spacing:var(--supporting-text-tracking);color:var(--supporting-text-color)}.list-item .list-item-trailing-text{font:var(--trailing-supporting-text);letter-spacing:var(--trailing-supporting-text-tracking);color:var(--trailing-supporting-text-color)}.list-item .list-item-avatar{background-color:var(--avatar-color);border-radius:var(--avatar-shape);aspect-ratio:1;width:var(--avatar-size);font:var(--avatar-label);letter-spacing:var(--avatar-label-tracking);color:var(--avatar-label-color);place-items:center;display:grid}.list-item::checkmark{font:var(--leading-icon-size) var(--md-icon-font);color:var(--leading-icon-color);content:"check"}.list-item:has(.list-item-radio,.list-item-checkbox)::checkmark{display:none}.list-item .list-item-radio,.list-item .list-item-checkbox{--ripple:none;--focus-ring-outline:none;width:min-content;height:min-content}.list-item:is(:checked,.checked) .list-item-radio{--icon-color:var(--md-sys-color-primary);--state-layer-color:var(--md-sys-color-primary);--icon:"radio_button_checked"}.list-item:is(:checked,.checked) .list-item-checkbox{--outline-width:0;--container-color:var(--md-sys-color-primary);--icon-color:var(--md-sys-color-on-primary)}}@layer md.comp.divider{.divider{--color:var(--md-sys-color-outline-variant);--thickness:1px;box-sizing:border-box;margin:unset;border:none}.divider:not(.divider-vertical){border-bottom:var(--thickness) solid var(--color);width:100%}.divider.divider-vertical{border-inline-end:var(--thickness) solid var(--color);min-height:100%}}@layer md.comp.badge{.badge{--container-color:var(--md-sys-color-error);--shape:var(--md-sys-shape-corner-full);--size:6px;--label-text-color:var(--md-sys-color-on-error);--label-text:var(--md-sys-typescale-label-sm);--label-text-tracking:var(--md-sys-typescale-label-sm-tracking);--label-text-axes:var(--md-sys-typescale-label-sm-axes);background-color:var(--container-color);border-radius:var(--shape);height:var(--size);width:var(--size);box-sizing:border-box;justify-content:center;align-items:center;display:inline-flex}.badge slot{display:none}.badge.badge-large{--size:16px;width:auto;min-width:var(--size);color:var(--label-text-color);font:var(--label-text);letter-spacing:var(--label-text-tracking);font-variation-settings:var(--label-text-axes);padding:0 4px}.badge.badge-large slot{display:contents}}:root{color-scheme:light dark;--md-ref-typeface-brand:var(--font-display);--md-ref-typeface-plain:var(--font-display);--md-sys-color-surface:light-dark(#fff,#0f1013);--md-sys-color-surface-container-low:light-dark(#f8f9fa,#15171b);--md-sys-color-surface-container:light-dark(#f1f3f4,#1b1e23);--md-sys-color-surface-container-high:light-dark(#e9ebee,#23272d);--md-sys-color-on-surface:light-dark(#1f1f1f,#e8eaed);--md-sys-color-on-surface-variant:light-dark(#5f6368,#9aa0a6);--md-sys-color-outline:light-dark(#80868b,#5f6368);--md-sys-color-outline-variant:light-dark(#dadce0,#2b3037);--md-sys-color-primary:light-dark(#1f1f1f,#fff);--md-sys-color-on-primary:light-dark(#fff,#1f1f1f);--md-sys-color-primary-container:light-dark(#e8f0fe,#0b57d0);--md-sys-color-on-primary-container:light-dark(#041e49,#d3e3fd);--egm-color-elephant:light-dark(#1b6ef3,#7cacf8);--egm-color-on-elephant:light-dark(#fff,#041e49);--egm-color-elephant-container:light-dark(#d3e3fd,#041e49);--egm-color-goldfish:light-dark(#e86e00,#ff8d41);--egm-color-on-goldfish:#2c1600;--egm-color-goldfish-container:light-dark(#ffe8d6,#582400);--md-sys-color-secondary:light-dark(#0b57d0,#a8c7fa);--md-sys-color-on-secondary:light-dark(#fff,#062e6f);--md-sys-color-secondary-container:light-dark(#f1f3f4,#2b3037);--md-sys-color-on-secondary-container:light-dark(#1f1f1f,#e8eaed);--md-sys-typescale-display-lg:500 clamp(2.625rem, 1rem + 4.8vw, 5rem) / 1.04 var(--md-ref-typeface-brand);--md-sys-typescale-display-lg-tracking:-.025em;--md-sys-typescale-headline-lg:500 clamp(2rem, 1.4rem + 2.4vw, 3rem) / 1.1 var(--md-ref-typeface-brand);--md-sys-typescale-headline-lg-tracking:-.015em;--md-sys-typescale-title-lg:500 1.375rem / 1.3 var(--md-ref-typeface-brand);--md-sys-typescale-title-lg-tracking:0;--md-sys-typescale-body-lg:400 1.125rem / 1.6 var(--md-ref-typeface-plain);--md-sys-typescale-body-lg-tracking:0;--md-sys-typescale-body-md:400 1rem / 1.55 var(--md-ref-typeface-plain);--md-sys-typescale-label-lg:500 .9375rem / 1.25rem var(--md-ref-typeface-plain);--md-sys-typescale-label-lg-tracking:0;--md-sys-typescale-label-md:500 .8125rem / 1rem var(--md-ref-typeface-plain);--md-sys-typescale-label-md-tracking:.04em;--md-sys-shape-corner-lg:20px;--md-sys-shape-corner-md:14px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-body-md);font-family:var(--font-display);letter-spacing:var(--md-sys-typescale-body-md-tracking);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,p{margin:0}a:not(.btn,.icon-btn,.list-item){color:inherit;text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:.18em}a:not(.btn,.icon-btn,.list-item):hover{text-decoration-color:currentColor}a:not(.btn,.icon-btn,.list-item):focus-visible{outline:3px solid var(--md-sys-color-secondary);outline-offset:3px;border-radius:4px}::selection{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}code,kbd,pre{font-family:var(--font-mono);font-size:.9em}svg{display:block}.btn>svg,.icon-btn>svg{inline-size:var(--icon-size);block-size:var(--icon-size);fill:currentColor;flex:none}.list-item-leading>svg,.list-item-trailing>svg{inline-size:var(--md-icon-size);block-size:var(--md-icon-size);fill:var(--md-icon-color);flex:none}:root{--section-y-tight:clamp(48px, 6vw, 80px);--section-y:clamp(72px, 9vw, 120px);--section-y-loose:clamp(96px, 12vw, 160px)}.wrap{inline-size:min(100% - 48px,1160px);margin-inline:auto}@media (width<=640px){.wrap{inline-size:min(100% - 32px,1160px)}}.section{padding-block:var(--section-y)}.section-tight{padding-block:var(--section-y-tight)}.section-head{max-inline-size:760px;margin-block-end:clamp(32px,5vw,56px)}.display{font:var(--md-sys-typescale-display-lg);letter-spacing:var(--md-sys-typescale-display-lg-tracking);text-wrap:balance}.headline{font:var(--md-sys-typescale-headline-lg);letter-spacing:var(--md-sys-typescale-headline-lg-tracking);text-wrap:balance;margin-block:12px 16px}.title{font:var(--md-sys-typescale-title-lg);letter-spacing:var(--md-sys-typescale-title-lg-tracking)}p{text-wrap:pretty}.lead{font:var(--md-sys-typescale-body-lg);letter-spacing:var(--md-sys-typescale-body-lg-tracking);color:var(--md-sys-color-on-surface-variant);text-wrap:balance;max-inline-size:58ch}.muted{color:var(--md-sys-color-on-surface-variant)}.nowrap{white-space:nowrap}.skip-link{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font:var(--md-sys-typescale-label-lg);z-index:100;border-radius:20px;padding:10px 16px;position:absolute;inset-block-start:-100px;inset-inline-start:16px}.skip-link:focus{inset-block-start:16px}.nav[data-astro-cid-wpvy4v7s]{z-index:50;background:var(--md-sys-color-surface);border-block-end:1px solid var(--md-sys-color-outline-variant);position:sticky;inset-block-start:0}.nav-inner[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:center;block-size:68px;display:flex}.brand[data-astro-cid-wpvy4v7s]{font:500 1.125rem / 1.25 var(--md-ref-typeface-brand);letter-spacing:-.015em;color:var(--md-sys-color-on-surface);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-short[data-astro-cid-wpvy4v7s]{display:none}.nav[data-astro-cid-wpvy4v7s] .icon-btn{--icon-size:24px;--icon-color:var(--md-sys-color-on-surface);margin-inline-end:-8px}@media (width<=480px){.brand-name[data-astro-cid-wpvy4v7s]{display:none}.brand-short[data-astro-cid-wpvy4v7s]{display:inline}}a[data-astro-cid-yysmqodz].btn{text-decoration:none}.hero[data-astro-cid-ge2uvauf]{padding-block:clamp(80px,12vw,160px) clamp(48px,7vw,96px)}.hero-inner[data-astro-cid-ge2uvauf]{text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex}.lead[data-astro-cid-ge2uvauf]{text-wrap:balance;max-inline-size:54ch}.cta[data-astro-cid-ge2uvauf]{margin-block-start:8px}.label-stack[data-astro-cid-ge2uvauf]{place-items:center;display:inline-grid}.label-default[data-astro-cid-ge2uvauf],.label-copied[data-astro-cid-ge2uvauf]{grid-area:1/1}.label-copied[data-astro-cid-ge2uvauf],.icon-check[data-astro-cid-ge2uvauf],.copied .label-default[data-astro-cid-ge2uvauf],.copied .icon-copy[data-astro-cid-ge2uvauf]{display:none}.copied .label-default[data-astro-cid-ge2uvauf]{visibility:hidden;display:inline}.copied .label-copied[data-astro-cid-ge2uvauf],.copied .icon-check[data-astro-cid-ge2uvauf]{display:block}.pair[data-astro-cid-2wpjiki5],.human[data-astro-cid-2wpjiki5]{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px clamp(32px,6vw,96px);display:grid}.pair[data-astro-cid-2wpjiki5]{padding-block-end:clamp(40px,6vw,64px)}.human[data-astro-cid-2wpjiki5]{padding-block-start:clamp(32px,5vw,48px)}@media (width<=820px){.pair[data-astro-cid-2wpjiki5],.human[data-astro-cid-2wpjiki5]{grid-template-columns:1fr}}.role[data-astro-cid-2wpjiki5]{max-inline-size:46ch}.role[data-astro-cid-2wpjiki5] .muted[data-astro-cid-2wpjiki5]{text-wrap:balance}.pair[data-astro-cid-2wpjiki5] .glyph{block-size:56px;inline-size:56px;margin-block-end:20px}.role-sub[data-astro-cid-2wpjiki5]{font:var(--md-sys-typescale-title-lg);letter-spacing:var(--md-sys-typescale-title-lg-tracking);color:var(--md-sys-color-on-surface-variant);margin-block:2px 14px}.human[data-astro-cid-2wpjiki5] .muted[data-astro-cid-2wpjiki5]{font:var(--md-sys-typescale-body-lg);text-wrap:balance;max-inline-size:50ch}.loop[data-astro-cid-kcp27dyr]{background:var(--md-sys-color-surface-container-low)}.steps[data-astro-cid-kcp27dyr]{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:48px;margin:0;padding:0;list-style:none;display:grid}.step[data-astro-cid-kcp27dyr] .muted[data-astro-cid-kcp27dyr]{text-wrap:balance}.step[data-astro-cid-kcp27dyr]{border-block-start:1px solid var(--md-sys-color-outline-variant);flex-direction:column;gap:10px;padding-block-start:32px;padding-inline-end:24px;display:flex;position:relative}.step[data-astro-cid-kcp27dyr]:nth-child(4n){padding-inline-end:0}.step[data-astro-cid-kcp27dyr] .badge,.marker[data-astro-cid-kcp27dyr]{--label-text:var(--md-sys-typescale-label-lg);--size:28px;outline:6px solid var(--md-sys-color-surface-container-low);position:absolute;inset-block-start:-14px;inset-inline-start:0}.step[data-astro-cid-kcp27dyr]:first-child .badge,.step[data-astro-cid-kcp27dyr]:nth-child(2) .badge{--container-color:var(--egm-color-elephant);--label-text-color:var(--egm-color-on-elephant)}.step[data-astro-cid-kcp27dyr]:nth-child(3) .badge{--container-color:var(--egm-color-goldfish);--label-text-color:var(--egm-color-on-goldfish)}.step[data-astro-cid-kcp27dyr]:nth-child(4) .badge{--container-color:var(--md-sys-color-primary);--label-text-color:var(--md-sys-color-on-primary)}.marker[data-astro-cid-kcp27dyr]{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline);block-size:28px;inline-size:28px;color:var(--md-sys-color-on-surface);border-radius:50%;place-items:center;display:grid}.step[data-astro-cid-kcp27dyr] .badge>svg[data-astro-cid-kcp27dyr],.marker[data-astro-cid-kcp27dyr]>svg[data-astro-cid-kcp27dyr]{fill:currentColor;block-size:16px;inline-size:16px}.cmd[data-astro-cid-kcp27dyr]{color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface-container-high);border-radius:6px;inline-size:fit-content;padding:2px 8px;font-size:.875rem}.title-row[data-astro-cid-kcp27dyr]{align-items:baseline;gap:8px;display:flex}.role[data-astro-cid-kcp27dyr]{font:var(--md-sys-typescale-label-lg);color:var(--md-sys-color-on-surface-variant)}.no-skill[data-astro-cid-kcp27dyr]{font:var(--md-sys-typescale-label-md);letter-spacing:0;color:var(--md-sys-color-on-surface-variant);border:1px dashed var(--md-sys-color-outline);border-radius:6px;inline-size:fit-content;padding:2px 8px;font-size:.875rem}.drift[data-astro-cid-kcp27dyr]{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:start;column-gap:0;padding-inline-end:0;display:grid}.drift-head[data-astro-cid-kcp27dyr]{flex-direction:column;gap:10px;padding-inline-end:24px;display:flex}.drift[data-astro-cid-kcp27dyr] .muted[data-astro-cid-kcp27dyr]{max-inline-size:60ch;padding-block-start:2px}@media (width<=1000px){.steps[data-astro-cid-kcp27dyr]{grid-template-columns:repeat(2,minmax(0,1fr))}.step[data-astro-cid-kcp27dyr]:nth-child(4n){padding-inline-end:24px}.step[data-astro-cid-kcp27dyr]:nth-child(2n){padding-inline-end:0}.drift[data-astro-cid-kcp27dyr]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=560px){.steps[data-astro-cid-kcp27dyr]{grid-template-columns:1fr;row-gap:40px}.step[data-astro-cid-kcp27dyr],.step[data-astro-cid-kcp27dyr]:nth-child(2n),.step[data-astro-cid-kcp27dyr]:nth-child(4n){padding-inline-end:0}.drift[data-astro-cid-kcp27dyr]{grid-template-columns:1fr;row-gap:10px}}.skills[data-astro-cid-2zwc476k] .list[data-astro-cid-2zwc476k]{border-block-start:1px solid var(--md-sys-color-outline-variant);border-radius:0}.skills[data-astro-cid-2zwc476k] .list[data-astro-cid-2zwc476k]>li[data-astro-cid-2zwc476k]{border-block-end:1px solid var(--md-sys-color-outline-variant)}.skills[data-astro-cid-2zwc476k] .list-item[data-astro-cid-2zwc476k]{--container-shape:var(--md-sys-shape-corner-md);--label-text:var(--md-sys-typescale-title-lg);--top-space:22px;--bottom-space:24px;--leading-space:8px;--trailing-space:8px;--between-space:24px;--trailing-icon-size:22px;border-radius:var(--container-shape);align-items:baseline;text-decoration:none}.skills[data-astro-cid-2zwc476k] .list-item-leading[data-astro-cid-2zwc476k]{inline-size:15rem;flex:none;min-height:0}.skills[data-astro-cid-2zwc476k] .list-item-trailing[data-astro-cid-2zwc476k]{align-self:center}.skills[data-astro-cid-2zwc476k] .list-item-supporting-text[data-astro-cid-2zwc476k]{text-wrap:balance;max-inline-size:56ch;margin-block-start:2px}.cmd[data-astro-cid-2zwc476k]{color:var(--md-sys-color-on-surface-variant);font-size:.8125rem}@media (width<=760px){.skills[data-astro-cid-2zwc476k] .list-item[data-astro-cid-2zwc476k]{--between-space:16px;--top-space:18px;--bottom-space:20px;flex-wrap:wrap}.skills[data-astro-cid-2zwc476k] .list-item-leading[data-astro-cid-2zwc476k]{inline-size:100%;margin-block-end:-6px;line-height:1.25rem}.skills[data-astro-cid-2zwc476k] .list-item-content[data-astro-cid-2zwc476k]{flex-basis:0}}.install[data-astro-cid-swawiaf7]{padding-block:var(--section-y-tight) var(--section-y)}.paths[data-astro-cid-swawiaf7]{flex-direction:column;gap:28px;max-inline-size:760px;margin-block-end:clamp(32px,5vw,48px);display:flex}.paths-divider[data-astro-cid-swawiaf7]{margin:4px 0 0}.cli-paths[data-astro-cid-swawiaf7]{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.path-label[data-astro-cid-swawiaf7]{font:var(--md-sys-typescale-label-lg);color:var(--md-sys-color-on-surface-variant);margin:0 0 10px}.path-label[data-astro-cid-swawiaf7] a[data-astro-cid-swawiaf7]{text-decoration:none}.path-label[data-astro-cid-swawiaf7] a[data-astro-cid-swawiaf7]:hover{color:var(--md-sys-color-on-surface);text-decoration:underline}.label-sep[data-astro-cid-swawiaf7]{opacity:.6;margin-inline:8px}.copybox[data-astro-cid-swawiaf7]{border:1px solid var(--md-sys-color-outline-variant);inline-size:100%;color:var(--md-sys-color-on-surface);text-align:start;cursor:pointer;align-items:center;gap:16px;padding:14px 20px;transition:border-color .14s,background-color .14s;display:flex}.copybox[data-astro-cid-swawiaf7]:hover{border-color:var(--md-sys-color-outline)}.copybox[data-astro-cid-swawiaf7]:hover .copy-icon[data-astro-cid-swawiaf7]{color:var(--md-sys-color-on-surface)}.copybox-prompt[data-astro-cid-swawiaf7]{background:var(--md-sys-color-surface);border-color:var(--md-sys-color-outline);border-radius:999px;padding-inline:22px 20px}.copybox-cli[data-astro-cid-swawiaf7]{border-radius:var(--md-sys-shape-corner-md);background:var(--md-sys-color-surface-container-low)}.copybox[data-astro-cid-swawiaf7].copied{border-color:var(--md-sys-color-primary)}.prompt-text[data-astro-cid-swawiaf7]{min-inline-size:0;font:var(--md-sys-typescale-body-md);white-space:nowrap;flex:1;overflow-x:auto}.command[data-astro-cid-swawiaf7]{min-inline-size:0;font-family:var(--font-mono), ui-monospace, monospace;white-space:pre;flex:1;font-size:.9375rem;line-height:1.6;overflow-x:auto}.copy-action[data-astro-cid-swawiaf7]{flex:none;align-items:center;gap:8px;display:inline-flex}.copied-badge[data-astro-cid-swawiaf7]{font:var(--md-sys-typescale-label-md);color:var(--md-sys-color-primary);display:none}.copied .copied-badge[data-astro-cid-swawiaf7]{display:inline}.copy-icon[data-astro-cid-swawiaf7]{block-size:20px;inline-size:20px;color:var(--md-sys-color-on-surface-variant);place-items:center;transition:color .14s;display:inline-grid}.copy-icon[data-astro-cid-swawiaf7]>svg[data-astro-cid-swawiaf7]{fill:currentColor;block-size:20px;inline-size:20px}.copied .copy-icon[data-astro-cid-swawiaf7]{color:var(--md-sys-color-primary)}.icon-check[data-astro-cid-swawiaf7],.copied .icon-copy[data-astro-cid-swawiaf7]{display:none}.copied .icon-check[data-astro-cid-swawiaf7]{display:block}.footer[data-astro-cid-jo6i4kqk]{padding-block:0 40px}.bar[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 40px;padding-block-start:28px;display:flex}.legal[data-astro-cid-jo6i4kqk]{font:var(--md-sys-typescale-label-lg);flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.g[data-astro-cid-jo6i4kqk]{fill:currentColor;flex:none;block-size:16px;inline-size:16px}ul[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}li[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font:var(--md-sys-typescale-label-lg);color:var(--md-sys-color-on-surface-variant);text-decoration:none}li[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--md-sys-color-on-surface);text-decoration:underline}
