@keyframes lp-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes lp-arrive{0%{opacity:0;transform:translateY(var(--ui-space-4))}}@keyframes lp-pop{0%{opacity:0;transform:scale(.6)}}@keyframes lp-highlight{0%{color:inherit;box-shadow:0 0 0 var(--ui-space-1) transparent;background:0 0}}.lp-cite{align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-1) var(--ui-space-3) var(--ui-space-1) var(--ui-space-1);border:1px solid var(--ui-color-outline-variant);border-radius:var(--ui-radius-full);font:var(--ui-type-label-md);letter-spacing:var(--ui-type-label-md-tracking);color:var(--ui-color-on-surface-variant);display:inline-flex}.lp-cite-n{inline-size:var(--ui-space-5);block-size:var(--ui-space-5);border-radius:var(--ui-radius-full);background:var(--ui-color-primary);color:var(--ui-color-on-primary);font:var(--ui-type-label-sm);place-items:center;display:inline-grid}.lp-demo{box-sizing:border-box;border:1px solid var(--ui-color-outline-variant);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-container-lowest);inline-size:100%;min-inline-size:0;max-inline-size:40rem;font:var(--ui-type-body-md);letter-spacing:var(--ui-type-body-md-tracking)}.lp-demo-langs{grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.lp-variant{align-items:baseline;gap:var(--ui-space-2) var(--ui-space-4);padding:var(--ui-space-4);opacity:0;grid-area:1/1;grid-template-columns:auto minmax(0,1fr);display:grid}.lp-variant:last-child{opacity:1}.lp-dl{font:var(--ui-type-label-md);letter-spacing:var(--ui-type-label-md-tracking);color:var(--ui-color-primary)}.lp-variant code,.lp-variant samp{font-family:var(--ui-font-code);font-size:var(--ui-type-body-sm-size);line-height:var(--ui-type-body-sm-line);overflow-wrap:anywhere}.lp-variant samp{color:var(--ui-color-on-surface-variant);grid-column:2}.lp-variant samp:before{content:"→ " / "";color:var(--ui-color-outline)}.lp-demo-ai{gap:var(--ui-space-4);padding:var(--ui-space-4);grid-template-columns:minmax(0,1fr);display:grid}.lp-mini{gap:var(--ui-space-1);font:var(--ui-type-body-sm);color:var(--ui-color-on-surface-variant);display:grid}.lp-mini-title{font:var(--ui-type-title-sm);color:var(--ui-color-on-surface)}.lp-mini-hit{border-radius:var(--ui-radius-xs);background:var(--ui-color-tertiary-container);color:var(--ui-color-on-tertiary-container);box-shadow:0 0 0 var(--ui-space-1) var(--ui-color-tertiary-container);justify-self:start}.lp-chat{gap:var(--ui-space-2);align-content:start;display:grid}.lp-chat-q{padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-container-high);justify-self:end}.lp-chat-a{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.lp-demo-find{padding:var(--ui-space-2) var(--ui-space-4) var(--ui-space-3);display:grid}.lp-find-q{align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-2) var(--ui-space-4);margin-block:var(--ui-space-2) var(--ui-space-2);border-radius:var(--ui-radius-full);background:var(--ui-color-surface-container-high);--ui-icon-size:var(--ui-space-5);display:flex}.lp-find-text{display:inline-block}.lp-find-row{align-items:baseline;gap:var(--ui-space-1) var(--ui-space-3);padding-block:var(--ui-space-2);font:var(--ui-type-body-sm);color:var(--ui-color-on-surface-variant);border-block-end:1px solid var(--ui-color-outline-variant);flex-wrap:wrap;display:flex}.lp-find-row:last-child{border-block-end:none}.lp-find-title{font:var(--ui-type-label-lg);color:var(--ui-color-on-surface)}.lp-find-row mark{border-radius:var(--ui-radius-xs);background:var(--ui-color-tertiary-container);color:var(--ui-color-on-tertiary-container)}.lp-find-tag{padding-inline:var(--ui-space-2);border:1px solid var(--ui-color-outline-variant);border-radius:var(--ui-radius-full);font:var(--ui-type-label-sm)}.lp-demo-net{padding:var(--ui-space-2) var(--ui-space-4);display:grid}.lp-net-row,.lp-net-total{justify-content:space-between;align-items:center;gap:var(--ui-space-4);padding-block:var(--ui-space-2);font:var(--ui-type-body-sm);color:var(--ui-color-on-surface-variant);border-block-end:1px solid var(--ui-color-outline-variant);display:flex}.lp-net-row span:first-child{min-inline-size:0}.lp-net-row span:last-child{font:var(--ui-type-label-md);color:var(--ui-color-primary);white-space:nowrap}.lp-net-total{color:var(--ui-color-on-surface);--ui-icon-size:var(--ui-space-5);border-block-end:none;justify-content:start}.lp-net-total ui-icon{color:var(--ui-color-primary)}.lp-net-total strong{font:var(--ui-type-headline-sm);font-variant-numeric:tabular-nums;margin-inline-start:auto}@media (prefers-reduced-motion:no-preference){.lp-js .lp-demo:not(.lp-play) :is(.lp-variant,.lp-chat-q,.lp-chat-a,.lp-net-row,.lp-net-total,.lp-find-row){opacity:0}.lp-js .lp-demo:not(.lp-play) .lp-mini-hit{color:inherit;box-shadow:none;background:0 0}.lp-js .lp-demo:not(.lp-play) .lp-find-text{clip-path:inset(0 100% 0 0)}.lp-play .lp-find-text{animation:.6s steps(6,end) .2s both lp-type}.lp-play .lp-find-row{animation:lp-arrive .4s var(--ui-easing-emphasized-decelerate) both}.lp-play .lp-find-row:nth-of-type(2){animation-delay:.9s}.lp-play .lp-find-row:nth-of-type(3){animation-delay:1.15s}.lp-play .lp-find-row:nth-of-type(4){animation-delay:1.4s}.lp-play .lp-variant{animation:lp-cycle 1.3s var(--ui-easing-standard) both;animation-delay:calc(var(--i) * 1.3s)}.lp-play .lp-variant:last-child{animation-name:lp-arrive;animation-duration:.45s}.lp-play .lp-variant samp{animation:lp-fade .25s var(--ui-easing-standard) both;animation-delay:calc(var(--i) * 1.3s + .45s)}.lp-variant:first-child{--i:0}.lp-variant:nth-child(2){--i:1}.lp-variant:nth-child(3){--i:2}.lp-variant:nth-child(4){--i:3}.lp-variant:nth-child(5){--i:4}.lp-variant:nth-child(6){--i:5}.lp-play .lp-chat-q{animation:lp-arrive .4s var(--ui-easing-emphasized-decelerate) .2s both}.lp-play .lp-chat-a{animation:lp-arrive .45s var(--ui-easing-emphasized-decelerate) 1s both}.lp-play .lp-chat-a .lp-cite{animation:lp-pop .35s var(--ui-easing-emphasized-decelerate) 1.45s both}.lp-play .lp-mini-hit{animation:lp-highlight .6s var(--ui-easing-standard) 1.65s both}.lp-play .lp-net-row{animation:lp-arrive .4s var(--ui-easing-emphasized-decelerate) both}.lp-play .lp-net-row:nth-child(2){animation-delay:.45s}.lp-play .lp-net-row:nth-child(3){animation-delay:.9s}.lp-play .lp-net-total{animation:lp-arrive .45s var(--ui-easing-emphasized-decelerate) 1.45s both}}@keyframes lp-cycle{0%{opacity:0;transform:translateY(var(--ui-space-2))}14%,86%{opacity:1;transform:none}to{opacity:0;transform:translateY(calc(var(--ui-space-2) * -1))}}@keyframes lp-fade{0%{opacity:0}}:root{font-family:var(--ui-font-plain);font-optical-sizing:auto;font-synthesis:none;--ui-font-brand:"Google Sans Flex Variable", "Google Sans Flex", "Google Sans", system-ui, sans-serif;--ui-font-plain:"Google Sans Flex Variable", "Google Sans Flex", "Google Sans", system-ui, sans-serif;--ui-font-code:"Google Sans Code Variable", ui-monospace, "SF Mono", Menlo, monospace;--ui-type-display-lg-size:3.5625rem;--ui-type-display-lg-line:4rem;--ui-type-display-lg-weight:400;--ui-type-display-lg-tracking:-.25px;--ui-type-display-lg-font:var(--ui-font-brand);--ui-type-display-lg:var(--ui-type-display-lg-weight) var(--ui-type-display-lg-size) / var(--ui-type-display-lg-line) var(--ui-type-display-lg-font);--ui-type-display-md-size:2.8125rem;--ui-type-display-md-line:3.25rem;--ui-type-display-md-weight:400;--ui-type-display-md-tracking:0;--ui-type-display-md-font:var(--ui-font-brand);--ui-type-display-md:var(--ui-type-display-md-weight) var(--ui-type-display-md-size) / var(--ui-type-display-md-line) var(--ui-type-display-md-font);--ui-type-display-sm-size:2.25rem;--ui-type-display-sm-line:2.75rem;--ui-type-display-sm-weight:400;--ui-type-display-sm-tracking:0;--ui-type-display-sm-font:var(--ui-font-brand);--ui-type-display-sm:var(--ui-type-display-sm-weight) var(--ui-type-display-sm-size) / var(--ui-type-display-sm-line) var(--ui-type-display-sm-font);--ui-type-headline-lg-size:2rem;--ui-type-headline-lg-line:2.5rem;--ui-type-headline-lg-weight:400;--ui-type-headline-lg-tracking:0;--ui-type-headline-lg-font:var(--ui-font-brand);--ui-type-headline-lg:var(--ui-type-headline-lg-weight) var(--ui-type-headline-lg-size) / var(--ui-type-headline-lg-line) var(--ui-type-headline-lg-font);--ui-type-headline-md-size:1.75rem;--ui-type-headline-md-line:2.25rem;--ui-type-headline-md-weight:400;--ui-type-headline-md-tracking:0;--ui-type-headline-md-font:var(--ui-font-brand);--ui-type-headline-md:var(--ui-type-headline-md-weight) var(--ui-type-headline-md-size) / var(--ui-type-headline-md-line) var(--ui-type-headline-md-font);--ui-type-headline-sm-size:1.5rem;--ui-type-headline-sm-line:2rem;--ui-type-headline-sm-weight:400;--ui-type-headline-sm-tracking:0;--ui-type-headline-sm-font:var(--ui-font-brand);--ui-type-headline-sm:var(--ui-type-headline-sm-weight) var(--ui-type-headline-sm-size) / var(--ui-type-headline-sm-line) var(--ui-type-headline-sm-font);--ui-type-title-lg-size:1.375rem;--ui-type-title-lg-line:1.75rem;--ui-type-title-lg-weight:400;--ui-type-title-lg-tracking:0;--ui-type-title-lg-font:var(--ui-font-brand);--ui-type-title-lg:var(--ui-type-title-lg-weight) var(--ui-type-title-lg-size) / var(--ui-type-title-lg-line) var(--ui-type-title-lg-font);--ui-type-title-md-size:1rem;--ui-type-title-md-line:1.5rem;--ui-type-title-md-weight:500;--ui-type-title-md-tracking:.15px;--ui-type-title-md-font:var(--ui-font-plain);--ui-type-title-md:var(--ui-type-title-md-weight) var(--ui-type-title-md-size) / var(--ui-type-title-md-line) var(--ui-type-title-md-font);--ui-type-title-sm-size:.875rem;--ui-type-title-sm-line:1.25rem;--ui-type-title-sm-weight:500;--ui-type-title-sm-tracking:.1px;--ui-type-title-sm-font:var(--ui-font-plain);--ui-type-title-sm:var(--ui-type-title-sm-weight) var(--ui-type-title-sm-size) / var(--ui-type-title-sm-line) var(--ui-type-title-sm-font);--ui-type-body-lg-size:1rem;--ui-type-body-lg-line:1.5rem;--ui-type-body-lg-weight:400;--ui-type-body-lg-tracking:.5px;--ui-type-body-lg-font:var(--ui-font-plain);--ui-type-body-lg:var(--ui-type-body-lg-weight) var(--ui-type-body-lg-size) / var(--ui-type-body-lg-line) var(--ui-type-body-lg-font);--ui-type-body-md-size:.875rem;--ui-type-body-md-line:1.25rem;--ui-type-body-md-weight:400;--ui-type-body-md-tracking:.25px;--ui-type-body-md-font:var(--ui-font-plain);--ui-type-body-md:var(--ui-type-body-md-weight) var(--ui-type-body-md-size) / var(--ui-type-body-md-line) var(--ui-type-body-md-font);--ui-type-body-sm-size:.75rem;--ui-type-body-sm-line:1rem;--ui-type-body-sm-weight:400;--ui-type-body-sm-tracking:.4px;--ui-type-body-sm-font:var(--ui-font-plain);--ui-type-body-sm:var(--ui-type-body-sm-weight) var(--ui-type-body-sm-size) / var(--ui-type-body-sm-line) var(--ui-type-body-sm-font);--ui-type-label-lg-size:.875rem;--ui-type-label-lg-line:1.25rem;--ui-type-label-lg-weight:500;--ui-type-label-lg-tracking:.1px;--ui-type-label-lg-font:var(--ui-font-plain);--ui-type-label-lg:var(--ui-type-label-lg-weight) var(--ui-type-label-lg-size) / var(--ui-type-label-lg-line) var(--ui-type-label-lg-font);--ui-type-label-md-size:.75rem;--ui-type-label-md-line:1rem;--ui-type-label-md-weight:500;--ui-type-label-md-tracking:.5px;--ui-type-label-md-font:var(--ui-font-plain);--ui-type-label-md:var(--ui-type-label-md-weight) var(--ui-type-label-md-size) / var(--ui-type-label-md-line) var(--ui-type-label-md-font);--ui-type-label-sm-size:.6875rem;--ui-type-label-sm-line:1rem;--ui-type-label-sm-weight:500;--ui-type-label-sm-tracking:.5px;--ui-type-label-sm-font:var(--ui-font-plain);--ui-type-label-sm:var(--ui-type-label-sm-weight) var(--ui-type-label-sm-size) / var(--ui-type-label-sm-line) var(--ui-type-label-sm-font);--ui-radius-none:0;--ui-radius-xs:4px;--ui-radius-sm:8px;--ui-radius-md:12px;--ui-radius-lg:16px;--ui-radius-xl:28px;--ui-radius-full:9999px;--ui-shadow-rgb:0 0 0;--ui-elevation-0:none;--ui-elevation-1:0 1px 2px rgb(var(--ui-shadow-rgb) / .3), 0 1px 3px 1px rgb(var(--ui-shadow-rgb) / .15);--ui-elevation-2:0 1px 2px rgb(var(--ui-shadow-rgb) / .3), 0 2px 6px 2px rgb(var(--ui-shadow-rgb) / .15);--ui-elevation-3:0 1px 3px rgb(var(--ui-shadow-rgb) / .3), 0 4px 8px 3px rgb(var(--ui-shadow-rgb) / .15);--ui-elevation-4:0 2px 3px rgb(var(--ui-shadow-rgb) / .3), 0 6px 10px 4px rgb(var(--ui-shadow-rgb) / .15);--ui-elevation-5:0 4px 4px rgb(var(--ui-shadow-rgb) / .3), 0 8px 12px 6px rgb(var(--ui-shadow-rgb) / .15);--ui-duration-short-1:50ms;--ui-duration-short-2:.1s;--ui-duration-short-3:.15s;--ui-duration-short-4:.2s;--ui-duration-medium-1:.25s;--ui-duration-medium-2:.3s;--ui-duration-medium-3:.35s;--ui-duration-medium-4:.4s;--ui-duration-long-1:.45s;--ui-duration-long-2:.5s;--ui-duration-long-3:.55s;--ui-duration-long-4:.6s;--ui-duration-extra-long-1:.7s;--ui-duration-extra-long-2:.8s;--ui-duration-extra-long-3:.9s;--ui-duration-extra-long-4:1s;--ui-easing-standard:cubic-bezier(.2, 0, 0, 1);--ui-easing-standard-accelerate:cubic-bezier(.3, 0, 1, 1);--ui-easing-standard-decelerate:cubic-bezier(0, 0, 0, 1);--ui-easing-emphasized:cubic-bezier(.2, 0, 0, 1);--ui-easing-emphasized-accelerate:cubic-bezier(.3, 0, .8, .15);--ui-easing-emphasized-decelerate:cubic-bezier(.05, .7, .1, 1);--ui-easing-emphasized-overshoot:cubic-bezier(.175, .885, .32, 1.275);--ui-easing-linear:linear;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:20px;--ui-space-6:24px;--ui-space-7:28px;--ui-space-8:32px;--ui-space-10:40px;--ui-space-12:48px;--ui-space-14:56px;--ui-space-16:64px;--ui-space-18:72px;--ui-space-20:80px;--ui-space-24:96px;--ui-state-hover:.08;--ui-state-focus:.1;--ui-state-pressed:.1;--ui-state-dragged:.16;--ui-state-disabled-content:.38;--ui-state-disabled-container:.12;--ui-focus-ring-width:2px;--ui-focus-ring-offset:2px;--ui-focus-ring-color:var(--ui-color-primary);--ui-focus-ring:var(--ui-focus-ring-width) solid var(--ui-focus-ring-color);--ui-z-app-bar:1100;--ui-z-drawer:1200;--ui-z-modal:1300;--ui-z-popup:1350;--ui-z-snackbar:1400;--ui-z-tooltip:1500;--ui-density:0;--ui-scrollbar-size:8px;--ui-scrollbar-radius:var(--ui-radius-full);--ui-scrollbar-track:transparent;--ui-scrollbar-thumb:var(--ui-color-outline-variant);--ui-scrollbar-thumb-hover:var(--ui-color-outline);--ui-scrollbar-thumb-active:var(--ui-color-on-surface-variant);--ui-color-primary:#4152b6;--ui-color-on-primary:#fff;--ui-color-primary-container:#d8e2ff;--ui-color-on-primary-container:#0e005d;--ui-color-secondary:#545d7d;--ui-color-on-secondary:#fff;--ui-color-secondary-container:#d8e2ff;--ui-color-on-secondary-container:#131934;--ui-color-tertiary:#784d73;--ui-color-on-tertiary:#fff;--ui-color-tertiary-container:#ffd2f8;--ui-color-on-tertiary-container:#2f092c;--ui-color-error:#ad1e18;--ui-color-on-error:#fff;--ui-color-error-container:#ffd8d2;--ui-color-on-error-container:#3c0000;--ui-color-success:#00722b;--ui-color-on-success:#fff;--ui-color-success-container:#98fea8;--ui-color-on-success-container:#002308;--ui-color-warning:#914800;--ui-color-on-warning:#fff;--ui-color-warning-container:#ffdac3;--ui-color-on-warning-container:#2f1300;--ui-color-info:#0553cc;--ui-color-on-info:#fff;--ui-color-info-container:#d3e4ff;--ui-color-on-info-container:#001747;--ui-color-surface:#f7f9ff;--ui-color-surface-dim:#d7dae2;--ui-color-surface-bright:#f7f9ff;--ui-color-surface-container-lowest:#fff;--ui-color-surface-container-low:#f1f3fc;--ui-color-surface-container:#ebeef6;--ui-color-surface-container-high:#e5e8f1;--ui-color-surface-container-highest:#dfe2eb;--ui-color-on-surface:#191b21;--ui-color-surface-variant:#dde2f3;--ui-color-on-surface-variant:#424654;--ui-color-outline:#727786;--ui-color-outline-variant:#c1c6d7;--ui-color-inverse-surface:#2e3037;--ui-color-inverse-on-surface:#eef0f9;--ui-color-inverse-primary:#b2c4ff;--ui-color-scrim:#000;--ui-color-shadow:#000;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-ui-scheme=dark]{--ui-color-primary:#b2c4ff;--ui-color-on-primary:#1b1c7e;--ui-color-primary-container:#2c389a;--ui-color-on-primary-container:#d8e2ff;--ui-color-secondary:#bac5ea;--ui-color-on-secondary:#272e4b;--ui-color-secondary-container:#3c4563;--ui-color-on-secondary-container:#d8e2ff;--ui-color-tertiary:#e6b4de;--ui-color-on-tertiary:#471f42;--ui-color-tertiary-container:#5f365a;--ui-color-on-tertiary-container:#ffd2f8;--ui-color-error:#ffafa3;--ui-color-on-error:#620001;--ui-color-error-container:#890002;--ui-color-on-error-container:#ffd8d2;--ui-color-success:#7be18d;--ui-color-on-success:#003c13;--ui-color-success-container:#00561e;--ui-color-on-success-container:#98fea8;--ui-color-warning:#ffb380;--ui-color-on-warning:#4d2300;--ui-color-warning-container:#6e3500;--ui-color-on-warning-container:#ffdac3;--ui-color-info:#a7c8ff;--ui-color-on-info:#002971;--ui-color-info-container:#003d9e;--ui-color-on-info-container:#d3e4ff;--ui-color-surface:#111319;--ui-color-surface-dim:#111319;--ui-color-surface-bright:#373940;--ui-color-surface-container-lowest:#0c0e13;--ui-color-surface-container-low:#191b21;--ui-color-surface-container:#1d1f25;--ui-color-surface-container-high:#282a30;--ui-color-surface-container-highest:#32353b;--ui-color-on-surface:#dfe2eb;--ui-color-surface-variant:#424654;--ui-color-on-surface-variant:#c1c6d7;--ui-color-outline:#8b90a0;--ui-color-outline-variant:#424654;--ui-color-inverse-surface:#dfe2eb;--ui-color-inverse-on-surface:#2e3037;--ui-color-inverse-primary:#4152b6;--ui-color-scrim:#000;--ui-color-shadow:#000;--ui-shadow-rgb:0 0 0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-ui-scheme=light]){--ui-color-primary:#b2c4ff;--ui-color-on-primary:#1b1c7e;--ui-color-primary-container:#2c389a;--ui-color-on-primary-container:#d8e2ff;--ui-color-secondary:#bac5ea;--ui-color-on-secondary:#272e4b;--ui-color-secondary-container:#3c4563;--ui-color-on-secondary-container:#d8e2ff;--ui-color-tertiary:#e6b4de;--ui-color-on-tertiary:#471f42;--ui-color-tertiary-container:#5f365a;--ui-color-on-tertiary-container:#ffd2f8;--ui-color-error:#ffafa3;--ui-color-on-error:#620001;--ui-color-error-container:#890002;--ui-color-on-error-container:#ffd8d2;--ui-color-success:#7be18d;--ui-color-on-success:#003c13;--ui-color-success-container:#00561e;--ui-color-on-success-container:#98fea8;--ui-color-warning:#ffb380;--ui-color-on-warning:#4d2300;--ui-color-warning-container:#6e3500;--ui-color-on-warning-container:#ffdac3;--ui-color-info:#a7c8ff;--ui-color-on-info:#002971;--ui-color-info-container:#003d9e;--ui-color-on-info-container:#d3e4ff;--ui-color-surface:#111319;--ui-color-surface-dim:#111319;--ui-color-surface-bright:#373940;--ui-color-surface-container-lowest:#0c0e13;--ui-color-surface-container-low:#191b21;--ui-color-surface-container:#1d1f25;--ui-color-surface-container-high:#282a30;--ui-color-surface-container-highest:#32353b;--ui-color-on-surface:#dfe2eb;--ui-color-surface-variant:#424654;--ui-color-on-surface-variant:#c1c6d7;--ui-color-outline:#8b90a0;--ui-color-outline-variant:#424654;--ui-color-inverse-surface:#dfe2eb;--ui-color-inverse-on-surface:#2e3037;--ui-color-inverse-primary:#4152b6;--ui-color-scrim:#000;--ui-color-shadow:#000;--ui-shadow-rgb:0 0 0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (hover:hover) and (pointer:fine){:root,html,body{scrollbar-width:thin;scrollbar-color:var(--ui-scrollbar-thumb) var(--ui-scrollbar-track)}::-webkit-scrollbar{inline-size:var(--ui-scrollbar-size);block-size:var(--ui-scrollbar-size)}::-webkit-scrollbar-track{background:var(--ui-scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--ui-scrollbar-thumb);border-radius:var(--ui-scrollbar-radius);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--ui-scrollbar-thumb-hover)}::-webkit-scrollbar-thumb:active{background-color:var(--ui-scrollbar-thumb-active)}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-button{block-size:0;inline-size:0;display:none}}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(/assets/google-sans-flex-latin-wght-normal-CRMKv9uI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans Code Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/google-sans-code-latin-wght-normal-BLCTwao7.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.pg{--pg-page:var(--ui-color-surface);--pg-under:var(--ui-color-surface-container-high);--pg-sheet:color-mix(in oklab, var(--ui-color-surface-container-lowest) 54%, transparent);--pg-rule:color-mix(in oklab, var(--ui-color-outline-variant) 22%, transparent);--pg-lift:color-mix(in oklab, var(--ui-color-shadow) 26%, transparent);--pg-gutter:var(--ui-space-4);background:var(--pg-page);color:var(--ui-color-on-surface);font:var(--ui-type-body-lg);letter-spacing:var(--ui-type-body-lg-tracking);overflow-wrap:break-word;margin:0}@media (prefers-color-scheme:dark){.pg{--pg-page:var(--ui-color-surface-container-lowest);--pg-under:var(--ui-color-surface-dim);--pg-sheet:color-mix(in oklab, var(--ui-color-surface-container-highest) 64%, transparent);--pg-rule:color-mix(in oklab, var(--ui-color-outline-variant) 26%, transparent);--pg-lift:color-mix(in oklab, var(--ui-color-shadow) 80%, transparent)}}@media (min-width:600px){.pg{--pg-gutter:var(--ui-space-6)}}.pg :is(h1,h2,h3,p,ul,ol,figure,pre){margin:0}.pg a{color:var(--ui-color-primary);text-underline-offset:.24em}.pg :focus-visible{outline:var(--ui-focus-ring);outline-offset:var(--ui-focus-ring-offset)}.pg code,.pg kbd,.pg samp,.pg pre{font-family:var(--ui-font-code)}.pg :not(pre,.lp-variant)>code,.pg kbd{padding:0 var(--ui-space-1);border-radius:var(--ui-radius-xs);background:var(--ui-color-surface-container-high);font-size:var(--ui-type-body-md-size)}.pg-wrap{box-sizing:border-box;inline-size:100%;max-inline-size:72rem;padding-inline:var(--pg-gutter);margin-inline:auto}.pg-skip{z-index:3;padding:var(--ui-space-2) var(--ui-space-4);border-radius:var(--ui-radius-full);background:var(--ui-color-primary);color:var(--ui-color-on-primary);position:absolute;inset-block-start:calc(var(--ui-space-16) * -1);inset-inline-start:var(--ui-space-2)}.pg .pg-skip:focus-visible{color:var(--ui-color-on-primary);inset-block-start:var(--ui-space-2)}.pg .pg-btn{box-sizing:border-box;min-block-size:var(--ui-space-10);padding:var(--ui-space-2) var(--ui-space-6);border-radius:var(--ui-radius-full);background:var(--ui-color-primary);color:var(--ui-color-on-primary);font:var(--ui-type-label-lg);letter-spacing:var(--ui-type-label-lg-tracking);text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pg .pg-btn:hover{background:color-mix(in oklab, var(--ui-color-primary), var(--ui-color-on-primary) 8%)}.pg .pg-btn-tonal{background:var(--ui-color-secondary-container);color:var(--ui-color-on-secondary-container)}.pg .pg-btn-tonal:hover{background:color-mix(in oklab, var(--ui-color-secondary-container), var(--ui-color-on-secondary-container) 8%)}.pg .pg-btn-text{padding-inline:var(--ui-space-3);color:var(--ui-color-primary);background:0 0}.pg .pg-btn-text:hover{background:color-mix(in oklab, transparent, var(--ui-color-primary) 8%)}.pg-bar{background:var(--pg-page);border-block-end:1px solid var(--ui-color-outline-variant)}.pg-bar-row{align-items:center;gap:var(--ui-space-2) var(--ui-space-4);min-block-size:var(--ui-space-16);padding-block:var(--ui-space-2);flex-wrap:wrap;display:flex}.pg .pg-wordmark{font:var(--ui-type-title-lg);letter-spacing:var(--ui-type-title-lg-tracking);color:var(--ui-color-on-surface);text-decoration:none}.pg-nav{gap:0 var(--ui-space-1);inline-size:100%;margin-inline:calc(var(--ui-space-3) * -1);flex-wrap:wrap;order:3;display:flex}.pg .pg-nav a{min-block-size:var(--ui-space-10);padding-inline:var(--ui-space-3);border-radius:var(--ui-radius-full);color:var(--ui-color-on-surface-variant);font:var(--ui-type-label-lg);align-items:center;text-decoration:none;display:inline-flex}.pg .pg-nav a:hover{color:var(--ui-color-on-surface)}.pg .pg-nav a[aria-current]{background:var(--ui-color-secondary-container);color:var(--ui-color-on-secondary-container)}.pg-bar-cta{margin-inline-start:auto}@media (min-width:840px){.pg-nav{inline-size:auto;margin-inline:var(--ui-space-4) 0;order:0}}.pg-crumbs ol{padding:var(--ui-space-6) 0 0;font:var(--ui-type-label-lg);letter-spacing:var(--ui-type-label-lg-tracking);color:var(--ui-color-on-surface-variant);flex-wrap:wrap;list-style:none;display:flex}.pg-crumbs li:not(:last-child):after{content:"›" / "";margin-inline:var(--ui-space-2);color:var(--ui-color-outline)}.pg-hero{gap:var(--ui-space-8);padding-block:var(--ui-space-8) var(--ui-space-12);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.pg-hero-text{gap:var(--ui-space-6);justify-items:start;min-inline-size:0;display:grid}.pg h1{font:var(--ui-type-display-sm);letter-spacing:var(--ui-type-display-sm-tracking);text-wrap:balance;max-inline-size:20ch}.pg-lede{max-inline-size:60ch;color:var(--ui-color-on-surface-variant);text-wrap:pretty}.pg-actions{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}@media (min-width:840px){.pg-hero:not(.pg-hero-plain){gap:var(--ui-space-12);grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.pg h1{font:var(--ui-type-display-md);letter-spacing:var(--ui-type-display-md-tracking)}}.pg-stage{isolation:isolate;padding:var(--ui-space-10) var(--ui-space-4);border-radius:var(--ui-radius-xl);background:var(--pg-under);display:grid;position:relative;overflow:hidden}.pg-sheet{z-index:-1;background:repeating-linear-gradient(to bottom, transparent 0 calc(var(--ui-space-8) - 1px), var(--pg-rule) calc(var(--ui-space-8) - 1px) var(--ui-space-8)), var(--pg-sheet);clip-path:polygon(0 0,64% 0,100% 52%,100% 100%,0 100%);position:absolute;inset:0}.pg-sheet:after{content:"";background:linear-gradient(to bottom left, transparent 50%, var(--pg-lift));block-size:52%;inline-size:36%;position:absolute;inset-block-start:0;inset-inline-start:64%}.pg-stage .lp-demo{box-shadow:0 var(--ui-space-1) var(--ui-space-4) var(--pg-lift);justify-self:center}@media (min-width:600px){.pg-stage{padding:var(--ui-space-12) var(--ui-space-8)}}.pg-icon{inline-size:var(--ui-space-5);block-size:var(--ui-space-5);fill:currentColor;flex:none}.lp-net-total .pg-icon{color:var(--ui-color-primary)}.pg-demo-chart{gap:var(--ui-space-3);padding:var(--ui-space-4);display:grid}.pg-bars{gap:var(--ui-space-2);padding:0;list-style:none;display:grid}.pg-bars li{align-items:center;gap:var(--ui-space-3);font:var(--ui-type-body-sm);color:var(--ui-color-on-surface-variant);grid-template-columns:5rem minmax(0,1fr) auto;display:grid}.pg-bar-fill{block-size:var(--ui-space-4);inline-size:calc(var(--v) * 100%);border-radius:var(--ui-radius-xs);background:var(--ui-color-primary);transform-origin:0}.pg-bar-value{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:no-preference){.lp-play .pg-bar-fill{animation:pg-grow .7s var(--ui-easing-emphasized-decelerate) both}.lp-play li:nth-child(2) .pg-bar-fill{animation-delay:.12s}.lp-play li:nth-child(3) .pg-bar-fill{animation-delay:.24s}.lp-play li:nth-child(4) .pg-bar-fill{animation-delay:.36s}}@keyframes pg-grow{0%{transform:scaleX(0)}}.pg-shot{gap:var(--ui-space-2);padding-block-end:var(--ui-space-12);display:grid}.pg-shot img{border:1px solid var(--ui-color-outline-variant);border-radius:var(--ui-radius-lg);block-size:auto;inline-size:100%;display:block}.pg-shot figcaption{font:var(--ui-type-body-sm);color:var(--ui-color-on-surface-variant)}.pg-section,.pg-related{gap:var(--ui-space-4);max-inline-size:48rem;padding-block:var(--ui-space-8);border-block-start:1px solid var(--ui-color-outline-variant);display:grid}.pg h2{font:var(--ui-type-headline-sm);letter-spacing:var(--ui-type-headline-sm-tracking);text-wrap:balance}.pg h3{font:var(--ui-type-title-md);letter-spacing:var(--ui-type-title-md-tracking)}.pg-section>p,.pg-section li{color:var(--ui-color-on-surface-variant);text-wrap:pretty}.pg-section strong{color:var(--ui-color-on-surface);font-weight:500}.pg-section :is(ul,ol){gap:var(--ui-space-2);padding-inline-start:var(--ui-space-6);display:grid}.pg-note{padding:var(--ui-space-3) var(--ui-space-4);border-inline-start:var(--ui-space-1) solid var(--ui-color-tertiary);border-radius:var(--ui-radius-sm);background:var(--ui-color-tertiary-container);color:var(--ui-color-on-tertiary-container)}.pg-code{padding:var(--ui-space-4);border:1px solid var(--ui-color-outline-variant);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-container-lowest);font-size:var(--ui-type-body-sm-size);line-height:var(--ui-type-body-sm-line);overflow-x:auto}.pg-table{border:1px solid var(--ui-color-outline-variant);border-radius:var(--ui-radius-md);max-inline-size:100%;overflow-x:auto}.pg-table table{border-collapse:collapse;inline-size:100%;font:var(--ui-type-body-md);letter-spacing:var(--ui-type-body-md-tracking)}.pg-table caption{padding:var(--ui-space-3) var(--ui-space-4) 0;font:var(--ui-type-title-sm);text-align:start}.pg-table :is(th,td){padding:var(--ui-space-2) var(--ui-space-4);border-block-end:1px solid var(--ui-color-outline-variant);text-align:start;vertical-align:top}.pg-table tr:last-child :is(th,td){border-block-end:none}.pg-table thead th{font:var(--ui-type-label-lg);color:var(--ui-color-on-surface-variant)}.pg-table tbody th{font-weight:500}.pg-table td{color:var(--ui-color-on-surface-variant);min-inline-size:10rem}.pg-table kbd{white-space:nowrap}.pg-steps{counter-reset:step;list-style:none}.pg .pg-steps{gap:var(--ui-space-4);padding:0}.pg-steps li{grid-template-columns:var(--ui-space-8) minmax(0, 1fr);gap:0 var(--ui-space-4);counter-increment:step;display:grid}.pg-steps li:before{content:counter(step);inline-size:var(--ui-space-8);block-size:var(--ui-space-8);border-radius:var(--ui-radius-full);background:var(--ui-color-primary-container);color:var(--ui-color-on-primary-container);font:var(--ui-type-label-lg);grid-row:span 2;place-items:center;display:grid}.pg-steps h3{color:var(--ui-color-on-surface)}.pg .pg-entries{padding:0;list-style:none}.pg-entries strong{display:block}.pg-chapters{gap:var(--ui-space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));display:grid}.pg-chapter{gap:var(--ui-space-2);align-content:start;display:grid}.pg-faq{display:grid}.pg-qa{gap:var(--ui-space-2);padding-block:var(--ui-space-4);border-block-end:1px solid var(--ui-color-outline-variant);display:grid}.pg-qa:last-child{border-block-end:none}.pg-qa p{color:var(--ui-color-on-surface-variant)}.pg-cards{gap:var(--ui-space-3);padding:0 0 var(--ui-space-12);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));list-style:none;display:grid}.pg .pg-card{gap:var(--ui-space-1);box-sizing:border-box;block-size:100%;padding:var(--ui-space-5);border:1px solid var(--ui-color-outline-variant);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-container-lowest);color:var(--ui-color-on-surface);text-decoration:none;display:grid}.pg .pg-card:hover{background:var(--ui-color-surface-container-low)}.pg-card-title{font:var(--ui-type-title-md);color:var(--ui-color-primary)}.pg-card-line{font:var(--ui-type-body-md);color:var(--ui-color-on-surface-variant)}.pg-day{gap:var(--ui-space-3);max-inline-size:48rem;padding-block:var(--ui-space-6);border-block-start:1px solid var(--ui-color-outline-variant);scroll-margin-block-start:var(--ui-space-4);display:grid}.pg-day h3{font:var(--ui-type-title-sm);color:var(--ui-color-on-surface-variant)}.pg .pg-changes{gap:var(--ui-space-2);padding:0;list-style:none;display:grid}.pg-tag{padding:0 var(--ui-space-2);border:1px solid var(--ui-color-outline-variant);border-radius:var(--ui-radius-full);font:var(--ui-type-label-md);color:var(--ui-color-on-surface-variant);margin-inline-end:var(--ui-space-1);display:inline-block}.pg .pg-related ul{gap:var(--ui-space-2);padding:0;list-style:none;display:grid}.pg-related span{color:var(--ui-color-on-surface-variant)}.pg-footer{padding-block:var(--ui-space-6) var(--ui-space-8);font:var(--ui-type-body-sm);color:var(--ui-color-on-surface-variant);margin-block-start:var(--ui-space-12)}.pg-footer-row{align-items:center;gap:var(--ui-space-2) var(--ui-space-6);border-block-start:1px solid var(--ui-color-outline-variant);flex-wrap:wrap;padding-block-start:var(--ui-space-6);display:flex}.pg-footer-row>p{flex:1;min-inline-size:12rem}.pg-footer-brand{font:var(--ui-type-title-sm);color:var(--ui-color-on-surface);margin-inline-end:var(--ui-space-2)}.pg-langs{flex-basis:100%;line-height:2}.pg-langs a{color:inherit}.pg-langs a[aria-current]{color:var(--ui-color-on-surface);text-decoration:none}.pg:lang(ja) :is(h1,h2,h3){word-break:auto-phrase}.pg:lang(ko) :is(h1,h2,h3){word-break:keep-all}[dir=rtl] .pg-sheet{clip-path:polygon(100% 0,36% 0,0 52%,0 100%,100% 100%)}[dir=rtl] .pg-sheet:after{background:linear-gradient(to bottom right, transparent 50%, var(--pg-lift))}[dir=rtl] .pg-crumbs li:not(:last-child):after{content:"‹" / ""}[dir=rtl] .pg-bar-fill{transform-origin:100%}[dir=rtl] .pg-code,[dir=rtl] .pg code,[dir=rtl] .pg kbd,[dir=rtl] .lp-variant code,[dir=rtl] .lp-variant samp{direction:ltr;unicode-bidi:isolate}[dir=rtl] .pg-code{text-align:left}
