@layer utilities;@layer reset{:where(*){box-sizing:border-box;margin:0;padding:0}:where(html){line-height:var(--line-height-normal);-webkit-text-size-adjust:100%;tab-size:4;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){:where(html){scroll-behavior:auto}}:where(body){font-family:var(--font-sans);line-height:inherit;text-rendering:optimizespeed;min-height:100vh;margin:0}:where(ul[role=list],ol[role=list]){list-style:none}:where(h1,h2,h3,h4,h5,h6,p,li){overflow-wrap:break-word}:where(a){text-decoration-skip-ink:auto;background-color:#0000}:where(a:not([class])){text-decoration-skip-ink:auto}:where(abbr[title]){text-decoration:underline dotted}:where(b,strong){font-weight:var(--font-weight-bold)}:where(code,kbd,samp,pre){font-family:var(--font-mono);font-size:1em}:where(pre){overflow:auto}:where(small){font-size:.8em}:where(sub,sup){vertical-align:baseline;font-size:.75em;line-height:0;position:relative}:where(sub){bottom:-.25em}:where(sup){top:-.5em}:where(img){border-style:none}:where(img,picture,video,canvas,svg){max-width:100%;height:auto;display:block}:where(embed,iframe,object){max-width:100%}:where(button,input,optgroup,select,textarea){font-family:inherit;font-size:100%;line-height:inherit;color:inherit;margin:0}:where(button,select){text-transform:none}:where(button,[type=button],[type=reset],[type=submit]){-webkit-appearance:button}:where(){border-style:none;padding:0}:where(button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring){outline:1px dotted buttontext}:where(fieldset){padding:.35em .75em .625em}:where(legend){box-sizing:border-box;color:inherit;white-space:normal;max-width:100%;padding:0;display:table}:where(progress){vertical-align:baseline}:where(textarea){resize:vertical;overflow:auto}:where([type=checkbox],[type=radio]){box-sizing:border-box;padding:0}:where(){height:auto}:where([type=search]){-webkit-appearance:textfield;outline-offset:-2px}:where(){-webkit-appearance:button;font:inherit}:where(details){display:block}:where(summary){display:list-item}:where(template){display:none}:where([hidden]){display:none!important}:where(table){border-collapse:collapse;width:100%}:where(th,td){text-align:inherit}@media (prefers-reduced-motion:reduce){:where(*){scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:where(:focus){outline-offset:2px;outline:2px solid #0000}:where(:focus:not(:focus-visible)){outline:none}:where(:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.skip-to-content{width:1px;height:1px;padding:var(--space-s) var(--space-m);background:var(--color-surface);color:var(--color-on-surface);border:1px solid var(--color-outline);border-radius:var(--radius-s);transition:all var(--transition-fast) var(--transition-ease);z-index:var(--z-maximum);position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-to-content:focus{left:50%;top:var(--space-m);width:auto;height:auto;overflow:auto;transform:translate(-50%)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media print{:where(*){color:#000!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}:where(a,a:visited){text-decoration:underline}:where(){content:""}:where(blockquote,pre){page-break-inside:avoid;border:1px solid #999}:where(thead){display:table-header-group}:where(tr,img){page-break-inside:avoid}:where(img){max-width:100%!important}:where(p,h2,h3){orphans:3;widows:3}:where(h2,h3){page-break-after:avoid}.no-print,[data-print=hidden]{display:none!important}}@media (prefers-contrast:high){:root{--color-primary:var(--color-primary-30);--color-outline:var(--color-neutral-20);--color-outline-variant:var(--color-neutral-30)}:where(button,a[class],input[type=submit],input[type=reset],input[type=button]){border-width:2px!important}}}@layer base{:root{--scale-ratio-minor-second:1.067;--scale-ratio-major-second:1.125;--scale-ratio-minor-third:1.2;--scale-ratio-major-third:1.25;--scale-ratio-perfect-fourth:1.333;--scale-ratio-augmented-fourth:1.414;--scale-ratio-perfect-fifth:1.5;--scale-ratio-minor-sixth:1.6;--scale-ratio-golden-section:1.618;--scale-ratio-major-sixth:1.667;--scale-ratio-minor-seventh:1.778;--scale-ratio-major-seventh:1.875;--scale-ratio-octave:2;--scale-breakpoint-ratio:var(--scale-ratio-golden-section);--scale-base-breakpoint:320px;--scale-max-breakpoint:1920px;--scale-radius-ratio:var(--scale-ratio-major-second);--scale-base-radius:.25rem;--scale-shadow-ratio:var(--scale-ratio-perfect-fourth);--scale-base-shadow-blur:2px;--scale-base-shadow-spread:1px;--transition-fast:.15s;--transition-normal:.25s;--transition-slow:.35s;--transition-ease:cubic-bezier(.4, 0, .2, 1);--transition-ease-in:cubic-bezier(.4, 0, 1, 1);--transition-ease-out:cubic-bezier(0, 0, .2, 1);--transition-ease-in-out:cubic-bezier(.4, 0, .2, 1);--z-below:-1;--z-normal:0;--z-above:1;--z-header:100;--z-dropdown:200;--z-sticky:300;--z-fixed:400;--z-modal:500;--z-popup:600;--z-tooltip:700;--z-toast:800;--z-maximum:999;--radius-xs:.125rem;--radius-s:.25rem;--radius-m:.5rem;--radius-l:.75rem;--radius-xl:1rem;--radius-xxl:1.5rem;--radius-full:9999px;--border-radius:var(--radius-m);--icon-size-xs:16px;--icon-size-s:20px;--icon-size-m:24px;--icon-size-l:32px;--icon-size-xl:40px;--icon-size:var(--icon-size-s);--touch-target-min:44px;--shadow-s:0 1px 2px 0 #0000000d;--shadow-m:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-l:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-xxl:0 25px 50px -12px #00000040;--elevation-modal:0px 8px 10px 1px #00000024, 0px 3px 14px 2px #0000001f, 0px 5px 5px -3px #0003;--elevation-drawer:0px 1px 2px 0px #0000004d, 0px 2px 6px 2px #00000026;--elevation-fab:0px 3px 5px -1px #0003, 0px 6px 10px 0px #00000024, 0px 1px 18px 0px #0000001f;--elevation-button:none;--elevation-button-hover:var(--shadow-m);--elevation-button-pressed:none;--elevation-button-elevated:var(--shadow-s);--elevation-button-elevated-hover:var(--shadow-m)}:where(:root){--color-primary-hue:237;--color-primary-chroma:.15;--color-complementary-offset:180;--color-triadic-offset-1:120;--color-triadic-offset-2:240;--color-quadratic-offset-1:90;--color-quadratic-offset-2:180;--color-quadratic-offset-3:270;--color-analogous-offset-1:30;--color-analogous-offset-2:-30;--color-analogous-offset-3:60;--color-analogous-offset-4:-60;--_light-0:1;--_light-10:.9619;--_light-20:.9001;--_light-30:.8294;--_light-40:.757;--_light-50:.69;--_light-60:.5809;--_light-70:.5013;--_light-80:.4184;--_light-90:.3311;--_light-95:.2376;--_light-100:0;--_taper-0:0;--_taper-10:.122;--_taper-20:.317;--_taper-30:.529;--_taper-40:.726;--_taper-50:.894;--_taper-60:1;--_taper-70:.85;--_taper-80:.692;--_taper-90:.524;--_taper-95:.343;--_taper-100:0;--_lift-0:0;--_lift-10:.083;--_lift-20:.125;--_lift-30:.18;--_lift-40:.255;--_lift-50:.303;--_lift-60:.508;--_lift-70:.44;--_lift-80:.48;--_lift-90:.451;--_lift-95:.382;--_lift-100:0;--color-primary-0:oklch(var(--_light-0) calc(var(--color-primary-chroma) * var(--_taper-0)) var(--color-primary-hue));--color-primary-10:oklch(calc(var(--_light-10) + var(--color-primary-chroma) * var(--_taper-10) * var(--_lift-10)) calc(var(--color-primary-chroma) * var(--_taper-10)) var(--color-primary-hue));--color-primary-20:oklch(calc(var(--_light-20) + var(--color-primary-chroma) * var(--_taper-20) * var(--_lift-20)) calc(var(--color-primary-chroma) * var(--_taper-20)) var(--color-primary-hue));--color-primary-30:oklch(calc(var(--_light-30) + var(--color-primary-chroma) * var(--_taper-30) * var(--_lift-30)) calc(var(--color-primary-chroma) * var(--_taper-30)) var(--color-primary-hue));--color-primary-40:oklch(calc(var(--_light-40) + var(--color-primary-chroma) * var(--_taper-40) * var(--_lift-40)) calc(var(--color-primary-chroma) * var(--_taper-40)) var(--color-primary-hue));--color-primary-50:oklch(calc(var(--_light-50) + var(--color-primary-chroma) * var(--_taper-50) * var(--_lift-50)) calc(var(--color-primary-chroma) * var(--_taper-50)) var(--color-primary-hue));--color-primary-60:oklch(calc(var(--_light-60) + var(--color-primary-chroma) * var(--_taper-60) * var(--_lift-60)) calc(var(--color-primary-chroma) * var(--_taper-60)) var(--color-primary-hue));--color-primary-70:oklch(calc(var(--_light-70) + var(--color-primary-chroma) * var(--_taper-70) * var(--_lift-70)) calc(var(--color-primary-chroma) * var(--_taper-70)) var(--color-primary-hue));--color-primary-80:oklch(calc(var(--_light-80) + var(--color-primary-chroma) * var(--_taper-80) * var(--_lift-80)) calc(var(--color-primary-chroma) * var(--_taper-80)) var(--color-primary-hue));--color-primary-90:oklch(calc(var(--_light-90) + var(--color-primary-chroma) * var(--_taper-90) * var(--_lift-90)) calc(var(--color-primary-chroma) * var(--_taper-90)) var(--color-primary-hue));--color-primary-95:oklch(calc(var(--_light-95) + var(--color-primary-chroma) * var(--_taper-95) * var(--_lift-95)) calc(var(--color-primary-chroma) * var(--_taper-95)) var(--color-primary-hue));--color-primary-100:oklch(var(--_light-100) calc(var(--color-primary-chroma) * var(--_taper-100)) var(--color-primary-hue));--color-secondary-hue:calc(var(--color-primary-hue) + var(--color-complementary-offset));--color-secondary-chroma:.15;--color-secondary-0:oklch(var(--_light-0) calc(var(--color-secondary-chroma) * var(--_taper-0)) var(--color-secondary-hue));--color-secondary-10:oklch(calc(var(--_light-10) + var(--color-secondary-chroma) * var(--_taper-10) * var(--_lift-10)) calc(var(--color-secondary-chroma) * var(--_taper-10)) var(--color-secondary-hue));--color-secondary-20:oklch(calc(var(--_light-20) + var(--color-secondary-chroma) * var(--_taper-20) * var(--_lift-20)) calc(var(--color-secondary-chroma) * var(--_taper-20)) var(--color-secondary-hue));--color-secondary-30:oklch(calc(var(--_light-30) + var(--color-secondary-chroma) * var(--_taper-30) * var(--_lift-30)) calc(var(--color-secondary-chroma) * var(--_taper-30)) var(--color-secondary-hue));--color-secondary-40:oklch(calc(var(--_light-40) + var(--color-secondary-chroma) * var(--_taper-40) * var(--_lift-40)) calc(var(--color-secondary-chroma) * var(--_taper-40)) var(--color-secondary-hue));--color-secondary-50:oklch(calc(var(--_light-50) + var(--color-secondary-chroma) * var(--_taper-50) * var(--_lift-50)) calc(var(--color-secondary-chroma) * var(--_taper-50)) var(--color-secondary-hue));--color-secondary-60:oklch(calc(var(--_light-60) + var(--color-secondary-chroma) * var(--_taper-60) * var(--_lift-60)) calc(var(--color-secondary-chroma) * var(--_taper-60)) var(--color-secondary-hue));--color-secondary-70:oklch(calc(var(--_light-70) + var(--color-secondary-chroma) * var(--_taper-70) * var(--_lift-70)) calc(var(--color-secondary-chroma) * var(--_taper-70)) var(--color-secondary-hue));--color-secondary-80:oklch(calc(var(--_light-80) + var(--color-secondary-chroma) * var(--_taper-80) * var(--_lift-80)) calc(var(--color-secondary-chroma) * var(--_taper-80)) var(--color-secondary-hue));--color-secondary-90:oklch(calc(var(--_light-90) + var(--color-secondary-chroma) * var(--_taper-90) * var(--_lift-90)) calc(var(--color-secondary-chroma) * var(--_taper-90)) var(--color-secondary-hue));--color-secondary-95:oklch(calc(var(--_light-95) + var(--color-secondary-chroma) * var(--_taper-95) * var(--_lift-95)) calc(var(--color-secondary-chroma) * var(--_taper-95)) var(--color-secondary-hue));--color-secondary-100:oklch(var(--_light-100) calc(var(--color-secondary-chroma) * var(--_taper-100)) var(--color-secondary-hue));--color-tertiary-hue:calc(var(--color-primary-hue) + var(--color-triadic-offset-1));--color-tertiary-chroma:.14;--color-tertiary-0:oklch(var(--_light-0) calc(var(--color-tertiary-chroma) * var(--_taper-0)) var(--color-tertiary-hue));--color-tertiary-10:oklch(calc(var(--_light-10) + var(--color-tertiary-chroma) * var(--_taper-10) * var(--_lift-10)) calc(var(--color-tertiary-chroma) * var(--_taper-10)) var(--color-tertiary-hue));--color-tertiary-20:oklch(calc(var(--_light-20) + var(--color-tertiary-chroma) * var(--_taper-20) * var(--_lift-20)) calc(var(--color-tertiary-chroma) * var(--_taper-20)) var(--color-tertiary-hue));--color-tertiary-30:oklch(calc(var(--_light-30) + var(--color-tertiary-chroma) * var(--_taper-30) * var(--_lift-30)) calc(var(--color-tertiary-chroma) * var(--_taper-30)) var(--color-tertiary-hue));--color-tertiary-40:oklch(calc(var(--_light-40) + var(--color-tertiary-chroma) * var(--_taper-40) * var(--_lift-40)) calc(var(--color-tertiary-chroma) * var(--_taper-40)) var(--color-tertiary-hue));--color-tertiary-50:oklch(calc(var(--_light-50) + var(--color-tertiary-chroma) * var(--_taper-50) * var(--_lift-50)) calc(var(--color-tertiary-chroma) * var(--_taper-50)) var(--color-tertiary-hue));--color-tertiary-60:oklch(calc(var(--_light-60) + var(--color-tertiary-chroma) * var(--_taper-60) * var(--_lift-60)) calc(var(--color-tertiary-chroma) * var(--_taper-60)) var(--color-tertiary-hue));--color-tertiary-70:oklch(calc(var(--_light-70) + var(--color-tertiary-chroma) * var(--_taper-70) * var(--_lift-70)) calc(var(--color-tertiary-chroma) * var(--_taper-70)) var(--color-tertiary-hue));--color-tertiary-80:oklch(calc(var(--_light-80) + var(--color-tertiary-chroma) * var(--_taper-80) * var(--_lift-80)) calc(var(--color-tertiary-chroma) * var(--_taper-80)) var(--color-tertiary-hue));--color-tertiary-90:oklch(calc(var(--_light-90) + var(--color-tertiary-chroma) * var(--_taper-90) * var(--_lift-90)) calc(var(--color-tertiary-chroma) * var(--_taper-90)) var(--color-tertiary-hue));--color-tertiary-95:oklch(calc(var(--_light-95) + var(--color-tertiary-chroma) * var(--_taper-95) * var(--_lift-95)) calc(var(--color-tertiary-chroma) * var(--_taper-95)) var(--color-tertiary-hue));--color-tertiary-100:oklch(var(--_light-100) calc(var(--color-tertiary-chroma) * var(--_taper-100)) var(--color-tertiary-hue));--color-quaternary-hue:calc(var(--color-primary-hue) + var(--color-triadic-offset-2));--color-quaternary-chroma:.13;--color-quaternary-0:oklch(var(--_light-0) calc(var(--color-quaternary-chroma) * var(--_taper-0)) var(--color-quaternary-hue));--color-quaternary-10:oklch(calc(var(--_light-10) + var(--color-quaternary-chroma) * var(--_taper-10) * var(--_lift-10)) calc(var(--color-quaternary-chroma) * var(--_taper-10)) var(--color-quaternary-hue));--color-quaternary-20:oklch(calc(var(--_light-20) + var(--color-quaternary-chroma) * var(--_taper-20) * var(--_lift-20)) calc(var(--color-quaternary-chroma) * var(--_taper-20)) var(--color-quaternary-hue));--color-quaternary-30:oklch(calc(var(--_light-30) + var(--color-quaternary-chroma) * var(--_taper-30) * var(--_lift-30)) calc(var(--color-quaternary-chroma) * var(--_taper-30)) var(--color-quaternary-hue));--color-quaternary-40:oklch(calc(var(--_light-40) + var(--color-quaternary-chroma) * var(--_taper-40) * var(--_lift-40)) calc(var(--color-quaternary-chroma) * var(--_taper-40)) var(--color-quaternary-hue));--color-quaternary-50:oklch(calc(var(--_light-50) + var(--color-quaternary-chroma) * var(--_taper-50) * var(--_lift-50)) calc(var(--color-quaternary-chroma) * var(--_taper-50)) var(--color-quaternary-hue));--color-quaternary-60:oklch(calc(var(--_light-60) + var(--color-quaternary-chroma) * var(--_taper-60) * var(--_lift-60)) calc(var(--color-quaternary-chroma) * var(--_taper-60)) var(--color-quaternary-hue));--color-quaternary-70:oklch(calc(var(--_light-70) + var(--color-quaternary-chroma) * var(--_taper-70) * var(--_lift-70)) calc(var(--color-quaternary-chroma) * var(--_taper-70)) var(--color-quaternary-hue));--color-quaternary-80:oklch(calc(var(--_light-80) + var(--color-quaternary-chroma) * var(--_taper-80) * var(--_lift-80)) calc(var(--color-quaternary-chroma) * var(--_taper-80)) var(--color-quaternary-hue));--color-quaternary-90:oklch(calc(var(--_light-90) + var(--color-quaternary-chroma) * var(--_taper-90) * var(--_lift-90)) calc(var(--color-quaternary-chroma) * var(--_taper-90)) var(--color-quaternary-hue));--color-quaternary-95:oklch(calc(var(--_light-95) + var(--color-quaternary-chroma) * var(--_taper-95) * var(--_lift-95)) calc(var(--color-quaternary-chroma) * var(--_taper-95)) var(--color-quaternary-hue));--color-quaternary-100:oklch(var(--_light-100) calc(var(--color-quaternary-chroma) * var(--_taper-100)) var(--color-quaternary-hue));--color-neutral-0:oklch(var(--_light-0) 0 none);--color-neutral-10:oklch(var(--_light-10) 0 none);--color-neutral-20:oklch(var(--_light-20) 0 none);--color-neutral-30:oklch(var(--_light-30) 0 none);--color-neutral-40:oklch(var(--_light-40) 0 none);--color-neutral-50:oklch(var(--_light-50) 0 none);--color-neutral-60:oklch(var(--_light-60) 0 none);--color-neutral-70:oklch(var(--_light-70) 0 none);--color-neutral-80:oklch(var(--_light-80) 0 none);--color-neutral-90:oklch(var(--_light-90) 0 none);--color-neutral-95:oklch(var(--_light-95) 0 none);--color-neutral-100:oklch(var(--_light-100) 0 none);--color-neutral-variant-chroma:.015;--color-neutral-variant-0:oklch(var(--_light-0) calc(var(--color-neutral-variant-chroma) * var(--_taper-0)) var(--color-primary-hue));--color-neutral-variant-10:oklch(calc(var(--_light-10) + var(--color-neutral-variant-chroma) * var(--_taper-10) * var(--_lift-10)) calc(var(--color-neutral-variant-chroma) * var(--_taper-10)) var(--color-primary-hue));--color-neutral-variant-20:oklch(calc(var(--_light-20) + var(--color-neutral-variant-chroma) * var(--_taper-20) * var(--_lift-20)) calc(var(--color-neutral-variant-chroma) * var(--_taper-20)) var(--color-primary-hue));--color-neutral-variant-30:oklch(calc(var(--_light-30) + var(--color-neutral-variant-chroma) * var(--_taper-30) * var(--_lift-30)) calc(var(--color-neutral-variant-chroma) * var(--_taper-30)) var(--color-primary-hue));--color-neutral-variant-40:oklch(calc(var(--_light-40) + var(--color-neutral-variant-chroma) * var(--_taper-40) * var(--_lift-40)) calc(var(--color-neutral-variant-chroma) * var(--_taper-40)) var(--color-primary-hue));--color-neutral-variant-50:oklch(calc(var(--_light-50) + var(--color-neutral-variant-chroma) * var(--_taper-50) * var(--_lift-50)) calc(var(--color-neutral-variant-chroma) * var(--_taper-50)) var(--color-primary-hue));--color-neutral-variant-60:oklch(calc(var(--_light-60) + var(--color-neutral-variant-chroma) * var(--_taper-60) * var(--_lift-60)) calc(var(--color-neutral-variant-chroma) * var(--_taper-60)) var(--color-primary-hue));--color-neutral-variant-70:oklch(calc(var(--_light-70) + var(--color-neutral-variant-chroma) * var(--_taper-70) * var(--_lift-70)) calc(var(--color-neutral-variant-chroma) * var(--_taper-70)) var(--color-primary-hue));--color-neutral-variant-80:oklch(calc(var(--_light-80) + var(--color-neutral-variant-chroma) * var(--_taper-80) * var(--_lift-80)) calc(var(--color-neutral-variant-chroma) * var(--_taper-80)) var(--color-primary-hue));--color-neutral-variant-90:oklch(calc(var(--_light-90) + var(--color-neutral-variant-chroma) * var(--_taper-90) * var(--_lift-90)) calc(var(--color-neutral-variant-chroma) * var(--_taper-90)) var(--color-primary-hue));--color-neutral-variant-95:oklch(calc(var(--_light-95) + var(--color-neutral-variant-chroma) * var(--_taper-95) * var(--_lift-95)) calc(var(--color-neutral-variant-chroma) * var(--_taper-95)) var(--color-primary-hue));--color-neutral-variant-100:oklch(var(--_light-100) calc(var(--color-neutral-variant-chroma) * var(--_taper-100)) var(--color-primary-hue));--color-analogous-1-hue:calc(var(--color-primary-hue) + var(--color-analogous-offset-1));--color-analogous-1-chroma:.17;--color-analogous-1-0:oklch(var(--_light-0) calc(var(--color-analogous-1-chroma) * var(--_taper-0)) var(--color-analogous-1-hue));--color-analogous-1-10:oklch(calc(var(--_light-10) + var(--color-analogous-1-chroma) * var(--_taper-10) * var(--_lift-10)) calc(var(--color-analogous-1-chroma) * var(--_taper-10)) var(--color-analogous-1-hue));--color-analogous-1-20:oklch(calc(var(--_light-20) + var(--color-analogous-1-chroma) * var(--_taper-20) * var(--_lift-20)) calc(var(--color-analogous-1-chroma) * var(--_taper-20)) var(--color-analogous-1-hue));--color-analogous-1-30:oklch(calc(var(--_light-30) + var(--color-analogous-1-chroma) * var(--_taper-30) * var(--_lift-30)) calc(var(--color-analogous-1-chroma) * var(--_taper-30)) var(--color-analogous-1-hue));--color-analogous-1-40:oklch(calc(var(--_light-40) + var(--color-analogous-1-chroma) * var(--_taper-40) * var(--_lift-40)) calc(var(--color-analogous-1-chroma) * var(--_taper-40)) var(--color-analogous-1-hue));--color-analogous-1-50:oklch(calc(var(--_light-50) + var(--color-analogous-1-chroma) * var(--_taper-50) * var(--_lift-50)) calc(var(--color-analogous-1-chroma) * var(--_taper-50)) var(--color-analogous-1-hue));--color-analogous-1-60:oklch(calc(var(--_light-60) + var(--color-analogous-1-chroma) * var(--_taper-60) * var(--_lift-60)) calc(var(--color-analogous-1-chroma) * var(--_taper-60)) var(--color-analogous-1-hue));--color-analogous-1-70:oklch(calc(var(--_light-70) + var(--color-analogous-1-chroma) * var(--_taper-70) * var(--_lift-70)) calc(var(--color-analogous-1-chroma) * var(--_taper-70)) var(--color-analogous-1-hue));--color-analogous-1-80:oklch(calc(var(--_light-80) + var(--color-analogous-1-chroma) * var(--_taper-80) * var(--_lift-80)) calc(var(--color-analogous-1-chroma) * var(--_taper-80)) var(--color-analogous-1-hue));--color-analogous-1-90:oklch(calc(var(--_light-90) + var(--color-analogous-1-chroma) * var(--_taper-90) * var(--_lift-90)) calc(var(--color-analogous-1-chroma) * var(--_taper-90)) var(--color-analogous-1-hue));--color-analogous-1-95:oklch(calc(var(--_light-95) + var(--color-analogous-1-chroma) * var(--_taper-95) * var(--_lift-95)) calc(var(--color-analogous-1-chroma) * var(--_taper-95)) var(--color-analogous-1-hue));--color-analogous-1-100:oklch(var(--_light-100) calc(var(--color-analogous-1-chroma) * var(--_taper-100)) var(--color-analogous-1-hue));--color-analogous-2-hue:calc(var(--color-primary-hue) + var(--color-analogous-offset-2));--color-analogous-2-chroma:.16;--color-analogous-2-0:oklch(var(--_light-0) calc(var(--color-analogous-2-chroma) * var(--_taper-0)) var(--color-analogous-2-hue));--color-analogous-2-10:oklch(calc(var(--_light-10) + var(--color-analogous-2-chroma) * var(--_taper-10) * var(--_lift-10)) calc(var(--color-analogous-2-chroma) * var(--_taper-10)) var(--color-analogous-2-hue));--color-analogous-2-20:oklch(calc(var(--_light-20) + var(--color-analogous-2-chroma) * var(--_taper-20) * var(--_lift-20)) calc(var(--color-analogous-2-chroma) * var(--_taper-20)) var(--color-analogous-2-hue));--color-analogous-2-30:oklch(calc(var(--_light-30) + var(--color-analogous-2-chroma) * var(--_taper-30) * var(--_lift-30)) calc(var(--color-analogous-2-chroma) * var(--_taper-30)) var(--color-analogous-2-hue));--color-analogous-2-40:oklch(calc(var(--_light-40) + var(--color-analogous-2-chroma) * var(--_taper-40) * var(--_lift-40)) calc(var(--color-analogous-2-chroma) * var(--_taper-40)) var(--color-analogous-2-hue));--color-analogous-2-50:oklch(calc(var(--_light-50) + var(--color-analogous-2-chroma) * var(--_taper-50) * var(--_lift-50)) calc(var(--color-analogous-2-chroma) * var(--_taper-50)) var(--color-analogous-2-hue));--color-analogous-2-60:oklch(calc(var(--_light-60) + var(--color-analogous-2-chroma) * var(--_taper-60) * var(--_lift-60)) calc(var(--color-analogous-2-chroma) * var(--_taper-60)) var(--color-analogous-2-hue));--color-analogous-2-70:oklch(calc(var(--_light-70) + var(--color-analogous-2-chroma) * var(--_taper-70) * var(--_lift-70)) calc(var(--color-analogous-2-chroma) * var(--_taper-70)) var(--color-analogous-2-hue));--color-analogous-2-80:oklch(calc(var(--_light-80) + var(--color-analogous-2-chroma) * var(--_taper-80) * var(--_lift-80)) calc(var(--color-analogous-2-chroma) * var(--_taper-80)) var(--color-analogous-2-hue));--color-analogous-2-90:oklch(calc(var(--_light-90) + var(--color-analogous-2-chroma) * var(--_taper-90) * var(--_lift-90)) calc(var(--color-analogous-2-chroma) * var(--_taper-90)) var(--color-analogous-2-hue));--color-analogous-2-95:oklch(calc(var(--_light-95) + var(--color-analogous-2-chroma) * var(--_taper-95) * var(--_lift-95)) calc(var(--color-analogous-2-chroma) * var(--_taper-95)) var(--color-analogous-2-hue));--color-analogous-2-100:oklch(var(--_light-100) calc(var(--color-analogous-2-chroma) * var(--_taper-100)) var(--color-analogous-2-hue));--color-analogous-3-hue:calc(var(--color-primary-hue) + var(--color-analogous-offset-3));--color-analogous-3-chroma:.15;--color-analogous-3-0:oklch(var(--_light-0) calc(var(--color-analogous-3-chroma) * var(--_taper-0)) var(--color-analogous-3-hue));--color-analogous-3-10:oklch(calc(var(--_light-10) + var(--color-analogous-3-chroma) * var(--_taper-10) * var(--_lift-10)) calc(var(--color-analogous-3-chroma) * var(--_taper-10)) var(--color-analogous-3-hue));--color-analogous-3-20:oklch(calc(var(--_light-20) + var(--color-analogous-3-chroma) * var(--_taper-20) * var(--_lift-20)) calc(var(--color-analogous-3-chroma) * var(--_taper-20)) var(--color-analogous-3-hue));--color-analogous-3-30:oklch(calc(var(--_light-30) + var(--color-analogous-3-chroma) * var(--_taper-30) * var(--_lift-30)) calc(var(--color-analogous-3-chroma) * var(--_taper-30)) var(--color-analogous-3-hue));--color-analogous-3-40:oklch(calc(var(--_light-40) + var(--color-analogous-3-chroma) * var(--_taper-40) * var(--_lift-40)) calc(var(--color-analogous-3-chroma) * var(--_taper-40)) var(--color-analogous-3-hue));--color-analogous-3-50:oklch(calc(var(--_light-50) + var(--color-analogous-3-chroma) * var(--_taper-50) * var(--_lift-50)) calc(var(--color-analogous-3-chroma) * var(--_taper-50)) var(--color-analogous-3-hue));--color-analogous-3-60:oklch(calc(var(--_light-60) + var(--color-analogous-3-chroma) * var(--_taper-60) * var(--_lift-60)) calc(var(--color-analogous-3-chroma) * var(--_taper-60)) var(--color-analogous-3-hue));--color-analogous-3-70:oklch(calc(var(--_light-70) + var(--color-analogous-3-chroma) * var(--_taper-70) * var(--_lift-70)) calc(var(--color-analogous-3-chroma) * var(--_taper-70)) var(--color-analogous-3-hue));--color-analogous-3-80:oklch(calc(var(--_light-80) + var(--color-analogous-3-chroma) * var(--_taper-80) * var(--_lift-80)) calc(var(--color-analogous-3-chroma) * var(--_taper-80)) var(--color-analogous-3-hue));--color-analogous-3-90:oklch(calc(var(--_light-90) + var(--color-analogous-3-chroma) * var(--_taper-90) * var(--_lift-90)) calc(var(--color-analogous-3-chroma) * var(--_taper-90)) var(--color-analogous-3-hue));--color-analogous-3-95:oklch(calc(var(--_light-95) + var(--color-analogous-3-chroma) * var(--_taper-95) * var(--_lift-95)) calc(var(--color-analogous-3-chroma) * var(--_taper-95)) var(--color-analogous-3-hue));--color-analogous-3-100:oklch(var(--_light-100) calc(var(--color-analogous-3-chroma) * var(--_taper-100)) var(--color-analogous-3-hue));--color-analogous-4-hue:calc(var(--color-primary-hue) + var(--color-analogous-offset-4));--color-analogous-4-chroma:.14;--color-analogous-4-0:oklch(var(--_light-0) calc(var(--color-analogous-4-chroma) * var(--_taper-0)) var(--color-analogous-4-hue));--color-analogous-4-10:oklch(calc(var(--_light-10) + var(--color-analogous-4-chroma) * var(--_taper-10) * var(--_lift-10)) calc(var(--color-analogous-4-chroma) * var(--_taper-10)) var(--color-analogous-4-hue));--color-analogous-4-20:oklch(calc(var(--_light-20) + var(--color-analogous-4-chroma) * var(--_taper-20) * var(--_lift-20)) calc(var(--color-analogous-4-chroma) * var(--_taper-20)) var(--color-analogous-4-hue));--color-analogous-4-30:oklch(calc(var(--_light-30) + var(--color-analogous-4-chroma) * var(--_taper-30) * var(--_lift-30)) calc(var(--color-analogous-4-chroma) * var(--_taper-30)) var(--color-analogous-4-hue));--color-analogous-4-40:oklch(calc(var(--_light-40) + var(--color-analogous-4-chroma) * var(--_taper-40) * var(--_lift-40)) calc(var(--color-analogous-4-chroma) * var(--_taper-40)) var(--color-analogous-4-hue));--color-analogous-4-50:oklch(calc(var(--_light-50) + var(--color-analogous-4-chroma) * var(--_taper-50) * var(--_lift-50)) calc(var(--color-analogous-4-chroma) * var(--_taper-50)) var(--color-analogous-4-hue));--color-analogous-4-60:oklch(calc(var(--_light-60) + var(--color-analogous-4-chroma) * var(--_taper-60) * var(--_lift-60)) calc(var(--color-analogous-4-chroma) * var(--_taper-60)) var(--color-analogous-4-hue));--color-analogous-4-70:oklch(calc(var(--_light-70) + var(--color-analogous-4-chroma) * var(--_taper-70) * var(--_lift-70)) calc(var(--color-analogous-4-chroma) * var(--_taper-70)) var(--color-analogous-4-hue));--color-analogous-4-80:oklch(calc(var(--_light-80) + var(--color-analogous-4-chroma) * var(--_taper-80) * var(--_lift-80)) calc(var(--color-analogous-4-chroma) * var(--_taper-80)) var(--color-analogous-4-hue));--color-analogous-4-90:oklch(calc(var(--_light-90) + var(--color-analogous-4-chroma) * var(--_taper-90) * var(--_lift-90)) calc(var(--color-analogous-4-chroma) * var(--_taper-90)) var(--color-analogous-4-hue));--color-analogous-4-95:oklch(calc(var(--_light-95) + var(--color-analogous-4-chroma) * var(--_taper-95) * var(--_lift-95)) calc(var(--color-analogous-4-chroma) * var(--_taper-95)) var(--color-analogous-4-hue));--color-analogous-4-100:oklch(var(--_light-100) calc(var(--color-analogous-4-chroma) * var(--_taper-100)) var(--color-analogous-4-hue));--color-success-hue:162;--color-success-chroma:.16;--color-success-0:oklch(var(--_light-0) calc(var(--color-success-chroma) * var(--_taper-0)) var(--color-success-hue));--color-success-10:oklch(calc(var(--_light-10) + var(--color-success-chroma) * var(--_taper-10) * var(--_lift-10)) calc(var(--color-success-chroma) * var(--_taper-10)) var(--color-success-hue));--color-success-20:oklch(calc(var(--_light-20) + var(--color-success-chroma) * var(--_taper-20) * var(--_lift-20)) calc(var(--color-success-chroma) * var(--_taper-20)) var(--color-success-hue));--color-success-30:oklch(calc(var(--_light-30) + var(--color-success-chroma) * var(--_taper-30) * var(--_lift-30)) calc(var(--color-success-chroma) * var(--_taper-30)) var(--color-success-hue));--color-success-40:oklch(calc(var(--_light-40) + var(--color-success-chroma) * var(--_taper-40) * var(--_lift-40)) calc(var(--color-success-chroma) * var(--_taper-40)) var(--color-success-hue));--color-success-50:oklch(calc(var(--_light-50) + var(--color-success-chroma) * var(--_taper-50) * var(--_lift-50)) calc(var(--color-success-chroma) * var(--_taper-50)) var(--color-success-hue));--color-success-60:oklch(calc(var(--_light-60) + var(--color-success-chroma) * var(--_taper-60) * var(--_lift-60)) calc(var(--color-success-chroma) * var(--_taper-60)) var(--color-success-hue));--color-success-70:oklch(calc(var(--_light-70) + var(--color-success-chroma) * var(--_taper-70) * var(--_lift-70)) calc(var(--color-success-chroma) * var(--_taper-70)) var(--color-success-hue));--color-success-80:oklch(calc(var(--_light-80) + var(--color-success-chroma) * var(--_taper-80) * var(--_lift-80)) calc(var(--color-success-chroma) * var(--_taper-80)) var(--color-success-hue));--color-success-90:oklch(calc(var(--_light-90) + var(--color-success-chroma) * var(--_taper-90) * var(--_lift-90)) calc(var(--color-success-chroma) * var(--_taper-90)) var(--color-success-hue));--color-success-95:oklch(calc(var(--_light-95) + var(--color-success-chroma) * var(--_taper-95) * var(--_lift-95)) calc(var(--color-success-chroma) * var(--_taper-95)) var(--color-success-hue));--color-success-100:oklch(var(--_light-100) calc(var(--color-success-chroma) * var(--_taper-100)) var(--color-success-hue));--color-warning-hue:75;--color-warning-chroma:.16;--color-warning-0:oklch(var(--_light-0) calc(var(--color-warning-chroma) * var(--_taper-0)) var(--color-warning-hue));--color-warning-10:oklch(calc(var(--_light-10) + var(--color-warning-chroma) * var(--_taper-10) * var(--_lift-10)) calc(var(--color-warning-chroma) * var(--_taper-10)) var(--color-warning-hue));--color-warning-20:oklch(calc(var(--_light-20) + var(--color-warning-chroma) * var(--_taper-20) * var(--_lift-20)) calc(var(--color-warning-chroma) * var(--_taper-20)) var(--color-warning-hue));--color-warning-30:oklch(calc(var(--_light-30) + var(--color-warning-chroma) * var(--_taper-30) * var(--_lift-30)) calc(var(--color-warning-chroma) * var(--_taper-30)) var(--color-warning-hue));--color-warning-40:oklch(calc(var(--_light-40) + var(--color-warning-chroma) * var(--_taper-40) * var(--_lift-40)) calc(var(--color-warning-chroma) * var(--_taper-40)) var(--color-warning-hue));--color-warning-50:oklch(calc(var(--_light-50) + var(--color-warning-chroma) * var(--_taper-50) * var(--_lift-50)) calc(var(--color-warning-chroma) * var(--_taper-50)) var(--color-warning-hue));--color-warning-60:oklch(calc(var(--_light-60) + var(--color-warning-chroma) * var(--_taper-60) * var(--_lift-60)) calc(var(--color-warning-chroma) * var(--_taper-60)) var(--color-warning-hue));--color-warning-70:oklch(calc(var(--_light-70) + var(--color-warning-chroma) * var(--_taper-70) * var(--_lift-70)) calc(var(--color-warning-chroma) * var(--_taper-70)) var(--color-warning-hue));--color-warning-80:oklch(calc(var(--_light-80) + var(--color-warning-chroma) * var(--_taper-80) * var(--_lift-80)) calc(var(--color-warning-chroma) * var(--_taper-80)) var(--color-warning-hue));--color-warning-90:oklch(calc(var(--_light-90) + var(--color-warning-chroma) * var(--_taper-90) * var(--_lift-90)) calc(var(--color-warning-chroma) * var(--_taper-90)) var(--color-warning-hue));--color-warning-95:oklch(calc(var(--_light-95) + var(--color-warning-chroma) * var(--_taper-95) * var(--_lift-95)) calc(var(--color-warning-chroma) * var(--_taper-95)) var(--color-warning-hue));--color-warning-100:oklch(var(--_light-100) calc(var(--color-warning-chroma) * var(--_taper-100)) var(--color-warning-hue));--color-error-hue:25;--color-error-chroma:.2;--color-error-0:oklch(var(--_light-0) calc(var(--color-error-chroma) * var(--_taper-0)) var(--color-error-hue));--color-error-10:oklch(calc(var(--_light-10) + var(--color-error-chroma) * var(--_taper-10) * var(--_lift-10)) calc(var(--color-error-chroma) * var(--_taper-10)) var(--color-error-hue));--color-error-20:oklch(calc(var(--_light-20) + var(--color-error-chroma) * var(--_taper-20) * var(--_lift-20)) calc(var(--color-error-chroma) * var(--_taper-20)) var(--color-error-hue));--color-error-30:oklch(calc(var(--_light-30) + var(--color-error-chroma) * var(--_taper-30) * var(--_lift-30)) calc(var(--color-error-chroma) * var(--_taper-30)) var(--color-error-hue));--color-error-40:oklch(calc(var(--_light-40) + var(--color-error-chroma) * var(--_taper-40) * var(--_lift-40)) calc(var(--color-error-chroma) * var(--_taper-40)) var(--color-error-hue));--color-error-50:oklch(calc(var(--_light-50) + var(--color-error-chroma) * var(--_taper-50) * var(--_lift-50)) calc(var(--color-error-chroma) * var(--_taper-50)) var(--color-error-hue));--color-error-60:oklch(calc(var(--_light-60) + var(--color-error-chroma) * var(--_taper-60) * var(--_lift-60)) calc(var(--color-error-chroma) * var(--_taper-60)) var(--color-error-hue));--color-error-70:oklch(calc(var(--_light-70) + var(--color-error-chroma) * var(--_taper-70) * var(--_lift-70)) calc(var(--color-error-chroma) * var(--_taper-70)) var(--color-error-hue));--color-error-80:oklch(calc(var(--_light-80) + var(--color-error-chroma) * var(--_taper-80) * var(--_lift-80)) calc(var(--color-error-chroma) * var(--_taper-80)) var(--color-error-hue));--color-error-90:oklch(calc(var(--_light-90) + var(--color-error-chroma) * var(--_taper-90) * var(--_lift-90)) calc(var(--color-error-chroma) * var(--_taper-90)) var(--color-error-hue));--color-error-95:oklch(calc(var(--_light-95) + var(--color-error-chroma) * var(--_taper-95) * var(--_lift-95)) calc(var(--color-error-chroma) * var(--_taper-95)) var(--color-error-hue));--color-error-100:oklch(var(--_light-100) calc(var(--color-error-chroma) * var(--_taper-100)) var(--color-error-hue));--color-primary:var(--color-primary-80);--color-on-primary:var(--color-primary-0);--color-primary-container:var(--color-primary-10);--color-on-primary-container:var(--color-primary-90);--color-secondary:var(--color-secondary-80);--color-on-secondary:var(--color-secondary-0);--color-secondary-container:var(--color-secondary-10);--color-on-secondary-container:var(--color-secondary-90);--color-tertiary:var(--color-tertiary-80);--color-on-tertiary:var(--color-tertiary-0);--color-tertiary-container:var(--color-tertiary-10);--color-on-tertiary-container:var(--color-tertiary-90);--color-surface:var(--color-neutral-0);--color-surface-container-lowest:var(--color-neutral-0);--color-surface-container-low:var(--color-neutral-10);--color-surface-container:var(--color-neutral-10);--color-surface-container-high:var(--color-neutral-20);--color-surface-container-highest:var(--color-neutral-20);--color-on-surface:var(--color-neutral-90);--color-on-surface-variant:var(--color-neutral-variant-70);--color-surface-hover:color-mix(in oklch, var(--color-on-surface) 8%, var(--color-surface));--color-surface-variant:var(--color-neutral-variant-10);--color-background:var(--color-neutral-0);--color-on-background:var(--color-neutral-90);--color-outline:var(--color-neutral-variant-60);--color-outline-variant:var(--color-neutral-variant-20);--color-border:var(--color-outline-variant);--color-scrim:oklch(0% 0 none/.32);--color-inverse-surface:var(--color-neutral-90);--color-inverse-on-surface:var(--color-neutral-10);--color-inverse-primary:var(--color-primary-20);--color-success:var(--color-success-80);--color-on-success:var(--color-success-0);--color-success-container:var(--color-success-10);--color-on-success-container:var(--color-success-90);--color-warning:var(--color-warning-80);--color-on-warning:var(--color-warning-0);--color-warning-container:var(--color-warning-10);--color-on-warning-container:var(--color-warning-90);--color-error:var(--color-error-80);--color-on-error:var(--color-error-0);--color-error-container:var(--color-error-10);--color-on-error-container:var(--color-error-90);--state-hover-opacity:.08;--state-focus-opacity:.12;--state-pressed-opacity:.12;--state-dragged-opacity:.16;--state-layer-primary-hover:oklch(calc(var(--_light-60) + var(--color-primary-chroma) * var(--_lift-60)) var(--color-primary-chroma) var(--color-primary-hue) / var(--state-hover-opacity));--state-layer-primary-focus:oklch(calc(var(--_light-60) + var(--color-primary-chroma) * var(--_lift-60)) var(--color-primary-chroma) var(--color-primary-hue) / var(--state-focus-opacity));--state-layer-primary-pressed:oklch(calc(var(--_light-60) + var(--color-primary-chroma) * var(--_lift-60)) var(--color-primary-chroma) var(--color-primary-hue) / var(--state-pressed-opacity));--state-layer-surface-hover:oklch(0 0 none / var(--state-hover-opacity));--state-layer-surface-focus:oklch(0 0 none / var(--state-focus-opacity));--state-layer-surface-pressed:oklch(0 0 none / var(--state-pressed-opacity))}:root{--scale-base-spacing:1rem;--scale-min-spacing:.5rem;--scale-max-spacing:6rem;--scale-spacing-ratio:var(--scale-ratio-major-second);--scale-spacing-steps-below:4;--scale-spacing-steps-above:8;--space-3xs:clamp(.25rem, .23rem + .09vw, .31rem);--space-2xs:clamp(.5rem, .47rem + .16vw, .63rem);--space-xs:clamp(.75rem, .7rem + .23vw, .94rem);--space-s:clamp(1rem, .94rem + .31vw, 1.25rem);--space-m:clamp(1.5rem, 1.41rem + .47vw, 1.88rem);--space-l:clamp(2rem, 1.88rem + .63vw, 2.5rem);--space-xl:clamp(3rem, 2.81rem + .94vw, 3.75rem);--space-2xl:clamp(4rem, 3.75rem + 1.25vw, 5rem);--space-3xl:clamp(6rem, 5.63rem + 1.88vw, 7.5rem);--space-3xs-2xs:clamp(.25rem, .16rem + .47vw, .63rem);--space-2xs-xs:clamp(.5rem, .39rem + .55vw, .94rem);--space-xs-s:clamp(.75rem, .63rem + .63vw, 1.25rem);--space-s-m:clamp(1rem, .78rem + 1.09vw, 1.88rem);--space-m-l:clamp(1.5rem, 1.25rem + 1.25vw, 2.5rem);--space-l-xl:clamp(2rem, 1.56rem + 2.19vw, 3.75rem);--space-xl-2xl:clamp(3rem, 2.5rem + 2.5vw, 5rem);--space-2xl-3xl:clamp(4rem, 3.13rem + 4.38vw, 7.5rem);--breakpoint-xs:480px;--breakpoint-s:640px;--breakpoint-m:768px;--breakpoint-l:1024px;--breakpoint-xl:1280px;--breakpoint-xxl:1536px;--container-xs:20rem;--container-s:24rem;--container-m:28rem;--container-l:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--grid-columns:16;--grid-gutter:var(--space-m);--grid-margin:var(--space-m);--nav-rail-width:clamp(14rem, 12rem + 4vw, 18rem);--nav-rail-width-collapsed:6rem;--font-size:var(--font-size-base);--line-height:var(--line-height-normal)}:where(:root){--background-color:var(--color-background);--color:var(--color-on-background);--font-family:var(--font-sans);text-size-adjust:100%;background-color:var(--background-color);color:var(--color);line-height:var(--line-height);font-size:1rem;font-family:var(--font-family);text-rendering:optimizelegibility;overflow-wrap:break-word;tab-size:4}body{--background-color:var(--color-surface-container-lowest);--color:var(--color-on-background);background-color:var(--background-color);width:100%;color:var(--color);margin:0}main{display:block}a{--color:var(--color-primary);--text-decoration:underline;--text-decoration-color:var(--color-primary);-webkit-text-decoration:var(--text-decoration);text-decoration:var(--text-decoration);-webkit-text-decoration-color:var(--text-decoration-color);text-decoration-color:var(--text-decoration-color)}a:hover{--color:var(--color-primary-70);--text-decoration-color:var(--color-primary-70)}a:visited{--color:var(--color-tertiary);--text-decoration-color:var(--color-tertiary)}a.secondary,a.contrast{--text-decoration:underline}small{--font-size:var(--scale-step--2)}span,em,strong,mark,del,ins{font-size:inherit;line-height:inherit}h1,h2,h3,h4,h5,h6{--font-weight:700}h1{--font-size:var(--font-size-5xl);--line-height:150%}h2{--font-size:var(--font-size-4xl);--line-height:150%}h3{--font-size:var(--font-size-3xl);--line-height:150%;--typography-spacing-top:2.25rem}h4{--font-size:var(--font-size-2xl);--line-height:150%;--typography-spacing-top:1.874rem}h5{--font-size:var(--font-size-xl);--line-height:150%;--typography-spacing-top:1.6875rem}h6{--font-size:var(--font-size-l);--line-height:150%;--typography-spacing-top:1.5rem}thead th,thead td,tfoot th,tfoot td{--font-weight:600;--border-width:.1875rem}pre,code,kbd,samp{--font-family:var(--font-family-monospace)}kbd{--font-weight:bolder}address,blockquote,dl,ol,p,pre,table,ul{--color:var(--color-on-surface);--font-weight:var(--font-weight-regular);--margin-bottom:var(--space-m);margin-top:0;margin-bottom:var(--margin-bottom);color:var(--color);font-style:normal;font-weight:var(--font-weight)}h1,h2,h3,h4,h5,h6{--color:var(--color-on-surface);--font-weight:var(--font-weight-bold);--font-family:var(--font-sans);--margin-bottom:var(--scale-step-1);margin-top:0;margin-bottom:var(--margin-bottom);color:var(--color);font-size:var(--font-size);font-weight:var(--font-weight);line-height:var(--line-height);font-family:var(--font-family)}:where(:root){--breakpoint-xs:480px;--breakpoint-s:640px;--breakpoint-m:768px;--breakpoint-l:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}:where(:host),:where(:root){--scale-ratio-minor-second:1.067;--scale-ratio-major-second:1.125;--scale-ratio-minor-third:1.2;--scale-ratio-major-third:1.25;--scale-ratio-perfect-fourth:1.333;--scale-ratio-augmented-fourth:1.414;--scale-ratio-perfect-fifth:1.5;--scale-ratio-minor-sixth:1.6;--scale-ratio-golden-section:1.618;--scale-ratio-major-sixth:1.667;--scale-ratio-minor-seventh:1.778;--scale-ratio-major-seventh:1.875;--scale-ratio-octave:2;--scale-base-font-size:16px;--scale-min-font-size:16;--scale-max-font-size:18;--scale-font-ratio:var(--scale-ratio-minor-third);--scale-font-steps-below:2;--scale-font-steps-above:10;--scale-base-spacing:1rem;--scale-min-spacing:.5rem;--scale-max-spacing:6rem;--scale-spacing-ratio:var(--scale-ratio-major-second);--scale-spacing-steps-below:4;--scale-spacing-steps-above:8;--ratio-1:var(--scale-spacing-ratio);--ratio-2:calc(var(--ratio-1) * var(--ratio-1));--ratio-3:calc(var(--ratio-2) * var(--ratio-1));--ratio-4:calc(var(--ratio-3) * var(--ratio-1));--space--4-base:calc(var(--scale-base-spacing) / var(--ratio-4));--space--3-base:calc(var(--scale-base-spacing) / var(--ratio-3));--space--2-base:calc(var(--scale-base-spacing) / var(--ratio-2));--space--1-base:calc(var(--scale-base-spacing) / var(--ratio-1));--space-0-base:var(--scale-base-spacing);--space-1-base:calc(var(--scale-base-spacing) * var(--ratio-1));--space-2-base:calc(var(--scale-base-spacing) * var(--ratio-2));--space-3-base:calc(var(--scale-base-spacing) * var(--ratio-3));--space-4-base:calc(var(--scale-base-spacing) * var(--ratio-4));--space--4-min:calc(var(--scale-min-spacing) / var(--ratio-4));--space--3-min:calc(var(--scale-min-spacing) / var(--ratio-3));--space--2-min:calc(var(--scale-min-spacing) / var(--ratio-2));--space--1-min:calc(var(--scale-min-spacing) / var(--ratio-1));--space-0-min:var(--scale-min-spacing);--space-1-min:calc(var(--scale-min-spacing) * var(--ratio-1));--space-2-min:calc(var(--scale-min-spacing) * var(--ratio-2));--space-3-min:calc(var(--scale-min-spacing) * var(--ratio-3));--space-4-min:calc(var(--scale-min-spacing) * var(--ratio-4));--space--4-max:calc(var(--scale-max-spacing) / var(--ratio-4));--space--3-max:calc(var(--scale-max-spacing) / var(--ratio-3));--space--2-max:calc(var(--scale-max-spacing) / var(--ratio-2));--space--1-max:calc(var(--scale-max-spacing) / var(--ratio-1));--space-0-max:var(--scale-max-spacing);--space-1-max:calc(var(--scale-max-spacing) * var(--ratio-1));--space-2-max:calc(var(--scale-max-spacing) * var(--ratio-2));--space-3-max:calc(var(--scale-max-spacing) * var(--ratio-3));--space-4-max:calc(var(--scale-max-spacing) * var(--ratio-4));--space--4:clamp(var(--space--4-min), var(--space--4-base), var(--space--4-max));--space--3:clamp(var(--space--3-min), var(--space--3-base), var(--space--3-max));--space--2:clamp(var(--space--2-min), var(--space--2-base), var(--space--2-max));--space--1:clamp(var(--space--1-min), var(--space--1-base), var(--space--1-max));--space-0:clamp(var(--space-0-min), var(--space-0-base), var(--space-0-max));--space-1:clamp(var(--space-1-min), var(--space-1-base), var(--space-1-max));--space-2:clamp(var(--space-2-min), var(--space-2-base), var(--space-2-max));--space-3:clamp(var(--space-3-min), var(--space-3-base), var(--space-3-max));--space-4:clamp(var(--space-4-min), var(--space-4-base), var(--space-4-max));--space-3xs:var(--space--3);--space-2xs:var(--space--2);--space-xs:var(--space--1);--space-s:var(--space-0);--space-m:var(--space-1);--space-l:var(--space-2);--space-xl:var(--space-3);--space-2xl:var(--space-4)}@media (width>=1440px){:root{--scale-base-spacing:1.1rem}}:where(:root){--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-header:var(--font-sans);--font-body:var(--font-sans);--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--line-height-tight:1.2;--line-height-snug:1.35;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:1.8;--font-size-3xs:clamp(.5rem, .44rem + .25vw, .625rem);--font-size-2xs:clamp(.625rem, .56rem + .25vw, .75rem);--font-size-xs:clamp(.75rem, .69rem + .25vw, .875rem);--font-size-s:clamp(.875rem, .81rem + .31vw, 1rem);--font-size-base:clamp(1rem, .94rem + .31vw, 1.125rem);--font-size-l:clamp(1.125rem, 1.06rem + .31vw, 1.25rem);--font-size-xl:clamp(1.25rem, 1.19rem + .31vw, 1.375rem);--font-size-2xl:clamp(1.5rem, 1.38rem + .63vw, 1.75rem);--font-size-3xl:clamp(1.875rem, 1.69rem + .94vw, 2.25rem);--font-size-4xl:clamp(2.25rem, 2rem + 1.25vw, 2.75rem);--font-size-5xl:clamp(3rem, 2.63rem + 1.88vw, 3.75rem);--font-size-6xl:clamp(3.75rem, 3.19rem + 2.81vw, 4.75rem);--font-size:var(--font-size-base);--letter-spacing-tight:-.025em;--letter-spacing-normal:0;--letter-spacing-wide:.025em;--letter-spacing-wider:.05em;--letter-spacing-widest:.1em}:where(:host),:where(:root){--fluid-min-width:320;--fluid-max-width:1240;--fluid-view-baseline:100vi;--scale-px-to-rem-ratio:16;--font-step-base-minimum:var(--scale-min-font-size);--font-step-base-maximum:var(--scale-max-font-size);--font-step-base-slope:calc((var(--font-step-base-maximum) - var(--font-step-base-minimum)) / (var(--fluid-max-width) - var(--fluid-min-width)));--font-step-base-slope-vi:calc(var(--font-step-base-slope) * var(--fluid-view-baseline));--font-step-base-intercept:calc(((var(--font-step-base-minimum) - var(--font-step-base-slope) * var(--fluid-min-width)) / var(--scale-px-to-rem-ratio)) * 1rem);--font-step--4-minimum:calc(var(--font-step-base-minimum) / pow(var(--scale-font-ratio), 4));--font-step--4-maximum:calc(var(--font-step-base-maximum) / pow(var(--scale-font-ratio), 4));--font-step--4-slope:calc((var(--font-step--4-maximum) - var(--font-step--4-minimum)) / (var(--fluid-max-width) - var(--fluid-min-width)));--font-step--4-slope-vi:calc(var(--font-step--4-slope) * var(--fluid-view-baseline));--font-step--4-intercept:calc(((var(--font-step--4-minimum) - var(--font-step--4-slope) * var(--fluid-min-width)) / var(--scale-px-to-rem-ratio)) * 1rem);--font-step--3-minimum:calc(var(--font-step-base-minimum) / pow(var(--scale-font-ratio), 3));--font-step--3-maximum:calc(var(--font-step-base-maximum) / pow(var(--scale-font-ratio), 3));--font-step--3-slope:calc((var(--font-step--3-maximum) - var(--font-step--3-minimum)) / (var(--fluid-max-width) - var(--fluid-min-width)));--font-step--3-slope-vi:calc(var(--font-step--3-slope) * var(--fluid-view-baseline));--font-step--3-intercept:calc(((var(--font-step--3-minimum) - var(--font-step--3-slope) * var(--fluid-min-width)) / var(--scale-px-to-rem-ratio)) * 1rem);--font-step--2-minimum:calc(var(--font-step-base-minimum) / pow(var(--scale-font-ratio), 2));--font-step--2-maximum:calc(var(--font-step-base-maximum) / pow(var(--scale-font-ratio), 2));--font-step--2-slope:calc((var(--font-step--2-maximum) - var(--font-step--2-minimum)) / (var(--fluid-max-width) - var(--fluid-min-width)));--font-step--2-slope-vi:calc(var(--font-step--2-slope) * var(--fluid-view-baseline));--font-step--2-intercept:calc(((var(--font-step--2-minimum) - var(--font-step--2-slope) * var(--fluid-min-width)) / var(--scale-px-to-rem-ratio)) * 1rem);--font-step--1-minimum:calc(var(--font-step-base-minimum) / var(--scale-font-ratio));--font-step--1-maximum:calc(var(--font-step-base-maximum) / var(--scale-font-ratio));--font-step--1-slope:calc((var(--font-step--1-maximum) - var(--font-step--1-minimum)) / (var(--fluid-max-width) - var(--fluid-min-width)));--font-step--1-slope-vi:calc(var(--font-step--1-slope) * var(--fluid-view-baseline));--font-step--1-intercept:calc(((var(--font-step--1-minimum) - var(--font-step--1-slope) * var(--fluid-min-width)) / var(--scale-px-to-rem-ratio)) * 1rem);--font-step-1-minimum:calc(var(--font-step-base-minimum) * var(--scale-font-ratio));--font-step-1-maximum:calc(var(--font-step-base-maximum) * var(--scale-font-ratio));--font-step-1-slope:calc((var(--font-step-1-maximum) - var(--font-step-1-minimum)) / (var(--fluid-max-width) - var(--fluid-min-width)));--font-step-1-slope-vi:calc(var(--font-step-1-slope) * var(--fluid-view-baseline));--font-step-1-intercept:calc(((var(--font-step-1-minimum) - var(--font-step-1-slope) * var(--fluid-min-width)) / var(--scale-px-to-rem-ratio)) * 1rem);--font-step-2-minimum:calc(var(--font-step-base-minimum) * pow(var(--scale-font-ratio), 2));--font-step-2-maximum:calc(var(--font-step-base-maximum) * pow(var(--scale-font-ratio), 2));--font-step-2-slope:calc((var(--font-step-2-maximum) - var(--font-step-2-minimum)) / (var(--fluid-max-width) - var(--fluid-min-width)));--font-step-2-slope-vi:calc(var(--font-step-2-slope) * var(--fluid-view-baseline));--font-step-2-intercept:calc(((var(--font-step-2-minimum) - var(--font-step-2-slope) * var(--fluid-min-width)) / var(--scale-px-to-rem-ratio)) * 1rem);--font-step-3-minimum:calc(var(--font-step-base-minimum) * pow(var(--scale-font-ratio), 3));--font-step-3-maximum:calc(var(--font-step-base-maximum) * pow(var(--scale-font-ratio), 3));--font-step-3-slope:calc((var(--font-step-3-maximum) - var(--font-step-3-minimum)) / (var(--fluid-max-width) - var(--fluid-min-width)));--font-step-3-slope-vi:calc(var(--font-step-3-slope) * var(--fluid-view-baseline));--font-step-3-intercept:calc(((var(--font-step-3-minimum) - var(--font-step-3-slope) * var(--fluid-min-width)) / var(--scale-px-to-rem-ratio)) * 1rem);--font-step-4-minimum:calc(var(--font-step-base-minimum) * pow(var(--scale-font-ratio), 4));--font-step-4-maximum:calc(var(--font-step-base-maximum) * pow(var(--scale-font-ratio), 4));--font-step-4-slope:calc((var(--font-step-4-maximum) - var(--font-step-4-minimum)) / (var(--fluid-max-width) - var(--fluid-min-width)));--font-step-4-slope-vi:calc(var(--font-step-4-slope) * var(--fluid-view-baseline));--font-step-4-intercept:calc(((var(--font-step-4-minimum) - var(--font-step-4-slope) * var(--fluid-min-width)) / var(--scale-px-to-rem-ratio)) * 1rem);--font-step-5-minimum:calc(var(--font-step-base-minimum) * pow(var(--scale-font-ratio), 5));--font-step-5-maximum:calc(var(--font-step-base-maximum) * pow(var(--scale-font-ratio), 5));--font-step-5-slope:calc((var(--font-step-5-maximum) - var(--font-step-5-minimum)) / (var(--fluid-max-width) - var(--fluid-min-width)));--font-step-5-slope-vi:calc(var(--font-step-5-slope) * var(--fluid-view-baseline));--font-step-5-intercept:calc(((var(--font-step-5-minimum) - var(--font-step-5-slope) * var(--fluid-min-width)) / var(--scale-px-to-rem-ratio)) * 1rem);--font-step-6-minimum:calc(var(--font-step-base-minimum) * pow(var(--scale-font-ratio), 6));--font-step-6-maximum:calc(var(--font-step-base-maximum) * pow(var(--scale-font-ratio), 6));--font-step-6-slope:calc((var(--font-step-6-maximum) - var(--font-step-6-minimum)) / (var(--fluid-max-width) - var(--fluid-min-width)));--font-step-6-slope-vi:calc(var(--font-step-6-slope) * var(--fluid-view-baseline));--font-step-6-intercept:calc(((var(--font-step-6-minimum) - var(--font-step-6-slope) * var(--fluid-min-width)) / var(--scale-px-to-rem-ratio)) * 1rem);--font-step-7-minimum:calc(var(--font-step-base-minimum) * pow(var(--scale-font-ratio), 7));--font-step-7-maximum:calc(var(--font-step-base-maximum) * pow(var(--scale-font-ratio), 7));--font-step-7-slope:calc((var(--font-step-7-maximum) - var(--font-step-7-minimum)) / (var(--fluid-max-width) - var(--fluid-min-width)));--font-step-7-slope-vi:calc(var(--font-step-7-slope) * var(--fluid-view-baseline));--font-step-7-intercept:calc(((var(--font-step-7-minimum) - var(--font-step-7-slope) * var(--fluid-min-width)) / var(--scale-px-to-rem-ratio)) * 1rem);--font-size--4:clamp(calc(var(--font-step--4-minimum) / var(--scale-px-to-rem-ratio) * 1rem), calc(var(--font-step--4-slope-vi) + var(--font-step--4-intercept)), calc(var(--font-step--4-maximum) / var(--scale-px-to-rem-ratio) * 1rem));--font-size--3:clamp(calc(var(--font-step--3-minimum) / var(--scale-px-to-rem-ratio) * 1rem), calc(var(--font-step--3-slope-vi) + var(--font-step--3-intercept)), calc(var(--font-step--3-maximum) / var(--scale-px-to-rem-ratio) * 1rem));--font-size--2:clamp(calc(var(--font-step--2-minimum) / var(--scale-px-to-rem-ratio) * 1rem), calc(var(--font-step--2-slope-vi) + var(--font-step--2-intercept)), calc(var(--font-step--2-maximum) / var(--scale-px-to-rem-ratio) * 1rem));--font-size--1:clamp(calc(var(--font-step--1-minimum) / var(--scale-px-to-rem-ratio) * 1rem), calc(var(--font-step--1-slope-vi) + var(--font-step--1-intercept)), calc(var(--font-step--1-maximum) / var(--scale-px-to-rem-ratio) * 1rem));--font-size-0:clamp(calc(var(--font-step-base-minimum) / var(--scale-px-to-rem-ratio) * 1rem), calc(var(--font-step-base-slope-vi) + var(--font-step-base-intercept)), calc(var(--font-step-base-maximum) / var(--scale-px-to-rem-ratio) * 1rem));--font-size-1:clamp(calc(var(--font-step-1-minimum) / var(--scale-px-to-rem-ratio) * 1rem), calc(var(--font-step-1-slope-vi) + var(--font-step-1-intercept)), calc(var(--font-step-1-maximum) / var(--scale-px-to-rem-ratio) * 1rem));--font-size-2:clamp(calc(var(--font-step-2-minimum) / var(--scale-px-to-rem-ratio) * 1rem), calc(var(--font-step-2-slope-vi) + var(--font-step-2-intercept)), calc(var(--font-step-2-maximum) / var(--scale-px-to-rem-ratio) * 1rem));--font-size-3:clamp(calc(var(--font-step-3-minimum) / var(--scale-px-to-rem-ratio) * 1rem), calc(var(--font-step-3-slope-vi) + var(--font-step-3-intercept)), calc(var(--font-step-3-maximum) / var(--scale-px-to-rem-ratio) * 1rem));--font-size-4:clamp(calc(var(--font-step-4-minimum) / var(--scale-px-to-rem-ratio) * 1rem), calc(var(--font-step-4-slope-vi) + var(--font-step-4-intercept)), calc(var(--font-step-4-maximum) / var(--scale-px-to-rem-ratio) * 1rem));--font-size-5:clamp(calc(var(--font-step-5-minimum) / var(--scale-px-to-rem-ratio) * 1rem), calc(var(--font-step-5-slope-vi) + var(--font-step-5-intercept)), calc(var(--font-step-5-maximum) / var(--scale-px-to-rem-ratio) * 1rem));--font-size-6:clamp(calc(var(--font-step-6-minimum) / var(--scale-px-to-rem-ratio) * 1rem), calc(var(--font-step-6-slope-vi) + var(--font-step-6-intercept)), calc(var(--font-step-6-maximum) / var(--scale-px-to-rem-ratio) * 1rem));--font-size-7:clamp(calc(var(--font-step-7-minimum) / var(--scale-px-to-rem-ratio) * 1rem), calc(var(--font-step-7-slope-vi) + var(--font-step-7-intercept)), calc(var(--font-step-7-maximum) / var(--scale-px-to-rem-ratio) * 1rem));--font-size-3xs:var(--font-size--4);--font-size-2xs:var(--font-size--3);--font-size-xs:var(--font-size--2);--font-size-s:var(--font-size--1);--font-size-base:var(--font-size-0);--font-size-m:var(--font-size-1);--font-size-l:var(--font-size-2);--font-size-xl:var(--font-size-3);--font-size-2xl:var(--font-size-4);--font-size-3xl:var(--font-size-5);--font-size-4xl:var(--font-size-6);--font-size-5xl:var(--font-size-7)}body{font-family:var(--font-sans);--font-size:var(--font-size-base);font-size:var(--font-size);line-height:var(--line-height-normal);color:var(--color-on-surface);-webkit-font-soothing:antialiased;-moz-osx-font-soothing:grayscale}h1{--font-size:var(--font-size-3xl);font-size:var(--font-size);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);margin-bottom:var(--space-l);letter-spacing:-.025em}h2{--font-size:var(--font-size-2xl);font-size:var(--font-size);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);margin-top:var(--space-xl);margin-bottom:var(--space-m);letter-spacing:-.025em}h3{--font-size:var(--font-size-xl);font-size:var(--font-size);line-height:var(--line-height-snug);font-weight:var(--font-weight-semibold);margin-top:var(--space-l);margin-bottom:var(--space-s);letter-spacing:-.015em}h4{--font-size:var(--font-size-l);font-size:var(--font-size);line-height:var(--line-height-snug);font-weight:var(--font-weight-semibold);margin-top:var(--space-m);margin-bottom:var(--space-s)}h5{--font-size:var(--font-size-m);font-size:var(--font-size);line-height:var(--line-height-normal);font-weight:var(--font-weight-medium);margin-top:var(--space-m);margin-bottom:var(--space-xs)}h6{--font-size:var(--font-size-base);font-size:var(--font-size);line-height:var(--line-height-normal);font-weight:var(--font-weight-medium);margin-top:var(--space-s);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-surface-variant)}p{margin-bottom:var(--space-m);max-width:65ch}.lead{--font-size:var(--font-size-l);font-size:var(--font-size);font-weight:var(--font-weight-light);line-height:var(--line-height-relaxed);color:var(--color-on-surface-variant)}small{--font-size:var(--font-size-s);font-size:var(--font-size);color:var(--color-on-surface-variant)}mark{background-color:var(--color-warning-container);color:var(--color-on-warning-container);border-radius:var(--radius-xs);padding:.125em .25em}del{color:var(--color-on-surface-variant);opacity:.8}ins{background-color:var(--color-success-container);color:var(--color-on-success-container);border-radius:var(--radius-xs);padding:.125em .25em;text-decoration:none}code{font-family:var(--font-mono);background-color:var(--color-surface-container);color:var(--color-on-surface);border-radius:var(--radius-xs);border:1px solid var(--color-outline-variant);padding:.2em .4em;font-size:.875em}pre{font-family:var(--font-mono);--font-size:var(--font-size-s);font-size:var(--font-size);background-color:var(--color-surface-container);color:var(--color-on-surface);padding:var(--space-m);border-radius:var(--radius-m);margin-bottom:var(--space-m);line-height:var(--line-height-relaxed);border:1px solid var(--color-outline-variant);overflow-x:auto}pre code{font-size:inherit;background:0 0;border:none;padding:0}a{color:var(--color-primary);text-underline-offset:.25em;transition:color var(--transition-fast) var(--transition-ease);text-decoration:underline 1px}a:hover{color:var(--color-primary-5);text-decoration-thickness:2px}a:visited{color:var(--color-primary-7)}ul,ol{padding-left:var(--space-l);margin-bottom:var(--space-m)}li{margin-bottom:var(--space-xs)}ul ul,ul ol,ol ul,ol ol{margin-top:var(--space-xs);margin-bottom:0}li>p{margin-bottom:var(--space-xs)}dl{margin-bottom:var(--space-m)}dt{font-weight:var(--font-weight-semibold);margin-top:var(--space-s)}dd{margin-left:var(--space-m);margin-bottom:var(--space-xs);color:var(--color-on-surface-variant)}blockquote{border-left:4px solid var(--color-primary-4);padding-left:var(--space-m);margin-left:0;margin-bottom:var(--space-m);color:var(--color-on-surface-variant);font-style:italic}blockquote>:last-child{margin-bottom:0}blockquote cite{margin-top:var(--space-s);--font-size:var(--font-size-s);font-style:normal;font-size:var(--font-size);color:var(--color-on-surface-variant);display:block}blockquote cite:before{content:"— "}hr{background-color:var(--color-outline-variant);height:1px;margin:var(--space-xl) 0;border:0}figure{margin:var(--space-m) 0}figcaption{margin-top:var(--space-xs);--font-size:var(--font-size-s);font-size:var(--font-size);color:var(--color-on-surface-variant)}address{font-style:normal;line-height:var(--line-height-relaxed);margin-bottom:var(--space-m)}abbr[title]{cursor:help;text-decoration:underline dotted}sub,sup{vertical-align:baseline;font-size:.75em;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}kbd{font-family:var(--font-mono);background-color:var(--color-surface-container);color:var(--color-on-surface);border:1px solid var(--color-outline);border-radius:var(--radius-s);box-shadow:0 1px 0 var(--color-outline);padding:.2em .4em;font-size:.875em}@media (width<=640px){h1{--font-size:clamp(var(--font-size-2xl), 4vw, var(--font-size-3xl))}h2{--font-size:clamp(var(--font-size-xl), 3.5vw, var(--font-size-2xl))}blockquote{padding-left:var(--space-s)}ul,ol{padding-left:var(--space-m)}}:root{--easing-standard:cubic-bezier(.2, 0, 0, 1);--easing-decelerate:cubic-bezier(0, 0, 0, 1);--easing-accelerate:cubic-bezier(.3, 0, 1, 1);--easing-emphasize:cubic-bezier(.2, 0, 0, 1);--easing-spring:linear(0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001);--easing-spring-fast:linear(0, .009, .037 2.1%, .153 4.6%, .776 14.4%, .94 18.8%, 1.007 22%, 1.043 25.3%, 1.054 32%, 1.007 55.6%, 1);--easing-spring-slow:linear(0, .002, .01 3.6%, .034 6.5%, .121 11.7%, .347 20.5%, .875 38.2%, .975 48.5%, 1.007 58.2%, 1.012 77.1%, 1);--duration-short-1:50ms;--duration-short-2:.1s;--duration-short-3:.15s;--duration-short-4:.2s;--duration-medium-1:.25s;--duration-medium-2:.3s;--duration-medium-3:.35s;--duration-medium-4:.4s;--duration-long-1:.45s;--duration-long-2:.5s;--duration-long-3:.55s;--duration-long-4:.6s;--duration-extra-long-1:.7s;--duration-extra-long-2:.8s;--duration-extra-long-3:.9s;--duration-extra-long-4:1s;--transition-fast:var(--duration-short-3) var(--easing-standard);--transition-medium:var(--duration-medium-2) var(--easing-standard);--transition-slow:var(--duration-long-2) var(--easing-standard);--transition-hover:var(--duration-short-4) var(--easing-decelerate);--transition-focus:var(--duration-short-2) var(--easing-standard);--transition-press:var(--duration-short-1) var(--easing-accelerate);--transition-spring:var(--duration-medium-2) var(--easing-spring);--transition-spring-fast:var(--duration-short-4) var(--easing-spring-fast);--transition-spring-slow:var(--duration-long-2) var(--easing-spring-slow);--transition-page-duration:var(--duration-medium-2);--transition-page-easing:var(--easing-emphasize);--transition-morph-duration:var(--duration-medium-4);--transition-morph-easing:var(--easing-spring);--transition-fade-duration:var(--duration-short-3);--scroll-reveal-distance:var(--space-xs);--scroll-reveal-duration:var(--duration-medium-1);--scroll-reveal-easing:var(--easing-decelerate)}::view-transition-group(root){animation-duration:var(--transition-page-duration);animation-timing-function:var(--transition-page-easing)}::view-transition-old(root){animation-name:transition-fade-out;animation-duration:var(--transition-fade-duration)}::view-transition-new(root){animation-name:transition-fade-in;animation-duration:var(--transition-fade-duration);animation-delay:calc(var(--transition-fade-duration) * .5)}@keyframes transition-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@keyframes transition-fade-in{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none}}@media (prefers-contrast:more){::view-transition-old(root),::view-transition-new(root){animation-duration:var(--duration-short-2)}}[data-scroll-reveal]{opacity:1;transform:none}@supports (animation-timeline:view()){[data-scroll-reveal]{animation:linear both scroll-reveal-up view();animation-range:entry 10% entry 40%}@keyframes scroll-reveal-up{0%{opacity:0;transform:translateY(var(--scroll-reveal-distance))}to{opacity:1;transform:translateY(0)}}[data-scroll-reveal=left]{animation-name:scroll-reveal-left}@keyframes scroll-reveal-left{0%{opacity:0;transform:translate(calc(var(--scroll-reveal-distance) * -1))}to{opacity:1;transform:translate(0)}}[data-scroll-reveal=right]{animation-name:scroll-reveal-right}@keyframes scroll-reveal-right{0%{opacity:0;transform:translate(var(--scroll-reveal-distance))}to{opacity:1;transform:translate(0)}}[data-scroll-reveal=scale]{animation-name:scroll-reveal-scale}@keyframes scroll-reveal-scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}}@supports not (animation-timeline:view()){[data-scroll-reveal]{opacity:0;transform:translateY(var(--scroll-reveal-distance));transition:opacity var(--scroll-reveal-duration) var(--scroll-reveal-easing),transform var(--scroll-reveal-duration) var(--scroll-reveal-easing)}[data-scroll-reveal].in-view{opacity:1;transform:translateY(0)}[data-scroll-reveal=left]{transform:translate(calc(var(--scroll-reveal-distance) * -1))}[data-scroll-reveal=left].in-view{transform:translate(0)}[data-scroll-reveal=right]{transform:translate(var(--scroll-reveal-distance))}[data-scroll-reveal=right].in-view{transform:translate(0)}[data-scroll-reveal=scale]{transform:scale(.95)}[data-scroll-reveal=scale].in-view{transform:scale(1)}}@media (prefers-reduced-motion:reduce){[data-scroll-reveal]{opacity:1;transition:none;animation:none;transform:none}}[data-entry]{transition:opacity var(--duration-medium-1) var(--easing-decelerate),transform var(--duration-medium-1) var(--easing-decelerate)}@starting-style{[data-entry=fade]{opacity:0}}@starting-style{[data-entry],[data-entry=fade-up]{opacity:0;transform:translateY(var(--scroll-reveal-distance))}}@starting-style{[data-entry=fade-down]{opacity:0;transform:translateY(calc(var(--scroll-reveal-distance) * -1))}}@starting-style{[data-entry=fade-left]{opacity:0;transform:translate(calc(var(--scroll-reveal-distance) * -1))}}@starting-style{[data-entry=fade-right]{opacity:0;transform:translate(var(--scroll-reveal-distance))}}@starting-style{[data-entry=scale]{opacity:0;transform:scale(.95)}}[data-entry-stagger]>*{--stagger-index:0;--stagger-delay:50ms;transition-delay:calc(var(--stagger-delay) * var(--stagger-index))}[data-entry-stagger]>:first-child{--stagger-index:0}[data-entry-stagger]>:nth-child(2){--stagger-index:1}[data-entry-stagger]>:nth-child(3){--stagger-index:2}[data-entry-stagger]>:nth-child(4){--stagger-index:3}[data-entry-stagger]>:nth-child(5){--stagger-index:4}[data-entry-stagger]>:nth-child(6){--stagger-index:5}[data-entry-stagger]>:nth-child(n+7){--stagger-index:6}@media (prefers-reduced-motion:reduce){[data-entry],[data-entry-stagger]>*{transition:none}}:root{--font-sans:"Montserrat", "M PLUS 2", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-header:var(--font-sans);--font-body:var(--font-sans);--font-display:var(--font-sans)}}@layer theme{:where(:root){--color-primary-hue:237;--color-primary-chroma:.15;--color-complementary-offset:180;--color-triadic-offset-1:120;--color-triadic-offset-2:240;--color-quadratic-offset-1:90;--color-quadratic-offset-2:180;--color-quadratic-offset-3:270;--color-analogous-offset-1:30;--color-analogous-offset-2:-30;--color-analogous-offset-3:60;--color-analogous-offset-4:-60;--_light-0:1;--_light-10:.9619;--_light-20:.9001;--_light-30:.8294;--_light-40:.757;--_light-50:.69;--_light-60:.5809;--_light-70:.5013;--_light-80:.4184;--_light-90:.3311;--_light-95:.2376;--_light-100:0;--_taper-0:0;--_taper-10:.122;--_taper-20:.317;--_taper-30:.529;--_taper-40:.726;--_taper-50:.894;--_taper-60:1;--_taper-70:.85;--_taper-80:.692;--_taper-90:.524;--_taper-95:.343;--_taper-100:0;--_lift-0:0;--_lift-10:.083;--_lift-20:.125;--_lift-30:.18;--_lift-40:.255;--_lift-50:.303;--_lift-60:.508;--_lift-70:.44;--_lift-80:.48;--_lift-90:.451;--_lift-95:.382;--_lift-100:0;--color-primary-0:oklch(var(--_light-0) calc(var(--color-primary-chroma) * var(--_taper-0)) var(--color-primary-hue));--color-primary-10:oklch(calc(var(--_light-10) + var(--color-primary-chroma) * var(--_taper-10) * var(--_lift-10)) calc(var(--color-primary-chroma) * var(--_taper-10)) var(--color-primary-hue));--color-primary-20:oklch(calc(var(--_light-20) + var(--color-primary-chroma) * var(--_taper-20) * var(--_lift-20)) calc(var(--color-primary-chroma) * var(--_taper-20)) var(--color-primary-hue));--color-primary-30:oklch(calc(var(--_light-30) + var(--color-primary-chroma) * var(--_taper-30) * var(--_lift-30)) calc(var(--color-primary-chroma) * var(--_taper-30)) var(--color-primary-hue));--color-primary-40:oklch(calc(var(--_light-40) + var(--color-primary-chroma) * var(--_taper-40) * var(--_lift-40)) calc(var(--color-primary-chroma) * var(--_taper-40)) var(--color-primary-hue));--color-primary-50:oklch(calc(var(--_light-50) + var(--color-primary-chroma) * var(--_taper-50) * var(--_lift-50)) calc(var(--color-primary-chroma) * var(--_taper-50)) var(--color-primary-hue));--color-primary-60:oklch(calc(var(--_light-60) + var(--color-primary-chroma) * var(--_taper-60) * var(--_lift-60)) calc(var(--color-primary-chroma) * var(--_taper-60)) var(--color-primary-hue));--color-primary-70:oklch(calc(var(--_light-70) + var(--color-primary-chroma) * var(--_taper-70) * var(--_lift-70)) calc(var(--color-primary-chroma) * var(--_taper-70)) var(--color-primary-hue));--color-primary-80:oklch(calc(var(--_light-80) + var(--color-primary-chroma) * var(--_taper-80) * var(--_lift-80)) calc(var(--color-primary-chroma) * var(--_taper-80)) var(--color-primary-hue));--color-primary-90:oklch(calc(var(--_light-90) + var(--color-primary-chroma) * var(--_taper-90) * var(--_lift-90)) calc(var(--color-primary-chroma) * var(--_taper-90)) var(--color-primary-hue));--color-primary-95:oklch(calc(var(--_light-95) + var(--color-primary-chroma) * var(--_taper-95) * var(--_lift-95)) calc(var(--color-primary-chroma) * var(--_taper-95)) var(--color-primary-hue));--color-primary-100:oklch(var(--_light-100) calc(var(--color-primary-chroma) * var(--_taper-100)) var(--color-primary-hue));--color-secondary-hue:calc(var(--color-primary-hue) + var(--color-complementary-offset));--color-secondary-chroma:.15;--color-secondary-0:oklch(var(--_light-0) calc(var(--color-secondary-chroma) * var(--_taper-0)) var(--color-secondary-hue));--color-secondary-10:oklch(calc(var(--_light-10) + var(--color-secondary-chroma) * var(--_taper-10) * var(--_lift-10)) calc(var(--color-secondary-chroma) * var(--_taper-10)) var(--color-secondary-hue));--color-secondary-20:oklch(calc(var(--_light-20) + var(--color-secondary-chroma) * var(--_taper-20) * var(--_lift-20)) calc(var(--color-secondary-chroma) * var(--_taper-20)) var(--color-secondary-hue));--color-secondary-30:oklch(calc(var(--_light-30) + var(--color-secondary-chroma) * var(--_taper-30) * var(--_lift-30)) calc(var(--color-secondary-chroma) * var(--_taper-30)) var(--color-secondary-hue));--color-secondary-40:oklch(calc(var(--_light-40) + var(--color-secondary-chroma) * var(--_taper-40) * var(--_lift-40)) calc(var(--color-secondary-chroma) * var(--_taper-40)) var(--color-secondary-hue));--color-secondary-50:oklch(calc(var(--_light-50) + var(--color-secondary-chroma) * var(--_taper-50) * var(--_lift-50)) calc(var(--color-secondary-chroma) * var(--_taper-50)) var(--color-secondary-hue));--color-secondary-60:oklch(calc(var(--_light-60) + var(--color-secondary-chroma) * var(--_taper-60) * var(--_lift-60)) calc(var(--color-secondary-chroma) * var(--_taper-60)) var(--color-secondary-hue));--color-secondary-70:oklch(calc(var(--_light-70) + var(--color-secondary-chroma) * var(--_taper-70) * var(--_lift-70)) calc(var(--color-secondary-chroma) * var(--_taper-70)) var(--color-secondary-hue));--color-secondary-80:oklch(calc(var(--_light-80) + var(--color-secondary-chroma) * var(--_taper-80) * var(--_lift-80)) calc(var(--color-secondary-chroma) * var(--_taper-80)) var(--color-secondary-hue));--color-secondary-90:oklch(calc(var(--_light-90) + var(--color-secondary-chroma) * var(--_taper-90) * var(--_lift-90)) calc(var(--color-secondary-chroma) * var(--_taper-90)) var(--color-secondary-hue));--color-secondary-95:oklch(calc(var(--_light-95) + var(--color-secondary-chroma) * var(--_taper-95) * var(--_lift-95)) calc(var(--color-secondary-chroma) * var(--_taper-95)) var(--color-secondary-hue));--color-secondary-100:oklch(var(--_light-100) calc(var(--color-secondary-chroma) * var(--_taper-100)) var(--color-secondary-hue));--color-tertiary-hue:calc(var(--color-primary-hue) + var(--color-triadic-offset-1));--color-tertiary-chroma:.14;--color-tertiary-0:oklch(var(--_light-0) calc(var(--color-tertiary-chroma) * var(--_taper-0)) var(--color-tertiary-hue));--color-tertiary-10:oklch(calc(var(--_light-10) + var(--color-tertiary-chroma) * var(--_taper-10) * var(--_lift-10)) calc(var(--color-tertiary-chroma) * var(--_taper-10)) var(--color-tertiary-hue));--color-tertiary-20:oklch(calc(var(--_light-20) + var(--color-tertiary-chroma) * var(--_taper-20) * var(--_lift-20)) calc(var(--color-tertiary-chroma) * var(--_taper-20)) var(--color-tertiary-hue));--color-tertiary-30:oklch(calc(var(--_light-30) + var(--color-tertiary-chroma) * var(--_taper-30) * var(--_lift-30)) calc(var(--color-tertiary-chroma) * var(--_taper-30)) var(--color-tertiary-hue));--color-tertiary-40:oklch(calc(var(--_light-40) + var(--color-tertiary-chroma) * var(--_taper-40) * var(--_lift-40)) calc(var(--color-tertiary-chroma) * var(--_taper-40)) var(--color-tertiary-hue));--color-tertiary-50:oklch(calc(var(--_light-50) + var(--color-tertiary-chroma) * var(--_taper-50) * var(--_lift-50)) calc(var(--color-tertiary-chroma) * var(--_taper-50)) var(--color-tertiary-hue));--color-tertiary-60:oklch(calc(var(--_light-60) + var(--color-tertiary-chroma) * var(--_taper-60) * var(--_lift-60)) calc(var(--color-tertiary-chroma) * var(--_taper-60)) var(--color-tertiary-hue));--color-tertiary-70:oklch(calc(var(--_light-70) + var(--color-tertiary-chroma) * var(--_taper-70) * var(--_lift-70)) calc(var(--color-tertiary-chroma) * var(--_taper-70)) var(--color-tertiary-hue));--color-tertiary-80:oklch(calc(var(--_light-80) + var(--color-tertiary-chroma) * var(--_taper-80) * var(--_lift-80)) calc(var(--color-tertiary-chroma) * var(--_taper-80)) var(--color-tertiary-hue));--color-tertiary-90:oklch(calc(var(--_light-90) + var(--color-tertiary-chroma) * var(--_taper-90) * var(--_lift-90)) calc(var(--color-tertiary-chroma) * var(--_taper-90)) var(--color-tertiary-hue));--color-tertiary-95:oklch(calc(var(--_light-95) + var(--color-tertiary-chroma) * var(--_taper-95) * var(--_lift-95)) calc(var(--color-tertiary-chroma) * var(--_taper-95)) var(--color-tertiary-hue));--color-tertiary-100:oklch(var(--_light-100) calc(var(--color-tertiary-chroma) * var(--_taper-100)) var(--color-tertiary-hue));--color-quaternary-hue:calc(var(--color-primary-hue) + var(--color-triadic-offset-2));--color-quaternary-chroma:.13;--color-quaternary-0:oklch(var(--_light-0) calc(var(--color-quaternary-chroma) * var(--_taper-0)) var(--color-quaternary-hue));--color-quaternary-10:oklch(calc(var(--_light-10) + var(--color-quaternary-chroma) * var(--_taper-10) * var(--_lift-10)) calc(var(--color-quaternary-chroma) * var(--_taper-10)) var(--color-quaternary-hue));--color-quaternary-20:oklch(calc(var(--_light-20) + var(--color-quaternary-chroma) * var(--_taper-20) * var(--_lift-20)) calc(var(--color-quaternary-chroma) * var(--_taper-20)) var(--color-quaternary-hue));--color-quaternary-30:oklch(calc(var(--_light-30) + var(--color-quaternary-chroma) * var(--_taper-30) * var(--_lift-30)) calc(var(--color-quaternary-chroma) * var(--_taper-30)) var(--color-quaternary-hue));--color-quaternary-40:oklch(calc(var(--_light-40) + var(--color-quaternary-chroma) * var(--_taper-40) * var(--_lift-40)) calc(var(--color-quaternary-chroma) * var(--_taper-40)) var(--color-quaternary-hue));--color-quaternary-50:oklch(calc(var(--_light-50) + var(--color-quaternary-chroma) * var(--_taper-50) * var(--_lift-50)) calc(var(--color-quaternary-chroma) * var(--_taper-50)) var(--color-quaternary-hue));--color-quaternary-60:oklch(calc(var(--_light-60) + var(--color-quaternary-chroma) * var(--_taper-60) * var(--_lift-60)) calc(var(--color-quaternary-chroma) * var(--_taper-60)) var(--color-quaternary-hue));--color-quaternary-70:oklch(calc(var(--_light-70) + var(--color-quaternary-chroma) * var(--_taper-70) * var(--_lift-70)) calc(var(--color-quaternary-chroma) * var(--_taper-70)) var(--color-quaternary-hue));--color-quaternary-80:oklch(calc(var(--_light-80) + var(--color-quaternary-chroma) * var(--_taper-80) * var(--_lift-80)) calc(var(--color-quaternary-chroma) * var(--_taper-80)) var(--color-quaternary-hue));--color-quaternary-90:oklch(calc(var(--_light-90) + var(--color-quaternary-chroma) * var(--_taper-90) * var(--_lift-90)) calc(var(--color-quaternary-chroma) * var(--_taper-90)) var(--color-quaternary-hue));--color-quaternary-95:oklch(calc(var(--_light-95) + var(--color-quaternary-chroma) * var(--_taper-95) * var(--_lift-95)) calc(var(--color-quaternary-chroma) * var(--_taper-95)) var(--color-quaternary-hue));--color-quaternary-100:oklch(var(--_light-100) calc(var(--color-quaternary-chroma) * var(--_taper-100)) var(--color-quaternary-hue));--color-neutral-0:oklch(var(--_light-0) 0 none);--color-neutral-10:oklch(var(--_light-10) 0 none);--color-neutral-20:oklch(var(--_light-20) 0 none);--color-neutral-30:oklch(var(--_light-30) 0 none);--color-neutral-40:oklch(var(--_light-40) 0 none);--color-neutral-50:oklch(var(--_light-50) 0 none);--color-neutral-60:oklch(var(--_light-60) 0 none);--color-neutral-70:oklch(var(--_light-70) 0 none);--color-neutral-80:oklch(var(--_light-80) 0 none);--color-neutral-90:oklch(var(--_light-90) 0 none);--color-neutral-95:oklch(var(--_light-95) 0 none);--color-neutral-100:oklch(var(--_light-100) 0 none);--color-neutral-variant-chroma:.015;--color-neutral-variant-0:oklch(var(--_light-0) calc(var(--color-neutral-variant-chroma) * var(--_taper-0)) var(--color-primary-hue));--color-neutral-variant-10:oklch(calc(var(--_light-10) + var(--color-neutral-variant-chroma) * var(--_taper-10) * var(--_lift-10)) calc(var(--color-neutral-variant-chroma) * var(--_taper-10)) var(--color-primary-hue));--color-neutral-variant-20:oklch(calc(var(--_light-20) + var(--color-neutral-variant-chroma) * var(--_taper-20) * var(--_lift-20)) calc(var(--color-neutral-variant-chroma) * var(--_taper-20)) var(--color-primary-hue));--color-neutral-variant-30:oklch(calc(var(--_light-30) + var(--color-neutral-variant-chroma) * var(--_taper-30) * var(--_lift-30)) calc(var(--color-neutral-variant-chroma) * var(--_taper-30)) var(--color-primary-hue));--color-neutral-variant-40:oklch(calc(var(--_light-40) + var(--color-neutral-variant-chroma) * var(--_taper-40) * var(--_lift-40)) calc(var(--color-neutral-variant-chroma) * var(--_taper-40)) var(--color-primary-hue));--color-neutral-variant-50:oklch(calc(var(--_light-50) + var(--color-neutral-variant-chroma) * var(--_taper-50) * var(--_lift-50)) calc(var(--color-neutral-variant-chroma) * var(--_taper-50)) var(--color-primary-hue));--color-neutral-variant-60:oklch(calc(var(--_light-60) + var(--color-neutral-variant-chroma) * var(--_taper-60) * var(--_lift-60)) calc(var(--color-neutral-variant-chroma) * var(--_taper-60)) var(--color-primary-hue));--color-neutral-variant-70:oklch(calc(var(--_light-70) + var(--color-neutral-variant-chroma) * var(--_taper-70) * var(--_lift-70)) calc(var(--color-neutral-variant-chroma) * var(--_taper-70)) var(--color-primary-hue));--color-neutral-variant-80:oklch(calc(var(--_light-80) + var(--color-neutral-variant-chroma) * var(--_taper-80) * var(--_lift-80)) calc(var(--color-neutral-variant-chroma) * var(--_taper-80)) var(--color-primary-hue));--color-neutral-variant-90:oklch(calc(var(--_light-90) + var(--color-neutral-variant-chroma) * var(--_taper-90) * var(--_lift-90)) calc(var(--color-neutral-variant-chroma) * var(--_taper-90)) var(--color-primary-hue));--color-neutral-variant-95:oklch(calc(var(--_light-95) + var(--color-neutral-variant-chroma) * var(--_taper-95) * var(--_lift-95)) calc(var(--color-neutral-variant-chroma) * var(--_taper-95)) var(--color-primary-hue));--color-neutral-variant-100:oklch(var(--_light-100) calc(var(--color-neutral-variant-chroma) * var(--_taper-100)) var(--color-primary-hue));--color-analogous-1-hue:calc(var(--color-primary-hue) + var(--color-analogous-offset-1));--color-analogous-1-chroma:.17;--color-analogous-1-0:oklch(var(--_light-0) calc(var(--color-analogous-1-chroma) * var(--_taper-0)) var(--color-analogous-1-hue));--color-analogous-1-10:oklch(calc(var(--_light-10) + var(--color-analogous-1-chroma) * var(--_taper-10) * var(--_lift-10)) calc(var(--color-analogous-1-chroma) * var(--_taper-10)) var(--color-analogous-1-hue));--color-analogous-1-20:oklch(calc(var(--_light-20) + var(--color-analogous-1-chroma) * var(--_taper-20) * var(--_lift-20)) calc(var(--color-analogous-1-chroma) * var(--_taper-20)) var(--color-analogous-1-hue));--color-analogous-1-30:oklch(calc(var(--_light-30) + var(--color-analogous-1-chroma) * var(--_taper-30) * var(--_lift-30)) calc(var(--color-analogous-1-chroma) * var(--_taper-30)) var(--color-analogous-1-hue));--color-analogous-1-40:oklch(calc(var(--_light-40) + var(--color-analogous-1-chroma) * var(--_taper-40) * var(--_lift-40)) calc(var(--color-analogous-1-chroma) * var(--_taper-40)) var(--color-analogous-1-hue));--color-analogous-1-50:oklch(calc(var(--_light-50) + var(--color-analogous-1-chroma) * var(--_taper-50) * var(--_lift-50)) calc(var(--color-analogous-1-chroma) * var(--_taper-50)) var(--color-analogous-1-hue));--color-analogous-1-60:oklch(calc(var(--_light-60) + var(--color-analogous-1-chroma) * var(--_taper-60) * var(--_lift-60)) calc(var(--color-analogous-1-chroma) * var(--_taper-60)) var(--color-analogous-1-hue));--color-analogous-1-70:oklch(calc(var(--_light-70) + var(--color-analogous-1-chroma) * var(--_taper-70) * var(--_lift-70)) calc(var(--color-analogous-1-chroma) * var(--_taper-70)) var(--color-analogous-1-hue));--color-analogous-1-80:oklch(calc(var(--_light-80) + var(--color-analogous-1-chroma) * var(--_taper-80) * var(--_lift-80)) calc(var(--color-analogous-1-chroma) * var(--_taper-80)) var(--color-analogous-1-hue));--color-analogous-1-90:oklch(calc(var(--_light-90) + var(--color-analogous-1-chroma) * var(--_taper-90) * var(--_lift-90)) calc(var(--color-analogous-1-chroma) * var(--_taper-90)) var(--color-analogous-1-hue));--color-analogous-1-95:oklch(calc(var(--_light-95) + var(--color-analogous-1-chroma) * var(--_taper-95) * var(--_lift-95)) calc(var(--color-analogous-1-chroma) * var(--_taper-95)) var(--color-analogous-1-hue));--color-analogous-1-100:oklch(var(--_light-100) calc(var(--color-analogous-1-chroma) * var(--_taper-100)) var(--color-analogous-1-hue));--color-analogous-2-hue:calc(var(--color-primary-hue) + var(--color-analogous-offset-2));--color-analogous-2-chroma:.16;--color-analogous-2-0:oklch(var(--_light-0) calc(var(--color-analogous-2-chroma) * var(--_taper-0)) var(--color-analogous-2-hue));--color-analogous-2-10:oklch(calc(var(--_light-10) + var(--color-analogous-2-chroma) * var(--_taper-10) * var(--_lift-10)) calc(var(--color-analogous-2-chroma) * var(--_taper-10)) var(--color-analogous-2-hue));--color-analogous-2-20:oklch(calc(var(--_light-20) + var(--color-analogous-2-chroma) * var(--_taper-20) * var(--_lift-20)) calc(var(--color-analogous-2-chroma) * var(--_taper-20)) var(--color-analogous-2-hue));--color-analogous-2-30:oklch(calc(var(--_light-30) + var(--color-analogous-2-chroma) * var(--_taper-30) * var(--_lift-30)) calc(var(--color-analogous-2-chroma) * var(--_taper-30)) var(--color-analogous-2-hue));--color-analogous-2-40:oklch(calc(var(--_light-40) + var(--color-analogous-2-chroma) * var(--_taper-40) * var(--_lift-40)) calc(var(--color-analogous-2-chroma) * var(--_taper-40)) var(--color-analogous-2-hue));--color-analogous-2-50:oklch(calc(var(--_light-50) + var(--color-analogous-2-chroma) * var(--_taper-50) * var(--_lift-50)) calc(var(--color-analogous-2-chroma) * var(--_taper-50)) var(--color-analogous-2-hue));--color-analogous-2-60:oklch(calc(var(--_light-60) + var(--color-analogous-2-chroma) * var(--_taper-60) * var(--_lift-60)) calc(var(--color-analogous-2-chroma) * var(--_taper-60)) var(--color-analogous-2-hue));--color-analogous-2-70:oklch(calc(var(--_light-70) + var(--color-analogous-2-chroma) * var(--_taper-70) * var(--_lift-70)) calc(var(--color-analogous-2-chroma) * var(--_taper-70)) var(--color-analogous-2-hue));--color-analogous-2-80:oklch(calc(var(--_light-80) + var(--color-analogous-2-chroma) * var(--_taper-80) * var(--_lift-80)) calc(var(--color-analogous-2-chroma) * var(--_taper-80)) var(--color-analogous-2-hue));--color-analogous-2-90:oklch(calc(var(--_light-90) + var(--color-analogous-2-chroma) * var(--_taper-90) * var(--_lift-90)) calc(var(--color-analogous-2-chroma) * var(--_taper-90)) var(--color-analogous-2-hue));--color-analogous-2-95:oklch(calc(var(--_light-95) + var(--color-analogous-2-chroma) * var(--_taper-95) * var(--_lift-95)) calc(var(--color-analogous-2-chroma) * var(--_taper-95)) var(--color-analogous-2-hue));--color-analogous-2-100:oklch(var(--_light-100) calc(var(--color-analogous-2-chroma) * var(--_taper-100)) var(--color-analogous-2-hue));--color-analogous-3-hue:calc(var(--color-primary-hue) + var(--color-analogous-offset-3));--color-analogous-3-chroma:.15;--color-analogous-3-0:oklch(var(--_light-0) calc(var(--color-analogous-3-chroma) * var(--_taper-0)) var(--color-analogous-3-hue));--color-analogous-3-10:oklch(calc(var(--_light-10) + var(--color-analogous-3-chroma) * var(--_taper-10) * var(--_lift-10)) calc(var(--color-analogous-3-chroma) * var(--_taper-10)) var(--color-analogous-3-hue));--color-analogous-3-20:oklch(calc(var(--_light-20) + var(--color-analogous-3-chroma) * var(--_taper-20) * var(--_lift-20)) calc(var(--color-analogous-3-chroma) * var(--_taper-20)) var(--color-analogous-3-hue));--color-analogous-3-30:oklch(calc(var(--_light-30) + var(--color-analogous-3-chroma) * var(--_taper-30) * var(--_lift-30)) calc(var(--color-analogous-3-chroma) * var(--_taper-30)) var(--color-analogous-3-hue));--color-analogous-3-40:oklch(calc(var(--_light-40) + var(--color-analogous-3-chroma) * var(--_taper-40) * var(--_lift-40)) calc(var(--color-analogous-3-chroma) * var(--_taper-40)) var(--color-analogous-3-hue));--color-analogous-3-50:oklch(calc(var(--_light-50) + var(--color-analogous-3-chroma) * var(--_taper-50) * var(--_lift-50)) calc(var(--color-analogous-3-chroma) * var(--_taper-50)) var(--color-analogous-3-hue));--color-analogous-3-60:oklch(calc(var(--_light-60) + var(--color-analogous-3-chroma) * var(--_taper-60) * var(--_lift-60)) calc(var(--color-analogous-3-chroma) * var(--_taper-60)) var(--color-analogous-3-hue));--color-analogous-3-70:oklch(calc(var(--_light-70) + var(--color-analogous-3-chroma) * var(--_taper-70) * var(--_lift-70)) calc(var(--color-analogous-3-chroma) * var(--_taper-70)) var(--color-analogous-3-hue));--color-analogous-3-80:oklch(calc(var(--_light-80) + var(--color-analogous-3-chroma) * var(--_taper-80) * var(--_lift-80)) calc(var(--color-analogous-3-chroma) * var(--_taper-80)) var(--color-analogous-3-hue));--color-analogous-3-90:oklch(calc(var(--_light-90) + var(--color-analogous-3-chroma) * var(--_taper-90) * var(--_lift-90)) calc(var(--color-analogous-3-chroma) * var(--_taper-90)) var(--color-analogous-3-hue));--color-analogous-3-95:oklch(calc(var(--_light-95) + var(--color-analogous-3-chroma) * var(--_taper-95) * var(--_lift-95)) calc(var(--color-analogous-3-chroma) * var(--_taper-95)) var(--color-analogous-3-hue));--color-analogous-3-100:oklch(var(--_light-100) calc(var(--color-analogous-3-chroma) * var(--_taper-100)) var(--color-analogous-3-hue));--color-analogous-4-hue:calc(var(--color-primary-hue) + var(--color-analogous-offset-4));--color-analogous-4-chroma:.14;--color-analogous-4-0:oklch(var(--_light-0) calc(var(--color-analogous-4-chroma) * var(--_taper-0)) var(--color-analogous-4-hue));--color-analogous-4-10:oklch(calc(var(--_light-10) + var(--color-analogous-4-chroma) * var(--_taper-10) * var(--_lift-10)) calc(var(--color-analogous-4-chroma) * var(--_taper-10)) var(--color-analogous-4-hue));--color-analogous-4-20:oklch(calc(var(--_light-20) + var(--color-analogous-4-chroma) * var(--_taper-20) * var(--_lift-20)) calc(var(--color-analogous-4-chroma) * var(--_taper-20)) var(--color-analogous-4-hue));--color-analogous-4-30:oklch(calc(var(--_light-30) + var(--color-analogous-4-chroma) * var(--_taper-30) * var(--_lift-30)) calc(var(--color-analogous-4-chroma) * var(--_taper-30)) var(--color-analogous-4-hue));--color-analogous-4-40:oklch(calc(var(--_light-40) + var(--color-analogous-4-chroma) * var(--_taper-40) * var(--_lift-40)) calc(var(--color-analogous-4-chroma) * var(--_taper-40)) var(--color-analogous-4-hue));--color-analogous-4-50:oklch(calc(var(--_light-50) + var(--color-analogous-4-chroma) * var(--_taper-50) * var(--_lift-50)) calc(var(--color-analogous-4-chroma) * var(--_taper-50)) var(--color-analogous-4-hue));--color-analogous-4-60:oklch(calc(var(--_light-60) + var(--color-analogous-4-chroma) * var(--_taper-60) * var(--_lift-60)) calc(var(--color-analogous-4-chroma) * var(--_taper-60)) var(--color-analogous-4-hue));--color-analogous-4-70:oklch(calc(var(--_light-70) + var(--color-analogous-4-chroma) * var(--_taper-70) * var(--_lift-70)) calc(var(--color-analogous-4-chroma) * var(--_taper-70)) var(--color-analogous-4-hue));--color-analogous-4-80:oklch(calc(var(--_light-80) + var(--color-analogous-4-chroma) * var(--_taper-80) * var(--_lift-80)) calc(var(--color-analogous-4-chroma) * var(--_taper-80)) var(--color-analogous-4-hue));--color-analogous-4-90:oklch(calc(var(--_light-90) + var(--color-analogous-4-chroma) * var(--_taper-90) * var(--_lift-90)) calc(var(--color-analogous-4-chroma) * var(--_taper-90)) var(--color-analogous-4-hue));--color-analogous-4-95:oklch(calc(var(--_light-95) + var(--color-analogous-4-chroma) * var(--_taper-95) * var(--_lift-95)) calc(var(--color-analogous-4-chroma) * var(--_taper-95)) var(--color-analogous-4-hue));--color-analogous-4-100:oklch(var(--_light-100) calc(var(--color-analogous-4-chroma) * var(--_taper-100)) var(--color-analogous-4-hue));--color-success-hue:162;--color-success-chroma:.16;--color-success-0:oklch(var(--_light-0) calc(var(--color-success-chroma) * var(--_taper-0)) var(--color-success-hue));--color-success-10:oklch(calc(var(--_light-10) + var(--color-success-chroma) * var(--_taper-10) * var(--_lift-10)) calc(var(--color-success-chroma) * var(--_taper-10)) var(--color-success-hue));--color-success-20:oklch(calc(var(--_light-20) + var(--color-success-chroma) * var(--_taper-20) * var(--_lift-20)) calc(var(--color-success-chroma) * var(--_taper-20)) var(--color-success-hue));--color-success-30:oklch(calc(var(--_light-30) + var(--color-success-chroma) * var(--_taper-30) * var(--_lift-30)) calc(var(--color-success-chroma) * var(--_taper-30)) var(--color-success-hue));--color-success-40:oklch(calc(var(--_light-40) + var(--color-success-chroma) * var(--_taper-40) * var(--_lift-40)) calc(var(--color-success-chroma) * var(--_taper-40)) var(--color-success-hue));--color-success-50:oklch(calc(var(--_light-50) + var(--color-success-chroma) * var(--_taper-50) * var(--_lift-50)) calc(var(--color-success-chroma) * var(--_taper-50)) var(--color-success-hue));--color-success-60:oklch(calc(var(--_light-60) + var(--color-success-chroma) * var(--_taper-60) * var(--_lift-60)) calc(var(--color-success-chroma) * var(--_taper-60)) var(--color-success-hue));--color-success-70:oklch(calc(var(--_light-70) + var(--color-success-chroma) * var(--_taper-70) * var(--_lift-70)) calc(var(--color-success-chroma) * var(--_taper-70)) var(--color-success-hue));--color-success-80:oklch(calc(var(--_light-80) + var(--color-success-chroma) * var(--_taper-80) * var(--_lift-80)) calc(var(--color-success-chroma) * var(--_taper-80)) var(--color-success-hue));--color-success-90:oklch(calc(var(--_light-90) + var(--color-success-chroma) * var(--_taper-90) * var(--_lift-90)) calc(var(--color-success-chroma) * var(--_taper-90)) var(--color-success-hue));--color-success-95:oklch(calc(var(--_light-95) + var(--color-success-chroma) * var(--_taper-95) * var(--_lift-95)) calc(var(--color-success-chroma) * var(--_taper-95)) var(--color-success-hue));--color-success-100:oklch(var(--_light-100) calc(var(--color-success-chroma) * var(--_taper-100)) var(--color-success-hue));--color-warning-hue:75;--color-warning-chroma:.16;--color-warning-0:oklch(var(--_light-0) calc(var(--color-warning-chroma) * var(--_taper-0)) var(--color-warning-hue));--color-warning-10:oklch(calc(var(--_light-10) + var(--color-warning-chroma) * var(--_taper-10) * var(--_lift-10)) calc(var(--color-warning-chroma) * var(--_taper-10)) var(--color-warning-hue));--color-warning-20:oklch(calc(var(--_light-20) + var(--color-warning-chroma) * var(--_taper-20) * var(--_lift-20)) calc(var(--color-warning-chroma) * var(--_taper-20)) var(--color-warning-hue));--color-warning-30:oklch(calc(var(--_light-30) + var(--color-warning-chroma) * var(--_taper-30) * var(--_lift-30)) calc(var(--color-warning-chroma) * var(--_taper-30)) var(--color-warning-hue));--color-warning-40:oklch(calc(var(--_light-40) + var(--color-warning-chroma) * var(--_taper-40) * var(--_lift-40)) calc(var(--color-warning-chroma) * var(--_taper-40)) var(--color-warning-hue));--color-warning-50:oklch(calc(var(--_light-50) + var(--color-warning-chroma) * var(--_taper-50) * var(--_lift-50)) calc(var(--color-warning-chroma) * var(--_taper-50)) var(--color-warning-hue));--color-warning-60:oklch(calc(var(--_light-60) + var(--color-warning-chroma) * var(--_taper-60) * var(--_lift-60)) calc(var(--color-warning-chroma) * var(--_taper-60)) var(--color-warning-hue));--color-warning-70:oklch(calc(var(--_light-70) + var(--color-warning-chroma) * var(--_taper-70) * var(--_lift-70)) calc(var(--color-warning-chroma) * var(--_taper-70)) var(--color-warning-hue));--color-warning-80:oklch(calc(var(--_light-80) + var(--color-warning-chroma) * var(--_taper-80) * var(--_lift-80)) calc(var(--color-warning-chroma) * var(--_taper-80)) var(--color-warning-hue));--color-warning-90:oklch(calc(var(--_light-90) + var(--color-warning-chroma) * var(--_taper-90) * var(--_lift-90)) calc(var(--color-warning-chroma) * var(--_taper-90)) var(--color-warning-hue));--color-warning-95:oklch(calc(var(--_light-95) + var(--color-warning-chroma) * var(--_taper-95) * var(--_lift-95)) calc(var(--color-warning-chroma) * var(--_taper-95)) var(--color-warning-hue));--color-warning-100:oklch(var(--_light-100) calc(var(--color-warning-chroma) * var(--_taper-100)) var(--color-warning-hue));--color-error-hue:25;--color-error-chroma:.2;--color-error-0:oklch(var(--_light-0) calc(var(--color-error-chroma) * var(--_taper-0)) var(--color-error-hue));--color-error-10:oklch(calc(var(--_light-10) + var(--color-error-chroma) * var(--_taper-10) * var(--_lift-10)) calc(var(--color-error-chroma) * var(--_taper-10)) var(--color-error-hue));--color-error-20:oklch(calc(var(--_light-20) + var(--color-error-chroma) * var(--_taper-20) * var(--_lift-20)) calc(var(--color-error-chroma) * var(--_taper-20)) var(--color-error-hue));--color-error-30:oklch(calc(var(--_light-30) + var(--color-error-chroma) * var(--_taper-30) * var(--_lift-30)) calc(var(--color-error-chroma) * var(--_taper-30)) var(--color-error-hue));--color-error-40:oklch(calc(var(--_light-40) + var(--color-error-chroma) * var(--_taper-40) * var(--_lift-40)) calc(var(--color-error-chroma) * var(--_taper-40)) var(--color-error-hue));--color-error-50:oklch(calc(var(--_light-50) + var(--color-error-chroma) * var(--_taper-50) * var(--_lift-50)) calc(var(--color-error-chroma) * var(--_taper-50)) var(--color-error-hue));--color-error-60:oklch(calc(var(--_light-60) + var(--color-error-chroma) * var(--_taper-60) * var(--_lift-60)) calc(var(--color-error-chroma) * var(--_taper-60)) var(--color-error-hue));--color-error-70:oklch(calc(var(--_light-70) + var(--color-error-chroma) * var(--_taper-70) * var(--_lift-70)) calc(var(--color-error-chroma) * var(--_taper-70)) var(--color-error-hue));--color-error-80:oklch(calc(var(--_light-80) + var(--color-error-chroma) * var(--_taper-80) * var(--_lift-80)) calc(var(--color-error-chroma) * var(--_taper-80)) var(--color-error-hue));--color-error-90:oklch(calc(var(--_light-90) + var(--color-error-chroma) * var(--_taper-90) * var(--_lift-90)) calc(var(--color-error-chroma) * var(--_taper-90)) var(--color-error-hue));--color-error-95:oklch(calc(var(--_light-95) + var(--color-error-chroma) * var(--_taper-95) * var(--_lift-95)) calc(var(--color-error-chroma) * var(--_taper-95)) var(--color-error-hue));--color-error-100:oklch(var(--_light-100) calc(var(--color-error-chroma) * var(--_taper-100)) var(--color-error-hue));--color-primary:var(--color-primary-80);--color-on-primary:var(--color-primary-0);--color-primary-container:var(--color-primary-10);--color-on-primary-container:var(--color-primary-90);--color-secondary:var(--color-secondary-80);--color-on-secondary:var(--color-secondary-0);--color-secondary-container:var(--color-secondary-10);--color-on-secondary-container:var(--color-secondary-90);--color-tertiary:var(--color-tertiary-80);--color-on-tertiary:var(--color-tertiary-0);--color-tertiary-container:var(--color-tertiary-10);--color-on-tertiary-container:var(--color-tertiary-90);--color-surface:var(--color-neutral-0);--color-surface-container-lowest:var(--color-neutral-0);--color-surface-container-low:var(--color-neutral-10);--color-surface-container:var(--color-neutral-10);--color-surface-container-high:var(--color-neutral-20);--color-surface-container-highest:var(--color-neutral-20);--color-on-surface:var(--color-neutral-90);--color-on-surface-variant:var(--color-neutral-variant-70);--color-surface-hover:color-mix(in oklch, var(--color-on-surface) 8%, var(--color-surface));--color-surface-variant:var(--color-neutral-variant-10);--color-background:var(--color-neutral-0);--color-on-background:var(--color-neutral-90);--color-outline:var(--color-neutral-variant-60);--color-outline-variant:var(--color-neutral-variant-20);--color-border:var(--color-outline-variant);--color-scrim:oklch(0% 0 none/.32);--color-inverse-surface:var(--color-neutral-90);--color-inverse-on-surface:var(--color-neutral-10);--color-inverse-primary:var(--color-primary-20);--color-success:var(--color-success-80);--color-on-success:var(--color-success-0);--color-success-container:var(--color-success-10);--color-on-success-container:var(--color-success-90);--color-warning:var(--color-warning-80);--color-on-warning:var(--color-warning-0);--color-warning-container:var(--color-warning-10);--color-on-warning-container:var(--color-warning-90);--color-error:var(--color-error-80);--color-on-error:var(--color-error-0);--color-error-container:var(--color-error-10);--color-on-error-container:var(--color-error-90);--state-hover-opacity:.08;--state-focus-opacity:.12;--state-pressed-opacity:.12;--state-dragged-opacity:.16;--state-layer-primary-hover:oklch(calc(var(--_light-60) + var(--color-primary-chroma) * var(--_lift-60)) var(--color-primary-chroma) var(--color-primary-hue) / var(--state-hover-opacity));--state-layer-primary-focus:oklch(calc(var(--_light-60) + var(--color-primary-chroma) * var(--_lift-60)) var(--color-primary-chroma) var(--color-primary-hue) / var(--state-focus-opacity));--state-layer-primary-pressed:oklch(calc(var(--_light-60) + var(--color-primary-chroma) * var(--_lift-60)) var(--color-primary-chroma) var(--color-primary-hue) / var(--state-pressed-opacity));--state-layer-surface-hover:oklch(0 0 none / var(--state-hover-opacity));--state-layer-surface-focus:oklch(0 0 none / var(--state-focus-opacity));--state-layer-surface-pressed:oklch(0 0 none / var(--state-pressed-opacity))}@media (prefers-color-scheme:dark){:root{--color-primary:var(--color-primary-20);--color-on-primary:var(--color-primary-90);--color-primary-container:var(--color-primary-80);--color-on-primary-container:var(--color-primary-10);--color-secondary:var(--color-secondary-30);--color-on-secondary:var(--color-secondary-90);--color-secondary-container:var(--color-secondary-80);--color-on-secondary-container:var(--color-secondary-10);--color-tertiary:var(--color-tertiary-20);--color-on-tertiary:var(--color-tertiary-90);--color-tertiary-container:var(--color-tertiary-80);--color-on-tertiary-container:var(--color-tertiary-10);--color-surface:var(--color-neutral-95);--color-surface-container-lowest:var(--color-neutral-100);--color-surface-container-low:var(--color-neutral-95);--color-surface-container:var(--color-neutral-90);--color-surface-container-high:var(--color-neutral-80);--color-surface-container-highest:var(--color-neutral-70);--color-on-surface:var(--color-neutral-10);--color-on-surface-variant:var(--color-neutral-variant-30);--color-surface-hover:color-mix(in oklch, var(--color-on-surface) 8%, var(--color-surface));--color-surface-variant:var(--color-neutral-variant-90);--color-background:var(--color-neutral-95);--color-on-background:var(--color-neutral-10);--color-outline:var(--color-neutral-variant-40);--color-outline-variant:var(--color-neutral-variant-50);--color-border:var(--color-outline-variant);--color-inverse-surface:var(--color-neutral-10);--color-inverse-on-surface:var(--color-neutral-90);--color-inverse-primary:var(--color-primary-60);--color-success:var(--color-success-20);--color-on-success:var(--color-success-90);--color-success-container:var(--color-success-80);--color-on-success-container:var(--color-success-10);--color-warning:var(--color-warning-20);--color-on-warning:var(--color-warning-90);--color-warning-container:var(--color-warning-80);--color-on-warning-container:var(--color-warning-10);--color-error:var(--color-error-20);--color-on-error:var(--color-error-90);--color-error-container:var(--color-error-80);--color-on-error-container:var(--color-error-10)}}:root{--color-chroma-boost:1.2;--color-chroma-muted:.8;--color-chroma-subtle:.6;--color-chroma-intense:1.4;--color-lightness-idle:.37;--color-lightness-active:.55;--color-lightness-hover:.6;--color-lightness-pressed:.45;--color-lightness-disabled:.27;--color-lightness-container:.92;--color-lightness-container-dark:.17;--color-lightness-surface:.1;--color-lightness-background:.07;--color-lightness-on-surface:.92;--color-lightness-on-surface-variant:.72;--color-primary-boosted:oklch(calc(var(--_light-60) + var(--color-primary-chroma) * var(--color-chroma-boost) * var(--_lift-60)) calc(var(--color-primary-chroma) * var(--color-chroma-boost)) var(--color-primary-hue));--color-primary-muted:oklch(calc(var(--_light-60) + var(--color-primary-chroma) * var(--color-chroma-muted) * var(--_lift-60)) calc(var(--color-primary-chroma) * var(--color-chroma-muted)) var(--color-primary-hue));--color-primary-subtle:oklch(calc(var(--_light-60) + var(--color-primary-chroma) * var(--color-chroma-subtle) * var(--_lift-60)) calc(var(--color-primary-chroma) * var(--color-chroma-subtle)) var(--color-primary-hue));--color-primary-intense:oklch(calc(var(--_light-60) + var(--color-primary-chroma) * var(--color-chroma-intense) * var(--_lift-60)) calc(var(--color-primary-chroma) * var(--color-chroma-intense)) var(--color-primary-hue));--color-primary-idle:oklch(var(--color-lightness-idle) var(--color-primary-chroma) var(--color-primary-hue));--color-primary-active:oklch(var(--color-lightness-active) var(--color-primary-chroma) var(--color-primary-hue));--color-primary-hover:oklch(var(--color-lightness-hover) var(--color-primary-chroma) var(--color-primary-hue));--color-primary-pressed:oklch(var(--color-lightness-pressed) var(--color-primary-chroma) var(--color-primary-hue));--color-primary-disabled:oklch(var(--color-lightness-disabled) var(--color-primary-chroma) var(--color-primary-hue));--color-primary-container-calc:oklch(var(--color-lightness-container) calc(var(--color-primary-chroma) * var(--color-chroma-boost)) var(--color-primary-hue));--color-primary-container-dark-calc:oklch(var(--color-lightness-container-dark) var(--color-primary-chroma) var(--color-primary-hue));--color-opacity-idle:.4;--color-opacity-active:1;--color-opacity-hover:.8;--color-opacity-pressed:.9;--color-opacity-disabled:.3;--color-opacity-focus:.12;--color-opacity-overlay:.16;--color-triadic-120:calc(var(--color-primary-hue) + 120);--color-triadic-240:calc(var(--color-primary-hue) + 240);--color-split-complementary-60:calc(var(--color-primary-hue) + 60);--color-split-complementary-300:calc(var(--color-primary-hue) + 300);--color-tetradic-90:calc(var(--color-primary-hue) + 90);--color-tetradic-180:calc(var(--color-primary-hue) + 180);--color-tetradic-270:calc(var(--color-primary-hue) + 270);--color-primary-hue:50;--color-primary-chroma:.175;--color-secondary-hue:65;--color-secondary-chroma:.06;--color-tertiary-hue:230;--color-tertiary-chroma:.05;--color-surface-tint:var(--color-primary-95);--color-link:var(--color-primary-60);--color-link-hover:var(--color-primary-50);--gradient-sunset:linear-gradient(180deg, oklch(45% .04 240/.85) 0%, oklch(60% .12 50/.55) 45%, oklch(60% .18 50/.95) 100%);--gradient-sunset-flat:linear-gradient(180deg, oklch(65% .18 55) 0%, oklch(55% .18 40) 100%);--gradient-peach-magenta:linear-gradient(135deg, oklch(82% .1 60) 0%, oklch(70% .18 35) 50%, oklch(55% .2 15) 100%)}}@layer elements{:where(th,td){padding:calc(var(--spacing) / 2) var(--spacing);border-bottom:var(--border-width) solid var(--table-border-color);background-color:var(--background-color);color:var(--color);font-weight:var(--font-weight);text-align:left;text-align:start}:where(form){--form-gap:var(--space-m);gap:var(--form-gap);flex-direction:column;display:flex}:where(fieldset){gap:var(--space-l);border:0;flex-direction:column;min-inline-size:0;margin:0;padding:0;display:flex}:where(fieldset):disabled{opacity:.6;pointer-events:none}:where(legend){margin-bottom:var(--space-s);font-weight:var(--font-weight-semibold);font-size:var(--font-size-l);color:var(--color-on-surface);padding:0}:where(fieldset,form,.row)>div:has(>:is(input,textarea,select)+label){--label-color:var(--color-on-surface-variant);--label-focus-color:var(--color-primary);--label-error-color:var(--color-error);--morph-radius:var(--radius-m);--morph-radius-focus:var(--radius-l);position:relative}:where(fieldset,form,.row)>div:has(>:is(input,textarea,select)+label):after{content:"";background:var(--color-primary);border-radius:var(--radius-full);height:3px;transition:inset-inline-start var(--transition-spring),inset-inline-end var(--transition-spring);pointer-events:none;bottom:0;position:absolute;inset-inline:50%}:where(fieldset,form,.row)>div:has(>:is(input,textarea,select)+label):has(:focus):after{inset-inline-start:var(--morph-radius-focus);inset-inline-end:var(--morph-radius-focus)}:where(fieldset,form,.row)>div:has(>:is(input,textarea,select)+label):has([aria-invalid=true]):after{background:var(--color-error)}:where(fieldset,form,.row)>div>:where(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]):not([type=button]):not([type=file]):not([type=range]):not([type=color]),select,textarea){--input-background:var(--color-surface-container-highest);--input-color:var(--color-on-surface);--input-border-color:var(--color-outline-variant);width:100%;height:var(--space-xl);padding:var(--space-m) var(--space-s) var(--space-xs);background-color:var(--input-background);color:var(--input-color);border:none;border-bottom:1px solid var(--input-border-color);border-radius:var(--morph-radius);font-family:inherit;font-size:var(--font-size-base);line-height:var(--line-height-tight);transition:border-radius var(--transition-morph-duration) var(--transition-morph-easing),background-color var(--transition-fast),border-color var(--transition-fast);display:block}:where(fieldset,form,.row)>div>:where(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]):not([type=button]):not([type=file]):not([type=range]):not([type=color]),select,textarea)::placeholder{color:#0000}:where(fieldset,form,.row)>div>:where(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]):not([type=button]):not([type=file]):not([type=range]):not([type=color]),select,textarea):hover:not(:disabled):not(:focus){--input-background:color-mix(in srgb, var(--color-on-surface) 4%, var(--color-surface-container-highest))}:where(fieldset,form,.row)>div>:where(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]):not([type=button]):not([type=file]):not([type=range]):not([type=color]),select,textarea):focus{border-radius:var(--morph-radius-focus);--input-border-color:var(--color-primary);outline:none}:where(fieldset,form,.row)>div>:where(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]):not([type=button]):not([type=file]):not([type=range]):not([type=color]),select,textarea):disabled{opacity:.38;cursor:not-allowed}:where(fieldset,form,.row)>div>:where(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]):not([type=button]):not([type=file]):not([type=range]):not([type=color]),select,textarea)[aria-invalid=true]{--input-border-color:var(--color-error);--input-background:color-mix(in srgb, var(--color-error) 4%, var(--color-surface-container-highest));animation:error-shake .4s var(--easing-spring)}:where(fieldset,form,.row)>div>:where(input,textarea,select)+label{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--label-color);pointer-events:none;white-space:nowrap;transition:top var(--transition-spring-fast),transform var(--transition-spring-fast),font-size var(--transition-spring-fast),color var(--transition-fast);transform-origin:0;inset-inline-start:var(--space-s);margin:0;position:absolute;top:50%;transform:translateY(-50%)}:where(fieldset,form,.row)>div>:where(textarea)+label{top:var(--space-s);transform:translateY(0)}:where(fieldset,form,.row)>div>:where(input:focus,input:not(:placeholder-shown),input[aria-invalid=true],textarea:focus,textarea:not(:placeholder-shown),textarea[aria-invalid=true],select:focus,select:has(option:checked:not([value=""])),select[aria-invalid=true])+label{top:var(--space-2xs);font-size:var(--font-size-xs);color:var(--label-focus-color);transform:translateY(0)}:where(fieldset,form,.row)>div>:where(input:not(:focus):not(:placeholder-shown),textarea:not(:focus):not(:placeholder-shown),select:not(:focus):has(option:checked:not([value=""])))+label{color:var(--label-color)}:where(fieldset,form,.row)>div>[aria-invalid=true]+label{color:var(--label-error-color)}:where(fieldset,form,.row)>div>textarea{height:auto;min-height:var(--space-3xl);padding-top:var(--space-m);resize:vertical;line-height:var(--line-height-relaxed);field-sizing:content}:where(fieldset,form,.row)>div>select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2349454f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-s) center;background-size:var(--space-l);cursor:pointer;padding-inline-end:var(--space-xl)}:where(fieldset,form,.row)>div>select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23e67e00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}:where(label){--label-color:var(--color-on-surface-variant);font-size:var(--font-size-s);font-weight:var(--font-weight-medium);color:var(--label-color);margin-bottom:var(--space-2xs);cursor:pointer;display:block}:where(input[type=checkbox],input[type=radio]){--check-size:1.25rem;--check-color:var(--color-primary);--check-border:var(--color-on-surface-variant);appearance:none;width:var(--check-size);height:var(--check-size);border:2px solid var(--check-border);cursor:pointer;transition:background-color var(--transition-spring-fast),border-color var(--transition-spring-fast),transform var(--transition-spring-fast);background-color:#0000;margin:0}:where(input[type=checkbox],input[type=radio]):hover{--check-border:var(--check-color);transform:scale(1.05)}:where(input[type=checkbox],input[type=radio]):checked{background-color:var(--check-color);border-color:var(--check-color)}:where(input[type=checkbox],input[type=radio]):focus-visible{outline:2px solid var(--check-color);outline-offset:2px}:where(input[type=checkbox],input[type=radio]):disabled{opacity:.38;cursor:not-allowed}:where(input[type=checkbox]){border-radius:var(--radius-xs)}:where(input[type=checkbox]):checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.875rem}:where(input[type=radio]){border-radius:var(--radius-full)}:where(input[type=radio]):checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='6' fill='white'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat}:where(input[type=file]){--input-background:var(--color-surface-container);width:100%;padding:var(--space-m);background-color:var(--input-background);border:2px dashed var(--color-outline-variant);border-radius:var(--radius-m);cursor:pointer;transition:border-color var(--transition-spring-fast),background-color var(--transition-fast),transform var(--transition-spring-fast);display:block}:where(input[type=file]):hover{border-color:var(--color-primary);--input-background:color-mix(in srgb, var(--color-primary) 4%, var(--color-surface-container));transform:scale(1.01)}:where(input[type=file]):focus{border-color:var(--color-primary);border-style:solid;outline:none}:where(input[type=file])::file-selector-button{background-color:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-s);padding:var(--space-xs) var(--space-m);margin-right:var(--space-m);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast);border:none}:where(input[type=file])::file-selector-button:hover{background-color:var(--color-primary-40)}:where(input[type=range]){--track-height:.25rem;--thumb-size:1.25rem;appearance:none;width:100%;height:var(--thumb-size);cursor:pointer;background:0 0}:where(input[type=range])::-webkit-slider-runnable-track{height:var(--track-height);background-color:var(--color-surface-container-highest);border-radius:var(--radius-full)}:where(input[type=range])::-webkit-slider-thumb{appearance:none;width:var(--thumb-size);height:var(--thumb-size);margin-top:calc((var(--track-height) - var(--thumb-size)) / 2);background-color:var(--color-primary);border-radius:var(--radius-full);transition:transform var(--transition-spring-fast)}:where(input[type=range])::-webkit-slider-thumb:hover{transform:scale(1.15)}:where(input[type=range]):focus-visible{outline:none}:where(input[type=range]):focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 30%,transparent)}:where(input[type=color]){--color-size:3rem;appearance:none;width:var(--color-size);height:var(--color-size);padding:var(--space-2xs);background-color:var(--color-surface-container);border:1px solid var(--color-outline-variant);border-radius:var(--radius-m);cursor:pointer;transition:transform var(--transition-spring-fast)}:where(input[type=color]):hover{transform:scale(1.05)}:where(input[type=color])::-webkit-color-swatch-wrapper{padding:0}:where(input[type=color])::-webkit-color-swatch{border-radius:var(--radius-s);border:none}:where(output){padding:var(--space-xs) var(--space-s);background-color:var(--color-surface-container);border-radius:var(--radius-s);font-family:var(--font-mono);font-size:var(--font-size-s);display:inline-block}:where(progress,meter){--bar-height:.5rem;appearance:none;width:100%;height:var(--bar-height);border-radius:var(--radius-full);background-color:var(--color-surface-container-highest);border:none;overflow:hidden}:where(progress)::-webkit-progress-bar{background-color:var(--color-surface-container-highest);border-radius:var(--radius-full)}:where(progress)::-webkit-progress-value{background-color:var(--color-primary);border-radius:var(--radius-full);transition:width var(--transition-spring)}:where(progress):indeterminate{background:linear-gradient(90deg,var(--color-surface-container-highest) 0%,var(--color-primary) 50%,var(--color-surface-container-highest) 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite progress-indeterminate}@keyframes progress-indeterminate{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes error-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}:where(datalist){display:none}:where(.error){margin-top:var(--space-2xs);font-size:var(--font-size-xs);color:var(--color-error);font-weight:var(--font-weight-medium);display:block}:where(.help){margin-top:var(--space-2xs);font-size:var(--font-size-xs);color:var(--color-on-surface-variant);font-variant-numeric:tabular-nums;display:block}:where(fieldset,form,.row)>div>:where(input,textarea,select)+label .help{margin:0;display:inline}:where([data-status]){padding:var(--space-m);border-radius:var(--radius-m);font-weight:var(--font-weight-medium)}:where([data-status])[data-status=success]{background-color:var(--color-success-container);color:var(--color-on-success-container)}:where([data-status])[data-status=error]{background-color:var(--color-error-container);color:var(--color-on-error-container)}:where([data-status])[data-status=info]{background-color:var(--color-primary-container);color:var(--color-on-primary-container)}:where([data-status])[data-status=warning]{background-color:var(--color-warning-container);color:var(--color-on-warning-container)}:where(form)>.actions{gap:var(--space-s);margin-top:var(--space-m);flex-wrap:wrap;display:flex}:where(form)>.actions>[type=submit]{order:-1}:where(form)>.row{gap:var(--space-s);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}@media (prefers-reduced-motion:reduce){:where(input,select,textarea,progress){transition:none;animation:none}:where(fieldset,form,.row)>div:after{transition:none}:where(fieldset,form,.row)>div>:where(input,textarea,select)+label{transition:color var(--transition-fast)}}:where(fieldset,form,.row)>div>:where(input,textarea,select):-webkit-autofill{-webkit-box-shadow:inset 0 0 0 100rem var(--input-background);-webkit-text-fill-color:var(--input-color);caret-color:var(--input-color)}@media (forced-colors:active){:where(fieldset,form,.row)>div>:where(input,textarea,select){border-radius:var(--morph-radius);border:1px solid canvastext}:where(fieldset,form,.row)>div>:where(input,textarea,select):focus{outline-offset:2px;outline:2px solid highlight}:where(input[type=checkbox],input[type=radio]){appearance:auto}:where(fieldset,form,.row)>div:after{background:highlight}}:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-sans);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);color:var(--color-on-surface);text-wrap:balance}:where(h1,h2,h3,h4,h5,h6):not(:first-child){margin-top:var(--space-l)}:where(h1){--font-size:var(--font-size-3xl);font-size:var(--font-size);margin-bottom:var(--space-l);letter-spacing:-.025em}:where(h2){--font-size:var(--font-size-2xl);font-size:var(--font-size);margin-bottom:var(--space-m);letter-spacing:-.025em}:where(h3){--font-size:var(--font-size-xl);font-size:var(--font-size);margin-bottom:var(--space-s);font-weight:var(--font-weight-semibold);letter-spacing:-.015em}:where(h4){--font-size:var(--font-size-l);font-size:var(--font-size);margin-bottom:var(--space-s);font-weight:var(--font-weight-semibold)}:where(h5){--font-size:var(--font-size-base);font-size:var(--font-size);margin-bottom:var(--space-xs);font-weight:var(--font-weight-medium)}:where(h6){--font-size:var(--font-size-s);font-size:var(--font-size);margin-bottom:var(--space-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-surface-variant)}:where(p){--font-size:var(--font-size-base);font-size:var(--font-size);margin-bottom:var(--space-m);max-width:65ch}:where(p).lead{--font-size:var(--font-size-l);font-weight:var(--font-weight-light);line-height:var(--line-height-relaxed);color:var(--color-on-surface-variant)}:where(ul,ol){padding-left:var(--space-l);margin-bottom:var(--space-m)}:where(ul,ol) li,:where(ul,ol) li>p{margin-bottom:var(--space-xs)}:where(ul,ol) ul,:where(ul,ol) ol{margin-top:var(--space-xs);margin-bottom:0}:where(dl){margin-bottom:var(--space-m)}:where(dl) dt{font-weight:var(--font-weight-semibold);margin-top:var(--space-s)}:where(dl) dd{margin-left:var(--space-m);margin-bottom:var(--space-xs);color:var(--color-on-surface-variant)}:where(a){color:var(--color-primary);text-underline-offset:.25em;transition:color var(--transition-fast) var(--transition-ease);text-decoration:underline 1px}:where(a):hover{color:var(--color-primary-5);text-decoration-thickness:2px}:where(a):visited{color:var(--color-primary-7)}:where(strong,b){font-weight:var(--font-weight-bold)}:where(em,i){font-style:italic}:where(small){font-size:var(--font-size-s);color:var(--color-on-surface-variant)}:where(mark){background-color:var(--color-warning-container);color:var(--color-on-warning-container);border-radius:var(--radius-s);padding:.125em .25em}:where(del){color:var(--color-on-surface-variant);opacity:.8}:where(ins){background-color:var(--color-success-container);color:var(--color-on-success-container);border-radius:var(--radius-s);padding:.125em .25em;text-decoration:none}:where(abbr[title]){cursor:help;text-decoration:underline dotted}:where(sub,sup){vertical-align:baseline;font-size:.75em;line-height:0;position:relative}:where(sub){bottom:-.25em}:where(sup){top:-.5em}:where(code){font-family:var(--font-mono);background-color:var(--color-surface-container);color:var(--color-on-surface);border-radius:var(--radius-s);border:1px solid var(--color-outline-variant);padding:.2em .4em;font-size:.875em}:where(pre){font-family:var(--font-mono);font-size:var(--font-size-s);background-color:var(--color-surface-container);color:var(--color-on-surface);padding:var(--space-m);border-radius:var(--radius-m);margin-bottom:var(--space-m);line-height:var(--line-height-relaxed);border:1px solid var(--color-outline-variant);overflow-x:auto}:where(pre) code{font-size:inherit;background:0 0;border:none;padding:0}:where(kbd){font-family:var(--font-mono);background-color:var(--color-surface-container);color:var(--color-on-surface);border:1px solid var(--color-outline);border-radius:var(--radius-s);box-shadow:0 1px 0 var(--color-outline);padding:.2em .4em;font-size:.875em}:where(blockquote){border-left:4px solid var(--color-primary-4);padding-left:var(--space-m);margin-left:0;margin-bottom:var(--space-m);color:var(--color-on-surface-variant);font-style:italic}:where(blockquote)>:last-child{margin-bottom:0}:where(blockquote) cite{margin-top:var(--space-s);font-style:normal;font-size:var(--font-size-s);color:var(--color-on-surface-variant);display:block}:where(blockquote) cite:before{content:"— "}:where(hr){background-color:var(--color-outline-variant);height:1px;margin:var(--space-xl) 0;border:0}:where(figure){margin:var(--space-m) 0}:where(figure) figcaption{margin-top:var(--space-xs);font-size:var(--font-size-s);color:var(--color-on-surface-variant)}:where(address){font-style:normal;line-height:var(--line-height-relaxed);margin-bottom:var(--space-m)}:where(details){border-radius:var(--radius-m);margin-bottom:var(--space-m)}:where(details) summary{cursor:pointer;padding:var(--space-s) var(--space-m);background-color:var(--color-surface-container);font-weight:var(--font-weight-medium)}:where(details) summary:hover{background-color:var(--color-surface-container-high)}:where(details)[open] summary{border-bottom:1px solid var(--color-outline-variant);margin-bottom:var(--space-m)}:where(details)>:not(summary){padding:0 var(--space-m) var(--space-m)}button,input[type=submit]{--button-background:var(--color-primary);--button-color:var(--color-on-primary);--state-hover-opacity:.08;--state-press-opacity:.12;justify-content:center;align-items:center;gap:var(--space-xs);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);padding:var(--space-s) var(--space-l);cursor:pointer;white-space:nowrap;background-color:var(--button-background);color:var(--button-color);transition:transform var(--transition-spring-fast),box-shadow var(--transition-spring),background-color var(--transition-fast),border-color var(--transition-fast);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}input[type=submit]:before{content:"";opacity:0;transition:opacity var(--transition-fast);pointer-events:none;background:currentColor;position:absolute;inset:0}input[type=submit]:hover:not(:disabled):before{opacity:var(--state-hover-opacity)}input[type=submit]:active:not(:disabled):before{opacity:var(--state-press-opacity)}input[type=submit]:hover:not(:disabled){box-shadow:0 4px 12px -2px color-mix(in srgb,var(--color-shadow) 20%,transparent),0 2px 4px -1px color-mix(in srgb,var(--color-shadow) 10%,transparent);transform:translateY(-2px)}input[type=submit]:active:not(:disabled){box-shadow:none;transform:translateY(0)scale(.98)}input[type=submit]:focus-visible{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-primary);outline:none}input[type=submit]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}input[type=submit][type=submit]{--button-background:var(--color-primary);--button-color:var(--color-on-primary)}input[type=submit][type=submit]:focus-visible{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-primary)}input[type=submit][type=reset]{--button-background:var(--color-error);--button-color:var(--color-on-error)}input[type=submit][type=reset]:focus-visible{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-error)}input[type=reset]{--button-background:var(--color-primary);--button-color:var(--color-on-primary);--state-hover-opacity:.08;--state-press-opacity:.12;justify-content:center;align-items:center;gap:var(--space-xs);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);padding:var(--space-s) var(--space-l);cursor:pointer;white-space:nowrap;background-color:var(--button-background);color:var(--button-color);transition:transform var(--transition-spring-fast),box-shadow var(--transition-spring),background-color var(--transition-fast),border-color var(--transition-fast);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}input[type=reset]:before{content:"";opacity:0;transition:opacity var(--transition-fast);pointer-events:none;background:currentColor;position:absolute;inset:0}input[type=reset]:hover:not(:disabled):before{opacity:var(--state-hover-opacity)}input[type=reset]:active:not(:disabled):before{opacity:var(--state-press-opacity)}input[type=reset]:hover:not(:disabled){box-shadow:0 4px 12px -2px color-mix(in srgb,var(--color-shadow) 20%,transparent),0 2px 4px -1px color-mix(in srgb,var(--color-shadow) 10%,transparent);transform:translateY(-2px)}input[type=reset]:active:not(:disabled){box-shadow:none;transform:translateY(0)scale(.98)}input[type=reset]:focus-visible{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-primary);outline:none}input[type=reset]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}input[type=reset][type=submit]{--button-background:var(--color-primary);--button-color:var(--color-on-primary)}input[type=reset][type=submit]:focus-visible{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-primary)}input[type=reset][type=reset]{--button-background:var(--color-error);--button-color:var(--color-on-error)}input[type=reset][type=reset]:focus-visible{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-error)}input[type=button]{--button-background:var(--color-primary);--button-color:var(--color-on-primary);--state-hover-opacity:.08;--state-press-opacity:.12;justify-content:center;align-items:center;gap:var(--space-xs);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);padding:var(--space-s) var(--space-l);cursor:pointer;white-space:nowrap;background-color:var(--button-background);color:var(--button-color);transition:transform var(--transition-spring-fast),box-shadow var(--transition-spring),background-color var(--transition-fast),border-color var(--transition-fast);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}input[type=button]:before{content:"";opacity:0;transition:opacity var(--transition-fast);pointer-events:none;background:currentColor;position:absolute;inset:0}input[type=button]:hover:not(:disabled):before{opacity:var(--state-hover-opacity)}input[type=button]:active:not(:disabled):before{opacity:var(--state-press-opacity)}input[type=button]:hover:not(:disabled){box-shadow:0 4px 12px -2px color-mix(in srgb,var(--color-shadow) 20%,transparent),0 2px 4px -1px color-mix(in srgb,var(--color-shadow) 10%,transparent);transform:translateY(-2px)}input[type=button]:active:not(:disabled){box-shadow:none;transform:translateY(0)scale(.98)}input[type=button]:focus-visible{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-primary);outline:none}input[type=button]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}input[type=button][type=submit]{--button-background:var(--color-primary);--button-color:var(--color-on-primary)}input[type=button][type=submit]:focus-visible{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-primary)}input[type=button][type=reset]{--button-background:var(--color-error);--button-color:var(--color-on-error)}input[type=button][type=reset]:focus-visible{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-error)}button:before{content:"";opacity:0;transition:opacity var(--transition-fast);pointer-events:none;background:currentColor;position:absolute;inset:0}button:hover:not(:disabled):before{opacity:var(--state-hover-opacity)}button:active:not(:disabled):before{opacity:var(--state-press-opacity)}button:hover:not(:disabled){box-shadow:0 4px 12px -2px color-mix(in srgb,var(--color-shadow) 20%,transparent),0 2px 4px -1px color-mix(in srgb,var(--color-shadow) 10%,transparent);transform:translateY(-2px)}button:active:not(:disabled){box-shadow:none;transform:translateY(0)scale(.98)}button:focus-visible{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-primary);outline:none}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}button[type=submit]{--button-background:var(--color-primary);--button-color:var(--color-on-primary)}button[type=submit]:focus-visible{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-primary)}button[type=reset]{--button-background:var(--color-error);--button-color:var(--color-on-error)}button[type=reset]:focus-visible{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-error)}@media (prefers-reduced-motion:reduce){button,input[type=submit]{transition:background-color var(--transition-fast),border-color var(--transition-fast)}input[type=submit]:hover:not(:disabled),input[type=submit]:active:not(:disabled){transform:none}input[type=reset]{transition:background-color var(--transition-fast),border-color var(--transition-fast)}input[type=reset]:hover:not(:disabled),input[type=reset]:active:not(:disabled){transform:none}input[type=button]{transition:background-color var(--transition-fast),border-color var(--transition-fast)}input[type=button]:hover:not(:disabled),input[type=button]:active:not(:disabled),button:hover:not(:disabled),button:active:not(:disabled){transform:none}}.eyebrow{font-family:var(--font-sans);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin:0;line-height:1}.lead{font-size:var(--font-size-l);line-height:var(--line-height-relaxed);color:var(--color-on-surface-variant)}.meta{font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.1em;text-transform:uppercase;color:var(--color-on-surface-variant)}.meta .language{padding-inline:var(--space-2xs);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xs);text-transform:none;letter-spacing:0;white-space:nowrap;margin-inline-start:var(--space-2xs)}.breadcrumbs{gap:var(--space-2xs);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.1em;text-transform:uppercase;color:var(--color-on-surface-variant);align-items:center;display:flex}.breadcrumbs a{color:var(--color-on-surface-variant);text-decoration:none}.breadcrumbs a:hover{color:var(--color-primary)}}@layer layout{:where(.container){width:100%;padding-inline:var(--space-m);margin-inline:auto}:where(.container-s){max-width:100%}:where(.container-m){max-width:var(--breakpoint-s)}:where(.container-l){max-width:var(--breakpoint-m)}:where(.container-xl){max-width:var(--breakpoint-l)}:where(.container-2xl){max-width:var(--breakpoint-xl)}:where(.container-fluid){max-width:100%}@media (width>=640px){:where(.container){max-width:var(--breakpoint-s)}}@media (width>=768px){:where(.container){max-width:var(--breakpoint-m)}}@media (width>=1024px){:where(.container){max-width:var(--breakpoint-l)}}@media (width>=1280px){:where(.container){max-width:var(--breakpoint-xl)}}@media (width>=1536px){:where(.container){max-width:var(--breakpoint-2xl)}}:where(.stack){flex-direction:column;display:flex}:where(.stack>*+*){margin-top:var(--space-m)}:where(.stack-xs>*+*){margin-top:var(--space-xs)}:where(.stack-s>*+*){margin-top:var(--space-s)}:where(.stack-m>*+*){margin-top:var(--space-m)}:where(.stack-l>*+*){margin-top:var(--space-l)}:where(.stack-xl>*+*){margin-top:var(--space-xl)}:where(.stack-2xl>*+*){margin-top:var(--space-2xl)}:where(.stack-3xl>*+*){margin-top:var(--space-3xl)}:where(.inline-stack){gap:var(--space-m);flex-flow:wrap;align-items:center;display:flex}:where(.inline-stack-xs){gap:var(--space-xs)}:where(.inline-stack-s){gap:var(--space-s)}:where(.inline-stack-m){gap:var(--space-m)}:where(.inline-stack-l){gap:var(--space-l)}:where(.inline-stack-xl){gap:var(--space-xl)}:where(.center){max-width:var(--space-fluid-3xl);margin-inline:auto}:where(.center-s){max-width:40ch;margin-inline:auto}:where(.center-m){max-width:65ch;margin-inline:auto}:where(.center-l){max-width:80ch;margin-inline:auto}:where(.center-xl){max-width:100ch;margin-inline:auto}:where(.split){align-items:center;gap:var(--space-l);flex-wrap:wrap;display:flex}:where(.split>*){flex:1 1 var(--space-3xl)}@media (width<=768px){:where(.split){flex-direction:column}:where(.split>*){flex:auto;width:100%}}:where(.cluster){gap:var(--space-m);flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex}:where(.cluster-center){justify-content:center}:where(.cluster-end){justify-content:flex-end}:where(.cluster-between){justify-content:space-between}:where(.cluster-around){justify-content:space-around}:where(.cluster-evenly){justify-content:space-evenly}:where(.box){padding:var(--space-m)}:where(.box-xs){padding:var(--space-xs)}:where(.box-s){padding:var(--space-s)}:where(.box-m){padding:var(--space-m)}:where(.box-l){padding:var(--space-l)}:where(.box-xl){padding:var(--space-xl)}:where(.box-2xl){padding:var(--space-2xl)}:where(.region){padding-top:var(--space-xl);padding-bottom:var(--space-xl)}:where(.region-s){padding-top:var(--space-l);padding-bottom:var(--space-l)}:where(.region-m){padding-top:var(--space-xl);padding-bottom:var(--space-xl)}:where(.region-l){padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}:where(.region-xl){padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}:where(.cover){flex-direction:column;min-height:100vh;display:flex}:where(.cover-75){min-height:75vh}:where(.cover-50){min-height:50vh}:where(.cover-main){flex:1}:where(.aspect-video){aspect-ratio:16/9;overflow:hidden}:where(.aspect-square){aspect-ratio:1;overflow:hidden}:where(.aspect-4-3){aspect-ratio:4/3;overflow:hidden}:where(.aspect-3-2){aspect-ratio:3/2;overflow:hidden}:where(.hide-xs){display:none}@media (width>=480px){:where(.hide-xs){display:block}:where(.show-xs){display:none}}@media (width>=640px){:where(.hide-s){display:none}:where(.show-s){display:block}}@media (width>=768px){:where(.hide-m){display:none}:where(.show-m){display:block}}@media (width>=1024px){:where(.hide-l){display:none}:where(.show-l){display:block}}@media (width>=1280px){:where(.hide-xl){display:none}:where(.show-xl){display:block}}:where(.overflow-auto){overflow:auto}:where(.overflow-hidden){overflow:hidden}:where(.overflow-scroll){overflow:scroll}:where(.overflow-x-auto){overflow-x:auto}:where(.overflow-y-auto){overflow-y:auto}:where(.scrollbar-thin){scrollbar-width:thin}:where(.scrollbar-none){scrollbar-width:none;-ms-overflow-style:none}:where(){display:none}:root,:host{--line-height-tight:1.2;--line-height-snug:1.35;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:1.8;--form-element-spacing-horizontal:.75rem;--form-element-spacing-vertical:.25rem;--form-gap-default:var(--space-l);--form-input-padding:var(--space-l);--form-input-padding-top:calc(var(--space-l) + .25rem);--form-section-gap:var(--space-xl);--form-container-width-comfortable:36rem;--form-container-width-wide:40rem}.margin-none{margin:0}.margin-auto{margin:auto}.margin-xsmall{margin:var(--space-xs)}.margin-small{margin:var(--space-s)}.margin-medium{margin:var(--space-m)}.margin-large{margin:var(--space-l)}.margin-xlarge{margin:var(--space-xl)}.margin-2xlarge{margin:var(--space-2xl)}.margin-3xlarge{margin:var(--space-3xl)}.margin-top-none{margin-top:0}.margin-top-auto{margin-top:auto}.margin-top-xsmall{margin-top:var(--space-xs)}.margin-top-small{margin-top:var(--space-s)}.margin-top-medium{margin-top:var(--space-m)}.margin-top-large{margin-top:var(--space-l)}.margin-top-xlarge{margin-top:var(--space-xl)}.margin-top-2xlarge{margin-top:var(--space-2xl)}.margin-top-3xlarge{margin-top:var(--space-3xl)}.margin-right-none{margin-right:0}.margin-right-auto{margin-right:auto}.margin-right-xsmall{margin-right:var(--space-xs)}.margin-right-small{margin-right:var(--space-s)}.margin-right-medium{margin-right:var(--space-m)}.margin-right-large{margin-right:var(--space-l)}.margin-right-xlarge{margin-right:var(--space-xl)}.margin-right-2xlarge{margin-right:var(--space-2xl)}.margin-right-3xlarge{margin-right:var(--space-3xl)}.margin-bottom-none{margin-bottom:0}.margin-bottom-auto{margin-bottom:auto}.margin-bottom-xsmall{margin-bottom:var(--space-xs)}.margin-bottom-small{margin-bottom:var(--space-s)}.margin-bottom-medium{margin-bottom:var(--space-m)}.margin-bottom-large{margin-bottom:var(--space-l)}.margin-bottom-xlarge{margin-bottom:var(--space-xl)}.margin-bottom-2xlarge{margin-bottom:var(--space-2xl)}.margin-bottom-3xlarge{margin-bottom:var(--space-3xl)}.margin-left-none{margin-left:0}.margin-left-auto{margin-left:auto}.margin-left-xsmall{margin-left:var(--space-xs)}.margin-left-small{margin-left:var(--space-s)}.margin-left-medium{margin-left:var(--space-m)}.margin-left-large{margin-left:var(--space-l)}.margin-left-xlarge{margin-left:var(--space-xl)}.margin-left-2xlarge{margin-left:var(--space-2xl)}.margin-left-3xlarge{margin-left:var(--space-3xl)}.margin-horizontal-none{margin-inline:0}.margin-horizontal-auto{margin-inline:auto}.margin-horizontal-xsmall{margin-inline:var(--space-xs)}.margin-horizontal-small{margin-inline:var(--space-s)}.margin-horizontal-medium{margin-inline:var(--space-m)}.margin-horizontal-large{margin-inline:var(--space-l)}.margin-horizontal-xlarge{margin-inline:var(--space-xl)}.margin-horizontal-2xlarge{margin-inline:var(--space-2xl)}.margin-horizontal-3xlarge{margin-inline:var(--space-3xl)}.margin-vertical-none{margin-block:0}.margin-vertical-auto{margin-block:auto}.margin-vertical-xsmall{margin-block:var(--space-xs)}.margin-vertical-small{margin-block:var(--space-s)}.margin-vertical-medium{margin-block:var(--space-m)}.margin-vertical-large{margin-block:var(--space-l)}.margin-vertical-xlarge{margin-block:var(--space-xl)}.margin-vertical-2xlarge{margin-block:var(--space-2xl)}.margin-vertical-3xlarge{margin-block:var(--space-3xl)}.padding-none{padding:0}.padding-xsmall{padding:var(--space-xs)}.padding-small{padding:var(--space-s)}.padding-medium{padding:var(--space-m)}.padding-large{padding:var(--space-l)}.padding-xlarge{padding:var(--space-xl)}.padding-2xlarge{padding:var(--space-2xl)}.padding-3xlarge{padding:var(--space-3xl)}.padding-top-none{padding-top:0}.padding-top-xsmall{padding-top:var(--space-xs)}.padding-top-small{padding-top:var(--space-s)}.padding-top-medium{padding-top:var(--space-m)}.padding-top-large{padding-top:var(--space-l)}.padding-top-xlarge{padding-top:var(--space-xl)}.padding-top-2xlarge{padding-top:var(--space-2xl)}.padding-top-3xlarge{padding-top:var(--space-3xl)}.padding-right-none{padding-right:0}.padding-right-xsmall{padding-right:var(--space-xs)}.padding-right-small{padding-right:var(--space-s)}.padding-right-medium{padding-right:var(--space-m)}.padding-right-large{padding-right:var(--space-l)}.padding-right-xlarge{padding-right:var(--space-xl)}.padding-right-2xlarge{padding-right:var(--space-2xl)}.padding-right-3xlarge{padding-right:var(--space-3xl)}.padding-bottom-none{padding-bottom:0}.padding-bottom-xsmall{padding-bottom:var(--space-xs)}.padding-bottom-small{padding-bottom:var(--space-s)}.padding-bottom-medium{padding-bottom:var(--space-m)}.padding-bottom-large{padding-bottom:var(--space-l)}.padding-bottom-xlarge{padding-bottom:var(--space-xl)}.padding-bottom-2xlarge{padding-bottom:var(--space-2xl)}.padding-bottom-3xlarge{padding-bottom:var(--space-3xl)}.padding-left-none{padding-left:0}.padding-left-xsmall{padding-left:var(--space-xs)}.padding-left-small{padding-left:var(--space-s)}.padding-left-medium{padding-left:var(--space-m)}.padding-left-large{padding-left:var(--space-l)}.padding-left-xlarge{padding-left:var(--space-xl)}.padding-left-2xlarge{padding-left:var(--space-2xl)}.padding-left-3xlarge{padding-left:var(--space-3xl)}.padding-horizontal-none{padding-inline:0}.padding-horizontal-xsmall{padding-inline:var(--space-xs)}.padding-horizontal-small{padding-inline:var(--space-s)}.padding-horizontal-medium{padding-inline:var(--space-m)}.padding-horizontal-large{padding-inline:var(--space-l)}.padding-horizontal-xlarge{padding-inline:var(--space-xl)}.padding-horizontal-2xlarge{padding-inline:var(--space-2xl)}.padding-horizontal-3xlarge{padding-inline:var(--space-3xl)}.padding-vertical-none{padding-block:0}.padding-vertical-xsmall{padding-block:var(--space-xs)}.padding-vertical-small{padding-block:var(--space-s)}.padding-vertical-medium{padding-block:var(--space-m)}.padding-vertical-large{padding-block:var(--space-l)}.padding-vertical-xlarge{padding-block:var(--space-xl)}.padding-vertical-2xlarge{padding-block:var(--space-2xl)}.padding-vertical-3xlarge{padding-block:var(--space-3xl)}none{gap:0}.gap-xsmall{gap:var(--space-xs)}.gap-small{gap:var(--space-s)}.gap-medium{gap:var(--space-m)}.gap-large{gap:var(--space-l)}.gap-xlarge{gap:var(--space-xl)}.gap-2xlarge{gap:var(--space-2xl)}.gap-3xlarge{gap:var(--space-3xl)}.gap-horizontal-none{column-gap:0}.gap-horizontal-xsmall{column-gap:var(--space-xs)}.gap-horizontal-small{column-gap:var(--space-s)}.gap-horizontal-medium{column-gap:var(--space-m)}.gap-horizontal-large{column-gap:var(--space-l)}.gap-horizontal-xlarge{column-gap:var(--space-xl)}.gap-horizontal-2xlarge{column-gap:var(--space-2xl)}.gap-horizontal-3xlarge{column-gap:var(--space-3xl)}.gap-vertical-none{row-gap:0}.gap-vertical-xsmall{row-gap:var(--space-xs)}.gap-vertical-small{row-gap:var(--space-s)}.gap-vertical-medium{row-gap:var(--space-m)}.gap-vertical-large{row-gap:var(--space-l)}.gap-vertical-xlarge{row-gap:var(--space-xl)}.gap-vertical-2xlarge{row-gap:var(--space-2xl)}.gap-vertical-3xlarge{row-gap:var(--space-3xl)}.space-vertical-none>*+*{margin-top:0}.space-vertical-xsmall>*+*{margin-top:var(--space-xs)}.space-vertical-small>*+*{margin-top:var(--space-s)}.space-vertical-medium>*+*{margin-top:var(--space-m)}.space-vertical-large>*+*{margin-top:var(--space-l)}.space-vertical-xlarge>*+*{margin-top:var(--space-xl)}.space-vertical-2xlarge>*+*{margin-top:var(--space-2xl)}.space-vertical-3xlarge>*+*{margin-top:var(--space-3xl)}.space-horizontal-none>*+*{margin-left:0}.space-horizontal-xsmall>*+*{margin-left:var(--space-xs)}.space-horizontal-small>*+*{margin-left:var(--space-s)}.space-horizontal-medium>*+*{margin-left:var(--space-m)}.space-horizontal-large>*+*{margin-left:var(--space-l)}.space-horizontal-xlarge>*+*{margin-left:var(--space-xl)}.space-horizontal-2xlarge>*+*{margin-left:var(--space-2xl)}.space-horizontal-3xlarge>*+*{margin-left:var(--space-3xl)}.inset-all-none{inset:0}.inset-all-auto{inset:auto}.inset-horizontal-none{left:0;right:0}.inset-horizontal-auto{left:auto;right:auto}.inset-vertical-none{top:0;bottom:0}.inset-vertical-auto{top:auto;bottom:auto}.position-top-none{top:0}.position-top-auto{top:auto}.position-top-half{top:50%}.position-top-full{top:100%}.position-right-none{right:0}.position-right-auto{right:auto}.position-right-half{right:50%}.position-right-full{right:100%}.position-bottom-none{bottom:0}.position-bottom-auto{bottom:auto}.position-bottom-half{bottom:50%}.position-bottom-full{bottom:100%}.position-left-none{left:0}.position-left-auto{left:auto}.position-left-half{left:50%}.position-left-full{left:100%}.margin-inline-start-auto{margin-inline-start:auto}.margin-inline-end-auto{margin-inline-end:auto}.margin-block-start-auto{margin-block-start:auto}.margin-block-end-auto{margin-block-end:auto}.padding-inline-start-none{padding-inline-start:0}.padding-inline-start-small{padding-inline-start:var(--space-s)}.padding-inline-start-medium{padding-inline-start:var(--space-m)}.padding-inline-start-large{padding-inline-start:var(--space-l)}.padding-inline-end-none{padding-inline-end:0}.padding-inline-end-small{padding-inline-end:var(--space-s)}.padding-inline-end-medium{padding-inline-end:var(--space-m)}.padding-inline-end-large{padding-inline-end:var(--space-l)}.padding-block-start-none{padding-block-start:0}.padding-block-start-small{padding-block-start:var(--space-s)}.padding-block-start-medium{padding-block-start:var(--space-m)}.padding-block-start-large{padding-block-start:var(--space-l)}.padding-block-end-none{padding-block-end:0}.padding-block-end-small{padding-block-end:var(--space-s)}.padding-block-end-medium{padding-block-end:var(--space-m)}.padding-block-end-large{padding-block-end:var(--space-l)}body{grid-template-columns:[full-start margin-start] minmax(var(--space-m),1fr) [content-start main-start column-1] 1fr [column-2] 1fr [column-3] 1fr [column-4] 1fr [column-5] 1fr [column-6] 1fr [column-7] 1fr [column-8] 1fr [column-9] 1fr [column-10] 1fr [column-11] 1fr [column-12] 1fr [main-end aside-start content-end margin-end] minmax(var(--space-m),1fr) [full-end];grid-template-rows:auto auto 1fr auto;grid-auto-rows:auto;width:100%;min-height:100vh;margin:0;display:grid;overflow-x:hidden}body>header{grid-row:1}body>nav{grid-row:2}body>main{grid-row:3}body>footer{grid-row:4}body>header,body>nav{grid-column:full;grid-template-columns:subgrid;display:grid;overflow-x:clip}body>main{grid-column:full;grid-template-columns:subgrid;row-gap:var(--space-l);min-height:0;display:grid}body>aside{grid-column:content}:where(body>footer){grid-column:full;grid-template-columns:subgrid;display:grid}@media (width>=48rem){body{grid-template-rows:auto 1fr auto}body>header,body>nav{grid-row:1}body>main{grid-row:2}body>footer{grid-row:3}body>header{grid-column:full-start/column-4}body>nav{grid-column:column-4/full-end}body>aside:not(:has(>nav.rail)){grid-column:column-10/content-end}body>aside:not(:has(>nav.rail))~main{grid-column:content-start/column-10}}@media (width>=1024px){body>header{grid-column:full-start/column-5}body>nav{grid-column:column-5/full-end}body>aside:not(:has(>nav.rail)){grid-column:content-start/column-3}body>aside:not(:has(>nav.rail))~main{grid-column:column-3/content-end}}@media (width<=640px){body>main>:where(section,article,header,div){padding-inline:0}}body>header:before{content:" ";height:100%;width:calc(100vw - var(--rail-width,0));z-index:var(--z-below);border-bottom:1px solid var(--color-outline-variant);position:absolute;inset-inline-start:var(--rail-width,0)}body>aside:empty{display:none}main{display:block}:where(body>aside){display:none}@media (width>=1024px){:where(body>aside){display:block}}:where(body>main){grid-column:full;grid-template-columns:subgrid;min-height:0;display:grid}:where(body>header>*,body>nav>*,body>main>*,body>footer>*){grid-column:2/-2}:where(body>main>header:first-child){padding-block:var(--space-l);gap:var(--space-s);flex-direction:column;max-width:65ch;display:flex}:where(body>main>header:first-child) h1{margin:0}:where(body>main>header:first-child) p{color:var(--color-on-surface-variant);margin:0}@media (width>=768px){:where(body>main){grid-row:auto}}@media (width<=640px){:where(body>main>section),:where(body>main>article),:where(body>main>header),:where(body>main>div){padding-inline:0}}:where(body>main>section.hero.container){grid-column:1/-1}:where(section.content){grid-column:1/-1;grid-template-columns:subgrid;margin:0;padding:0;display:grid}:where(section.content>*){grid-column:2/-2}:where(body>header){min-height:4rem;padding:var(--space-xs) 0}:where(body>header) a{align-items:center;display:flex}:where(body>header) svg{width:auto;height:auto;max-height:var(--space-l)}@media (width<=767px){:where(body>header>*){justify-content:space-evenly}}body>nav{position:relative}body>nav ul{z-index:var(--z-sticky);gap:var(--space-xs);padding:var(--space-2xs) var(--space-s);padding-bottom:calc(var(--space-2xs) + env(safe-area-inset-bottom));background-color:var(--color-surface);border-top:1px solid var(--color-outline-variant);white-space:nowrap;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;align-items:center;margin:0;list-style:none;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:auto hidden}body>nav ul::-webkit-scrollbar{display:none}body>nav li{flex-shrink:0;margin:0}@media (width>=768px){body>nav{justify-content:flex-end;align-items:center;gap:var(--space-l);padding-inline:var(--space-m);display:flex}body>nav ul{padding:var(--space-xs) var(--space-m);grid-column:unset;background:0 0;border-top:none;flex:none;justify-content:flex-end;width:auto;position:static;overflow-x:visible}}body>nav:focus-within{outline:2px solid var(--color-primary);outline-offset:-2px}:where(body>footer){grid-column:full;grid-template-columns:subgrid;row-gap:var(--space-l);padding-block-end:calc(var(--space-3xl) + env(safe-area-inset-bottom));display:grid}:where(body>footer>header){font-size:var(--font-size-l);font-weight:var(--font-weight-bold);margin-block-end:var(--space-m);padding-inline:0}:where(body>footer>nav){gap:var(--space-m) var(--space-l);grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));display:grid}:where(body>footer>nav section),:where(footer nav section){padding-inline:0}:where(body>footer>nav ul){flex-direction:column;margin:0;padding:0;list-style:none;display:flex}:where(body>footer>nav h3){font-size:var(--font-size-m);font-weight:var(--font-weight-semibold);margin-block-start:0;margin-block-end:var(--space-s)}:where(body>footer>nav li){margin-block-end:var(--space-xs);display:block}:where(body>footer>footer){border-block-start:1px solid var(--color-border);margin-block-start:var(--space-m);padding-block-start:var(--space-m)}:where(body>footer>footer p){font-size:var(--font-size-s);color:var(--color-on-surface-variant);margin:0}@media (width>=48rem){:where(body>footer){padding-block-end:calc(var(--space-s) + env(safe-area-inset-bottom))}}@media (width>=64rem){:where(body>footer>header){grid-area:1/2/auto/6;margin-block-end:0}:where(body>footer>nav){gap:var(--space-l);grid-area:1/6/auto/-2;grid-template-columns:repeat(auto-fit,minmax(min(8.5rem,100%),1fr))}:where(body>footer>footer){grid-area:2/2/auto/-2;margin-block-start:var(--space-l)}:where(body>footer:not(:has(>header,>footer,section)))>p{grid-area:1/2/auto/8;align-self:center;margin:0}:where(body>footer:not(:has(>header,>footer,section)))>nav{justify-content:flex-end;align-self:center;gap:var(--space-l);grid-area:1/8/auto/-2;grid-template-columns:none}}}@layer components{:root{--shape-circle:circle(50% at 50% 50%);--shape-square:shape(from calc(50% + var(--computed-radius,45%) * cos(0deg + var(--angle,0deg) - var(--angle-increment,11.25deg))) calc(50% + var(--computed-radius,45%) * sin(0deg + var(--angle,0deg) - var(--angle-increment,11.25deg))), curve to calc(50% + var(--computed-radius,45%) * cos(0deg + var(--angle,0deg) + var(--angle-increment,11.25deg))) calc(50% + var(--computed-radius,45%) * sin(0deg + var(--angle,0deg) + var(--angle-increment,11.25deg))) with calc(50%*(1 + cos(0deg + var(--angle,0deg)))) calc(50%*(1 + sin(0deg + var(--angle,0deg)))) , line to calc(50% + var(--computed-radius,45%) * cos(90deg + var(--angle,0deg) - var(--angle-increment,11.25deg))) calc(50% + var(--computed-radius,45%) * sin(90deg + var(--angle,0deg) - var(--angle-increment,11.25deg))), curve to calc(50% + var(--computed-radius,45%) * cos(90deg + var(--angle,0deg) + var(--angle-increment,11.25deg))) calc(50% + var(--computed-radius,45%) * sin(90deg + var(--angle,0deg) + var(--angle-increment,11.25deg))) with calc(50%*(1 + cos(90deg + var(--angle,0deg)))) calc(50%*(1 + sin(90deg + var(--angle,0deg)))) , line to calc(50% + var(--computed-radius,45%) * cos(180deg + var(--angle,0deg) - var(--angle-increment,11.25deg))) calc(50% + var(--computed-radius,45%) * sin(180deg + var(--angle,0deg) - var(--angle-increment,11.25deg))), curve to calc(50% + var(--computed-radius,45%) * cos(180deg + var(--angle,0deg) + var(--angle-increment,11.25deg))) calc(50% + var(--computed-radius,45%) * sin(180deg + var(--angle,0deg) + var(--angle-increment,11.25deg))) with calc(50%*(1 + cos(180deg + var(--angle,0deg)))) calc(50%*(1 + sin(180deg + var(--angle,0deg)))) , line to calc(50% + var(--computed-radius,45%) * cos(270deg + var(--angle,0deg) - var(--angle-increment,11.25deg))) calc(50% + var(--computed-radius,45%) * sin(270deg + var(--angle,0deg) - var(--angle-increment,11.25deg))), curve to calc(50% + var(--computed-radius,45%) * cos(270deg + var(--angle,0deg) + var(--angle-increment,11.25deg))) calc(50% + var(--computed-radius,45%) * sin(270deg + var(--angle,0deg) + var(--angle-increment,11.25deg))) with calc(50%*(1 + cos(270deg + var(--angle,0deg)))) calc(50%*(1 + sin(270deg + var(--angle,0deg)))));--shape-triangle:shape(from calc(50% + var(--computed-radius,40%) * cos(0deg + var(--angle,0deg) - var(--angle-increment,15deg))) calc(50% + var(--computed-radius,40%) * sin(0deg + var(--angle,0deg) - var(--angle-increment,15deg))), curve to calc(50% + var(--computed-radius,40%) * cos(0deg + var(--angle,0deg) + var(--angle-increment,15deg))) calc(50% + var(--computed-radius,40%) * sin(0deg + var(--angle,0deg) + var(--angle-increment,15deg))) with calc(50%*(1 + cos(0deg + var(--angle,0deg)))) calc(50%*(1 + sin(0deg + var(--angle,0deg)))) , line to calc(50% + var(--computed-radius,40%) * cos(120deg + var(--angle,0deg) - var(--angle-increment,15deg))) calc(50% + var(--computed-radius,40%) * sin(120deg + var(--angle,0deg) - var(--angle-increment,15deg))), curve to calc(50% + var(--computed-radius,40%) * cos(120deg + var(--angle,0deg) + var(--angle-increment,15deg))) calc(50% + var(--computed-radius,40%) * sin(120deg + var(--angle,0deg) + var(--angle-increment,15deg))) with calc(50%*(1 + cos(120deg + var(--angle,0deg)))) calc(50%*(1 + sin(120deg + var(--angle,0deg)))) , line to calc(50% + var(--computed-radius,40%) * cos(240deg + var(--angle,0deg) - var(--angle-increment,15deg))) calc(50% + var(--computed-radius,40%) * sin(240deg + var(--angle,0deg) - var(--angle-increment,15deg))), curve to calc(50% + var(--computed-radius,40%) * cos(240deg + var(--angle,0deg) + var(--angle-increment,15deg))) calc(50% + var(--computed-radius,40%) * sin(240deg + var(--angle,0deg) + var(--angle-increment,15deg))) with calc(50%*(1 + cos(240deg + var(--angle,0deg)))) calc(50%*(1 + sin(240deg + var(--angle,0deg)))));--shape-diamond:shape(from calc(50% + var(--computed-radius,45%) * cos(0deg + var(--angle,0deg) - var(--angle-increment,11.25deg))) calc(50% + var(--computed-radius,45%) * sin(0deg + var(--angle,0deg) - var(--angle-increment,11.25deg))), curve to calc(50% + var(--computed-radius,45%) * cos(0deg + var(--angle,0deg) + var(--angle-increment,11.25deg))) calc(50% + var(--computed-radius,45%) * sin(0deg + var(--angle,0deg) + var(--angle-increment,11.25deg))) with calc(50%*(1 + cos(0deg + var(--angle,0deg)))) calc(50%*(1 + sin(0deg + var(--angle,0deg)))) , line to calc(50% + var(--computed-radius,45%) * cos(90deg + var(--angle,0deg) - var(--angle-increment,11.25deg))) calc(50% + var(--computed-radius,45%) * sin(90deg + var(--angle,0deg) - var(--angle-increment,11.25deg))), curve to calc(50% + var(--computed-radius,45%) * cos(90deg + var(--angle,0deg) + var(--angle-increment,11.25deg))) calc(50% + var(--computed-radius,45%) * sin(90deg + var(--angle,0deg) + var(--angle-increment,11.25deg))) with calc(50%*(1 + cos(90deg + var(--angle,0deg)))) calc(50%*(1 + sin(90deg + var(--angle,0deg)))) , line to calc(50% + var(--computed-radius,45%) * cos(180deg + var(--angle,0deg) - var(--angle-increment,11.25deg))) calc(50% + var(--computed-radius,45%) * sin(180deg + var(--angle,0deg) - var(--angle-increment,11.25deg))), curve to calc(50% + var(--computed-radius,45%) * cos(180deg + var(--angle,0deg) + var(--angle-increment,11.25deg))) calc(50% + var(--computed-radius,45%) * sin(180deg + var(--angle,0deg) + var(--angle-increment,11.25deg))) with calc(50%*(1 + cos(180deg + var(--angle,0deg)))) calc(50%*(1 + sin(180deg + var(--angle,0deg)))) , line to calc(50% + var(--computed-radius,45%) * cos(270deg + var(--angle,0deg) - var(--angle-increment,11.25deg))) calc(50% + var(--computed-radius,45%) * sin(270deg + var(--angle,0deg) - var(--angle-increment,11.25deg))), curve to calc(50% + var(--computed-radius,45%) * cos(270deg + var(--angle,0deg) + var(--angle-increment,11.25deg))) calc(50% + var(--computed-radius,45%) * sin(270deg + var(--angle,0deg) + var(--angle-increment,11.25deg))) with calc(50%*(1 + cos(270deg + var(--angle,0deg)))) calc(50%*(1 + sin(270deg + var(--angle,0deg)))));--shape-cookie-4-sided:shape(from calc(50% + var(--computed-radius,45%) * cos(0deg + var(--angle,0deg) - var(--angle-increment,11.25deg))) calc(50% + var(--computed-radius,45%) * sin(0deg + var(--angle,0deg) - var(--angle-increment,11.25deg))), curve to calc(50% + var(--computed-radius,45%) * cos(0deg + var(--angle,0deg) + var(--angle-increment,11.25deg))) calc(50% + var(--computed-radius,45%) * sin(0deg + var(--angle,0deg) + var(--angle-increment,11.25deg))) with calc(50%*(1 + cos(0deg + var(--angle,0deg)))) calc(50%*(1 + sin(0deg + var(--angle,0deg)))) , line to calc(50% + var(--computed-radius,45%) * cos(90deg + var(--angle,0deg) - var(--angle-increment,11.25deg))) calc(50% + var(--computed-radius,45%) * sin(90deg + var(--angle,0deg) - var(--angle-increment,11.25deg))), curve to calc(50% + var(--computed-radius,45%) * cos(90deg + var(--angle,0deg) + var(--angle-increment,11.25deg))) calc(50% + var(--computed-radius,45%) * sin(90deg + var(--angle,0deg) + var(--angle-increment,11.25deg))) with calc(50%*(1 + cos(90deg + var(--angle,0deg)))) calc(50%*(1 + sin(90deg + var(--angle,0deg)))) , line to calc(50% + var(--computed-radius,45%) * cos(180deg + var(--angle,0deg) - var(--angle-increment,11.25deg))) calc(50% + var(--computed-radius,45%) * sin(180deg + var(--angle,0deg) - var(--angle-increment,11.25deg))), curve to calc(50% + var(--computed-radius,45%) * cos(180deg + var(--angle,0deg) + var(--angle-increment,11.25deg))) calc(50% + var(--computed-radius,45%) * sin(180deg + var(--angle,0deg) + var(--angle-increment,11.25deg))) with calc(50%*(1 + cos(180deg + var(--angle,0deg)))) calc(50%*(1 + sin(180deg + var(--angle,0deg)))) , line to calc(50% + var(--computed-radius,45%) * cos(270deg + var(--angle,0deg) - var(--angle-increment,11.25deg))) calc(50% + var(--computed-radius,45%) * sin(270deg + var(--angle,0deg) - var(--angle-increment,11.25deg))), curve to calc(50% + var(--computed-radius,45%) * cos(270deg + var(--angle,0deg) + var(--angle-increment,11.25deg))) calc(50% + var(--computed-radius,45%) * sin(270deg + var(--angle,0deg) + var(--angle-increment,11.25deg))) with calc(50%*(1 + cos(270deg + var(--angle,0deg)))) calc(50%*(1 + sin(270deg + var(--angle,0deg)))));--shape-cookie-6-sided:shape(from calc(50% + var(--computed-radius,47%) * cos(0deg + var(--angle,0deg) - var(--angle-increment,7.5deg))) calc(50% + var(--computed-radius,47%) * sin(0deg + var(--angle,0deg) - var(--angle-increment,7.5deg))), curve to calc(50% + var(--computed-radius,47%) * cos(0deg + var(--angle,0deg) + var(--angle-increment,7.5deg))) calc(50% + var(--computed-radius,47%) * sin(0deg + var(--angle,0deg) + var(--angle-increment,7.5deg))) with calc(50%*(1 + cos(0deg + var(--angle,0deg)))) calc(50%*(1 + sin(0deg + var(--angle,0deg)))) , line to calc(50% + var(--computed-radius,47%) * cos(60deg + var(--angle,0deg) - var(--angle-increment,7.5deg))) calc(50% + var(--computed-radius,47%) * sin(60deg + var(--angle,0deg) - var(--angle-increment,7.5deg))), curve to calc(50% + var(--computed-radius,47%) * cos(60deg + var(--angle,0deg) + var(--angle-increment,7.5deg))) calc(50% + var(--computed-radius,47%) * sin(60deg + var(--angle,0deg) + var(--angle-increment,7.5deg))) with calc(50%*(1 + cos(60deg + var(--angle,0deg)))) calc(50%*(1 + sin(60deg + var(--angle,0deg)))) , line to calc(50% + var(--computed-radius,47%) * cos(120deg + var(--angle,0deg) - var(--angle-increment,7.5deg))) calc(50% + var(--computed-radius,47%) * sin(120deg + var(--angle,0deg) - var(--angle-increment,7.5deg))), curve to calc(50% + var(--computed-radius,47%) * cos(120deg + var(--angle,0deg) + var(--angle-increment,7.5deg))) calc(50% + var(--computed-radius,47%) * sin(120deg + var(--angle,0deg) + var(--angle-increment,7.5deg))) with calc(50%*(1 + cos(120deg + var(--angle,0deg)))) calc(50%*(1 + sin(120deg + var(--angle,0deg)))) , line to calc(50% + var(--computed-radius,47%) * cos(180deg + var(--angle,0deg) - var(--angle-increment,7.5deg))) calc(50% + var(--computed-radius,47%) * sin(180deg + var(--angle,0deg) - var(--angle-increment,7.5deg))), curve to calc(50% + var(--computed-radius,47%) * cos(180deg + var(--angle,0deg) + var(--angle-increment,7.5deg))) calc(50% + var(--computed-radius,47%) * sin(180deg + var(--angle,0deg) + var(--angle-increment,7.5deg))) with calc(50%*(1 + cos(180deg + var(--angle,0deg)))) calc(50%*(1 + sin(180deg + var(--angle,0deg)))) , line to calc(50% + var(--computed-radius,47%) * cos(240deg + var(--angle,0deg) - var(--angle-increment,7.5deg))) calc(50% + var(--computed-radius,47%) * sin(240deg + var(--angle,0deg) - var(--angle-increment,7.5deg))), curve to calc(50% + var(--computed-radius,47%) * cos(240deg + var(--angle,0deg) + var(--angle-increment,7.5deg))) calc(50% + var(--computed-radius,47%) * sin(240deg + var(--angle,0deg) + var(--angle-increment,7.5deg))) with calc(50%*(1 + cos(240deg + var(--angle,0deg)))) calc(50%*(1 + sin(240deg + var(--angle,0deg)))) , line to calc(50% + var(--computed-radius,47%) * cos(300deg + var(--angle,0deg) - var(--angle-increment,7.5deg))) calc(50% + var(--computed-radius,47%) * sin(300deg + var(--angle,0deg) - var(--angle-increment,7.5deg))), curve to calc(50% + var(--computed-radius,47%) * cos(300deg + var(--angle,0deg) + var(--angle-increment,7.5deg))) calc(50% + var(--computed-radius,47%) * sin(300deg + var(--angle,0deg) + var(--angle-increment,7.5deg))) with calc(50%*(1 + cos(300deg + var(--angle,0deg)))) calc(50%*(1 + sin(300deg + var(--angle,0deg)))));--shape-cookie-7-sided:shape(from calc(50% + var(--computed-radius,48%) * cos(0deg + var(--angle,0deg) - var(--angle-increment,6.4deg))) calc(50% + var(--computed-radius,48%) * sin(0deg + var(--angle,0deg) - var(--angle-increment,6.4deg))), curve to calc(50% + var(--computed-radius,48%) * cos(0deg + var(--angle,0deg) + var(--angle-increment,6.4deg))) calc(50% + var(--computed-radius,48%) * sin(0deg + var(--angle,0deg) + var(--angle-increment,6.4deg))) with calc(50%*(1 + cos(0deg + var(--angle,0deg)))) calc(50%*(1 + sin(0deg + var(--angle,0deg)))) , line to calc(50% + var(--computed-radius,48%) * cos(51.4deg + var(--angle,0deg) - var(--angle-increment,6.4deg))) calc(50% + var(--computed-radius,48%) * sin(51.4deg + var(--angle,0deg) - var(--angle-increment,6.4deg))), curve to calc(50% + var(--computed-radius,48%) * cos(51.4deg + var(--angle,0deg) + var(--angle-increment,6.4deg))) calc(50% + var(--computed-radius,48%) * sin(51.4deg + var(--angle,0deg) + var(--angle-increment,6.4deg))) with calc(50%*(1 + cos(51.4deg + var(--angle,0deg)))) calc(50%*(1 + sin(51.4deg + var(--angle,0deg)))) , line to calc(50% + var(--computed-radius,48%) * cos(102.8deg + var(--angle,0deg) - var(--angle-increment,6.4deg))) calc(50% + var(--computed-radius,48%) * sin(102.8deg + var(--angle,0deg) - var(--angle-increment,6.4deg))), curve to calc(50% + var(--computed-radius,48%) * cos(102.8deg + var(--angle,0deg) + var(--angle-increment,6.4deg))) calc(50% + var(--computed-radius,48%) * sin(102.8deg + var(--angle,0deg) + var(--angle-increment,6.4deg))) with calc(50%*(1 + cos(102.8deg + var(--angle,0deg)))) calc(50%*(1 + sin(102.8deg + var(--angle,0deg)))) , line to calc(50% + var(--computed-radius,48%) * cos(154.2deg + var(--angle,0deg) - var(--angle-increment,6.4deg))) calc(50% + var(--computed-radius,48%) * sin(154.2deg + var(--angle,0deg) - var(--angle-increment,6.4deg))), curve to calc(50% + var(--computed-radius,48%) * cos(154.2deg + var(--angle,0deg) + var(--angle-increment,6.4deg))) calc(50% + var(--computed-radius,48%) * sin(154.2deg + var(--angle,0deg) + var(--angle-increment,6.4deg))) with calc(50%*(1 + cos(154.2deg + var(--angle,0deg)))) calc(50%*(1 + sin(154.2deg + var(--angle,0deg)))) , line to calc(50% + var(--computed-radius,48%) * cos(205.6deg + var(--angle,0deg) - var(--angle-increment,6.4deg))) calc(50% + var(--computed-radius,48%) * sin(205.6deg + var(--angle,0deg) - var(--angle-increment,6.4deg))), curve to calc(50% + var(--computed-radius,48%) * cos(205.6deg + var(--angle,0deg) + var(--angle-increment,6.4deg))) calc(50% + var(--computed-radius,48%) * sin(205.6deg + var(--angle,0deg) + var(--angle-increment,6.4deg))) with calc(50%*(1 + cos(205.6deg + var(--angle,0deg)))) calc(50%*(1 + sin(205.6deg + var(--angle,0deg)))) , line to calc(50% + var(--computed-radius,48%) * cos(257deg + var(--angle,0deg) - var(--angle-increment,6.4deg))) calc(50% + var(--computed-radius,48%) * sin(257deg + var(--angle,0deg) - var(--angle-increment,6.4deg))), curve to calc(50% + var(--computed-radius,48%) * cos(257deg + var(--angle,0deg) + var(--angle-increment,6.4deg))) calc(50% + var(--computed-radius,48%) * sin(257deg + var(--angle,0deg) + var(--angle-increment,6.4deg))) with calc(50%*(1 + cos(257deg + var(--angle,0deg)))) calc(50%*(1 + sin(257deg + var(--angle,0deg)))) , line to calc(50% + var(--computed-radius,48%) * cos(308.4deg + var(--angle,0deg) - var(--angle-increment,6.4deg))) calc(50% + var(--computed-radius,48%) * sin(308.4deg + var(--angle,0deg) - var(--angle-increment,6.4deg))), curve to calc(50% + var(--computed-radius,48%) * cos(308.4deg + var(--angle,0deg) + var(--angle-increment,6.4deg))) calc(50% + var(--computed-radius,48%) * sin(308.4deg + var(--angle,0deg) + var(--angle-increment,6.4deg))) with calc(50%*(1 + cos(308.4deg + var(--angle,0deg)))) calc(50%*(1 + sin(308.4deg + var(--angle,0deg)))));--shape-cookie-9-sided:shape(from calc(50% + var(--computed-radius,49%) * cos(0deg + var(--angle,0deg) - var(--angle-increment,5deg))) calc(50% + var(--computed-radius,49%) * sin(0deg + var(--angle,0deg) - var(--angle-increment,5deg))), curve to calc(50% + var(--computed-radius,49%) * cos(0deg + var(--angle,0deg) + var(--angle-increment,5deg))) calc(50% + var(--computed-radius,49%) * sin(0deg + var(--angle,0deg) + var(--angle-increment,5deg))) with calc(50%*(1 + cos(0deg + var(--angle,0deg)))) calc(50%*(1 + sin(0deg + var(--angle,0deg)))) , line to calc(50% + var(--computed-radius,49%) * cos(40deg + var(--angle,0deg) - var(--angle-increment,5deg))) calc(50% + var(--computed-radius,49%) * sin(40deg + var(--angle,0deg) - var(--angle-increment,5deg))), curve to calc(50% + var(--computed-radius,49%) * cos(40deg + var(--angle,0deg) + var(--angle-increment,5deg))) calc(50% + var(--computed-radius,49%) * sin(40deg + var(--angle,0deg) + var(--angle-increment,5deg))) with calc(50%*(1 + cos(40deg + var(--angle,0deg)))) calc(50%*(1 + sin(40deg + var(--angle,0deg)))) , line to calc(50% + var(--computed-radius,49%) * cos(80deg + var(--angle,0deg) - var(--angle-increment,5deg))) calc(50% + var(--computed-radius,49%) * sin(80deg + var(--angle,0deg) - var(--angle-increment,5deg))), curve to calc(50% + var(--computed-radius,49%) * cos(80deg + var(--angle,0deg) + var(--angle-increment,5deg))) calc(50% + var(--computed-radius,49%) * sin(80deg + var(--angle,0deg) + var(--angle-increment,5deg))) with calc(50%*(1 + cos(80deg + var(--angle,0deg)))) calc(50%*(1 + sin(80deg + var(--angle,0deg)))) , line to calc(50% + var(--computed-radius,49%) * cos(120deg + var(--angle,0deg) - var(--angle-increment,5deg))) calc(50% + var(--computed-radius,49%) * sin(120deg + var(--angle,0deg) - var(--angle-increment,5deg))), curve to calc(50% + var(--computed-radius,49%) * cos(120deg + var(--angle,0deg) + var(--angle-increment,5deg))) calc(50% + var(--computed-radius,49%) * sin(120deg + var(--angle,0deg) + var(--angle-increment,5deg))) with calc(50%*(1 + cos(120deg + var(--angle,0deg)))) calc(50%*(1 + sin(120deg + var(--angle,0deg)))) , line to calc(50% + var(--computed-radius,49%) * cos(160deg + var(--angle,0deg) - var(--angle-increment,5deg))) calc(50% + var(--computed-radius,49%) * sin(160deg + var(--angle,0deg) - var(--angle-increment,5deg))), curve to calc(50% + var(--computed-radius,49%) * cos(160deg + var(--angle,0deg) + var(--angle-increment,5deg))) calc(50% + var(--computed-radius,49%) * sin(160deg + var(--angle,0deg) + var(--angle-increment,5deg))) with calc(50%*(1 + cos(160deg + var(--angle,0deg)))) calc(50%*(1 + sin(160deg + var(--angle,0deg)))) , line to calc(50% + var(--computed-radius,49%) * cos(200deg + var(--angle,0deg) - var(--angle-increment,5deg))) calc(50% + var(--computed-radius,49%) * sin(200deg + var(--angle,0deg) - var(--angle-increment,5deg))), curve to calc(50% + var(--computed-radius,49%) * cos(200deg + var(--angle,0deg) + var(--angle-increment,5deg))) calc(50% + var(--computed-radius,49%) * sin(200deg + var(--angle,0deg) + var(--angle-increment,5deg))) with calc(50%*(1 + cos(200deg + var(--angle,0deg)))) calc(50%*(1 + sin(200deg + var(--angle,0deg)))) , line to calc(50% + var(--computed-radius,49%) * cos(240deg + var(--angle,0deg) - var(--angle-increment,5deg))) calc(50% + var(--computed-radius,49%) * sin(240deg + var(--angle,0deg) - var(--angle-increment,5deg))), curve to calc(50% + var(--computed-radius,49%) * cos(240deg + var(--angle,0deg) + var(--angle-increment,5deg))) calc(50% + var(--computed-radius,49%) * sin(240deg + var(--angle,0deg) + var(--angle-increment,5deg))) with calc(50%*(1 + cos(240deg + var(--angle,0deg)))) calc(50%*(1 + sin(240deg + var(--angle,0deg)))) , line to calc(50% + var(--computed-radius,49%) * cos(280deg + var(--angle,0deg) - var(--angle-increment,5deg))) calc(50% + var(--computed-radius,49%) * sin(280deg + var(--angle,0deg) - var(--angle-increment,5deg))), curve to calc(50% + var(--computed-radius,49%) * cos(280deg + var(--angle,0deg) + var(--angle-increment,5deg))) calc(50% + var(--computed-radius,49%) * sin(280deg + var(--angle,0deg) + var(--angle-increment,5deg))) with calc(50%*(1 + cos(280deg + var(--angle,0deg)))) calc(50%*(1 + sin(280deg + var(--angle,0deg)))) , line to calc(50% + var(--computed-radius,49%) * cos(320deg + var(--angle,0deg) - var(--angle-increment,5deg))) calc(50% + var(--computed-radius,49%) * sin(320deg + var(--angle,0deg) - var(--angle-increment,5deg))), curve to calc(50% + var(--computed-radius,49%) * cos(320deg + var(--angle,0deg) + var(--angle-increment,5deg))) calc(50% + var(--computed-radius,49%) * sin(320deg + var(--angle,0deg) + var(--angle-increment,5deg))) with calc(50%*(1 + cos(320deg + var(--angle,0deg)))) calc(50%*(1 + sin(320deg + var(--angle,0deg)))));--shape-cookie-12-sided:shape(from calc(50% + var(--computed-radius,49.5%) * cos(0deg + var(--angle,0deg) - var(--angle-increment,3.75deg))) calc(50% + var(--computed-radius,49.5%) * sin(0deg + var(--angle,0deg) - var(--angle-increment,3.75deg))), curve to calc(50% + var(--computed-radius,49.5%) * cos(0deg + var(--angle,0deg) + var(--angle-increment,3.75deg))) calc(50% + var(--computed-radius,49.5%) * sin(0deg + var(--angle,0deg) + var(--angle-increment,3.75deg))) with calc(50%*(1 + cos(0deg + var(--angle,0deg)))) calc(50%*(1 + sin(0deg + var(--angle,0deg)))) , line to calc(50% + var(--computed-radius,49.5%) * cos(30deg + var(--angle,0deg) - var(--angle-increment,3.75deg))) calc(50% + var(--computed-radius,49.5%) * sin(30deg + var(--angle,0deg) - var(--angle-increment,3.75deg))), curve to calc(50% + var(--computed-radius,49.5%) * cos(30deg + var(--angle,0deg) + var(--angle-increment,3.75deg))) calc(50% + var(--computed-radius,49.5%) * sin(30deg + var(--angle,0deg) + var(--angle-increment,3.75deg))) with calc(50%*(1 + cos(30deg + var(--angle,0deg)))) calc(50%*(1 + sin(30deg + var(--angle,0deg)))) , line to calc(50% + var(--computed-radius,49.5%) * cos(60deg + var(--angle,0deg) - var(--angle-increment,3.75deg))) calc(50% + var(--computed-radius,49.5%) * sin(60deg + var(--angle,0deg) - var(--angle-increment,3.75deg))), curve to calc(50% + var(--computed-radius,49.5%) * cos(60deg + var(--angle,0deg) + var(--angle-increment,3.75deg))) calc(50% + var(--computed-radius,49.5%) * sin(60deg + var(--angle,0deg) + var(--angle-increment,3.75deg))) with calc(50%*(1 + cos(60deg + var(--angle,0deg)))) calc(50%*(1 + sin(60deg + var(--angle,0deg)))) , line to calc(50% + var(--computed-radius,49.5%) * cos(90deg + var(--angle,0deg) - var(--angle-increment,3.75deg))) calc(50% + var(--computed-radius,49.5%) * sin(90deg + var(--angle,0deg) - var(--angle-increment,3.75deg))), curve to calc(50% + var(--computed-radius,49.5%) * cos(90deg + var(--angle,0deg) + var(--angle-increment,3.75deg))) calc(50% + var(--computed-radius,49.5%) * sin(90deg + var(--angle,0deg) + var(--angle-increment,3.75deg))) with calc(50%*(1 + cos(90deg + var(--angle,0deg)))) calc(50%*(1 + sin(90deg + var(--angle,0deg)))) , line to calc(50% + var(--computed-radius,49.5%) * cos(120deg + var(--angle,0deg) - var(--angle-increment,3.75deg))) calc(50% + var(--computed-radius,49.5%) * sin(120deg + var(--angle,0deg) - var(--angle-increment,3.75deg))), curve to calc(50% + var(--computed-radius,49.5%) * cos(120deg + var(--angle,0deg) + var(--angle-increment,3.75deg))) calc(50% + var(--computed-radius,49.5%) * sin(120deg + var(--angle,0deg) + var(--angle-increment,3.75deg))) with calc(50%*(1 + cos(120deg + var(--angle,0deg)))) calc(50%*(1 + sin(120deg + var(--angle,0deg)))) , line to calc(50% + var(--computed-radius,49.5%) * cos(150deg + var(--angle,0deg) - var(--angle-increment,3.75deg))) calc(50% + var(--computed-radius,49.5%) * sin(150deg + var(--angle,0deg) - var(--angle-increment,3.75deg))), curve to calc(50% + var(--computed-radius,49.5%) * cos(150deg + var(--angle,0deg) + var(--angle-increment,3.75deg))) calc(50% + var(--computed-radius,49.5%) * sin(150deg + var(--angle,0deg) + var(--angle-increment,3.75deg))) with calc(50%*(1 + cos(150deg + var(--angle,0deg)))) calc(50%*(1 + sin(150deg + var(--angle,0deg)))) , line to calc(50% + var(--computed-radius,49.5%) * cos(180deg + var(--angle,0deg) - var(--angle-increment,3.75deg))) calc(50% + var(--computed-radius,49.5%) * sin(180deg + var(--angle,0deg) - var(--angle-increment,3.75deg))), curve to calc(50% + var(--computed-radius,49.5%) * cos(180deg + var(--angle,0deg) + var(--angle-increment,3.75deg))) calc(50% + var(--computed-radius,49.5%) * sin(180deg + var(--angle,0deg) + var(--angle-increment,3.75deg))) with calc(50%*(1 + cos(180deg + var(--angle,0deg)))) calc(50%*(1 + sin(180deg + var(--angle,0deg)))) , line to calc(50% + var(--computed-radius,49.5%) * cos(210deg + var(--angle,0deg) - var(--angle-increment,3.75deg))) calc(50% + var(--computed-radius,49.5%) * sin(210deg + var(--angle,0deg) - var(--angle-increment,3.75deg))), curve to calc(50% + var(--computed-radius,49.5%) * cos(210deg + var(--angle,0deg) + var(--angle-increment,3.75deg))) calc(50% + var(--computed-radius,49.5%) * sin(210deg + var(--angle,0deg) + var(--angle-increment,3.75deg))) with calc(50%*(1 + cos(210deg + var(--angle,0deg)))) calc(50%*(1 + sin(210deg + var(--angle,0deg)))) , line to calc(50% + var(--computed-radius,49.5%) * cos(240deg + var(--angle,0deg) - var(--angle-increment,3.75deg))) calc(50% + var(--computed-radius,49.5%) * sin(240deg + var(--angle,0deg) - var(--angle-increment,3.75deg))), curve to calc(50% + var(--computed-radius,49.5%) * cos(240deg + var(--angle,0deg) + var(--angle-increment,3.75deg))) calc(50% + var(--computed-radius,49.5%) * sin(240deg + var(--angle,0deg) + var(--angle-increment,3.75deg))) with calc(50%*(1 + cos(240deg + var(--angle,0deg)))) calc(50%*(1 + sin(240deg + var(--angle,0deg)))) , line to calc(50% + var(--computed-radius,49.5%) * cos(270deg + var(--angle,0deg) - var(--angle-increment,3.75deg))) calc(50% + var(--computed-radius,49.5%) * sin(270deg + var(--angle,0deg) - var(--angle-increment,3.75deg))), curve to calc(50% + var(--computed-radius,49.5%) * cos(270deg + var(--angle,0deg) + var(--angle-increment,3.75deg))) calc(50% + var(--computed-radius,49.5%) * sin(270deg + var(--angle,0deg) + var(--angle-increment,3.75deg))) with calc(50%*(1 + cos(270deg + var(--angle,0deg)))) calc(50%*(1 + sin(270deg + var(--angle,0deg)))) , line to calc(50% + var(--computed-radius,49.5%) * cos(300deg + var(--angle,0deg) - var(--angle-increment,3.75deg))) calc(50% + var(--computed-radius,49.5%) * sin(300deg + var(--angle,0deg) - var(--angle-increment,3.75deg))), curve to calc(50% + var(--computed-radius,49.5%) * cos(300deg + var(--angle,0deg) + var(--angle-increment,3.75deg))) calc(50% + var(--computed-radius,49.5%) * sin(300deg + var(--angle,0deg) + var(--angle-increment,3.75deg))) with calc(50%*(1 + cos(300deg + var(--angle,0deg)))) calc(50%*(1 + sin(300deg + var(--angle,0deg)))) , line to calc(50% + var(--computed-radius,49.5%) * cos(330deg + var(--angle,0deg) - var(--angle-increment,3.75deg))) calc(50% + var(--computed-radius,49.5%) * sin(330deg + var(--angle,0deg) - var(--angle-increment,3.75deg))), curve to calc(50% + var(--computed-radius,49.5%) * cos(330deg + var(--angle,0deg) + var(--angle-increment,3.75deg))) calc(50% + var(--computed-radius,49.5%) * sin(330deg + var(--angle,0deg) + var(--angle-increment,3.75deg))) with calc(50%*(1 + cos(330deg + var(--angle,0deg)))) calc(50%*(1 + sin(330deg + var(--angle,0deg)))))}.shape{--radius:.25;--angle:0deg}.shape.circle{clip-path:circle(50%)}.shape.square{--angle-increment:calc(22.5deg * var(--radius));--computed-radius:calc(50%*cos(22.5deg)/cos(22.5deg * (1 - var(--radius))));clip-path:var(--shape-square)}.shape.triangle{--angle-increment:calc(60deg * var(--radius));--computed-radius:calc(50%*cos(60deg)/cos(60deg * (1 - var(--radius))));clip-path:var(--shape-triangle)}.shape.diamond{--angle-increment:calc(45deg * var(--radius));--computed-radius:calc(50%*cos(45deg)/cos(45deg * (1 - var(--radius))));clip-path:var(--shape-diamond)}.shape.pentagon{--angle-increment:calc(36deg * var(--radius));--computed-radius:calc(50%*cos(36deg)/cos(36deg * (1 - var(--radius))));clip-path:shape(from calc(50% + var(--computed-radius) * cos(0deg + var(--angle) - var(--angle-increment))) calc(50% + var(--computed-radius) * sin(0deg + var(--angle) - var(--angle-increment))),curve to calc(50% + var(--computed-radius) * cos(0deg + var(--angle) + var(--angle-increment))) calc(50% + var(--computed-radius) * sin(0deg + var(--angle) + var(--angle-increment))) with calc(50%*(1 + cos(0deg + var(--angle)))) calc(50%*(1 + sin(0deg + var(--angle)))),line to calc(50% + var(--computed-radius) * cos(72deg + var(--angle) - var(--angle-increment))) calc(50% + var(--computed-radius) * sin(72deg + var(--angle) - var(--angle-increment))),curve to calc(50% + var(--computed-radius) * cos(72deg + var(--angle) + var(--angle-increment))) calc(50% + var(--computed-radius) * sin(72deg + var(--angle) + var(--angle-increment))) with calc(50%*(1 + cos(72deg + var(--angle)))) calc(50%*(1 + sin(72deg + var(--angle)))),line to calc(50% + var(--computed-radius) * cos(144deg + var(--angle) - var(--angle-increment))) calc(50% + var(--computed-radius) * sin(144deg + var(--angle) - var(--angle-increment))),curve to calc(50% + var(--computed-radius) * cos(144deg + var(--angle) + var(--angle-increment))) calc(50% + var(--computed-radius) * sin(144deg + var(--angle) + var(--angle-increment))) with calc(50%*(1 + cos(144deg + var(--angle)))) calc(50%*(1 + sin(144deg + var(--angle)))),line to calc(50% + var(--computed-radius) * cos(216deg + var(--angle) - var(--angle-increment))) calc(50% + var(--computed-radius) * sin(216deg + var(--angle) - var(--angle-increment))),curve to calc(50% + var(--computed-radius) * cos(216deg + var(--angle) + var(--angle-increment))) calc(50% + var(--computed-radius) * sin(216deg + var(--angle) + var(--angle-increment))) with calc(50%*(1 + cos(216deg + var(--angle)))) calc(50%*(1 + sin(216deg + var(--angle)))),line to calc(50% + var(--computed-radius) * cos(288deg + var(--angle) - var(--angle-increment))) calc(50% + var(--computed-radius) * sin(288deg + var(--angle) - var(--angle-increment))),curve to calc(50% + var(--computed-radius) * cos(288deg + var(--angle) + var(--angle-increment))) calc(50% + var(--computed-radius) * sin(288deg + var(--angle) + var(--angle-increment))) with calc(50%*(1 + cos(288deg + var(--angle)))) calc(50%*(1 + sin(288deg + var(--angle)))))}.shape.cookie.\34 -sided{--angle-increment:calc(11.25deg * var(--radius,.25));--computed-radius:calc(45%*cos(11.25deg)/cos(11.25deg * (1 - var(--radius,.25))));clip-path:var(--shape-cookie-4-sided)}.shape.cookie.\36 -sided{--angle-increment:calc(7.5deg * var(--radius,.25));--computed-radius:calc(47%*cos(7.5deg)/cos(7.5deg * (1 - var(--radius,.25))));clip-path:var(--shape-cookie-6-sided)}.shape.cookie.\37 -sided{--angle-increment:calc(6.4deg * var(--radius,.25));--computed-radius:calc(48%*cos(6.4deg)/cos(6.4deg * (1 - var(--radius,.25))));clip-path:var(--shape-cookie-7-sided)}.shape.cookie.\39 -sided{--angle-increment:calc(5deg * var(--radius,.25));--computed-radius:calc(49%*cos(5deg)/cos(5deg * (1 - var(--radius,.25))));clip-path:var(--shape-cookie-9-sided)}.shape.cookie.\31 2-sided{--angle-increment:calc(3.75deg * var(--radius,.25));--computed-radius:calc(49.5%*cos(3.75deg)/cos(3.75deg * (1 - var(--radius,.25))));clip-path:var(--shape-cookie-12-sided)}:where([data-badge]){position:relative}:where([data-badge=""]):after{content:"";top:var(--space-2xs);border-radius:var(--radius-full);background-color:var(--color-error);width:.5rem;height:.5rem;position:absolute;inset-inline-end:var(--space-2xs)}:where([data-badge]:not([data-badge=""])):after{content:attr(data-badge);top:var(--space-2xs);min-width:1rem;height:1rem;padding-inline:var(--space-3xs);border-radius:var(--radius-full);background-color:var(--color-error);color:var(--color-on-error);font-size:var(--font-size-3xs);font-weight:var(--font-weight-medium);text-align:center;line-height:1rem;position:absolute;inset-inline-end:var(--space-2xs)}:where(button).compact{padding:var(--space-xs) var(--space-s);font-size:var(--font-size-s)}:where(button).large{padding:var(--space-m) var(--space-l);font-size:var(--font-size-l)}:where(button).xlarge{padding:var(--space-l) var(--space-xl);font-size:var(--font-size-xl)}:where(button).outlined{--button-background:transparent;--button-color:var(--color-primary);border-color:var(--color-primary)}:where(button).outlined:hover:not(:disabled){--button-background:var(--color-primary-container);--button-color:var(--color-on-primary-container)}:where(button).outlined[type=submit]{--button-color:var(--color-primary);border-color:var(--color-primary)}:where(button).outlined[type=submit]:hover:not(:disabled){--button-background:var(--color-primary-container);--button-color:var(--color-on-primary-container)}:where(button).outlined[type=reset]{--button-color:var(--color-error);border-color:var(--color-error)}:where(button).outlined[type=reset]:hover:not(:disabled){--button-background:var(--color-error-container);--button-color:var(--color-on-error-container)}:where(button).text{--button-background:transparent;--button-color:var(--color-primary);--elevation-button-hover:none;padding:var(--space-xs) var(--space-s);border-color:#0000}:where(button).text:hover:not(:disabled){--button-background:var(--color-primary-container);--button-color:var(--color-on-primary-container);box-shadow:none;transform:none}:where(button).text[type=submit]{--button-color:var(--color-primary)}:where(button).text[type=submit]:hover:not(:disabled){--button-background:var(--color-primary-container);--button-color:var(--color-on-primary-container)}:where(button).text[type=reset]{--button-color:var(--color-error)}:where(button).text[type=reset]:hover:not(:disabled){--button-background:var(--color-error-container);--button-color:var(--color-on-error-container)}:where(button).tonal{--button-background:var(--color-primary-container);--button-color:var(--color-on-primary-container)}:where(button).elevated{--button-background:var(--color-surface-container-low);--button-color:var(--color-primary);--elevation-button:var(--elevation-button-elevated);--elevation-button-hover:var(--elevation-button-elevated-hover);box-shadow:var(--elevation-button)}:where(button)>svg{flex-shrink:0;block-size:1.25rem;inline-size:1.25rem}:where(button).square{--button-size:2.5rem;aspect-ratio:1;width:var(--button-size);height:var(--button-size);padding:0}:where(button).square.large{--button-size:3rem}:where(button).square.compact{--button-size:2rem}:where(button).icon{--button-size:2.5rem;aspect-ratio:1;inline-size:var(--button-size);block-size:var(--button-size);border-radius:var(--radius-full);justify-content:center;align-items:center;padding:0;display:inline-flex}:where(button).icon>svg{block-size:1.5rem;inline-size:1.5rem}:where(button).icon.small{--button-size:2rem}:where(button).icon.small>svg{block-size:1.25rem;inline-size:1.25rem}:where(button).icon.large{--button-size:3rem}:where(button).icon.large>svg{block-size:1.75rem;inline-size:1.75rem}:where(button)[aria-busy=true]{--spinner-color:var(--button-color);color:#0000;pointer-events:none}:where(button)[aria-busy=true]:after{content:"";border:2px solid var(--spinner-color);border-radius:var(--radius-full);border-right-color:#0000;width:1.25rem;height:1.25rem;margin:-.625rem 0 0 -.625rem;animation:.75s linear infinite button-spin;position:absolute;top:50%;left:50%}:where(input[type=submit]).compact{padding:var(--space-xs) var(--space-s);font-size:var(--font-size-s)}:where(input[type=submit]).large{padding:var(--space-m) var(--space-l);font-size:var(--font-size-l)}:where(input[type=submit]).xlarge{padding:var(--space-l) var(--space-xl);font-size:var(--font-size-xl)}:where(input[type=submit]).outlined{--button-background:transparent;--button-color:var(--color-primary);border-color:var(--color-primary)}:where(input[type=submit]).outlined:hover:not(:disabled){--button-background:var(--color-primary-container);--button-color:var(--color-on-primary-container)}:where(input[type=submit]).outlined[type=submit]{--button-color:var(--color-primary);border-color:var(--color-primary)}:where(input[type=submit]).outlined[type=submit]:hover:not(:disabled){--button-background:var(--color-primary-container);--button-color:var(--color-on-primary-container)}:where(input[type=submit]).outlined[type=reset]{--button-color:var(--color-error);border-color:var(--color-error)}:where(input[type=submit]).outlined[type=reset]:hover:not(:disabled){--button-background:var(--color-error-container);--button-color:var(--color-on-error-container)}:where(input[type=submit]).text{--button-background:transparent;--button-color:var(--color-primary);--elevation-button-hover:none;padding:var(--space-xs) var(--space-s);border-color:#0000}:where(input[type=submit]).text:hover:not(:disabled){--button-background:var(--color-primary-container);--button-color:var(--color-on-primary-container);box-shadow:none;transform:none}:where(input[type=submit]).text[type=submit]{--button-color:var(--color-primary)}:where(input[type=submit]).text[type=submit]:hover:not(:disabled){--button-background:var(--color-primary-container);--button-color:var(--color-on-primary-container)}:where(input[type=submit]).text[type=reset]{--button-color:var(--color-error)}:where(input[type=submit]).text[type=reset]:hover:not(:disabled){--button-background:var(--color-error-container);--button-color:var(--color-on-error-container)}:where(input[type=submit]).tonal{--button-background:var(--color-primary-container);--button-color:var(--color-on-primary-container)}:where(input[type=submit]).elevated{--button-background:var(--color-surface-container-low);--button-color:var(--color-primary);--elevation-button:var(--elevation-button-elevated);--elevation-button-hover:var(--elevation-button-elevated-hover);box-shadow:var(--elevation-button)}:where(input[type=submit])>svg{flex-shrink:0;block-size:1.25rem;inline-size:1.25rem}:where(input[type=submit]).square{--button-size:2.5rem;aspect-ratio:1;width:var(--button-size);height:var(--button-size);padding:0}:where(input[type=submit]).square.large{--button-size:3rem}:where(input[type=submit]).square.compact{--button-size:2rem}:where(input[type=submit]).icon{--button-size:2.5rem;aspect-ratio:1;inline-size:var(--button-size);block-size:var(--button-size);border-radius:var(--radius-full);justify-content:center;align-items:center;padding:0;display:inline-flex}:where(input[type=submit]).icon>svg{block-size:1.5rem;inline-size:1.5rem}:where(input[type=submit]).icon.small{--button-size:2rem}:where(input[type=submit]).icon.small>svg{block-size:1.25rem;inline-size:1.25rem}:where(input[type=submit]).icon.large{--button-size:3rem}:where(input[type=submit]).icon.large>svg{block-size:1.75rem;inline-size:1.75rem}:where(input[type=submit])[aria-busy=true]{--spinner-color:var(--button-color);color:#0000;pointer-events:none}:where(input[type=submit])[aria-busy=true]:after{content:"";border:2px solid var(--spinner-color);border-radius:var(--radius-full);border-right-color:#0000;width:1.25rem;height:1.25rem;margin:-.625rem 0 0 -.625rem;animation:.75s linear infinite button-spin;position:absolute;top:50%;left:50%}:where(input[type=reset]).compact{padding:var(--space-xs) var(--space-s);font-size:var(--font-size-s)}:where(input[type=reset]).large{padding:var(--space-m) var(--space-l);font-size:var(--font-size-l)}:where(input[type=reset]).xlarge{padding:var(--space-l) var(--space-xl);font-size:var(--font-size-xl)}:where(input[type=reset]).outlined{--button-background:transparent;--button-color:var(--color-primary);border-color:var(--color-primary)}:where(input[type=reset]).outlined:hover:not(:disabled){--button-background:var(--color-primary-container);--button-color:var(--color-on-primary-container)}:where(input[type=reset]).outlined[type=submit]{--button-color:var(--color-primary);border-color:var(--color-primary)}:where(input[type=reset]).outlined[type=submit]:hover:not(:disabled){--button-background:var(--color-primary-container);--button-color:var(--color-on-primary-container)}:where(input[type=reset]).outlined[type=reset]{--button-color:var(--color-error);border-color:var(--color-error)}:where(input[type=reset]).outlined[type=reset]:hover:not(:disabled){--button-background:var(--color-error-container);--button-color:var(--color-on-error-container)}:where(input[type=reset]).text{--button-background:transparent;--button-color:var(--color-primary);--elevation-button-hover:none;padding:var(--space-xs) var(--space-s);border-color:#0000}:where(input[type=reset]).text:hover:not(:disabled){--button-background:var(--color-primary-container);--button-color:var(--color-on-primary-container);box-shadow:none;transform:none}:where(input[type=reset]).text[type=submit]{--button-color:var(--color-primary)}:where(input[type=reset]).text[type=submit]:hover:not(:disabled){--button-background:var(--color-primary-container);--button-color:var(--color-on-primary-container)}:where(input[type=reset]).text[type=reset]{--button-color:var(--color-error)}:where(input[type=reset]).text[type=reset]:hover:not(:disabled){--button-background:var(--color-error-container);--button-color:var(--color-on-error-container)}:where(input[type=reset]).tonal{--button-background:var(--color-primary-container);--button-color:var(--color-on-primary-container)}:where(input[type=reset]).elevated{--button-background:var(--color-surface-container-low);--button-color:var(--color-primary);--elevation-button:var(--elevation-button-elevated);--elevation-button-hover:var(--elevation-button-elevated-hover);box-shadow:var(--elevation-button)}:where(input[type=reset])>svg{flex-shrink:0;block-size:1.25rem;inline-size:1.25rem}:where(input[type=reset]).square{--button-size:2.5rem;aspect-ratio:1;width:var(--button-size);height:var(--button-size);padding:0}:where(input[type=reset]).square.large{--button-size:3rem}:where(input[type=reset]).square.compact{--button-size:2rem}:where(input[type=reset]).icon{--button-size:2.5rem;aspect-ratio:1;inline-size:var(--button-size);block-size:var(--button-size);border-radius:var(--radius-full);justify-content:center;align-items:center;padding:0;display:inline-flex}:where(input[type=reset]).icon>svg{block-size:1.5rem;inline-size:1.5rem}:where(input[type=reset]).icon.small{--button-size:2rem}:where(input[type=reset]).icon.small>svg{block-size:1.25rem;inline-size:1.25rem}:where(input[type=reset]).icon.large{--button-size:3rem}:where(input[type=reset]).icon.large>svg{block-size:1.75rem;inline-size:1.75rem}:where(input[type=reset])[aria-busy=true]{--spinner-color:var(--button-color);color:#0000;pointer-events:none}:where(input[type=reset])[aria-busy=true]:after{content:"";border:2px solid var(--spinner-color);border-radius:var(--radius-full);border-right-color:#0000;width:1.25rem;height:1.25rem;margin:-.625rem 0 0 -.625rem;animation:.75s linear infinite button-spin;position:absolute;top:50%;left:50%}:where(input[type=button]).compact{padding:var(--space-xs) var(--space-s);font-size:var(--font-size-s)}:where(input[type=button]).large{padding:var(--space-m) var(--space-l);font-size:var(--font-size-l)}:where(input[type=button]).xlarge{padding:var(--space-l) var(--space-xl);font-size:var(--font-size-xl)}:where(input[type=button]).outlined{--button-background:transparent;--button-color:var(--color-primary);border-color:var(--color-primary)}:where(input[type=button]).outlined:hover:not(:disabled){--button-background:var(--color-primary-container);--button-color:var(--color-on-primary-container)}:where(input[type=button]).outlined[type=submit]{--button-color:var(--color-primary);border-color:var(--color-primary)}:where(input[type=button]).outlined[type=submit]:hover:not(:disabled){--button-background:var(--color-primary-container);--button-color:var(--color-on-primary-container)}:where(input[type=button]).outlined[type=reset]{--button-color:var(--color-error);border-color:var(--color-error)}:where(input[type=button]).outlined[type=reset]:hover:not(:disabled){--button-background:var(--color-error-container);--button-color:var(--color-on-error-container)}:where(input[type=button]).text{--button-background:transparent;--button-color:var(--color-primary);--elevation-button-hover:none;padding:var(--space-xs) var(--space-s);border-color:#0000}:where(input[type=button]).text:hover:not(:disabled){--button-background:var(--color-primary-container);--button-color:var(--color-on-primary-container);box-shadow:none;transform:none}:where(input[type=button]).text[type=submit]{--button-color:var(--color-primary)}:where(input[type=button]).text[type=submit]:hover:not(:disabled){--button-background:var(--color-primary-container);--button-color:var(--color-on-primary-container)}:where(input[type=button]).text[type=reset]{--button-color:var(--color-error)}:where(input[type=button]).text[type=reset]:hover:not(:disabled){--button-background:var(--color-error-container);--button-color:var(--color-on-error-container)}:where(input[type=button]).tonal{--button-background:var(--color-primary-container);--button-color:var(--color-on-primary-container)}:where(input[type=button]).elevated{--button-background:var(--color-surface-container-low);--button-color:var(--color-primary);--elevation-button:var(--elevation-button-elevated);--elevation-button-hover:var(--elevation-button-elevated-hover);box-shadow:var(--elevation-button)}:where(input[type=button])>svg{flex-shrink:0;block-size:1.25rem;inline-size:1.25rem}:where(input[type=button]).square{--button-size:2.5rem;aspect-ratio:1;width:var(--button-size);height:var(--button-size);padding:0}:where(input[type=button]).square.large{--button-size:3rem}:where(input[type=button]).square.compact{--button-size:2rem}:where(input[type=button]).icon{--button-size:2.5rem;aspect-ratio:1;inline-size:var(--button-size);block-size:var(--button-size);border-radius:var(--radius-full);justify-content:center;align-items:center;padding:0;display:inline-flex}:where(input[type=button]).icon>svg{block-size:1.5rem;inline-size:1.5rem}:where(input[type=button]).icon.small{--button-size:2rem}:where(input[type=button]).icon.small>svg{block-size:1.25rem;inline-size:1.25rem}:where(input[type=button]).icon.large{--button-size:3rem}:where(input[type=button]).icon.large>svg{block-size:1.75rem;inline-size:1.75rem}:where(input[type=button])[aria-busy=true]{--spinner-color:var(--button-color);color:#0000;pointer-events:none}:where(input[type=button])[aria-busy=true]:after{content:"";border:2px solid var(--spinner-color);border-radius:var(--radius-full);border-right-color:#0000;width:1.25rem;height:1.25rem;margin:-.625rem 0 0 -.625rem;animation:.75s linear infinite button-spin;position:absolute;top:50%;left:50%}a[role=button]{text-decoration:none;display:inline-flex}div[role=group].button-group{isolation:isolate;display:inline-flex}div[role=group].button-group button{border-radius:0;margin:0}div[role=group].button-group button:not(:first-child){margin-left:-1px}div[role=group].button-group button:first-child{border-radius:var(--radius-m) 0 0 var(--radius-m)}div[role=group].button-group button:last-child{border-radius:0 var(--radius-m) var(--radius-m) 0}div[role=group].button-group button:focus{z-index:1}div[role=group].button-group input[type=submit]{border-radius:0;margin:0}div[role=group].button-group input[type=submit]:not(:first-child){margin-left:-1px}div[role=group].button-group input[type=submit]:first-child{border-radius:var(--radius-m) 0 0 var(--radius-m)}div[role=group].button-group input[type=submit]:last-child{border-radius:0 var(--radius-m) var(--radius-m) 0}div[role=group].button-group input[type=submit]:focus{z-index:1}div[role=group].button-group input[type=reset]{border-radius:0;margin:0}div[role=group].button-group input[type=reset]:not(:first-child){margin-left:-1px}div[role=group].button-group input[type=reset]:first-child{border-radius:var(--radius-m) 0 0 var(--radius-m)}div[role=group].button-group input[type=reset]:last-child{border-radius:0 var(--radius-m) var(--radius-m) 0}div[role=group].button-group input[type=reset]:focus{z-index:1}div[role=group].button-group input[type=button]{border-radius:0;margin:0}div[role=group].button-group input[type=button]:not(:first-child){margin-left:-1px}div[role=group].button-group input[type=button]:first-child{border-radius:var(--radius-m) 0 0 var(--radius-m)}div[role=group].button-group input[type=button]:last-child{border-radius:0 var(--radius-m) var(--radius-m) 0}div[role=group].button-group input[type=button]:focus{z-index:1}div[role=group].button-group a[role=button]{border-radius:0;margin:0}div[role=group].button-group a[role=button]:not(:first-child){margin-left:-1px}div[role=group].button-group a[role=button]:first-child{border-radius:var(--radius-m) 0 0 var(--radius-m)}div[role=group].button-group a[role=button]:last-child{border-radius:0 var(--radius-m) var(--radius-m) 0}div[role=group].button-group a[role=button]:focus{z-index:1}:where(button.fab){--fab-size:3.5rem;--elevation-button:var(--elevation-fab);--elevation-button-hover:var(--shadow-xl);bottom:var(--space-l);right:var(--space-l);width:var(--fab-size);height:var(--fab-size);border-radius:var(--radius-full);box-shadow:var(--shadow-l);--button-background:var(--color-primary);--button-color:var(--color-on-primary);z-index:var(--z-fixed);border:none;padding:0;position:fixed}:where(button.fab):hover:not(:disabled){box-shadow:var(--shadow-xl);transform:scale(1.05)}:where(button.fab):active:not(:disabled){transform:scale(.98)}:where(button.fab).extended{width:auto;padding:0 var(--space-l);height:3rem}:where(button.fab).mini{--fab-size:2.5rem}:where(button.fab).large{--fab-size:6rem}@media (width<=640px){button,input[type=submit]{font-size:var(--font-size-s);padding:var(--space-xs) var(--space-s)}input[type=submit].large{font-size:var(--font-size-base);padding:var(--space-s) var(--space-m)}input[type=reset]{font-size:var(--font-size-s);padding:var(--space-xs) var(--space-s)}input[type=reset].large{font-size:var(--font-size-base);padding:var(--space-s) var(--space-m)}input[type=button]{font-size:var(--font-size-s);padding:var(--space-xs) var(--space-s)}input[type=button].large,button.large{font-size:var(--font-size-base);padding:var(--space-s) var(--space-m)}button.fab{bottom:var(--space-m);right:var(--space-m);--fab-size:3rem}}@media print{button,button.fab,input[type=submit],input[type=reset],input[type=button]{display:none}}@media (prefers-reduced-motion:reduce){input[type=submit][aria-busy=true]:after,input[type=reset][aria-busy=true]:after,input[type=button][aria-busy=true]:after,button[aria-busy=true]:after{animation:none}}article.card{background-color:var(--color-surface-container);border-radius:var(--radius-l);box-shadow:var(--shadow-small);transition:box-shadow var(--transition-spring),transform var(--transition-spring);position:relative;overflow:hidden}article.card:before{content:"";border-radius:inherit;pointer-events:none;z-index:1;transition:background-color var(--transition-spring-fast);background-color:#0000;position:absolute;inset:0}article.card:hover{box-shadow:var(--shadow-medium)}article.card:hover:before{background-color:var(--state-layer-surface-hover)}article.card:focus-within:before{background-color:var(--state-layer-surface-focus)}article.card.elevated{box-shadow:var(--shadow-m)}article.card.elevated:hover{box-shadow:var(--shadow-l);transform:translateY(-4px)}article.card.outlined{box-shadow:none;border:1px solid var(--color-outline-variant)}article.card.filled{background-color:var(--color-surface-container-high)}article.card.interactive{cursor:pointer}article.card.interactive:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}article.card.interactive:active{box-shadow:var(--shadow-small);transition:transform var(--transition-spring-fast),box-shadow var(--transition-spring-fast);transform:translateY(0)}article.card.interactive:active:before{background-color:var(--state-layer-surface-pressed)}article.card :where(header){padding:var(--space-s)}article.card :where(header) h1,article.card :where(header) h2,article.card :where(header) h3,article.card :where(header) h4,article.card :where(header) h5,article.card :where(header) h6{line-height:var(--line-height-snug);--font-weight:var(--font-weight-medium);margin:0}article.card :where(header) h1,article.card :where(header) h2,article.card :where(header) h3{font-size:var(--font-size-l)}article.card :where(header) h4,article.card :where(header) h5{font-size:var(--font-size-m)}article.card :where(header) h6{font-size:var(--font-size-base)}article.card :where(header) p{font-size:var(--font-size-s);color:var(--color-on-surface-variant);margin:var(--space-xs) 0 0}article.card :where(main){padding:var(--space-s)}article.card :where(footer){padding:var(--space-s);border-bottom-left-radius:var(--radius-l);border-bottom-right-radius:var(--radius-l);background-color:#0000}article.card :where(footer) a{color:var(--color-primary);font-weight:var(--font-weight-medium);align-items:center;gap:var(--space-xs);display:inline-flex}article.card :where(footer) a:before{content:"→";transition:transform var(--transition-spring-fast);order:1}article.card :where(footer) a:after{content:none;position:static}article.card :where(footer) a:hover:before{transform:translate(4px)}article.card img{width:100%;height:auto;display:block}article.card img:first-child{border-top-left-radius:var(--radius-l);border-top-right-radius:var(--radius-l)}article.card img:last-child{border-bottom-left-radius:var(--radius-l);border-bottom-right-radius:var(--radius-l)}article.card picture{width:100%;height:auto;display:block}article.card picture:first-child{border-top-left-radius:var(--radius-l);border-top-right-radius:var(--radius-l)}article.card picture:last-child{border-bottom-left-radius:var(--radius-l);border-bottom-right-radius:var(--radius-l)}article.card video{width:100%;height:auto;display:block}article.card video:first-child{border-top-left-radius:var(--radius-l);border-top-right-radius:var(--radius-l)}article.card video:last-child{border-bottom-left-radius:var(--radius-l);border-bottom-right-radius:var(--radius-l)}article.card canvas{width:100%;height:auto;display:block}article.card canvas:first-child{border-top-left-radius:var(--radius-l);border-top-right-radius:var(--radius-l)}article.card canvas:last-child{border-bottom-left-radius:var(--radius-l);border-bottom-right-radius:var(--radius-l)}article.card figure{margin:0}article.card figure.media{aspect-ratio:1;background-color:var(--color-surface-container-high);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}article.card figure.media img{object-fit:cover;border-radius:0;width:100%;height:100%}article.card figure.media:empty:before{content:"";aspect-ratio:1;background-color:var(--color-on-primary-container);border-radius:var(--radius-m);opacity:.4;width:25%}article.card figure.media.primary{background-color:var(--color-primary-container)}article.card figure.media.primary:empty:before{background-color:var(--color-primary)}article.card figure.media.secondary{background-color:var(--color-secondary-container)}article.card figure.media.secondary:empty:before{background-color:var(--color-secondary)}article.card figure.media.tertiary{background-color:var(--color-tertiary-container)}article.card figure.media.tertiary:empty:before{background-color:var(--color-tertiary)}article.card figure.media figcaption{padding:var(--space-m);color:#fff;background:linear-gradient(#0000,#000000b3);margin:0;position:absolute;bottom:0;left:0;right:0}article.card figure.media figcaption h1,article.card figure.media figcaption h2,article.card figure.media figcaption h3,article.card figure.media figcaption h4,article.card figure.media figcaption h5,article.card figure.media figcaption h6{color:#fff;margin:0}article.card figure.media figcaption p{color:#ffffffe6;margin:var(--space-xs) 0 0}article.card a{color:inherit;text-decoration:none}article.card a:after{content:"";position:absolute;inset:0}article.card ul.actions{align-items:center;gap:var(--space-xs);margin:0;padding:0;list-style:none;display:flex}article.card ul.actions.justify-start{justify-content:flex-start}article.card ul.actions.justify-center{justify-content:center}article.card ul.actions.justify-end{justify-content:flex-end}article.card ul.actions.justify-between{justify-content:space-between}article.card .avatar{align-items:center;gap:var(--space-s);display:flex}article.card .avatar img{border-radius:var(--radius-full);object-fit:cover;flex-shrink:0;width:3rem;height:3rem}article.card .avatar div{flex:1}article.card .avatar div h1,article.card .avatar div h2,article.card .avatar div h3,article.card .avatar div h4,article.card .avatar div h5,article.card .avatar div h6{font-weight:var(--font-weight-medium);font-size:inherit;margin:0}article.card .avatar div p{font-size:var(--font-size-s);color:var(--color-on-surface-variant);margin:0}article.card section.timeline{position:relative}article.card section.timeline:before{content:"";left:var(--space-m);top:var(--space-m);bottom:var(--space-m);background-color:var(--color-outline-variant);width:2px;position:absolute}article.card section.timeline article{padding-left:calc(var(--space-m) * 2);padding-bottom:var(--space-m);position:relative}article.card section.timeline article:last-child{padding-bottom:0}article.card section.timeline article:before{content:"";left:calc(var(--space-m) - .25rem);background-color:var(--color-primary);border-radius:var(--radius-full);width:.5rem;height:.5rem;position:absolute;top:.5rem}article.card section.timeline article main{background-color:var(--color-surface-container-low);border-radius:var(--radius-m);padding:var(--space-s)}article.card section.timeline article time{font-size:var(--font-size-xs);color:var(--color-on-surface-variant);margin-top:var(--space-xs);display:block}.card:not(article).content{border-bottom-left-radius:var(--radius-l);border-bottom-right-radius:var(--radius-l)}@media (width<=640px){.card section.stats{gap:var(--space-s);grid-template-columns:repeat(auto-fit,minmax(4rem,1fr))}.card section.pricing .price{font-size:var(--font-size-2xl)}}ul.chip,.chip.list{gap:var(--space-3xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip:not(:is(ul,.list)){align-items:center;gap:var(--space-3xs);background-color:var(--color-surface-container-low);color:var(--color-on-surface);border:1px solid var(--color-outline-variant);padding:var(--space-3xs) var(--space-xs);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);border-radius:var(--radius-s);cursor:pointer;min-height:2.75rem;transition:all .15s;display:inline-flex}.chip:not(:is(ul,.list)):hover{background-color:var(--color-surface);border-color:var(--color-primary)}.chip:not(:is(ul,.list)):focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.chip:not(:is(ul,.list)).selected{background-color:var(--color-primary-container);color:var(--color-primary);border-color:var(--color-primary)}.chip:not(:is(ul,.list)).disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.chip:not(:is(ul,.list)) .content{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.chip:not(:is(ul,.list)) .icon{width:var(--space-s);height:var(--space-s);flex-shrink:0;justify-content:center;align-items:center;display:flex}.chip:not(:is(ul,.list)) .remove{width:var(--space-s);height:var(--space-s);cursor:pointer;color:var(--color-on-surface-variant);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chip:not(:is(ul,.list)) .remove:hover{background-color:var(--color-surface);color:var(--color-on-surface)}.chip:not(:is(ul,.list)).filter{background-color:var(--color-surface)}.chip:not(:is(ul,.list)).filter.selected{background-color:var(--color-secondary);color:var(--color-surface);border-color:var(--color-secondary)}.chip:not(:is(ul,.list)).input{background-color:var(--color-surface);border-color:var(--color-outline-variant)}.chip:not(:is(ul,.list)).input .remove{color:var(--color-on-surface-variant)}.chip:not(:is(ul,.list)).suggestion{background-color:var(--color-surface-variant);border-color:#0000}.chip:not(:is(ul,.list)).suggestion:hover{background-color:var(--color-surface);border-color:var(--color-primary)}.chip:not(:is(ul,.list)).action{background-color:var(--color-primary);color:var(--color-surface);border-color:var(--color-primary)}.chip:not(:is(ul,.list)).action:hover{background-color:var(--color-secondary);border-color:var(--color-secondary)}.chip:not(:is(ul,.list)).small{padding:var(--space-3xs) var(--space-2xs);font-size:var(--font-size-xs);min-height:2rem}.chip:not(:is(ul,.list)).small .icon,.chip:not(:is(ul,.list)).small .remove{width:var(--space-2xs);height:var(--space-2xs)}.chip:not(:is(ul,.list)).large{padding:var(--space-xs) var(--space-s);font-size:var(--font-size-base);min-height:3rem}.chip:not(:is(ul,.list)).large .icon,.chip:not(:is(ul,.list)).large .remove{width:var(--space-m);height:var(--space-m)}@media (prefers-contrast:high){.chip{border-width:2px}}@media (prefers-reduced-motion:reduce){.chip{transition:none}}:where(nav:not(body>nav)),:where(.nav){container:nav/inline-size}:where(nav ul),:where(.nav ul){margin:0;padding:0;list-style:none}:where(body>nav) ul,:where(nav.bar) ul,:where(.nav.bar) ul{gap:var(--space-2xs,.5rem);flex-wrap:wrap;display:flex}:where(body>nav) ul{flex-wrap:nowrap}:where(nav li),:where(.nav li){margin:0;padding:0}:where(nav a),:where(.nav a){min-height:44px;padding:var(--space-2xs,.5rem) var(--space-xs,.75rem);color:currentColor;align-items:center;text-decoration:none;transition:opacity .15s;display:flex}:where(nav a:hover),:where(.nav a:hover){opacity:.8}:where(body>footer nav a),:where(footer nav a){min-height:auto;padding:0}:where(nav a:focus-visible),:where(.nav a:focus-visible){outline-offset:2px;opacity:1;outline:2px solid}:where(nav a[aria-current=page]),:where(.nav a[aria-current=page]),:where(nav a[data-current]),:where(.nav a[data-current]),:where(nav a[data-ancestor]:not([href=\/])),:where(.nav a[data-ancestor]:not([href=\/])){font-weight:600}@media (prefers-reduced-motion:reduce){:where(nav a),:where(.nav a){transition:none}}@media (prefers-contrast:high){:where(nav a:focus-visible),:where(.nav a:focus-visible){outline-offset:3px;outline-width:3px}}body>nav a{font-size:var(--font-size-s,.875rem);font-weight:var(--font-weight-medium,500);letter-spacing:var(--letter-spacing-normal,normal)}body>nav a[aria-current=page],body>nav a[data-current],body>nav a[data-ancestor]:not([href=\/]){font-weight:var(--font-weight-semibold,600)}@media (width>=1024px){:where(body>aside:has(>nav.rail)){background:var(--color-surface-container-low);border-inline-end:1px solid var(--color-outline-variant);width:5rem;z-index:var(--z-fixed);position:fixed;inset-block:0;inset-inline-start:0;overflow:hidden auto}:where(body>aside:has(>nav.rail.expanded)){width:15rem}:where(body:has(>aside>nav.rail)){--rail-width:5rem}:where(body:has(>aside>nav.rail.expanded)){--rail-width:15rem}body{padding-inline-start:var(--rail-width,0)}:where(body>aside:has(>nav:not(.rail))){background:var(--color-surface-container-low);border-inline-end:1px solid var(--color-outline-variant);width:5rem;z-index:var(--z-fixed);position:fixed;inset-block:0;inset-inline-start:0;overflow:hidden auto}:where(body:has(>aside:has(>nav:not(.rail)))){--rail-width:5rem}}:where(body>aside>nav.rail>header){flex-shrink:0;justify-content:center;align-items:center;display:flex}:where(body>aside>nav.rail>header .brand.logo){padding:var(--space-s);border-radius:var(--radius-m);transition:background-color var(--transition-spring);justify-content:center;align-items:center;text-decoration:none;display:flex}:where(body>aside>nav.rail>header .brand.logo:hover){background-color:var(--color-surface-container)}:where(body>aside>nav.rail>header .brand.icon){width:3rem;min-width:3rem;height:3rem}:where(body>aside>nav.rail.expanded>header .brand.icon){width:4rem;min-width:4rem;height:4rem}:where(body>aside>nav){--nav-rail-width:5rem;width:var(--nav-rail-width);padding-block:var(--space-m);align-items:center;gap:var(--space-s);flex-direction:column;height:100%;display:flex;overflow:hidden auto}:where(body>aside>nav ul){align-items:center;gap:var(--space-s);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}:where(body>aside>nav ul ul){gap:var(--space-xs);margin-block-start:var(--space-xs)}:where(body>aside>nav li){justify-content:center;width:100%;margin:0;padding:0;display:flex}:where(body>aside>nav a:has(>*)){align-items:center;gap:var(--space-3xs);padding:var(--space-xs);color:var(--color-on-surface-variant);width:100%;min-height:3.5rem;transition:color var(--transition-spring);flex-direction:column;text-decoration:none;display:flex}:where(body>aside>nav a:has(>*)>:first-child){border-radius:var(--radius-full);width:3.5rem;height:2rem;transition:background-color var(--transition-spring);justify-content:center;align-items:center;display:flex}:where(body>aside>nav a>svg),:where(body>aside>nav a>img){width:1.5rem;height:1.5rem}:where(body>aside>nav a:has(>*)>:last-child:not(:first-child)){font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:center;line-height:var(--line-height-tight)}:where(body>aside>nav a:has(>*):hover>:first-child){background-color:var(--color-surface-container)}:where(body>aside>nav a:has(>*)[aria-current=page]>:first-child){background-color:var(--color-secondary-container)}:where(body>aside>nav a:has(>*)[aria-current=page]){color:var(--color-on-surface)}:where(body>aside>nav a:not(:has(>*))){padding:var(--space-xs) var(--space-2xs);border-radius:var(--radius-full);color:var(--color-on-surface-variant);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);text-align:center;max-width:4.5rem;min-height:2rem;line-height:var(--line-height-tight);transition:background-color var(--transition-spring),color var(--transition-spring);flex-direction:column;justify-content:center;align-items:center;text-decoration:none;display:flex}:where(body>aside>nav a:not(:has(>*)):hover){background-color:var(--color-surface-container);color:var(--color-on-surface)}:where(body>aside>nav a:not(:has(>*))[aria-current=page]){background-color:var(--color-secondary-container);color:var(--color-on-secondary-container)}:where(body>aside>nav details){flex-direction:column;align-items:center;width:100%;display:flex}:where(body>aside>nav details summary){align-items:center;gap:var(--space-3xs);padding:var(--space-xs);color:var(--color-on-surface-variant);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-normal);cursor:pointer;text-align:center;border-radius:var(--radius-m);max-width:100%;transition:background-color var(--transition-spring);flex-direction:column;list-style:none;display:flex}:where(body>aside>nav details summary:hover){background-color:var(--color-surface-container)}:where(body>aside>nav details summary)::marker{display:none}:where(body>aside>nav details summary)::-webkit-details-marker{display:none}:where(body>aside>nav details summary):before{content:"▶";font-size:var(--font-size-3xs);transition:transform var(--transition-spring)}:where(body>aside>nav details[open] summary):before{transform:rotate(90deg)}:where(body>aside>nav.rail.expanded){--nav-rail-width:15rem;padding:var(--space-2xs) var(--space-xs);gap:var(--space-3xs);align-items:stretch}:where(body>aside>nav.rail.expanded ul){gap:var(--space-3xs);align-items:stretch}:where(body>aside>nav.rail.expanded li){justify-content:stretch}:where(body>aside>nav.rail.expanded details){flex-direction:column;align-items:stretch;gap:0;width:100%;display:flex}:where(body>aside>nav.rail.expanded details+details){margin-block-start:var(--space-xs)}:where(body>aside>nav.rail.expanded details summary){padding:var(--space-3xs) var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-on-surface-variant);text-transform:none;letter-spacing:normal;cursor:default;pointer-events:none;background:0 0;border-radius:0;flex-direction:row;align-items:center;gap:0;list-style:none}:where(body>aside>nav.rail.expanded details summary):before{content:none;display:none}:where(body>aside>nav.rail.expanded details summary):hover{background-color:#0000}:where(body>aside>nav.rail.expanded a:has(>*)){align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-s);flex-direction:row;min-height:auto}:where(body>aside>nav.rail.expanded a:has(>*)>:first-child){background:0 0;border-radius:0;width:auto;height:auto}:where(body>aside>nav.rail.expanded a:has(>*)>:last-child:not(:first-child)){font-size:var(--font-size-xs);text-align:start}:where(body>aside>nav.rail.expanded a>svg),:where(body>aside>nav.rail.expanded a>img),:where(body>aside>nav.rail.expanded a .icon){width:1rem;height:1rem}:where(body>aside>nav.rail.expanded a:has(>*):hover>:first-child),:where(body>aside>nav.rail.expanded a:has(>*)[aria-current=page]>:first-child){background-color:#0000}:where(body>aside>nav.rail.expanded a:not(:has(>*))){border-radius:var(--radius-s);max-width:none;padding:var(--space-2xs) var(--space-xs);font-size:var(--font-size-xs);align-items:flex-start}@media (prefers-reduced-motion:reduce){:where(body>aside>nav a),:where(body>aside>nav details summary),:where(body>aside>nav details summary):before{transition:none}}:where(body>aside>nav.rail:not(.expanded)){justify-content:flex-start;gap:var(--space-3xs);padding-block:0 var(--space-s)}:where(body>aside>nav.rail:not(.expanded) a:has(>*)){padding:var(--space-3xs)}:where(body>aside>nav.rail:not(.expanded)>ul){gap:var(--space-3xs);justify-content:flex-start}:where(body>aside>nav.rail:not(.expanded) ul ul){display:none}:where(body>aside>nav.rail:not(.expanded) details>ul){gap:var(--space-3xs)}:where(body>aside>nav.rail:not(.expanded) details summary):before{display:none}:where(body>aside>nav.rail:not(.expanded) a[aria-current=true]){background-color:var(--color-secondary-container);color:var(--color-on-secondary-container)}:where(body>aside>nav.rail:not(.expanded) a:not(:has(>*))){min-height:3rem;padding:var(--space-xs) var(--space-2xs)}.prose{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);max-width:65ch}.prose :is(h1,h2,h3,h4,h5,h6) a.anchor{display:none}.prose h2{font-family:var(--font-header);--font-size:var(--font-size-2xl);font-size:var(--font-size);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin-block:2.5rem 1rem}.prose h3{font-family:var(--font-header);--font-size:var(--font-size-xl);font-size:var(--font-size);line-height:var(--line-height-snug);margin-block:2rem .75rem}.prose h4{font-family:var(--font-header);--font-size:var(--font-size-l);font-size:var(--font-size);line-height:var(--line-height-snug);margin-block:1.5rem .5rem}.prose h5{font-family:var(--font-header);--font-size:var(--font-size-base);font-size:var(--font-size);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin-block:1.25rem .5rem}.prose h6{font-family:var(--font-header);--font-size:var(--font-size-s);font-size:var(--font-size);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-block:1rem .5rem}.prose p{margin-block:1.25em}.prose ul,.prose ol{margin-block:1.25em;padding-inline-start:1.5em}.prose li,.prose li>ul,.prose li>ol{margin-block:.5em}.prose blockquote{border-inline-start:4px solid var(--color-primary);color:var(--color-on-surface-variant);margin-block:1.5rem;margin-inline:0;padding-inline-start:1.5rem;font-style:italic}.prose blockquote p{margin-block:.75em}.prose pre{background:var(--color-surface-container);border-radius:12px;margin-block:1.5rem;padding:1.25rem;overflow-x:auto}.prose code{font-family:var(--font-mono);font-size:.9em}.prose :not(pre)>code{background:var(--color-surface-container);border-radius:4px;padding:.2em .4em}.prose a:not(.anchor){color:var(--color-primary);text-underline-offset:.15em;text-decoration:underline}.prose a:not(.anchor):hover{text-decoration-thickness:2px}.prose img{border-radius:12px;max-width:100%;height:auto;margin-block:1.5rem}.prose figure{margin-block:1.5rem;margin-inline:0}.prose figcaption{font-size:var(--font-size-s);color:var(--color-on-surface-variant);text-align:center;margin-block-start:.5rem}.prose table{border-collapse:collapse;width:100%;margin-block:1.5rem}.prose th,.prose td{text-align:start;border-block-end:1px solid var(--color-outline-variant);padding:.75rem 1rem}.prose th{font-weight:var(--font-weight-semibold);background:var(--color-surface-container)}.prose hr{border:none;border-block-start:1px solid var(--color-outline-variant);margin-block:2.5rem}.prose dl{margin-block:1.25em}.prose dt{font-weight:var(--font-weight-semibold);margin-block-start:1em}.prose dd{margin-block:.25em;margin-inline-start:1.5em}.prose abbr[title]{cursor:help;text-decoration:underline dotted}.prose kbd{font-family:var(--font-mono);background:var(--color-surface-container-high);border:1px solid var(--color-outline-variant);border-radius:4px;padding:.15em .4em;font-size:.85em}.prose sup,.prose sub{vertical-align:baseline;font-size:.75em;line-height:0;position:relative}.prose sup{top:-.5em}.prose sub{bottom:-.25em}.prose mark{background:var(--color-tertiary-20,#ffecb3);border-radius:2px;padding:.1em .2em}.prose>p:first-child{font-size:var(--font-size-l);line-height:var(--line-height-relaxed)}:where(.hero.container){gap:var(--space-l);max-width:none;padding-block:var(--space-l);flex-direction:column;display:flex;position:relative;container:hero/inline-size}:where(.hero.container)>header{gap:var(--space-m);flex-direction:column;max-width:80ch;display:flex}:where(.hero.container)>header h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-wrap:balance;margin:0}:where(.hero.container)>header p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-on-surface-variant);margin:0}:where(.hero.container)>header .eyebrow{font-size:var(--font-size-s);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);order:-1}:where(.hero.container)>header .tagline{font-size:var(--font-size-l);line-height:var(--line-height-relaxed);color:var(--color-on-surface);margin-top:var(--space-m)}:where(.hero.container)>header .subtitle{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-on-surface-variant);margin-top:var(--space-xs)}:where(.hero.container)>footer{gap:var(--space-m);flex-wrap:wrap;align-items:center;display:flex}:where(.hero.container)>footer a{align-items:center;gap:var(--space-xs);padding:var(--space-s) var(--space-l);border-radius:var(--radius-full);background-color:var(--color-surface-container-high);color:var(--color-on-surface);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);cursor:pointer;transition:transform var(--transition-spring-fast),box-shadow var(--transition-spring-fast),background-color var(--transition-fast);border:none;text-decoration:none;display:inline-flex}:where(.hero.container)>footer a:hover{background-color:var(--color-surface-container-highest);box-shadow:var(--shadow-small);transform:translateY(-2px)}:where(.hero.container)>footer a:active{transform:translateY(0)}:where(.hero.container)>footer a:visited{color:var(--color-on-surface)}:where(.hero.container)>footer a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:where(.hero.container)>footer a.primary{background-color:var(--color-primary);color:var(--color-on-primary)}:where(.hero.container)>footer a.primary:hover{background-color:var(--color-primary-40);box-shadow:var(--shadow-medium)}:where(.hero.container)>footer a.primary:visited{color:var(--color-on-primary)}:where(.hero.container)>footer button{align-items:center;gap:var(--space-xs);padding:var(--space-s) var(--space-l);border-radius:var(--radius-full);background-color:var(--color-surface-container-high);color:var(--color-on-surface);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);cursor:pointer;transition:transform var(--transition-spring-fast),box-shadow var(--transition-spring-fast),background-color var(--transition-fast);border:none;text-decoration:none;display:inline-flex}:where(.hero.container)>footer button:hover{background-color:var(--color-surface-container-highest);box-shadow:var(--shadow-small);transform:translateY(-2px)}:where(.hero.container)>footer button:active{transform:translateY(0)}:where(.hero.container)>footer button:visited{color:var(--color-on-surface)}:where(.hero.container)>footer button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:where(.hero.container)>footer button.primary{background-color:var(--color-primary);color:var(--color-on-primary)}:where(.hero.container)>footer button.primary:hover{background-color:var(--color-primary-40);box-shadow:var(--shadow-medium)}:where(.hero.container)>footer button.primary:visited{color:var(--color-on-primary)}:where(.hero.container)>footer form{gap:var(--space-s);flex-wrap:wrap;align-items:center;display:flex}:where(.hero.container)>footer form input{padding:var(--space-s) var(--space-m);border-radius:var(--radius-full);border:1px solid var(--color-outline);background-color:var(--color-surface);font-size:var(--font-size-base);min-width:20ch}:where(.hero.container)>footer form input:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary)}:where(.hero.container)>:where(img,picture,video){object-fit:cover;border-radius:var(--radius-m);width:100%;height:auto}:where(.hero.container)>aside{gap:var(--space-l);opacity:.7;flex-wrap:wrap;align-items:center;display:flex}:where(.hero.container)>aside img{object-fit:contain;width:auto;height:2rem}@container hero (width>=768px){:where(header.hero.container){column-gap:var(--space-xl);row-gap:var(--space-m);grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr;align-items:start;display:grid}:where(header.hero.container)>header{padding-top:var(--space-2xl);grid-area:1/1}:where(header.hero.container)>header h1{font-size:var(--font-size-3xl)}:where(header.hero.container)>footer{padding-bottom:var(--space-2xl);grid-area:2/1}:where(header.hero.container)>:where(img,picture,video):not(.background){object-fit:cover;grid-area:1/2/4;align-self:stretch;height:100%}:where(header.hero.container)>aside{grid-area:3/1}}@container hero (width>=1024px){:where(header.hero.container){column-gap:var(--space-2xl)}:where(header.hero.container)>header h1{font-size:var(--font-size-4xl)}}:where(body>main>header.hero.container){grid-column:1/-1;grid-template-columns:subgrid;display:grid}:where(body>main>header.hero.container)>header,:where(body>main>header.hero.container)>footer,:where(body>main>header.hero.container)>:where(img,picture,video):not(.background),:where(body>main>header.hero.container)>aside{grid-column:2/-2}@container hero (width>=768px){:where(body>main>header.hero.container){grid-template-rows:min-content min-content auto}:where(body>main>header.hero.container)>header{grid-area:1/2/auto/9}:where(body>main>header.hero.container)>footer{grid-area:2/2/auto/9}:where(body>main>header.hero.container)>:where(img,picture,video):not(.background){grid-area:1/9/4/-2}:where(body>main>header.hero.container)>aside{grid-area:3/2/auto/9}}@container hero (width>=1024px){:where(body>main>header.hero.container)>header,:where(body>main>header.hero.container)>footer{grid-column:2/8}:where(body>main>header.hero.container)>:where(img,picture,video):not(.background){grid-column:8/-2}:where(body>main>header.hero.container)>aside{grid-column:2/8}}:where(.centered.hero){text-align:center;align-items:center}:where(.centered.hero)>header{align-items:center;margin-inline:auto}:where(.centered.hero)>footer,:where(.centered.hero)>aside{justify-content:center}@container hero (width>=768px){:where(.centered.hero){flex-direction:column;display:flex}:where(.centered.hero)>:where(img,picture,video):not(.background){max-width:80%;margin-inline:auto}:where(.reversed.hero)>header{order:2;grid-column:2}:where(.reversed.hero)>footer{order:3;grid-column:2}:where(.reversed.hero)>:where(img,picture,video):not(.background){order:1;grid-area:1/1/4}:where(.reversed.hero)>aside{order:4;grid-column:2}:where(body>main>header.reversed.hero)>header,:where(body>main>header.reversed.hero)>footer{grid-column:9/-2}:where(body>main>header.reversed.hero)>:where(img,picture,video):not(.background){grid-column:2/9}:where(body>main>header.reversed.hero)>aside{grid-column:9/-2}}@container hero (width>=1024px){:where(body>main>header.reversed.hero)>header,:where(body>main>header.reversed.hero)>footer{grid-column:10/-2}:where(body>main>header.reversed.hero)>:where(img,picture,video):not(.background){grid-column:2/10}:where(body>main>header.reversed.hero)>aside{grid-column:10/-2}}@container hero (width>=768px){:where(.stacked.hero){flex-direction:column;display:flex}:where(.stacked.hero)>:where(img,picture,video):not(.background){width:100%;max-width:none;height:auto}}:where(.compact.hero){padding-block:var(--space-m);gap:var(--space-m)}:where(.compact.hero)>header{padding-top:0;padding-bottom:0}:where(.compact.hero)>footer{padding-bottom:0}@container hero (width>=768px){:where(.compact.hero)>header{padding-top:var(--space-m)}:where(.compact.hero)>footer{padding-bottom:var(--space-m)}}:where(.prominent.hero){padding-block:var(--space-3xl);gap:var(--space-xl)}:where(.prominent.hero)>header h1{font-size:var(--font-size-3xl)}:where(.prominent.hero)>header .tagline{font-size:var(--font-size-xl)}@container hero (width>=768px){:where(.prominent.hero)>header{padding-top:var(--space-3xl)}:where(.prominent.hero)>header h1{font-size:var(--font-size-4xl)}:where(.prominent.hero)>footer{padding-bottom:var(--space-3xl)}}@container hero (width>=1024px){:where(.prominent.hero)>header h1{font-size:var(--font-size-5xl)}}:where(.fullheight.hero){justify-content:center;min-height:100dvh}:where(.wide.hero){grid-template-columns:minmax(var(--space-m),1fr) repeat(12,1fr) minmax(var(--space-m),1fr);column-gap:var(--space-xs);row-gap:var(--space-m);width:100vw;max-width:none;padding-block:var(--space-3xl);background:0 0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:grid;overflow:hidden}:where(.wide.hero)>header,:where(.wide.hero)>footer,:where(.wide.hero)>aside,:where(.wide.hero)>:where(img,picture,video):not(.background){grid-column:2/-2}:where(.wide.hero):has(.background):before{content:"";z-index:calc(var(--z-normal) + 1);background:linear-gradient(135deg,oklch(.45 var(--color-primary-chroma) var(--color-primary-hue) / .92),oklch(.55 var(--color-primary-chroma) var(--color-primary-hue) / .88),oklch(.65 var(--color-primary-chroma) var(--color-primary-hue) / .85));pointer-events:none;position:absolute;inset:0}:where(.wide.hero)>.background{object-fit:cover;width:100%;height:100%;z-index:var(--z-normal);border-radius:0;position:absolute;inset:0}:where(.wide.hero)>.background img{object-fit:cover;width:100%;height:100%}:where(.wide.hero):has(.background)>header,:where(.wide.hero):has(.background)>footer,:where(.wide.hero):has(.background)>aside{z-index:calc(var(--z-normal) + 2);position:relative}:where(.wide.hero):has(.background)>header{text-align:center;align-items:center;margin-inline:auto}:where(.wide.hero):has(.background)>header p{color:oklch(.17 .01 var(--color-primary-hue) / .95)}:where(.wide.hero):has(.background)>footer{justify-content:center}:where(.wide.hero):has(.background)>footer a{background-color:var(--color-surface);color:var(--color-on-surface);backdrop-filter:blur(8px)}:where(.wide.hero):has(.background)>footer a:hover{background-color:var(--color-surface-container-lowest);box-shadow:var(--shadow-medium)}:where(.wide.hero):has(.background)>footer a:visited{color:var(--color-on-surface)}:where(.wide.hero):has(.background)>footer a.primary{background-color:var(--color-on-primary);color:var(--color-primary)}:where(.wide.hero):has(.background)>footer a.primary:hover{background-color:var(--color-surface-container-lowest)}:where(.wide.hero):has(.background)>footer a.primary:visited{color:var(--color-primary)}:where(.wide.hero):has(.background)>footer button{background-color:var(--color-surface);color:var(--color-on-surface);backdrop-filter:blur(8px)}:where(.wide.hero):has(.background)>footer button:hover{background-color:var(--color-surface-container-lowest);box-shadow:var(--shadow-medium)}:where(.wide.hero):has(.background)>footer button:visited{color:var(--color-on-surface)}:where(.wide.hero):has(.background)>footer button.primary{background-color:var(--color-on-primary);color:var(--color-primary)}:where(.wide.hero):has(.background)>footer button.primary:hover{background-color:var(--color-surface-container-lowest)}:where(.wide.hero):has(.background)>footer button.primary:visited{color:var(--color-primary)}@container hero (width>=768px){:where(.wide.hero){column-gap:var(--space-xl)}:where(.wide.hero):has(>:where(img,picture,video,figure):not(.background))>header{grid-area:1/2/auto/9}:where(.wide.hero):has(>:where(img,picture,video,figure):not(.background))>footer{grid-area:2/2/auto/9}:where(.wide.hero):has(>:where(img,picture,video,figure):not(.background))>:where(img,picture,video,figure):not(.background){grid-area:1/9/4/-2;align-self:stretch;height:100%}:where(.wide.hero):has(>:where(img,picture,video,figure):not(.background))>aside{grid-area:3/2/auto/9}}@container hero (width>=1024px){:where(.wide.hero){column-gap:var(--space-2xl)}:where(.wide.hero):has(>:where(img,picture,video,figure):not(.background))>header,:where(.wide.hero):has(>:where(img,picture,video,figure):not(.background))>footer{grid-column:2/8}:where(.wide.hero):has(>:where(img,picture,video,figure):not(.background))>:where(img,picture,video,figure):not(.background){grid-column:8/-2}:where(.wide.hero):has(>:where(img,picture,video,figure):not(.background))>aside{grid-column:2/8}}@container hero (width>=1536px){:where(.wide.hero)>header,:where(.wide.hero)>footer{grid-column:4/-4}:where(.wide.hero):has(>:where(img,picture,video,figure):not(.background))>header,:where(.wide.hero):has(>:where(img,picture,video,figure):not(.background))>footer{grid-column:3/8}:where(.wide.hero):has(>:where(img,picture,video,figure):not(.background))>:where(img,picture,video,figure):not(.background){grid-column:8/-3}:where(.wide.hero):has(>:where(img,picture,video,figure):not(.background))>aside{grid-column:3/8}}:where(body>main>header.wide.hero){grid-column:1/-1}:where(.showcase.hero){grid-column:1/-1;grid-template-columns:subgrid;max-width:none;background:0 0;gap:0;margin:0;margin-block-end:var(--grid-margin,var(--space-l));padding:0;display:grid;container-type:normal}:where(.showcase.hero)>header{grid-column:1/-1;grid-template-columns:subgrid;background-color:var(--color-surface-container-low);border-radius:var(--radius-l);padding-block:var(--space-xl);margin-inline:var(--grid-margin,var(--space-m));column-gap:0;margin-block-start:var(--space-s);display:grid}:where(.showcase.hero)>header>*{grid-column:2/-2}:where(.showcase.hero)>header h1{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-wrap:balance;margin:0}:where(.showcase.hero)>header p{color:var(--color-on-surface-variant);line-height:var(--line-height-relaxed);margin:0;margin-top:var(--space-s);max-width:65ch}:where(.showcase.hero:not(body>main>header)){display:block}:where(.showcase.hero:not(body>main>header))>header{gap:var(--space-s);padding:var(--space-xl);margin:var(--space-s);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){:where(.hero.container)>footer a{transition:none}:where(.hero.container)>footer a:hover{transform:none}:where(.hero.container)>footer button{transition:none}:where(.hero.container)>footer button:hover{transform:none}:where(.hero.container) video.background{animation:none}}.collection{--collection-columns-s:var(--collection-default-columns-s,1);--collection-columns-m:var(--collection-default-columns-m,2);--collection-columns-l:var(--collection-default-columns-l,3);--collection-columns-xl:var(--collection-default-columns-xl,4);--collection-gap:var(--collection-default-gap,var(--space-m));--collection-item-min-width:var(--collection-default-item-min-width,20rem);padding-block:var(--space-s)}ul.collection,ol.collection,.collection.list{gap:var(--collection-gap);padding:0;padding-inline:var(--space-m);grid-template-columns:1fr;align-items:stretch;margin:0;list-style:none;display:grid}:is(ul.collection,ol.collection,.collection.list)>.card{flex-direction:row;display:flex}:is(ul.collection,ol.collection,.collection.list)>.card figure{flex-shrink:0;width:auto;max-width:200px;height:100%}:is(ul.collection,ol.collection,.collection.list)>.card figure:first-child{border-radius:var(--radius-l) 0 0 var(--radius-l)}:is(ul.collection,ol.collection,.collection.list)>.card img{flex-shrink:0;width:auto;max-width:200px;height:100%}:is(ul.collection,ol.collection,.collection.list)>.card img:first-child{border-radius:var(--radius-l) 0 0 var(--radius-l)}:is(ul.collection,ol.collection,.collection.list)>.card picture{flex-shrink:0;width:auto;max-width:200px;height:100%}:is(ul.collection,ol.collection,.collection.list)>.card picture:first-child{border-radius:var(--radius-l) 0 0 var(--radius-l)}:is(ul.collection,ol.collection,.collection.list)>.card video{flex-shrink:0;width:auto;max-width:200px;height:100%}:is(ul.collection,ol.collection,.collection.list)>.card video:first-child{border-radius:var(--radius-l) 0 0 var(--radius-l)}:is(ul.collection,ol.collection,.collection.list)>.card header,:is(ul.collection,ol.collection,.collection.list)>.card main,:is(ul.collection,ol.collection,.collection.list)>.card footer{flex:1}:is(ul.collection,ol.collection,.collection.list)>li>.card{flex-direction:row;display:flex}:is(ul.collection,ol.collection,.collection.list)>li>.card figure{flex-shrink:0;width:auto;max-width:200px;height:100%}:is(ul.collection,ol.collection,.collection.list)>li>.card figure:first-child{border-radius:var(--radius-l) 0 0 var(--radius-l)}:is(ul.collection,ol.collection,.collection.list)>li>.card img{flex-shrink:0;width:auto;max-width:200px;height:100%}:is(ul.collection,ol.collection,.collection.list)>li>.card img:first-child{border-radius:var(--radius-l) 0 0 var(--radius-l)}:is(ul.collection,ol.collection,.collection.list)>li>.card picture{flex-shrink:0;width:auto;max-width:200px;height:100%}:is(ul.collection,ol.collection,.collection.list)>li>.card picture:first-child{border-radius:var(--radius-l) 0 0 var(--radius-l)}:is(ul.collection,ol.collection,.collection.list)>li>.card video{flex-shrink:0;width:auto;max-width:200px;height:100%}:is(ul.collection,ol.collection,.collection.list)>li>.card video:first-child{border-radius:var(--radius-l) 0 0 var(--radius-l)}:is(ul.collection,ol.collection,.collection.list)>li>.card header,:is(ul.collection,ol.collection,.collection.list)>li>.card main,:is(ul.collection,ol.collection,.collection.list)>li>.card footer{flex:1}:is(ul.collection,ol.collection,.collection.list).gallery{grid-template-columns:repeat(var(--collection-columns-s),1fr);padding-inline:0}@media (width>=768px){:is(ul.collection,ol.collection,.collection.list).gallery{grid-template-columns:repeat(var(--collection-columns-m),1fr)}}@media (width>=1024px){:is(ul.collection,ol.collection,.collection.list).gallery{grid-template-columns:repeat(var(--collection-columns-l),1fr)}}@media (width>=1200px){:is(ul.collection,ol.collection,.collection.list).gallery{grid-template-columns:repeat(var(--collection-columns-xl),1fr)}}:is(ul.collection,ol.collection,.collection.list).gallery>.card{flex-direction:column;height:100%;display:flex}:is(ul.collection,ol.collection,.collection.list).gallery>.card figure{flex-shrink:0;width:100%;max-width:none;height:auto}:is(ul.collection,ol.collection,.collection.list).gallery>.card figure:first-child{border-radius:var(--radius-l) var(--radius-l) 0 0}:is(ul.collection,ol.collection,.collection.list).gallery>.card img{flex-shrink:0;width:100%;max-width:none;height:auto}:is(ul.collection,ol.collection,.collection.list).gallery>.card img:first-child{border-radius:var(--radius-l) var(--radius-l) 0 0}:is(ul.collection,ol.collection,.collection.list).gallery>.card picture{flex-shrink:0;width:100%;max-width:none;height:auto}:is(ul.collection,ol.collection,.collection.list).gallery>.card picture:first-child{border-radius:var(--radius-l) var(--radius-l) 0 0}:is(ul.collection,ol.collection,.collection.list).gallery>.card video{flex-shrink:0;width:100%;max-width:none;height:auto}:is(ul.collection,ol.collection,.collection.list).gallery>.card video:first-child{border-radius:var(--radius-l) var(--radius-l) 0 0}:is(ul.collection,ol.collection,.collection.list).gallery>.card header{flex-shrink:0}:is(ul.collection,ol.collection,.collection.list).gallery>.card main{flex:1}:is(ul.collection,ol.collection,.collection.list).gallery>.card footer{flex-shrink:0;margin-top:auto}:is(ul.collection,ol.collection,.collection.list).gallery>li>.card{flex-direction:column;height:100%;display:flex}:is(ul.collection,ol.collection,.collection.list).gallery>li>.card figure{flex-shrink:0;width:100%;max-width:none;height:auto}:is(ul.collection,ol.collection,.collection.list).gallery>li>.card figure:first-child{border-radius:var(--radius-l) var(--radius-l) 0 0}:is(ul.collection,ol.collection,.collection.list).gallery>li>.card img{flex-shrink:0;width:100%;max-width:none;height:auto}:is(ul.collection,ol.collection,.collection.list).gallery>li>.card img:first-child{border-radius:var(--radius-l) var(--radius-l) 0 0}:is(ul.collection,ol.collection,.collection.list).gallery>li>.card picture{flex-shrink:0;width:100%;max-width:none;height:auto}:is(ul.collection,ol.collection,.collection.list).gallery>li>.card picture:first-child{border-radius:var(--radius-l) var(--radius-l) 0 0}:is(ul.collection,ol.collection,.collection.list).gallery>li>.card video{flex-shrink:0;width:100%;max-width:none;height:auto}:is(ul.collection,ol.collection,.collection.list).gallery>li>.card video:first-child{border-radius:var(--radius-l) var(--radius-l) 0 0}:is(ul.collection,ol.collection,.collection.list).gallery>li>.card header{flex-shrink:0}:is(ul.collection,ol.collection,.collection.list).gallery>li>.card main{flex:1}:is(ul.collection,ol.collection,.collection.list).gallery>li>.card footer{flex-shrink:0;margin-top:auto}:is(ul.collection,ol.collection,.collection.list).compact{--collection-gap:var(--space-s)}:is(ul.collection,ol.collection,.collection.list).spacious{--collection-gap:var(--space-l)}:is(ul.collection,ol.collection,.collection.list)>.card{flex-direction:column;height:100%;display:flex}:is(ul.collection,ol.collection,.collection.list)>.card header{flex-shrink:0}:is(ul.collection,ol.collection,.collection.list)>.card main{flex:1}:is(ul.collection,ol.collection,.collection.list)>.card footer{flex-shrink:0;margin-top:auto}:is(ul.collection,ol.collection,.collection.list)>li>.card{flex-direction:column;height:100%;display:flex}:is(ul.collection,ol.collection,.collection.list)>li>.card header{flex-shrink:0}:is(ul.collection,ol.collection,.collection.list)>li>.card main{flex:1}:is(ul.collection,ol.collection,.collection.list)>li>.card footer{flex-shrink:0;margin-top:auto}:is(ul.collection,ol.collection,.collection.list).auto-fit{grid-template-columns:repeat(auto-fit,minmax(var(--collection-item-min-width),1fr))}:is(ul.collection,ol.collection,.collection.list).auto-fill{grid-template-columns:repeat(auto-fill,minmax(var(--collection-item-min-width),1fr))}:is(ul.collection,ol.collection,.collection.list).fluid{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--collection-item-min-width)),1fr));grid-auto-rows:1fr}:is(ul.collection,ol.collection,.collection.list).columns-2{grid-template-columns:repeat(2,1fr)}:is(ul.collection,ol.collection,.collection.list).columns-3{grid-template-columns:repeat(3,1fr)}:is(ul.collection,ol.collection,.collection.list).columns-4{grid-template-columns:repeat(4,1fr)}:is(ul.collection,ol.collection,.collection.list).columns-5{grid-template-columns:repeat(5,1fr)}:is(ul.collection,ol.collection,.collection.list).columns-6{grid-template-columns:repeat(6,1fr)}:is(ul.collection,ol.collection,.collection.list).responsive{grid-template-columns:1fr}@media (width>=480px){:is(ul.collection,ol.collection,.collection.list).responsive{grid-template-columns:repeat(2,1fr)}}@media (width>=768px){:is(ul.collection,ol.collection,.collection.list).responsive{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){:is(ul.collection,ol.collection,.collection.list).responsive{grid-template-columns:repeat(4,1fr)}}@media (width>=1280px){:is(ul.collection,ol.collection,.collection.list).responsive{grid-template-columns:repeat(5,1fr)}}@media (width>=1536px){:is(ul.collection,ol.collection,.collection.list).responsive{grid-template-columns:repeat(6,1fr)}}:is(ul.collection,ol.collection,.collection.list).masonry{grid-template-rows:masonry;align-items:start}:is(ul.collection,ol.collection,.collection.list).list{grid-template-columns:1fr}:is(ul.collection,ol.collection,.collection.list).list>.card{flex-direction:row;display:flex}:is(ul.collection,ol.collection,.collection.list).list>.card figure{flex-shrink:0;width:auto;max-width:200px;height:100%}:is(ul.collection,ol.collection,.collection.list).list>.card figure:first-child{border-radius:var(--radius-l) 0 0 var(--radius-l)}:is(ul.collection,ol.collection,.collection.list).list>.card img{flex-shrink:0;width:auto;max-width:200px;height:100%}:is(ul.collection,ol.collection,.collection.list).list>.card img:first-child{border-radius:var(--radius-l) 0 0 var(--radius-l)}:is(ul.collection,ol.collection,.collection.list).list>.card picture{flex-shrink:0;width:auto;max-width:200px;height:100%}:is(ul.collection,ol.collection,.collection.list).list>.card picture:first-child{border-radius:var(--radius-l) 0 0 var(--radius-l)}:is(ul.collection,ol.collection,.collection.list).list>.card video{flex-shrink:0;width:auto;max-width:200px;height:100%}:is(ul.collection,ol.collection,.collection.list).list>.card video:first-child{border-radius:var(--radius-l) 0 0 var(--radius-l)}:is(ul.collection,ol.collection,.collection.list).list>.card header,:is(ul.collection,ol.collection,.collection.list).list>.card main,:is(ul.collection,ol.collection,.collection.list).list>.card footer{flex:1}:is(ul.collection,ol.collection,.collection.list).list>li>.card{flex-direction:row;display:flex}:is(ul.collection,ol.collection,.collection.list).list>li>.card figure{flex-shrink:0;width:auto;max-width:200px;height:100%}:is(ul.collection,ol.collection,.collection.list).list>li>.card figure:first-child{border-radius:var(--radius-l) 0 0 var(--radius-l)}:is(ul.collection,ol.collection,.collection.list).list>li>.card img{flex-shrink:0;width:auto;max-width:200px;height:100%}:is(ul.collection,ol.collection,.collection.list).list>li>.card img:first-child{border-radius:var(--radius-l) 0 0 var(--radius-l)}:is(ul.collection,ol.collection,.collection.list).list>li>.card picture{flex-shrink:0;width:auto;max-width:200px;height:100%}:is(ul.collection,ol.collection,.collection.list).list>li>.card picture:first-child{border-radius:var(--radius-l) 0 0 var(--radius-l)}:is(ul.collection,ol.collection,.collection.list).list>li>.card video{flex-shrink:0;width:auto;max-width:200px;height:100%}:is(ul.collection,ol.collection,.collection.list).list>li>.card video:first-child{border-radius:var(--radius-l) 0 0 var(--radius-l)}:is(ul.collection,ol.collection,.collection.list).list>li>.card header,:is(ul.collection,ol.collection,.collection.list).list>li>.card main,:is(ul.collection,ol.collection,.collection.list).list>li>.card footer{flex:1}:is(ul.collection,ol.collection,.collection.list)>.card.featured{grid-area:span 2/span 2}.collection.auto-fit :is(:is(ul.collection,ol.collection,.collection.list)>.card.featured),.collection.auto-fill :is(:is(ul.collection,ol.collection,.collection.list)>.card.featured){grid-area:auto/1/auto/-1}:is(ul.collection,ol.collection,.collection.list)>li>.card.featured{grid-area:span 2/span 2}.collection.auto-fit :is(:is(ul.collection,ol.collection,.collection.list)>li>.card.featured),.collection.auto-fill :is(:is(ul.collection,ol.collection,.collection.list)>li>.card.featured){grid-area:auto/1/auto/-1}:is(ul.collection,ol.collection,.collection.list)>.card.spotlight,:is(ul.collection,ol.collection,.collection.list)>li>.card.spotlight{grid-column:1/-1}:is(ul.collection,ol.collection,.collection.list)>.card{transition:transform var(--transition-fast) var(--transition-ease),opacity var(--transition-fast) var(--transition-ease)}:is(ul.collection,ol.collection,.collection.list)>.card:hover{transform:translateY(-2px)}:is(ul.collection,ol.collection,.collection.list)>li>.card{transition:transform var(--transition-fast) var(--transition-ease),opacity var(--transition-fast) var(--transition-ease)}:is(ul.collection,ol.collection,.collection.list)>li>.card:hover{transform:translateY(-2px)}:is(ul.collection,ol.collection,.collection.list).loading>.card,:is(ul.collection,ol.collection,.collection.list).loading>li>.card{background:linear-gradient(110deg,var(--color-surface-container) 8%,var(--color-surface-container-high) 18%,var(--color-surface-container) 33%);background-size:200% 100%;animation:1.5s ease-in-out infinite collection-pulse}:is(ul.collection,ol.collection,.collection.list):empty:before{content:attr(data-empty-message);text-align:center;color:var(--color-on-surface-variant);padding:var(--space-2xl);grid-column:1/-1;font-style:italic}:is(ul.collection,ol.collection,.collection.list):empty:not([data-empty-message]):before{content:"No items to display"}.collection-header{margin-bottom:var(--space-l);justify-content:space-between;align-items:center;gap:var(--space-m);display:flex}.collection-header h1,.collection-header h2,.collection-header h3,.collection-header h4,.collection-header h5,.collection-header h6{margin:0}.collection-header p{color:var(--color-on-surface-variant);margin:0}.collection-header ul.actions{align-items:center;gap:var(--space-s);margin:0;padding:0;list-style:none;display:flex}.collection-footer{margin-top:var(--space-l);padding-top:var(--space-m);border-top:1px solid var(--color-outline-variant);justify-content:space-between;align-items:center;display:flex}.collection-footer .pagination{align-items:center;gap:var(--space-s);display:flex}.collection-footer .pagination a{padding:var(--space-xs) var(--space-s)}.collection-footer .pagination a[aria-current=page]{background-color:var(--color-primary-container);color:var(--color-on-primary-container);border-radius:var(--radius-s)}.collection-footer .pagination button{padding:var(--space-xs) var(--space-s)}.collection-footer .pagination button[aria-current=page]{background-color:var(--color-primary-container);color:var(--color-on-primary-container);border-radius:var(--radius-s)}.collection.gallery{--collection-item-min-width:15rem}.collection.gallery>.card figure,.collection.gallery>.card img,.collection.gallery>li>.card figure,.collection.gallery>li>.card img{aspect-ratio:1;object-fit:cover}.collection.portfolio{--collection-item-min-width:18rem}.collection.portfolio>.card{overflow:hidden}.collection.portfolio>.card figure,.collection.portfolio>.card img{aspect-ratio:4/3;object-fit:cover;transition:transform var(--transition-normal) var(--transition-ease)}.collection.portfolio>.card:hover figure,.collection.portfolio>.card:hover img{transform:scale(1.05)}.collection.portfolio>li>.card{overflow:hidden}.collection.portfolio>li>.card figure,.collection.portfolio>li>.card img{aspect-ratio:4/3;object-fit:cover;transition:transform var(--transition-normal) var(--transition-ease)}.collection.portfolio>li>.card:hover figure,.collection.portfolio>li>.card:hover img{transform:scale(1.05)}.collection.articles{--collection-item-min-width:22rem}.collection.articles>.card header h1,.collection.articles>.card header h2,.collection.articles>.card header h3{font-size:var(--font-size-l)}.collection.articles>.card header time{font-size:var(--font-size-s);color:var(--color-on-surface-variant);margin-top:var(--space-xs);display:block}.collection.articles>.card figure,.collection.articles>.card img{aspect-ratio:16/9;object-fit:cover}.collection.articles>li>.card header h1,.collection.articles>li>.card header h2,.collection.articles>li>.card header h3{font-size:var(--font-size-l)}.collection.articles>li>.card header time{font-size:var(--font-size-s);color:var(--color-on-surface-variant);margin-top:var(--space-xs);display:block}.collection.articles>li>.card figure,.collection.articles>li>.card img{aspect-ratio:16/9;object-fit:cover}.collection.products{--collection-item-min-width:16rem}.collection.products>.card figure,.collection.products>.card img{aspect-ratio:1;object-fit:cover}.collection.products>.card .price{font-size:var(--font-size-l);font-weight:var(--font-weight-bold);color:var(--color-primary)}.collection.products>.card .price del{font-size:var(--font-size-base);color:var(--color-on-surface-variant);opacity:.8}.collection.products>.card .badge{top:var(--space-s);right:var(--space-s);padding:var(--space-xs) var(--space-s);border-radius:var(--radius-s);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);position:absolute}.collection.products>.card .badge.sale{background-color:var(--color-error);color:var(--color-on-error)}.collection.products>.card .badge.new{background-color:var(--color-success);color:var(--color-on-success)}.collection.products>.card .badge.featured{background-color:var(--color-warning);color:var(--color-on-warning)}.collection.products>li>.card figure,.collection.products>li>.card img{aspect-ratio:1;object-fit:cover}.collection.products>li>.card .price{font-size:var(--font-size-l);font-weight:var(--font-weight-bold);color:var(--color-primary)}.collection.products>li>.card .price del{font-size:var(--font-size-base);color:var(--color-on-surface-variant);opacity:.8}.collection.products>li>.card .badge{top:var(--space-s);right:var(--space-s);padding:var(--space-xs) var(--space-s);border-radius:var(--radius-s);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);position:absolute}.collection.products>li>.card .badge.sale{background-color:var(--color-error);color:var(--color-on-error)}.collection.products>li>.card .badge.new{background-color:var(--color-success);color:var(--color-on-success)}.collection.products>li>.card .badge.featured{background-color:var(--color-warning);color:var(--color-on-warning)}.collection.team{--collection-item-min-width:14rem}.collection.team>.card{text-align:center}.collection.team>.card figure,.collection.team>.card img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-l);margin-bottom:var(--space-s)}.collection.team>.card header{border:none;padding:0}.collection.team>.card header h1,.collection.team>.card header h2,.collection.team>.card header h3,.collection.team>.card header h4,.collection.team>.card header h5,.collection.team>.card header h6{font-size:var(--font-size-m)}.collection.team>.card header p{font-size:var(--font-size-s);color:var(--color-primary);margin-top:var(--space-xs)}.collection.team>.card ul.social{justify-content:center;gap:var(--space-s);margin:var(--space-s) 0 0;padding:0;list-style:none;display:flex}.collection.team>.card ul.social a{border-radius:var(--radius-full);background-color:var(--color-surface-container-high);width:2rem;height:2rem;transition:background-color var(--transition-fast) var(--transition-ease);justify-content:center;align-items:center;display:flex}.collection.team>.card ul.social a:hover{background-color:var(--color-primary);color:var(--color-on-primary)}.collection.team>li>.card{text-align:center}.collection.team>li>.card figure,.collection.team>li>.card img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-l);margin-bottom:var(--space-s)}.collection.team>li>.card header{border:none;padding:0}.collection.team>li>.card header h1,.collection.team>li>.card header h2,.collection.team>li>.card header h3,.collection.team>li>.card header h4,.collection.team>li>.card header h5,.collection.team>li>.card header h6{font-size:var(--font-size-m)}.collection.team>li>.card header p{font-size:var(--font-size-s);color:var(--color-primary);margin-top:var(--space-xs)}.collection.team>li>.card ul.social{justify-content:center;gap:var(--space-s);margin:var(--space-s) 0 0;padding:0;list-style:none;display:flex}.collection.team>li>.card ul.social a{border-radius:var(--radius-full);background-color:var(--color-surface-container-high);width:2rem;height:2rem;transition:background-color var(--transition-fast) var(--transition-ease);justify-content:center;align-items:center;display:flex}.collection.team>li>.card ul.social a:hover{background-color:var(--color-primary);color:var(--color-on-primary)}@media (width<=768px){.collection.columns-2,.collection.columns-3,.collection.columns-4,.collection.columns-5,.collection.columns-6{grid-template-columns:1fr}.collection.auto-fit,.collection.auto-fill{--collection-item-min-width:100%}.collection>.card.featured,.collection>li>.card.featured{grid-area:auto}.collection.list>.card{flex-direction:column}.collection.list>.card figure{max-width:none}.collection.list>.card figure:first-child{border-radius:var(--radius-l) var(--radius-l) 0 0}.collection.list>.card img{max-width:none}.collection.list>.card img:first-child{border-radius:var(--radius-l) var(--radius-l) 0 0}.collection.list>.card picture{max-width:none}.collection.list>.card picture:first-child{border-radius:var(--radius-l) var(--radius-l) 0 0}.collection.list>.card video{max-width:none}.collection.list>.card video:first-child{border-radius:var(--radius-l) var(--radius-l) 0 0}.collection.list>li>.card{flex-direction:column}.collection.list>li>.card figure{max-width:none}.collection.list>li>.card figure:first-child{border-radius:var(--radius-l) var(--radius-l) 0 0}.collection.list>li>.card img{max-width:none}.collection.list>li>.card img:first-child{border-radius:var(--radius-l) var(--radius-l) 0 0}.collection.list>li>.card picture{max-width:none}.collection.list>li>.card picture:first-child{border-radius:var(--radius-l) var(--radius-l) 0 0}.collection.list>li>.card video{max-width:none}.collection.list>li>.card video:first-child{border-radius:var(--radius-l) var(--radius-l) 0 0}.collection-header,.collection-footer{align-items:flex-start;gap:var(--space-s);flex-direction:column}}@media print{.collection{display:block}.collection>.card,.collection>li>.card{break-inside:avoid;margin-bottom:var(--space-l)}.collection-footer{display:none}}@keyframes collection-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.wordmark{--brand-color:var(--color-primary-50);color:var(--color-on-surface);text-decoration:none;display:inline-flex}.wordmark .lockup{aspect-ratio:4;block-size:auto;max-block-size:none;inline-size:clamp(7rem,18vw,10rem);display:block}body>nav a[aria-current=page]{color:var(--color-primary);border-bottom-color:var(--color-primary)}body>footer{padding-block-start:clamp(var(--space-xl),6vw,var(--space-3xl))}body>footer .languages details{inline-size:fit-content;position:relative}body>footer .languages summary{align-items:center;gap:var(--space-2xs);min-block-size:2.5rem;padding-block:0;padding-inline:var(--space-m);border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);font-size:var(--font-size-s);color:var(--color-on-surface);cursor:pointer;list-style:none;display:flex}body>footer .languages summary::-webkit-details-marker{display:none}body>footer .languages summary:after{content:"";block-size:.5em;inline-size:.5em;transition:rotate var(--transition-fast);border-block-end:2px solid;border-inline-end:2px solid;translate:0 -.15em;rotate:45deg}body>footer .languages details[open] summary:after{translate:0 .1em;rotate:-135deg}body>footer .languages summary:hover{background-color:var(--color-surface-container)}body>footer .languages details ul{z-index:1;min-inline-size:100%;padding:var(--space-2xs);border:1px solid var(--color-outline-variant);border-radius:var(--radius-l);background-color:var(--color-surface-container-lowest);box-shadow:var(--shadow-l);margin:0;list-style:none;position:absolute;inset-block-end:calc(100% + var(--space-2xs));inset-inline-start:0}body>footer .languages details li{margin:0}body>footer .languages details a{padding:var(--space-2xs) var(--space-s);border-radius:var(--radius-s);white-space:nowrap;text-decoration:none;display:block}body>footer .languages details a:hover{background-color:var(--color-surface-container)}body>footer .languages a[aria-current]{color:var(--color-primary);font-weight:var(--font-weight-medium)}body>footer>p{max-inline-size:none;border-block-start:1px solid var(--color-outline-variant);font-size:var(--font-size-s);color:var(--color-on-surface-variant);grid-column:2/-2;margin:0;padding-block-start:var(--space-m)}body>main>header.hero.wide>figure.background.photograph{background-color:#b0b5b9;margin:0;position:absolute;inset:0;overflow:clip}body>main>header.hero.wide>figure.background.photograph picture,body>main>header.hero.wide>figure.background.photograph img{object-fit:cover;object-position:center 42%;width:100%;height:100%;display:block}body>main>header.hero.wide:has(.background.photograph):before{background:radial-gradient(90% 70% at 50% 48%,oklch(18% .02 250/.58) 0%,oklch(18% .02 250/.34) 55%,#0000 100%),linear-gradient(#070e1680,#0b121a2e 42%,#040a118a)}body>main>header.hero.wide:has(.background.photograph){align-content:center;min-height:min(82vh,760px);&>header{& .eyebrow{color:#ffffffeb}& h1{color:#fff;font-size:clamp(2rem,9vw,var(--font-size-5xl));line-height:var(--line-height-tight);letter-spacing:-.02em;font-weight:var(--font-weight-bold);text-wrap:balance}& p{color:#fffffff0;font-size:var(--font-size-l);max-width:48ch}}}@media (width<=48rem){body>main>header.hero.wide:has(.background.photograph){min-height:auto;&>footer{padding-block-end:var(--space-2xl)}}}body>main>section>header{justify-content:space-between;align-items:flex-end;gap:var(--space-s) var(--space-l);flex-wrap:wrap;margin-block-end:var(--space-l);display:flex}body>main>section>header hgroup{gap:var(--space-s);flex-direction:column;margin:0;display:flex}body>main>section>header h2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-wrap:balance;margin:0}body>main>section>header .more{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-on-surface);white-space:nowrap;flex-shrink:0;text-decoration:none}body>main>section>header .more:hover{color:var(--color-primary)}article.card.outlined{background-color:var(--color-surface);border-color:var(--color-outline-variant);transition:box-shadow var(--transition-spring),border-color var(--transition-fast)}article.card.outlined:hover{border-color:var(--color-primary);box-shadow:var(--shadow-medium)}article.card>figure{aspect-ratio:16/10;background:var(--gradient-peach-magenta);margin:0}article.card>figure.peach{background:linear-gradient(135deg,#f4b581,#e58b55)}article.card>figure.slate{background:linear-gradient(135deg,#5a879d,#1f4c6a)}article.card>figure.tint{background:var(--color-surface-tint)}article.card .title{font-size:var(--font-size-xl);margin:0}article.card .title a{color:var(--color-on-surface);text-decoration:none}article.card .title a:after{content:"";z-index:1;position:absolute;inset:0}article.card:hover .title a{color:var(--color-primary)}article.card .cta{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary)}.filter ul{gap:var(--space-2xs);margin:0 0 var(--space-xl);flex-wrap:wrap;padding:0;list-style:none;display:flex}.filter a{min-block-size:2.5rem;padding-inline:var(--space-m);border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);font-size:var(--font-size-s);color:var(--color-on-surface-variant);transition:background-color var(--transition-fast),color var(--transition-fast);align-items:center;text-decoration:none;display:inline-flex}.filter a:hover{background-color:var(--color-surface-container);color:var(--color-on-surface)}.filter a[aria-current]{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-on-primary)}.pillars{counter-reset:pillar;gap:var(--space-l);grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.pillars>li{counter-increment:pillar;gap:var(--space-s);flex-direction:column;display:flex}.pillars>li:before{content:counter(pillar,decimal-leading-zero);font-size:var(--font-size-l);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:var(--color-primary)}.pillars h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);margin:0}.pillars p{color:var(--color-on-surface-variant);line-height:var(--line-height-relaxed);margin:0}.pillars .more{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-block-start:auto;text-decoration:none}.featured{border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);background-color:var(--color-surface);grid-template-columns:1.1fr 1fr;display:grid;overflow:hidden}.featured>figure{background:var(--gradient-peach-magenta);min-height:22rem;margin:0}.featured>div{gap:var(--space-s);padding:clamp(var(--space-l),4vw,var(--space-2xl));flex-direction:column;justify-content:center;display:flex}.featured h3{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.featured .actions{gap:var(--space-s);flex-wrap:wrap;margin-block-start:var(--space-s);display:flex}@media (width<=48rem){.featured{grid-template-columns:1fr}.featured>figure{min-height:12rem}}.manifesto{gap:var(--space-2xl);padding:clamp(var(--space-m),5vw,var(--space-3xl));border-radius:var(--radius-xl);color:var(--color-on-primary);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-90));grid-template-columns:1.5fr 1fr;align-items:start;display:grid}.manifesto .eyebrow{color:color-mix(in oklab,var(--color-on-primary) 82%,transparent)}.manifesto blockquote{margin:0;padding-inline:0}.manifesto blockquote h2{color:var(--color-on-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);text-wrap:balance;margin:0}.manifesto blockquote p{line-height:var(--line-height-relaxed);color:color-mix(in oklab,var(--color-on-primary) 88%,transparent);margin-block-start:var(--space-m)}.manifesto .actions{gap:var(--space-s);flex-wrap:wrap;margin-block-start:var(--space-l);display:flex}.manifesto aside h3{color:var(--color-on-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.manifesto aside p{margin-block:var(--space-s);line-height:var(--line-height-relaxed);color:color-mix(in oklab,var(--color-on-primary) 88%,transparent)}.manifesto form{gap:var(--space-s);flex-wrap:wrap;display:flex}.manifesto input{min-width:0;block-size:calc(var(--font-size-s) + 2 * var(--space-s) + 2px);padding-block:0;padding-inline:var(--space-m);border:1px solid color-mix(in oklab,var(--color-on-primary) 45%,transparent);border-radius:var(--radius-full);background-color:color-mix(in oklab,var(--color-on-primary) 14%,transparent);color:var(--color-on-primary);flex:none;line-height:1}.manifesto input::placeholder{color:color-mix(in oklab,var(--color-on-primary) 70%,transparent)}.manifesto small{color:color-mix(in oklab,var(--color-on-primary) 78%,transparent);margin-block-start:var(--space-s);display:block}@media (width<=48rem){.manifesto{gap:var(--space-xl);grid-template-columns:1fr}}.button{align-items:center;gap:var(--space-2xs);padding:var(--space-s) var(--space-l);border-radius:var(--radius-full);font-size:var(--font-size-s);font-weight:var(--font-weight-medium);transition:background-color var(--transition-fast),color var(--transition-fast);border:1px solid #0000;text-decoration:none;display:inline-flex}.button.primary{background-color:var(--color-surface);color:var(--color-primary)}.button.primary:hover{background-color:var(--color-surface-container-lowest)}.button.outline{border-color:color-mix(in oklab,var(--color-on-primary) 50%,transparent);color:var(--color-on-primary)}.button.outline:hover{background-color:color-mix(in oklab,var(--color-on-primary) 14%,transparent)}.featured .button.primary{background-color:var(--color-primary);color:var(--color-on-primary)}.featured .button.outline{border-color:var(--color-outline);color:var(--color-on-surface)}.featured .button.outline:hover{background-color:var(--color-surface-container)}.prose{margin-inline:auto}.prose>.meta:first-child{font-size:var(--font-size-xs)}.contact{gap:var(--space-2xl);grid-template-columns:1.4fr 1fr;align-items:start;display:grid}.contact>aside{padding:var(--space-l);border-radius:var(--radius-l);background-color:var(--color-surface-container)}.contact>aside h2{margin-block:0 var(--space-m);font-size:var(--font-size-l);font-weight:var(--font-weight-bold)}.contact>aside ol{counter-reset:expect;gap:var(--space-m);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contact>aside li{counter-increment:expect;line-height:var(--line-height-relaxed);color:var(--color-on-surface-variant);padding-inline-start:var(--space-l);position:relative}.contact>aside li:before{content:counter(expect,decimal-leading-zero);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:var(--color-primary);position:absolute;inset-inline-start:0}.contact>aside li strong{color:var(--color-on-surface);font-weight:var(--font-weight-semibold);display:block}@media (width<=48rem){.contact{gap:var(--space-xl);grid-template-columns:1fr}}}
