@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:host,:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--md-sys-color-primary:var(--lightningcss-light,#6750a4)var(--lightningcss-dark,#d0bcff);--md-sys-color-on-primary:var(--lightningcss-light,#fff)var(--lightningcss-dark,#381e72);--md-sys-color-primary-container:var(--lightningcss-light,#eaddff)var(--lightningcss-dark,#4f378b);--md-sys-color-on-primary-container:var(--lightningcss-light,#21005d)var(--lightningcss-dark,#eaddff);--md-sys-color-secondary:var(--lightningcss-light,#625b71)var(--lightningcss-dark,#ccc2dc);--md-sys-color-on-secondary:var(--lightningcss-light,#fff)var(--lightningcss-dark,#332d41);--md-sys-color-secondary-container:var(--lightningcss-light,#e8def8)var(--lightningcss-dark,#4a4458);--md-sys-color-on-secondary-container:var(--lightningcss-light,#1d192b)var(--lightningcss-dark,#e8def8);--md-sys-color-tertiary:var(--lightningcss-light,#7d5260)var(--lightningcss-dark,#efb8c8);--md-sys-color-on-tertiary:var(--lightningcss-light,#fff)var(--lightningcss-dark,#492532);--md-sys-color-tertiary-container:var(--lightningcss-light,#ffd8e4)var(--lightningcss-dark,#633b48);--md-sys-color-on-tertiary-container:var(--lightningcss-light,#31111d)var(--lightningcss-dark,#ffd8e4);--md-sys-color-error:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#f2b8b5);--md-sys-color-on-error:var(--lightningcss-light,#fff)var(--lightningcss-dark,#601410);--md-sys-color-error-container:var(--lightningcss-light,#f9dedc)var(--lightningcss-dark,#8c1d18);--md-sys-color-on-error-container:var(--lightningcss-light,#410e0b)var(--lightningcss-dark,#f9dedc);--md-sys-color-background:var(--lightningcss-light,#fffbfe)var(--lightningcss-dark,#1c1b1f);--md-sys-color-on-background:var(--lightningcss-light,#1c1b1f)var(--lightningcss-dark,#e6e1e5);--md-sys-color-surface:var(--lightningcss-light,#fffbfe)var(--lightningcss-dark,#1c1b1f);--md-sys-color-on-surface:var(--lightningcss-light,#1c1b1f)var(--lightningcss-dark,#e6e1e5);--md-sys-color-surface-variant:var(--lightningcss-light,#e7e0ec)var(--lightningcss-dark,#49454f);--md-sys-color-on-surface-variant:var(--lightningcss-light,#49454f)var(--lightningcss-dark,#cac4d0);--md-sys-color-surface-container-lowest:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f0d13);--md-sys-color-surface-container-low:var(--lightningcss-light,#f7f2fa)var(--lightningcss-dark,#1d1b20);--md-sys-color-surface-container:var(--lightningcss-light,#f3edf7)var(--lightningcss-dark,#211f26);--md-sys-color-surface-container-high:var(--lightningcss-light,#ece6f0)var(--lightningcss-dark,#2b2930);--md-sys-color-surface-container-highest:var(--lightningcss-light,#e6e0e9)var(--lightningcss-dark,#36343b);--md-sys-color-outline:var(--lightningcss-light,#79747e)var(--lightningcss-dark,#938f99);--md-sys-color-outline-variant:var(--lightningcss-light,#c4c7c5)var(--lightningcss-dark,#444746);--md-sys-color-shadow:#000;--md-sys-color-scrim:#000;--md-sys-color-inverse-surface:var(--lightningcss-light,#313033)var(--lightningcss-dark,#e6e1e5);--md-sys-color-inverse-on-surface:var(--lightningcss-light,#f4eff4)var(--lightningcss-dark,#313033);--md-sys-color-inverse-primary:var(--lightningcss-light,#d0bcff)var(--lightningcss-dark,#6750a4)}@media (prefers-color-scheme:dark){:host,:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[color-scheme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[color-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:host,:root{--md-sys-shape-corner-none:0px;--md-sys-shape-corner-extra-small:4px;--md-sys-shape-corner-small:8px;--md-sys-shape-corner-medium:12px;--md-sys-shape-corner-large:16px;--md-sys-shape-corner-extra-large:28px;--md-sys-shape-corner-full:9999px;--md-sys-typescale-label-large-font:Roboto, system-ui, sans-serif;--md-sys-typescale-label-large-weight:500;--md-sys-typescale-label-large-size:.875rem;--md-sys-typescale-label-large-line-height:1.25rem;--md-sys-typescale-label-large-tracking:.00625rem;--md-sys-typescale-label-medium-font:Roboto, system-ui, sans-serif;--md-sys-typescale-label-medium-weight:500;--md-sys-typescale-label-medium-size:.75rem;--md-sys-typescale-label-medium-line-height:1rem;--md-sys-typescale-label-medium-tracking:.03125rem;--md-sys-elevation-level0:none;--md-sys-elevation-level1:0px 1px 2px 0px #0000004d, 0px 1px 3px 1px #00000026;--md-sys-elevation-level2:0px 1px 2px 0px #0000004d, 0px 2px 6px 2px #00000026;--md-sys-elevation-level3:0px 1px 3px 0px #0000004d, 0px 4px 8px 3px #00000026;--md-sys-elevation-level4:0px 2px 3px 0px #0000004d, 0px 6px 10px 4px #00000026;--md-sys-elevation-level5:0px 4px 4px 0px #0000004d, 0px 8px 12px 6px #00000026;--md-sys-state-hover-state-layer-opacity:.08;--md-sys-state-focus-state-layer-opacity:.1;--md-sys-state-pressed-state-layer-opacity:.1;--md-sys-state-dragged-state-layer-opacity:.16;--md-sys-state-disabled-container-opacity:.12;--md-sys-state-disabled-content-opacity:.38;--md-sys-motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--md-sys-motion-easing-emphasized:cubic-bezier(.2, 0, 0, 1);--md-sys-motion-duration-short2:.1s;--md-sys-motion-duration-medium1:.25s}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--rws-cream:#f2ebe3;--rws-ink:#16120f;--rws-orange:#d2551e;--rws-grey:#6b625c;--space-25:2px;--space-50:4px;--space-75:8px;--space-100:12px;--space-200:16px;--space-300:24px;--space-400:32px;--space-500:40px;--space-600:48px;--space-700:64px;--space-800:80px;--space-900:96px;--text-xs:.75rem;--leading-xs:1rem;--text-sm:.875rem;--leading-sm:1.25rem;--text-base:1rem;--leading-base:1.5rem;--text-lg:1.125rem;--leading-lg:1.75rem;--text-xl:1.25rem;--leading-xl:1.75rem;--text-2xl:1.5rem;--leading-2xl:2rem;--text-3xl:1.875rem;--leading-3xl:2.25rem;--text-4xl:2.25rem;--leading-4xl:2.5rem;--text-5xl:3rem;--leading-5xl:1;--text-6xl:3.75rem;--leading-6xl:1;--text-7xl:4.5rem;--leading-7xl:1;--font-sans:"Geist Variable", system-ui, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, monospace;--ease:cubic-bezier(.22, 1, .36, 1);--duration-layout:.5s;--duration-color:.3s;--md-sys-color-primary:var(--lightningcss-light,#b4461a)var(--lightningcss-dark,#e2672d);--md-sys-color-on-primary:var(--lightningcss-light,#f2ebe3)var(--lightningcss-dark,#16120f);--md-sys-color-primary-container:var(--lightningcss-light,#f6d9c8)var(--lightningcss-dark,#4a2413);--md-sys-color-on-primary-container:var(--lightningcss-light,#3d1606)var(--lightningcss-dark,#f6d9c8);--md-sys-color-secondary:var(--lightningcss-light,#6b625c)var(--lightningcss-dark,#9a918a);--md-sys-color-on-secondary:var(--lightningcss-light,#f2ebe3)var(--lightningcss-dark,#16120f);--md-sys-color-secondary-container:var(--lightningcss-light,#e4dbd1)var(--lightningcss-dark,#272727);--md-sys-color-on-secondary-container:var(--lightningcss-light,#16120f)var(--lightningcss-dark,#f2ebe3);--md-sys-color-tertiary:var(--lightningcss-light,#16120f)var(--lightningcss-dark,#f2ebe3);--md-sys-color-on-tertiary:var(--lightningcss-light,#f2ebe3)var(--lightningcss-dark,#16120f);--md-sys-color-tertiary-container:var(--lightningcss-light,#e4dbd1)var(--lightningcss-dark,#272727);--md-sys-color-on-tertiary-container:var(--lightningcss-light,#16120f)var(--lightningcss-dark,#f2ebe3);--md-sys-color-error:var(--lightningcss-light,#a3221b)var(--lightningcss-dark,#f2a29c);--md-sys-color-on-error:var(--lightningcss-light,#fff)var(--lightningcss-dark,#3d0906);--md-sys-color-error-container:var(--lightningcss-light,#f7d9d6)var(--lightningcss-dark,#5c1611);--md-sys-color-on-error-container:var(--lightningcss-light,#3d0906)var(--lightningcss-dark,#f7d9d6);--md-sys-color-background:var(--lightningcss-light,#f2ebe3)var(--lightningcss-dark,#131209);--md-sys-color-on-background:var(--lightningcss-light,#16120f)var(--lightningcss-dark,#f2ebe3);--md-sys-color-surface:var(--lightningcss-light,#f2ebe3)var(--lightningcss-dark,#131209);--md-sys-color-on-surface:var(--lightningcss-light,#16120f)var(--lightningcss-dark,#f2ebe3);--md-sys-color-surface-variant:var(--lightningcss-light,#e4dbd1)var(--lightningcss-dark,#272727);--md-sys-color-on-surface-variant:var(--lightningcss-light,#4f4843)var(--lightningcss-dark,#c4bbb3);--md-sys-color-surface-container-lowest:var(--lightningcss-light,#fbf7f2)var(--lightningcss-dark,#000);--md-sys-color-surface-container-low:var(--lightningcss-light,#ece4da)var(--lightningcss-dark,#181818);--md-sys-color-surface-container:var(--lightningcss-light,#e8dfd4)var(--lightningcss-dark,#1f1f1f);--md-sys-color-surface-container-high:var(--lightningcss-light,#e2d8cc)var(--lightningcss-dark,#272727);--md-sys-color-surface-container-highest:var(--lightningcss-light,#dcd1c4)var(--lightningcss-dark,#313131);--md-sys-color-inverse-surface:var(--lightningcss-light,#16120f)var(--lightningcss-dark,#f2ebe3);--md-sys-color-inverse-on-surface:var(--lightningcss-light,#f2ebe3)var(--lightningcss-dark,#16120f);--md-sys-color-inverse-primary:var(--lightningcss-light,#e2672d)var(--lightningcss-dark,#b4461a);--md-sys-color-outline:var(--lightningcss-light,#8a817a)var(--lightningcss-dark,#6b625c);--md-sys-color-outline-variant:var(--lightningcss-light,#d3c9bd)var(--lightningcss-dark,#313131);--md-sys-color-shadow:#000;--md-sys-color-scrim:#000;--md-sys-typescale-label-large-font:var(--font-sans);--md-sys-typescale-label-large-weight:600;--md-sys-typescale-label-large-size:var(--text-base);--md-sys-typescale-label-large-line-height:var(--leading-base);--md-sys-typescale-label-large-tracking:0;--md-sys-typescale-label-medium-font:var(--font-sans);--md-sys-typescale-label-medium-weight:600;--md-sys-typescale-label-medium-size:var(--text-sm);--md-sys-typescale-label-medium-line-height:var(--leading-sm);--md-sys-typescale-label-medium-tracking:0;--md-sys-typescale-body-large-font:var(--font-sans);--md-sys-typescale-body-large-size:var(--text-base);--md-sys-typescale-body-large-line-height:var(--leading-base);--md-sys-typescale-body-medium-font:var(--font-sans);--md-sys-typescale-body-medium-size:var(--text-sm);--md-sys-typescale-body-medium-line-height:var(--leading-sm);--md-sys-typescale-title-medium-font:var(--font-sans);--md-sys-typescale-title-medium-weight:600;--md-sys-typescale-title-medium-size:var(--text-base);--md-sys-typescale-title-medium-line-height:var(--leading-base);--md-sys-shape-corner-none:0px;--md-sys-shape-corner-extra-small:4px;--md-sys-shape-corner-small:6px;--md-sys-shape-corner-medium:8px;--md-sys-shape-corner-large:12px;--md-sys-shape-corner-extra-large:16px;--md-sys-shape-corner-full:9999px;--md-sys-motion-easing-standard:var(--ease);--md-sys-motion-easing-emphasized:var(--ease);--md-sys-motion-duration-short2:.3s;--md-sys-motion-duration-medium1:.5s;--md-sys-elevation-level0:none;--md-sys-elevation-level1:none;--md-sys-elevation-level2:none;--md-sys-elevation-level3:none}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}lit-material-alert{--lit-material-alert-info-color:var(--md-sys-color-primary);--lit-material-alert-info-container:var(--md-sys-color-surface-container);--lit-material-alert-on-info-container:var(--md-sys-color-on-surface);--lit-material-alert-warning-color:var(--md-sys-color-primary);--lit-material-alert-warning-container:var(--md-sys-color-primary-container);--lit-material-alert-on-warning-container:var(--md-sys-color-on-primary-container);--lit-material-alert-success-color:var(--lightningcss-light,#3f6b2a)var(--lightningcss-dark,#9fcf86);--lit-material-alert-success-container:var(--md-sys-color-surface-container);--lit-material-alert-on-success-container:var(--md-sys-color-on-surface)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{background:var(--md-sys-color-background);color:var(--md-sys-color-on-background);font-family:var(--font-sans);-webkit-text-size-adjust:100%;font-size:100%}body{background:var(--md-sys-color-background);font-size:var(--text-base);line-height:var(--leading-base);margin:0}h1,h2,h3{text-wrap:balance;margin:0;font-weight:700}p,li{text-wrap:pretty}code,pre,kbd,samp{font-family:var(--font-mono)}em,i{font-style:normal}a{color:var(--md-sys-color-primary);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}lit-material-button::part(button){height:auto;padding:var(--space-75) var(--space-100);transition:background-color var(--duration-color) var(--ease), transform var(--duration-color) var(--ease)}lit-material-button:active::part(button){transform:scale(.98)}lit-material-code-block::part(code-block){border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-low)}lit-material-code-block::part(pre),lit-material-code-block::part(code){font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-sm)}lit-material-code-block::part(label){font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-xs)}[slot=icon]{display:inline-flex}[slot=icon] svg{width:100%;height:100%;display:block}lit-material-alert::part(alert){border-radius:var(--md-sys-shape-corner-large)}.skip-link{left:var(--space-200);top:var(--space-200);padding:var(--space-75) var(--space-100);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-radius:var(--md-sys-shape-corner-medium);transition:transform var(--duration-color) var(--ease);z-index:10;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-property:opacity!important;animation:none!important}}.container{max-width:1120px;padding:0 var(--space-200);margin:0 auto}.site-header{top:var(--space-200);z-index:5;padding:0 var(--space-200);justify-content:center;display:flex;position:sticky}.site-header nav{align-items:center;gap:var(--space-300);padding:var(--space-75) var(--space-200);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full);background:var(--rws-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex}.site-header a{color:var(--md-sys-color-on-surface);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:600;text-decoration:none}.site-header a[aria-current=page]{color:var(--md-sys-color-primary)}.lockup{align-items:center;gap:var(--space-100);color:var(--md-sys-color-on-surface);text-decoration:none;display:inline-flex}.lockup svg{width:auto;height:24px;display:block}.lockup .word{flex-direction:column;display:flex}.lockup b{font-size:var(--text-base);line-height:var(--leading-base);font-weight:700}.lockup small{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:.2em;color:var(--md-sys-color-secondary)}.icon-button{width:var(--space-500);height:var(--space-500);border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-on-surface);cursor:pointer;transition:background-color var(--duration-color) var(--ease);background:0 0;border:0;place-items:center;display:inline-grid}.icon-button:hover{background:var(--md-sys-color-surface-container)}.icon-button:active{transform:scale(.98)}.icon-button svg{width:20px;height:20px}[data-theme-toggle] .moon,[data-theme-toggle][aria-pressed=true] .sun{display:none}[data-theme-toggle][aria-pressed=true] .moon{display:block}:root{--rws-glass:var(--lightningcss-light,#f2ebe3cc)var(--lightningcss-dark,#131209cc);--rws-glass-strong:var(--lightningcss-light,#f2ebe3f7)var(--lightningcss-dark,#131209f7);--rws-mark-rack:var(--lightningcss-light,#16120f)var(--lightningcss-dark,#f2ebe3);--rws-mark-dot:var(--lightningcss-light,#f2ebe3)var(--lightningcss-dark,#16120f);--rws-mark-slot:var(--lightningcss-light,#7a706a)var(--lightningcss-dark,#6b625c)}.site-footer{margin-top:var(--space-900);padding:var(--space-600) 0;border-top:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);font-size:var(--text-sm);line-height:var(--leading-sm)}.site-footer ul{gap:var(--space-300);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer a{color:inherit}.theme-page section{padding:var(--space-600) 0;gap:var(--space-300);grid-template-columns:minmax(0,1fr);display:grid}.theme-page h2{font-size:var(--text-2xl);line-height:var(--leading-2xl)}.row{gap:var(--space-200);flex-wrap:wrap;align-items:center;display:flex}.stack{gap:var(--space-200);display:grid}.mark-large svg{width:160px;height:auto;display:block}.brand img{border-radius:var(--md-sys-shape-corner-extra-large)}.type-sample{margin:0}.type-sample.mono{font-family:var(--font-mono)}.space-row{align-items:center;gap:var(--space-200);display:flex}.space-row code{width:var(--space-500);font-size:var(--text-xs);line-height:var(--leading-xs)}.space-bar{height:var(--space-200);background:var(--rws-orange);border-radius:var(--md-sys-shape-corner-extra-small)}.rail-demo{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-extra-large);height:320px;display:flex;overflow:hidden}.hero-heading{max-width:680px;font-size:var(--text-5xl);line-height:var(--leading-5xl);background:linear-gradient(90deg,var(--lightningcss-light,#000)var(--lightningcss-dark,#fff),var(--lightningcss-light,#666)var(--lightningcss-dark,#9b9b9b));color:#0000;-webkit-background-clip:text;background-clip:text}.lead{max-width:680px;font-size:var(--text-lg);line-height:var(--leading-lg);color:var(--md-sys-color-on-surface-variant);margin:0}@media (width>=768px){.hero-heading{font-size:var(--text-6xl);line-height:var(--leading-6xl)}}.menu-toggle{display:none}.menu-icon{width:18px;height:12px;position:relative}.menu-icon span{height:2px;transition:transform var(--duration-layout) var(--ease);background:currentColor;border-radius:2px;position:absolute;left:0;right:0}.menu-icon span:first-child{top:2px}.menu-icon span:last-child{bottom:2px}[aria-expanded=true] .menu-icon span:first-child{transform:translateY(3px)rotate(45deg)}[aria-expanded=true] .menu-icon span:last-child{transform:translateY(-3px)rotate(-45deg)}.mobile-menu{z-index:-1;padding:var(--space-900) var(--space-300) var(--space-300);background:var(--rws-glass-strong);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);opacity:0;transition:opacity var(--duration-color) var(--ease);position:fixed;inset:0}.mobile-menu.open{opacity:1}.mobile-menu nav{gap:var(--space-300);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;display:grid}.mobile-menu a{font-size:var(--text-2xl);line-height:var(--leading-2xl);opacity:0;transform:translateY(var(--space-300));transition:opacity var(--duration-layout) var(--ease), transform var(--duration-layout) var(--ease)}.mobile-menu.open a{opacity:1;transform:none}.mobile-menu.open a:nth-child(2){transition-delay:60ms}.mobile-menu.open a:nth-child(3){transition-delay:.12s}.mobile-menu.open a:nth-child(4){transition-delay:.18s}.mobile-menu.open a:nth-child(5){transition-delay:.24s}.menu-open body{overflow:hidden}@media (width<=767px){.nav-links{display:none}.menu-toggle{display:inline-grid}.site-header nav{gap:var(--space-75)}.lockup .word{display:none}}@media (width>=768px){.nav-links{display:contents}}lit-material-tabs{max-width:100%}lit-material-tabs::part(tablist){scrollbar-width:none;overflow-x:auto}lit-material-code-block::part(pre){overflow-x:auto}lit-material-navigation-rail-item [slot=icon]{width:24px;height:24px}.docs-layout{gap:var(--space-400);max-width:1440px;margin:var(--space-600) auto 0;padding:0 var(--space-200);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=900px){.docs-layout{grid-template-columns:260px minmax(0,1fr)}}@media (width>=1200px){.docs-layout{grid-template-columns:260px minmax(0,1fr) 220px}}.docs-sidebar,.docs-aside{font-size:var(--text-sm);line-height:var(--leading-sm)}.docs-nav-desktop{display:none}@media (width>=900px){.docs-nav-mobile{display:none}.docs-nav-desktop{top:var(--space-900);max-height:calc(100vh - var(--space-900) - var(--space-300));padding-right:var(--space-75);display:block;position:sticky;overflow-y:auto}}.docs-aside{display:none}@media (width>=1200px){.docs-aside{display:block}.docs-toc{top:var(--space-900);position:sticky}}.docs-nav-mobile summary{align-items:center;gap:var(--space-75);padding:var(--space-75) var(--space-100);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);cursor:pointer;font-weight:600;list-style:none;display:flex}.docs-nav-mobile summary svg,.docs-search-button svg,.docs-edit svg{flex:none;width:16px;height:16px}.docs-nav-mobile[open] .docs-nav{margin-top:var(--space-200)}.docs-search-button{align-items:center;gap:var(--space-75);width:100%;margin-bottom:var(--space-200);padding:var(--space-75) var(--space-100);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface-variant);font:inherit;cursor:pointer;transition:background-color var(--duration-color) var(--ease);display:flex}.docs-search-button:hover{background:var(--md-sys-color-surface-container)}.docs-search-button span{text-align:left;flex:1}.docs-search-button kbd{padding:0 var(--space-50);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-extra-small);font-size:var(--text-xs);line-height:var(--leading-xs)}.docs-group{margin-bottom:var(--space-200)}.docs-group summary{cursor:pointer;padding:var(--space-50) 0;color:var(--md-sys-color-on-surface);font-weight:600}.docs-group ul,.docs-toc ul{margin:0;padding:0;list-style:none}.docs-group li a{padding:var(--space-50) var(--space-100);border-radius:var(--md-sys-shape-corner-medium);color:var(--md-sys-color-on-surface-variant);transition:background-color var(--duration-color) var(--ease);text-decoration:none;display:block}.docs-group li a:hover{background:var(--md-sys-color-surface-container)}.docs-group li a[aria-current=page]{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-weight:600}.docs-toc-title{margin:0 0 var(--space-75);font-weight:600}.docs-toc li a{padding:var(--space-25) 0;color:var(--md-sys-color-on-surface-variant);text-decoration:none;display:block}.docs-toc li a:hover{color:var(--md-sys-color-primary)}.docs-toc li.depth-3 a{padding-left:var(--space-100)}.docs-main{min-width:0;max-width:780px}.docs-article h1{font-size:var(--text-4xl);line-height:var(--leading-4xl)}.docs-lead{margin:var(--space-200) 0 0;font-size:var(--text-lg);line-height:var(--leading-lg);color:var(--md-sys-color-on-surface-variant)}.prose{margin-top:var(--space-400);overflow-wrap:break-word}.prose :not(pre)>code{overflow-wrap:anywhere}.prose>*+*{margin-top:var(--space-200)}.prose h2{margin-top:var(--space-600);font-size:var(--text-2xl);line-height:var(--leading-2xl);scroll-margin-top:var(--space-900)}.prose h3{margin-top:var(--space-400);font-size:var(--text-xl);line-height:var(--leading-xl);scroll-margin-top:var(--space-900)}.prose h4{margin-top:var(--space-300);font-size:var(--text-base);line-height:var(--leading-base)}.prose p,.prose ul,.prose ol{margin-bottom:0}.prose li+li{margin-top:var(--space-50)}.prose :not(pre)>code{padding:var(--space-25) var(--space-50);border-radius:var(--md-sys-shape-corner-extra-small);background:var(--md-sys-color-surface-container);font-size:.875em}.heading-anchor{margin-left:var(--space-75);opacity:0;color:var(--md-sys-color-secondary);transition:opacity var(--duration-color) var(--ease);text-decoration:none}.prose h2:hover .heading-anchor,.prose h3:hover .heading-anchor{opacity:1}.prose blockquote{padding:var(--space-100) var(--space-200);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-low);margin-left:0}.table-wrap{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:var(--leading-sm)}.prose th,.prose td{padding:var(--space-75) var(--space-100);text-align:left;vertical-align:top}.prose tr+tr td,.prose tbody tr td{border-top:1px solid var(--md-sys-color-outline-variant)}.prose th{background:var(--md-sys-color-surface-container-low);font-weight:600}.prose lit-material-alert,.prose lit-material-code-block{display:block}.shiki,.shiki span{color:var(--lightningcss-light,var(--shiki-light))var(--lightningcss-dark,var(--shiki-dark))}.shiki{margin:0;background:0 0!important}.docs-edit{margin-top:var(--space-600);font-size:var(--text-sm);line-height:var(--leading-sm)}.docs-edit a{align-items:center;gap:var(--space-75);color:var(--md-sys-color-on-surface-variant);display:inline-flex}.docs-pager{gap:var(--space-200);margin-top:var(--space-300);grid-template-columns:1fr 1fr;display:grid}.docs-pager a{gap:var(--space-25);padding:var(--space-200);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);color:var(--md-sys-color-on-surface);transition:background-color var(--duration-color) var(--ease);text-decoration:none;display:grid}.docs-pager a:hover{background:var(--md-sys-color-surface-container-low)}.docs-pager .next{text-align:right;grid-column:2}.docs-pager small{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-xs);line-height:var(--leading-xs)}.docs-pager span{font-weight:600}.docs-index{gap:var(--space-400);margin-top:var(--space-400);display:grid}@media (width>=700px){.docs-index{grid-template-columns:1fr 1fr}}.docs-index h2{font-size:var(--text-xl);line-height:var(--leading-xl)}.docs-index ul{margin:var(--space-100) 0 0;gap:var(--space-100);padding:0;list-style:none;display:grid}.docs-index li{display:grid}.docs-index li span{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-sm);line-height:var(--leading-sm)}.search-dialog{width:min(640px, calc(100vw - var(--space-400)));max-height:min(560px, calc(100vh - var(--space-900)));margin-top:var(--space-900);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-extra-large);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);padding:0}.search-dialog::backdrop{background:#0006}.search-form{align-items:center;gap:var(--space-100);padding:var(--space-100) var(--space-200);border-bottom:1px solid var(--md-sys-color-outline-variant);display:flex}.search-form>svg{width:20px;height:20px;color:var(--md-sys-color-on-surface-variant);flex:none}.search-form input::-webkit-search-cancel-button{display:none}.search-form input{min-width:0;color:inherit;font:inherit;font-size:var(--text-lg);line-height:var(--leading-lg);background:0 0;border:0;outline:none;flex:1}.search-results{padding:var(--space-100);overflow-y:auto}.search-results ul{margin:0;padding:0;list-style:none}.search-results a{gap:var(--space-25);padding:var(--space-100);border-radius:var(--md-sys-shape-corner-large);color:inherit;text-decoration:none;display:grid}.search-results a:hover,.search-results a:focus-visible{background:var(--md-sys-color-surface-container)}.search-results span{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--md-sys-color-on-surface-variant)}.search-results mark{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-radius:var(--md-sys-shape-corner-extra-small)}.search-empty{padding:var(--space-200);color:var(--md-sys-color-on-surface-variant);margin:0}.search-skeleton{height:var(--space-600);margin:var(--space-75) 0;border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container);animation:pulse 1.2s var(--ease) infinite alternate}@keyframes pulse{0%{opacity:.5}to{opacity:1}}.version-switch{margin-bottom:var(--space-100);position:relative}.version-switch summary{align-items:center;gap:var(--space-75);padding:var(--space-75) var(--space-100);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);cursor:pointer;list-style:none;display:flex}.version-switch summary:after{content:"▾";color:var(--md-sys-color-on-surface-variant);margin-left:auto}.version-switch ul{margin:var(--space-50) 0 0;padding:var(--space-50);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface);list-style:none}.version-switch li a{padding:var(--space-50) var(--space-100);border-radius:var(--md-sys-shape-corner-small);color:var(--md-sys-color-on-surface);text-decoration:none;display:block}.version-switch li a:hover{background:var(--md-sys-color-surface-container)}.version-switch li a[aria-current=page]{color:var(--md-sys-color-primary);font-weight:600}.latest-tag{padding:0 var(--space-75);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:600}.version-notice{margin-bottom:var(--space-400);display:block}.button-filled{align-items:center;gap:var(--space-75);padding:var(--space-75) var(--space-100);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font:inherit;font-size:var(--text-base);line-height:var(--leading-base);cursor:pointer;transition:background-color var(--duration-color) var(--ease), transform var(--duration-color) var(--ease);border:0;font-weight:600;text-decoration:none;display:inline-flex}.button-filled:hover{background:var(--lightningcss-light,#9c3c16)var(--lightningcss-dark,#ec7a45)}.button-filled:active{transform:scale(.98)}.button-filled svg,.text-link svg{width:18px;height:18px}.text-link{align-items:center;gap:var(--space-50);font-weight:600;text-decoration:none;display:inline-flex}.text-link svg{transition:transform var(--duration-color) var(--ease)}.text-link:hover svg{transform:translateX(var(--space-50))}.install{align-items:center;gap:var(--space-300);flex-wrap:wrap;display:flex}.install-panel{margin-top:var(--space-300);opacity:0;transform:translateY(var(--space-75));transition:opacity var(--duration-color) var(--ease), transform var(--duration-layout) var(--ease)}.install-panel.open{opacity:1;transform:none}.tab-panel{padding-top:var(--space-200)}.tab-note{margin:var(--space-100) 0 0;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--md-sys-color-on-surface-variant)}.hero{gap:var(--space-600);padding-top:var(--space-800);padding-bottom:var(--space-800);align-items:center;display:grid}@media (width>=1024px){.hero{padding-top:var(--space-900);grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr)}}.hero.container{max-width:1200px}.hero-text{gap:var(--space-300);min-width:0;display:grid}.hero .hero-heading{font-size:var(--text-4xl);line-height:var(--leading-4xl)}@media (width>=640px){.hero .hero-heading{font-size:var(--text-5xl);line-height:var(--leading-5xl)}}.proof-line{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--md-sys-color-on-surface-variant);margin:0}.terminal{border-radius:var(--md-sys-shape-corner-extra-large);color:#f2ebe3;background:#16120f;border:1px solid var(--lightningcss-light,#16120f)var(--lightningcss-dark,#313131);min-width:0}.terminal-bar{gap:var(--space-75);padding:var(--space-200) var(--space-200) 0;display:flex}.terminal-bar span{background:#313131;border-radius:9999px;width:12px;height:12px}.terminal-bar span:first-child{background:var(--rws-orange)}.terminal pre{padding:var(--space-200) var(--space-300) var(--space-300);min-height:272px;font-size:var(--text-sm);line-height:var(--leading-sm);margin:0;overflow-x:auto}.t-line{white-space:pre;display:block}.t-prompt{color:#9a918a}.t-out{color:#c4bbb3}.t-accent{color:#e2672d}.t-typing:after{content:"▍";color:var(--rws-orange);animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.section{padding-top:var(--space-900);gap:var(--space-300);grid-template-columns:minmax(0,1fr);display:grid}.section-title{max-width:680px;font-size:var(--text-3xl);line-height:var(--leading-3xl)}@media (width>=768px){.section-title{font-size:var(--text-4xl);line-height:var(--leading-4xl)}}.section-lead{max-width:680px;font-size:var(--text-lg);line-height:var(--leading-lg);color:var(--md-sys-color-on-surface-variant);margin:0}.js .reveal{opacity:0;transform:translateY(var(--space-400));transition:opacity .7s var(--ease), transform .7s var(--ease)}.js .reveal.in{opacity:1;transform:none}.tagline{padding-top:var(--space-900);padding-bottom:var(--space-400)}.tagline-text{max-width:900px;font-size:var(--text-4xl);line-height:var(--leading-4xl);text-wrap:balance;margin:0;font-weight:700}@media (width>=768px){.tagline-text{font-size:var(--text-6xl);line-height:var(--leading-6xl)}}.tagline-line{display:block}.js .tagline .word{opacity:.3;transition:opacity .6s var(--ease)}.js .tagline .word.lit{opacity:1}.tiles{gap:var(--space-200);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=640px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.tile{align-content:start;gap:var(--space-100);padding:var(--space-300);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-extra-large);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);transition:transform var(--duration-layout) var(--ease), background-color var(--duration-color) var(--ease);text-decoration:none;display:grid}.tile:hover{transform:translateY(calc(-1 * var(--space-50)));background:var(--md-sys-color-surface-container)}.tile:active{transform:scale(.98)}.tile h3{font-size:var(--text-lg);line-height:var(--leading-lg)}.tile p{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-sm);line-height:var(--leading-sm);margin:0}.tile-icon{width:var(--space-500);height:var(--space-500);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);place-items:center;display:inline-grid}.tile-icon svg{width:22px;height:22px}.steps{gap:var(--space-400);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.steps li{gap:var(--space-100);align-content:start;display:grid}.steps h3{font-size:var(--text-xl);line-height:var(--leading-xl)}.steps p{color:var(--md-sys-color-on-surface-variant);margin:0}.steps code,.section-lead code{white-space:nowrap;padding:var(--space-25) var(--space-50);border-radius:var(--md-sys-shape-corner-extra-small);background:var(--md-sys-color-surface-container);font-size:.9em}.step-number{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--md-sys-color-primary);font-weight:600}.stats{gap:var(--space-200);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=768px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.stat{padding:var(--space-300);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-extra-large)}.stat-number{font-family:var(--font-mono);font-size:var(--text-5xl);line-height:var(--leading-5xl);letter-spacing:-.02em;margin:0;font-weight:600}.stat-number span{margin-left:var(--space-75);font-size:var(--text-lg);line-height:var(--leading-lg);color:var(--md-sys-color-on-surface-variant);font-weight:500}.stat-caption{margin:var(--space-100) 0 0;color:var(--md-sys-color-on-surface-variant);font-size:var(--text-sm);line-height:var(--leading-sm)}.proof-list{gap:var(--space-100);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.proof-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.proof-list li{gap:var(--space-100);align-items:flex-start;display:flex}.proof-list svg{width:20px;height:20px;margin-top:var(--space-25);color:var(--md-sys-color-primary);flex:none}.proof-list a{color:var(--md-sys-color-on-surface);-webkit-text-decoration-color:var(--md-sys-color-outline);text-decoration-color:var(--md-sys-color-outline)}.library{align-items:start}@media (width>=1024px){.library{gap:var(--space-600);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.library>div:first-child{gap:var(--space-300);display:grid}.library code{font-size:.9em}.faq{gap:var(--space-100);max-width:840px;display:grid}.faq details{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);padding:0 var(--space-200)}.faq summary{justify-content:space-between;align-items:center;gap:var(--space-200);padding:var(--space-200) 0;cursor:pointer;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{width:18px;height:18px;transition:transform var(--duration-layout) var(--ease);flex:none}.faq details[open] summary svg{transform:rotate(45deg)}.faq p{margin:0 0 var(--space-200);color:var(--md-sys-color-on-surface-variant)}.final-cta{gap:var(--space-300);padding-top:var(--space-900);justify-items:start;display:grid}.page-text{max-width:720px;padding-top:var(--space-800)}.page-text h1{font-size:var(--text-4xl);line-height:var(--leading-4xl)}.page-text h2{margin-top:var(--space-500);font-size:var(--text-2xl);line-height:var(--leading-2xl)}.page-text .lead{margin-top:var(--space-200)}.not-found{gap:var(--space-300);padding-top:var(--space-900);justify-items:start;display:grid}.not-found-mark svg{width:120px;height:auto;display:block}.not-found h1{font-size:var(--text-4xl);line-height:var(--leading-4xl)}@media (width<=639px){.hero-heading br{display:none}}.playground{padding-top:var(--space-800)}.playground-intro{gap:var(--space-200);max-width:760px;display:grid}.playground h1{font-size:var(--text-5xl);line-height:var(--leading-5xl)}.playground-intro .lead{margin:0}.playground-grid{gap:var(--space-400);margin-top:var(--space-600);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1024px){.playground-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.playground-form{gap:var(--space-200);display:grid}.playground-form fieldset{padding:var(--space-300);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-extra-large);gap:var(--space-200);min-width:0;margin:0;display:grid}.playground-form legend{float:left;width:100%;padding:0;font-weight:600}.playground-form legend+*{clear:both}.fieldset-body{gap:var(--space-200);display:grid}.field-row{gap:var(--space-200);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=560px){.field-row{grid-template-columns:repeat(2,minmax(0,1fr))}}[hidden]{display:none!important}.field{gap:var(--space-50);align-content:start;display:grid}.field-label{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:600}.field input,.field textarea,.field select{box-sizing:border-box;width:100%;padding:var(--space-75) var(--space-100);border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface);font:inherit;font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-sm);transition:border-color var(--duration-color) var(--ease)}.field select{font-family:var(--font-sans)}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:0;border-color:var(--md-sys-color-primary)}.field-hint{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--md-sys-color-on-surface-variant)}.field-error{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--md-sys-color-error);font-weight:600}.has-error input,.has-error textarea{border-color:var(--md-sys-color-error)}.toggle{gap:var(--space-100);cursor:pointer;align-items:flex-start;display:flex}.toggle input{width:18px;height:18px;margin:var(--space-25) 0 0;accent-color:var(--md-sys-color-primary);flex:none}.toggle span{gap:var(--space-25);display:grid}.toggle small{color:var(--md-sys-color-on-surface-variant);font-weight:400;font-size:var(--text-sm);line-height:var(--leading-sm)}.playground-output{min-width:0}.output-sticky{top:var(--space-900);gap:var(--space-200);grid-template-columns:minmax(0,1fr);display:grid;position:sticky}.output-sticky lit-material-code-block{min-width:0;display:block}.output-step{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-sm);line-height:var(--leading-sm);margin:0}.output-status{gap:var(--space-75);padding:var(--space-100) var(--space-200);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container);font-size:var(--text-sm);line-height:var(--leading-sm);align-items:flex-start;margin:0;display:flex}.output-status svg{width:18px;height:18px;color:var(--lit-material-alert-success-color,#3f6b2a);flex:none}.output-status.is-error{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.why{padding-top:var(--space-800);gap:var(--space-800);display:grid}.why-intro{gap:var(--space-200);max-width:760px;display:grid}.why h1{font-size:var(--text-5xl);line-height:var(--leading-5xl)}.why-intro .lead{margin:0}.why-reasons .tile h2{font-size:var(--text-lg);line-height:var(--leading-lg)}.why-section{gap:var(--space-300);display:grid}.why-section h2{font-size:var(--text-3xl);line-height:var(--leading-3xl)}.why-list{gap:var(--space-200);max-width:860px;margin:0;padding:0;list-style:none;display:grid}.why-list li{gap:var(--space-100);align-items:flex-start;display:flex}.why-list svg{width:20px;height:20px;margin-top:var(--space-25);color:var(--md-sys-color-primary);flex:none}.changelog-nav{top:var(--space-900);max-height:calc(100vh - var(--space-900) - var(--space-300));position:sticky;overflow-y:auto}@media (width<=899px){.changelog .docs-sidebar{display:none}}:root{--chart-accent:var(--lightningcss-light,#d2551e)var(--lightningcss-dark,#e2672d);--chart-muted:var(--lightningcss-light,#8a817a)var(--lightningcss-dark,#6b625c);--chart-track:var(--lightningcss-light,#e8dfd4)var(--lightningcss-dark,#1f1f1f)}.chart-grid{gap:var(--space-200);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=768px){.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.chart-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.chart{padding:var(--space-300);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-extra-large);gap:var(--space-200);align-content:start;margin:0;display:grid}.chart figcaption{justify-content:space-between;gap:var(--space-75);flex-wrap:wrap;display:flex}.chart-title{font-weight:600}.chart-better,.chart-note{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-xs);line-height:var(--leading-xs)}.chart-note{margin:0}.bars{gap:var(--space-75);display:grid}.bar-row{align-items:center;gap:var(--space-100);border-radius:var(--md-sys-shape-corner-small);outline-offset:2px;grid-template-columns:112px minmax(0,1fr);display:grid}.bar-name{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--md-sys-color-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.is-highlight .bar-name{color:var(--md-sys-color-on-surface);font-weight:600}.bar-track{--label:88px;height:20px;display:block;position:relative}.bar{height:16px;width:max(2px, calc((100% - var(--label)) * var(--f)));background:var(--chart-muted);transition:opacity var(--duration-color) var(--ease);border-radius:0 4px 4px 0;display:block;position:absolute;top:2px;left:0}.is-highlight .bar{background:var(--chart-accent)}.bars:hover .bar-row:not(:hover) .bar{opacity:.55}.bar-value{top:0;left:calc((100% - var(--label)) * var(--f) + var(--space-75));white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-xs);font-variant-numeric:tabular-nums;color:var(--md-sys-color-on-surface);font-weight:600;position:absolute}.chart-tooltip{z-index:20;pointer-events:none;padding:var(--space-50) var(--space-100);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-xs);font-variant-numeric:tabular-nums;position:fixed;top:0;left:0}.bench{padding-top:var(--space-800)}.bench h1{font-size:var(--text-5xl);line-height:var(--leading-5xl)}.bench-intro{gap:var(--space-300);max-width:840px;display:grid}.bench-intro .lead{margin:0}.bench-facts{gap:var(--space-100);margin:0;padding:0;list-style:none;display:grid}.bench-facts li{gap:var(--space-100);align-items:flex-start;display:flex}.bench-facts svg{width:20px;height:20px;margin-top:var(--space-25);color:var(--md-sys-color-primary);flex:none}.bench-section{padding-top:var(--space-800);gap:var(--space-300);grid-template-columns:minmax(0,1fr);display:grid}.bench-section>h2{font-size:var(--text-3xl);line-height:var(--leading-3xl)}.bench-section>h3{margin-top:var(--space-200);font-size:var(--text-xl);line-height:var(--leading-xl)}.bench-note{max-width:760px;color:var(--md-sys-color-on-surface-variant);margin:0}.bench-section.prose{max-width:960px}
