@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--fw0:400;--fwd:0;--fs0:100%;--fsd:0%}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial;--p:0}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Google Sans Flex", "Google Sans", system-ui, sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{*{font-variation-settings:"ROND" var(--rond,0), "GRAD" var(--grad,0)}html{scroll-behavior:smooth;scroll-padding-top:96px;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--md-surface);color:var(--md-on-surface);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;font-weight:420;line-height:1.6;overflow-x:clip}h1,h2,h3{text-wrap:balance;--rond:100;margin:0}p{text-wrap:pretty;margin:0}a{color:inherit;text-decoration:none}code,kbd{font-family:var(--mono);font-size:.92em}img{max-width:100%;height:auto;display:block}::selection{background:var(--md-primary-container);color:var(--md-on-primary-container)}:focus{outline:none}:focus-visible{outline:3px solid var(--md-primary);outline-offset:3px}:root:not([data-kbd]) :focus-visible{outline:none}*{scrollbar-width:thin;scrollbar-color:var(--md-outline) transparent}html.theme-shifting,html.theme-shifting *,html.theme-shifting :before{transition-property:background-color,color,fill,stroke,box-shadow,d!important;transition-duration:.6s!important;transition-timing-function:var(--ease-effect)!important}html.theme-shifting .hs-morph path{transition-duration:.9s!important;transition-timing-function:var(--ease-spatial)!important}.skip-link{z-index:100;border-radius:var(--r-full);background:var(--md-primary);color:var(--md-on-primary);padding:12px 20px;font-weight:650;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.icon{letter-spacing:normal;text-transform:none;white-space:nowrap;-webkit-user-select:none;user-select:none;font-variation-settings:"FILL" 0, "opsz" 24, "wght" 450, "GRAD" 0;-webkit-font-smoothing:antialiased;direction:ltr;flex:none;width:1em;font-family:Material Symbols Rounded;font-size:1.375rem;font-style:normal;font-weight:450;line-height:1;display:inline-block;overflow:hidden}.icon-fill{font-variation-settings:"FILL" 1, "opsz" 24, "wght" 500, "GRAD" 0}.shape{display:block;overflow:visible}.shape path{d:var(--fr);fill:currentColor;transition:d var(--dur) var(--ease-spatial), fill var(--dur-fast) var(--ease-effect)}.morph-host:hover .shape path,.morph-host:focus-visible .shape path,.morph-host[data-on] .shape path{d:var(--fx)}.shape-dashed{stroke:var(--md-on-secondary-container);stroke-width:.5px;stroke-dasharray:2.2 1.6;stroke-linecap:round;vector-effect:none;fill:var(--md-secondary-container)!important}.shape-icon{width:52px;height:52px;color:var(--md-on-primary-container);flex:none;place-items:center;display:grid;position:relative}.shape-icon>.shape{width:100%;height:100%;color:var(--md-primary-container);position:absolute;inset:0}.shape-icon>.icon{font-size:1.5rem;position:relative}.btn{--h:48px;--radius:calc(var(--h) / 2);min-height:var(--h);border-radius:var(--radius);font:inherit;white-space:nowrap;--rond:100;cursor:pointer;transition:border-radius var(--dur) var(--ease-spatial), background-color var(--dur-fast) var(--ease-effect), color var(--dur-fast) var(--ease-effect), box-shadow var(--dur-fast) var(--ease-effect), transform var(--dur-fast) var(--ease-spatial-fast), font-variation-settings var(--dur-fast) var(--ease-effect);border:0;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:1rem;font-weight:620;line-height:1.1;display:inline-flex}.btn:hover{--grad:100;--radius:var(--r-m)}.btn:active{--radius:var(--r-s);transform:scale(.97)}.btn .icon{font-size:1.25rem}.btn-sm{--h:40px;padding:0 16px;font-size:.9375rem}.btn-lg{--h:58px;padding:0 28px;font-size:1.0625rem}.btn-lg .icon{font-size:1.5rem}.btn-lg:hover{--radius:var(--r-l)}.btn-filled{background:var(--md-primary);color:var(--md-on-primary);box-shadow:var(--elev-1)}.btn-filled:hover{box-shadow:var(--elev-2)}.btn-tonal{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.btn-tonal:hover{background:var(--md-secondary-container)}@supports (color:color-mix(in lab, red, red)){.btn-tonal:hover{background:color-mix(in srgb, var(--md-secondary-container), var(--md-on-secondary-container) 10%)}}.btn-text{color:var(--md-primary);background:0 0;margin-left:-14px;padding:0 14px}.btn-text:hover{background:0 0}@supports (color:color-mix(in lab, red, red)){.btn-text:hover{background:color-mix(in srgb, transparent, var(--md-primary) 10%)}}.btn-text .icon{transition:transform var(--dur) var(--ease-spatial)}.btn-text:hover .icon{transform:translate(2px,-2px)}.icon-btn{--radius:22px;border-radius:var(--radius);width:44px;height:44px;color:var(--md-on-surface-variant);cursor:pointer;transition:border-radius var(--dur) var(--ease-spatial), background-color var(--dur-fast) var(--ease-effect), color var(--dur-fast);background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn:hover{--radius:var(--r-s);background:0 0}@supports (color:color-mix(in lab, red, red)){.icon-btn:hover{background:color-mix(in srgb, transparent, var(--md-on-surface) 9%)}}.icon-btn:hover{color:var(--md-on-surface)}.icon-btn:active{transform:scale(.94)}.connected{gap:3px;display:flex}.connected-item{--l:var(--r-join);--r:var(--r-join);border-radius:var(--l) var(--r) var(--r) var(--l);background:var(--md-surface-container-highest);min-height:44px;color:var(--md-on-surface);font:inherit;white-space:nowrap;--rond:100;cursor:pointer;transition:border-radius var(--dur) var(--ease-spatial), background-color var(--dur-fast) var(--ease-effect), color var(--dur-fast), font-weight var(--dur-fast);border:0;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.9375rem;font-weight:600;display:inline-flex}.connected-item:first-child{--l:22px}.connected-item:last-child{--r:22px}.connected-item:hover{background:var(--md-surface-container-highest)}@supports (color:color-mix(in lab, red, red)){.connected-item:hover{background:color-mix(in srgb, var(--md-surface-container-highest), var(--md-on-surface) 8%)}}.connected-item[aria-checked=true],.connected-item[aria-selected=true]{--l:22px;--r:22px;background:var(--md-primary);color:var(--md-on-primary);font-weight:760}.connected-item .icon{font-size:1.25rem}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chip{border-radius:var(--r-s);background:0 0;align-items:center;min-height:34px;padding:0 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chip{background:color-mix(in srgb, transparent, currentColor 10%)}}.chip{--rond:100;font-size:.875rem;font-weight:600}.command{border-radius:var(--r-l);background:var(--md-surface-container-high);align-items:center;gap:8px;min-width:0;padding:6px 6px 6px 18px;display:flex}.command-text{white-space:nowrap;scrollbar-width:none;min-width:0;color:var(--md-on-surface);flex:auto;padding:10px 0;font-size:.9rem;overflow-x:auto}.command-prompt{color:var(--md-primary);-webkit-user-select:none;user-select:none;margin-right:10px;font-weight:700}.command-copy{--radius:18px;border-radius:var(--radius);background:var(--md-secondary-container);height:40px;color:var(--md-on-secondary-container);font:inherit;--rond:100;cursor:pointer;transition:border-radius var(--dur) var(--ease-spatial), background-color var(--dur-fast);border:0;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:.875rem;font-weight:650;display:inline-flex}.command-copy .icon{font-size:1.125rem}.command-copy:hover{--radius:var(--r-s)}.command-copy[data-copied]{background:var(--md-tertiary-container);color:var(--md-on-tertiary-container);--radius:var(--r-s)}.topbar-wrap{z-index:40;padding:12px var(--gutter) 0;pointer-events:none;position:fixed;inset:0 0 auto}.top-blur{z-index:-1;pointer-events:none;opacity:0;height:136px;transition:opacity .4s var(--ease-effect);position:absolute;inset:0 0 auto}.topbar-wrap[data-scrolled] .top-blur{opacity:1}.top-blur>i{position:absolute;inset:0}.top-blur>i:first-child{-webkit-backdrop-filter:blur(2px);-webkit-mask-image:linear-gradient(#000 0% 50%,#0000 100%);mask-image:linear-gradient(#000 0% 50%,#0000 100%)}.top-blur>i:nth-child(2){-webkit-backdrop-filter:blur(5px);-webkit-mask-image:linear-gradient(#000 0% 34%,#0000 72%);mask-image:linear-gradient(#000 0% 34%,#0000 72%)}.top-blur>i:nth-child(3){-webkit-backdrop-filter:blur(10px);-webkit-mask-image:linear-gradient(#000 0% 18%,#0000 50%);mask-image:linear-gradient(#000 0% 18%,#0000 50%)}.top-blur>i:nth-child(4){-webkit-backdrop-filter:blur(18px);-webkit-mask-image:linear-gradient(#000 0%,#0000 32%);mask-image:linear-gradient(#000 0%,#0000 32%)}.top-blur:after{content:"";background:linear-gradient(to bottom, var(--md-surface) 0%, var(--md-surface) 45%, transparent 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.top-blur:after{background:linear-gradient(to bottom, color-mix(in srgb, var(--md-surface) 72%, transparent) 0%, color-mix(in srgb, var(--md-surface) 30%, transparent) 45%, transparent 100%)}}.topbar{pointer-events:auto;max-width:var(--page);border-radius:var(--r-full);background:var(--md-surface-container);min-height:64px;transition:box-shadow var(--dur) var(--ease-effect), background-color var(--dur-fast);align-items:center;gap:12px;margin:0 auto;padding:8px 8px 8px 12px;display:flex}.topbar-wrap[data-scrolled] .topbar{box-shadow:var(--elev-2);background:var(--md-surface-container-high)}.brand{align-items:center;gap:10px;padding-right:8px;display:flex}.brand-logo{width:44px;height:44px;transition:transform var(--dur) var(--ease-spatial);border-radius:50%;flex:none}.brand:hover .brand-logo{transform:scale(1.06)}.brand:active .brand-logo{transform:scale(.95)}.brand-name{white-space:nowrap;letter-spacing:-.02em;--rond:100;font-size:1.25rem;font-weight:800;font-stretch:112%}.topbar-links{gap:2px;margin:0 auto 0 8px;padding:0;list-style:none;display:flex}.topbar-link{border-radius:var(--r-full);height:40px;color:var(--md-on-surface-variant);--rond:100;transition:background-color var(--dur-fast), color var(--dur-fast), border-radius var(--dur) var(--ease-spatial);align-items:center;padding:0 14px;font-size:.9375rem;font-weight:580;display:inline-flex}.topbar-link:hover{background:0 0}@supports (color:color-mix(in lab, red, red)){.topbar-link:hover{background:color-mix(in srgb, transparent, var(--md-on-surface) 8%)}}.topbar-link:hover{color:var(--md-on-surface);border-radius:var(--r-s)}.topbar-actions{align-items:center;gap:6px;margin-left:auto;display:flex}@media (max-width:980px){.topbar-links{display:none}}.sheet-root{z-index:60;pointer-events:none;position:fixed;inset:0}.sheet-root[data-open]{pointer-events:auto}.sheet-scrim{background:var(--md-scrim);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.sheet-scrim{background:color-mix(in srgb, var(--md-scrim) 32%, transparent)}}.sheet-scrim{opacity:0;transition:opacity var(--dur) var(--ease-effect)}@media (min-width:900px){.sheet-scrim{background:0 0}}.sheet-root[data-open] .sheet-scrim{opacity:1}.sheet{border-radius:var(--r-xl);background:var(--md-surface-container-high);width:min(408px,100vw - 16px);box-shadow:var(--elev-3);transition:transform .52s var(--ease-spatial);flex-direction:column;display:flex;position:absolute;top:8px;bottom:8px;right:8px;transform:translate(calc(100% + 24px))}.sheet-root[data-open] .sheet{transform:none}.sheet-head{align-items:center;gap:14px;padding:20px 16px 12px 20px;display:flex}.sheet-title{letter-spacing:-.01em;font-size:1.5rem;font-weight:760;font-stretch:108%;line-height:1.15}.sheet-body{flex:1;align-content:start;gap:16px;padding:8px 20px 24px;display:grid;overflow-y:auto}.sheet-body>*{opacity:0;transition:opacity var(--dur) var(--ease-effect), transform var(--dur) var(--ease-decel);transform:translate(24px)}.sheet-root[data-open] .sheet-body>*{opacity:1;transition-delay:90ms;transform:none}.sheet-note{color:var(--md-on-surface-variant);font-size:.875rem;font-style:oblique 8deg;line-height:1.5}.scheme-sub{color:var(--md-on-surface-variant);min-height:2.7em;font-size:.9375rem;line-height:1.35}.scheme-sub-name{color:var(--md-on-surface);--rond:100;font-weight:700}.scheme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (min-width:640px){.scheme-grid:not(.scheme-grid-compact){grid-template-columns:repeat(3,minmax(0,1fr))}}.scheme-swatch{--radius:var(--r-l);border-radius:var(--radius);background:var(--sw-surface);min-height:104px;color:var(--md-on-surface);font:inherit;cursor:pointer;transition:border-radius var(--dur) var(--ease-spatial), background-color var(--dur-fast) var(--ease-effect), transform var(--dur-fast) var(--ease-spatial-fast);border:0;align-content:center;justify-items:center;gap:8px;padding:12px 6px;display:grid}.scheme-swatch:hover{--radius:var(--r-xl)}.scheme-swatch:active{transform:scale(.96)}.scheme-swatch[data-on]{--radius:var(--r-xxl);background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.scheme-dot{width:46px;height:46px;position:relative}.scheme-dot-shape{width:100%;height:100%}.scheme-dot-q{width:20px;height:20px;box-shadow:0 0 0 3px var(--sw-surface);transition:box-shadow var(--dur-fast);border-radius:50%;position:absolute;bottom:-3px;right:-3px}.scheme-dot-q2{width:16px;height:16px;bottom:-6px;right:14px}.scheme-swatch[data-on] .scheme-dot-q{box-shadow:0 0 0 3px var(--md-secondary-container)}.scheme-name{text-align:center;--rond:100;font-size:.875rem;font-weight:620;line-height:1.15}.scheme-swatch[data-on] .scheme-name{font-weight:780}main{display:block}.hero{max-width:var(--page);padding:120px var(--gutter) 48px;align-items:center;gap:48px;margin:0 auto;display:grid}@media (min-width:1100px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px;min-height:min(100svh,940px);padding-top:112px}}.hero-copy{justify-items:start;gap:28px;min-width:0;display:grid}.hero-title{letter-spacing:-.025em;color:var(--md-on-surface);font-size:clamp(3rem,5.3vw,5rem);line-height:.94}.ht-wide{--rond:100;font-weight:790;font-stretch:118%}.ht-cond{letter-spacing:-.01em;color:var(--md-primary);--rond:100;animation:axis-settle 1.1s var(--ease-decel) .15s both;font-size:1.16em;font-style:oblique 10deg;font-weight:920;font-stretch:32%;line-height:.8;display:inline-block!important}.ht-light{--rond:0;font-weight:300;font-stretch:100%}@keyframes axis-settle{0%{--fs0:125%;--fw0:400;font-style:oblique 0deg}}.hero-lede{max-width:54ch;color:var(--md-on-surface-variant);font-size:clamp(1.0625rem,1.3vw,1.25rem);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-copy .command{width:min(100%,560px)}.hero-stage{aspect-ratio:16/11;min-width:0;margin:0;position:relative}.hs{pointer-events:none;position:absolute}.hs-moon{width:38%;color:var(--md-primary-fixed-dim);opacity:.9;top:-6%;left:-5%}.hs-morph{width:34%;color:var(--md-primary-container);bottom:-8%;right:-5%}.hs-scallop{width:30%;bottom:-12%;left:10%}.hs-morph path{transition:d .9s var(--ease-spatial)}[data-scheme=scheme-tonal-spot] .hs-morph path{d:var(--shape-cookie9)}[data-scheme=scheme-content] .hs-morph path{d:var(--shape-flower)}[data-scheme=scheme-fidelity] .hs-morph path{d:var(--shape-clover)}[data-scheme=scheme-intense] .hs-morph path{d:var(--shape-burst)}[data-scheme=scheme-vibrant] .hs-morph path{d:var(--shape-verySunny)}[data-scheme=scheme-expressive] .hs-morph path{d:var(--shape-cookie6)}[data-scheme=scheme-fruit-salad] .hs-morph path{d:var(--shape-cookie4)}[data-scheme=scheme-rainbow] .hs-morph path{d:var(--shape-sunny)}[data-scheme=scheme-neutral] .hs-morph path{d:var(--shape-cookie12)}.hero-shot{box-shadow:var(--elev-3);position:absolute;overflow:hidden}.hero-shot img{object-fit:cover;width:100%;height:100%}.hero-shot-main{aspect-ratio:1910/1060;border-radius:var(--r-shot);width:100%;top:50%;right:0;translate:0 -50%}:root[data-mode=light] .only-dark,:root:not([data-mode=light]) .only-light{display:none}.hero-caption{border-radius:var(--r-full);background:var(--md-surface-container-high);color:var(--md-on-surface-variant);box-shadow:var(--elev-1);padding:8px 16px;font-size:.8125rem;font-style:oblique 8deg;font-weight:560;position:absolute;bottom:0;right:4%}@media (max-width:560px){.hero-caption{display:none}}.lineage{max-width:var(--page);padding:0 var(--gutter);flex-wrap:wrap;align-items:center;gap:16px 32px;margin:24px auto 0;display:flex}.lineage-chain{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lineage-link{border-radius:var(--r-s);background:var(--md-surface-container-high);--rond:100;height:40px;transition:border-radius var(--dur) var(--ease-spatial), background-color var(--dur-fast);align-items:center;padding:0 16px;font-size:.9375rem;font-weight:640;display:inline-flex}a.lineage-link:hover{border-radius:var(--r-full);background:var(--md-surface-container-highest)}.lineage-here{background:var(--md-primary-container);color:var(--md-on-primary-container);border-radius:var(--r-full);font-weight:780}.lineage-arrow{color:var(--md-outline);font-size:1.125rem}.lineage-text{max-width:64ch;color:var(--md-on-surface-variant);flex:340px;font-size:.9875rem;font-style:oblique 8deg}.section{max-width:var(--page);padding:clamp(80px, 11vw, 144px) var(--gutter) 0;margin:0 auto}.section-head{gap:16px;max-width:860px;margin-bottom:clamp(32px,4vw,56px);display:grid}.section-head-row{grid-template-columns:minmax(0,1fr);align-items:end;max-width:none}@media (min-width:900px){.section-head-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px}}.section-head-row>.btn{justify-self:start}@media (min-width:900px){.section-head-row>.btn{justify-self:end}}.section-title{letter-spacing:-.03em;font-size:clamp(2.25rem,4.6vw,4rem);font-weight:770;font-stretch:112%;line-height:1.02}.st-accent{color:var(--md-primary);font-style:oblique 10deg;font-weight:820;font-stretch:96%}.st-cond{color:var(--md-primary);letter-spacing:-.01em;font-size:1.14em;font-weight:920;font-stretch:30%;line-height:.8}.section-lede{max-width:60ch;color:var(--md-on-surface-variant);font-size:1.125rem}.feat{min-width:0;position:relative}.feat-copy{align-content:start;justify-items:start;gap:16px;display:grid}.feat-title{letter-spacing:-.02em;font-size:clamp(1.625rem,2.6vw,2.25rem);font-weight:760;font-stretch:106%;line-height:1.08}.feat-title-xl{font-size:clamp(2rem,3.6vw,3rem)}.feat-text{max-width:58ch;color:inherit;opacity:.86}.feat-shot{border-radius:var(--r-shot);overflow:hidden}.feat-shot img{object-fit:cover;width:100%;height:100%}.feat-pair{gap:12px;margin-top:12px;display:grid}@media (min-width:900px){.feat-pair{grid-template-columns:1fr 1fr}}.feat-pane{border-radius:calc(var(--r-shot) + 12px);background:var(--md-surface-container);color:var(--md-on-surface);align-content:start;gap:4px;padding:12px;display:grid}.feat-pane .feat-shot{aspect-ratio:2}.feat-pane .feat-shot img{object-position:center top}.feat-pane .feat-copy{padding:24px 20px 16px}.feat-pane-alt{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.feat-pane-alt .btn-text{color:var(--md-on-secondary-container)}.feat-pane-alt .btn-text:hover{background:0 0}@supports (color:color-mix(in lab, red, red)){.feat-pane-alt .btn-text:hover{background:color-mix(in srgb, transparent, var(--md-on-secondary-container) 10%)}}.feat-custom{grid-template-areas:"copy""pane""shot";gap:32px 40px;margin-top:clamp(64px,8vw,112px);display:grid}@media (min-width:1000px){.feat-custom{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"copy pane""shot pane";align-items:start}}.feat-custom-copy{grid-area:copy;justify-items:start;gap:16px;display:grid}.feat-custom-shot{aspect-ratio:1097/746;grid-area:shot}.scheme-pane{border-radius:var(--r-xxl);background:var(--md-surface-container-low);grid-area:pane;gap:20px;padding:20px;display:grid}@media (min-width:1000px){.scheme-pane{position:sticky;top:100px}}.scheme-pane-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.scheme-pane-title{letter-spacing:-.01em;font-size:1.5rem;font-weight:760;font-stretch:106%;line-height:1.15}.scheme-pane-mode{flex:100%}.modules{margin-top:clamp(64px,8vw,112px)}.modules-title{letter-spacing:-.02em;margin-bottom:24px;font-size:clamp(1.625rem,2.6vw,2.25rem);font-weight:760;font-stretch:106%}.module-list{gap:3px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:820px){.module-list{grid-template-columns:1fr 1fr}}.module{--tl:var(--r-join);--tr:var(--r-join);--br:var(--r-join);--bl:var(--r-join);text-align:left;width:100%;height:100%;min-height:76px;font:inherit;color:inherit;cursor:pointer;border-radius:var(--tl) var(--tr) var(--br) var(--bl);background:var(--md-surface-container);transition:border-radius var(--dur) var(--ease-spatial), background-color var(--dur-fast) var(--ease-effect);border:0;align-items:center;gap:16px;padding:14px 18px;display:flex}.module-list>li:first-child .module{--tl:var(--r-xl);--tr:var(--r-xl)}.module-list>li:last-child .module{--bl:var(--r-xl);--br:var(--r-xl)}@media (min-width:820px){.module-list>li:first-child .module{--tr:var(--r-join)}.module-list>li:nth-child(2) .module{--tr:var(--r-xl)}.module-list>li:nth-last-child(2) .module{--bl:var(--r-xl)}.module-list>li:last-child .module{--bl:var(--r-join)}}.module:hover{--tl:30px;--tr:30px;--br:30px;--bl:30px;background:var(--md-surface-container-highest)}.module-icon{color:var(--md-primary);font-size:1.625rem}.module-copy{flex:1;min-width:0;display:grid}.module-name{--rond:100;font-size:1.0625rem;font-weight:700;line-height:1.3}.module-text{color:var(--md-on-surface-variant);font-size:.9375rem;line-height:1.4}.module-go{color:var(--md-on-surface-variant);opacity:0;transition:opacity var(--dur-fast), transform var(--dur) var(--ease-spatial);transform:translate(-6px,6px)}.module:hover .module-go,.module:focus-visible .module-go{opacity:1;transform:none}.install{gap:12px;display:grid}.install>*{min-width:0}@media (min-width:1000px){.install{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.install-intro{align-content:start;gap:20px;padding:8px 8px 32px 0;display:grid}.reqs{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.req{border-radius:var(--r-l);background:var(--md-tertiary-container);min-width:150px;color:var(--md-on-tertiary-container);gap:2px;padding:18px 22px 16px;display:grid}.req-num{font-variant-numeric:tabular-nums lining-nums;--rond:100;font-size:2.75rem;font-weight:880;font-stretch:32%;line-height:.95}.req-name{--rond:100;font-size:.9375rem;font-weight:700}.install-note{color:var(--md-on-surface-variant);font-size:.9375rem;font-style:oblique 8deg}.install-note code{color:var(--md-on-surface);font-style:normal}.install-pane{border-radius:var(--r-xxl);background:var(--md-surface-container);align-content:start;align-self:start;gap:20px;padding:20px;display:grid}.install-panel{animation:panel-in .38s var(--ease-decel);gap:16px;display:grid}@keyframes panel-in{0%{opacity:0;transform:translateY(12px)}}.install-hint{color:var(--md-on-surface-variant);padding:0 4px;font-size:.9875rem}.install-lines{gap:6px;display:grid}.install-lines .command{background:var(--md-surface-container-highest);border-radius:var(--r-join)}.install-lines .command:first-child{border-radius:var(--r-l) var(--r-l) var(--r-join) var(--r-join)}.install-lines .command:last-child{border-radius:var(--r-join) var(--r-join) var(--r-l) var(--r-l)}.cli,.keys{border-radius:var(--r-xxl);background:var(--md-surface-container-low);align-content:start;gap:16px;padding:28px;display:grid}.cli-title{letter-spacing:-.01em;font-size:1.5rem;font-weight:760;font-stretch:106%}.cli-text{color:var(--md-on-surface-variant);font-size:.9875rem}.cli-text code{color:var(--md-on-surface)}.cli-list{gap:3px;margin:0;display:grid}.cli-row{border-radius:var(--r-join);background:var(--md-surface-container-high);gap:2px 16px;padding:12px 16px;display:grid}@media (min-width:560px){.cli-row{grid-template-columns:13.5rem 1fr;align-items:center}}.cli-row:first-child{border-radius:var(--r-l) var(--r-l) var(--r-join) var(--r-join)}.cli-row:last-child{border-radius:var(--r-join) var(--r-join) var(--r-l) var(--r-l)}.cli-row dt code{color:var(--md-primary);font-weight:650}.cli-row dd{color:var(--md-on-surface-variant);margin:0;font-size:.9375rem}.key-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.key-row{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.key-combo{align-items:center;min-width:12.5rem;display:inline-flex}.key-combo-part{align-items:center;display:inline-flex}.key-plus{color:var(--md-outline);margin:0 6px;font-weight:600}.keycap{background:var(--md-surface-container-highest);min-width:40px;height:36px;color:var(--md-on-surface);font-family:var(--font);--rond:100;box-shadow:inset 0 -3px 0 var(--md-on-surface);border-radius:10px;place-items:center;padding:0 10px;font-size:.875rem;font-weight:700;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.keycap{box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--md-on-surface) 14%, transparent)}}.key-action{color:var(--md-on-surface-variant);font-size:.9875rem}@media (min-width:1000px){.cli{grid-column:1}.keys{grid-column:2}}.docs{gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.docs{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.docs{grid-template-columns:repeat(3,1fr)}}.doc{--radius:var(--r-xl);border-radius:var(--radius);background:var(--md-surface-container);height:100%;transition:border-radius var(--dur) var(--ease-spatial), background-color var(--dur-fast) var(--ease-effect);align-content:start;gap:6px;padding:24px;display:grid}.doc:hover{--radius:var(--r-xxl);background:var(--md-surface-container-high)}.doc .shape-icon{margin-bottom:14px}.doc-name{--rond:100;font-size:1.25rem;font-weight:740;font-stretch:104%;line-height:1.2}.doc-text{color:var(--md-on-surface-variant);font-size:.9375rem;line-height:1.45}.footer{max-width:var(--page);padding:0 var(--gutter) 40px;margin:clamp(96px,12vw,160px) auto 0}.footer-top{align-items:end;gap:24px;display:grid}.footer-links{justify-self:start}@media (min-width:900px){.footer-links{justify-self:end}}.footer-mark{letter-spacing:-.02em;--rond:100;color:var(--md-primary-container);font-size:clamp(4rem,15vw,12.5rem);font-weight:930;font-stretch:26%;line-height:.8}.footer-links{flex-wrap:wrap;gap:8px 12px;padding-bottom:12px;display:flex}.footer-links .btn-text{margin-left:0}.footer-bottom{border-radius:var(--r-xl);background:var(--md-surface-container-low);color:var(--md-on-surface-variant);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin-top:32px;padding:20px 24px;font-size:.9375rem;display:flex}.credits a{color:var(--md-primary);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--md-primary);-webkit-text-decoration-color:var(--md-primary);-webkit-text-decoration-color:var(--md-primary);text-decoration-color:var(--md-primary);font-weight:650}@supports (color:color-mix(in lab, red, red)){.credits a{-webkit-text-decoration-color:color-mix(in srgb, var(--md-primary) 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--md-primary) 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--md-primary) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--md-primary) 40%, transparent)}}.credits a:hover{-webkit-text-decoration-color:var(--md-primary);-webkit-text-decoration-color:var(--md-primary);-webkit-text-decoration-color:var(--md-primary);text-decoration-color:var(--md-primary)}.status{font-style:oblique 8deg}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.feat,.gallery-item,.doc,.cli,.keys,.install-pane,.modules{animation:linear both rise;animation-timeline:view();animation-range:entry entry 45%}}}@keyframes rise{0%{transform:translateY(40px)scale(.985)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (max-width:420px){.brand-name{font-size:1.0625rem}.topbar{gap:4px}}.feat-sidebars{border-radius:var(--r-xxl);background:var(--md-primary-container);color:var(--md-on-primary-container);gap:clamp(24px,3vw,40px);padding:clamp(24px,4vw,48px);display:grid;overflow:hidden}.feat-sidebars .btn-text{color:var(--md-on-primary-container)}.feat-sidebars .btn-text:hover{background:0 0}@supports (color:color-mix(in lab, red, red)){.feat-sidebars .btn-text:hover{background:color-mix(in srgb, transparent, var(--md-on-primary-container) 10%)}}.feat-ornament{opacity:.08;pointer-events:none;width:760px;color:var(--md-on-primary-container);position:absolute;top:-260px;right:-300px}.feat-sidebars-copy{gap:20px 48px;display:grid;position:relative}@media (min-width:900px){.feat-sidebars-copy{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}}.feat-sidebars-shot{aspect-ratio:1807/1030;position:relative}.feat-apps{border-radius:calc(var(--r-shot) + 12px);background:var(--md-surface-container-low);gap:12px;margin-top:12px;padding:12px;display:grid}.feat-apps-head{gap:12px;display:grid}@media (min-width:1000px){.feat-apps-head{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)}}.feat-apps-head>.feat-copy{padding:clamp(16px,2.4vw,28px)}.feat-apps-head strong{color:var(--md-on-surface);--rond:100;font-weight:700}.feat-apps-try{border-radius:var(--r-shot);background:var(--md-tertiary-container);color:var(--md-on-tertiary-container);align-content:center;justify-items:start;gap:16px;padding:clamp(20px,2.6vw,32px);display:grid}.feat-apps-try .btn-filled{background:var(--md-tertiary);color:var(--md-on-tertiary)}.feat-apps-shape{width:60px;height:60px;color:var(--md-tertiary-container)}.feat-apps-shape>.shape{color:var(--md-on-tertiary-container)}.feat-apps-shape>.icon{color:var(--md-tertiary-container);font-size:1.75rem}.feat-apps-try-text{--rond:100;max-width:30ch;font-size:1.125rem;font-weight:560;line-height:1.4}.feat-apps-shot{aspect-ratio:2560/979}.feat-apps-shot img{object-fit:contain}.video-frame{aspect-ratio:16/9;border-radius:var(--r-l);background:var(--md-surface-container);width:100%;color:var(--md-on-surface);border:0;padding:0;display:block;position:relative;overflow:hidden}.video-frame iframe,.video-poster img{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.video-poster{cursor:pointer;transition:border-radius var(--dur) var(--ease-spatial)}.video-poster:hover{border-radius:var(--r-shot)}.video-play{width:clamp(72px,9vw,112px);height:clamp(72px,9vw,112px);color:var(--md-on-primary);filter:drop-shadow(0 8px 24px var(--md-shadow));place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}@supports (color:color-mix(in lab, red, red)){.video-play{filter:drop-shadow(0 8px 24px color-mix(in srgb, var(--md-shadow) 40%, transparent))}}.video-play .shape{width:100%;height:100%;color:var(--md-primary);position:absolute;inset:0}.video-play .icon{font-size:clamp(2.25rem,4vw,3.25rem);position:relative}.video-empty{aspect-ratio:21/9;text-align:center;place-content:center;justify-items:center;gap:12px;padding:24px;display:grid}.video-empty-shape{width:clamp(96px,12vw,148px);height:clamp(96px,12vw,148px);color:var(--md-on-primary-container);place-items:center;display:grid;position:relative}.video-empty-shape .shape{width:100%;height:100%;color:var(--md-primary-container);position:absolute;inset:0}.video-empty-shape .icon{font-size:clamp(2.5rem,4vw,3.5rem);position:relative}.video-empty-title{letter-spacing:-.015em;--rond:100;margin-top:8px;font-size:clamp(1.375rem,2.4vw,2rem);font-weight:760;font-stretch:106%}.video-empty-text{color:var(--md-on-surface-variant);font-style:oblique 8deg}@media (max-width:560px){.video-empty{aspect-ratio:4/3}}.keys-all{justify-self:start;margin-left:-14px}.kb-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--md-on-surface);background:0 0;border:0;margin:0;padding:12px}.kb-dialog::backdrop{background:#0000008c}.kb-dialog[open] .kb-window{animation:kb-in .42s var(--ease-decel)}.kb-dialog[open]::backdrop{animation:kb-fade .3s var(--ease-effect)}@keyframes kb-in{0%{opacity:0;transform:translateY(24px)scale(.98)}}@keyframes kb-fade{0%{opacity:0}}.kb-window{border-radius:var(--r-xl);background:var(--md-surface-container-low);max-width:1840px;height:100%;box-shadow:var(--elev-3);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.kb-top{align-items:center;gap:12px 16px;padding:16px 12px 8px 24px;display:flex}.kb-title{align-items:center;gap:10px;font-size:1.25rem;font-weight:760;font-stretch:104%;display:flex}.kb-title .icon{color:var(--md-primary)}.kb-count{min-width:0;color:var(--md-on-surface-variant);flex:1;font-size:.875rem;font-style:oblique 8deg}.kb-scroll{scrollbar-gutter:stable;flex:1;padding:4px 12px 120px;overflow-y:auto}.kb-grid{align-items:flex-start;gap:12px;display:flex}.kb-col{flex:1 1 0;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.kb-card{border-radius:var(--r-l);background:var(--md-surface-container-high);min-width:0;padding:12px 14px 14px;overflow:hidden}.kb-grid[data-open] .kb-card{animation:.3s cubic-bezier(.33,1,.68,1) both kb-card-in;animation-delay:calc(min(var(--i) * 20ms, .16s))}@keyframes kb-card-in{0%{opacity:0;transform:translateY(20px)}}.kb-card-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.kb-card-shape{width:32px;height:32px;color:var(--md-on-primary-container);flex:none;place-items:center;display:grid;position:relative}.kb-card-shape .shape{width:100%;height:100%;color:var(--md-primary-container);position:absolute;inset:0}.kb-card-shape .icon{font-size:1.0625rem;position:relative}.kb-card-title{letter-spacing:-.01em;font-size:1.5rem;font-weight:720;font-stretch:100%;line-height:1.15}.kb-rows{gap:2px;margin:0;padding:0;list-style:none;display:grid}.kb-row{flex-wrap:wrap;align-items:center;gap:2px 12px;min-height:32px;display:flex}.kb-combo{flex:none;align-items:center;gap:4px;display:inline-flex}.kb-part{align-items:center;gap:4px;display:inline-flex}.kb-plus{color:var(--md-primary);font-family:var(--mono);font-size:.8125rem;font-weight:700}.kb-chip{border-radius:var(--r-s);background:var(--md-surface-container-lowest);min-width:28px;height:28px;color:var(--md-on-surface);font-family:var(--mono);white-space:nowrap;justify-content:center;align-items:center;gap:2px;padding:0 8px;font-size:.8125rem;font-weight:700;line-height:1;display:inline-flex}.kb-key{background:var(--md-primary);color:var(--md-on-primary)}.kb-super{border-radius:50%;width:28px;padding:0}.kb-win{fill:currentColor;flex:none;width:12px;height:12px}.kb-chip-icon{margin-left:3px}.kb-comment{overflow-wrap:anywhere;min-width:0;color:var(--md-on-surface);opacity:.72;flex:9rem;font-size:.8125rem;line-height:1.3}.kb-empty{text-align:center;justify-items:center;gap:8px;padding:72px 16px;display:grid}.kb-empty-shape{width:80px;height:80px;margin-bottom:8px}.kb-empty-shape .icon{font-size:2rem}.kb-empty-title{--rond:100;font-size:1.375rem;font-weight:740}.kb-empty-text{color:var(--md-on-surface-variant);font-style:oblique 8deg}.kb-filter{border-radius:var(--r-full);background:var(--md-surface-container-highest);width:min(440px,100% - 32px);height:60px;box-shadow:var(--elev-3);transition:border-radius var(--dur) var(--ease-spatial), box-shadow var(--dur-fast);align-items:center;gap:12px;padding:0 8px 0 22px;display:flex;position:absolute;bottom:20px;left:50%;translate:-50%}.kb-filter:focus-within{border-radius:var(--r-l);box-shadow:var(--elev-3), inset 0 0 0 2px var(--md-primary)}.kb-filter>.icon{color:var(--md-primary)}.kb-filter input{min-width:0;height:100%;font:inherit;color:var(--md-on-surface);caret-color:var(--md-primary);background:0 0;border:0;outline:none;flex:1;font-size:1.0625rem}.kb-filter input::placeholder{color:var(--md-on-surface-variant);opacity:1}.kb-filter input::-webkit-search-cancel-button{display:none}.kb-filter input:focus-visible{outline:none}@media (max-width:640px){.kb-dialog{padding:0}.kb-window{border-radius:0}.kb-row{gap:4px 10px;padding:3px 0}.kb-count{display:none}.kb-top{justify-content:space-between}}.flex-word{white-space:nowrap}.flex-char{font-weight:clamp(1, calc(var(--fw0) + var(--p) * var(--fwd)), 1000);font-stretch:calc(var(--fs0) + var(--p) * var(--fsd));transition:--p .26s var(--ease-effect)}.ht-cond{--fw0:920;--fwd:80;--fs0:32%;--fsd:22%}.ht-line{white-space:nowrap;display:block}.st-accent{--fw0:820;--fwd:180;--fs0:96%;--fsd:20%}.st-cond{--fw0:920;--fwd:80;--fs0:30%;--fsd:32%}.footer-mark{--fw0:930;--fwd:70;--fs0:26%;--fsd:60%}.doc-name,.module-name,.feat-pane .feat-title,.kb-card-title,.brand-name,.cli-title,.scheme-pane-title{transition:font-weight .45s var(--ease-spatial), font-stretch .45s var(--ease-spatial), color var(--dur-fast)}.doc:hover .doc-name,.doc:focus-visible .doc-name{font-weight:880;font-stretch:118%}.module:hover .module-name,.module:focus-visible .module-name{font-weight:840;font-stretch:114%}.feat-pane:hover .feat-title{font-weight:880;font-stretch:116%}.kb-card:hover .kb-card-title{font-weight:840;font-stretch:114%}.brand:hover .brand-name,.brand:focus-visible .brand-name{font-weight:920;font-stretch:128%}.cli:hover .cli-title,.keys:hover .cli-title,.scheme-pane:hover .scheme-pane-title{font-weight:860;font-stretch:114%}.btn-text{transition:border-radius var(--dur) var(--ease-spatial), background-color var(--dur-fast), color var(--dur-fast), transform var(--dur-fast) var(--ease-spatial-fast), font-stretch .45s var(--ease-spatial), font-weight .45s var(--ease-spatial)}.btn-text:hover,.btn-text:focus-visible{font-weight:760;font-stretch:112%}.topbar-link:hover{--grad:100}.chip{transition:font-stretch .45s var(--ease-spatial), font-weight .45s var(--ease-spatial), background-color var(--dur-fast)}.chip:hover{background:0 0;font-weight:760;font-stretch:118%}@supports (color:color-mix(in lab, red, red)){.chip:hover{background:color-mix(in srgb, transparent, currentColor 16%)}}@media (prefers-reduced-motion:reduce){.flex-char{--p:0!important}}.zoom{cursor:zoom-in;border-radius:inherit;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden}.zoom img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-decel)}.feat-apps-shot .zoom img{object-fit:contain}.zoom:hover img{transform:scale(1.02)}.zoom:focus-visible{outline-offset:-3px}.zoom::-moz-focus-inner{border:0}.zoom-hint{background:var(--md-surface-container-high);width:40px;height:40px;color:var(--md-on-surface);box-shadow:var(--elev-1);opacity:0;transition:opacity var(--dur-fast) var(--ease-effect), transform var(--dur) var(--ease-spatial), border-radius var(--dur) var(--ease-spatial);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px;transform:scale(.8)}.zoom-hint .icon{font-size:1.25rem}.zoom:hover .zoom-hint,.zoom:focus-visible .zoom-hint{opacity:1;border-radius:var(--r-s);transform:none}@media (hover:none){.zoom-hint{opacity:.9;transform:none}}.lb{background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.lb::backdrop{background:#000000d1}.lb[open]{flex-direction:column;display:flex}.lb-stage{cursor:zoom-out;flex:1;place-items:center;min-height:0;padding:24px 24px 8px;display:grid}.lb-img{border-radius:var(--r-shot);filter:drop-shadow(0 18px 40px #00000059);transform-origin:50%;cursor:default;width:auto;max-width:min(100%,2400px);height:auto;max-height:calc(100dvh - 112px);display:block}.lb-bar{border-radius:var(--r-full);background:var(--md-surface-container-high);color:var(--md-on-surface);box-shadow:var(--elev-2);flex-wrap:wrap;justify-content:center;align-self:center;align-items:center;gap:8px;margin:8px 16px 20px;padding:6px 6px 6px 20px;display:flex}.lb-caption{--rond:100;margin-right:8px;font-size:.9375rem;font-weight:650;font-stretch:104%}@media (max-width:560px){.lb-stage{padding:12px}.lb-img{max-height:calc(100dvh - 150px)}.lb-bar{padding:6px}.lb-caption{text-align:center;width:100%;margin:4px 0}}.deep{gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.deep{grid-template-columns:repeat(3,minmax(0,1fr))}.deep-lead{grid-column:1/-1}}.deep>li{min-width:0}.deep-card{--radius:calc(var(--r-shot) + 12px);border-radius:var(--radius);text-align:left;width:100%;height:100%;font:inherit;cursor:pointer;background:var(--md-surface-container);color:var(--md-on-surface);transition:border-radius var(--dur) var(--ease-spatial), background-color var(--dur-fast) var(--ease-effect);border:0;align-content:start;gap:4px;padding:12px;display:grid}.deep-card:hover{--radius:calc(var(--r-shot) + 20px);background:var(--md-surface-container-high)}.deep-card:active{transform:scale(.99)}.deep-lead .deep-card{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.deep-lead .deep-card:hover{background:var(--md-secondary-container)}@supports (color:color-mix(in lab, red, red)){.deep-lead .deep-card:hover{background:color-mix(in srgb, var(--md-secondary-container), var(--md-on-secondary-container) 8%)}}@media (min-width:900px){.deep-lead .deep-card{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:12px 32px}}.deep-media{aspect-ratio:16/9;border-radius:var(--r-shot);display:block;position:relative;overflow:hidden}.deep-media img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .6s var(--ease-decel)}.deep-card:hover .deep-media img{transform:scale(1.02)}.deep-placeholder{background:0 0;place-items:center;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.deep-placeholder{background:color-mix(in srgb, transparent, currentColor 6%)}}.deep-placeholder{color:var(--md-on-primary-container)}.deep-placeholder .shape{width:38%;max-width:160px;color:var(--md-primary-container);position:absolute}.deep-placeholder .icon{font-size:clamp(2rem,4vw,3.25rem);position:relative}.deep-copy{gap:8px;padding:18px 16px 12px;display:grid}.deep-name{letter-spacing:-.02em;--rond:100;transition:font-weight .45s var(--ease-spatial), font-stretch .45s var(--ease-spatial);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:760;font-stretch:106%;line-height:1.1}.deep-lead .deep-name{font-size:clamp(2rem,3.6vw,3rem)}.deep-card:hover .deep-name{font-weight:880;font-stretch:116%}.deep-text{opacity:.86;line-height:1.5}.deep-go{color:var(--md-primary);--rond:100;align-items:center;gap:8px;margin-top:6px;font-weight:680;display:inline-flex}.deep-lead .deep-go{color:inherit}.deep-go .icon{transition:transform var(--dur) var(--ease-spatial);font-size:1.125rem}.deep-card:hover .deep-go .icon{transform:scale(1.15)}.dt{border-radius:var(--r-xl);background:var(--md-surface-container-low);width:min(1180px,100vw - 32px);max-width:none;max-height:calc(100dvh - 48px);color:var(--md-on-surface);box-shadow:var(--elev-3);border:0;margin:auto;padding:0;overflow:hidden}.dt::backdrop{background:#0009}.dt[open]{animation:dt-in .46s var(--ease-spatial)}.dt[open]::backdrop{animation:kb-fade .26s var(--ease-effect)}@keyframes dt-in{0%{opacity:0;transform:translateY(24px)scale(.96)}}.dt-window{flex-direction:column;max-height:calc(100dvh - 48px);display:flex}.dt-head{align-items:center;gap:16px;padding:20px 16px 12px 24px;display:flex}.dt-shape{width:56px;height:56px}.dt-head-copy{flex-wrap:wrap;flex:1;align-items:center;gap:8px 20px;min-width:0;display:flex}.dt-title{letter-spacing:-.02em;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:780;font-stretch:110%;line-height:1.05}.dt-keys,.dt-key-part{align-items:center;display:inline-flex}.dt-body{flex:1;gap:24px 32px;min-height:0;padding:8px 24px 28px;display:grid;overflow-y:auto}@media (min-width:900px){.dt-body{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}.dt-media{position:sticky;top:0}}.dt-media{gap:10px;min-width:0;display:grid}.dt-copy{min-width:0}.dt-shot{aspect-ratio:16/10;border-radius:var(--r-shot);animation:panel-in .36s var(--ease-decel);position:relative;overflow:hidden}.dt-nav{z-index:2;cursor:pointer;background:var(--md-surface-container-high);width:44px;height:44px;color:var(--md-on-surface);box-shadow:var(--elev-2);opacity:0;transition:opacity var(--dur-fast), border-radius var(--dur) var(--ease-spatial), transform var(--dur-fast) var(--ease-spatial-fast);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;translate:0 -50%}.dt-nav-prev{left:10px}.dt-nav-next{right:10px}.dt-shot:hover .dt-nav,.dt-nav:focus-visible{opacity:1}.dt-nav:hover{border-radius:var(--r-s)}.dt-nav:active{transform:scale(.94)}@media (hover:none){.dt-nav{opacity:.9}}.dt-count{z-index:2;border-radius:var(--r-full);background:var(--md-surface-container-high);color:var(--md-on-surface);font-variant-numeric:tabular-nums;pointer-events:none;padding:4px 10px;font-size:.8125rem;font-weight:650;position:absolute;bottom:12px;left:12px}.dt-item-key{background:var(--md-primary);min-width:26px;height:26px;color:var(--md-on-primary);font-family:var(--mono);border-radius:8px;flex:none;place-items:center;padding:0 6px;font-size:.875rem;font-weight:800;display:grid}.dt-shot .zoom img{object-fit:contain}.dt-video{object-fit:contain;border-radius:var(--r-shot);width:100%;height:100%;display:block}.dt-thumb{position:relative}.dt-thumb-play{color:#fff;filter:drop-shadow(0 1px 4px #0009);width:1em;height:1em;margin:auto;font-size:1.75rem;position:absolute;inset:0}.dt-shot-empty{background:var(--md-surface-container);color:var(--md-on-surface-variant);place-content:center;justify-items:center;gap:12px;font-style:oblique 8deg;display:grid}.dt-empty-shape{width:120px;height:120px;color:var(--md-on-primary-container);place-items:center;display:grid;position:relative}.dt-empty-shape .shape{width:100%;height:100%;color:var(--md-primary-container);position:absolute;inset:0}.dt-empty-shape .icon{font-size:2.75rem;position:relative}.dt-thumbs{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--md-on-surface) transparent;gap:8px;min-width:0;padding-bottom:8px;scroll-padding-inline:4px;display:flex;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.dt-thumbs{scrollbar-color:color-mix(in srgb, var(--md-on-surface) 30%, transparent) transparent}}.dt-thumbs::-webkit-scrollbar{height:6px}.dt-thumbs::-webkit-scrollbar-thumb{background:var(--md-on-surface)}@supports (color:color-mix(in lab, red, red)){.dt-thumbs::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--md-on-surface) 30%, transparent)}}.dt-thumbs::-webkit-scrollbar-thumb{border-radius:3px}.dt-thumb{scroll-snap-align:start;aspect-ratio:16/10;cursor:pointer;border-radius:var(--r-s);opacity:.6;width:104px;transition:opacity var(--dur-fast), border-radius var(--dur) var(--ease-spatial), transform var(--dur-fast) var(--ease-spatial-fast);background:0 0;border:0;flex:none;padding:0;overflow:hidden}.dt-thumb img{object-fit:cover;width:100%;height:100%}.dt-thumb:hover{opacity:.9}.dt-thumb[aria-selected=true]{opacity:1;border-radius:var(--r-l)}.dt-thumb:active{transform:scale(.96)}.dt-caption{color:var(--md-on-surface-variant);font-size:.875rem;font-style:oblique 8deg}.dt-copy{align-content:start;gap:22px;display:grid}.dt-intro{color:var(--md-on-surface);font-size:1.125rem;line-height:1.55}.dt-group{gap:10px;display:grid}.dt-group-title{letter-spacing:.01em;color:var(--md-primary);--rond:100;font-size:.9375rem;font-weight:760}.dt-list{gap:3px;margin:0;padding:0;list-style:none;display:grid}.dt-item{border-radius:var(--r-join);background:var(--md-surface-container);align-items:flex-start;gap:12px;padding:12px 14px;font-size:.9875rem;line-height:1.45;display:flex}.dt-list>.dt-item:first-child{border-radius:var(--r-l) var(--r-l) var(--r-join) var(--r-join)}.dt-list>.dt-item:last-child{border-radius:var(--r-join) var(--r-join) var(--r-l) var(--r-l)}.dt-list>.dt-item:only-child{border-radius:var(--r-l)}.dt-item-icon{color:var(--md-primary);margin-top:1px;font-size:1.25rem}.dt-item-title{--rond:100;font-weight:720}.dt-prefixes{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.dt-prefix{border-radius:var(--r-s);background:var(--md-surface-container);align-items:center;gap:10px;padding:6px 12px 6px 6px;font-size:.9375rem;line-height:1.25;display:flex}.dt-prefix-key{background:var(--md-primary);width:36px;height:36px;color:var(--md-on-primary);font-family:var(--mono);border-radius:10px;flex:none;place-items:center;font-size:1rem;font-weight:800;display:grid}.dt-wiki{justify-self:start}@media (max-width:640px){.dt{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100vw;max-height:100dvh;margin-bottom:0}.dt-window{max-height:100dvh}.dt-body{padding:4px 16px 24px}.dt-head{padding:16px 12px 8px 16px}}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.end-4{inset-inline-end:calc(var(--spacing) * 4)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.w-full{width:100%}.min-w-0{min-width:0}.flex-1{flex:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media not all and (min-width:48rem){.max-md\:hidden{display:none}}@media not all and (min-width:40rem){.max-sm\:hidden{display:none}}}@font-face{font-family:Google Sans Flex;src:url(../media/GoogleSansFlex-latin.39t2lxzmujkvn.woff2)format("woff2");font-weight:1 1000;font-stretch:25% 151%;font-style:oblique 0deg 10deg;font-display:swap}:root{--font:"Google Sans Flex", "Google Sans", system-ui, sans-serif;--mono:ui-monospace, "JetBrains Mono", "Cascadia Code", "Fira Code", monospace;--r-join:6px;--r-s:12px;--r-m:17px;--r-l:23px;--r-xl:32px;--r-xxl:44px;--r-full:999px;--r-shot:16px;--ease-spatial:cubic-bezier(.38, 1.21, .22, 1);--ease-spatial-fast:cubic-bezier(.42, 1.67, .21, .9);--ease-effect:cubic-bezier(.34, .8, .34, 1);--ease-decel:cubic-bezier(.05, .7, .1, 1);--dur-fast:.2s;--dur:.45s;--page:1320px;--gutter:clamp(16px, 4vw, 40px);--elev-1:0 1px 2px var(--md-shadow), 0 2px 8px var(--md-shadow)}@supports (color:color-mix(in lab, red, red)){:root{--elev-1:0 1px 2px color-mix(in srgb, var(--md-shadow) 18%, transparent), 0 2px 8px color-mix(in srgb, var(--md-shadow) 10%, transparent)}}:root{--elev-2:0 2px 6px var(--md-shadow), 0 10px 26px var(--md-shadow)}@supports (color:color-mix(in lab, red, red)){:root{--elev-2:0 2px 6px color-mix(in srgb, var(--md-shadow) 20%, transparent), 0 10px 26px color-mix(in srgb, var(--md-shadow) 16%, transparent)}}:root{--elev-3:0 6px 14px var(--md-shadow), 0 24px 56px var(--md-shadow)}@supports (color:color-mix(in lab, red, red)){:root{--elev-3:0 6px 14px color-mix(in srgb, var(--md-shadow) 26%, transparent), 0 24px 56px color-mix(in srgb, var(--md-shadow) 26%, transparent)}}@property --p{syntax:"<number>";inherits:false;initial-value:0}@property --fw0{syntax:"<number>";inherits:true;initial-value:400}@property --fwd{syntax:"<number>";inherits:true;initial-value:0}@property --fs0{syntax:"<percentage>";inherits:true;initial-value:100%}@property --fsd{syntax:"<percentage>";inherits:true;initial-value:0%}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
