:where(*),:where(*):before,:where(*):after,:where(*)::backdrop{box-sizing:border-box;margin:0;padding:0;border:0 solid}:where(html,:host){line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}:where(hr){height:0;color:inherit;border-top-width:1px}:where(abbr[title]){text-decoration:underline dotted}:where(h1,h2,h3,h4,h5,h6){font-size:inherit;font-weight:inherit}:where(a){color:inherit;text-decoration:inherit}:where(b,strong){font-weight:bolder}:where(code,kbd,samp,pre){font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}:where(small){font-size:80%}:where(sub,sup){font-size:75%;line-height:0;position:relative;vertical-align:baseline}:where(sub){bottom:-.25em}:where(sup){top:-.5em}:where(table){text-indent:0;border-color:inherit;border-collapse:collapse}:where(:-moz-focusring){outline:auto}:where(progress){vertical-align:baseline}:where(summary){display:list-item}:where(ol,ul,menu){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block;vertical-align:middle}:where(img,video){max-width:100%;height:auto}:where(button,input,select,optgroup,textarea){font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size]) optgroup){font-weight:bolder}:where(select:is([multiple],[size]) optgroup option){padding-inline-start:20px}:where(*)::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1;margin-inline-end:4px;appearance:button}:where(*)::placeholder{opacity:1;color:var(--color-placeholder);color:color-mix(in oklab,currentcolor 50%,transparent)}:where(textarea){resize:vertical}:where(*)::-webkit-search-decoration{-webkit-appearance:none}:where(*)::-webkit-date-and-time-value{min-height:1.5em;min-height:1lh;text-align:inherit}:where(*)::-webkit-datetime-edit{display:inline-flex}:where(*)::-webkit-datetime-edit-fields-wrapper{padding:0}:where(*)::-webkit-datetime-edit,:where(*)::-webkit-datetime-edit-year-field,:where(*)::-webkit-datetime-edit-month-field,:where(*)::-webkit-datetime-edit-day-field,:where(*)::-webkit-datetime-edit-hour-field,:where(*)::-webkit-datetime-edit-minute-field,:where(*)::-webkit-datetime-edit-second-field,:where(*)::-webkit-datetime-edit-millisecond-field,:where(*)::-webkit-datetime-edit-meridiem-field{padding-block:0}:where(*)::-webkit-calendar-picker-indicator{line-height:1}:where(:-moz-ui-invalid){box-shadow:none}:where(button,input[type=button],input[type=reset],input[type=submit]){appearance:button}:where(*)::-webkit-inner-spin-button,:where(*)::-webkit-outer-spin-button{height:auto}:where([hidden]:not([hidden=until-found])){display:none!important}:root{--hairline: 1px;--vx-bg: #EDEDED;--vx-bar: #F7F7F7;--vx-surface: #FFFFFF;--vx-text: #191919;--vx-muted: #777777;--vx-faint: #A6A6A6;--vx-line: #DADADA;--vx-own: #95EC69;--vx-action: #07C160;--vx-transfer: #F99C3B;--vx-transfer-done: #F9D9B1;--vx-on-transfer: #FFFFFF;--vx-transfer-caption: #FAECDA;--vx-transfer-line: rgb(255 255 255 / .3);--vx-cover: #A9AFB3;--vx-link: #576B95;--vx-ink: #191919;--vx-cover-height: clamp(240px, 82vw, 400px);--vx-transfer-width: 240px;--color-bg: #F6F3EE;--color-surface: #FFFFFF;--color-surface-raised: #FFFFFF;--color-selected: #FFFFFF;--color-fill: rgba(14, 24, 38, .06);--color-fill-strong: rgba(14, 24, 38, .1);--color-border: rgba(14, 24, 38, .08);--color-border-strong: rgba(14, 24, 38, .24);--color-separator: rgba(14, 24, 38, .09);--color-field: rgba(14, 24, 38, .045);--color-field-edge: rgba(14, 24, 38, .08);--color-raised: rgb(255 255 255 / .72);--color-text: #0E1826;--color-placeholder: rgba(14, 24, 38, .5);--color-text-secondary: #47505F;--color-text-tertiary: #505A69;--color-text-disabled: #A6ACB5;--color-accent: #D93A31;--color-accent-pressed: #C2332A;--color-accent-text: #A8241A;--color-accent-soft: #FBE6E3;--color-on-accent: #FFFFFF;--color-success: #17663F;--color-success-soft: #DFF1E6;--color-warning: #8A4B08;--color-warning-soft: #FBEAD3;--color-danger: #A81E3A;--color-danger-soft: #FBE4E8;--color-info: #2A56A6;--color-info-soft: #E1EBFA;--color-premium: #73540E;--color-premium-soft: #F8EED6;--color-overlay: rgba(14, 24, 38, .32);--color-on-image: #FFFFFF;--color-on-image-fill: rgba(6, 20, 36, .56);--color-viewer-bg: rgba(6, 20, 36, .96);--color-scrim: linear-gradient(to top, rgba(6, 20, 36, .7) 0%, rgba(6, 20, 36, .46) 30%, rgba(6, 20, 36, .18) 64%, rgba(6, 20, 36, 0) 100%);--color-on-inverse: #F6F3EE;--pigment-lilac-wash: #E3DAF7;--pigment-lilac-soft: #ECE6F9;--pigment-lilac-ink: #5A3F9E;--pigment-water-wash: #C6E6E2;--pigment-water-soft: #DEF1EE;--pigment-water-ink: #0E6660;--pigment-willow-wash: #D3E8C6;--pigment-willow-soft: #E5F1DD;--pigment-willow-ink: #3A6729;--pigment-rose-wash: #F8D9E3;--pigment-rose-soft: #FBE6EC;--pigment-rose-ink: #96356A;--pigment-hay-wash: #F6E3B4;--pigment-hay-soft: #FAEFD4;--pigment-hay-ink: #73540E;--pigment-mist-wash: #D2E1F7;--pigment-mist-soft: #E1EBFA;--pigment-mist-ink: #2A56A6;--pigment-sun-wash: #FCD9CB;--ambient-lily: radial-gradient(120% 70% at 0% 0%, var(--pigment-lilac-wash) 0%, transparent 60%), radial-gradient(90% 60% at 100% 14%, var(--pigment-water-wash) 0%, transparent 62%), radial-gradient(100% 60% at 6% 100%, var(--pigment-rose-wash) 0%, transparent 60%), radial-gradient(90% 56% at 100% 94%, var(--pigment-willow-wash) 0%, transparent 58%);--ambient-sunrise: radial-gradient(60% 34% at 72% 26%, var(--pigment-sun-wash) 0%, transparent 70%), radial-gradient(130% 70% at 0% 0%, var(--pigment-mist-wash) 0%, transparent 64%), radial-gradient(100% 60% at 100% 100%, var(--pigment-lilac-wash) 0%, transparent 60%), radial-gradient(90% 50% at 0% 96%, var(--pigment-water-wash) 0%, transparent 58%);--ambient-garden: radial-gradient(120% 66% at 0% 0%, var(--pigment-willow-wash) 0%, transparent 60%), radial-gradient(90% 60% at 100% 20%, var(--pigment-rose-wash) 0%, transparent 60%), radial-gradient(110% 60% at 50% 100%, var(--pigment-hay-wash) 0%, transparent 60%);--ambient-haystack: radial-gradient(120% 64% at 50% 0%, var(--pigment-hay-wash) 0%, transparent 62%), radial-gradient(90% 60% at 0% 90%, var(--pigment-lilac-wash) 0%, transparent 60%), radial-gradient(90% 56% at 100% 84%, var(--pigment-sun-wash) 0%, transparent 58%);--ambient-mist: radial-gradient(130% 70% at 0% 0%, rgba(210, 225, 247, .6) 0%, transparent 62%), radial-gradient(110% 64% at 100% 100%, rgba(227, 218, 247, .6) 0%, transparent 60%);--glass-tint: 255 255 255;--glass-card-alpha: .52;--glass-bar-alpha: .86;--glass-sheet-alpha: .9;--glass-card-bg: rgb(var(--glass-tint) / var(--glass-card-alpha));--glass-bar-bg: rgb(var(--glass-bar-tint, var(--glass-tint)) / var(--glass-bar-alpha));--glass-sheet-bg: rgb(var(--glass-sheet-tint, var(--glass-tint)) / var(--glass-sheet-alpha));--glass-cluster-alpha: .46;--glass-cluster-bg: rgb(var(--glass-bar-tint, var(--glass-tint)) / var(--glass-cluster-alpha));--glass-inverse-tint: 14 24 38;--glass-inverse-alpha: .86;--glass-inverse-bg: rgb(var(--glass-inverse-tint) / var(--glass-inverse-alpha));--glass-bar-blur: saturate(180%) blur(24px);--glass-sheet-blur: saturate(160%) blur(32px);--glass-border: rgba(255, 255, 255, .9);--glass-highlight: inset 0 var(--hairline) 0 rgba(255, 255, 255, .95);--glass-edge: 0 0 0 var(--hairline) rgba(14, 24, 38, .1);--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Noto Sans SC", "Microsoft YaHei", "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, "Roboto Mono", monospace;--text-2xs: .6875rem;--leading-2xs: .875rem;--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.625rem;--text-xl: 1.375rem;--leading-xl: 1.75rem;--text-2xl: 1.75rem;--leading-2xl: 2.25rem;--text-3xl: 2rem;--leading-3xl: 2.5rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--tracking-numeral: -.02em;--space-0-5: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-page: 16px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 24px;--radius-2xl: 40px;--radius-full: 999px;--shadow-sm: 0 .5px 1px rgba(45, 35, 95, .1), 0 1px 3px rgba(45, 35, 95, .08);--shadow-md: 0 0 0 var(--hairline) rgba(14, 24, 38, .06), 0 4px 14px rgba(45, 35, 95, .1);--shadow-lg: 0 0 0 var(--hairline) rgba(14, 24, 38, .06), 0 12px 32px rgba(45, 35, 95, .14);--shadow-card: var(--glass-highlight), 0 0 0 var(--hairline) rgba(14, 24, 38, .05), 0 1px 2px rgba(45, 35, 95, .04), 0 4px 12px rgba(45, 35, 95, .035);--shadow-float: var(--glass-highlight), var(--glass-edge), 0 1px 1.5px rgba(45, 35, 95, .06), 0 2px 6px rgba(45, 35, 95, .08);--shadow-sheet: var(--glass-highlight), var(--glass-edge), var(--shadow-lg);--shadow-text-halo: 0 0 2px var(--color-bg), 0 0 2px var(--color-bg), 0 0 4px var(--color-bg), 0 0 4px var(--color-bg);--shadow-accent: inset 0 var(--hairline) 0 rgba(255, 255, 255, .3), 0 1px 2px rgba(168, 36, 26, .2), 0 4px 12px -4px rgba(217, 58, 49, .42);--shadow-accent-float: var(--shadow-accent), 0 2px 8px rgba(45, 35, 95, .12);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--state-hover: .05;--state-pressed: .12;--state-layer-hover: rgba(14, 24, 38, .05);--state-layer-pressed: rgba(14, 24, 38, .12);--state-layer-hover-on-image: rgba(255, 255, 255, .05);--state-layer-pressed-on-image: rgba(255, 255, 255, .12);--scale-pressed: .97;--scale-pressed-card: .98;--focus-ring: 2px solid var(--color-accent);--focus-offset: 2px;--size-touch: 44px;--size-appbar: 44px;--size-tabbar: 56px;--size-row: 48px;--size-control-lg: 44px;--size-control-md: 36px;--size-control-sm: 32px;--size-icon: 24px;--size-icon-feedback: 36px;--size-icon-chrome: 22px;--icon-stroke: 1.4;--icon-stroke-small: 1.5;--ink-inset: 3px;--ink-inset-chevron: 8px;--ink-inset-20: calc(var(--ink-inset) * 20 / 24);--bleed-icon: calc((var(--size-touch) - var(--size-icon)) / 2 + var(--ink-inset));--bleed-chevron: calc((var(--size-touch) - var(--size-icon)) / 2 + var(--ink-inset-chevron));--size-rail: 72px;--size-rail-wide: 220px;--measure-form: 400px;--measure-reading: 720px;--measure-browse: 1200px;--size-dialog-sm: 400px;--size-dialog-md: 480px;--size-dialog-lg: 640px;--size-dialog-action: 96px;--size-actionbar: 52px;--bar-gap: 8px;--inset-appbar: calc(var(--size-appbar) + var(--bar-gap) * 2 + env(safe-area-inset-top, 0px));--inset-actionbar: calc(var(--size-actionbar) + var(--bar-gap) * 2 + env(safe-area-inset-bottom, 0px));--inset-tabbar: calc(var(--size-tabbar) + var(--space-4) + env(safe-area-inset-bottom, 0px));--inset-rail: 0px;--z-sticky: 100;--z-nav: 200;--z-fab: 300;--z-overlay: 400;--z-sheet: 500;--z-toast: 600;--chat-bg: var(--color-bg);--chat-ambient: var(--ambient-mist);--chat-text: var(--color-text);--chat-cluster-alpha: .24;--chat-control-border: transparent;--chat-quote: var(--color-accent-text);--chat-action: var(--color-text-secondary);--chat-user-bubble: var(--glass-card-bg);--chat-user-text: var(--color-text);--chat-send-bg: var(--color-accent);--chat-bg-image-opacity: .3;--chat-bg-image-dim: 1;--chat-font-size: 1rem;--chat-line-height: 1.625}html.dark-theme{--vx-bg: #111111;--vx-bar: #191919;--vx-surface: #2C2C2C;--vx-text: #EDEDED;--vx-muted: #A0A0A0;--vx-faint: #6B6B6B;--vx-line: #303030;--vx-own: #3EB575;--vx-action: #07C160;--vx-transfer: #D88327;--vx-transfer-done: #78532F;--vx-transfer-caption: #F6DDBF;--vx-transfer-line: rgb(255 255 255 / .2);--vx-cover: #393D40;--vx-link: #9AAECF;--color-bg: #0B0E17;--color-surface: #151A26;--color-surface-raised: #1A1F2E;--color-selected: rgb(255 255 255 / .16);--color-fill: rgba(255, 255, 255, .07);--color-fill-strong: rgba(255, 255, 255, .12);--color-border: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .24);--color-separator: rgba(255, 255, 255, .08);--color-field: rgba(255, 255, 255, .06);--color-field-edge: rgba(255, 255, 255, .08);--color-raised: rgb(255 255 255 / .1);--color-text: #ECEEF3;--color-placeholder: rgba(236, 238, 243, .5);--color-text-secondary: #B4BBC8;--color-text-tertiary: #A0A8B6;--color-text-disabled: #566070;--color-accent: #D93A31;--color-accent-pressed: #C2332A;--color-accent-text: #FF8A80;--color-accent-soft: #3A1815;--color-on-accent: #FFFFFF;--color-success: #6FD6A2;--color-success-soft: #11301F;--color-warning: #F0B45E;--color-warning-soft: #33250D;--color-danger: #FF8FA1;--color-danger-soft: #3A1620;--color-info: #9CBEF7;--color-info-soft: #14284A;--color-premium: #E6C36F;--color-premium-soft: #33290F;--color-overlay: rgba(0, 0, 0, .52);--color-on-inverse: #0B0E17;--pigment-lilac-wash: #1B1640;--pigment-lilac-soft: #251E4D;--pigment-lilac-ink: #C4B4F5;--pigment-water-wash: #0A262B;--pigment-water-soft: #0E3036;--pigment-water-ink: #6FD0C8;--pigment-willow-wash: #12261A;--pigment-willow-soft: #182F1E;--pigment-willow-ink: #9CCB84;--pigment-rose-wash: #2E1426;--pigment-rose-soft: #3A1A30;--pigment-rose-ink: #F3A6C4;--pigment-hay-wash: #2A210B;--pigment-hay-soft: #33290F;--pigment-hay-ink: #E6C36F;--pigment-mist-wash: #0F1F3D;--pigment-mist-soft: #14284A;--pigment-mist-ink: #9CBEF7;--pigment-sun-wash: #351712;--state-hover: .06;--state-pressed: .14;--state-layer-hover: rgba(236, 238, 243, .06);--state-layer-pressed: rgba(236, 238, 243, .14);--state-layer-hover-on-image: rgba(255, 255, 255, .06);--state-layer-pressed-on-image: rgba(255, 255, 255, .14);--ambient-mist: radial-gradient(130% 70% at 0% 0%, rgba(15, 31, 61, .6) 0%, transparent 62%), radial-gradient(110% 64% at 100% 100%, rgba(27, 22, 64, .6) 0%, transparent 60%);--glass-card-alpha: .05;--glass-bar-tint: 32 37 52;--chat-bg-image-dim: .6;--glass-sheet-tint: 42 48 64;--glass-inverse-tint: 236 238 243;--glass-border: rgba(255, 255, 255, .12);--glass-highlight: inset 0 var(--hairline) 0 rgba(255, 255, 255, .14);--glass-edge: 0 0 0 var(--hairline) rgba(0, 0, 0, .5);--shadow-sm: 0 .5px 1px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 0 0 var(--hairline) rgba(0, 0, 0, .5), 0 6px 18px rgba(0, 0, 0, .4);--shadow-lg: 0 0 0 var(--hairline) rgba(0, 0, 0, .5), 0 14px 36px rgba(0, 0, 0, .5);--shadow-card: var(--glass-highlight);--shadow-accent: inset 0 var(--hairline) 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .35), 0 4px 14px -4px rgba(217, 58, 49, .55);--shadow-float: var(--glass-highlight), var(--glass-edge), 0 2px 6px rgba(0, 0, 0, .28);--shadow-accent-float: var(--shadow-accent), 0 2px 8px rgba(0, 0, 0, .3)}@supports (color: color-mix(in srgb,currentColor,transparent)){:root,html.dark-theme{--ambient-mist: radial-gradient(130% 70% at 0% 0%, color-mix(in srgb, var(--pigment-mist-wash) 60%, transparent) 0%, transparent 62%), radial-gradient(110% 64% at 100% 100%, color-mix(in srgb, var(--pigment-lilac-wash) 60%, transparent) 0%, transparent 60%);--state-layer-hover: color-mix(in srgb, var(--color-text) calc(var(--state-hover) * 100%), transparent);--state-layer-pressed: color-mix(in srgb, var(--color-text) calc(var(--state-pressed) * 100%), transparent);--state-layer-hover-on-image: color-mix(in srgb, var(--color-on-image) calc(var(--state-hover) * 100%), transparent);--state-layer-pressed-on-image: color-mix(in srgb, var(--color-on-image) calc(var(--state-pressed) * 100%), transparent)}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){:root{--hairline: .5px;--color-separator: rgba(14, 24, 38, .16)}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){html.dark-theme{--color-separator: rgba(255, 255, 255, .14)}}@media(min-width:768px){:root{--inset-rail: calc(var(--size-rail) + var(--space-8) + env(safe-area-inset-left, 0px));--inset-tabbar: var(--space-4);--bar-gap: 16px}}@media(min-width:1024px){:root{--inset-rail: calc(var(--size-rail-wide) + var(--space-8) + env(safe-area-inset-left, 0px));--space-page: 24px}}html.device-android{--glass-bar-blur: none;--glass-sheet-blur: none;--glass-bar-alpha: .94;--glass-sheet-alpha: .96;--glass-inverse-alpha: .96;--glass-cluster-alpha: var(--glass-bar-alpha);--chat-cluster-alpha: var(--glass-bar-alpha)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--glass-bar-blur: none;--glass-sheet-blur: none;--glass-bar-alpha: .94;--glass-sheet-alpha: .96;--glass-inverse-alpha: .96;--glass-cluster-alpha: var(--glass-bar-alpha);--chat-cluster-alpha: var(--glass-bar-alpha)}}@media(prefers-reduced-transparency:reduce){:root{--glass-bar-blur: none;--glass-sheet-blur: none;--glass-card-alpha: .9;--glass-bar-alpha: 1;--glass-sheet-alpha: 1;--glass-inverse-alpha: 1;--glass-cluster-alpha: var(--glass-bar-alpha);--chat-cluster-alpha: var(--glass-bar-alpha)}html.dark-theme{--glass-card-alpha: .08}}@media(prefers-contrast:more){:root,html.dark-theme{--glass-card-alpha: .9;--glass-bar-alpha: .96;--glass-sheet-alpha: .98;--glass-inverse-alpha: 1;--glass-cluster-alpha: var(--glass-bar-alpha);--chat-cluster-alpha: var(--glass-bar-alpha);--glass-border: var(--color-border-strong);--chat-control-border: var(--color-border-strong);--hairline: 1px;--color-separator: var(--color-border-strong);--color-field-edge: var(--color-border-strong)}html.dark-theme{--glass-card-alpha: .08}}.common-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:where(html[data-inert-fallback] [inert],html[data-inert-fallback] [inert] *){pointer-events:none!important}html,body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);overflow:hidden;margin:0;padding:0;width:100%;height:100vh;height:100dvh}body{text-wrap-style:pretty}:is(.stream-renderer,.common-chat-message-body,textarea,input,[contenteditable]){text-wrap-style:auto}:is(h1,h2,h3):not(.stream-renderer *){text-wrap-style:balance}*{scrollbar-width:none}*::-webkit-scrollbar{display:none}#root{width:100%;height:100%;overflow:hidden}*{-webkit-tap-highlight-color:transparent;touch-action:manipulation}textarea{resize:none}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}:is(button,[role=button]):not(.draggable-fab):active{transform:none!important}}.skip-to-content{position:fixed;top:var(--space-4);left:var(--space-4);z-index:var(--z-toast);width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-to-content[data-level=secondary]{display:none}.skip-to-content:focus{width:auto;height:auto;min-height:var(--size-touch);padding:var(--space-3) var(--space-4);clip-path:none;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}@media(min-width:768px){.skip-to-content[data-level=secondary]{display:block}}@media(min-width:768px)and (hover:hover){:is(button,a,[role=button]):not(:disabled){cursor:pointer}}.common-full-page-state{width:100%;height:100vh;height:100dvh;background-color:var(--color-bg);background-image:var(--ambient-sunrise);overflow:hidden}.common-full-page-state-scroll{display:flex;flex-direction:column;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:max(var(--space-page),env(safe-area-inset-top,0px)) max(var(--space-page),env(safe-area-inset-right,0px)) max(var(--space-page),env(safe-area-inset-bottom,0px)) max(var(--space-page),env(safe-area-inset-left,0px))}.common-full-page-state-card{display:flex;flex:none;flex-direction:column;align-items:center;width:100%;max-width:var(--measure-form);margin:auto;padding:var(--space-4);text-align:center}.common-full-page-state h1{margin:0;color:var(--color-text);font-size:var(--text-xl);line-height:var(--leading-xl);font-weight:var(--weight-medium)}.common-full-page-state p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm)}.common-full-page-state code{margin-top:var(--space-3);color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-xs)}.common-full-page-state .common-button{margin-top:var(--space-4)}@media(min-width:768px){.common-full-page-state-card{border:var(--hairline) solid var(--glass-border);border-radius:var(--radius-xl);background:var(--glass-card-bg);box-shadow:var(--shadow-card)}}.common-full-page-state-scroll[data-edge-fade]{--fade-top: var(--inset-appbar);padding-top:calc(var(--inset-appbar) + var(--space-2))}.common-button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:var(--size-touch);height:var(--size-control-md);padding:0 var(--space-4);box-sizing:border-box;border:1px solid transparent;border-radius:var(--radius-full);background:var(--color-fill);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.common-button:before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;pointer-events:none;transition:background-color var(--duration-fast) var(--ease-standard)}.common-button:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--size-touch));height:max(100%,var(--size-touch));transform:translate(-50%,-50%);border-radius:inherit}.common-button[data-size=lg]{height:var(--size-control-lg);padding-inline:var(--space-5);font-size:var(--text-base);line-height:var(--leading-base)}.common-button[data-size=sm]{height:var(--size-control-sm);padding-inline:var(--space-3);font-size:var(--text-xs);line-height:var(--leading-xs)}.common-button[data-variant=primary]{background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-accent);font-weight:var(--weight-semibold)}.common-button[data-variant=secondary]{border-width:var(--hairline)}.common-button[data-variant=secondary]:not(:disabled,[data-skeleton=true]){border-color:var(--color-separator);background:var(--color-raised)}.common-button[data-variant=outline]{background:transparent;border-color:var(--color-border-strong)}.common-button[data-variant=danger]{background:var(--color-danger-soft);color:var(--color-danger)}.common-button:disabled{background:var(--color-fill);color:var(--color-text-disabled);box-shadow:none;cursor:not-allowed}.common-button[data-variant=outline]:disabled{border-color:var(--color-border)}.common-button[data-full-width=true]{width:100%}.common-button-label{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.common-button-label[data-hidden=true]{visibility:hidden}.common-button-progress{position:absolute;inset:0;display:grid;place-items:center}@media(hover:hover){.common-button:not(:disabled):not([data-variant=primary]):hover:before{background:var(--state-layer-hover)}.common-button[data-variant=primary]:not(:disabled):hover{background:var(--color-accent-pressed)}}.common-button:not(:disabled):active{transform:scale(var(--scale-pressed))}.common-button:not(:disabled):not([data-variant=primary]):active:before{background:var(--state-layer-pressed)}.common-button[data-variant=primary]:not(:disabled):active{background:var(--color-accent-pressed)}.common-button{white-space:nowrap}.common-button[data-skeleton=true]{background:transparent;border-color:transparent;box-shadow:none}.common-spinner{display:inline-block;flex:none;width:var(--space-5);height:var(--space-5);box-sizing:border-box;border:2px solid var(--color-fill-strong);border-top-color:currentColor;border-right-color:currentColor;border-radius:50%;color:var(--color-text-tertiary);animation:common-spinner-rotate calc(var(--duration-base) * 4) linear infinite}@keyframes common-spinner-rotate{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.common-spinner{animation:none}}.common-spinner[data-size="16"]{width:var(--space-4);height:var(--space-4)}.common-spinner[data-inherit=true]{color:inherit;border-color:currentColor;border-bottom-color:transparent;border-left-color:transparent}
