/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */
@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{--ag-u:0px}}}@layer theme;@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;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}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-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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{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 site-base{*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--nav-h) + var(--spacing-xl));-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg-page);min-width:320px;color:var(--fg-primary);font:450 var(--type-body-lg) / var(--type-body-lg--line-height) var(--font-sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in srgb, var(--accent) 22%, transparent)}}}@layer components,utilities;@font-face{font-family:Suisse Site;font-style:normal;font-weight:100 450;font-display:swap;src:url(/assets/SuisseIntl-Regular-Core-rli6HIbD.woff2)format("woff2");unicode-range:U+20-7E,U+A0-A3,U+A5-B4,U+B6-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+2002-2011,U+2013-2014,U+2018-2022,U+2026,U+202F-2030,U+2039-203A,U+2044,U+2060,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+2260,U+2264-2265,U+FEFF;ascent-override:96.75%;descent-override:24.25%;line-gap-override:0%}@font-face{font-family:Suisse Site;font-style:normal;font-weight:100 450;font-display:swap;src:url(/assets/SuisseIntl-Regular-Ext-BJJt_CyK.woff2)format("woff2");unicode-range:U+100-130,U+132-137,U+139-148,U+14A-151,U+154-17E,U+186,U+18F-190,U+1A0-1A1,U+1AF-1B0,U+1CD-1D4,U+1E6-1E7,U+1EA-1EB,U+1F4-1F5,U+218-21B,U+232-233,U+237,U+245,U+254,U+259,U+25B,U+26A,U+28C,U+2C7,U+2D8-2D9,U+2DB,U+2DD,U+300-303,U+306-307,U+309-30C,U+31B,U+323,U+326-328,U+E3F,U+1E04-1E05,U+1E0C-1E0D,U+1E20-1E21,U+1E24-1E27,U+1E36-1E37,U+1E44-1E47,U+1E56-1E57,U+1E62-1E63,U+1E6C-1E6D,U+1E80-1E85,U+1E8C-1E8D,U+1E92-1E93,U+1E9E,U+1EA0-1EF9,U+2070,U+2074-2079,U+2080-2089,U+20A6,U+20A8-20A9,U+20AB,U+20B1,U+20B4,U+20B8-20BA,U+20BD,U+2116-2117,U+215?,U+2196-2199,U+21A4-21A7,U+2248,U+25CC,U+2766,U+A7AE,U+FB01-FB02;ascent-override:96.75%;descent-override:24.25%;line-gap-override:0%}@font-face{font-family:Suisse Site;font-style:normal;font-weight:100 450;font-display:swap;src:url(/assets/SuisseIntl-Regular-CyrillicArabic-Dm1J3Cbn.woff2)format("woff2");unicode-range:U+401-44F,U+451-45F,U+490-493,U+496-49D,U+4A0-4A3,U+4AA-4AB,U+4AE-4B3,U+4B6-4BB,U+4C0-4C2,U+4CF-4D1,U+4D6-4D9,U+4E2-4E3,U+4E6-4E9,U+4EE-4EF,U+4F2-4F3,U+609,U+60B-60D,U+60F,U+615,U+61B,U+61F,U+621-63A,U+640-656,U+658,U+660-671,U+679,U+67E,U+686,U+688,U+691,U+698,U+6A1,U+6A4,U+6A9-6AA,U+6AF,U+6BA,U+6BE,U+6C1-6C3,U+6CC,U+6D2-6D4,U+6F0-6F9,U+6FE,U+FB51,U+FB57-FB59,U+FB67-FB69,U+FB6B-FB6D,U+FB7B-FB7D,U+FB89,U+FB8B,U+FB8D,U+FB8F-FB91,U+FB93-FB95,U+FB9F,U+FBA7-FBA9,U+FBAB-FBAD,U+FBAF,U+FBB1-FBB9,U+FBBD-FBBE,U+FBC2,U+FBFD-FBFF,U+FC02-FC04,U+FC08-FC0A,U+FC0E-FC10,U+FC12-FC14,U+FC31-FC32,U+FC35-FC36,U+FC3D-FC3E,U+FC42-FC44,U+FC4E-FC50,U+FC58-FC5A,U+FC64-FC65,U+FC67-FC6B,U+FC6D-FC71,U+FC73-FC77,U+FC79-FC7B,U+FC83-FC84,U+FC86-FC87,U+FC8A-FC8B,U+FC8D-FC8F,U+FC91-FC92,U+FC94-FC96,U+FCCC,U+FCFB-FCFE,U+FD05-FD08,U+FD0D-FD10,U+FD17-FD1A,U+FD21-FD24,U+FD29-FD2C,U+FD3E-FD3F,U+FDF2,U+FDFC,U+FE82,U+FE84,U+FE86,U+FE88,U+FE8A-FE8C,U+FE8E,U+FE90-FE92,U+FE94,U+FE96-FE98,U+FE9A-FE9C,U+FE9E-FEA0,U+FEA2-FEA4,U+FEA6-FEA8,U+FEAA,U+FEAC,U+FEAE,U+FEB0,U+FEB2-FEB4,U+FEB6-FEB8,U+FEBA-FEBC,U+FEBE-FEC0,U+FEC2-FEC4,U+FEC6-FEC8,U+FECA-FECC,U+FECE-FED0,U+FED2-FED4,U+FED6-FED8,U+FEDA-FEDC,U+FEDE-FEE0,U+FEE2-FEE4,U+FEE6-FEEC,U+FEEE,U+FEF0,U+FEF2-FEFC;ascent-override:96.75%;descent-override:24.25%;line-gap-override:0%}@font-face{font-family:Suisse Site;font-style:normal;font-weight:451 550;font-display:swap;src:url(/assets/SuisseIntl-Book-Core-DDDoRsC6.woff2)format("woff2");unicode-range:U+20-7E,U+A0-A3,U+A5-B4,U+B6-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+2002-2011,U+2013-2014,U+2018-2022,U+2026,U+202F-2030,U+2039-203A,U+2044,U+2060,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+2260,U+2264-2265,U+FEFF;ascent-override:96.75%;descent-override:24.25%;line-gap-override:0%}@font-face{font-family:Suisse Site;font-style:normal;font-weight:451 550;font-display:swap;src:url(/assets/SuisseIntl-Book-Ext-C0W-b-Fy.woff2)format("woff2");unicode-range:U+100-130,U+132-137,U+139-148,U+14A-151,U+154-17E,U+186,U+18F-190,U+1A0-1A1,U+1AF-1B0,U+1CD-1D4,U+1E6-1E7,U+1EA-1EB,U+1F4-1F5,U+218-21B,U+232-233,U+237,U+245,U+254,U+259,U+25B,U+26A,U+28C,U+2C7,U+2D8-2D9,U+2DB,U+2DD,U+300-303,U+306-307,U+309-30C,U+31B,U+323,U+326-328,U+E3F,U+1E04-1E05,U+1E0C-1E0D,U+1E20-1E21,U+1E24-1E27,U+1E36-1E37,U+1E44-1E47,U+1E56-1E57,U+1E62-1E63,U+1E6C-1E6D,U+1E80-1E85,U+1E8C-1E8D,U+1E92-1E93,U+1E9E,U+1EA0-1EF9,U+2070,U+2074-2079,U+2080-2089,U+20A6,U+20A8-20A9,U+20AB,U+20B1,U+20B4,U+20B8-20BA,U+20BD,U+2116-2117,U+215?,U+2196-2199,U+21A4-21A7,U+2248,U+25CC,U+2766,U+A7AE,U+FB01-FB02;ascent-override:96.75%;descent-override:24.25%;line-gap-override:0%}@font-face{font-family:Suisse Site;font-style:normal;font-weight:451 550;font-display:swap;src:url(/assets/SuisseIntl-Book-CyrillicArabic-Dn8MBiuz.woff2)format("woff2");unicode-range:U+401-44F,U+451-45F,U+490-493,U+496-49D,U+4A0-4A3,U+4AA-4AB,U+4AE-4B3,U+4B6-4BB,U+4C0-4C2,U+4CF-4D1,U+4D6-4D9,U+4E2-4E3,U+4E6-4E9,U+4EE-4EF,U+4F2-4F3,U+609,U+60B-60D,U+60F,U+615,U+61B,U+61F,U+621-63A,U+640-656,U+658,U+660-671,U+679,U+67E,U+686,U+688,U+691,U+698,U+6A1,U+6A4,U+6A9-6AA,U+6AF,U+6BA,U+6BE,U+6C1-6C3,U+6CC,U+6D2-6D4,U+6F0-6F9,U+6FE,U+FB51,U+FB57-FB59,U+FB67-FB69,U+FB6B-FB6D,U+FB7B-FB7D,U+FB89,U+FB8B,U+FB8D,U+FB8F-FB91,U+FB93-FB95,U+FB9F,U+FBA7-FBA9,U+FBAB-FBAD,U+FBAF,U+FBB1-FBB9,U+FBBD-FBBE,U+FBC2,U+FBFD-FBFF,U+FC02-FC04,U+FC08-FC0A,U+FC0E-FC10,U+FC12-FC14,U+FC31-FC32,U+FC35-FC36,U+FC3D-FC3E,U+FC42-FC44,U+FC4E-FC50,U+FC58-FC5A,U+FC64-FC65,U+FC67-FC6B,U+FC6D-FC71,U+FC73-FC77,U+FC79-FC7B,U+FC83-FC84,U+FC86-FC87,U+FC8A-FC8B,U+FC8D-FC8F,U+FC91-FC92,U+FC94-FC96,U+FCCC,U+FCFB-FCFE,U+FD05-FD08,U+FD0D-FD10,U+FD17-FD1A,U+FD21-FD24,U+FD29-FD2C,U+FD3E-FD3F,U+FDF2,U+FDFC,U+FE82,U+FE84,U+FE86,U+FE88,U+FE8A-FE8C,U+FE8E,U+FE90-FE92,U+FE94,U+FE96-FE98,U+FE9A-FE9C,U+FE9E-FEA0,U+FEA2-FEA4,U+FEA6-FEA8,U+FEAA,U+FEAC,U+FEAE,U+FEB0,U+FEB2-FEB4,U+FEB6-FEB8,U+FEBA-FEBC,U+FEBE-FEC0,U+FEC2-FEC4,U+FEC6-FEC8,U+FECA-FECC,U+FECE-FED0,U+FED2-FED4,U+FED6-FED8,U+FEDA-FEDC,U+FEDE-FEE0,U+FEE2-FEE4,U+FEE6-FEEC,U+FEEE,U+FEF0,U+FEF2-FEFC;ascent-override:96.75%;descent-override:24.25%;line-gap-override:0%}@font-face{font-family:Suisse Site;font-style:normal;font-weight:551 900;font-display:swap;src:url(/assets/SuisseIntl-Medium-Core-DU2kPbW8.woff2)format("woff2");unicode-range:U+20-7E,U+A0-A3,U+A5-B4,U+B6-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+2002-2011,U+2013-2014,U+2018-2022,U+2026,U+202F-2030,U+2039-203A,U+2044,U+2060,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+2260,U+2264-2265,U+FEFF;ascent-override:96.75%;descent-override:24.25%;line-gap-override:0%}@font-face{font-family:Suisse Site;font-style:normal;font-weight:551 900;font-display:swap;src:url(/assets/SuisseIntl-Medium-Ext-B9LmbJXP.woff2)format("woff2");unicode-range:U+100-130,U+132-137,U+139-148,U+14A-151,U+154-17E,U+186,U+18F-190,U+1A0-1A1,U+1AF-1B0,U+1CD-1D4,U+1E6-1E7,U+1EA-1EB,U+1F4-1F5,U+218-21B,U+232-233,U+237,U+245,U+254,U+259,U+25B,U+26A,U+28C,U+2C7,U+2D8-2D9,U+2DB,U+2DD,U+300-303,U+306-307,U+309-30C,U+31B,U+323,U+326-328,U+E3F,U+1E04-1E05,U+1E0C-1E0D,U+1E20-1E21,U+1E24-1E27,U+1E36-1E37,U+1E44-1E47,U+1E56-1E57,U+1E62-1E63,U+1E6C-1E6D,U+1E80-1E85,U+1E8C-1E8D,U+1E92-1E93,U+1E9E,U+1EA0-1EF9,U+2070,U+2074-2079,U+2080-2089,U+20A6,U+20A8-20A9,U+20AB,U+20B1,U+20B4,U+20B8-20BA,U+20BD,U+2116-2117,U+215?,U+2196-2199,U+21A4-21A7,U+2248,U+25CC,U+2766,U+A7AE,U+FB01-FB02;ascent-override:96.75%;descent-override:24.25%;line-gap-override:0%}@font-face{font-family:Suisse Site;font-style:normal;font-weight:551 900;font-display:swap;src:url(/assets/SuisseIntl-Medium-CyrillicArabic-BdC1nZgp.woff2)format("woff2");unicode-range:U+401-44F,U+451-45F,U+490-493,U+496-49D,U+4A0-4A3,U+4AA-4AB,U+4AE-4B3,U+4B6-4BB,U+4C0-4C2,U+4CF-4D1,U+4D6-4D9,U+4E2-4E3,U+4E6-4E9,U+4EE-4EF,U+4F2-4F3,U+609,U+60B-60D,U+60F,U+615,U+61B,U+61F,U+621-63A,U+640-656,U+658,U+660-671,U+679,U+67E,U+686,U+688,U+691,U+698,U+6A1,U+6A4,U+6A9-6AA,U+6AF,U+6BA,U+6BE,U+6C1-6C3,U+6CC,U+6D2-6D4,U+6F0-6F9,U+6FE,U+FB51,U+FB57-FB59,U+FB67-FB69,U+FB6B-FB6D,U+FB7B-FB7D,U+FB89,U+FB8B,U+FB8D,U+FB8F-FB91,U+FB93-FB95,U+FB9F,U+FBA7-FBA9,U+FBAB-FBAD,U+FBAF,U+FBB1-FBB9,U+FBBD-FBBE,U+FBC2,U+FBFD-FBFF,U+FC02-FC04,U+FC08-FC0A,U+FC0E-FC10,U+FC12-FC14,U+FC31-FC32,U+FC35-FC36,U+FC3D-FC3E,U+FC42-FC44,U+FC4E-FC50,U+FC58-FC5A,U+FC64-FC65,U+FC67-FC6B,U+FC6D-FC71,U+FC73-FC77,U+FC79-FC7B,U+FC83-FC84,U+FC86-FC87,U+FC8A-FC8B,U+FC8D-FC8F,U+FC91-FC92,U+FC94-FC96,U+FCCC,U+FCFB-FCFE,U+FD05-FD08,U+FD0D-FD10,U+FD17-FD1A,U+FD21-FD24,U+FD29-FD2C,U+FD3E-FD3F,U+FDF2,U+FDFC,U+FE82,U+FE84,U+FE86,U+FE88,U+FE8A-FE8C,U+FE8E,U+FE90-FE92,U+FE94,U+FE96-FE98,U+FE9A-FE9C,U+FE9E-FEA0,U+FEA2-FEA4,U+FEA6-FEA8,U+FEAA,U+FEAC,U+FEAE,U+FEB0,U+FEB2-FEB4,U+FEB6-FEB8,U+FEBA-FEBC,U+FEBE-FEC0,U+FEC2-FEC4,U+FEC6-FEC8,U+FECA-FECC,U+FECE-FED0,U+FED2-FED4,U+FED6-FED8,U+FEDA-FEDC,U+FEDE-FEE0,U+FEE2-FEE4,U+FEE6-FEEC,U+FEEE,U+FEF0,U+FEF2-FEFC;ascent-override:96.75%;descent-override:24.25%;line-gap-override:0%}@font-face{font-family:Suisse Fallback;font-weight:100 450;src:local(Arial),local(ArialMT);size-adjust:104.21%;ascent-override:92.84%;descent-override:23.27%;line-gap-override:0%}@font-face{font-family:Suisse Fallback;font-weight:451 550;src:local(Arial),local(ArialMT);size-adjust:105.93%;ascent-override:91.33%;descent-override:22.89%;line-gap-override:0%}@font-face{font-family:Suisse Fallback;font-weight:551 900;src:local(Arial Bold),local(Arial-BoldMT);size-adjust:99.1%;ascent-override:97.63%;descent-override:24.47%;line-gap-override:0%}html:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--comma-icon-stroke-width:2;--font-sans:"Suisse Site", "Suisse Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--spacing-xxs:2px;--spacing-xs:4px;--spacing-sm:6px;--spacing-md:8px;--spacing-lg:12px;--spacing-xl:16px;--spacing-2xl:20px;--spacing-3xl:24px;--spacing-4xl:32px;--spacing-5xl:40px;--spacing-6xl:48px;--spacing-7xl:64px;--spacing-8xl:80px;--spacing-9xl:96px;--spacing-10xl:128px;--spacing-11xl:160px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:20px;--radius-4xl:24px;--radius-full:9999px;--gray-100:#f5f5f5;--gray-500:#7f8286;--gray-600:#5b5e63;--gray-700:#4a4c50;--gray-900:#1a1b1e;--brand-500:#1040f2;--bg-page:#fff;--bg-panel:var(--gray-100);--bg-raised:#fff;--bg-inverse:var(--gray-900);--fg-primary:var(--gray-900);--fg-secondary:var(--gray-700);--fg-tertiary:var(--gray-600);--fg-quaternary:var(--gray-500)}@media (prefers-color-scheme:dark){html:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:color-mix(in lab, red, red)){html:root{--fg-quaternary:color-mix(in srgb, var(--gray-500), var(--gray-600))}}html:root{--fg-faint:var(--gray-500)}@supports (color:color-mix(in lab, red, red)){html:root{--fg-faint:color-mix(in srgb, var(--gray-500) 68%, var(--gray-600))}}html:root{--fg-on-inverse:#fff;--hairline:#00000014;--hairline-strong:#0000001f;--accent:var(--brand-500);--signal-blue:#3b45fd;--telegram-blue-top:#2aabee;--telegram-blue-bottom:#229ed9;--telegram-doodle:#08487c61;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--on-brand:#fff;--on-brand-muted:#ffffffb8;--on-brand-hairline:#fff3;--on-brand-fill:#ffffff1f;--on-brand-fill-strong:#ffffff3d;--shadow-sm:0 1px 2px 0 #1018280f, 0 1px 3px 0 #1018281a;--shadow-lg:0 4px 6px -2px #10182808, 0 12px 16px -4px #10182814;--shadow-2xl:0 24px 48px -12px #1018282e;--shadow-app-icon:drop-shadow(0 5px 3px #0000000d) drop-shadow(0 2px 2px #00000017) drop-shadow(0 1px 1px #0000001a);--material:#ffffffd1;--canvas:var(--gray-100);--window-dot:var(--fg-primary)}@supports (color:color-mix(in lab, red, red)){html:root{--window-dot:color-mix(in srgb, var(--fg-primary) 16%, var(--bg-page))}}html:root{--switch-track:#78788029;--switch-knob:#fff;--switch-knob-shadow:0 3px 8px #0000001f, 0 3px 1px #0000000a, 0 0 0 .5px #0000000a;--accent-text:var(--accent);--accent-fill:var(--accent);--call-surface:var(--gray-900);--call-tile:var(--gray-900)}@supports (color:color-mix(in lab, red, red)){html:root{--call-tile:color-mix(in srgb, var(--gray-900), var(--gray-100) 9%)}}html:root{--call-fg:var(--gray-100)}@supports (color:color-mix(in lab, red, red)){html:root{--call-fg:color-mix(in srgb, var(--gray-100) 88%, transparent)}}html:root{--call-fg-muted:var(--gray-100)}@supports (color:color-mix(in lab, red, red)){html:root{--call-fg-muted:color-mix(in srgb, var(--gray-100) 60%, transparent)}}html:root{--call-speaking:#47cd89;--mark-green:#17b26a;--mark-amber:#f79009;--mark-yellow:#eaaa08;--cursor-shadow:#00000040;--chat-user-bubble:#205bff;--chat-agent-bubble:#fff;--chat-ink:#060606;--signal-screen:#fff;--signal-in:#e9e9e9;--signal-out:#0746ff;--telegram-wall:#d8e2ed;--code-keyword:#1040f2;--code-type:#7a3cc9;--code-string:#12814a;--code-number:#a85b00;--code-comment:#8b8f96;--telegram-pattern:url(/demo/telegram-pattern.svg);--telegram-in:#fff;--telegram-out:#e1fec6;--telegram-glass:#fff9;--telegram-sub:#8a8a8e;--telegram-link:#0887f6;--telegram-out-accent:#2da430;--telegram-out-glyph:#fff;--telegram-out-sub:#2da430bf;--signal-sub:#727176;--signal-doc:#fff;--signal-doc-edge:#d4d4d4;--signal-doc-ink:#060606;--type-small:.75rem;--type-small--line-height:1rem;--type-body:.875rem;--type-body--line-height:1.375rem;--type-body-lg:1rem;--type-body-lg--line-height:1.5rem;--type-subtitle:1.25rem;--type-subtitle--line-height:1.75rem;--type-title:1.75rem;--type-title--line-height:2.125rem;--type-display:2.25rem;--type-display--line-height:2.5rem;--type-control:.8125rem;--type-control--line-height:1.25rem;--font-weight-regular:450;--font-weight-medium:500;--font-weight-semibold:600;--shadow-xl:0 8px 8px -4px #10182808, 0 20px 24px -4px #10182814;--button-secondary-bg:#fff;--button-secondary-bg-hover:#fafafa;--button-secondary-fg:#222326;--button-secondary-fg-hover:var(--fg-primary);--button-secondary-border:#dfe0e2;--button-tertiary-bg-hover:#fafafa;--button-tertiary-fg-hover:var(--fg-secondary);--button-shadow:0 1px 2px 0 #1018280d;--menu-bg:#fff;--menu-fg:var(--fg-secondary);--menu-border:#dfe0e2;--menu-item-active:#f1f1f1;--menu-shadow:0 4px 6px -2px #10182808, 0 12px 16px -4px #10182814;--focus-ring:0 0 0 4px #98a2b324;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--duration-fast:.15s;--ease-smooth-out:cubic-bezier(.16, 1, .3, 1);--state-duration:.15s;--press-scale:.98;--press-in-duration:.12s;--press-out-duration:.18s;--menu-enter-duration:.12s;--menu-exit-duration:80ms;--menu-enter-scale:.98;--menu-exit-scale:.99;--menu-enter-distance:2px;--container:1200px;--gutter:clamp(var(--spacing-xl), 4vw, var(--spacing-4xl));--nav-h:52px;--section-gap:clamp(var(--spacing-7xl), 8vw, var(--spacing-10xl));--demo-height:740px}:root[data-theme=Light\ mode]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=Dark\ mode]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:#000;--bg-panel:#18191b;--bg-raised:#222326;--bg-inverse:#fafafa;--fg-primary:#ededed;--fg-secondary:#b6b8bb;--fg-tertiary:#a4a5a9;--fg-quaternary:#7e8187;--fg-faint:#727579;--fg-on-inverse:#111213;--hairline:#ffffff14;--hairline-strong:#ffffff24;--accent:#3b7cff;--shadow-sm:0 1px 2px 0 #0006;--shadow-lg:0 12px 16px -4px #0006;--shadow-xl:0 8px 8px -4px #0000003d, 0 20px 24px -4px #0006;--shadow-2xl:0 24px 48px -12px #0009;--shadow-app-icon:drop-shadow(0 5px 3px #0000000d) drop-shadow(0 2px 2px #00000017) drop-shadow(0 1px 1px #0000001a);--material:#0f0f10d1;--canvas:#161719;--window-dot:var(--fg-primary)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=Dark\ mode]{--window-dot:color-mix(in srgb, var(--fg-primary) 30%, var(--bg-page))}}:root[data-theme=Dark\ mode]{--switch-track:#78788052;--switch-knob:#fff;--switch-knob-shadow:0 3px 8px #0000003d, 0 3px 1px #00000014;--accent-text:#6096ff;--accent-fill:#2b63eb;--button-secondary-bg:#18191b;--button-secondary-bg-hover:#18191b;--button-secondary-fg:#d1d1d1;--button-secondary-fg-hover:#f6f6f6;--button-secondary-border:#343538;--button-tertiary-bg-hover:#27282b;--button-tertiary-fg-hover:var(--fg-primary);--menu-bg:#27282b;--menu-fg:#d1d1d1;--menu-border:#343538;--menu-item-active:#343538;--mark-green:#47cd89;--mark-amber:#fdb022;--mark-yellow:#fac515;--chat-user-bubble:#3b7cff;--chat-agent-bubble:#343538;--chat-ink:#fff;--signal-screen:#0e0e0e;--signal-in:#2c2c2c;--signal-out:#3b45fd;--telegram-wall:#0e0e0e;--code-keyword:#7aa2ff;--code-type:#c9a8ff;--code-string:#5fd394;--code-number:#e4ad62;--code-comment:#7e8187;--telegram-pattern:url(/demo/telegram-pattern-dark.svg);--telegram-in:#2c2c2c;--telegram-out:#721787;--telegram-glass:#ffffff14;--telegram-sub:#ffffff8c;--telegram-link:#3ba0ff;--telegram-out-accent:#fff;--telegram-out-glyph:#721787;--telegram-out-sub:#fff9;--signal-sub:#ababab;--signal-doc:#fff;--signal-doc-edge:#d4d4d4;--signal-doc-ink:#060606}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:min(100% - 2 * var(--gutter), var(--container));max-width:none;margin-inline:auto}.display{font-size:var(--type-display);line-height:var(--type-display--line-height);letter-spacing:-.035em;font-weight:var(--font-weight-semibold)}.lead{font-size:var(--type-body-lg);line-height:var(--type-body-lg--line-height);letter-spacing:-.006em;color:var(--fg-secondary);text-wrap:pretty}[data-theme-switching] *,[data-theme-switching] :before,[data-theme-switching] :after{transition:none!important}:root:lang(zh-CN){--font-sans:"Suisse Site", "Suisse Fallback", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif}:root:lang(ja){--font-sans:"Suisse Site", "Suisse Fallback", -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", sans-serif}:root:lang(ko){--font-sans:"Suisse Site", "Suisse Fallback", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif}:root:lang(hi){--font-sans:"Suisse Site", "Suisse Fallback", -apple-system, BlinkMacSystemFont, "Kohinoor Devanagari", "Noto Sans Devanagari", "Nirmala UI", sans-serif}:root:is(:lang(zh-CN),:lang(ja),:lang(ko),:lang(hi)) :is(.display,.lead,.btn,.section-title,.section-text,.feature-title,.feature-text,.tile-title,.tile-text,.plan-name,.plan-includes-title,.closing-title){letter-spacing:0}:root:is(:lang(zh-CN),:lang(ja),:lang(ko),:lang(hi)) :is(.display,.closing-title){line-height:1.2}symbol [stroke-width]{stroke-width:var(--comma-icon-stroke-width)}.btn{justify-content:center;align-items:center;gap:var(--spacing-md);min-height:44px;padding:0 var(--spacing-2xl);border-radius:var(--radius-full);font-size:var(--type-body);line-height:var(--type-body--line-height);font-weight:var(--font-weight-medium);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), transform .1s var(--ease-out);-webkit-tap-highlight-color:transparent;border:0;display:inline-flex}.btn:active{transform:scale(.97)}.btn svg{flex:none;width:16px;height:16px}.btn-primary{background:var(--bg-inverse);color:var(--fg-on-inverse)}.btn-primary:hover{background:var(--bg-inverse)}@supports (color:color-mix(in lab, red, red)){.btn-primary:hover{background:color-mix(in srgb, var(--bg-inverse) 86%, var(--bg-page))}}.btn-secondary{color:var(--fg-primary);box-shadow:inset 0 0 0 1px var(--hairline-strong);background:0 0}.btn-secondary:hover{background:var(--fg-primary)}@supports (color:color-mix(in lab, red, red)){.btn-secondary:hover{background:color-mix(in srgb, var(--fg-primary) 6%, transparent)}}.btn-lg{min-height:48px;padding:0 var(--spacing-3xl);font-size:var(--type-body-lg);line-height:var(--type-body-lg--line-height)}@media (prefers-reduced-motion:reduce){.btn{transition:background-color var(--duration-fast) linear}.btn:active{transform:none}}.nav{z-index:50;height:var(--nav-h);background:var(--material);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);transition:box-shadow var(--duration-fast) var(--ease-out);position:sticky;top:0;box-shadow:0 1px #0000}.nav.is-scrolled{box-shadow:0 1px 0 var(--hairline)}.nav-inner{align-items:center;gap:var(--spacing-3xl);grid-template-columns:1fr auto 1fr;height:100%;display:grid}.nav-inner>.brand{justify-self:start}.brand{align-items:center;gap:var(--spacing-md);display:inline-flex}.brand-mark{aspect-ratio:1;--color-text-primary:currentColor;--color-bg-primary:var(--bg-page);height:24px;display:block}.brand-mark svg{width:100%;height:100%;max-inline-size:none;display:block}.nav-links{align-items:center;gap:var(--spacing-3xl);font-size:var(--type-body);line-height:var(--type-body--line-height);color:var(--fg-tertiary);display:flex}.nav-links a{transition:color var(--duration-fast) var(--ease-out)}.nav-links a[aria-current=page],.nav-links a:hover{color:var(--fg-primary)}.nav-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-md);display:flex}.nav-actions .btn{min-height:30px;padding:0 var(--spacing-lg);font-size:var(--type-small);line-height:var(--type-small--line-height)}@media (width<=860px){.nav-inner{grid-template-columns:1fr auto}.nav-links{display:none}}@media (width<=520px){.nav-actions .btn-secondary{display:none}}.section{margin-top:var(--section-gap)}main{z-index:1;padding-bottom:var(--section-gap);background:var(--bg-page);border-end-end-radius:var(--radius-4xl);border-end-start-radius:var(--radius-4xl);position:relative}.footer{margin-top:calc(-1 * var(--radius-4xl));padding:calc(var(--radius-4xl) + var(--spacing-7xl)) 0 var(--spacing-4xl);background:var(--brand-500);color:var(--on-brand);font-size:var(--type-small);line-height:var(--type-small--line-height);position:sticky;bottom:0}.footer-nav{gap:var(--spacing-5xl) var(--spacing-lg);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.footer-heading{font-size:inherit;font-weight:var(--font-weight-regular);line-height:inherit;color:var(--on-brand-muted);padding-block-end:var(--spacing-xs)}.footer-list{list-style:none}.footer-list a{padding-block:var(--spacing-xs);transition:color var(--duration-fast) var(--ease-out);display:inline-block}.footer-list a:any-link:hover{color:var(--on-brand-muted)}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--spacing-5xl);flex-wrap:wrap;margin-block-start:var(--spacing-9xl);display:flex}.footer-legal{color:var(--on-brand-muted)}.footer-prefs{align-items:center;min-height:32px;display:flex}@media (width<=860px){.footer-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom{flex-direction:column;align-items:flex-start;margin-block-start:var(--spacing-7xl)}}.hero{justify-items:start;gap:var(--spacing-xl);padding-top:clamp(var(--spacing-6xl), 7vw, var(--spacing-9xl));display:grid}.hero-title>span{text-wrap:balance;display:block}.hero-title{font-variant-numeric:diagonal-fractions}:is(:lang(zh),:lang(ja),:lang(ko)) .hero-title>span{word-break:keep-all}.cta-row{gap:var(--spacing-lg);flex-wrap:wrap;display:flex}.hero .cta-row{margin-top:var(--spacing-xl)}.stage{margin-top:clamp(var(--spacing-5xl), 5vw, var(--spacing-7xl))}:root{--canvas-radius:var(--radius-2xl);--frame-radius:var(--radius-2xl)}.section-intro{gap:var(--spacing-xs);max-width:720px;margin-bottom:var(--spacing-4xl);display:grid}.section-title,.feature-title{font-size:var(--type-subtitle);line-height:var(--type-subtitle--line-height);letter-spacing:-.012em;font-weight:var(--font-weight-medium);color:var(--fg-primary);text-wrap:balance}.section-heading{font-size:var(--type-title);line-height:var(--type-title--line-height);letter-spacing:-.02em;margin-block:1.6em .6em}.section-intro-center{text-align:center;justify-items:center;margin-inline:auto}.section-text,.feature-text{font-size:var(--type-body-lg);line-height:var(--type-body-lg--line-height);letter-spacing:-.012em;color:var(--fg-quaternary);text-wrap:pretty}.frame{position:relative}.canvas{border-radius:var(--canvas-radius);background:var(--canvas);grid-template-columns:minmax(0,1fr);place-items:center;min-width:0;display:grid;position:relative;overflow:clip}.canvas-stage{background:0 0;border-radius:0;padding:0;overflow:visible}.client-slot{width:100%;height:var(--demo-height);overflow-x:clip}@media (width<=1183px){.client-slot{width:calc(100% + var(--gutter));justify-self:start}}.tile-title{font-size:var(--type-body-lg);line-height:var(--type-body-lg--line-height);letter-spacing:-.008em;font-weight:var(--font-weight-medium);text-wrap:balance}.tile-text{font-size:var(--type-body-lg);line-height:var(--type-body-lg--line-height);letter-spacing:-.008em;color:var(--fg-quaternary);text-wrap:pretty}.cases{gap:var(--spacing-3xl);display:grid}.cases-fallback{gap:var(--spacing-md);padding:var(--spacing-md);color:var(--fg-secondary);display:grid}.pricing-head{padding-top:clamp(var(--spacing-6xl), 7vw, var(--spacing-9xl));padding-bottom:clamp(var(--spacing-5xl), 5vw, var(--spacing-7xl))}.plans{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.plan{justify-content:space-between;gap:var(--spacing-5xl);padding:var(--spacing-2xl);border-radius:var(--radius-2xl);background:var(--canvas);flex-direction:column;display:flex}.plan-body{gap:var(--spacing-xs);display:grid}.plan-name{font-size:var(--type-subtitle);line-height:var(--type-subtitle--line-height);letter-spacing:-.01em;font-weight:var(--font-weight-medium)}.plan-for,.plan-unit{font-size:var(--type-body);line-height:var(--type-body--line-height);color:var(--fg-quaternary)}.plan-for:empty{min-height:var(--type-body--line-height)}.plan-price{align-items:baseline;gap:var(--spacing-sm);margin-top:var(--spacing-2xl);display:flex}.price{font-size:var(--type-title);line-height:var(--type-title--line-height);letter-spacing:-.03em;font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;display:inline-block}.price,.plan-unit{position:relative}.price[data-rolling],.plan-unit[data-rolling]{-webkit-text-fill-color:transparent}.price-roll,.unit-fade{pointer-events:none;-webkit-text-fill-color:currentColor;position:absolute;inset:0}.price-col{--roll-gutter:.1em;margin-left:calc(-1 * var(--roll-gutter));padding-inline:var(--roll-gutter);white-space:pre;position:absolute;top:0}.price-strip,.price-strip>span{display:block}.price-digit{--roll-bleed:.2em;--roll-fade:.4em;top:calc(-1 * var(--roll-bleed));height:calc(100% + 2 * var(--roll-bleed));padding-top:var(--roll-bleed);-webkit-mask-image:linear-gradient(transparent, #000 var(--roll-fade), #000 calc(100% - var(--roll-fade)), transparent);-webkit-mask-image:linear-gradient(transparent, #000 var(--roll-fade), #000 calc(100% - var(--roll-fade)), transparent);-webkit-mask-image:linear-gradient(transparent, #000 var(--roll-fade), #000 calc(100% - var(--roll-fade)), transparent);mask-image:linear-gradient(transparent, #000 var(--roll-fade), #000 calc(100% - var(--roll-fade)), transparent)}.unit-fade>span{white-space:nowrap;position:absolute;top:0;left:0}.plan-billing{align-items:center;column-gap:var(--spacing-md);margin-top:var(--spacing-xs);flex-wrap:wrap;display:flex}.plan-billing:empty{min-height:40px}html:not(.js) .plan-billing{display:none}.billing-switch{align-items:center;gap:var(--spacing-md);min-height:40px;font-size:var(--type-body);line-height:var(--type-body--line-height);color:var(--fg-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:inline-flex}.billing-switch:focus-visible{outline:none}.billing-switch:focus-visible .billing-track{outline:2px solid var(--accent);outline-offset:2px}.billing-track{border-radius:var(--radius-full);background:var(--switch-track);width:44px;height:24px;transition:transform var(--press-out-duration) var(--ease-out);flex:none;position:relative}.billing-track:before{content:"";border-radius:inherit;background:var(--accent);opacity:0;transition:opacity .2s var(--ease-out);position:absolute;inset:0}.billing-knob{border-radius:var(--radius-full);background:var(--switch-knob);width:26px;height:20px;box-shadow:var(--switch-knob-shadow);transition:transform .26s var(--ease-out);position:absolute;top:2px;left:2px}.billing-switch[aria-checked=true] .billing-track:before{opacity:1}.billing-switch[aria-checked=true] .billing-knob{transform:translate(14px)}.billing-switch:active .billing-track{transition-duration:var(--press-in-duration);transform:scale(.96)}.plan-save{padding:var(--spacing-xxs) var(--spacing-sm);border-radius:var(--radius-sm);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.plan-save{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.plan-save{color:var(--accent-text);font-size:var(--type-small);line-height:var(--type-small--line-height);font-weight:var(--font-weight-medium);opacity:0;visibility:hidden;transition:opacity .2s var(--ease-out), visibility 0s linear .2s}.billing-switch[aria-checked=true]+.plan-save{opacity:1;visibility:visible;transition:opacity .2s var(--ease-out)}@media (prefers-reduced-motion:reduce){.billing-track,.billing-track:before,.billing-knob,.plan-save,.billing-switch[aria-checked=true]+.plan-save{transition:none}.billing-switch:active .billing-track{transform:none}}@media (forced-colors:active){.billing-track{forced-color-adjust:none;background:canvas;box-shadow:inset 0 0 0 1px canvastext}.billing-track:before{background:highlight}.billing-knob{box-shadow:none;background:canvastext}.billing-switch[aria-checked=true] .billing-knob{background:highlighttext}.billing-switch:focus-visible .billing-track{outline-color:canvastext}}.plan-credits{margin-top:var(--spacing-lg);font-size:var(--type-body);line-height:var(--type-body--line-height);color:var(--fg-secondary)}.plan-credits+.plan-credits{margin-top:0}.plan-cta{align-self:flex-start}.plan-includes{gap:var(--spacing-3xl);margin-top:var(--spacing-7xl);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.plan-includes-title{font-size:var(--type-subtitle);line-height:var(--type-subtitle--line-height);letter-spacing:-.012em;font-weight:var(--font-weight-medium)}.plan-includes-list{gap:var(--spacing-lg) var(--spacing-3xl);font-size:var(--type-body);line-height:var(--type-body--line-height);color:var(--fg-secondary);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.plan-includes-list li{gap:var(--spacing-sm);grid-template-columns:20px minmax(0,1fr);align-items:start;display:grid}.plan-includes-list svg{width:20px;height:20px;color:var(--fg-primary)}@media (width<=860px){.plans,.plan-includes,.plan-includes-list{grid-template-columns:minmax(0,1fr)}.plan-billing:empty{display:none}}.faq{gap:var(--spacing-3xl);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.faq-list{border-top:1px solid var(--hairline)}.faq-item{border-bottom:1px solid var(--hairline)}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--spacing-xl);min-height:56px;padding:var(--spacing-lg) 0;font-size:var(--type-body-lg);line-height:var(--type-body-lg--line-height);font-weight:var(--font-weight-medium);cursor:pointer;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>svg{width:18px;height:18px;color:var(--fg-quaternary);transition:transform .2s var(--ease-out), color var(--duration-fast) ease;flex:none}@media (hover:hover) and (pointer:fine){.faq-item summary:hover>svg{color:var(--fg-secondary)}}.faq-item[data-state=open] summary>svg,html:not(.js) .faq-item[open] summary>svg{transform:rotate(45deg)}.faq-body{overflow:clip}.faq-body p{max-width:620px;padding-bottom:var(--spacing-xl);font-size:var(--type-body);line-height:var(--type-body--line-height);color:var(--fg-tertiary);text-wrap:pretty}@media (width<=860px){.faq{gap:var(--spacing-xl);grid-template-columns:minmax(0,1fr)}}.closing{justify-items:center;gap:var(--spacing-4xl);padding-block:clamp(var(--spacing-6xl), 8vw, var(--spacing-10xl));text-align:center;display:grid}.closing-title{letter-spacing:-.045em;font-size:clamp(2.75rem,6.4vw,5.5rem);line-height:1;font-weight:var(--font-weight-medium);text-wrap:balance}.skip-link{top:var(--spacing-md);left:var(--spacing-md);z-index:100;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-full);background:var(--bg-inverse);color:var(--fg-on-inverse);position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}[data-catalog-retry][hidden]{display:none}.wr-rows{gap:clamp(var(--spacing-7xl), 8vw, var(--spacing-10xl));display:grid}.wr-row{align-items:center;column-gap:clamp(var(--spacing-4xl), 5vw, var(--spacing-7xl));grid-template-columns:minmax(0,4fr) minmax(0,11fr);display:grid}.wr-row:nth-child(2n){grid-template-columns:minmax(0,11fr) minmax(0,4fr)}.wr-row:nth-child(2n) .wr-copy{order:2}.wr-copy{gap:var(--spacing-md);max-width:400px;display:grid}.wr-title,.wr-text{letter-spacing:-.012em;text-wrap:pretty}.wr-title{font-size:var(--type-subtitle);line-height:var(--type-subtitle--line-height)}.wr-text{font-size:var(--type-body-lg);line-height:var(--type-body-lg--line-height)}.wr-title{font-weight:var(--font-weight-medium);color:var(--fg-primary);text-wrap:balance}.wr-text{color:var(--fg-quaternary)}:root:is(:lang(zh-CN),:lang(ja),:lang(ko),:lang(hi)) :is(.wr-title,.wr-text){letter-spacing:0}.wr-panel{padding:clamp(var(--spacing-3xl), (100% - 780px) / 2, 5%);border-radius:var(--radius-xl);background:var(--canvas);position:relative;overflow:clip}.wr-slot{--wr-w:780;width:calc(var(--wr-w) * 1px);height:520px}.wr-slot[data-island=recorder]{position:relative;left:50%;translate:-50%}.wr-slot[data-island=board]{--wr-w:936}@media (width<=860px){.wr-row,.wr-row:nth-child(2n){row-gap:var(--spacing-2xl);grid-template-columns:minmax(0,1fr)}.wr-row:nth-child(2n) .wr-copy{order:0}.wr-copy{max-width:560px}}.chat-phone{width:13.4em;box-shadow:0 0 0 1px var(--hairline), var(--shadow-lg);color:var(--chat-ink);border-radius:1em;flex-direction:column;line-height:1.35;display:flex;overflow:hidden}:root:is(:lang(zh-CN),:lang(ja),:lang(ko)) .chat-phone{word-break:keep-all}:where(.chat-phone) p{margin:0}.chat-phone.is-signal{background:var(--signal-screen)}.chat-phone.is-telegram{background:var(--telegram-wall)}.chat-phone.is-telegram[data-near],html:not(.js) .chat-phone.is-telegram{background:var(--telegram-pattern) top center / 100% auto no-repeat var(--telegram-wall)}.chat-phone-icon{flex:none;width:1.15em;height:1.15em}.chat-phone-status{color:var(--chat-ink);flex:none;justify-content:space-between;align-items:center;padding:.45em .62em .3em;display:flex}.chat-phone-status svg{width:auto;height:.53em;display:block}.chat-phone.is-signal .chat-phone-status{padding-inline:.93em .78em}.chat-phone-head{align-items:center;gap:.45em;padding:.35em .8em .55em;font-size:.78em;display:flex}.chat-phone-head .chat-phone-icon{width:1.2em;height:1.2em}.chat-phone-avatar{background:var(--fg-primary);width:1.8em;height:1.8em;color:var(--bg-raised);border-radius:50%;flex:none;place-items:center;display:grid}.chat-phone-avatar svg{fill:currentColor;width:57%;height:57%}.chat-phone-name{font-weight:var(--font-weight-semibold)}.chat-phone-tools{gap:.75em;margin-inline-start:auto;display:flex}.chat-phone.is-telegram .chat-phone-head{justify-content:space-between}.chat-phone-round{background:var(--telegram-glass);border-radius:50%;place-items:center;width:2.1em;height:2.1em;display:grid}.chat-phone-pill{border-radius:var(--radius-full);background:var(--telegram-glass);justify-items:center;padding:.25em 1em;line-height:1.2;display:grid}.chat-phone-sub{color:var(--telegram-sub);font-size:.8em}.chat-phone-thread{flex-direction:column;justify-content:flex-end;gap:.5em;min-height:0;padding:.6em .75em;font-size:.74em;line-height:1.35;display:flex;overflow:hidden}.chat-phone-msg{overflow-wrap:break-word;border-radius:1.1em;max-width:84%;padding:.45em .75em}.chat-phone-msg.is-out{border-end-end-radius:.35em;align-self:flex-end}.chat-phone-msg.is-in{border-end-start-radius:.35em;align-self:flex-start}.chat-phone.is-signal .chat-phone-msg.is-out{background:var(--signal-out);color:var(--on-brand)}.chat-phone.is-signal .chat-phone-msg.is-in{background:var(--signal-in)}.chat-phone.is-telegram .chat-phone-msg.is-out{background:var(--telegram-out)}.chat-phone.is-telegram .chat-phone-msg.is-in{background:var(--telegram-in)}.chat-phone-msg>p+p{margin-block-start:1.35em}.chat-phone-msg>p+.chat-phone-file{margin-block-start:.6em}.chat-phone-doc+p{margin-block-start:.4em}.chat-phone-clip{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-phone.is-telegram .chat-phone-link{color:var(--telegram-link)}.chat-phone-file{align-items:center;gap:.55em;display:flex}.chat-phone-file-icon{background:var(--telegram-link);width:2.3em;height:2.3em;color:var(--on-brand);border-radius:50%;flex:none;place-items:center;display:grid}.chat-phone-file-icon .chat-phone-icon{width:1.1em;height:1.1em}.chat-phone-file-text{display:grid}.chat-phone-file-name{color:var(--telegram-link);font-weight:var(--font-weight-medium)}.chat-phone-file-size{color:var(--telegram-sub);font-size:.85em}.chat-phone-msg.is-out .chat-phone-file-icon{background:var(--telegram-out-accent);color:var(--telegram-out-glyph)}.chat-phone-msg.is-out .chat-phone-file-name{color:var(--telegram-out-accent)}.chat-phone-msg.is-out .chat-phone-file-size{color:var(--telegram-out-sub)}.chat-phone-doc{align-items:center;gap:.5em;display:flex}.chat-phone-doc-icon{background:var(--signal-doc);width:1.5em;height:1.9em;box-shadow:inset 0 0 0 1px var(--signal-doc-edge);color:var(--signal-doc-ink);border-radius:.2em;flex:none;place-items:center;display:grid}.chat-phone-doc-type{font-size:.4em;font-weight:var(--font-weight-semibold);line-height:1}.chat-phone-doc-name{white-space:nowrap;text-overflow:ellipsis;font-size:.85em;overflow:hidden}.chat-phone-doc-size{color:var(--signal-sub);font-size:.7em}.cores-title{max-width:760px;font-size:var(--type-title);line-height:var(--type-title--line-height);letter-spacing:-.02em;font-weight:var(--font-weight-medium);color:var(--fg-primary);text-wrap:balance}.cores-grid{gap:var(--spacing-3xl);margin-top:clamp(var(--spacing-5xl), 5vw, var(--spacing-7xl));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cores-item{gap:var(--spacing-xl);flex-direction:column;min-width:0;display:flex}.cores-art{aspect-ratio:5/4;border-radius:var(--radius-xl);background:var(--canvas);position:relative;overflow:hidden;container-type:inline-size}.cores-copy{gap:var(--spacing-xxs);max-width:368px;display:grid}.cf{color:var(--fg-primary);font-size:3.33333cqw;line-height:1.35;position:absolute;inset:0}:root:is(:lang(zh-CN),:lang(ja),:lang(ko)) .cf{word-break:keep-all}:where(.cf) :is(p,ul){margin:0;padding:0;list-style:none}.cf-card{background:var(--bg-raised);box-shadow:0 0 0 1px var(--hairline), var(--shadow-lg);border-radius:1em;position:absolute}.cf-icon{flex:none;width:1.15em;height:1.15em}.cf-mark{fill:currentColor}.cf-avatar{background:var(--fg-primary);width:1.75em;height:1.75em;color:var(--bg-raised);border-radius:50%;flex:none;place-items:center;display:grid}.cf-avatar .cf-mark{width:57%;height:57%}.cf-ask{font-size:4.16667cqw}.cf-chat{box-shadow:none;background:0 0;flex-direction:column;gap:.9em;display:flex;top:50%;left:2.2em;right:2.2em;translate:0 -50%}.cf-say{background:var(--bubble);text-wrap:pretty;border-radius:1.3em;max-width:88%;padding:.6em .85em;line-height:1.45;position:relative}.cf-say>p+p{margin-top:.35em}.cf-say:after{background:var(--bubble);content:"";width:1.05em;height:.65em;position:absolute;bottom:-.45em;right:.55em;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14'%3E%3Cpath d='M21.8078 0C20.0078 1 19.7594 6.40089 23.4997 12.4998C24.2565 13.7338 23.6023 13.9471 21.4402 13.7338C13.9997 12.9998 9.00268 3.99981 0 3.99981C0.00810194 3.99979 13.0078 0.499757 13.0078 0.499757C15.5075 1.01693 21.8078 0 21.8078 0Z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14'%3E%3Cpath d='M21.8078 0C20.0078 1 19.7594 6.40089 23.4997 12.4998C24.2565 13.7338 23.6023 13.9471 21.4402 13.7338C13.9997 12.9998 9.00268 3.99981 0 3.99981C0.00810194 3.99979 13.0078 0.499757 13.0078 0.499757C15.5075 1.01693 21.8078 0 21.8078 0Z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.cf-say.is-user{--bubble:var(--chat-user-bubble);color:var(--on-brand);align-self:flex-end}.cf-say.is-agent{--bubble:var(--chat-agent-bubble);align-self:flex-start}.cf-say.is-agent:after{left:.55em;right:auto;scale:-1 1}.cf-inline-task{background:var(--fg-primary);border-radius:.4em;align-items:center;gap:.25em;margin-inline:.1em;padding:0 .45em 0 .2em;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.cf-inline-task{background:color-mix(in srgb, var(--fg-primary) 7%, var(--chat-agent-bubble))}}.cf-inline-task{font-weight:var(--font-weight-medium);vertical-align:bottom}.cf-inline-task .cf-icon{width:1.2em;height:1.2em;color:var(--mark-green)}.cf-places .chat-phone{position:absolute;top:3.2em;bottom:-2em}.cf-places .chat-phone.is-signal{left:2em}.cf-places .chat-phone.is-telegram{top:5.6em;right:2em}.cf-call{flex-direction:column;justify-content:center;gap:.7em;padding:0 2em;font-size:2.77778cqw;display:flex}.cf-state{width:19.5em;box-shadow:0 0 0 .5px var(--hairline-strong), var(--shadow-sm);border-radius:.92em;flex-direction:column;gap:.62em;padding:.62em .92em;line-height:1.54;display:flex;position:relative}.cf-state.is-review{box-shadow:0 0 0 .5px var(--hairline-strong), var(--shadow-lg);align-self:center}.cf-state.is-done{order:1;align-self:flex-end}.cf-task-row{align-items:flex-start;gap:.62em;display:flex}.cf-status{flex:none;padding-top:.15em;display:flex}.cf-status .cf-icon{width:1.38em;height:1.38em}.cf-status.is-work .cf-icon{color:var(--fg-quaternary)}.cf-status.is-review .cf-icon{color:var(--mark-yellow)}.cf-status.is-done .cf-icon{color:var(--mark-green)}.cf-title{min-width:0;font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.cf-sub{color:var(--fg-quaternary);text-wrap:pretty;margin-top:-.32em;padding-inline-start:2em}.cf-foot{color:var(--fg-quaternary)}.cf-buttons{gap:.46em;display:flex}.cf-btn{border-radius:var(--radius-full);height:2.15em;box-shadow:inset 0 0 0 1px var(--hairline-strong);font-size:.92em;font-weight:var(--font-weight-medium);white-space:nowrap;flex:1;place-items:center;display:grid}.cf-btn.is-yes{background:var(--bg-inverse);box-shadow:none;color:var(--fg-on-inverse)}.cf-pointer{align-items:flex-start;display:flex;position:absolute;bottom:2.2em;left:40%}.cf-cursor{width:1.5em;height:1.5em;color:var(--accent);filter:drop-shadow(0 1px 1.5px var(--cursor-shadow))}.cf-cursor path{stroke:var(--on-brand);stroke-width:2.5px;paint-order:stroke}.cf-pointer-name{border-radius:var(--radius-full);background:var(--accent);color:var(--on-brand);font-size:.72em;font-weight:var(--font-weight-medium);margin:1.05em 0 0 -.1em;padding:.12em .55em .16em}@media (width<=860px){.cores-grid{gap:var(--spacing-4xl);grid-template-columns:minmax(0,1fr)}}:root:is(:lang(zh-CN),:lang(ja),:lang(ko),:lang(hi)) .cores-title{letter-spacing:0;line-height:1.3}.handoff{gap:var(--spacing-lg);height:clamp(440px,40vw,540px);display:flex}.handoff-panel{min-width:11.5rem;padding:var(--spacing-3xl);border-radius:var(--radius-2xl);background:var(--canvas);transition:flex-grow .56s var(--ease-drawer), background-color var(--duration-fast) var(--ease-out), scale .16s var(--ease-out);flex-direction:column;flex:1 1 0;display:flex;position:relative;overflow:clip}.handoff-panel[data-open]{flex-grow:4.4}@media (hover:hover) and (pointer:fine){.handoff-panel:not([data-open]):hover{background:var(--fg-primary)}@supports (color:color-mix(in lab, red, red)){.handoff-panel:not([data-open]):hover{background:color-mix(in srgb, var(--fg-primary) 4%, var(--canvas))}}}.handoff-panel:not([data-open]):active{scale:.985}.handoff-panel:has(.handoff-toggle:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.handoff-heading{inline-size:8em;font-size:var(--type-body-lg);line-height:var(--type-body-lg--line-height);letter-spacing:-.008em;font-weight:var(--font-weight-medium);color:var(--fg-primary);text-wrap:balance}.handoff-toggle{font:inherit;color:inherit;text-align:start;cursor:pointer}.handoff-toggle:after{border-radius:inherit;content:"";position:absolute;inset:0}.handoff-toggle:focus-visible{outline:none}.handoff-panel[data-open] .handoff-toggle{cursor:default}.handoff-body{min-height:0;flex-direction:column;flex:1;margin-block-start:var(--spacing-md);display:flex}.handoff-body,.handoff-channel-text{opacity:0;filter:blur(4px);translate:0 var(--spacing-md);visibility:hidden;transition:opacity .12s var(--ease-out), filter .12s var(--ease-out), translate 0s .12s, visibility 0s .12s}.handoff-panel[data-open] :is(.handoff-body,.handoff-channel-text){opacity:1;filter:blur();visibility:visible;transition:opacity .36s var(--ease-out) .14s, filter .36s var(--ease-out) .14s, translate .52s var(--ease-drawer) .14s;translate:0}.handoff-panel-channel{isolation:isolate;color:var(--on-brand);container-type:size}.handoff-panel-signal{background:var(--signal-blue)}.handoff-panel-telegram{background:linear-gradient(var(--telegram-blue-top), var(--telegram-blue-bottom))}@media (hover:hover) and (pointer:fine){.handoff-panel-signal:not([data-open]):hover{background:var(--signal-blue)}@supports (color:color-mix(in lab, red, red)){.handoff-panel-signal:not([data-open]):hover{background:color-mix(in srgb, var(--signal-blue), var(--gray-900) 12%)}}.handoff-panel-telegram:not([data-open]):hover{background:linear-gradient(var(--telegram-blue-top), var(--telegram-blue-bottom))}@supports (color:color-mix(in lab, red, red)){.handoff-panel-telegram:not([data-open]):hover{background:linear-gradient(color-mix(in srgb, var(--telegram-blue-top), var(--gray-900) 12%), color-mix(in srgb, var(--telegram-blue-bottom), var(--gray-900) 12%))}}}.handoff-channel-field{z-index:-1;pointer-events:none;position:absolute;inset-block-start:0;inset-inline-start:0}.handoff-doodle-turn{z-index:-1;visibility:hidden;pointer-events:none;position:absolute}.handoff-doodle-turn[data-turning]{transition:rotate 1.2s var(--ease-in-out)}.handoff-signal-field{-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.handoff-panel-channel .handoff-heading{inline-size:auto;color:var(--on-brand);order:1}.handoff-channel-line{transition:grid-template-rows .32s var(--ease-out);order:2;grid-template-rows:0fr;display:grid}.handoff-panel-channel[data-open] .handoff-channel-line{transition:grid-template-rows .56s var(--ease-drawer);grid-template-rows:1fr}.handoff-channel-text{min-block-size:0;inline-size:15em;font-size:var(--type-body-lg);line-height:var(--type-body-lg--line-height);letter-spacing:-.01em;color:var(--on-brand);text-wrap:balance;overflow:hidden}.handoff-channel-text:before{block-size:var(--handoff-channel-gap,var(--spacing-xl));content:"";display:block}:root:is(:lang(zh-CN),:lang(ja),:lang(ko),:lang(hi)) .handoff-channel-text{letter-spacing:0}.handoff-panel-channel .handoff-toggle{display:block}.handoff-channel-logo{block-size:auto;display:block}.handoff-signal-logo{inline-size:min(21.4cqh, 100cqw - 2 * var(--spacing-3xl));aspect-ratio:88/25.23}.handoff-panel-telegram .handoff-toggle{align-items:center;gap:1.8cqh;display:flex}.handoff-channel-name{font-size:var(--type-subtitle);line-height:1;font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.handoff-telegram-logo{aspect-ratio:1;inline-size:6.3cqh}.handoff-panel-telegram .handoff-channel-text{font-weight:var(--font-weight-medium)}.handoff-panel-channel .handoff-body{position:relative}.handoff-phone{--handoff-phone-height:145cqh;--handoff-phone-visible:calc(93cqh + 2 * var(--spacing-3xl) - var(--spacing-md));height:var(--handoff-phone-height);font-size:calc(var(--handoff-phone-height) * 200 / 434 / 13.4);padding-block-end:calc(var(--handoff-phone-height) - var(--handoff-phone-visible) + var(--spacing-xl));position:absolute;inset-block-start:calc(7cqh - var(--spacing-3xl));inset-inline-end:calc(8.5cqh - var(--spacing-3xl))}.handoff-phone .chat-phone-thread{font-size:.5em}@media (prefers-reduced-motion:reduce){.handoff-panel{transition:none}:is(.handoff-body,.handoff-channel-text),.handoff-panel[data-open] :is(.handoff-body,.handoff-channel-text){filter:none;translate:none}.handoff-panel[data-open] :is(.handoff-body,.handoff-channel-text){transition:opacity .2s var(--ease-out)}.handoff-channel-line,.handoff-panel-channel[data-open] .handoff-channel-line{transition:none}}@media (width<=900px){.handoff{flex-direction:column;height:auto}.handoff-panel,.handoff-panel *{transition:none!important}.handoff-panel .handoff-toggle{cursor:default}.handoff-panel{min-width:0;padding:var(--spacing-xl) var(--spacing-2xl);flex:none}.handoff-body{display:none}.handoff-panel[data-open] .handoff-body{display:flex}.handoff-panel-channel{container-type:normal}.handoff-panel-channel[data-open]{block-size:560px}.handoff-panel-channel .handoff-heading{order:0}.handoff-signal-logo{inline-size:70px}.handoff-telegram-logo{inline-size:32px}.handoff-panel-telegram .handoff-toggle{gap:var(--spacing-md)}.handoff-channel-name{font-size:var(--type-subtitle)}.handoff-channel-line{order:1}.handoff-channel-text{--handoff-channel-gap:var(--spacing-md);inline-size:auto;font-size:var(--type-body-lg)}.handoff-panel-channel .handoff-body{order:2;margin-block-start:var(--spacing-3xl);container-type:size}.handoff-phone{--handoff-phone-height:644px;--handoff-phone-visible:calc(100cqh + var(--spacing-xl));inset-block-start:0;inset-inline:50% auto;translate:-50%}.handoff-signal-field{-webkit-mask-image:linear-gradient(#0000 30%,#000);mask-image:linear-gradient(#0000 30%,#000)}.handoff-panel-signal:not([data-open]) .handoff-signal-field{visibility:hidden}}.ag-title{text-wrap:balance;max-width:820px}.ag-lead{max-width:600px;font-size:var(--type-body-lg);line-height:var(--type-body-lg--line-height);letter-spacing:-.012em;color:var(--fg-quaternary);text-wrap:pretty}.ag-rows{column-gap:var(--spacing-3xl);row-gap:clamp(var(--spacing-6xl), 5vw, var(--spacing-7xl));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.jev{white-space:nowrap}.jev-mark{vertical-align:-.04em;fill:currentColor;width:auto;height:.8em;margin-inline-end:.22em;display:inline-block}.ag-row{grid-row:span 2;grid-template-rows:subgrid;row-gap:var(--spacing-xl);min-width:0;display:grid}.ag-copy{justify-items:start;gap:var(--spacing-sm);grid-template-rows:auto auto 1fr;max-width:480px;display:grid}.ag-copy .wr-title{font-variant-numeric:diagonal-fractions}.ag-more{align-self:end;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm);font-size:var(--type-body);line-height:var(--type-body--line-height);font-weight:var(--font-weight-medium);color:var(--accent);display:inline-flex}.ag-more svg{width:16px;height:16px;transition:translate var(--duration-fast) var(--ease-out)}.ag-more:hover svg{translate:2px}.ag-art{aspect-ratio:7/5;border-radius:var(--radius-xl);background:var(--canvas);place-self:stretch stretch;display:grid;position:relative;overflow:clip;container-type:inline-size}@media (width<=860px){.ag-rows{row-gap:var(--spacing-6xl);grid-template-columns:minmax(0,1fr)}.ag-copy{max-width:560px}}@property --ag-u{syntax:"<length>";inherits:true;initial-value:0}.ag{--ag-u:1.05em;--ink-fill:var(--fg-primary)}@supports (color:color-mix(in lab, red, red)){.ag{--ink-fill:color-mix(in srgb, var(--fg-primary) 7%, var(--bg-raised))}}.ag{--rule:max(1px, calc(.07 * var(--ag-u))) solid var(--hairline);--ag-ava:calc(1.9 * var(--ag-u));padding-block:calc(2 * var(--ag-u));color:var(--fg-primary);place-items:center;font-size:2.5cqw;line-height:1.35;display:grid}@container (width<=420px){.ag{font-size:3.125cqw}}:root:is(:lang(zh-CN),:lang(ja),:lang(ko)) .ag{word-break:keep-all}:where(.ag) :is(p,ul){margin:0;padding:0;list-style:none}.ag svg{flex:none}.ag b{font-weight:var(--font-weight-medium)}.ag-card{border-radius:calc(.9 * var(--ag-u));background:var(--bg-raised);box-shadow:0 0 0 1px var(--hairline), var(--shadow-lg);position:relative}.ag-meta{--ag-u:1.05em;color:var(--fg-tertiary);font-variant-numeric:tabular-nums;font-size:max(.86em,9px)}.ag-ava{width:var(--ag-ava);height:var(--ag-ava);border-radius:var(--radius-full);background:var(--ink-fill);flex:none;place-items:center;display:grid}.ag-ava>span{font-size:max(.82em,9px);font-weight:var(--font-weight-medium);color:var(--fg-secondary)}.ag-ava.is-comma{background:var(--fg-primary);color:var(--bg-raised)}.ag-ava.is-asleep{color:var(--fg-faint)}.ag-ava svg{width:57%;height:57%}.ag-tag{--ag-u:1.05em;--ag-tag-pad:calc(.72 * var(--ag-u));align-items:center;gap:calc(.3 * var(--ag-u));padding:calc(.26 * var(--ag-u)) var(--ag-tag-pad) calc(.3 * var(--ag-u));border-radius:var(--radius-full);background:var(--accent-fill);color:var(--on-brand);font-size:max(.82em,9px);font-weight:var(--font-weight-medium);white-space:nowrap;line-height:1.2;display:inline-flex}.ag-tag svg:not(.jev-mark){width:calc(1.1 * var(--ag-u));height:calc(1.1 * var(--ag-u))}.ag-edge{line-height:0;position:absolute;bottom:0;translate:0 50%}.ag-edge:not(.is-top)>.ag-tag{margin-inline-start:calc(-1 * var(--ag-tag-pad))}.ag-edge.is-top{top:0;bottom:auto;translate:0 -50%}.ag-edge .ag-tag{box-shadow:0 0 0 calc(.22 * var(--ag-u)) var(--canvas)}.ag-thread{--ag-inset:calc(1.1 * var(--ag-u));--ag-bubble-pad:calc(.85 * var(--ag-u));width:calc(26 * var(--ag-u));padding-bottom:calc(1.75 * var(--ag-u))}.ag-thread-head{--ag-ava:calc(1.6 * var(--ag-u));align-items:center;gap:calc(.55 * var(--ag-u));padding:calc(.6 * var(--ag-u)) var(--ag-inset);border-bottom:var(--rule);color:var(--fg-secondary);display:flex}.ag-thread-body{gap:calc(.55 * var(--ag-u));padding:var(--ag-u) var(--ag-inset) 0;display:grid}.ag-bubble{max-width:calc(21 * var(--ag-u));padding:calc(.5 * var(--ag-u)) var(--ag-bubble-pad) calc(.55 * var(--ag-u));border-radius:var(--ag-u);background:var(--ink-fill);text-wrap:pretty;justify-self:start}.ag-bubble.is-you{max-width:calc(19 * var(--ag-u));box-shadow:inset 0 0 0 max(1px, calc(.07 * var(--ag-u))) var(--hairline-strong);color:var(--fg-tertiary);background:0 0;justify-self:end}.ag-time{justify-content:center;align-items:center;gap:calc(.3 * var(--ag-u));margin-top:calc(.25 * var(--ag-u));color:var(--fg-faint);display:flex}.ag-time svg{width:var(--ag-u);height:var(--ag-u)}.ag-thread>.ag-edge{left:calc(var(--ag-inset) + var(--ag-bubble-pad))}.ag-jev-group{align-items:center;gap:calc(1.2 * var(--ag-u));flex-direction:column;display:flex}.ag-inbox{--ag-band:calc(5.6 * var(--ag-u));--ag-band-inset:calc(.9 * var(--ag-u));width:calc(26 * var(--ag-u));padding:calc(.2 * var(--ag-u)) 0 calc(.25 * var(--ag-u))}.ag-inbox:before{content:"";top:0;right:var(--ag-band-inset);width:var(--ag-band);background:var(--ink-fill);position:absolute;bottom:0}.ag-inbox-head,.ag-inbox ul{position:relative}.ag-inbox-head{align-items:center;gap:calc(.5 * var(--ag-u));padding:calc(.85 * var(--ag-u)) var(--ag-u) calc(.6 * var(--ag-u));display:flex}.ag-inbox-head svg{width:calc(1.1 * var(--ag-u));height:calc(1.1 * var(--ag-u))}.ag-inbox li{grid-template-columns:minmax(0, 1fr) var(--ag-band);align-items:baseline;column-gap:var(--ag-u);padding:calc(.6 * var(--ag-u)) var(--ag-band-inset) calc(.6 * var(--ag-u)) var(--ag-u);border-top:var(--rule);color:var(--fg-secondary);display:grid}.ag-inbox li>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ag-verdict{font-weight:var(--font-weight-medium);color:var(--fg-primary);text-align:center}.ag-inbox>.ag-edge{right:calc(var(--ag-band-inset) + var(--ag-band) / 2);translate:50% -50%}.ag-outcome{--ag-ava:calc(.95 * 1.9 * var(--ag-u));justify-content:center;align-items:center;column-gap:calc(.95 * .5 * var(--ag-u));row-gap:calc(.95 * .2 * var(--ag-u));color:var(--fg-tertiary);flex-wrap:wrap;font-size:.95em;display:flex}.ag-outcome b{color:var(--fg-primary)}.ag-sep{width:calc(.95 * .22 * var(--ag-u));height:calc(.95 * .22 * var(--ag-u));background:var(--fg-faint);border-radius:50%}.ag-chat{--ag-inset:calc(1.1 * var(--ag-u));--ag-msg-gap:calc(.7 * var(--ag-u));width:calc(26.5 * var(--ag-u));padding-bottom:calc(1.8 * var(--ag-u))}.ag-chat-head{padding:calc(.9 * .65 * var(--ag-u)) var(--ag-inset);border-bottom:var(--rule);color:var(--fg-tertiary);font-size:.9em}.ag-chat-head b{color:var(--fg-secondary)}.ag-chat-head .ag-meta{font-size:1em}.ag-msg{grid-template-columns:var(--ag-ava) minmax(0, 1fr);align-items:start;column-gap:var(--ag-msg-gap);padding:calc(.85 * var(--ag-u)) var(--ag-inset) 0;display:grid}.ag-msg p{padding-top:calc((var(--ag-ava) - 1.45em) / 2);color:var(--fg-secondary);text-wrap:balance;line-height:1.45}.ag-msg.is-reply p{color:var(--fg-primary)}.ag-mention{padding:calc(.05 * var(--ag-u)) calc(.3 * var(--ag-u));border-radius:calc(.3 * var(--ag-u));background:var(--ink-fill);font-weight:var(--font-weight-medium);white-space:nowrap}.ag-mention svg{width:calc(.8 * var(--ag-u));height:calc(.8 * var(--ag-u));vertical-align:-.06em;color:var(--fg-secondary);margin-inline-end:calc(.15 * var(--ag-u));display:inline-block}.ag-chat>.ag-edge{left:calc(var(--ag-inset) + var(--ag-ava) + var(--ag-msg-gap))}.ag-laptop{--ag-screen-width:calc(25 * var(--ag-u));--ag-base-overhang:calc(1.75 * var(--ag-u));flex-direction:column;align-items:center;display:flex}@container (width<=420px){.ag-laptop{--ag-base-overhang:calc(.6 * var(--ag-u))}}.ag-screen{width:var(--ag-screen-width);aspect-ratio:16/10;border-radius:calc(.9 * var(--ag-u)) calc(.9 * var(--ag-u)) calc(.2 * var(--ag-u)) calc(.2 * var(--ag-u));grid-template-rows:auto 1fr;display:grid}.ag-screen-bar{align-items:center;gap:calc(.85 * .35 * var(--ag-u));padding:calc(.85 * .55 * var(--ag-u)) calc(.85 * .9 * var(--ag-u));border-bottom:var(--rule);font-size:.85em;font-weight:var(--font-weight-medium);color:var(--fg-secondary);grid-template-columns:1fr auto 1fr;display:grid}.ag-screen-bar>span{align-items:center;gap:calc(.85 * .35 * var(--ag-u));display:flex}.ag-screen-bar i{width:calc(.85 * .72 * var(--ag-u));height:calc(.85 * .72 * var(--ag-u));background:var(--window-dot);border-radius:50%}.ag-screen-bar svg{width:calc(.85 * 1.05 * var(--ag-u));height:calc(.85 * 1.05 * var(--ag-u));color:var(--fg-tertiary)}.ag-doc{align-content:start;gap:calc(.5 * var(--ag-u));padding:calc(1.1 * var(--ag-u)) calc(1.6 * var(--ag-u)) calc(1.3 * var(--ag-u));display:grid}.ag-doc-title{margin-bottom:calc(.12 * var(--ag-u));font-size:1.2em;font-weight:var(--font-weight-medium)}.ag-doc ul{gap:calc(.45 * var(--ag-u));display:grid}.ag-doc li{grid-template-columns:calc(.6 * var(--ag-u)) minmax(0, 1fr);align-items:baseline;column-gap:calc(.55 * var(--ag-u));color:var(--fg-tertiary);display:grid}.ag-doc li:before{content:"–";color:var(--fg-faint)}.ag-doc li.is-new{color:var(--fg-primary)}.ag-caret{vertical-align:-.22em;background:var(--accent-fill);border-radius:.06em;width:.12em;height:1.2em;margin-inline-start:.08em;display:inline-block;position:relative}.ag-tag.is-flag{padding:calc(.12 * var(--ag-u)) calc(.5 * var(--ag-u)) calc(.16 * var(--ag-u));border-radius:calc(.45 * var(--ag-u)) calc(.1 * var(--ag-u)) calc(.45 * var(--ag-u)) calc(.45 * var(--ag-u));position:absolute;top:100%;right:0}.ag-base{width:calc(var(--ag-screen-width) + 2 * var(--ag-base-overhang));height:calc(.85 * var(--ag-u));margin-top:calc(-.02 * var(--ag-u));border-radius:calc(.12 * var(--ag-u)) calc(.12 * var(--ag-u)) calc(.85 * var(--ag-u)) calc(.85 * var(--ag-u));background:var(--fg-primary);position:relative}@supports (color:color-mix(in lab, red, red)){.ag-base{background:color-mix(in srgb, var(--fg-primary) 14%, var(--bg-raised))}}.ag-base{box-shadow:0 0 0 1px var(--hairline), var(--shadow-sm)}.ag-base:before{content:"";width:calc(3.6 * var(--ag-u));height:calc(.28 * var(--ag-u));border-radius:0 0 calc(.3 * var(--ag-u)) calc(.3 * var(--ag-u));background:var(--fg-primary);position:absolute;top:0;left:50%;translate:-50%}@supports (color:color-mix(in lab, red, red)){.ag-base:before{background:color-mix(in srgb, var(--fg-primary) 24%, var(--bg-raised))}}.ag-icon{flex:none;width:1.2em;height:1.2em}.ag-win{background:var(--bg-raised);box-shadow:0 0 0 .5px var(--hairline-strong), var(--shadow-lg);border-radius:.92em;position:absolute;overflow:hidden}.ag-win-bar{background:var(--fg-primary);align-items:center;gap:.4em;height:2.5em;padding:0 .8em;display:flex}@supports (color:color-mix(in lab, red, red)){.ag-win-bar{background:color-mix(in srgb, var(--fg-primary) 3%, var(--bg-raised))}}.ag-win-bar{box-shadow:inset 0 -.5px 0 var(--hairline-strong)}.ag-dots{gap:.36em;margin-inline-end:.5em;display:flex}.ag-dots span{background:var(--fg-primary);border-radius:50%;width:.62em;height:.62em}@supports (color:color-mix(in lab, red, red)){.ag-dots span{background:color-mix(in srgb, var(--fg-primary) 14%, transparent)}}.ag-tab{height:1.8em;color:var(--fg-quaternary);white-space:nowrap;border-radius:.5em;align-items:center;gap:.35em;padding:0 .65em;font-size:.8em;display:inline-flex}.ag-tab.is-on{background:var(--bg-raised);box-shadow:0 0 0 .5px var(--hairline-strong);color:var(--fg-primary)}.ag-tab .ag-icon{width:1.15em;height:1.15em;color:var(--fg-tertiary)}.ag-code-body{--hl-plain:var(--fg-secondary);--hl-name:var(--fg-primary);--hl-keyword:var(--code-keyword);--hl-type:var(--code-type);--hl-number:var(--code-number);--hl-muted:var(--code-comment);--hl-cursor:var(--fg-primary)}@supports (color:color-mix(in lab, red, red)){.ag-code-body{--hl-cursor:color-mix(in srgb, var(--fg-primary) 5%, transparent)}}.ag-code-body{--code-top:.8em;padding:var(--code-top) 0 .9em;font:.78em / 1.7 var(--font-mono);grid-template-columns:auto minmax(0,1fr);display:grid}.ag-code-body.has-cursor{isolation:isolate;position:relative}.ag-code-body.has-cursor:before{inset-inline:0;top:calc(var(--code-top) + var(--cursor-line) * 1lh);z-index:-1;background:var(--hl-cursor);content:"";height:1lh;position:absolute}.ag-gutter .is-cursor{color:var(--hl-plain)}.ag-gutter{text-align:right;color:var(--hl-muted);padding:0 1em 0 1.1em}.ag-code-body pre{font:inherit;color:var(--hl-plain);white-space:pre;padding-inline-end:1em;overflow:hidden}.ag-code-body .k{color:var(--hl-keyword)}.ag-code-body .t{color:var(--hl-type)}.ag-code-body .f{color:var(--hl-name);font-weight:var(--font-weight-medium)}.ag-code-body .n{color:var(--hl-number)}.ag-code-body .o{color:var(--hl-muted)}.ag-win-status{height:2.3em;box-shadow:inset 0 .5px 0 var(--hairline-strong);color:var(--fg-tertiary);align-items:center;gap:.55em;padding:0 1em;font-size:.78em;display:flex}.ag-stage{--stage-inset:var(--spacing-5xl);height:var(--demo-height);isolation:isolate;border-radius:var(--radius-xl);background:var(--canvas);align-items:center;display:flex;position:relative;overflow:clip;container-type:inline-size}.ag-stage-field{pointer-events:none;color:var(--fg-quaternary);position:absolute;inset:0}.ag-stage-window{isolation:isolate;border-radius:var(--radius-3xl);box-shadow:var(--shadow-2xl);flex:none;margin-inline-start:var(--stage-inset);position:relative}.ag-slot{width:1000px;height:660px}.ag-editor{--edge:6px;--corner:14px;right:var(--stage-inset);bottom:var(--stage-inset);z-index:1;width:460px;box-shadow:0 0 0 .5px var(--hairline-strong), var(--shadow-2xl);font-size:var(--type-body);color:var(--fg-primary);flex-direction:column;line-height:1.35;display:none;position:absolute}.ag-editor[data-placed]{inset:0 auto auto 0}.ag-editor .ag-win-bar{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none}.ag-editor .ag-code-body{flex:auto;min-height:0;overflow:hidden}.ag-editor .ag-win-status{white-space:nowrap;flex:none}.ag-editor-ok{color:var(--mark-green)}.ag-editor-path{margin-inline-start:auto}.ag-editor-handle{z-index:1;touch-action:none;position:absolute}.ag-editor-handle:is([data-edge=n],[data-edge=s]){inset-inline:var(--corner);height:var(--edge);cursor:ns-resize}.ag-editor-handle:is([data-edge=e],[data-edge=w]){inset-block:var(--corner);width:var(--edge);cursor:ew-resize}.ag-editor-handle:is([data-edge=ne],[data-edge=se],[data-edge=sw],[data-edge=nw]){width:var(--corner);height:var(--corner)}.ag-editor-handle:is([data-edge=nw],[data-edge=se]){cursor:nwse-resize}.ag-editor-handle:is([data-edge=ne],[data-edge=sw]){cursor:nesw-resize}.ag-editor-handle:is([data-edge=n],[data-edge=ne],[data-edge=nw]){top:0}.ag-editor-handle:is([data-edge=s],[data-edge=se],[data-edge=sw]){bottom:0}.ag-editor-handle:is([data-edge=e],[data-edge=ne],[data-edge=se]){right:0}.ag-editor-handle:is([data-edge=w],[data-edge=nw],[data-edge=sw]){left:0}@media (pointer:coarse){.ag-editor{--edge:20px;--corner:40px}.ag-editor-handle[data-edge=n]{height:calc(var(--edge) / 2)}}.ag-editor[data-gesture]{-webkit-user-select:none;user-select:none}.ag-editor[data-gesture] :is(.ag-win-bar,.ag-editor-handle){cursor:inherit}.ag-editor[data-gesture=move]{cursor:grabbing}.ag-editor:is([data-gesture=n],[data-gesture=s]){cursor:ns-resize}.ag-editor:is([data-gesture=e],[data-gesture=w]){cursor:ew-resize}.ag-editor:is([data-gesture=nw],[data-gesture=se]){cursor:nwse-resize}.ag-editor:is([data-gesture=ne],[data-gesture=sw]){cursor:nesw-resize}@container (width>=1150px){.ag-editor{display:flex}}@media (width<=860px){.ag-stage{--stage-inset:var(--spacing-xl)}}.legal-page{column-gap:var(--spacing-3xl);grid-template-columns:repeat(4,minmax(0,1fr));padding-block-start:clamp(var(--spacing-5xl), 9vw, var(--spacing-10xl));display:grid}.legal-nav{grid-column:1}.legal-nav ul{top:calc(var(--nav-h) + var(--spacing-md));justify-items:start;margin:0;padding:0;list-style:none;display:grid;position:sticky}.legal-nav a{padding-block:var(--spacing-xxs);font-size:var(--type-body-lg);line-height:var(--type-body-lg--line-height);color:var(--fg-tertiary);transition:color var(--duration-fast) var(--ease-out);display:inline-block}.legal-nav a:hover,.legal-nav a[aria-current=page]{color:var(--fg-primary)}.legal-body{grid-column:2/span 2;min-width:0}.legal-note{font-size:var(--type-body);line-height:var(--type-body--line-height);color:var(--fg-tertiary);margin-block-end:var(--spacing-3xl)}:root:lang(en) .legal-note{display:none}.legal{font-size:var(--type-body-lg);line-height:var(--type-body-lg--line-height);color:var(--fg-primary);overflow-wrap:break-word}.legal h1{font-size:var(--type-title);line-height:var(--type-title--line-height);letter-spacing:-.02em;font-weight:var(--font-weight-medium);text-wrap:balance}.legal-updated{color:var(--fg-tertiary);margin-block-start:var(--spacing-md)}.legal :is(h1,.legal-updated)+:not(.legal-updated){margin-block-start:var(--spacing-5xl)}.legal :is(p,ul,ol,.legal-table,h3){margin-block-start:1.4em}.legal h2{font-weight:var(--font-weight-semibold);text-wrap:balance;margin-block-start:var(--spacing-5xl);scroll-margin-block-start:calc(var(--nav-h) + var(--spacing-3xl))}.legal h3{font-weight:var(--font-weight-medium)}.legal :is(h2,h3)+:is(p,ul,ol,.legal-table){margin-block-start:var(--spacing-md)}.legal ul,.legal ol{padding-inline-start:var(--spacing-3xl)}.legal ul{list-style:outside}.legal ol{list-style:decimal}.legal li+li{margin-block-start:var(--spacing-xs)}.legal li::marker{color:var(--fg-tertiary)}.legal strong{font-weight:var(--font-weight-semibold)}.legal a{text-decoration:underline;-webkit-text-decoration-color:var(--hairline-strong);-webkit-text-decoration-color:var(--hairline-strong);-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong);text-underline-offset:.2em;transition:text-decoration-color var(--duration-fast) var(--ease-out);text-decoration-thickness:1px}.legal a:hover{text-decoration-color:currentColor}.legal hr{margin-block:var(--spacing-5xl) 0;border:0;border-block-start:1px solid var(--hairline)}.legal-table{border-radius:var(--radius-xl);box-shadow:inset 0 0 0 1px var(--hairline);overflow-x:auto}.legal table{border-collapse:collapse;width:100%;min-width:34rem;font-size:var(--type-body);line-height:var(--type-body--line-height)}.legal :is(th,td){padding:var(--spacing-lg) var(--spacing-xl);text-align:start;vertical-align:top}.legal th{font-weight:var(--font-weight-medium);background:var(--canvas)}.legal td{border-block-start:1px solid var(--hairline);color:var(--fg-secondary)}.legal td:first-child{color:var(--fg-primary)}@media (width<=860px){.legal-page{grid-template-columns:minmax(0,1fr)}.legal-nav,.legal-body{grid-column:1}.legal-nav{margin-block-end:var(--spacing-5xl)}.legal-nav ul{position:static}}.download-hero{justify-items:center;gap:var(--spacing-xl);padding-block:var(--spacing-8xl) var(--spacing-7xl);text-align:center;display:grid}.download-icon{width:144px;height:144px;margin-bottom:var(--spacing-md);filter:var(--shadow-app-icon)}.download-lead{max-width:32em;font-size:var(--type-body-lg);line-height:var(--type-body-lg--line-height);color:var(--fg-tertiary);text-wrap:balance}.download-cta{margin-top:var(--spacing-md)}.download-options{gap:var(--spacing-3xl);max-width:820px;padding-block:var(--spacing-5xl) var(--spacing-8xl);box-shadow:inset 0 1px 0 var(--hairline);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.download-options-text{max-width:22em;font-size:var(--type-body);line-height:var(--type-body--line-height);color:var(--fg-tertiary);text-wrap:pretty}.download-options-text strong{font-weight:var(--font-weight-medium);color:var(--fg-primary)}.download-list{max-width:280px;margin:0;padding:0;list-style:none;display:grid}.download-row{justify-content:space-between;align-items:center;gap:var(--spacing-lg);padding-block:var(--spacing-md);display:flex}.download-row:first-child{padding-top:0}.download-row+.download-row{box-shadow:inset 0 1px 0 var(--hairline)}.download-platform{align-items:center;gap:var(--spacing-md);font-size:var(--type-body-lg);line-height:var(--type-body-lg--line-height);font-weight:var(--font-weight-medium);display:inline-flex}.download-platform svg{width:16px;height:16px;color:var(--fg-tertiary)}.download-row-action{min-height:30px;padding:0 var(--spacing-lg);font-size:var(--type-small);line-height:var(--type-small--line-height)}@media (width<=640px){.download-hero{padding-block:var(--spacing-6xl) var(--spacing-5xl)}.download-icon{width:112px;height:112px}.download-options{gap:var(--spacing-xl);grid-template-columns:minmax(0,1fr)}.download-list{max-width:none}}.docs{--docs-bar-h:var(--nav-h);--docs-sidebar-w:280px;--docs-article-w:704px;--docs-toc-w:232px;--docs-scrim:var(--gray-900)}@supports (color:color-mix(in lab, red, red)){.docs{--docs-scrim:color-mix(in srgb, var(--gray-900) 32%, transparent)}}:root:has(.docs){scroll-padding-top:calc(var(--nav-h) + var(--spacing-3xl))}.docs-header{z-index:50;align-items:center;gap:var(--spacing-3xl);height:var(--docs-bar-h);padding-inline:var(--spacing-3xl);background:var(--material);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);box-shadow:0 1px 0 var(--hairline);grid-template-columns:minmax(0,1fr) minmax(0,320px) minmax(0,1fr);display:grid;position:sticky;top:0}.docs-header>.brand{justify-self:start;position:relative}.docs-header>.brand:after{content:"";inset:calc(-1 * var(--spacing-md));position:absolute}.docs-search-trigger{align-items:center;gap:var(--spacing-md);width:100%;height:36px;padding:0 var(--spacing-sm) 0 var(--spacing-lg);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--hairline-strong);color:var(--fg-quaternary);font-size:var(--type-body);line-height:var(--type-body--line-height);text-align:start;cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border:0;display:flex}.docs-search-trigger:hover{color:var(--fg-tertiary);box-shadow:inset 0 0 0 1px var(--fg-primary)}@supports (color:color-mix(in lab, red, red)){.docs-search-trigger:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fg-primary) 20%, transparent)}}.docs-search-trigger>svg{flex:none;width:16px;height:16px}.docs-search-trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.docs-kbd{min-width:20px;height:20px;padding-inline:var(--spacing-xs);border-radius:var(--radius-xs);background:var(--bg-panel);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--fg-tertiary);font:inherit;font-size:var(--type-small);place-items:center;line-height:1;display:inline-grid}.docs-header-end{justify-content:flex-end;align-items:center;gap:var(--spacing-md);display:flex}.docs-header-actions{align-items:center;gap:var(--spacing-md);display:flex}.docs-copy-page{align-items:center;gap:var(--spacing-sm);min-height:30px;padding:0 var(--spacing-lg);border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px var(--hairline-strong);color:var(--fg-secondary);font-size:var(--type-small);line-height:var(--type-small--line-height);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;display:inline-flex}.docs-copy-page:hover{background:var(--fg-primary)}@supports (color:color-mix(in lab, red, red)){.docs-copy-page:hover{background:color-mix(in srgb, var(--fg-primary) 6%, transparent)}}.docs-copy-page:hover{color:var(--fg-primary)}.docs-copy-page svg{flex:none;width:14px;height:14px}:is(.docs-header-actions,.docs-sidebar-actions) .btn{min-height:30px;padding:0 var(--spacing-lg);font-size:var(--type-small);line-height:var(--type-small--line-height)}.docs-icon-button{border-radius:var(--radius-full);width:36px;height:36px;color:var(--fg-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;place-items:center;display:none;position:relative}.docs-icon-button:hover{background:var(--fg-primary)}@supports (color:color-mix(in lab, red, red)){.docs-icon-button:hover{background:color-mix(in srgb, var(--fg-primary) 6%, transparent)}}.docs-icon-button:after{content:"";inset:calc(-1 * var(--spacing-xxs));position:absolute}.docs-icon-button svg{width:20px;height:20px}.docs-menu-close,.docs[data-menu-open] .docs-menu-open{display:none}.docs[data-menu-open] .docs-menu-close{display:block}.docs-body{grid-template-columns:var(--docs-sidebar-w) minmax(0, 1fr);display:grid}.docs-sidebar{top:var(--docs-bar-h);height:calc(100dvh - var(--docs-bar-h));overscroll-behavior:contain;padding:var(--spacing-4xl) var(--spacing-xl) var(--spacing-6xl);background:var(--bg-page);box-shadow:inset -1px 0 0 var(--hairline);position:sticky;overflow-y:auto}.docs-sidebar-actions{display:none}.docs-nav-section+.docs-nav-section{margin-top:var(--spacing-4xl)}.docs-nav-heading{padding:0 var(--spacing-md) var(--spacing-sm);font-size:var(--type-small);line-height:var(--type-small--line-height);font-weight:var(--font-weight-regular);color:var(--fg-faint)}.docs-nav-list{gap:var(--spacing-xxs);display:grid}.docs-nav-link{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--type-body);line-height:var(--type-body--line-height);color:var(--fg-tertiary);transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);display:block;position:relative}.docs-nav-link:hover{background:var(--fg-primary)}@supports (color:color-mix(in lab, red, red)){.docs-nav-link:hover{background:color-mix(in srgb, var(--fg-primary) 5%, transparent)}}.docs-nav-link:hover{color:var(--fg-primary)}.docs-nav-link[aria-current=page]{color:var(--fg-primary);font-weight:var(--font-weight-medium)}.docs-nav-link[aria-current=page]:before{content:"";top:calc(var(--spacing-xs) + (var(--type-body--line-height) - 16px) / 2);border-radius:var(--radius-full);background:var(--fg-primary);width:3px;height:16px;position:absolute;inset-inline-start:calc(-1 * var(--spacing-sm))}.docs-nav-link:focus-visible{outline-offset:-2px}.docs-scrim{display:none}.docs-main{z-index:auto;min-width:0;padding:var(--spacing-5xl) clamp(var(--spacing-3xl), 5vw, var(--spacing-8xl)) var(--spacing-7xl);background:0 0;border-radius:0}.docs-page{grid-template-columns:minmax(0, var(--docs-article-w)) var(--docs-toc-w);justify-content:center;column-gap:var(--spacing-6xl);display:grid}.docs-content{min-width:0}.docs-article{font-size:var(--type-body-lg);line-height:var(--type-body-lg--line-height);color:var(--fg-primary);overflow-wrap:break-word}.docs-eyebrow{margin-bottom:var(--spacing-md);font-size:var(--type-body);line-height:var(--type-body--line-height);color:var(--fg-tertiary)}.docs-article h1{font-size:var(--type-display);line-height:var(--type-display--line-height);letter-spacing:-.025em;font-weight:var(--font-weight-medium);text-wrap:balance}.docs-article h2{margin-top:var(--spacing-6xl);font-size:var(--type-subtitle);line-height:var(--type-subtitle--line-height);letter-spacing:-.012em;font-weight:var(--font-weight-medium);text-wrap:balance}:root:is(:lang(zh-CN),:lang(ja),:lang(ko),:lang(hi)) .docs-article :is(h1,h2){letter-spacing:0}:root:is(:lang(zh-CN),:lang(ja),:lang(ko),:lang(hi)) .docs-article h1{line-height:1.2}.docs-article h3{margin-top:var(--spacing-4xl);font-size:var(--type-body-lg);line-height:var(--type-body-lg--line-height);font-weight:var(--font-weight-medium)}.docs-article :is(p,ul,ol,.docs-code,.docs-callout,.docs-table,.docs-cards){margin-top:var(--spacing-xl)}.docs-article .docs-eyebrow{margin-top:0}.docs-article h1+*{margin-top:var(--spacing-3xl)}.docs-article :is(h2,h3)+*{margin-top:var(--spacing-md)}.docs-article p{text-wrap:pretty}.docs-article strong{font-weight:var(--font-weight-medium)}.docs-article :is(p,li,td) a{text-decoration:underline;-webkit-text-decoration-color:var(--hairline-strong);-webkit-text-decoration-color:var(--hairline-strong);-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong);text-underline-offset:.2em;transition:text-decoration-color var(--duration-fast) var(--ease-out);text-decoration-thickness:1px}.docs-article :is(p,li,td) a:hover{text-decoration-color:currentColor}.docs-article :is(ul,ol){padding-inline-start:var(--spacing-3xl)}.docs-article ul{list-style:outside}.docs-article ol{list-style:decimal}.docs-article li+li{margin-top:var(--spacing-sm)}.docs-article li::marker{color:var(--fg-quaternary)}.docs-article code{font-family:var(--font-mono);font-size:.875em}.docs-article :not(pre)>code{border-radius:var(--radius-xs);background:var(--bg-panel);box-shadow:inset 0 0 0 1px var(--hairline);overflow-wrap:anywhere;padding:.1em .35em}.docs-code{position:relative}.docs-code pre{padding:var(--spacing-xl) var(--spacing-6xl) var(--spacing-xl) var(--spacing-xl);border-radius:var(--radius-xl);background:var(--bg-panel);box-shadow:inset 0 0 0 1px var(--hairline);font-size:var(--type-body);line-height:var(--type-body--line-height);margin:0;overflow-x:auto}.docs-code pre code{font-size:inherit}.docs-copy .docs-copied-icon,.docs-copy[data-copied] .docs-copy-icon{display:none}.docs-copy[data-copied] .docs-copied-icon{display:block}.docs-code-copy{top:var(--spacing-md);border-radius:var(--radius-md);background:var(--bg-panel);width:32px;height:32px;color:var(--fg-tertiary);cursor:pointer;opacity:0;transition:opacity var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border:0;place-items:center;display:grid;position:absolute;inset-inline-end:var(--spacing-md)}.docs-code-copy svg{width:16px;height:16px}.docs-code:hover .docs-code-copy,.docs-code-copy:focus-visible,.docs-code-copy[data-copied]{opacity:1}.docs-code-copy:hover{color:var(--fg-primary)}@media (hover:none){.docs-code-copy{opacity:1}}.docs-callout{gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xl);border-radius:var(--radius-xl);background:var(--bg-panel);box-shadow:inset 0 0 0 1px var(--hairline);font-size:var(--type-body);line-height:var(--type-body--line-height);color:var(--fg-secondary);display:flex}.docs-callout>svg{width:16px;height:16px;margin-top:var(--spacing-xs);color:var(--fg-tertiary);flex:none}.docs-callout-body{min-width:0}.docs-article .docs-callout-body>p:first-child{margin-top:0}.docs-table{border-radius:var(--radius-xl);box-shadow:inset 0 0 0 1px var(--hairline);overflow-x:auto}.docs-table table{border-collapse:collapse;width:100%;font-size:var(--type-body);line-height:var(--type-body--line-height)}.docs-table :is(th,td){padding:var(--spacing-lg) var(--spacing-xl);text-align:start;vertical-align:top}.docs-table th{background:var(--canvas);font-weight:var(--font-weight-medium)}.docs-table td{border-top:1px solid var(--hairline);color:var(--fg-secondary)}.docs-table td:first-child{color:var(--fg-primary);white-space:nowrap}.docs-cards{gap:var(--spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.docs-card{align-content:start;gap:var(--spacing-xs);padding:var(--spacing-xl) var(--spacing-2xl);border-radius:var(--radius-2xl);box-shadow:inset 0 0 0 1px var(--hairline-strong);transition:background-color var(--duration-fast) var(--ease-out);display:grid}.docs-card:hover{background:var(--bg-panel)}.docs-card-title{justify-content:space-between;align-items:center;gap:var(--spacing-md);font-weight:var(--font-weight-medium);display:flex}.docs-card-title svg{width:16px;height:16px;color:var(--fg-tertiary);transition:transform var(--duration-fast) var(--ease-out);flex:none}.docs-card:hover .docs-card-title svg{transform:translate(2px)}.docs-card-text{font-size:var(--type-body);line-height:var(--type-body--line-height);color:var(--fg-tertiary)}.docs-pager{gap:var(--spacing-lg);margin-top:var(--spacing-7xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.docs-pager-link{gap:var(--spacing-xxs);padding:var(--spacing-lg) var(--spacing-xl);border-radius:var(--radius-xl);box-shadow:inset 0 0 0 1px var(--hairline-strong);transition:background-color var(--duration-fast) var(--ease-out);display:grid}.docs-pager-link:hover{background:var(--bg-panel)}.docs-pager-next{text-align:end;grid-column:2;justify-items:end}.docs-pager-label{align-items:center;gap:var(--spacing-xs);font-size:var(--type-small);line-height:var(--type-small--line-height);color:var(--fg-tertiary);display:inline-flex}.docs-pager-label svg{width:14px;height:14px}.docs-pager-title{font-size:var(--type-body);line-height:var(--type-body--line-height);font-weight:var(--font-weight-medium)}.docs-prefs{min-height:calc(var(--spacing-3xl) + 32px);margin-top:var(--spacing-6xl);padding-top:var(--spacing-3xl);box-shadow:inset 0 1px 0 var(--hairline);align-items:center;display:flex}.docs-toc{top:calc(var(--docs-bar-h) + var(--spacing-5xl));max-height:calc(100dvh - var(--docs-bar-h) - var(--spacing-7xl));font-size:var(--type-body);line-height:var(--type-body--line-height);align-self:start;position:sticky;overflow-y:auto}.docs-toc-track{padding-inline-start:var(--spacing-lg);position:relative}.docs-toc-track:before{content:"";background:var(--hairline-strong);width:1px;position:absolute;inset-block:0;inset-inline-start:0}.docs-toc-mark{width:2px;height:var(--mark-h,0px);border-radius:var(--radius-full);background:var(--fg-primary);opacity:0;transform:translate(-.5px, var(--mark-y,0px));top:0;position:absolute;inset-inline-start:0}.docs-toc-track[data-marked] .docs-toc-mark{opacity:1}.docs-toc-track[data-mark-moves] .docs-toc-mark{transition:transform .2s var(--ease-out), height .2s var(--ease-out)}.docs-toc-list a{padding-block:var(--spacing-xs);color:var(--fg-tertiary);transition:color var(--duration-fast) var(--ease-out);display:block;position:relative}.docs-toc-track:not([data-marked]) .docs-toc-list a[aria-current]:before{content:"";inset-block:var(--spacing-xs);border-radius:var(--radius-full);background:var(--fg-primary);width:2px;position:absolute;inset-inline-start:calc(-1 * var(--spacing-lg));transform:translate(-.5px)}.docs-toc-list ul a{padding-inline-start:var(--spacing-lg)}.docs-toc-list a:hover,.docs-toc-list a[aria-current]{color:var(--fg-primary)}.docs-search{width:min(640px, 100% - 2 * var(--spacing-xl));max-width:none;max-height:min(560px, 100dvh - 2 * var(--spacing-7xl));border-radius:var(--radius-2xl);background:var(--bg-raised);color:var(--fg-primary);box-shadow:var(--shadow-2xl), 0 0 0 1px var(--hairline-strong);border:0;margin:12vh auto auto;padding:0;overflow:hidden}.docs-search[open]{animation:docs-search-in .16s var(--ease-out);flex-direction:column;display:flex}[data-island][data-offscreen] .docs-search[open]{animation-play-state:paused!important}.docs-search::backdrop{background:var(--docs-scrim)}@keyframes docs-search-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.docs-search-field{align-items:center;gap:var(--spacing-lg);height:56px;padding:0 var(--spacing-md) 0 var(--spacing-xl);box-shadow:inset 0 -1px 0 var(--hairline);flex:none;display:flex}.docs-search-field>svg{width:18px;height:18px;color:var(--fg-tertiary);flex:none}.docs-search-input{min-width:0;height:100%;color:var(--fg-primary);font:inherit;font-size:var(--type-body-lg);line-height:var(--type-body-lg--line-height);background:0 0;border:0;outline:0;flex:1}.docs-search-input::placeholder{color:var(--fg-quaternary)}.docs-search-input::-webkit-search-cancel-button{display:none}.docs-search-close{border-radius:var(--radius-md);min-width:36px;height:36px;color:var(--fg-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.docs-search-close svg{width:18px;height:18px;display:none}@media (hover:none) and (pointer:coarse){.docs-search-close .docs-kbd{display:none}.docs-search-close svg{display:block}}.docs-search-results{overscroll-behavior:contain;min-height:0;padding:var(--spacing-md);flex:1;overflow-y:auto}.docs-search-results:empty{display:none}.docs-search-result a{gap:var(--spacing-xxs);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);display:grid}.docs-search-result[aria-selected=true] a{background:var(--bg-panel)}.docs-result-title{font-size:var(--type-body);line-height:var(--type-body--line-height);font-weight:var(--font-weight-medium)}.docs-result-meta{font-size:var(--type-small);line-height:var(--type-small--line-height);color:var(--fg-tertiary)}.docs-search-empty{padding:var(--spacing-4xl) var(--spacing-xl);font-size:var(--type-body);line-height:var(--type-body--line-height);color:var(--fg-tertiary);text-align:center}@media (width<=1279px){.docs-page{grid-template-columns:minmax(0, var(--docs-article-w))}.docs-toc{display:none}.docs-header{grid-template-columns:minmax(0,1fr) minmax(0,240px) minmax(0,1fr)}}@media (width<=1023px){.docs-header{padding-inline:var(--gutter) var(--spacing-md);grid-template-columns:minmax(0,1fr) auto}.docs-search-trigger,.docs-header-actions{display:none}.docs-icon-button{display:grid}.docs-copy-page{width:36px;min-height:36px;box-shadow:none;justify-content:center;padding:0;position:relative}.docs-copy-page:after{content:"";inset:calc(-1 * var(--spacing-xxs));position:absolute}.docs-copy-page svg{width:20px;height:20px}.docs-copy-page .docs-copy-page-label{display:none}.docs-body{grid-template-columns:minmax(0,1fr)}.docs-sidebar{inset:var(--docs-bar-h) auto 0 0;z-index:45;width:min(320px, 100% - var(--spacing-7xl));height:auto;padding-top:var(--spacing-3xl);box-shadow:inset -1px 0 0 var(--hairline), var(--shadow-xl);visibility:hidden;transition:transform .3s var(--ease-drawer), visibility 0s linear .3s;position:fixed;transform:translate(-100%)}.docs[data-menu-open] .docs-sidebar{visibility:visible;transition:transform .3s var(--ease-drawer);transform:none}.docs-sidebar-actions{gap:var(--spacing-md);margin-bottom:var(--spacing-4xl);padding-inline:var(--spacing-md);display:flex}.docs-scrim{inset:var(--docs-bar-h) 0 0;z-index:44;background:var(--docs-scrim);opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out);display:block;position:fixed}.docs[data-menu-open] .docs-scrim{opacity:1;pointer-events:auto}.docs-main{padding:var(--spacing-4xl) var(--gutter) var(--spacing-7xl)}}:root:has(.docs[data-menu-open]){overflow:hidden}@media (width<=640px){.docs-cards,.docs-pager{grid-template-columns:minmax(0,1fr)}.docs-pager-next{grid-column:auto}.docs-article h1{font-size:var(--type-title);line-height:var(--type-title--line-height)}}@media (width>=1024px){:root:has(.docs){view-transition-name:none}.docs-nav-link[aria-current=page]:before{view-transition-name:docs-nav-mark}::view-transition{pointer-events:none;clip-path:inset(var(--nav-h) 0 0)}::view-transition-group(docs-nav-mark){animation-duration:.28s;animation-timing-function:var(--ease-out)}::view-transition-old(docs-nav-mark){opacity:0;animation:none}::view-transition-new(docs-nav-mark){animation:none}}@media (width<=1023px){.docs-header{view-transition-name:docs-header}.docs-sidebar{view-transition-name:docs-sidebar}.docs-scrim{view-transition-name:docs-scrim}::view-transition-old(root){opacity:0;animation:none}::view-transition-old(docs-header){opacity:0;animation:none}::view-transition-group(root){animation:none}::view-transition-new(root){animation:none}::view-transition-group(docs-header){animation:none}::view-transition-new(docs-header){animation:none}::view-transition-group(docs-sidebar){animation-duration:.3s;animation-timing-function:var(--ease-drawer)}::view-transition-old(docs-sidebar){animation-duration:.3s;animation-timing-function:var(--ease-drawer)}::view-transition-new(docs-sidebar){animation-duration:.3s;animation-timing-function:var(--ease-drawer)}::view-transition-group(docs-scrim){animation-duration:.3s;animation-timing-function:var(--ease-drawer)}::view-transition-old(docs-scrim){animation-duration:.3s;animation-timing-function:var(--ease-drawer)}::view-transition-new(docs-scrim){animation-duration:.3s;animation-timing-function:var(--ease-drawer)}}@media (prefers-reduced-motion:reduce){.docs-search[open]{animation:none}::view-transition-group(docs-sidebar){animation:none}::view-transition-group(docs-nav-mark){animation:none}.docs-toc-track[data-mark-moves] .docs-toc-mark,.docs-sidebar,.docs[data-menu-open] .docs-sidebar{transition:none}}.blog{--blog-wide:976px;--blog-column:640px;--blog-figure:720px;--blog-toc-width:232px;--blog-title:clamp(var(--type-title), 1rem + 2.4vw, var(--type-display));--blog-prose:1rem;--blog-prose--line-height:1.75rem;--blog-h2:1.5rem;--blog-h2--line-height:2rem;--blog-h3:1.125rem;--blog-h3--line-height:1.75rem}.blog-meta{font-size:var(--type-body);line-height:var(--type-body--line-height);color:var(--fg-tertiary)}.blog-list{padding-block-start:var(--spacing-8xl)}.blog-list-header{gap:var(--spacing-lg);border-block-end:1px solid var(--hairline);margin-block-end:var(--spacing-6xl);padding-block-end:var(--spacing-6xl);display:grid}.blog-list-title{font-size:var(--type-display);line-height:var(--type-display--line-height);letter-spacing:-.035em;font-weight:var(--font-weight-medium)}.blog-list-lead{max-width:36rem;font-size:var(--type-body-lg);line-height:var(--type-body-lg--line-height);color:var(--fg-secondary);text-wrap:pretty}.blog-feature{align-items:center;gap:var(--spacing-6xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid;position:relative}.blog-feature-cover{aspect-ratio:16/9;border-radius:var(--radius-xl);isolation:isolate;order:2;display:block;overflow:hidden}.blog-feature-text{justify-items:start;gap:var(--spacing-xl);display:grid}.blog-feature-title{letter-spacing:-.03em;font-size:clamp(1.75rem,1.2rem + 1.4vw,2.5rem);line-height:1.1;font-weight:var(--font-weight-medium);text-wrap:balance}.blog-feature-title a:after{content:"";z-index:1;position:absolute;inset:0}.blog-feature-summary{max-width:30rem;font-size:var(--type-body-lg);line-height:var(--type-body-lg--line-height);color:var(--fg-secondary);text-wrap:pretty}.blog-feature-more{pointer-events:none}.blog-feature:hover .blog-feature-more svg{translate:2px}.blog-feature:has(:focus-visible){outline:2px solid var(--accent);outline-offset:var(--spacing-lg);border-radius:var(--radius-3xl)}.blog-feature-title a:focus-visible{outline:none}.blog-more{gap:var(--spacing-6xl) var(--spacing-3xl);grid-template-columns:repeat(4,minmax(0,1fr));margin-block-start:var(--spacing-8xl);display:grid}.blog-card{gap:var(--spacing-md);align-content:start;display:grid;position:relative}.blog-card-cover{aspect-ratio:16/9;border-radius:var(--radius-xl);background:var(--bg-panel);isolation:isolate;margin-block-end:var(--spacing-md);display:block;overflow:hidden}.blog-card-title{font-size:var(--type-body-lg);line-height:var(--type-body-lg--line-height);font-weight:var(--font-weight-medium);text-wrap:pretty}.blog-card-title a:after{content:"";position:absolute;inset:0}.blog-cover{object-fit:cover;width:100%;height:100%;transition:scale .7s var(--ease-out);display:block}:is(.blog-feature,.blog-card):hover .blog-cover{scale:1.025}.blog-post{grid-template-columns:minmax(0, 1fr) min(100% - 2 * var(--gutter), var(--blog-column)) minmax(0, 1fr);margin-block-start:var(--spacing-6xl);display:grid}.blog-post-bar{font-size:var(--type-body);line-height:var(--type-body--line-height);color:var(--fg-tertiary);grid-area:1/2}.blog-back{align-items:center;gap:var(--spacing-md);transition:color var(--duration-fast) var(--ease-out);display:inline-flex}.blog-back:hover{color:var(--fg-primary)}.blog-back svg{flex:none;width:16px;height:16px}.blog-post-header{width:min(100% - 2 * var(--gutter), var(--blog-wide));text-align:center;grid-area:2/1/3/-1;justify-self:center;justify-items:center;margin-block-start:var(--spacing-8xl);display:grid}.blog-post-date{font-size:var(--type-body);line-height:var(--type-body--line-height);color:var(--fg-tertiary)}.blog-post-title{max-width:20em;font-size:var(--blog-title);letter-spacing:-.03em;line-height:1.1;font-weight:var(--font-weight-medium);text-wrap:balance;margin-block-start:var(--spacing-xl)}.blog-post-actions{justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap;margin-block-start:var(--spacing-4xl);display:flex}.blog-toc{display:none}@media (width>=1280px){.blog-toc{top:calc(var(--nav-h) + var(--spacing-5xl));width:var(--blog-toc-width);max-height:calc(100dvh - var(--nav-h) - var(--spacing-7xl));font-size:var(--type-small);line-height:var(--type-small--line-height);grid-area:1/3/5/4;align-self:start;margin-inline-start:var(--spacing-6xl);display:block;position:sticky;overflow-y:auto}}.blog-toc-rail{--toc-background:transparent;--toc-surface:var(--menu-bg);--toc-ink:var(--fg-primary);--toc-copy:var(--fg-tertiary);--toc-line:var(--menu-border);--toc-accent:var(--accent);--toc-title-size:var(--type-small);--toc-description-size:var(--type-small);--toc-description-lines:2;z-index:40;inline-size:min(100vw - var(--gutter), 20rem);font-family:var(--font-sans);pointer-events:none;opacity:0;transition:opacity .22s var(--ease-smooth-out);position:fixed;top:50%;right:0;translate:0 -50%}.blog-toc-rail[data-ready]{opacity:1}.blog-toc-rail[data-away]{opacity:0;visibility:hidden;transition:opacity .22s var(--ease-smooth-out), visibility 0s linear .22s}.blog-toc-rail::part(rail){pointer-events:auto}.blog-toc-rail::part(card){border-radius:var(--radius-xl);box-shadow:var(--menu-shadow)}.blog-toc-rail::part(card-content){gap:var(--spacing-xs);padding:var(--spacing-lg);text-align:start;direction:ltr}.blog-toc-rail::part(title),.blog-toc-rail::part(description){line-height:var(--type-small--line-height);letter-spacing:0}.blog-toc-rail::part(title){font-weight:var(--font-weight-medium)}.blog-toc-rail::part(description){font-weight:var(--font-weight-regular)}@media (width>=1280px),(width<=799px),(height<=639px){.blog-toc-rail{display:none}}.blog-top{--read:0;bottom:max(var(--spacing-3xl), env(safe-area-inset-bottom));z-index:40;border-radius:var(--radius-full);width:44px;height:44px;color:var(--fg-primary);box-shadow:var(--shadow-lg);cursor:pointer;opacity:0;pointer-events:none;visibility:hidden;translate:-50% var(--spacing-md);transition:opacity .22s var(--ease-smooth-out), translate .22s var(--ease-smooth-out), scale .1s var(--ease-out), visibility 0s linear .22s;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;padding:0;display:grid;position:fixed;left:50%}.blog-top[data-shown]{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;translate:-50%}.blog-top:active{scale:.97}.blog-top svg{grid-area:1/1}.blog-top-ring{width:44px;height:44px}.blog-top-face{fill:var(--bg-raised)}.blog-top-track,.blog-top-progress{fill:none;stroke-width:2px;stroke-dasharray:100;transform-origin:22px 22px;rotate:-90deg}.blog-top-track{stroke:var(--fg-primary)}@supports (color:color-mix(in lab, red, red)){.blog-top-track{stroke:color-mix(in srgb, var(--fg-primary) 12%, var(--bg-raised))}}.blog-top-track{stroke-dashoffset:calc(-100 * var(--read))}.blog-top-progress{stroke:var(--fg-primary);stroke-linecap:round;stroke-dashoffset:calc(100 - 100 * var(--read))}.blog-top-arrow{width:16px;height:16px;transition:translate var(--duration-fast) var(--ease-out)}.blog-top:hover .blog-top-arrow{translate:0 -2px}.blog-prose{min-width:0;grid-area:3/2;margin-block-start:var(--spacing-7xl)}.blog-prose .markdown-stream{font-size:var(--blog-prose);line-height:var(--blog-prose--line-height)}.blog-prose .comma-scroll-area__viewport{overscroll-behavior-y:auto}.blog-prose .markdown-renderer{content-visibility:visible;contain-intrinsic-size:none}.blog-prose .markdown-renderer>.node-slot+.node-slot{margin-top:var(--spacing-2xl)}.blog-prose .markdown-renderer>.node-slot:is([data-node-type=code_block],[data-node-type=figure]):not(:first-child),.blog-prose .markdown-renderer>.node-slot:is([data-node-type=code_block],[data-node-type=figure])+.node-slot{margin-top:var(--spacing-4xl)}.blog-prose .markdown-renderer>.node-slot[data-node-type=heading]:not(:first-child){margin-top:var(--spacing-6xl)}.blog-prose .markdown-renderer>.node-slot[data-node-type=heading]+.node-slot{margin-top:var(--spacing-xl)}.blog-prose :is(em,i){font-synthesis:style}.blog-prose h2.markdown-stream-heading{font-size:var(--blog-h2);line-height:var(--blog-h2--line-height);letter-spacing:-.02em}.blog-prose h3.markdown-stream-heading{font-size:var(--blog-h3);line-height:var(--blog-h3--line-height);letter-spacing:-.01em}.blog-figure{--blog-figure-width:min(var(--blog-figure), 100vw - 2 * var(--gutter));gap:var(--spacing-lg);width:var(--blog-figure-width);margin-inline:calc((100% - var(--blog-figure-width)) / 2);display:grid;container-type:inline-size}.blog-figure-art{padding:var(--spacing-3xl);border-radius:var(--radius-xl);box-shadow:inset 0 0 0 1px var(--hairline-strong)}.blog-figure svg{width:100%;height:auto;display:block;overflow:visible}.blog-figure-narrow{display:none!important}@container (width<=560px){.blog-figure-wide{display:none!important}.blog-figure-narrow{max-width:340px;margin-inline:auto;display:block!important}}.blog-figure .box{fill:var(--bg-panel);stroke:var(--hairline-strong)}.blog-figure .box.loop{fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){.blog-figure .box.loop{fill:color-mix(in srgb, var(--accent) 6%, var(--bg-page))}}.blog-figure .box.loop{stroke:var(--accent);stroke-width:1.5px}.blog-figure .t{font-family:var(--font-sans);font-size:var(--type-body);font-weight:var(--font-weight-medium);fill:var(--fg-primary)}.blog-figure :is(.s,.a,.w){font-family:var(--font-mono);font-size:var(--type-small);fill:var(--fg-tertiary)}.blog-figure .a{fill:var(--fg-secondary)}.blog-figure .w{fill:var(--accent-text)}.blog-figure .line{fill:none;stroke:var(--fg-quaternary);stroke-width:1.25px}.blog-figure .line.wake{stroke:var(--accent);stroke-dasharray:5 4}.blog-figure .head{fill:var(--fg-quaternary)}.blog-figure .head.wake{fill:var(--accent)}.blog-figure figcaption{font-size:var(--type-body);line-height:var(--type-body--line-height);color:var(--fg-tertiary);text-align:center;text-wrap:balance}.blog-post-footer{border-block-start:1px solid var(--hairline);font-size:var(--type-body);line-height:var(--type-body--line-height);color:var(--fg-tertiary);grid-area:4/2;margin-block-start:var(--spacing-7xl);padding-block-start:var(--spacing-3xl);display:flex}:root:is(:lang(zh-CN),:lang(ja),:lang(ko),:lang(hi)) .blog-list-title{letter-spacing:0}@media (width<=860px){.blog-list{padding-block-start:var(--spacing-6xl)}.blog-feature{gap:var(--spacing-3xl);grid-template-columns:minmax(0,1fr)}.blog-feature-cover{order:0}.blog-more{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-post{margin-block-start:var(--spacing-4xl)}.blog-post-header{margin-block-start:var(--spacing-7xl)}.blog-prose{margin-block-start:var(--spacing-6xl)}}@media (width<=520px){.blog-more{grid-template-columns:minmax(0,1fr)}.blog-figure-art{padding:var(--spacing-xl)}}@media (prefers-reduced-motion:reduce){.blog-cover,.blog-toc-rail,.blog-toc-rail[data-away],.blog-top,.blog-top-arrow{transition:none}}.prefs{align-items:center;gap:var(--spacing-md);display:flex}.theme-switch{gap:var(--spacing-xxs);min-inline-size:0;padding:var(--spacing-xxs);border-radius:var(--radius-full);background:var(--bg-panel);box-shadow:inset 0 0 0 1px var(--hairline);border:0;margin:0;display:flex}.theme-switch-option{width:var(--spacing-4xl);height:var(--spacing-4xl);padding:var(--spacing-sm);border-radius:var(--radius-full);color:var(--fg-tertiary);cursor:default;transition:color var(--state-duration) var(--ease-smooth-out), background-color var(--state-duration) var(--ease-smooth-out), scale var(--press-out-duration) var(--ease-smooth-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex;scale:1}.theme-switch-option:hover{background:var(--button-tertiary-bg-hover);color:var(--button-tertiary-fg-hover)}.theme-switch-option:focus-visible{box-shadow:var(--focus-ring);outline:none}.theme-switch-option:is(:root[data-theme-preference=system] [data-theme-choice=system],:root[data-theme-preference=light] [data-theme-choice=light],:root[data-theme-preference=dark] [data-theme-choice=dark]){background:var(--bg-raised);color:var(--fg-primary);box-shadow:inset 0 0 0 1px var(--hairline), var(--shadow-sm)}.language-trigger{justify-content:center;align-items:center;gap:var(--spacing-xs);height:calc(var(--spacing-4xl) + 2 * var(--spacing-xxs));padding:0 var(--spacing-lg);border:1px solid var(--button-secondary-border);border-radius:var(--radius-full);background:var(--button-secondary-bg);box-shadow:var(--button-shadow);color:var(--button-secondary-fg);font-size:var(--type-control);font-weight:var(--font-weight-medium);line-height:var(--type-control--line-height);white-space:nowrap;cursor:default;anchor-name:--language-trigger;transition:color var(--state-duration) var(--ease-smooth-out), background-color var(--state-duration) var(--ease-smooth-out), scale var(--press-out-duration) var(--ease-smooth-out);display:flex;scale:1}.language-trigger:hover{background:var(--button-secondary-bg-hover);color:var(--button-secondary-fg-hover)}.language-trigger:focus-visible{box-shadow:var(--focus-ring), var(--button-shadow);outline:none}.language-trigger-label{padding-inline:var(--spacing-xxs)}:is(.theme-switch-option,.language-trigger):active{scale:var(--press-scale);transition-duration:var(--state-duration), var(--state-duration), var(--press-in-duration)}:is(.theme-switch-option,.language-trigger) svg{flex:none;width:16px;height:16px}@position-try --language-menu-inside{right: auto; left: var(--spacing-lg);}.language-menu{position-anchor:--language-trigger;position-try-fallbacks:flip-block, --language-menu-inside, --language-menu-inside flip-block;inset:auto;right:anchor(right);bottom:anchor(top);min-width:min(300px, 100% - 2 * var(--spacing-lg));margin:0 0 var(--spacing-xs);padding:var(--spacing-sm) 0;border:1px solid var(--menu-border);border-radius:var(--radius-xl);background:var(--menu-bg);box-shadow:var(--menu-shadow);color:var(--menu-fg);font-size:var(--type-control);line-height:var(--type-control--line-height);transform-origin:100% 100%;opacity:1;transition:opacity var(--menu-enter-duration) var(--ease-out), scale var(--menu-enter-duration) var(--ease-out), translate var(--menu-enter-duration) var(--ease-out), overlay var(--menu-enter-duration) allow-discrete, display var(--menu-enter-duration) allow-discrete;overflow:visible;translate:0;scale:1}.language-menu:not(:popover-open){opacity:0;scale:var(--menu-exit-scale);transition-duration:var(--menu-exit-duration)}@starting-style{.language-menu:popover-open{opacity:0;scale:var(--menu-enter-scale);translate:0 var(--menu-enter-distance)}}.language-option{padding-inline:var(--spacing-sm);color:inherit;cursor:pointer;outline:none;text-decoration:none;display:block}.language-option-row{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);-webkit-user-select:none;user-select:none;transition:scale var(--press-out-duration) var(--ease-smooth-out), background-color var(--press-out-duration) var(--ease-smooth-out), color var(--press-out-duration) var(--ease-smooth-out);display:flex;scale:1}.language-option:is(:hover,:focus-visible) .language-option-row{background:var(--menu-item-active)}.language-option:focus-visible .language-option-row{box-shadow:var(--focus-ring)}.language-option:active .language-option-row{scale:var(--press-scale);transition-duration:var(--press-in-duration)}.language-option-leading{align-items:center;gap:var(--spacing-md);flex:1;min-width:0;display:flex}.language-option-flag{flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.language-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.language-option-hint{color:var(--fg-quaternary);margin-inline-start:var(--spacing-md)}.language-option-check{width:16px;height:16px;color:var(--fg-primary);flex:none}.language-flag{border-radius:var(--radius-full);width:16px;height:16px;box-shadow:0 0 0 .5px var(--hairline-strong);flex:none;display:block}@media (prefers-reduced-motion:reduce){.theme-switch-option,.language-trigger,.language-menu,.language-option-row{transition:none}:is(.theme-switch-option,.language-trigger):active,.language-option:active .language-option-row{scale:1}}.footer .theme-switch{background:var(--on-brand-fill);box-shadow:inset 0 0 0 1px var(--on-brand-hairline)}.footer .theme-switch-option{color:var(--on-brand-muted)}.footer .theme-switch-option:hover{background:var(--on-brand-fill);color:var(--on-brand)}.footer .theme-switch-option:is(:root[data-theme-preference=system] [data-theme-choice=system],:root[data-theme-preference=light] [data-theme-choice=light],:root[data-theme-preference=dark] [data-theme-choice=dark]){background:var(--on-brand-fill-strong);color:var(--on-brand);box-shadow:none}.footer .language-trigger{background:var(--on-brand-fill);box-shadow:inset 0 0 0 1px var(--on-brand-hairline);color:var(--on-brand)}.footer .language-trigger:hover{background:var(--on-brand-fill-strong)}html body{overflow:clip visible}
