:where(:root){--font-control-body-1-bold-text-case: none;--font-control-body-1-bold-text-decoration: none;--font-control-body-1-bold-paragraph-spacing: 0;--font-control-body-1-bold-letter-spacing: .005em;--font-control-body-1-bold-font-size: 1rem;--font-control-body-1-bold-line-height: 1.25 ;--font-control-body-1-bold-font-weight: 700;--font-control-body-1-bold-font-family: "Roboto", -apple-system, blinkmacsystemfont, "Segoe UI", oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif;--font-control-body-1-text-case: none;--font-control-body-1-text-decoration: none;--font-control-body-1-paragraph-spacing: 0;--font-control-body-1-letter-spacing: .005em;--font-control-body-1-font-size: 1rem;--font-control-body-1-line-height: 1.25 ;--font-control-body-1-font-weight: 400;--font-control-body-1-font-family: "Roboto", -apple-system, blinkmacsystemfont, "Segoe UI", oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif;--font-display-2-text-case: none;--font-display-2-text-decoration: none;--font-display-2-paragraph-spacing: 0;--font-display-2-letter-spacing: 0em;--font-display-2-font-size: 3rem;--font-display-2-line-height: calc(56 / 48);--font-display-2-font-weight: 400;--font-display-2-font-family: "Roboto", -apple-system, blinkmacsystemfont, "Segoe UI", oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif;--font-display-1-text-case: none;--font-display-1-text-decoration: none;--font-display-1-paragraph-spacing: 0;--font-display-1-letter-spacing: -.005em;--font-display-1-font-size: 3.75rem;--font-display-1-line-height: calc(70 / 60);--font-display-1-font-weight: 300;--font-display-1-font-family: "Roboto", -apple-system, blinkmacsystemfont, "Segoe UI", oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif;--font-monospace-1-text-case: none;--font-monospace-1-text-decoration: none;--font-monospace-1-paragraph-spacing: 0;--font-monospace-1-letter-spacing: 0em;--font-monospace-1-font-size: 1.75rem;--font-monospace-1-line-height: calc(32 / 28);--font-monospace-1-font-weight: 500;--font-monospace-1-font-family: "Roboto", -apple-system, blinkmacsystemfont, "Segoe UI", oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif;--font-body-3-bold-text-case: none;--font-body-3-bold-text-decoration: none;--font-body-3-bold-paragraph-spacing: 0;--font-body-3-bold-letter-spacing: .005em;--font-body-3-bold-font-size: .75rem;--font-body-3-bold-line-height: calc(16 / 12);--font-body-3-bold-font-weight: 700;--font-body-3-bold-font-family: "Roboto", -apple-system, blinkmacsystemfont, "Segoe UI", oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif;--font-body-3-text-case: none;--font-body-3-text-decoration: none;--font-body-3-paragraph-spacing: 0;--font-body-3-letter-spacing: .005em;--font-body-3-font-size: .75rem;--font-body-3-line-height: calc(16 / 12);--font-body-3-font-weight: 400;--font-body-3-font-family: "Roboto", -apple-system, blinkmacsystemfont, "Segoe UI", oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif;--font-body-2-bold-text-case: none;--font-body-2-bold-text-decoration: none;--font-body-2-bold-paragraph-spacing: 0;--font-body-2-bold-letter-spacing: .005em;--font-body-2-bold-font-size: .875rem;--font-body-2-bold-line-height: calc(20 / 14);--font-body-2-bold-font-weight: 700;--font-body-2-bold-font-family: "Roboto", -apple-system, blinkmacsystemfont, "Segoe UI", oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif;--font-body-2-text-case: none;--font-body-2-text-decoration: none;--font-body-2-paragraph-spacing: 0;--font-body-2-letter-spacing: .005em;--font-body-2-font-size: .875rem;--font-body-2-line-height: calc(20 / 14);--font-body-2-font-weight: 400;--font-body-2-font-family: "Roboto", -apple-system, blinkmacsystemfont, "Segoe UI", oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif;--font-body-1-bold-text-case: none;--font-body-1-bold-text-decoration: none;--font-body-1-bold-paragraph-spacing: 0;--font-body-1-bold-letter-spacing: .005em;--font-body-1-bold-font-size: 1rem;--font-body-1-bold-line-height: 1.5 ;--font-body-1-bold-font-weight: 700;--font-body-1-bold-font-family: "Roboto", -apple-system, blinkmacsystemfont, "Segoe UI", oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif;--font-body-1-text-case: none;--font-body-1-text-decoration: none;--font-body-1-paragraph-spacing: 0;--font-body-1-letter-spacing: .005em;--font-body-1-font-size: 1rem;--font-body-1-line-height: 1.5 ;--font-body-1-font-weight: 400;--font-body-1-font-family: "Roboto", -apple-system, blinkmacsystemfont, "Segoe UI", oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif;--font-heading-6-text-case: none;--font-heading-6-text-decoration: none;--font-heading-6-paragraph-spacing: 0;--font-heading-6-letter-spacing: 0em;--font-heading-6-font-size: 1.125rem;--font-heading-6-line-height: calc(24 / 18);--font-heading-6-font-weight: 300;--font-heading-6-font-family: "Roboto", -apple-system, blinkmacsystemfont, "Segoe UI", oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif;--font-heading-5-text-case: none;--font-heading-5-text-decoration: none;--font-heading-5-paragraph-spacing: 0;--font-heading-5-letter-spacing: 0em;--font-heading-5-font-size: 1.125rem;--font-heading-5-line-height: calc(24 / 18);--font-heading-5-font-weight: 400;--font-heading-5-font-family: "Roboto", -apple-system, blinkmacsystemfont, "Segoe UI", oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif;--font-heading-4-text-case: none;--font-heading-4-text-decoration: none;--font-heading-4-paragraph-spacing: 0;--font-heading-4-letter-spacing: .0015em;--font-heading-4-font-size: 1.25rem;--font-heading-4-line-height: calc(24 / 20);--font-heading-4-font-weight: 300;--font-heading-4-font-family: "Roboto", -apple-system, blinkmacsystemfont, "Segoe UI", oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif;--font-heading-3-text-case: none;--font-heading-3-text-decoration: none;--font-heading-3-paragraph-spacing: 0;--font-heading-3-letter-spacing: .0015em;--font-heading-3-font-size: 1.25rem;--font-heading-3-line-height: calc(24 / 20);--font-heading-3-font-weight: 500;--font-heading-3-font-family: "Roboto", -apple-system, blinkmacsystemfont, "Segoe UI", oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif;--font-heading-2-text-case: none;--font-heading-2-text-decoration: none;--font-heading-2-paragraph-spacing: 0;--font-heading-2-letter-spacing: 0em;--font-heading-2-font-size: 1.5rem;--font-heading-2-line-height: calc(28 / 24);--font-heading-2-font-weight: 400;--font-heading-2-font-family: "Roboto", -apple-system, blinkmacsystemfont, "Segoe UI", oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif;--font-heading-1-bold-text-case: none;--font-heading-1-bold-text-decoration: none;--font-heading-1-bold-paragraph-spacing: 0;--font-heading-1-bold-letter-spacing: .0025em;--font-heading-1-bold-font-size: 2.125rem;--font-heading-1-bold-line-height: calc(40 / 34);--font-heading-1-bold-font-weight: 700;--font-heading-1-bold-font-family: "Roboto", -apple-system, blinkmacsystemfont, "Segoe UI", oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif;--font-heading-1-text-case: none;--font-heading-1-text-decoration: none;--font-heading-1-paragraph-spacing: 0;--font-heading-1-letter-spacing: .0025em;--font-heading-1-font-size: 2.125rem;--font-heading-1-line-height: calc(40 / 34);--font-heading-1-font-weight: 400;--font-heading-1-font-family: "Roboto", -apple-system, blinkmacsystemfont, "Segoe UI", oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif;--spacing-050: .125rem;--spacing-025: .0625rem;--spacing-24: 6rem;--spacing-20: 5rem;--spacing-16: 4rem;--spacing-14: 3.5rem;--spacing-12: 3rem;--spacing-10: 2.5rem;--spacing-8: 2rem;--spacing-6: 1.5rem;--spacing-4: 1rem;--spacing-3: .75rem;--spacing-2: .5rem;--spacing-1: .25rem;--spacing-0: 0rem;--paragraph-spacing-0: 0;--letter-spacing-sm: -.005em;--letter-spacing-lg: .0015em;--letter-spacing-base: 0em;--letter-spacing-xl: .0025em;--letter-spacing-2xl: .005em;--font-size-6xl: 3.75rem;--font-size-5xl: 3rem;--font-size-4xl: 2.125rem;--font-size-3xl: 1.75rem;--font-size-2xl: 1.5rem;--font-size-xl: 1.25rem;--font-size-lg: 1.125rem;--font-size-base: 1rem;--font-size-sm: .875rem;--font-size-xs: .75rem;--font-weight-bold: 700;--font-weight-medium: 500;--font-weight-regular: 400;--font-weight-light: 300;--font-weights-bold: 700;--font-weights-medium: 500;--font-weights-regular: 400;--font-weights-light: 300;--line-height-4xl: 4.375rem;--line-height-3xl: 3.5rem;--line-height-2xl: 2.5rem;--line-height-xl: 2rem;--line-height-lg: 1.75rem;--line-height-base: 1.5rem;--line-height-sm: 1.25rem;--line-height-xs: 1rem;--line-height-2xs: .875rem;--font-family-sans: "Roboto", -apple-system, blinkmacsystemfont, "Segoe UI", oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif;--radius-circle: 50%;--radius-base: 3px;--border-width-lg: 4px;--border-width-sm: 2px;--border-width-xs: 1px;--border-width-none: 0;--color-palette-hotorange-900: #2b1105;--color-palette-hotorange-800: #572108;--color-palette-hotorange-700: #833209;--color-palette-hotorange-600: #af420a;--color-palette-hotorange-500: #da5309;--color-palette-hotorange-400: #e27545;--color-palette-hotorange-300: #ea9875;--color-palette-hotorange-200: #f0baa3;--color-palette-hotorange-100: #f8ddd1;--color-palette-pink-900: #200227;--color-palette-pink-800: #41004d;--color-palette-pink-700: #610074;--color-palette-pink-600: #81009a;--color-palette-pink-500: #a200c1;--color-palette-pink-400: #b534ce;--color-palette-pink-300: #c76ada;--color-palette-pink-200: #da9ce7;--color-palette-pink-100: #edcef3;--color-palette-purple-900: #18152b;--color-palette-purple-800: #302c54;--color-palette-purple-700: #48417f;--color-palette-purple-600: #6058a8;--color-palette-purple-500: #786dd3;--color-palette-purple-400: #938bdb;--color-palette-purple-300: #aea8e5;--color-palette-purple-200: #c9c5ed;--color-palette-purple-100: #e4e2f7;--color-palette-teal-900: #032828;--color-palette-teal-800: #035051;--color-palette-teal-700: #00777a;--color-palette-teal-600: #009fa3;--color-palette-teal-500: #00c7cb;--color-palette-teal-400: #3ed2d6;--color-palette-teal-300: #70dde0;--color-palette-teal-200: #a1e9eb;--color-palette-teal-100: #d0f4f4;--color-palette-blue-800: #0033a0;--color-palette-violet-800: #502b85;--color-palette-cyan-900: #285766;--color-palette-cyan-800: #35798e;--color-palette-cyan-700: #20a9d5;--color-palette-cyan-600: #2dccff;--color-palette-cyan-500: #64d9ff;--color-palette-cyan-400: #5ce2ff;--color-palette-green-900: #005a00;--color-palette-green-800: #007a33;--color-palette-green-700: #00ad23;--color-palette-green-600: #00e200;--color-palette-green-500: #56f000;--color-palette-green-400: #99f666;--color-palette-yellow-900: #645600;--color-palette-yellow-800: #917d01;--color-palette-yellow-700: #c7ab00;--color-palette-yellow-600: #fad800;--color-palette-yellow-500: #fce83a;--color-palette-yellow-400: #fded61;--color-palette-orange-900: #664618;--color-palette-orange-800: #975f0e;--color-palette-orange-700: #ff8c00;--color-palette-orange-600: #ffaf3d;--color-palette-orange-500: #ffb302;--color-palette-orange-400: #ffcc57;--color-palette-red-900: #661102;--color-palette-red-800: #8b1703;--color-palette-red-700: #c8102e;--color-palette-red-600: #ff2a04;--color-palette-red-500: #ff3838;--color-palette-red-400: #ff5f60;--color-palette-grey-900: #292a2d;--color-palette-grey-800: #3c3e42;--color-palette-grey-700: #51555b;--color-palette-grey-600: #7b8089;--color-palette-grey-500: #a4abb6;--color-palette-grey-400: #bbc1c9;--color-palette-grey-300: #d4d8dd;--color-palette-grey-250: #e0e5eb;--color-palette-grey-200: #eaeef4;--color-palette-grey-100: #f5f6f9;--color-palette-brightblue-900: #101923;--color-palette-brightblue-850: #142435;--color-palette-brightblue-800: #1c3851;--color-palette-brightblue-700: #2b659b;--color-palette-brightblue-600: #3a87cf;--color-palette-brightblue-500: #4dacff;--color-palette-brightblue-400: #92cbff;--color-palette-brightblue-300: #b7dcff;--color-palette-brightblue-200: #cee9fc;--color-palette-brightblue-100: #daeeff;--color-palette-darkblue-950: #080c11;--color-palette-darkblue-900: #172635;--color-palette-darkblue-800: #1b2d3e;--color-palette-darkblue-700: #1c3f5e;--color-palette-darkblue-600: #004872;--color-palette-darkblue-500: #005a8f;--color-palette-darkblue-400: #2f7aa7;--color-palette-darkblue-300: #649cbd;--color-palette-darkblue-200: #98bdd3;--color-palette-darkblue-100: #cbdee9;--color-palette-neutral-1000a00: #0000;--color-palette-neutral-000: #fff;--color-palette-neutral-1000: #000;--opacity-50: 50%;--opacity-45: 45%;--opacity-40: 40%;--opacity-35: 35%;--opacity-25: 25%;--opacity-0: 0%}:where(:root){--shadow-overlay: 0px 4px 4px 1px rgb(0 0 0 / 45%);--spacing-focus-default: .125rem;--border-width-focus-default: 1px;--color-data-visualization-8: #b7dcff;--color-data-visualization-7: #a1e9eb;--color-data-visualization-6: #92cbff;--color-data-visualization-5: #c9c5ed;--color-data-visualization-4: #70dde0;--color-data-visualization-3: #4dacff;--color-data-visualization-2: #938bdb;--color-data-visualization-1: #00c7cb;--color-classification-unclassified: #007a33;--color-classification-cui: #502b85;--color-classification-confidential: #0033a0;--color-classification-secret: #c8102e;--color-classification-topsecret: #ff8c00;--color-classification-topsecretsci: #fce83a;--color-status-off: #a4abb6;--color-status-standby: #2dccff;--color-status-normal: #56f000;--color-status-caution: #fce83a;--color-status-serious: #ffb302;--color-status-critical: #ff3838;--color-border-focus-default: #da9ce7;--color-border-error: #ff3838;--color-border-interactive-muted: #2b659b;--color-border-interactive-hover: #92cbff;--color-border-interactive-default: #4dacff;--color-text-error: #ff3838;--color-text-black: #000;--color-text-white: #fff;--color-text-interactive-hover: #92cbff;--color-text-interactive-default: #4dacff;--color-text-inverse: #080c11;--color-text-placeholder: #a4abb6;--color-text-secondary: #d4d8dd;--color-text-primary: #fff;--color-background-transparent: #0000;--color-background-interactive-muted: #2b659b;--color-background-interactive-hover: #92cbff;--color-background-interactive-default: #4dacff;--color-background-surface-selected: #1c3f5e;--color-background-surface-hover: #1c3851;--color-background-surface-header: #172635;--color-background-surface-default: #1b2d3e;--color-background-base-selected: #1c3f5e;--color-background-base-hover: #142435;--color-background-base-header: #172635;--color-background-base-default: #101923;--opacity-disabled: 40%}:where(:root){--ai-stream-cursor-width: 7px;--ai-stream-cursor-height: 13px;--ai-stream-cursor-margin-left: 2px;--ai-stream-output-min-height: 200px;--ai-stream-steps-grid-minmax: 120px;--ai-stream-step-indicator-size: 1.25rem;--push-button-border-width: 1px;--push-button-prefix-margin-right: .25rem;--push-button-prefix-dimension: 20px;--push-button-prefix-color-fill-selected: #000;--push-button-prefix-color-fill-unselected-hover: #92cbff;--push-button-prefix-color-fill-unselected-default: #4dacff;--push-button-radius: 3px;--push-button-padding-y-large: .75rem;--push-button-padding-y-large-icon-only: .75rem;--push-button-padding-y-small-icon-only: .25rem;--push-button-padding-y-small: 1rem;--push-button-padding-y-medium-icon-only: .5rem;--push-button-padding-y-medium: .5rem;--push-button-padding-x-large-icon-only: .75rem;--push-button-padding-x-large: 1rem;--push-button-padding-x-small-icon-only: .25rem;--push-button-padding-x-small: 1rem;--push-button-padding-x-medium-icon-only: .5rem;--push-button-padding-x-medium: 1rem;--push-button-color-background-unselected-hover: #0000;--push-button-color-background-unselected-default: #0000;--push-button-color-background-selected-hover: #99f666;--push-button-color-background-selected-default: #56f000;--push-button-color-border-selected-hover: #99f666;--push-button-color-border-selected-default: #56f000;--push-button-color-border-unselected-hover: #92cbff;--push-button-color-border-unselected-default: #4dacff;--push-button-color-text-selected: #000;--push-button-color-text-unselected-hover: #92cbff;--push-button-color-text-unselected-default: #4dacff;--tab-color-border-bottom-selected: #4dacff;--tab-color-text-selected: #fff;--tab-color-text-hover: #92cbff;--tab-color-text-default: #4dacff;--tab-border-width-bottom: 4px;--tab-padding-bottom-small: 1.25rem;--tab-padding-bottom-large: 1.75rem;--tab-padding-top-small: 1rem;--tab-padding-top-large: 1.5rem;--tab-padding-x-small: .75rem;--tab-padding-x-large: .75rem;--tooltip-radius: 1px;--tooltip-color-text: #fff;--tooltip-color-background: #3c3e42;--timeline-header-color-background: #172635;--textarea-radius: 3px;--textarea-padding-y-small: .25rem;--textarea-padding-y-medium: .5rem;--textarea-padding-y-large: .75rem;--textarea-padding-x-small: var(--spacing-2);--textarea-padding-x-medium: var(--spacing-2);--textarea-padding-x-large: var(--spacing-2);--textarea-color-background-default: #101923;--textarea-color-text-placeholder: #a4abb6;--textarea-color-text-default: #fff;--textarea-color-border-invalid: #ff3838;--textarea-color-border-hover: #92cbff;--textarea-color-border-default: #2b659b;--textarea-border-width: 1px;--tag-padding-y: .25rem;--tag-padding-x: .625rem;--tag-radius: 3px;--tag-color-background-unknown: #3c3e42;--tag-color-background-fail: #661102;--tag-color-background-pass: #005a00;--tag-color-text: #fff;--tag-color-border-pass: #56f000;--tag-color-border-fail: #ff3838;--tag-color-border-unknown: #a4abb6;--tag-shadow-inner-unknown: inset 0px 0px 5px 0px rgb(164 171 182);--tag-shadow-inner-pass: inset 0px 0px 5px 0px rgb(86 240 0);--tag-shadow-inner-fail: inset 0px 0px 5px 0px rgb(255 56 56);--table-body-cell-padding-x: .5rem;--table-body-cell-padding-y: .25rem;--table-row-border-width: 1px;--table-row-color-border: #101923;--table-row-color-text: #fff;--table-row-color-background-hover: #1c3851;--table-row-color-background-selected: #1c3f5e;--table-row-color-background-default: #1b2d3e;--table-header-shadow: 0px 4px 8px 0px rgb(0 0 0 / 45%);--table-header-cell-padding: .5rem;--table-header-color-background: #172635;--switch-radius-track: 10px;--switch-color-border-invalid: #ff3838;--status-color-fill-standby-on-light: #64d9ff;--status-color-fill-standby-on-dark: #2dccff;--status-color-fill-serious-on-light: #ffaf3d;--status-color-fill-serious-on-dark: #ffb302;--status-color-fill-off-on-light: #7b8089;--status-color-fill-off-on-dark: #a4abb6;--status-color-fill-normal-on-light: #00e200;--status-color-fill-normal-on-dark: #56f000;--status-color-fill-critical-on-light: #ff2a04;--status-color-fill-critical-on-dark: #ff3838;--status-color-fill-caution-on-light: #fad800;--status-color-fill-caution-on-dark: #fce83a;--status-color-border-standby: #285766;--status-color-border-serious: #664618;--status-color-border-off: #3c3e42;--status-color-border-normal: #005a00;--status-color-border-critical: #661102;--status-color-border-caution: #645600;--status-border-width-on-light: 1px;--status-border-width-on-dark: 0;--slider-track-radius: 3px;--slider-track-height-inactive: 1px;--slider-track-height-active: 4px;--slider-tick-radius: 50%;--slider-tick-dimension: 4px;--slider-tick-color-background: #4dacff;--slider-thumb-radius: 50%;--slider-thumb-dimension: 20px;--slider-thumb-color-border-hover: #92cbff;--slider-thumb-color-border-default: #4dacff;--slider-thumb-color-background: #101923;--slider-thumb-border-width: 2px;--slider-radius-background-track: 1px;--slider-axis-label-color-text: #fff;--select-radius: 3px;--select-padding-y-small: .1875rem;--select-padding-y-medium: .4375rem;--select-padding-y-large: .6875rem;--select-padding-x-small: var(--spacing-2);--select-padding-x-medium: var(--spacing-2);--select-padding-x-large: var(--spacing-2);--select-color-text-inline: #fff;--select-color-text: #4dacff;--select-color-border-invalid: #ff3838;--select-color-border-hover: #92cbff;--select-color-border-inline-default: #0000;--select-color-border-default: #2b659b;--select-color-background-inline: #0000;--select-color-background: #101923;--select-caret-selector-width: 32px;--select-caret-selector-color-background: #1c3f5e;--select-caret-dimension: 30px;--select-caret-color-fill: #4dacff;--select-border-width: 1px;--scrollbar-shadow-inner-vertical: inset 3px 3px 3px 0px rgb(0 0 0 / 50%);--scrollbar-shadow-inner-horizontal: inset 1px 3px 3px 0px rgb(0 0 0 / 50%);--scrollbar-radius: 4px;--radio-radius-outer: 9px;--radio-radius-inner: 4px;--radio-control-radius: 50%;--radio-control-padding: .125rem;--radio-control-margin-right: .625rem;--radio-control-dimension: calc(var(--spacing-4) + var(--spacing-1));--radio-control-color-border-hover: #92cbff;--radio-control-color-border-default: #2b659b;--radio-control-check-color-fill: #4dacff;--radio-check-radius: 50%;--progress-label-margin-left: .5rem;--progress-padding: .0625rem;--progress-inner-color-background: #4dacff;--progress-color-background: #1b2d3e;--progress-color-border: #4dacff;--progress-border-width: 1px;--progress-radius-outer: 10px;--progress-radius-inner: 8px;--notification-banner-padding-y-small: .875rem;--notification-banner-padding-y-large: 1.5rem;--notification-banner-padding-right: .5rem;--notification-banner-padding-left: 1rem;--notification-banner-status-margin-right: .75rem;--notification-banner-prefix-margin-right: 1rem;--notification-banner-prefix-dimension: 32px;--notification-banner-radius-outer: 3px;--notification-banner-radius-inner: 2px;--notification-banner-color-background: #101923;--notification-banner-color-text: #fff;--notification-banner-color-border-outer-standby: #2dccff;--notification-banner-color-border-outer-serious: #ffb302;--notification-banner-color-border-outer-off: #a4abb6;--notification-banner-color-border-outer-normal: #56f000;--notification-banner-color-border-outer-default: #4dacff;--notification-banner-color-border-outer-critical: #ff3838;--notification-banner-color-border-outer-caution: #fce83a;--notification-banner-color-border-inner-standby: #2dccff;--notification-banner-color-border-inner-serious: #ffb302;--notification-banner-color-border-inner-off: #a4abb6;--notification-banner-color-border-inner-normal: #56f000;--notification-banner-color-border-inner-default: #4dacff;--notification-banner-color-border-inner-critical: #ff3838;--notification-banner-color-border-inner-caution: #fce83a;--notification-padding-y-small: var(--notification-banner-padding-y-small);--notification-padding-y-large: var(--notification-banner-padding-y-large);--notification-padding-right: var(--notification-banner-padding-right);--notification-padding-left: var(--notification-banner-padding-left);--notification-status-margin-right: var( --notification-banner-status-margin-right );--notification-prefix-margin-right: var( --notification-banner-prefix-margin-right );--notification-prefix-dimension: var(--notification-banner-prefix-dimension);--notification-radius-outer: var(--notification-banner-radius-outer);--notification-radius-inner: var(--notification-banner-radius-inner);--notification-color-background: var(--notification-banner-color-background);--notification-color-text: var(--notification-banner-color-text);--notification-color-border-outer-standby: var( --notification-banner-color-border-outer-standby );--notification-color-border-outer-serious: var( --notification-banner-color-border-outer-serious );--notification-color-border-outer-off: var( --notification-banner-color-border-outer-off );--notification-color-border-outer-normal: var( --notification-banner-color-border-outer-normal );--notification-color-border-outer-default: var( --notification-banner-color-border-outer-default );--notification-color-border-outer-critical: var( --notification-banner-color-border-outer-critical );--notification-color-border-outer-caution: var( --notification-banner-color-border-outer-caution );--notification-color-border-inner-standby: var( --notification-banner-color-border-inner-standby );--notification-color-border-inner-serious: var( --notification-banner-color-border-inner-serious );--notification-color-border-inner-off: var( --notification-banner-color-border-inner-off );--notification-color-border-inner-normal: var( --notification-banner-color-border-inner-normal );--notification-color-border-inner-default: var( --notification-banner-color-border-inner-default );--notification-color-border-inner-critical: var( --notification-banner-color-border-inner-critical );--notification-color-border-inner-caution: var( --notification-banner-color-border-inner-caution );--monitoring-icon-badge-color-background: #101923;--menu-item-divider-color-fill: #51555b;--menu-divider-color-fill: var(--menu-item-divider-color-fill);--log-color-header-background: #172635;--log-color-border: #000;--link-color-text-hover: #4dacff;--link-color-text-default: #4dacff;--input-suffix-margin-left: .25rem;--input-radius: 3px;--input-prefix-margin-right: .25rem;--input-padding-y-small: .25rem;--input-padding-y-medium: .5rem;--input-padding-y-large: .5rem;--input-padding-x-small: .5rem;--input-padding-x-medium: .5rem;--input-padding-x-large: .75rem;--input-icon-dimension: 20px;--input-icon-color-fill-default: #4dacff;--input-color-text-placeholder: #a4abb6;--input-color-text-default: #fff;--input-color-border-invalid: #ff3838;--input-color-border-hover: #92cbff;--input-color-border-default: #2b659b;--input-color-background-default: #101923;--input-border-width: 1px;--progress-indeterminate-radius-outer: 30px;--progress-indeterminate-radius-inner: 23px;--gsb-icon-color-fill-hover: #92cbff;--gsb-icon-color-fill-default: #4dacff;--gsb-color-text: #fff;--gsb-color-background: #172635;--container-color-border: #000;--clock-datetime-color-background: #101923;--classification-marking-color-background-unclassified: #007a33;--classification-marking-color-background-topsecretsci: #fce83a;--classification-marking-color-background-topsecret: #ff8c00;--classification-marking-color-background-secret: #c8102e;--classification-marking-color-background-cui: #502b85;--classification-marking-color-background-confidential: #0033a0;--checkbox-group-padding: 1rem;--checkbox-group-color-border-invalid: #ff3838;--checkbox-group-color-border-default: #2b659b;--checkbox-group-checkbox-margin-bottom: .5rem;--checkbox-group-border-width: 1px;--checkbox-label-margin-left: .5rem;--checkbox-control-radius: 2px;--checkbox-control-padding: .125rem;--checkbox-control-dimension: 24px;--checkbox-radius: 2px;--card-radius: 3px;--card-footer-padding: .5rem;--card-body-padding: .5rem;--card-shadow: 0px 4px 4px 1px rgb(0 0 0 / 45%);--card-border-width: 1px;--card-header-padding-y: .625rem;--card-header-padding-x: .5rem;--card-header-suffix-dimension: 24px;--card-header-suffix-margin-left: .5rem;--card-header-prefix-margin-right: .5rem;--card-header-prefix-dimension: 24px;--card-color-background: #101923;--card-color-border: #51555b;--button-radius: 3px;--button-padding-y-small-icon-only: .25rem;--button-padding-y-small: .25rem;--button-padding-y-medium-icon-only: .5rem;--button-padding-y-medium: .5rem;--button-padding-y-large-icon-only: .75rem;--button-padding-y-large: .75rem;--button-padding-x-small-icon-only: .25rem;--button-padding-x-small: 1rem;--button-padding-x-medium-icon-only: .5rem;--button-padding-x-medium: 1rem;--button-padding-x-large-icon-only: .75rem;--button-padding-x-large: 1rem;--button-icon-margin-right: .25rem;--button-icon-dimension: 20px;--button-icon-color-fill-secondary-hover: #92cbff;--button-icon-color-fill-secondary-default: #4dacff;--button-icon-color-fill-primary: #080c11;--button-icon-color-fill-borderless-hover: #92cbff;--button-icon-color-fill-borderless-default: #4dacff;--button-color-text-secondary-hover: #92cbff;--button-color-text-secondary-default: #4dacff;--button-color-text-primary: #080c11;--button-color-text-borderless-hover: #92cbff;--button-color-text-borderless-default: #4dacff;--button-color-border-secondary-hover: #92cbff;--button-color-border-secondary-default: #4dacff;--button-color-border-primary-hover: #92cbff;--button-color-border-primary-default: #4dacff;--button-color-border-borderless: #0000;--button-color-background-secondary: #0000;--button-color-background-primary-hover: #92cbff;--button-color-background-primary-default: #4dacff;--button-color-background-borderless: #0000;--button-border-width: 1px}.light-theme{--shadow-overlay: 0px 4px 4px 1px rgb(0 0 0 / 35%);--color-data-visualization-8: #3a87cf;--color-data-visualization-7: #009fa3;--color-data-visualization-6: #2b659b;--color-data-visualization-5: #786dd3;--color-data-visualization-4: #00777a;--color-data-visualization-3: #1c3851;--color-data-visualization-2: #6058a8;--color-data-visualization-1: #035051;--color-status-off: #7b8089;--color-status-standby: #64d9ff;--color-status-normal: #00e200;--color-status-caution: #fad800;--color-status-serious: #ffaf3d;--color-status-critical: #ff2a04;--color-border-focus-default: #b534ce;--color-border-error: #c8102e;--color-border-interactive-muted: #2f7aa7;--color-border-interactive-hover: #1c3f5e;--color-border-interactive-default: #005a8f;--color-text-error: #c8102e;--color-text-interactive-hover: #1c3f5e;--color-text-interactive-default: #005a8f;--color-text-inverse: #fff;--color-text-placeholder: #7b8089;--color-text-secondary: #51555b;--color-text-primary: #292a2d;--color-background-interactive-muted: #2f7aa7;--color-background-interactive-hover: #1c3f5e;--color-background-interactive-default: #005a8f;--color-background-surface-selected: #cee9fc;--color-background-surface-hover: #daeeff;--color-background-surface-header: #f5f6f9;--color-background-surface-default: #fff;--color-background-base-selected: #cee9fc;--color-background-base-hover: #98bdd3;--color-background-base-header: #f5f6f9;--color-background-base-default: #eaeef4;--tooltip-color-text: #000;--tooltip-color-background: #bbc1c9;--timeline-header-color-background: #f5f6f9;--timeline-cell-color-background: #cbdee9;--tag-shadow-inner-unknown: inset 0px 0px 5px 0px rgb(123 128 137);--tag-shadow-inner-pass: inset 0px 0px 5px 0px rgb(0 226 0);--tag-shadow-inner-fail: inset 0px 0px 5px 0px rgb(255 42 4);--scrollbar-shadow-inner-vertical: inset 3px 3px 3px 0px rgb(0 0 0 / 25%);--scrollbar-shadow-inner-horizontal: inset 1px 3px 3px 0px rgb(0 0 0 / 50%);--notification-banner-color-border-outer-standby: #285766;--notification-banner-color-border-outer-serious: #664618;--notification-banner-color-border-outer-off: #3c3e42;--notification-banner-color-border-outer-normal: #005a00;--notification-banner-color-border-outer-default: #005a8f;--notification-banner-color-border-outer-critical: #661102;--notification-banner-color-border-outer-caution: #645600;--notification-banner-color-border-inner-standby: #64d9ff;--notification-banner-color-border-inner-serious: #ffaf3d;--notification-banner-color-border-inner-off: #7b8089;--notification-banner-color-border-inner-normal: #00e200;--notification-banner-color-border-inner-default: #005a8f;--notification-banner-color-border-inner-critical: #ff2a04;--notification-banner-color-border-inner-caution: #fad800;--log-color-border: #7b8089;--gsb-icon-color-fill-hover: #92cbff;--gsb-icon-color-fill-default: #4dacff;--gsb-color-text: #fff;--gsb-color-background: #172635;--container-color-border: #7b8089}html{box-sizing:border-box;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-color:var(--color-border-interactive-muted) var(--color-background-surface-default)}*,*:before,*:after{box-sizing:inherit}body{margin:0;padding:0;font-family:var(--font-body-1-font-family);font-size:var(--font-body-1-font-size);font-weight:var(--font-body-1-font-weight);letter-spacing:var(--font-body-1-letter-spacing);color:var(--color-text-primary);background-color:var(--color-background-base-default)}body a{text-decoration:none;color:var(--color-background-interactive-default)}body a:hover{text-decoration:underline}body a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--spacing-focus-default);border-radius:var(--radius-base)}label{-webkit-user-select:none;user-select:none}::-webkit-scrollbar{width:16px;height:16px;background-color:transparent}::-webkit-scrollbar-thumb{background-color:var(--color-border-interactive-muted);border-radius:8px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:vertical{border-left-width:4px}::-webkit-scrollbar-thumb:horizontal{border-top-width:4px}::-webkit-scrollbar-thumb:active,::-webkit-scrollbar-thumb:hover{background-color:var(--color-background-interactive-default)}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background-color:var(--color-background-surface-default)}::-webkit-scrollbar-track:vertical{box-shadow:var(--scrollbar-shadow-inner-vertical)}::-webkit-scrollbar-track:horizontal{box-shadow:var(--scrollbar-shadow-inner-horizontal)}.astro-icon{display:inline-flex;color:var(--astro-icon-color, var(--color-background-interactive-default))}.astro-icon svg{width:var(--icon-size);height:100%;fill:currentcolor}.astro-icon svg [fill]:not([fill=none]){fill:currentcolor}.astro-clock{--clock-margin: 0 var(--spacing-4);display:flex;margin:var(--clock-margin);color:var(--color-palette-neutral-000);-webkit-user-select:none;user-select:none}.astro-clock[hidden],.astro-clock.hidden,.astro-clock__segment__label--hidden{display:none}.astro-clock__segment{display:flex;flex-direction:column;align-items:center}.astro-clock__segment__value{display:flex;align-items:center;color:var(--gsb-color-text);font-family:var(--font-monospace-1-font-family);font-size:var(--font-monospace-1-font-size);font-weight:var(--font-monospace-1-font-weight);letter-spacing:var(--font-monospace-1-letter-spacing);font-variant-numeric:tabular-nums;box-shadow:var(--gsb-color-background) 0 0 0 1px inset;background-color:var(--clock-datetime-color-background);white-space:nowrap;overflow-y:hidden;text-overflow:ellipsis;height:var(--spacing-10);padding:var(--spacing-0) var(--spacing-3)}.astro-clock--compact .astro-clock__segment__value{height:var(--spacing-10);padding:var(--spacing-1) var(--spacing-3);font-size:1.15rem;font-weight:var(--font-weight-medium)}.astro-clock__segment__label{font-family:var(--font-body-2-font-family);font-size:var(--font-body-2-font-size);font-weight:var(--font-body-2-font-weight);letter-spacing:var(--font-body-2-letter-spacing);line-height:var(--font-body-3-line-height);color:var(--color-palette-neutral-000);background:var(--gsb-color-background);padding:var(--spacing-0) var(--spacing-3) var(--spacing-0) var(--spacing-3);width:-moz-available;width:-webkit-fill-available;width:stretch;height:var(--spacing-6);display:flex;align-items:flex-end;justify-content:center;text-align:center}.astro-clock__aos{margin-left:var(--spacing-4)}.astro-bar{display:flex;position:sticky;top:0;left:0;z-index:50;height:var(--spacing-24);width:-webkit-fill-available;width:-moz-available;width:stretch;padding:0 var(--spacing-6);overflow:hidden;align-items:center;justify-content:space-between;box-sizing:border-box;background-color:var(--gsb-color-background);-webkit-user-select:none;user-select:none;contain:layout;font-family:var(--font-body-1-font-family);font-size:var(--font-body-1-font-size);font-weight:var(--font-body-1-font-weight);letter-spacing:var(--font-body-1-letter-spacing);line-height:var(--line-height-base)}.astro-bar--compact{min-height:var(--spacing-14);height:var(--spacing-14);--font-heading-1-bold-font-size: 1.5rem;--font-heading-1-font-size: 1.5rem;--font-heading-6-font-size: 1rem}.astro-bar--compact .astro-clock{--font-monospace-1-font-size: 1.5rem}.astro-bar__left-side{display:flex;align-items:center;flex-shrink:0}.astro-bar__left-side>*{margin-inline-end:var(--spacing-2)}.astro-bar:has([state],[username],.astro-bar__app-state:not(:empty),.astro-bar__username:not(:empty)) .astro-bar__left-side{transform:translateY(calc((var(--spacing-1) + var(--spacing-6) - var(--spacing-050)) / -2))}.astro-bar .astro-icon{height:calc(var(--spacing-8) + var(--spacing-050));font-size:var(--spacing-8);display:flex;align-items:center;flex-shrink:0}.astro-bar__app-meta{display:inline-flex;flex-wrap:wrap;padding:var(--spacing-0);margin-block:var(--spacing-0);margin-inline:var(--spacing-0) auto;color:var(--color-palette-neutral-000);white-space:nowrap}.astro-bar__app-meta:not(:has([domain],[name],[version],[state],[username],.astro-bar__app-domain:not(:empty),.astro-bar__app-name:not(:empty),.astro-bar__app-version:not(:empty),.astro-bar__app-state:not(:empty),.astro-bar__username:not(:empty))){display:none}.astro-bar__app-meta__info-wrapper{flex-basis:100%;display:flex;align-items:baseline;padding-bottom:var(--spacing-1);min-width:10.625rem}.astro-bar__app-meta__info-wrapper:not(:has([domain],[name],[version],.astro-bar__app-domain:not(:empty),.astro-bar__app-name:not(:empty),.astro-bar__app-version:not(:empty))){display:none}.astro-bar__app-domain{margin-inline-end:var(--spacing-2);font-family:var(--font-heading-1-bold-font-family);font-size:var(--font-heading-1-bold-font-size);font-weight:var(--font-heading-1-bold-font-weight);letter-spacing:var(--font-heading-1-bold-letter-spacing);line-height:var(--font-heading-1-line-height)}.astro-bar__app-meta h1,.astro-bar__app-meta .astro-bar__app-domain{margin-top:var(--spacing-0);margin-bottom:var(--spacing-0);font-family:var(--font-heading-1-font-family);font-size:var(--font-heading-1-font-size);letter-spacing:var(--font-heading-1-letter-spacing);line-height:var(--font-heading-1-line-height)}.astro-bar__app-name{margin-inline-end:var(--spacing-2);font-weight:var(--font-heading-1-font-weight)}.astro-bar__app-version{display:inline-block;font-family:var(--font-heading-6-font-family);font-size:var(--font-heading-6-font-size);font-weight:var(--font-heading-6-font-weight);letter-spacing:var(--font-heading-6-letter-spacing);line-height:var(--font-heading-6-line-height)}.astro-bar__app-domain:empty,.astro-bar__app-name:empty,.astro-bar__app-version:empty{display:none}.astro-bar__app-state-wrapper{display:flex;flex-basis:100%}.astro-bar__app-state-wrapper:not(:has([state],[username],.astro-bar__app-state:not(:empty),.astro-bar__username:not(:empty))){display:none}.astro-bar__app-state{box-sizing:border-box;color:var(--color-palette-neutral-000);background-color:var(--color-palette-neutral-1000);border-radius:var(--radius-base);font-family:var(--font-body-2-font-family);font-size:var(--font-body-2-font-size);font-weight:var(--font-body-2-font-weight);letter-spacing:var(--font-body-2-letter-spacing);line-height:var(--line-height-xs);padding:calc(var(--spacing-050) + var(--spacing-025)) var(--spacing-2);text-align:center;margin-inline-end:var(--spacing-2);white-space:nowrap}.astro-bar__app-state:empty{display:none}.astro-bar__app-state--tag1{background-color:var(--color-palette-teal-600)}.astro-bar__app-state--tag2{background-color:var(--color-palette-purple-600)}.astro-bar__app-state--tag3{background-color:var(--color-palette-pink-600)}.astro-bar__app-state--tag4{background-color:var(--color-palette-hotorange-600)}.astro-bar__username{box-sizing:border-box;flex-basis:50%;font-family:var(--font-body-2-font-family);font-size:var(--font-body-2-font-size);font-weight:var(--font-body-2-font-weight);letter-spacing:var(--font-body-2-letter-spacing);line-height:var(--line-height-xs);padding:calc(var(--spacing-050) + var(--spacing-025)) var(--spacing-0);height:calc(var(--spacing-6) - var(--spacing-050))}.astro-bar__username:empty{display:none}.astro-bar__middle{display:inline-flex;justify-content:center;flex-basis:100%}.astro-bar__right-side{display:flex;align-items:center;gap:var(--spacing-6)}.astro-bar__right-side>.astro-monitoring-icon,.astro-bar__right-side>.astro-monitoring-progress-icon{display:flex;align-items:center;padding-inline-end:calc(var(--spacing-4) + var(--spacing-2));padding-top:var(--spacing-2)}.astro-container{--container-header-padding: var(--spacing-4);--container-footer-padding: var(--spacing-4);--container-header-background-color: var(--color-background-surface-header);--body-padding: var(--spacing-4);display:block;background:var(--color-background-surface-default);border:1px solid var(--container-color-border)}.astro-container[hidden],.astro-container.hidden{display:none}.astro-container__header{padding:var(--container-header-padding);background:var(--container-header-background-color);font-family:var(--font-heading-2-font-family);font-size:var(--font-heading-2-font-size);font-weight:var(--font-heading-2-font-weight);letter-spacing:var(--font-heading-2-letter-spacing);line-height:var(--font-heading-2-line-height);text-align:left}.astro-container__tab-bar{background:var(--container-header-background-color);padding:0 var(--spacing-4) calc(var(--spacing-1) + 2px) var(--spacing-4)}.astro-container__tab-bar--compact{padding:0}.astro-container__tab-bar:has(.astro-tabs--compact){padding:0}.astro-container__toolbar{background:var(--container-header-background-color);padding:var(--container-header-padding)}.astro-container__body{padding:var(--body-padding);font-family:var(--font-body-1-font-family);font-size:var(--font-body-1-font-size);font-weight:var(--font-body-1-font-weight);line-height:var(--font-body-1-line-height);letter-spacing:var(--font-body-1-letter-spacing);text-align:left}.astro-container__footer{background:var(--color-background-surface-default);padding:var(--container-footer-padding);font-family:var(--font-body-1-font-family);font-size:var(--font-body-1-font-size);font-weight:var(--font-body-1-font-weight);line-height:var(--font-body-1-line-height);letter-spacing:var(--font-body-1-letter-spacing);text-align:left}.astro-container__header:empty,.astro-container__tab-bar:empty,.astro-container__toolbar:empty,.astro-container__footer:empty{display:none}.astro-classification{padding:0 var(--spacing-2);font-family:var(--font-body-1-bold-font-family);font-size:var(--font-body-1-bold-font-size);font-weight:var(--font-body-1-bold-font-weight);letter-spacing:var(--font-body-1-bold-letter-spacing);line-height:var(--font-body-1-bold-line-height);color:var(--color-text-white);background-color:var(--classification-marking-color-background-unclassified);text-transform:uppercase;text-align:center}.astro-classification[hidden],.astro-classification.hidden{display:none}.astro-classification--banner{z-index:1000;display:flex;justify-content:center;align-items:center;min-height:var(--spacing-6);overflow-wrap:anywhere;position:sticky;top:0;left:0;flex-wrap:nowrap;flex-grow:1}.astro-classification--banner__footer{bottom:0;top:inherit;position:sticky}.astro-classification--tag{width:fit-content;display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);line-height:var(--font-body-2-bold-line-height);border-radius:var(--radius-base);font-family:var(--font-body-2-bold-font-family);font-size:var(--font-body-2-bold-font-size);font-weight:var(--font-body-2-bold-font-weight);letter-spacing:var(--font-body-2-bold-letter-spacing);text-align:left}.astro-classification--unclassified{background-color:var(--classification-marking-color-background-unclassified)}.astro-classification--cui,.astro-classification--controlled{background-color:var(--classification-marking-color-background-cui)}.astro-classification--confidential{background-color:var(--classification-marking-color-background-confidential)}.astro-classification--secret{background-color:var(--classification-marking-color-background-secret)}.astro-classification--top-secret{background-color:var(--classification-marking-color-background-topsecret);color:var(--color-text-black)}.astro-classification--top-secret-sci{background-color:var(--classification-marking-color-background-topsecretsci);color:var(--color-text-black)}.astro-card{--card-header-padding: var(--spacing-2);--card-footer-padding: var(--spacing-2);--body-padding: var(--card-footer-padding);display:block;border:1px solid var(--card-color-border);border-radius:var(--radius-base);background:var(--color-background-base-default);box-shadow:var(--shadow-overlay)}.astro-card[hidden],.astro-card.hidden{display:none}.astro-card__header{padding:var(--card-header-padding);font-family:var(--font-heading-3-font-family);font-size:var(--font-heading-3-font-size);font-weight:var(--font-heading-3-font-weight);letter-spacing:var(--font-heading-3-letter-spacing);line-height:var(--font-heading-3-line-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;text-align:left}.astro-card__header:empty{display:none}.astro-card__body{padding:var(--body-padding);box-sizing:border-box;font-family:var(--font-body-1-font-family);font-size:var(--font-body-1-font-size);font-weight:var(--font-body-1-font-weight);line-height:var(--font-body-1-line-height);letter-spacing:var(--font-body-1-letter-spacing);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:left}.astro-card__footer{padding:var(--card-footer-padding);box-sizing:border-box;font-family:var(--font-body-1-font-family);font-size:var(--font-body-1-font-size);font-weight:var(--font-body-1-font-weight);line-height:var(--font-body-1-line-height);letter-spacing:var(--font-body-1-letter-spacing);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:left}.astro-card__footer:empty{display:none}.astro-breadcrumb__list{display:flex;align-items:center;flex-wrap:wrap;list-style:none;margin:var(--spacing-0);padding:var(--spacing-0);gap:var(--spacing-2)}.astro-breadcrumb__item{display:flex;align-items:center}.astro-breadcrumb__link{font-family:var(--font-control-body-1-font-family);font-size:var(--font-control-body-1-font-size);font-weight:var(--font-control-body-1-font-weight);line-height:var(--font-control-body-1-line-height);letter-spacing:var(--font-control-body-1-letter-spacing);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-flex;gap:var(--spacing-2);align-items:center;text-decoration:none;white-space:nowrap;margin-inline-end:var(--spacing-2)}.astro-breadcrumb__link[href]{color:var(--color-text-interactive-default)}.astro-breadcrumb__link[href]:hover{color:var(--color-text-interactive-hover)}.astro-breadcrumb__link:not([href]){color:inherit}.astro-breadcrumb__link:focus-visible{border-radius:var(--radius-base);outline:var(--border-width-focus-default) solid var(--color-border-focus-default);outline-offset:var(--spacing-focus-default)}.astro-breadcrumb__current{font-family:var(--font-control-body-1-font-family);font-size:var(--font-control-body-1-font-size);font-weight:var(--font-control-body-1-font-weight);line-height:var(--font-control-body-1-line-height);letter-spacing:var(--font-control-body-1-letter-spacing);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-flex;gap:var(--spacing-2);align-items:center;color:var(--color-text-primary);white-space:nowrap;margin-inline-end:var(--spacing-2)}.astro-breadcrumb__link .astro-icon svg,.astro-breadcrumb__current .astro-icon svg{width:var(--font-control-body-1-font-size);height:var(--font-control-body-1-font-size)}.astro-icon.astro-breadcrumb__separator,.astro-breadcrumb__separator .astro-icon{flex-shrink:0;color:var(--color-text-placeholder)}.astro-breadcrumb__current .astro-icon{color:inherit}.astro-breadcrumb__item:last-child .astro-icon.astro-breadcrumb__separator,.astro-breadcrumb__item:last-child .astro-breadcrumb__separator .astro-icon{display:none}.astro-accordion{display:block}.astro-accordion--disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.astro-accordion-item{position:relative;box-sizing:border-box;width:100%;display:flex;flex-direction:column;font-family:var(--font-control-body-1-font-family);font-size:var(--font-control-body-1-font-size);font-weight:var(--font-control-body-1-font-weight);line-height:var(--font-control-body-1-line-height);letter-spacing:var(--font-control-body-1-letter-spacing);text-align:left;color:var(--color-text-primary);padding:var(--spacing-050) var(--spacing-1)}.astro-accordion-item summary{list-style:none}.astro-accordion-item summary::-webkit-details-marker{display:none;width:0;height:0;position:absolute;visibility:hidden}.astro-accordion-item__summary{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;text-align:left;font-weight:inherit;-webkit-font-smoothing:antialiased;border-radius:var(--radius-base);background-color:var(--color-background-surface-header);color:var(--color-text-interactive-default);padding:var(--spacing-1) var(--spacing-2);box-shadow:0 -1px 0 0 var(--color-background-base-default) inset;cursor:pointer}.astro-accordion-item__summary:focus-visible{outline:var(--border-width-focus-default) solid var(--color-border-focus-default);outline-offset:var(--spacing-focus-default)}.astro-accordion-item__summary:hover{color:var(--color-text-interactive-hover)}.astro-accordion-item__label{flex:1;padding:var(--spacing-1) var(--spacing-2);box-sizing:border-box;width:100%;overflow-x:hidden}.astro-accordion-item--truncate .astro-accordion-item__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.astro-accordion-item__prefix{display:flex;align-items:center;justify-content:center;padding:var(--spacing-0) var(--spacing-1)}.astro-accordion-item__prefix:empty{display:none;padding:0}.astro-accordion-item__prefix--hidden{display:none}.astro-accordion-item__prefix .astro-icon{--icon-size: calc(var(--spacing-4) + var(--spacing-1));width:var(--icon-size);height:var(--icon-size)}.astro-accordion-item__indicator{display:flex;width:20px;height:20px;padding:var(--spacing-1);flex-shrink:0}.astro-accordion-item__indicator-icon{transition:transform .2s ease}.astro-accordion-item[open] .astro-accordion-item__indicator-icon,.astro-accordion-item details[open] .astro-accordion-item__indicator-icon{transform:rotate(-180deg)}.astro-accordion-item__content{display:block;padding:var(--spacing-4);margin:var(--spacing-0);font-size:var(--font-body-2-font-size);line-height:var(--font-body-2-line-height);-webkit-font-smoothing:antialiased}.astro-accordion-item--disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.astro-button{border:none;display:flex;position:relative;margin:var(--spacing-0);width:inherit;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-base);color:var(--color-text-inverse);font-family:var(--font-control-body-1-font-family);font-size:var(--font-control-body-1-font-size);font-weight:var(--font-control-body-1-font-weight);line-height:var(--font-control-body-1-line-height);letter-spacing:var(--font-control-body-1-letter-spacing);white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;-webkit-user-select:none;user-select:none;background-color:var(--color-background-interactive-default)}.astro-button:focus-visible{outline:var(--border-width-focus-default) solid var(--color-border-focus-default);outline-offset:var(--spacing-focus-default)}.astro-button:disabled{opacity:var(--opacity-disabled);pointer-events:none}.astro-button:hover:not(:disabled){cursor:pointer;border-color:transparent;background-color:var(--color-background-interactive-hover)}.astro-button:active:not(:disabled){border-color:var(--color-background-interactive-default);background-color:var(--color-background-interactive-default)}.astro-button .astro-icon{height:var(--icon-size, var(--button-icon-dimension));width:var(--icon-size, var(--button-icon-dimension));margin-right:var(--button-icon-margin-right);color:inherit}.astro-button--icon-only .astro-icon{margin:0}.astro-button--default{background-color:var(--color-background-interactive-default)}.astro-button--default:hover:not(:disabled){border-color:transparent;background-color:var(--color-background-interactive-hover)}.astro-button--default:active:not(:disabled){border-color:var(--color-background-interactive-default);background-color:var(--color-background-interactive-default)}.astro-button--secondary{color:var(--color-background-interactive-default);background-color:transparent;box-shadow:var(--color-border-interactive-default) 0 0 0 1px inset}.astro-button--secondary:hover:not(:disabled){color:var(--color-background-interactive-hover);background-color:transparent;box-shadow:var(--color-background-interactive-hover) 0 0 0 1px inset}.astro-button--secondary:hover:not(:disabled) .astro-icon{color:var(--color-background-interactive-hover)}.astro-button--secondary:active:not(:disabled){box-shadow:var(--color-background-interactive-default) 0 0 0 1px inset;background-color:transparent;color:var(--color-background-interactive-default)}.astro-button--secondary:active:not(:disabled) .astro-icon{color:var(--color-background-interactive-default)}.astro-button--borderless{color:var(--color-background-interactive-default);box-shadow:none;background:none}.astro-button--borderless:hover:not(:disabled){color:var(--color-background-interactive-hover);background:none}.astro-button--borderless:hover:not(:disabled) .astro-icon{color:var(--color-background-interactive-hover)}.astro-button--borderless:active:not(:disabled){color:var(--color-background-interactive-default);background:none}.astro-button--borderless:active:not(:disabled) .astro-icon{color:var(--color-background-interactive-default)}.astro-button--small{padding:var(--spacing-1) var(--spacing-4)}.astro-button--large{padding:var(--spacing-3) var(--spacing-4)}.astro-button--icon-only{padding:var(--spacing-2)}.astro-button--icon-only.astro-button--small{padding:var(--spacing-1)}.astro-button--icon-only.astro-button--large{padding:var(--spacing-3)}.astro-status{display:block;width:var(--spacing-3);line-height:var(--line-height-base)}.astro-status[hidden],.astro-status.hidden{display:none}.astro-status svg{display:block}.astro-ai-badge{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-050) var(--spacing-2);background:color-mix(in srgb,var(--color-background-interactive-default) 15%,transparent);color:var(--color-text-primary);max-width:var(--astro-ai-badge-max-width, 24ch);--astro-icon-color: var(--color-background-interactive-default);border:var(--border-width-xs) solid color-mix(in srgb,var(--color-background-interactive-default) 45%,transparent);border-radius:999px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-xl);line-height:var(--line-height-sm)}.astro-ai-badge__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.astro-ai-badge__icon,.astro-ai-badge astro-icon{display:inline-flex;align-items:center;width:1em;height:1em;flex-shrink:0}.astro-ai-badge__status{display:inline-flex;align-items:center;flex-shrink:0}.astro-ai-badge__status .astro-status{width:1em;line-height:1}.astro-ai-badge__icon svg,.astro-ai-badge astro-icon svg{--icon-size: 1em}.astro-ai-badge__icon svg path:not([fill=none]){fill:currentcolor}.astro-ai-badge--critical{background:color-mix(in srgb,var(--color-status-critical) 15%,transparent);--astro-icon-color: var(--color-status-critical);border-color:color-mix(in srgb,var(--color-status-critical) 35%,transparent)}.astro-ai-badge--serious{background:color-mix(in srgb,var(--color-status-serious) 15%,transparent);--astro-icon-color: var(--color-status-serious);border-color:color-mix(in srgb,var(--color-status-serious) 35%,transparent)}.astro-ai-badge--caution{background:color-mix(in srgb,var(--color-status-caution) 15%,transparent);--astro-icon-color: var(--color-status-caution);border-color:color-mix(in srgb,var(--color-status-caution) 35%,transparent)}.astro-ai-badge--normal{background:color-mix(in srgb,var(--color-status-normal) 15%,transparent);--astro-icon-color: var(--color-status-normal);border-color:color-mix(in srgb,var(--color-status-normal) 35%,transparent)}.astro-ai-badge--standby{background:color-mix(in srgb,var(--color-status-standby) 15%,transparent);--astro-icon-color: var(--color-status-standby);border-color:color-mix(in srgb,var(--color-status-standby) 35%,transparent)}.astro-ai-badge--off{background:color-mix(in srgb,var(--color-status-off) 15%,transparent);--astro-icon-color: var(--color-status-off);border-color:color-mix(in srgb,var(--color-status-off) 35%,transparent)}.astro-ai-anomaly{display:block;background:var(--color-background-surface-default);border:1px solid var(--color-background-interactive-default);border-radius:var(--radius-base);padding:var(--spacing-3);font-family:sans-serif}.astro-ai-anomaly__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.astro-ai-anomaly__header-left{display:flex;align-items:center;gap:var(--spacing-2);min-width:0}.astro-ai-anomaly__header-right{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.astro-ai-anomaly__label{font-weight:var(--font-weight-bold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.astro-ai-anomaly__timestamp{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;letter-spacing:var(--letter-spacing-2xl)}.astro-ai-anomaly__dismiss{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:var(--spacing-1) var(--spacing-2);cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1;border-radius:var(--radius-sm);min-width:32px;min-height:32px;transition:color .15s ease-in-out,background-color .15s ease-in-out}.astro-ai-anomaly__dismiss:hover{color:var(--color-text-primary);background-color:var(--color-background-interactive-muted)}.astro-ai-anomaly__dismiss:active{background-color:var(--color-background-interactive-default);color:var(--color-text-on-interactive)}.astro-ai-anomaly__dismiss:focus-visible{outline:2px solid var(--color-border-interactive-focus);outline-offset:2px}.astro-ai-anomaly__detail{margin:var(--spacing-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-base)}.astro-ai-anomaly__source{display:block;margin-top:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-text-placeholder)}.astro-ai-anomaly__action{display:flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-2);padding-top:var(--spacing-2);border-top:1px solid var(--color-border-interactive-muted);font-size:var(--font-size-sm)}.astro-ai-anomaly__action-label{color:var(--color-background-interactive-default);font-weight:600;flex-shrink:0}.astro-ai-anomaly__action-text{color:var(--color-text-primary);flex:1}.astro-ai-anomaly--critical{background:color-mix(in srgb,var(--color-status-critical) 3%,transparent);border:1px solid color-mix(in srgb,var(--color-status-critical) 35%,transparent)}.astro-ai-anomaly--serious{background:color-mix(in srgb,var(--color-status-serious) 3%,transparent);border:1px solid color-mix(in srgb,var(--color-status-serious) 35%,transparent)}.astro-ai-anomaly--caution{background:color-mix(in srgb,var(--color-status-caution) 3%,transparent);border:1px solid color-mix(in srgb,var(--color-status-caution) 35%,transparent)}.astro-ai-anomaly--normal{background:color-mix(in srgb,var(--color-status-normal) 3%,transparent);border:1px solid color-mix(in srgb,var(--color-status-normal) 35%,transparent)}.astro-ai-anomaly--standby{background:color-mix(in srgb,var(--color-status-standby) 3%,transparent);border:1px solid color-mix(in srgb,var(--color-status-standby) 35%,transparent)}.astro-ai-anomaly--off{background:color-mix(in srgb,var(--color-status-off) 3%,transparent);border:1px solid color-mix(in srgb,var(--color-status-off) 35%,transparent)}.astro-ai-anomalies-panel{display:block;font-family:sans-serif}.astro-ai-anomalies-panel__header{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3);padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-border-default)}.astro-ai-anomalies-panel__filter-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);flex-shrink:0}.astro-ai-anomalies-panel__sort{flex:1;padding:var(--spacing-1) var(--spacing-2);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-background-surface-default);color:var(--color-text-primary);font-size:var(--font-size-sm);font-family:sans-serif;cursor:pointer}.astro-ai-anomalies-panel__sort:hover{border-color:var(--color-border-interactive-default)}.astro-ai-anomalies-panel__sort:focus-visible{outline:2px solid var(--color-border-interactive-focus);outline-offset:2px}.astro-ai-anomalies-panel__count{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0}.astro-ai-anomalies-panel__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-3)}.astro-ai-anomalies-panel__list>li{margin:0;padding:0}.astro-ai-anomalies-panel__empty{padding:var(--spacing-4) var(--spacing-2);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.astro-ai-anomalies-panel{display:block;background:var(--color-background-surface-default);border:1px solid var(--color-border-interactive-muted);border-radius:var(--card-radius);overflow:hidden}.astro-ai-anomalies-panel__header{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border-interactive-muted);background:var(--color-background-base-default)}.astro-ai-anomalies-panel__filter-icon{display:inline-flex;align-items:center;flex-shrink:0;color:var(--color-text-secondary)}.astro-ai-anomalies-panel__sort{background:var(--color-background-surface-default);border:1px solid var(--color-border-interactive-muted);border-radius:var(--radius-base);padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-text-primary);cursor:pointer}.astro-ai-anomalies-panel__sort:focus-visible{outline:2px solid var(--color-background-interactive-default);outline-offset:2px}.astro-ai-anomalies-panel__count{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.astro-ai-anomalies-panel__list{list-style:none;margin:0;padding:var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-3)}.astro-ai-anomalies-panel__empty{padding:var(--spacing-6) var(--spacing-4);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.astro-ai-suggestion-card .astro-card{--body-padding: 0;background:linear-gradient(135deg,color-mix(in srgb,var(--color-status-standby) 8%,transparent),color-mix(in srgb,var(--color-background-surface-default) 95%,transparent) 45%,color-mix(in srgb,var(--color-status-normal) 6%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-status-standby) 28%,transparent),0 0 0 1px color-mix(in srgb,var(--color-status-normal) 12%,transparent)}.astro-ai-suggestion-card__header{display:flex;align-items:center;gap:var(--spacing-2);justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);background:linear-gradient(180deg,color-mix(in srgb,var(--color-status-standby) 14%,transparent),color-mix(in srgb,var(--color-background-surface-default) 96%,transparent));border-bottom:1px solid var(--color-border-interactive-muted)}.astro-ai-suggestion-card__header-left{position:relative;display:flex;align-items:center;gap:var(--spacing-2)}.astro-ai-suggestion-card__info-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;opacity:.6}.astro-ai-suggestion-card__info-btn .astro-icon{color:var(--color-text-secondary)}.astro-ai-suggestion-card__info-btn:hover{opacity:1}.astro-ai-suggestion-card__reasoning-popover{position:absolute;top:calc(100% + var(--spacing-1));left:0;z-index:10;min-width:280px;max-width:360px;background:var(--color-background-surface-default);border:1px solid var(--color-border-interactive-muted);border-radius:var(--radius-base);box-shadow:var(--shadow-overlay)}.astro-ai-suggestion-card__reasoning-popover-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-border-interactive-muted)}.astro-ai-suggestion-card__reasoning-popover-title{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-primary)}.astro-ai-suggestion-card__reasoning-popover-close{background:none;border:none;cursor:pointer;padding:0;line-height:1;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.astro-ai-suggestion-card__reasoning-popover-close:hover{color:var(--color-text-primary)}.astro-ai-suggestion-card__reasoning-popover-body{padding:var(--spacing-3);font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-base)}.astro-ai-suggestion-card__reasoning-popover-body p{margin:0}.astro-ai-suggestion-card__header-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-050);min-width:0;text-align:right}.astro-ai-suggestion-card__model{font-family:Roboto Mono,Courier New,monospace;font-size:var(--font-size-xs);color:var(--color-text-secondary);max-width:26ch;overflow-wrap:anywhere}.astro-ai-suggestion-card__timestamp{font-family:Roboto Mono,Courier New,monospace;font-size:var(--font-size-xs);color:var(--color-text-placeholder);max-width:26ch;overflow-wrap:anywhere}.astro-ai-suggestion-card__body{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4)}.astro-ai-suggestion-card__title{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.astro-ai-suggestion-card__summary{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-base);overflow-wrap:anywhere}.astro-ai-suggestion-card__impact{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:color-mix(in srgb,var(--color-status-normal) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-status-normal) 25%,transparent);border-radius:var(--radius-base);font-size:var(--font-size-sm);color:var(--color-status-normal)}.astro-ai-suggestion-card__confidence{display:flex;flex-direction:column;gap:var(--spacing-1)}.astro-ai-suggestion-card__confidence-label{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.astro-ai-suggestion-card__confidence-value{font-family:Roboto Mono,Courier New,monospace;font-weight:600}.astro-ai-suggestion-card__confidence-grade{font-weight:400}.astro-ai-suggestion-card__confidence-bar{height:var(--spacing-1);background:var(--color-background-base-default);border-radius:999px;overflow:hidden}.astro-ai-suggestion-card__confidence-fill{height:100%;border-radius:999px;transition:width .4s ease}.astro-ai-suggestion-card__sources{padding:var(--spacing-2) var(--spacing-3);background:var(--color-background-base-default);border-radius:var(--radius-base);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.astro-ai-suggestion-card__sources-title{font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-1)}.astro-ai-suggestion-card__sources-list{margin:0;padding-left:var(--spacing-4)}.astro-ai-suggestion-card__sources-list li{overflow-wrap:anywhere}.astro-ai-suggestion-card__detail{padding:var(--spacing-3);background:var(--color-background-base-default);border-left:3px solid var(--color-background-interactive-default);border-radius:var(--radius-base);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.astro-ai-suggestion-card__detail p{margin:0}.astro-ai-suggestion-card__expand-btn{align-self:flex-start;display:inline-flex}.astro-ai-suggestion-card__expand-btn .astro-button{font-size:var(--font-size-xs);padding-inline:0}.astro-ai-suggestion-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:linear-gradient(0deg,color-mix(in srgb,var(--color-status-normal) 10%,transparent),color-mix(in srgb,var(--color-background-surface-default) 96%,transparent));border-top:1px solid var(--color-border-interactive-muted)}.astro-ai-suggestion-card__feedback{display:flex;flex-wrap:wrap;gap:var(--spacing-1);margin-left:auto}.astro-ai-suggestion-card__feedback-btn--active-up .astro-button{color:var(--color-status-normal)}.astro-ai-suggestion-card__feedback-btn--active-down .astro-button{color:var(--color-status-critical)}.astro-ai-actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.astro-ai-action-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:var(--color-background-surface-default);border:1px solid var(--color-border-interactive-muted);border-radius:var(--card-radius);transition:background-color .2s,border-color .2s,opacity .2s}.astro-ai-action-item:hover{background-color:var(--color-background-surface-hover);border-color:var(--color-border-interactive-default)}.astro-ai-action-item--approved{opacity:.6}.astro-ai-action-item--pending{opacity:.7;pointer-events:none}.astro-ai-action-item--disabled{opacity:.5;pointer-events:none}.astro-ai-action-item .astro-status{flex-shrink:0}.astro-ai-action-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-050)}.astro-ai-action-item__label{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-xl);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.astro-ai-action-item__meta{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-regular);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.astro-ai-action-item__controls{flex-shrink:0}.astro-ai-action-item--pending .astro-ai-action-item__controls{display:flex;align-items:center;gap:var(--spacing-2)}.astro-ai-action-item__approved-label{font-size:var(--font-size-xs);color:var(--color-status-normal)}.astro-ai-stream{background:var(--color-background-surface-default);border:1px solid var(--color-border-interactive-muted);border-radius:var(--card-radius);display:flex;flex-direction:column}.astro-ai-stream__output{padding:var(--spacing-4);font-family:Roboto Mono,Courier New,monospace;font-size:var(--font-size-xs);color:var(--color-text-primary);background:var(--color-background-base-default);min-height:var(--ai-stream-output-min-height);white-space:pre-wrap;line-height:var(--line-height-base)}.astro-ai-stream__footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-top:1px solid var(--color-border-interactive-muted)}.astro-ai-stream__run-hint{font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow-wrap:anywhere}.astro-ai-cursor{display:inline-block;width:var(--ai-stream-cursor-width);height:var(--ai-stream-cursor-height);background:var(--color-background-interactive-default);vertical-align:text-bottom;margin-left:var(--ai-stream-cursor-margin-left);animation:astro-ai-blink 1s step-end infinite}@keyframes astro-ai-blink{0%,to{opacity:1}50%{opacity:0}}.astro-ai-stream__spinner{display:inline-block;width:var(--font-size-sm);height:var(--font-size-sm);border:var(--border-width-sm) solid transparent;border-top-color:currentcolor;border-radius:50%;animation:astro-ai-spin .7s linear infinite;flex-shrink:0;vertical-align:middle}@keyframes astro-ai-spin{to{transform:rotate(360deg)}}.astro-ai-stream__status-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border-bottom:1px solid var(--color-border-interactive-muted);font-size:var(--font-size-xs)}.astro-ai-stream__status-label{display:flex;align-items:center;gap:var(--spacing-1);font-weight:var(--font-weights-medium);overflow-wrap:anywhere}.astro-ai-stream__status-label--thinking,.astro-ai-stream__status-label--streaming{color:var(--color-background-interactive-default)}.astro-ai-stream__status-label--complete{color:var(--color-status-normal)}.astro-ai-stream__status-label--error{color:var(--color-status-critical)}.astro-ai-stream__status-label--stopped{color:var(--color-status-caution)}.astro-ai-stream__status-label--paused{color:var(--color-status-standby)}.astro-ai-stream__status-meta{margin-left:auto;color:var(--color-text-secondary);overflow-wrap:anywhere}.astro-ai-stream__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--ai-stream-steps-grid-minmax),1fr));gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border-interactive-muted)}.astro-ai-stream__step{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-2)}.astro-ai-stream__step-indicator{display:flex;align-items:center;justify-content:center;width:var(--ai-stream-step-indicator-size);height:var(--ai-stream-step-indicator-size);border-radius:50%;border:var(--border-width-sm) solid var(--color-border-interactive-muted);color:var(--color-text-secondary);font-size:var(--font-size-xs);flex-shrink:0}.astro-ai-stream__step-indicator>span{line-height:0}.astro-ai-stream__step-indicator--complete{border-color:var(--color-status-normal);color:var(--color-background-base-default)}.astro-ai-stream__step-indicator--complete .astro-icon svg path:not([fill=none]){fill:var(--color-status-normal)}.astro-ai-stream__step-indicator--active{border-color:var(--color-background-interactive-default);color:var(--color-background-interactive-default)}.astro-ai-stream__step-indicator--active.astro-ai-stream__step-indicator--paused{border-color:var(--color-status-standby);color:var(--color-status-standby)}.astro-ai-stream__step-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.astro-ai-stream__step-progress{height:var(--border-width-sm);background:var(--color-border-interactive-muted);border-radius:1px;overflow:hidden;flex:1;min-width:var(--spacing-4)}.astro-ai-stream__step-progress-fill{height:100%;width:0%;background:var(--color-status-normal);border-radius:1px;transition:width .4s ease}.astro-ai-stream__step--complete .astro-ai-stream__step-progress-fill{width:100%}.astro-ai-stream__step--active .astro-ai-stream__step-progress-fill{background:var(--color-background-interactive-default);animation:astro-ai-step-progress 1.5s ease-in-out infinite}.astro-ai-stream__step--active.astro-ai-stream__step--paused .astro-ai-stream__step-progress-fill{background:var(--color-status-standby);width:50%;animation:none}@keyframes astro-ai-step-progress{0%,to{width:30%}50%{width:70%}}.astro-ai-stream__thinking{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-text-placeholder);font-style:italic}.astro-ai-stream__idle{color:var(--color-text-placeholder);font-style:italic}.astro-ai-stream__notice{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--card-radius);margin-top:var(--spacing-3);font-size:var(--font-size-xs)}.astro-ai-stream__notice--stopped{background:color-mix(in srgb,var(--color-status-caution) 15%,transparent);color:var(--color-status-caution);border:1px solid var(--color-status-caution)}.astro-ai-stream__notice--paused{background:color-mix(in srgb,var(--color-status-standby) 15%,transparent);color:var(--color-status-standby);border:1px solid var(--color-status-standby)}.astro-ai-stream__notice--error{background:color-mix(in srgb,var(--color-status-critical) 15%,transparent);color:var(--color-text-primary);border:1px solid var(--color-status-critical)}.astro-ai-stream__notice--error .astro-icon svg path:not([fill=none]){fill:var(--color-status-critical)}.astro-ai-stream__feedback{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-top:1px solid var(--color-border-interactive-muted)}.astro-ai-stream__feedback-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-right:var(--spacing-1)}.astro-ai-stream__feedback-btn--active-up .astro-button,.astro-ai-stream__feedback-btn--active-down .astro-button{border-color:var(--color-background-interactive-default);color:var(--color-background-interactive-default)}.astro-input{display:flex;flex-direction:column;align-items:flex-start;width:100%}.astro-input__label{font-family:var(--font-control-body-1-font-family);font-size:var(--font-control-body-1-font-size);font-weight:var(--font-control-body-1-font-weight);letter-spacing:var(--font-control-body-1-letter-spacing);line-height:var(--font-control-body-1-line-height);color:var(--color-text-primary);margin-bottom:var(--spacing-2);align-items:center;display:none}.astro-input__label-asterisk{margin-left:var(--spacing-1)}.astro-input__label:has([label]),.astro-input__label:has([data-label]),.astro-input__label:has(.astro-input__label-asterisk){display:inline-flex}.astro-input__field{position:relative;display:flex;align-items:center;width:100%;box-shadow:var(--color-border-interactive-muted) 0 0 0 1px inset;border-radius:var(--input-radius);background-color:var(--input-color-background-default);box-sizing:border-box;-webkit-user-select:none;user-select:none}.astro-input--invalid .astro-input__field{box-shadow:var(--input-color-border-invalid) 0 0 0 1px inset}.astro-input--disabled .astro-input__field{opacity:var(--opacity-disabled);cursor:not-allowed}.astro-input:not(.astro-input--disabled) .astro-input__field:hover{box-shadow:var(--color-background-interactive-hover) 0 0 0 1px inset;outline:2px solid transparent}.astro-input--invalid .astro-input__field:hover{box-shadow:var(--input-color-border-invalid) 0 0 0 1px inset}.astro-input__field:not(:hover):has(.astro-input__control:focus-visible){outline:var(--border-width-focus-default) solid var(--color-border-focus-default);outline-offset:var(--spacing-focus-default)}.astro-input__control{font-family:var(--font-control-body-1-font-family);font-size:var(--font-control-body-1-font-size);font-weight:var(--font-control-body-1-font-weight);line-height:var(--font-control-body-1-line-height);letter-spacing:var(--font-control-body-1-letter-spacing);color:var(--input-color-text-default);background-color:transparent;padding:var(--input-padding-y-medium) var(--input-padding-x-medium);width:100%;box-sizing:border-box;border:none;outline:none;border-radius:var(--input-radius);-webkit-user-select:auto;user-select:auto}.astro-input__control::placeholder{color:var(--input-color-text-placeholder)}.astro-input__control::selection{background-color:var(--color-palette-brightblue-400)}.astro-input--small .astro-input__control{padding:var(--input-padding-y-small) var(--input-padding-x-small)}.astro-input--large .astro-input__control{padding:var(--input-padding-y-large) var(--input-padding-x-large)}.astro-input__prefix,.astro-input__suffix{display:flex;align-items:center;flex-shrink:0;color:var(--color-text-secondary);padding:0 var(--spacing-2)}.astro-input__prefix:empty,.astro-input__suffix:empty{display:none}.astro-input--disabled .astro-input__control,.astro-input--disabled .astro-input__prefix,.astro-input--disabled .astro-input__suffix{cursor:not-allowed}.astro-input__field:has(>.astro-input__prefix:not(:empty)) .astro-input__control{padding-left:0}.astro-input__field:has(>.astro-input__suffix:not(:empty)) .astro-input__control{padding-right:0}.astro-input__control--has-prefix{padding-left:0}.astro-input__control--has-suffix{padding-right:0}.astro-input__pw-toggle{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:var(--color-text-primary);width:calc(var(--spacing-6) - var(--spacing-1));height:calc(var(--spacing-6) - var(--spacing-1));line-height:var(--line-height-sm)}.astro-input__pw-toggle:disabled{cursor:not-allowed}.astro-input__pw-toggle:focus-visible{outline:var(--border-width-focus-default) solid var(--color-border-focus-default);outline-offset:var(--spacing-focus-default)}.astro-input__control[type=search]::-webkit-search-decoration,.astro-input__control[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.astro-input__control[type=date]::-webkit-calendar-picker-indicator,.astro-input__control[type=datetime-local]::-webkit-calendar-picker-indicator,.astro-input__control[type=time]::-webkit-calendar-picker-indicator{display:none}.astro-input__field:has(.astro-input__control[type=date]) .astro-input__suffix,.astro-input__field:has(.astro-input__control[type=datetime-local]) .astro-input__suffix,.astro-input__field:has(.astro-input__control[type=time]) .astro-input__suffix{cursor:pointer}.astro-input__help,.astro-input__error{font-family:var(--font-body-2-font-family);font-size:var(--font-body-2-font-size);font-weight:var(--font-body-2-font-weight);letter-spacing:var(--font-body-2-letter-spacing);line-height:var(--font-body-2-line-height);margin-top:var(--spacing-2);text-align:left;display:none}.astro-input__error{color:var(--color-text-error);font-family:var(--font-body-2-bold-font-family);font-size:var(--font-body-2-bold-font-size);font-weight:var(--font-body-2-bold-font-weight);letter-spacing:var(--font-body-2-bold-letter-spacing);line-height:var(--font-body-2-bold-line-height);align-items:center;gap:var(--spacing-2)}.astro-input__error .astro-icon path{fill:var(--color-text-error)!important}.astro-input__help{color:var(--color-text-secondary)}.astro-input--invalid .astro-input__error:has([error]:not(:empty)),.astro-input--invalid .astro-input__error:has([data-error]:not(:empty)){display:flex}.astro-input--invalid .astro-input__error:has([error]) .astro-input__error-icon,.astro-input--invalid .astro-input__error:has([data-error]) .astro-input__error-icon{display:inline-flex}.astro-input:not(.astro-input--invalid) .astro-input__help:has([help]:not(:empty)),.astro-input:not(.astro-input--invalid) .astro-input__help:has([data-help]:not(:empty)){display:block}.astro-textarea{display:flex;flex-direction:column;align-items:flex-start;width:100%}.astro-textarea__label{font-family:var(--font-control-body-1-font-family);font-size:var(--font-control-body-1-font-size);font-weight:var(--font-control-body-1-font-weight);letter-spacing:var(--font-control-body-1-letter-spacing);line-height:var(--font-control-body-1-line-height);color:var(--color-text-primary);margin-bottom:var(--spacing-2);display:inline-flex;align-items:center}.astro-textarea__label-asterisk{margin-left:var(--spacing-1)}.astro-textarea__label-content:empty,.astro-textarea__label:has(.astro-textarea__label-content:empty):not(:has(.astro-textarea__label-asterisk)){display:none}.astro-textarea__control{box-sizing:border-box;font-family:var(--font-control-body-1-font-family);font-size:var(--font-control-body-1-font-size);font-weight:var(--font-control-body-1-font-weight);line-height:var(--font-control-body-1-line-height);letter-spacing:var(--font-control-body-1-letter-spacing);color:var(--textarea-color-text-default);background-color:var(--textarea-color-background-default);padding:var(--textarea-padding-y-medium) var(--textarea-padding-x-medium);width:100%;min-height:var(--spacing-16);border:var(--textarea-border-width) solid var(--textarea-color-border-default);border-radius:var(--textarea-radius);outline:none;resize:vertical}.astro-textarea__control::placeholder{color:var(--textarea-color-text-placeholder)}.astro-textarea__control:hover{border-color:var(--textarea-color-border-hover)}.astro-textarea__control:focus-visible{outline:var(--border-width-focus-default) solid var(--color-border-focus-default);outline-offset:var(--spacing-focus-default)}.astro-textarea__control[readonly]{cursor:default}.astro-textarea__control[readonly]:hover{border-color:var(--textarea-color-border-default)}.astro-textarea--invalid .astro-textarea__control{border-color:var(--textarea-color-border-invalid)}.astro-textarea--disabled .astro-textarea__control{opacity:var(--opacity-disabled);cursor:not-allowed}.astro-textarea--small .astro-textarea__control{padding:var(--textarea-padding-y-small) var(--textarea-padding-x-small);min-height:var(--spacing-14)}.astro-textarea--large .astro-textarea__control{padding:var(--textarea-padding-y-large) var(--textarea-padding-x-large);min-height:calc(var(--spacing-16) + var(--spacing-2))}.astro-textarea--invalid .astro-textarea__control:hover{border-color:var(--textarea-color-border-invalid);box-shadow:var(--textarea-color-border-invalid) 0 0 0 1px inset}.astro-textarea__counter{font-family:var(--font-control-body-1-font-family);font-size:var(--font-control-body-1-font-size);letter-spacing:var(--font-control-body-1-letter-spacing);color:var(--color-text-secondary);text-align:right;width:100%;margin-top:var(--spacing-1)}.astro-textarea__help,.astro-textarea__error{margin-top:var(--spacing-2)}.astro-textarea__help{font-family:var(--font-body-2-font-family);font-size:var(--font-body-2-font-size);font-weight:var(--font-body-2-font-weight);letter-spacing:var(--font-body-2-letter-spacing);line-height:var(--font-body-2-line-height);color:var(--color-text-secondary)}.astro-textarea__error{font-family:var(--font-body-2-bold-font-family);font-size:var(--font-body-2-bold-font-size);font-weight:var(--font-body-2-bold-font-weight);letter-spacing:var(--font-body-2-bold-letter-spacing);line-height:var(--font-body-2-bold-line-height);color:var(--color-text-error);display:flex;align-items:center;gap:var(--spacing-2)}.astro-textarea__error .astro-icon path{fill:var(--color-text-error)!important}.astro-textarea__error,.astro-textarea__help,.astro-textarea__error-icon{display:none}.astro-textarea--invalid .astro-textarea__error:has(:is(.astro-textarea__error-content,[error]):not(:empty)){display:flex}.astro-textarea--invalid .astro-textarea__error:has(:is(.astro-textarea__error-content,[error]):not(:empty)) .astro-textarea__error-icon{display:inline-flex}.astro-textarea:not(.astro-textarea--invalid) .astro-textarea__help:has(:is(.astro-textarea__help-content,[help]):not(:empty)){display:block}.astro-radio-group__label{color:var(--color-text-primary);font-family:var(--font-body-1-font-family);font-size:var(--font-body-1-font-size);font-weight:var(--font-body-1-font-weight);letter-spacing:var(--font-body-1-letter-spacing);line-height:var(--font-body-1-line-height);margin-bottom:var(--spacing-2);text-align:left;display:inline-flex;align-items:center}.astro-radio-group__asterisk{margin-left:4px}.astro-radio-group__label:has([group-label]),.astro-radio-group__label:has([data-label]),.astro-radio-group__label:has([label]){display:inline-flex}.astro-radio-group__label-content:empty,.astro-radio-group__label:has(.astro-radio-group__label-content:empty):not(:has(.astro-radio-group__asterisk)){display:none}.astro-radio-group{display:flex;flex-direction:column;gap:var(--spacing-2);padding:1rem;width:fit-content;box-shadow:var(--color-border-interactive-muted) 0 0 0 1px inset;border-radius:var(--radius-base)}.astro-radio-group--invalid{box-shadow:var(--color-text-error) 0 0 0 1px inset}.astro-radio-group__help{font-family:var(--font-body-2-font-family);font-size:var(--font-body-2-font-size);font-weight:var(--font-body-2-font-weight);letter-spacing:var(--font-body-2-letter-spacing);line-height:var(--font-body-2-line-height);color:var(--color-text-secondary);margin-top:var(--spacing-2);text-align:left}.astro-radio-group__error{display:flex;align-items:center;gap:var(--spacing-2);font-family:var(--font-body-2-bold-font-family);font-size:var(--font-body-2-bold-font-size);font-weight:var(--font-body-2-bold-font-weight);letter-spacing:var(--font-body-2-bold-letter-spacing);line-height:var(--font-body-2-bold-line-height);color:var(--color-text-error);margin-top:var(--spacing-2);text-align:left}.astro-radio-group__error .astro-icon path{fill:var(--color-text-error)!important}.astro-radio-group__error,.astro-radio-group__help,.astro-radio-group__error-icon{display:none}.astro-radio-group-wrap.astro-radio-group-wrap:has(.astro-radio-group--invalid) .astro-radio-group__error:has([group-error]:not(:empty)),.astro-radio-group-wrap.astro-radio-group-wrap:has(.astro-radio-group--invalid) .astro-radio-group__error:has([data-error]:not(:empty)){display:flex}.astro-radio-group-wrap.astro-radio-group-wrap:has(.astro-radio-group--invalid) .astro-radio-group__error:has([error]:not(:empty)){display:flex}.astro-radio-group-wrap.astro-radio-group-wrap:has(.astro-radio-group--invalid) .astro-radio-group__error:has([group-error]) .astro-radio-group__error-icon,.astro-radio-group-wrap.astro-radio-group-wrap:has(.astro-radio-group--invalid) .astro-radio-group__error:has([data-error]) .astro-radio-group__error-icon{display:inline-flex}.astro-radio-group-wrap.astro-radio-group-wrap:has(.astro-radio-group--invalid) .astro-radio-group__error:has([error]) .astro-radio-group__error-icon{display:inline-flex}.astro-radio-group-wrap.astro-radio-group-wrap:not(:has(.astro-radio-group--invalid)) .astro-radio-group__help:has([group-help]:not(:empty)),.astro-radio-group-wrap.astro-radio-group-wrap:not(:has(.astro-radio-group--invalid)) .astro-radio-group__help:has([data-help]:not(:empty)){display:block}.astro-radio-group-wrap.astro-radio-group-wrap:not(:has(.astro-radio-group--invalid)) .astro-radio-group__help:has([help]:not(:empty)){display:block}.astro-radio{display:inline-flex;align-items:center;gap:var(--radio-control-margin-right);width:fit-content;align-self:flex-start;border-radius:var(--radius-base);cursor:pointer}.astro-radio--disabled{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}.astro-radio--invalid:has(.astro-radio__native:focus-visible){outline-color:var(--color-text-error)}.astro-radio__control-wrap{position:relative;flex-shrink:0;align-self:flex-start;width:var(--radio-control-dimension);height:var(--radio-control-dimension)}.astro-radio__native{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}.astro-radio__custom{display:flex;align-items:center;justify-content:center;width:var(--radio-control-dimension);height:var(--radio-control-dimension);border:1px solid var(--radio-control-color-border-default);border-radius:var(--radio-control-radius);background:var(--color-background-base-default);pointer-events:none}.astro-radio__native:hover~.astro-radio__custom,.astro-radio:hover .astro-radio__custom{border-color:var(--radio-control-color-border-hover)}.astro-radio--invalid .astro-radio__custom,.astro-radio--invalid .astro-radio__custom:hover{border-color:var(--color-text-error)}.astro-radio:has(.astro-radio__native:focus-visible){outline:var(--border-width-focus-default) solid var(--color-border-focus-default);outline-offset:var(--spacing-focus-default)}.astro-radio__dot{width:calc(var(--radio-radius-inner) * 2);height:calc(var(--radio-radius-inner) * 2);border-radius:var(--radio-check-radius);background:var(--radio-control-check-color-fill);opacity:0}.astro-radio__native:checked~.astro-radio__custom .astro-radio__dot{opacity:1}.astro-radio__text{display:flex;flex-direction:column;gap:var(--spacing-1)}.astro-radio__label{font-family:var(--font-control-body-1-font-family);font-size:var(--font-control-body-1-font-size);font-weight:var(--font-control-body-1-font-weight);letter-spacing:var(--font-control-body-1-letter-spacing);line-height:var(--font-control-body-1-line-height);color:var(--color-text-primary)}.astro-select{display:flex;flex-direction:column;align-items:flex-start;width:100%}.astro-select__label{font-family:var(--font-control-body-1-font-family);font-size:var(--font-control-body-1-font-size);font-weight:var(--font-control-body-1-font-weight);letter-spacing:var(--font-control-body-1-letter-spacing);line-height:var(--font-control-body-1-line-height);color:var(--color-text-primary);margin-bottom:calc(var(--spacing-3) - 2px)}.astro-select__label-asterisk{margin-left:var(--spacing-1)}.astro-select__wrap{position:relative;width:100%}.astro-select__control{box-sizing:border-box;position:relative;background:linear-gradient(to left,var(--select-caret-selector-color-background) var(--select-caret-selector-width),var(--select-color-background) var(--select-caret-selector-width));-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:var(--select-border-width) solid var(--select-color-border-default);border-radius:var(--select-radius);color:var(--select-color-text);font-family:var(--font-control-body-1-font-family);font-size:var(--font-control-body-1-font-size);font-weight:var(--font-control-body-1-font-weight);line-height:var(--font-control-body-1-line-height);letter-spacing:var(--font-control-body-1-letter-spacing);padding:var(--select-padding-y-medium) var(--select-padding-x-medium);padding-right:calc(var(--select-padding-x-medium) + var(--spacing-8));-webkit-user-select:none;user-select:none;cursor:pointer;outline:none}.astro-select__control:hover{border-color:var(--select-color-border-hover)}.astro-select__control:focus-visible{outline:var(--border-width-focus-default) solid var(--color-border-focus-default);outline-offset:var(--spacing-focus-default);border-color:var(--color-background-interactive-default)}.astro-select__control:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.astro-select__control option{color:var(--select-color-text);border-radius:0}.astro-select__control--multiple option{padding:calc(var(--spacing-2, .5rem) - 1px) var(--spacing-0, 0) calc(var(--spacing-2, .5rem) - 1px) var(--spacing-4, 1rem);text-indent:var(--spacing-4, 1rem)}.astro-select__control option:hover{color:var(--color-background-interactive-hover);background-color:var(--color-background-surface-hover)}.astro-select__control option:checked{background:var(--color-background-surface-selected);color:var(--color-text-primary)}.astro-select__control option:disabled{cursor:not-allowed;color:#4dacff66}.astro-select__control optgroup{color:var(--color-text-primary);font-family:var(--font-body-1-font-family);font-size:var(--font-body-1-font-size);font-weight:var(--font-body-1-font-weight);font-style:normal;text-indent:var(--spacing-4)}.astro-select__control--multiple{--astro-scrollbar-size: 8px;--astro-scrollbar-radius: 999px;--astro-scrollbar-thumb-hover-color: var(--color-border-interactive-default);--astro-scrollbar-thumb-border-width: 0;--astro-scrollbar-thumb-vertical-extra: 0;--astro-scrollbar-thumb-horizontal-extra: 0;background:var(--select-color-background);padding:0;min-height:calc(var(--select-padding-y-medium) * 2 + 8.5em);overflow-y:auto}.astro-select--small .astro-select__control{padding:var(--select-padding-y-small) var(--select-padding-x-small);padding-right:calc(var(--select-padding-x-small) + var(--spacing-8))}.astro-select--small .astro-select__control--multiple{min-height:calc(var(--select-padding-y-small) * 2 + 8em)}.astro-select--small .astro-select__control--multiple option{padding:var(--select-padding-y-small) 0}.astro-select--large .astro-select__control{padding:var(--select-padding-y-large) var(--select-padding-x-large);padding-right:calc(var(--select-padding-x-large) + var(--spacing-8))}.astro-select--large .astro-select__control--multiple{min-height:calc(var(--select-padding-y-large) * 2 + 9em)}.astro-select--large .astro-select__control--multiple option{padding:var(--select-padding-y-large) 0}.astro-select__control--multiple option:checked:hover{background:var(--color-background-surface-hover);color:var(--color-background-interactive-hover)}.astro-select__control:disabled:hover{border-color:var(--select-color-border-default)}.astro-select--invalid .astro-select__control,.astro-select--invalid .astro-select__control:hover{border-color:var(--select-color-border-invalid)}.astro-select__caret{position:absolute;right:1px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--select-caret-color-fill);width:var(--select-caret-dimension);height:var(--select-caret-dimension)}.astro-select__control:disabled~.astro-select__caret{opacity:var(--opacity-disabled)}.astro-select__help{font-family:var(--font-body-2-font-family);font-size:var(--font-body-2-font-size);font-weight:var(--font-body-2-font-weight);letter-spacing:var(--font-body-2-letter-spacing);line-height:var(--font-body-2-line-height);color:var(--color-text-secondary);margin-top:var(--spacing-2)}.astro-select__help:empty{display:none}.astro-select__error{display:none;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-2);color:var(--color-text-error);font-family:var(--font-body-2-bold-font-family);font-size:var(--font-body-2-bold-font-size);font-weight:var(--font-body-2-bold-font-weight);letter-spacing:var(--font-body-2-bold-letter-spacing);line-height:var(--font-body-2-bold-line-height)}.astro-select__error-icon{display:inline-flex}.astro-select__error .astro-icon path{fill:var(--color-text-error)!important}.astro-select--invalid:has(.astro-select__error-content:not(:empty)) .astro-select__error{display:inline-flex}.astro-select--invalid .astro-select__help{display:none}.astro-notification-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.astro-notification-banner{--notification-radius-outer: var(--notification-banner-radius-outer);--notification-radius-inner: var(--notification-banner-radius-inner);--notification-color-background: var(--notification-banner-color-background);--notification-color-text: var(--notification-banner-color-text);--notification-color-border-outer-default: var( --notification-banner-color-border-outer-default );--notification-color-border-outer-standby: var( --notification-banner-color-border-outer-standby );--notification-color-border-outer-normal: var( --notification-banner-color-border-outer-normal );--notification-color-border-outer-caution: var( --notification-banner-color-border-outer-caution );--notification-color-border-outer-serious: var( --notification-banner-color-border-outer-serious );--notification-color-border-outer-critical: var( --notification-banner-color-border-outer-critical );--notification-color-border-outer-off: var( --notification-banner-color-border-outer-off );--notification-color-border-inner-default: var( --notification-banner-color-border-inner-default );--notification-color-border-inner-standby: var( --notification-banner-color-border-inner-standby );--notification-color-border-inner-normal: var( --notification-banner-color-border-inner-normal );--notification-color-border-inner-caution: var( --notification-banner-color-border-inner-caution );--notification-color-border-inner-serious: var( --notification-banner-color-border-inner-serious );--notification-color-border-inner-critical: var( --notification-banner-color-border-inner-critical );--notification-color-border-inner-off: var( --notification-banner-color-border-inner-off );display:flex;align-items:stretch;border-radius:var(--notification-radius-outer);width:100%;box-sizing:border-box;min-height:var(--spacing-20);font-family:var(--font-body-1-font-family);font-size:var(--font-body-1-font-size);font-weight:var(--font-body-1-font-weight);letter-spacing:var(--font-body-1-letter-spacing);line-height:var(--font-body-1-line-height);border:1px solid var(--notification-color-border-outer-default);background:var(--color-background-interactive-default)}.astro-notification-banner--standby{border-color:var(--notification-color-border-outer-standby);background:var(--color-status-standby)}.astro-notification-banner--normal{border-color:var(--notification-color-border-outer-normal);background:var(--color-status-normal)}.astro-notification-banner--caution{border-color:var(--notification-color-border-outer-caution);background:var(--color-status-caution)}.astro-notification-banner--serious{border-color:var(--notification-color-border-outer-serious);background:var(--color-status-serious)}.astro-notification-banner--critical{border-color:var(--notification-color-border-outer-critical);background:var(--color-status-critical)}.astro-notification-banner--off{border-color:var(--notification-color-border-outer-off);background:var(--color-status-off)}.astro-notification-banner__inner{display:flex;align-items:center;box-sizing:border-box;width:100%;border-radius:var(--notification-radius-inner);background:var(--notification-color-background);padding:0 var(--spacing-2) 0 var(--spacing-4);border:3px solid var(--notification-color-border-inner-default);border-left-width:calc(var(--spacing-3) - var(--spacing-025))}.astro-notification-banner--standby .astro-notification-banner__inner{border-color:var(--notification-color-border-inner-standby)}.astro-notification-banner--normal .astro-notification-banner__inner{border-color:var(--notification-color-border-inner-normal)}.astro-notification-banner--caution .astro-notification-banner__inner{border-color:var(--notification-color-border-inner-caution)}.astro-notification-banner--serious .astro-notification-banner__inner{border-color:var(--notification-color-border-inner-serious)}.astro-notification-banner--critical .astro-notification-banner__inner{border-color:var(--notification-color-border-inner-critical)}.astro-notification-banner--off .astro-notification-banner__inner{border-color:var(--notification-color-border-inner-off)}.astro-notification-banner__prefix{display:flex;align-items:center;margin-right:var(--spacing-4);flex-shrink:0}.astro-notification-banner__status{flex-shrink:0;margin-right:var(--spacing-4);display:flex;align-items:center}.astro-notification-banner__status .astro-status{margin:0}.astro-notification-banner__content{flex:1;min-width:0;padding:2px 3px 2px 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--notification-color-text);font-family:var(--font-heading-5-font-family);font-size:var(--font-heading-5-font-size);font-weight:var(--font-heading-5-font-weight);letter-spacing:var(--font-heading-5-letter-spacing);line-height:var(--font-heading-5-line-height)}.astro-notification-banner__message{display:block;font-family:var(--font-body-1-font-family);font-size:var(--font-body-1-font-size);font-weight:var(--font-body-1-font-weight);color:var(--color-text-secondary);white-space:normal;margin-top:var(--spacing-1)}.astro-notification-banner__actions{margin-left:auto;display:flex;flex-shrink:0}.astro-notification-banner__dismiss{background:none;border:none;cursor:pointer;color:var(--color-text-interactive-default);display:flex;align-items:center;justify-content:center;padding:var(--spacing-2);border-radius:var(--radius-base)}.astro-notification-banner__dismiss .astro-icon{color:inherit}.astro-notification-banner__dismiss:hover{color:var(--color-text-interactive-hover)}.astro-notification-banner__dismiss:focus-visible{outline:var(--border-width-focus-default) solid var(--color-border-focus-default);outline-offset:var(--spacing-focus-default)}.astro-notification-banner--compact{min-height:calc(var(--spacing-12) + var(--spacing-1))}.astro-notification-banner--compact .astro-notification-banner__inner{border-width:1px;border-left-width:calc(var(--spacing-3) - var(--spacing-025))}.astro-notification-banner--compact .astro-notification-banner__content{font-family:var(--font-body-1-font-family);font-size:var(--font-body-1-font-size);font-weight:var(--font-body-1-font-weight);letter-spacing:var(--font-body-1-letter-spacing);line-height:var(--font-body-1-line-height)}.astro-progress{display:flex;align-items:center;gap:var(--spacing-3);width:100%}.astro-progress__bar{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;height:calc(var(--spacing-4) + var(--spacing-050));border:1px solid var(--color-background-surface-default);border-radius:var(--progress-radius-outer);box-shadow:0 0 0 1px var(--color-background-interactive-default);background-color:var(--progress-color-background);overflow:hidden;cursor:default}.astro-progress__bar::-moz-progress-bar{background-color:var(--progress-inner-color-background);border-radius:0 var(--spacing-4) var(--spacing-4) 0;height:var(--spacing-4)}.astro-progress__bar::-webkit-progress-bar{background-color:transparent;border-radius:var(--progress-radius-outer)}.astro-progress__bar::-webkit-progress-value{background-color:var(--progress-inner-color-background);border-radius:0 var(--spacing-4) var(--spacing-4) 0;height:var(--spacing-4)}.astro-progress__output{font-family:var(--font-body-1-font-family);font-size:var(--font-body-1-font-size);font-weight:var(--font-body-1-font-weight);letter-spacing:var(--font-body-1-letter-spacing);color:var(--color-text-primary);white-space:nowrap;min-width:calc(var(--progress-label-margin-left) * 4);text-align:right}.astro-progress__indeterminate-label{font-family:var(--font-body-1-font-family);font-size:var(--font-body-1-font-size);font-weight:var(--font-body-1-font-weight);letter-spacing:var(--font-body-1-letter-spacing);color:var(--color-text-primary)}.astro-progress__indeterminate-label:empty{display:none}.astro-progress__indeterminate-sublabel{font-family:var(--font-body-1-font-family);font-size:var(--font-body-1-font-size);letter-spacing:var(--font-body-1-letter-spacing);color:var(--color-text-secondary);margin-top:var(--spacing-1)}.astro-progress__indeterminate-sublabel:empty{display:none}.astro-progress--indeterminate{--astro-progress-indeterminate-size: calc( var(--spacing-14) + var(--spacing-050) );--astro-progress-indeterminate-container-height: calc( var(--astro-progress-indeterminate-size) + var(--spacing-1) );--astro-progress-indeterminate-second-div-height: calc( var(--astro-progress-indeterminate-size) * .9 - var(--spacing-1) );--astro-progress-indeterminate-nub-size: calc( ( ( var(--astro-progress-indeterminate-container-height) - var(--astro-progress-indeterminate-second-div-height) ) / 2 ) - .187rem );--astro-progress-indeterminate-gradient: conic-gradient( rgb(77 172 255 / 0%), rgb(51 51 51 / 0%), rgb(77 172 255 / 30%), rgb(77 172 255 / 60%), rgb(77 172 255 / 70%), rgb(77 172 255) );display:inline-flex;flex-direction:column;align-items:center;gap:var(--spacing-2)}.astro-progress__indeterminate-container{--astro-progress-indeterminate-mask: radial-gradient( farthest-side, transparent calc((100% - 1px)*.9 - 4px) , var(--color-background-interactive-default) calc((100% - 1px)*.9 - 3.5px) );height:var(--astro-progress-indeterminate-size);width:var(--astro-progress-indeterminate-size);border-radius:var(--progress-indeterminate-radius-outer);display:flex;justify-content:center;align-items:center;border:1px solid var(--color-border-interactive-default);background:var(--color-background-base-default);mask:var(--astro-progress-indeterminate-mask);-webkit-mask-origin:padding-box;mask-origin:padding-box}.astro-progress__indeterminate-spinner{position:relative;display:flex;justify-content:center;align-items:center;background:var(--astro-progress-indeterminate-gradient);height:calc(100% - 2px);width:calc(100% - 2px);border-radius:var(--progress-indeterminate-radius-inner);animation:astro-spin 1.367s infinite linear}.astro-progress__indeterminate-spinner:after{position:absolute;content:"";background:var(--color-background-interactive-default);width:var(--astro-progress-indeterminate-nub-size);height:var(--astro-progress-indeterminate-nub-size);top:0;margin:0;padding:0;border-radius:100%}.astro-progress__indeterminate-spinner-gap{height:calc(90% - var(--spacing-1));width:calc(90% - var(--spacing-1));background:transparent;border-radius:var(--progress-indeterminate-radius-inner);border:1px solid var(--color-background-base-default);display:flex;justify-content:center;align-items:center}.astro-progress__indeterminate-inner-circle{height:calc(100% - 2px);width:calc(100% - 2px);border:1px solid var(--color-border-interactive-default);border-radius:var(--progress-indeterminate-radius-inner);background-color:transparent}@keyframes astro-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.astro-tag{display:inline-flex;align-items:center;justify-content:center;height:1.5rem;min-width:3.75rem;padding:var(--tag-padding-y) var(--tag-padding-x);border-radius:var(--tag-radius);font-family:var(--font-body-2-bold-font-family);font-size:var(--font-body-2-bold-font-size);font-weight:var(--font-body-2-bold-font-weight);letter-spacing:var(--font-body-2-bold-letter-spacing);line-height:var(--font-body-2-bold-line-height);color:var(--tag-color-text);text-align:center;white-space:nowrap;box-sizing:border-box}.astro-tag__label{white-space:nowrap}.astro-tag--pass{background:var(--tag-color-background-pass);border:1px solid var(--tag-color-border-pass);box-shadow:var(--tag-shadow-inner-pass)}.astro-tag--fail{background:var(--tag-color-background-fail);border:1px solid var(--tag-color-border-fail);box-shadow:var(--tag-shadow-inner-fail)}.astro-tag--unknown{background:var(--tag-color-background-unknown);border:1px solid var(--tag-color-border-unknown);box-shadow:var(--tag-shadow-inner-unknown)}@keyframes astro-fade-in{0%{opacity:0}to{opacity:1}}.astro-dialog::backdrop{background-color:#0000007f;animation:astro-fade-in .15s ease}.astro-dialog{position:relative;display:none;flex-direction:column;background-color:var(--color-background-surface-default);width:28rem;max-width:90vw;max-height:90vh;border:none;margin:auto;padding:var(--spacing-0);-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-overlay);z-index:1100}.astro-dialog[open]{display:flex}.astro-dialog__header{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-4);background-color:var(--color-background-surface-header);color:var(--color-text-primary);font-family:var(--font-heading-2-font-family);font-size:var(--font-heading-2-font-size);font-weight:var(--font-heading-2-font-weight);letter-spacing:var(--font-heading-2-letter-spacing);line-height:var(--font-heading-2-line-height)}.astro-dialog__title{flex:1}.astro-dialog__body{padding:var(--spacing-4);color:var(--color-text-primary);font-family:var(--font-body-1-font-family);font-size:var(--font-body-1-font-size);font-weight:var(--font-body-1-font-weight);letter-spacing:var(--font-body-1-letter-spacing);line-height:var(--font-body-1-line-height);flex:1;overflow:auto}.astro-dialog__footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4);flex-grow:1}.astro-dialog__cancel-label:empty{display:none}.astro-dialog__cancel:has(.astro-dialog__cancel-label:empty){display:none}.astro-switch{--astro-switch-color-track-border: var(--color-border-interactive-muted);--astro-switch-color-track-border-checked: var(--color-background-interactive-default);--astro-switch-color-thumb-border: var(--color-background-interactive-default);--astro-switch-color-thumb-border-hover: var(--color-background-interactive-hover);position:relative;display:flex;height:calc(var(--spacing-4) + var(--spacing-1));white-space:nowrap}.astro-switch__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;width:0;height:0}.astro-switch__button{display:flex;align-items:center;cursor:pointer}.astro-switch__button:before{position:relative;display:flex;content:"";border-radius:var(--switch-radius-track);border:0;box-shadow:var(--astro-switch-color-track-border) 0 0 0 1px inset;background-color:var(--color-background-base-default);height:var(--spacing-3);width:var(--spacing-8);margin:var(--spacing-1);z-index:2;transition:.1s background-color linear}.astro-switch__button:after{position:absolute;content:"";left:0;z-index:3;height:calc(var(--spacing-4) + var(--spacing-1));width:calc(var(--spacing-4) + var(--spacing-1));border-radius:var(--radius-circle);box-shadow:var(--astro-switch-color-thumb-border) 0 0 0 1px inset;background-color:var(--color-background-base-default);transition:.1s left linear,.1s border-color linear}.astro-switch__input:checked+.astro-switch__button:before{box-shadow:var(--astro-switch-color-track-border-checked) 0 0 0 1px inset;background-color:var(--color-background-interactive-default)}.astro-switch__input:checked+.astro-switch__button:after{left:calc(var(--spacing-4) + var(--spacing-1));background-color:var(--color-background-base-default);box-shadow:var(--astro-switch-color-thumb-border) 0 0 0 1px inset}.astro-switch__input:focus-visible+.astro-switch__button{border-radius:var(--radius-base);outline:var(--border-width-focus-default) solid var(--color-border-focus-default);outline-offset:var(--spacing-focus-default)}.astro-switch__input:disabled+.astro-switch__button{cursor:not-allowed;opacity:var(--opacity-disabled)}.astro-switch:hover .astro-switch__input:not(:disabled)+.astro-switch__button:after{box-shadow:var(--astro-switch-color-thumb-border-hover) 0 0 0 1px inset}.astro-switch:hover .astro-switch__input:not(:checked,:disabled)+.astro-switch__button:before{background-color:var(--color-background-base-default)}.astro-switch:hover .astro-switch__input:checked:not(:disabled)+.astro-switch__button:before{background-color:var(--color-background-interactive-default)}.astro-switch__label{font-family:var(--font-body-1-font-family);font-size:var(--font-body-1-font-size);font-weight:var(--font-body-1-font-weight);letter-spacing:var(--font-body-1-letter-spacing);margin-left:var(--spacing-3);color:var(--color-text-primary)}.astro-switch__label:empty{display:none}.astro-segmented-btn{display:inline-flex;font-family:var(--font-body-1-font-family);font-size:var(--font-body-1-font-size);font-weight:var(--font-body-1-font-weight);letter-spacing:var(--font-body-1-letter-spacing);line-height:var(--line-height-base);border-radius:var(--radius-base);background-color:var(--color-background-base-default)}.astro-segmented-btn__segment{display:contents}.astro-segmented-btn__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;width:0;height:0;margin:0;opacity:0}.astro-segmented-btn__label{display:inline-flex;align-items:center;justify-content:center;height:calc(var(--spacing-8) + var(--spacing-1));padding:var(--spacing-2) var(--spacing-4);cursor:pointer;color:var(--color-background-interactive-default);background:var(--color-background-base-default);border-top:1px solid var(--color-border-interactive-default);border-bottom:1px solid var(--color-border-interactive-default);border-right:1px solid var(--color-border-interactive-default);border-left:none;font-family:var(--font-control-body-1-font-family);font-size:var(--font-control-body-1-font-size);font-weight:var(--font-control-body-1-font-weight);letter-spacing:var(--font-control-body-1-letter-spacing);line-height:var(--font-control-body-1-line-height);transition:background-color .1s linear,color .1s linear;white-space:nowrap}.astro-segmented-btn__label:hover{background-color:var(--color-background-surface-hover);color:var(--color-background-interactive-default);border-color:var(--color-background-interactive-hover);outline:none}.astro-segmented-btn--disabled{cursor:not-allowed}.astro-segmented-btn--disabled .astro-segmented-btn__label{opacity:var(--opacity-disabled);pointer-events:none}.astro-segmented-btn--small .astro-segmented-btn__label{height:calc(var(--spacing-6) + var(--spacing-1));padding:var(--spacing-1) var(--spacing-4)}.astro-segmented-btn--large .astro-segmented-btn__label{height:calc(var(--spacing-10) + var(--spacing-1));padding:var(--spacing-3) var(--spacing-4)}.astro-segmented-btn__input:checked+.astro-segmented-btn__label{background:var(--color-background-surface-selected);color:var(--color-text-primary)}.astro-segmented-btn__input:focus-visible+.astro-segmented-btn__label{outline:var(--border-width-focus-default) solid var(--color-border-focus-default);outline-offset:var(--spacing-focus-default);position:relative;z-index:1}.astro-segmented-btn__segment:first-child .astro-segmented-btn__label{border-left:1px solid var(--color-border-interactive-default);border-radius:var(--radius-base) 0 0 var(--radius-base)}.astro-segmented-btn__segment:last-child .astro-segmented-btn__label{border-radius:0 var(--radius-base) var(--radius-base) 0}.astro-segmented-btn__segment:hover+.astro-segmented-btn__segment .astro-segmented-btn__label{border-left-color:var(--color-background-interactive-hover)}.astro-segmented-btn__input:checked+.astro-segmented-btn__label:hover{background:var(--color-background-surface-selected);border-color:var(--color-background-interactive-hover);color:var(--color-text-primary)}.astro-push-btn{display:inline-block;margin:var(--spacing-0) var(--spacing-050);-webkit-user-select:none;user-select:none;font-family:var(--font-body-1-font-family);font-size:var(--font-body-1-font-size);font-weight:var(--font-body-1-font-weight);letter-spacing:var(--font-body-1-letter-spacing);line-height:1;text-align:left}.astro-push-btn:has(.astro-push-btn__input:disabled){opacity:var(--opacity-disabled);cursor:not-allowed}.astro-push-btn__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;width:0;height:0;margin:0;opacity:0}.astro-push-btn__button{display:inline-flex;justify-content:center;align-items:center;cursor:pointer;font-family:var(--font-control-body-1-font-family);font-size:var(--font-control-body-1-font-size);font-weight:var(--font-control-body-1-font-weight);line-height:var(--font-control-body-1-line-height);letter-spacing:var(--font-control-body-1-letter-spacing);color:var(--color-text-interactive-default);border-radius:var(--radius-base);box-shadow:var(--color-border-interactive-default) 0 0 0 1px inset;padding:var(--spacing-2) var(--spacing-4);background:transparent}.astro-push-btn__button:hover{cursor:pointer;color:var(--color-background-interactive-hover);box-shadow:var(--color-background-interactive-hover) 0 0 0 1px inset}.astro-push-btn__button .astro-icon{height:calc(var(--spacing-4) + var(--spacing-1));width:calc(var(--spacing-4) + var(--spacing-1));margin-right:var(--spacing-1)}.astro-push-btn__button:has(>:is(.astro-icon,astro-icon):only-child) .astro-icon{margin-right:0}.astro-push-btn--small .astro-push-btn__button{padding:var(--spacing-1) var(--spacing-4)}.astro-push-btn--large .astro-push-btn__button{padding:var(--spacing-3) var(--spacing-4)}.astro-push-btn__button:has(>:is(.astro-icon,astro-icon):only-child){padding:var(--spacing-2)}.astro-push-btn__input:focus-visible+.astro-push-btn__button{outline:var(--border-width-focus-default) solid var(--color-border-focus-default);outline-offset:var(--spacing-focus-default)}.astro-push-btn__input:checked+.astro-push-btn__button{color:var(--push-button-color-text-selected);background-color:var(--push-button-color-background-selected-default);box-shadow:var(--push-button-color-border-selected-default) 0 0 0 1px inset}.astro-push-btn__input:disabled+.astro-push-btn__button{opacity:var(--opacity-disabled);cursor:not-allowed}.astro-push-btn--small .astro-push-btn__button:has(>:is(.astro-icon,astro-icon):only-child){padding:var(--spacing-1)}.astro-push-btn--large .astro-push-btn__button:has(>:is(.astro-icon,astro-icon):only-child){padding:var(--spacing-3)}.astro-push-btn__input:disabled+.astro-push-btn__button:hover{box-shadow:var(--push-button-color-border-unselected-default) 0 0 0 1px inset;color:var(--push-button-color-text-unselected-default)}.astro-push-btn__input:checked+.astro-push-btn__button:hover{background-color:var(--push-button-color-background-selected-hover);box-shadow:var(--push-button-color-border-selected-hover) 0 0 0 1px inset}.astro-push-btn__input:checked+.astro-push-btn__button .astro-icon{color:var(--color-text-black)}.astro-push-btn__input:disabled:checked+.astro-push-btn__button:hover{color:var(--push-button-color-text-selected);background-color:var(--push-button-color-background-selected-default)}.astro-monitoring-icon{display:inline-flex;flex-direction:column;justify-content:flex-start;align-items:center;position:relative;margin:0;line-height:0;font-family:var(--font-body-1-font-family);font-size:var(--font-body-1-font-size);font-weight:var(--font-body-1-font-weight);letter-spacing:var(--font-body-1-letter-spacing);-webkit-user-select:none;user-select:none}.astro-monitoring-icon__icon-group{display:flex;position:relative;margin:0 auto;width:calc(var(--spacing-16) + var(--spacing-2))}.astro-monitoring-icon__status{position:absolute;margin:0}.astro-monitoring-icon__icon{order:2;margin:0 auto}.astro-monitoring-icon--off .astro-monitoring-icon__icon .astro-icon{color:var(--status-color-fill-off-on-dark)}.astro-monitoring-icon--standby .astro-monitoring-icon__icon .astro-icon{color:var(--status-color-fill-standby-on-dark)}.astro-monitoring-icon--normal .astro-monitoring-icon__icon .astro-icon{color:var(--status-color-fill-normal-on-dark)}.astro-monitoring-icon--caution .astro-monitoring-icon__icon .astro-icon{color:var(--status-color-fill-caution-on-dark)}.astro-monitoring-icon--serious .astro-monitoring-icon__icon .astro-icon{color:var(--status-color-fill-serious-on-dark)}.astro-monitoring-icon--critical .astro-monitoring-icon__icon .astro-icon{color:var(--status-color-fill-critical-on-dark)}.astro-monitoring-icon__badge{display:block;z-index:2;order:3;position:absolute;left:3.375rem;top:-.3125rem;box-shadow:inset 0 0 0 1px var(--color-text-secondary);border-radius:var(--radius-base);padding:var(--spacing-2) var(--spacing-1);color:var(--color-palette-neutral-000);font-family:var(--font-body-3-font-family);font-size:var(--font-body-3-font-size);font-weight:var(--font-body-3-font-weight);letter-spacing:var(--font-body-3-letter-spacing);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background-color:var(--monitoring-icon-badge-color-background);line-height:0}.astro-monitoring-icon__label{color:var(--color-text-primary);font-family:var(--font-body-2-font-family);font-size:var(--font-body-2-font-size);font-weight:var(--font-body-2-font-weight);letter-spacing:var(--font-body-2-letter-spacing);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;width:100%;max-width:calc(var(--spacing-24) + var(--spacing-2));line-height:var(--line-height-sm)}.astro-monitoring-icon__status-description{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.astro-monitoring-icon__sublabel:not(:empty){font-family:var(--font-body-3-font-family);font-size:var(--font-body-3-font-size);font-weight:var(--font-body-3-font-weight);letter-spacing:var(--font-body-3-letter-spacing);color:var(--color-text-secondary);display:block;text-align:center;line-height:var(--line-height-sm)}.astro-monitoring-progress-icon{display:inline-flex;flex-direction:column;justify-content:flex-start;align-items:center;position:relative;margin:0;line-height:0;font-family:var(--font-body-1-font-family);font-size:var(--font-body-1-font-size);font-weight:var(--font-body-1-font-weight);letter-spacing:var(--font-body-1-letter-spacing);-webkit-user-select:none;user-select:none}.astro-monitoring-progress-icon__icon-group{display:flex;position:relative;margin:0 auto;width:calc(var(--spacing-16) + var(--spacing-2))}.astro-monitoring-progress-icon__status{position:absolute;margin:0}.astro-monitoring-progress-icon__badge{display:block;z-index:2;order:3;position:absolute;left:3.375rem;top:-.3125rem;box-shadow:inset 0 0 0 1px var(--color-text-secondary);border-radius:var(--radius-base);padding:var(--spacing-2) var(--spacing-1);color:var(--color-palette-neutral-000);font-family:var(--font-body-3-font-family);font-size:var(--font-body-3-font-size);font-weight:var(--font-body-3-font-weight);letter-spacing:var(--font-body-3-letter-spacing);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background-color:var(--monitoring-icon-badge-color-background);line-height:0}.astro-monitoring-progress-icon__label{color:var(--color-text-primary);font-family:var(--font-body-2-font-family);font-size:var(--font-body-2-font-size);font-weight:var(--font-body-2-font-weight);letter-spacing:var(--font-body-2-letter-spacing);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;width:100%;max-width:calc(var(--spacing-24) + var(--spacing-2));line-height:var(--line-height-sm)}.astro-monitoring-progress-icon__sublabel:not(:empty){font-family:var(--font-body-3-font-family);font-size:var(--font-body-3-font-size);font-weight:var(--font-body-3-font-weight);letter-spacing:var(--font-body-3-letter-spacing);color:var(--color-text-secondary);display:block;text-align:center;line-height:var(--line-height-sm)}.astro-monitoring-progress-icon__ring{display:block;width:4rem;height:4rem;margin:0 auto;order:2}.astro-monitoring-progress-icon__ring-track{fill:none;stroke:var(--progress-color-background);stroke-width:5}.astro-monitoring-progress-icon__ring-fill{fill:none;stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset .367s ease,stroke .367s ease}.astro-monitoring-progress-icon--off .astro-monitoring-progress-icon__ring-fill{stroke:var(--status-color-fill-off-on-dark)}.astro-monitoring-progress-icon--standby .astro-monitoring-progress-icon__ring-fill{stroke:var(--status-color-fill-standby-on-dark)}.astro-monitoring-progress-icon--normal .astro-monitoring-progress-icon__ring-fill{stroke:var(--status-color-fill-normal-on-dark)}.astro-monitoring-progress-icon--caution .astro-monitoring-progress-icon__ring-fill{stroke:var(--status-color-fill-caution-on-dark)}.astro-monitoring-progress-icon--serious .astro-monitoring-progress-icon__ring-fill{stroke:var(--status-color-fill-serious-on-dark)}.astro-monitoring-progress-icon--critical .astro-monitoring-progress-icon__ring-fill{stroke:var(--status-color-fill-critical-on-dark)}.astro-monitoring-progress-icon__ring-text{fill:var(--color-text-primary);font-family:var(--font-body-3-font-family);font-size:var(--font-body-3-font-size);font-weight:var(--font-body-3-font-weight);font-variant-numeric:tabular-nums}.astro-slider{--astro-slider-thumb-size: calc(var(--spacing-4) + var(--spacing-1));--astro-slider-value-percent: 50%;--astro-slider-start-percent: 0%;position:relative;display:flex;flex-grow:1;flex-direction:column;font-family:var(--font-body-1-font-family);font-size:var(--font-body-1-font-size);font-weight:var(--font-body-1-font-weight);letter-spacing:var(--font-body-1-letter-spacing)}.astro-slider__label{font-family:var(--font-control-body-1-font-family);font-size:var(--font-control-body-1-font-size);letter-spacing:var(--font-control-body-1-letter-spacing);font-weight:var(--font-control-body-1-font-weight);line-height:var(--font-control-body-1-line-height);margin-bottom:var(--spacing-2);color:var(--color-text-primary)}.astro-slider__label-content:empty,.astro-slider__label:has(.astro-slider__label-content:empty){display:none}.astro-slider__range-wrap{display:flex;align-items:center;cursor:pointer;height:var(--astro-slider-thumb-size);position:relative}.astro-slider__range{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;width:100%;height:var(--astro-slider-thumb-size);margin:0;color:transparent;position:relative}.astro-slider__range:focus{outline:none}.astro-slider__range::-webkit-slider-runnable-track{display:flex;align-items:center;max-width:100%;cursor:pointer;min-height:var(--spacing-050);max-height:var(--slider-track-before-thumb-height, 4px);background-image:linear-gradient(var(--color-background-interactive-default),var(--color-background-interactive-default)),linear-gradient(var(--color-background-interactive-default),var(--color-background-interactive-default)),radial-gradient(circle,var(--color-background-interactive-default) 70%,var(--color-background-interactive-default) 70%,transparent 70%,transparent 100%);background-size:calc(var(--astro-slider-value-percent) - (var(--astro-slider-thumb-size) / 2)) var(--slider-track-before-thumb-height, 4px),calc(100% - var(--astro-slider-thumb-size)) 1px,var(--spacing-1) var(--spacing-1);background-repeat:no-repeat no-repeat;background-position:calc(var(--astro-slider-thumb-size) / 2),calc(100% - (var(--astro-slider-thumb-size) / 2)),calc((var(--astro-slider-thumb-size) / 2) - var(--spacing-050))}.astro-slider__range::-moz-range-track{display:flex;align-items:center;max-width:100%;cursor:pointer;min-height:var(--spacing-1);max-height:var(--slider-track-before-thumb-height, 4px);background-image:linear-gradient(var(--color-background-interactive-default),var(--color-background-interactive-default)),linear-gradient(var(--color-background-interactive-default),var(--color-background-interactive-default)),radial-gradient(circle,var(--color-background-interactive-default) 70%,var(--color-background-interactive-default) 70%,transparent 70%,transparent 100%);background-size:calc(var(--astro-slider-value-percent) - (var(--astro-slider-thumb-size) / 2)) var(--slider-track-before-thumb-height, 4px),calc(100% - var(--astro-slider-thumb-size)) 1px,var(--spacing-1) var(--spacing-1);background-repeat:no-repeat no-repeat;background-position:calc(var(--astro-slider-thumb-size) / 2),calc(100% - (var(--astro-slider-thumb-size) / 2)),calc((var(--astro-slider-thumb-size) / 2) - var(--spacing-050))}.astro-slider__range::-moz-range-progress{background-color:var(--color-background-interactive-default);height:var(--slider-track-before-thumb-height, 4px)}.astro-slider__range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;position:relative;top:calc(var(--astro-slider-thumb-size) / -2.4);height:var(--astro-slider-thumb-size);width:var(--astro-slider-thumb-size);border-radius:100%;border:var(--slider-thumb-border-width) solid var(--slider-thumb-color-border-default);background-color:var(--slider-thumb-color-background);cursor:pointer;z-index:6;pointer-events:all}.astro-slider--invalid .astro-slider__range::-webkit-slider-runnable-track{background-image:linear-gradient(var(--color-text-error),var(--color-text-error)),linear-gradient(var(--color-text-error),var(--color-text-error))}.astro-slider--invalid .astro-slider__range::-webkit-slider-thumb{border-color:var(--color-text-error)}.astro-slider__range::-webkit-slider-thumb:hover{border-color:var(--slider-thumb-color-border-hover)}.astro-slider__range:focus-visible::-webkit-slider-thumb{outline:var(--border-width-focus-default) solid var(--color-border-focus-default);outline-offset:var(--spacing-focus-default)}.astro-slider__range:disabled::-webkit-slider-thumb{cursor:not-allowed}.astro-slider__range:not(:disabled)::-webkit-slider-thumb:active{border-color:var(--slider-thumb-color-border-default);background-color:var(--slider-thumb-color-background)}.astro-slider__range:disabled::-webkit-slider-thumb:hover{border-color:var(--slider-thumb-color-border-default)}.astro-slider__range::-moz-range-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;height:var(--astro-slider-thumb-size);width:var(--astro-slider-thumb-size);border-radius:100%;border:var(--slider-thumb-border-width) solid var(--slider-thumb-color-border-default);background-color:var(--slider-thumb-color-background);cursor:pointer;z-index:6}.astro-slider--invalid .astro-slider__range::-moz-range-track{background-image:linear-gradient(var(--color-text-error),var(--color-text-error)),linear-gradient(var(--color-text-error),var(--color-text-error))}.astro-slider--invalid .astro-slider__range::-moz-range-thumb{border-color:var(--color-text-error)}.astro-slider__range::-moz-range-thumb:hover{border-color:var(--slider-thumb-color-border-hover)}.astro-slider__range:focus-visible::-moz-range-thumb{outline:var(--border-width-focus-default) solid var(--color-border-focus-default);outline-offset:var(--spacing-focus-default)}.astro-slider__range:not(:disabled)::-moz-range-thumb:active{border-color:var(--slider-thumb-color-border-default);background-color:var(--slider-thumb-color-background)}.astro-slider--disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.astro-slider--disabled .astro-slider__range{cursor:not-allowed}.astro-slider__range-overlay{position:absolute;top:50%;transform:translateY(-50%);height:var(--spacing-1);background-color:var(--color-background-interactive-default);left:var(--astro-slider-start-percent);width:calc(var(--astro-slider-value-percent) - var(--astro-slider-start-percent));pointer-events:none}.astro-slider__range--dual{position:absolute;width:100%;height:var(--spacing-025);background-color:var(--color-background-interactive-default);pointer-events:none}.astro-slider__range--dual::-webkit-slider-runnable-track{background-image:none;min-block-size:auto}.astro-slider__range--dual::-moz-range-track{background-image:none}.astro-slider--dual .astro-slider__range:not(.astro-slider__range--dual){pointer-events:none}.astro-slider--dual .astro-slider__range:not(.astro-slider__range--dual)::-webkit-slider-runnable-track{background-image:linear-gradient(var(--color-background-interactive-default),var(--color-background-interactive-default));background-size:calc(100% - var(--astro-slider-thumb-size)) 1px;background-position:calc(100% - (var(--astro-slider-thumb-size) / 2))}.astro-slider--dual .astro-slider__range:not(.astro-slider__range--dual)::-moz-range-track{background-image:linear-gradient(var(--color-background-interactive-default),var(--color-background-interactive-default));background-size:calc(100% - var(--astro-slider-thumb-size)) 1px;background-position:calc(100% - (var(--astro-slider-thumb-size) / 2))}.astro-slider__axis-labels{display:grid;padding:var(--spacing-1) calc(var(--astro-slider-thumb-size) / 2);cursor:default}.astro-slider__tick{grid-row:1;width:0;display:flex;flex-direction:column;align-items:center;font-family:var(--font-body-3-font-family);font-size:var(--font-body-3-font-size);line-height:var(--font-body-3-line-height);letter-spacing:var(--font-body-3-letter-spacing);font-weight:var(--font-body-3-font-weight)}.astro-slider__tick-mark{background:var(--color-background-interactive-default);height:var(--slider-tick-dimension);width:var(--slider-tick-dimension);border-radius:var(--slider-tick-radius);cursor:default}.astro-slider__tick-label{padding-top:var(--spacing-1);cursor:default;color:var(--slider-axis-label-color-text);white-space:nowrap}.astro-slider__help-text{font-family:var(--font-body-2-font-family);font-size:var(--font-body-2-font-size);font-weight:var(--font-body-2-font-weight);letter-spacing:var(--font-body-2-letter-spacing);color:var(--color-text-secondary);margin-top:var(--spacing-2)}.astro-slider__error-text .astro-icon path{fill:var(--color-text-error)!important}.astro-slider__error-text{font-family:var(--font-body-2-bold-font-family);font-size:var(--font-body-2-bold-font-size);font-weight:var(--font-body-2-bold-font-weight);letter-spacing:var(--font-body-2-bold-letter-spacing);line-height:var(--font-body-2-bold-line-height);color:var(--color-text-error);margin-top:var(--spacing-2);display:flex;align-items:center;gap:var(--spacing-2)}.astro-slider__error-text,.astro-slider__help-text,.astro-slider__error-icon{display:none}.astro-slider--invalid .astro-slider__error-text:has(:is(.astro-slider__error-content,[error]):not(:empty)){display:flex}.astro-slider--invalid .astro-slider__error-text:has(:is(.astro-slider__error-content,[error]):not(:empty)) .astro-slider__error-icon{display:inline-flex}.astro-slider__help-text:has(:is(.astro-slider__help-content,[help]):not(:empty)){display:flex}.astro-slider--invalid:has(:is(.astro-slider__error-content,[error]):not(:empty)) .astro-slider__help-text{display:none}:where(.astro-scrollbar,.astro-card,.astro-container,.astro-table-scroll,.astro-bar,.astro-tabs,.astro-select__control--multiple,.astro-dialog__body,.astro-timeline-wrap .astro-textarea__control){--astro-scrollbar-size: 16px;--astro-scrollbar-thumb-color: var(--color-border-interactive-muted);--astro-scrollbar-thumb-hover-color: var( --color-background-interactive-default );--astro-scrollbar-track-color: var(--color-background-surface-default);--astro-scrollbar-radius: var(--scrollbar-radius);--astro-scrollbar-thumb-border-width: 3px;--astro-scrollbar-thumb-vertical-extra: 4px;--astro-scrollbar-thumb-horizontal-extra: 4px;scrollbar-width:thin;scrollbar-color:var(--astro-scrollbar-thumb-color) var(--astro-scrollbar-track-color)}:where(.astro-scrollbar,.astro-card,.astro-container,.astro-table-scroll,.astro-bar,.astro-tabs,.astro-select__control--multiple,.astro-dialog__body,.astro-timeline-wrap .astro-textarea__control)::-webkit-scrollbar{width:var(--astro-scrollbar-size);height:var(--astro-scrollbar-size);background-color:transparent}:where(.astro-scrollbar,.astro-card,.astro-bar,.astro-tabs,.astro-select__control--multiple,.astro-dialog__body,.astro-timeline-wrap .astro-textarea__control)::-webkit-scrollbar-thumb{background-color:var(--astro-scrollbar-thumb-color);border-radius:var(--astro-scrollbar-radius);border:var(--astro-scrollbar-thumb-border-width) solid transparent;background-clip:padding-box}:where(.astro-scrollbar,.astro-card,.astro-container,.astro-table-scroll,.astro-bar,.astro-tabs,.astro-select__control--multiple,.astro-dialog__body,.astro-timeline-wrap .astro-textarea__control)::-webkit-scrollbar-thumb:vertical{border-left-width:var(--astro-scrollbar-thumb-vertical-extra)}:where(.astro-scrollbar,.astro-card,.astro-container,.astro-table-scroll,.astro-bar,.astro-tabs,.astro-select__control--multiple,.astro-dialog__body,.astro-timeline-wrap .astro-textarea__control)::-webkit-scrollbar-thumb:horizontal{border-top-width:var(--astro-scrollbar-thumb-horizontal-extra)}:where(.astro-scrollbar,.astro-card,.astro-container,.astro-table-scroll,.astro-bar,.astro-tabs,.astro-select__control--multiple,.astro-dialog__body,.astro-timeline-wrap .astro-textarea__control)::-webkit-scrollbar-thumb:active,:where(.astro-scrollbar,.astro-card,.astro-container,.astro-table-scroll,.astro-bar,.astro-tabs,.astro-select__control--multiple,.astro-dialog__body,.astro-timeline-wrap .astro-textarea__control)::-webkit-scrollbar-thumb:hover{background-color:var(--astro-scrollbar-thumb-hover-color)}:where(.astro-scrollbar,.astro-card,.astro-container,.astro-table-scroll,.astro-bar,.astro-tabs,.astro-select__control--multiple,.astro-dialog__body,.astro-timeline-wrap .astro-textarea__control)::-webkit-scrollbar-track,:where(.astro-scrollbar,.astro-card,.astro-container,.astro-table-scroll,.astro-bar,.astro-tabs,.astro-select__control--multiple,.astro-dialog__body,.astro-timeline-wrap .astro-textarea__control)::-webkit-scrollbar-corner{background-color:var(--astro-scrollbar-track-color)}:where(.astro-scrollbar,.astro-card,.astro-container,.astro-table-scroll,.astro-bar,.astro-tabs,.astro-select__control--multiple,.astro-dialog__body,.astro-timeline-wrap .astro-textarea__control)::-webkit-scrollbar-track:vertical{box-shadow:var(--scrollbar-shadow-inner-vertical)}:where(.astro-scrollbar,.astro-card,.astro-container,.astro-table-scroll,.astro-bar,.astro-tabs,.astro-select__control--multiple,.astro-dialog__body,.astro-timeline-wrap .astro-textarea__control)::-webkit-scrollbar-track:horizontal{box-shadow:var(--scrollbar-shadow-inner-horizontal)}.astro-tooltip{display:inline-block;position:relative}.astro-tooltip__trigger{display:inline}.astro-tooltip__message{position:absolute;z-index:100;box-sizing:border-box;max-width:min(320px,calc(100vw - var(--spacing-4)));padding:calc(var(--spacing-1) / 2) var(--spacing-2);border-radius:var(--tooltip-radius);background:var(--tooltip-color-background);color:var(--tooltip-color-text);font-size:var(--font-body-2-font-size);line-height:var(--font-body-2-line-height);white-space:normal;overflow-wrap:anywhere;pointer-events:none;-webkit-user-select:none;user-select:none;width:max-content;opacity:0;visibility:hidden;transition:opacity .2s ease-in}.astro-tooltip__message--top,.astro-tooltip__message--auto,.astro-tooltip__message--auto-start,.astro-tooltip__message--auto-end{bottom:calc(100% + var(--spacing-2));left:50%;transform:translate(-50%)}.astro-tooltip__message--top-start{bottom:calc(100% + var(--spacing-2));left:0}.astro-tooltip__message--top-end{bottom:calc(100% + var(--spacing-2));right:0}.astro-tooltip__message--bottom{top:calc(100% + var(--spacing-2));left:50%;transform:translate(-50%)}.astro-tooltip__message--bottom-start{top:calc(100% + var(--spacing-2));left:0}.astro-tooltip__message--bottom-end{top:calc(100% + var(--spacing-2));right:0}.astro-tooltip__message--left{right:calc(100% + var(--spacing-2));top:50%;transform:translateY(-50%)}.astro-tooltip__message--left-start{right:calc(100% + var(--spacing-2));top:0}.astro-tooltip__message--left-end{right:calc(100% + var(--spacing-2));bottom:0}.astro-tooltip__message--right{left:calc(100% + var(--spacing-2));top:50%;transform:translateY(-50%)}.astro-tooltip__message--right-start{left:calc(100% + var(--spacing-2));top:0}.astro-tooltip__message--right-end{left:calc(100% + var(--spacing-2));bottom:0}.astro-tooltip__message--visible{opacity:1;visibility:visible}.astro-checkbox-wrap{display:inline-flex;flex-direction:column;font-family:var(--font-control-body-1-font-family);font-size:var(--font-control-body-1-font-size);letter-spacing:var(--font-control-body-1-letter-spacing);font-weight:var(--font-control-body-1-font-weight);line-height:var(--font-control-body-1-line-height);color:var(--color-text-primary);position:relative}.astro-checkbox-group__label{color:var(--color-text-primary);font-family:var(--font-body-1-font-family);font-size:var(--font-body-1-font-size);font-weight:var(--font-body-1-font-weight);letter-spacing:var(--font-body-1-letter-spacing);line-height:var(--font-body-1-line-height);margin-bottom:var(--spacing-2);text-align:left;display:inline-flex;align-items:center}.astro-checkbox-group__asterisk{margin-left:4px}.astro-checkbox-group__label:has([group-label]),.astro-checkbox-group__label:has([data-label]){display:inline-flex}.astro-checkbox-group__label-content:empty,.astro-checkbox-group__label:has(.astro-checkbox-group__label-content:empty):not(:has(.astro-checkbox-group__asterisk)){display:none}.astro-checkbox-group-wrap{display:flex;flex-direction:column;padding:1rem;width:fit-content;box-shadow:var(--color-border-interactive-muted) 0 0 0 1px inset;border-radius:var(--radius-base)}.astro-checkbox-group-wrap:has(.astro-checkbox-group--invalid){box-shadow:var(--color-text-error) 0 0 0 1px inset}.astro-checkbox-group{display:flex;flex-direction:column}.astro-checkbox-group>.astro-checkbox-wrap,.astro-checkbox-group>astro-checkbox{display:block;margin-bottom:var(--spacing-2)}.astro-checkbox-group>.astro-checkbox-wrap:last-child,.astro-checkbox-group>astro-checkbox:last-child{margin-bottom:0}.astro-checkbox-group__help{font-family:var(--font-body-2-font-family);font-size:var(--font-body-2-font-size);font-weight:var(--font-body-2-font-weight);letter-spacing:var(--font-body-2-letter-spacing);line-height:var(--font-body-2-line-height);color:var(--color-text-secondary);margin-top:var(--spacing-2);text-align:left}.astro-checkbox-group__error{display:flex;align-items:center;gap:var(--spacing-2);font-family:var(--font-body-2-bold-font-family);font-size:var(--font-body-2-bold-font-size);font-weight:var(--font-body-2-bold-font-weight);letter-spacing:var(--font-body-2-bold-letter-spacing);line-height:var(--font-body-2-bold-line-height);color:var(--color-text-error);margin-top:var(--spacing-2);text-align:left}.astro-checkbox-group__error .astro-icon path{fill:var(--color-text-error)!important}.astro-checkbox-group__error,.astro-checkbox-group__help,.astro-checkbox-group__error-icon{display:none}.astro-checkbox-group-wrap.astro-checkbox-group-wrap:has(.astro-checkbox-group--invalid) .astro-checkbox-group__error:has([group-error]:not(:empty)),.astro-checkbox-group-wrap.astro-checkbox-group-wrap:has(.astro-checkbox-group--invalid) .astro-checkbox-group__error:has([data-error]:not(:empty)){display:flex}.astro-checkbox-group-wrap.astro-checkbox-group-wrap:has(.astro-checkbox-group--invalid) .astro-checkbox-group__error:has([group-error]) .astro-checkbox-group__error-icon,.astro-checkbox-group-wrap.astro-checkbox-group-wrap:has(.astro-checkbox-group--invalid) .astro-checkbox-group__error:has([data-error]) .astro-checkbox-group__error-icon{display:inline-flex}.astro-checkbox-group-wrap.astro-checkbox-group-wrap:not(:has(.astro-checkbox-group--invalid)) .astro-checkbox-group__help:has([group-help]:not(:empty)),.astro-checkbox-group-wrap.astro-checkbox-group-wrap:not(:has(.astro-checkbox-group--invalid)) .astro-checkbox-group__help:has([data-help]:not(:empty)){display:block}.astro-checkbox{display:flex;align-items:center;cursor:pointer}.astro-checkbox--disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.astro-checkbox:has(.astro-checkbox__input:focus-visible){border-radius:var(--radius-base);outline:var(--border-width-focus-default) solid var(--color-border-focus-default);outline-offset:var(--spacing-focus-default)}.astro-checkbox__input{position:absolute;pointer-events:none;width:var(--spacing-6);height:var(--spacing-6);margin:var(--spacing-0);opacity:0}.astro-checkbox__control{--astro-checkbox-checkmark-color-fill: var(--color-border-interactive-default);--astro-checkbox-color-border: var(--color-border-interactive-muted);--astro-checkbox-color-background: var(--color-background-base-default);box-sizing:content-box;width:calc(var(--spacing-4) + var(--spacing-1));height:calc(var(--spacing-4) + var(--spacing-1));padding:var(--spacing-050);flex-shrink:0}.astro-checkbox__control svg{width:100%;height:100%}.astro-checkbox--invalid .astro-checkbox__control{--astro-checkbox-color-border: var(--color-text-error)}.astro-checkbox:not(.astro-checkbox--disabled) .astro-checkbox__control:hover{--astro-checkbox-color-border: var(--color-border-interactive-hover)}.astro-checkbox--invalid:not(.astro-checkbox--disabled) .astro-checkbox__control:hover{--astro-checkbox-color-border: var(--color-text-error)}.astro-checkbox__label{margin-left:var(--spacing-2)}.astro-checkbox__label:empty{display:none}.astro-checkbox__help{font-family:var(--font-body-2-font-family);font-size:var(--font-body-2-font-size);letter-spacing:var(--font-body-2-letter-spacing);font-weight:var(--font-body-2-font-weight);line-height:var(--font-body-2-line-height);color:var(--color-text-secondary);margin-top:var(--spacing-2);text-align:left}.astro-checkbox--invalid+.astro-checkbox__help{color:var(--color-text-error)}.astro-checkbox__help:empty{display:none}.astro-checkbox__invalid{display:flex;align-items:center;gap:var(--spacing-2);font-family:var(--font-body-2-font-family);font-size:var(--font-body-2-font-size);letter-spacing:var(--font-body-2-letter-spacing);font-weight:var(--font-body-2-font-weight);line-height:var(--font-body-2-line-height);color:var(--color-text-error);margin-top:var(--spacing-2);text-align:left}.astro-checkbox__invalid .astro-icon path{fill:var(--color-text-error)!important}.astro-checkbox__invalid,.astro-checkbox__invalid-icon{display:none}.astro-checkbox__invalid:has(:is(.astro-checkbox__invalid-content,[error]):not(:empty)){display:flex}.astro-checkbox__invalid:has(:is(.astro-checkbox__invalid-content,[error]):not(:empty)) .astro-checkbox__invalid-icon{display:inline-flex}.astro-menu{display:block}a.astro-menu-item,a.astro-menu-item:hover{text-decoration:none}.astro-menu-item{display:block;position:relative;padding:var(--spacing-2);border:0;background:transparent;color:var(--color-text-interactive-default);font-family:var(--font-control-body-1-font-family);font-size:var(--font-control-body-1-font-size);font-weight:var(--font-control-body-1-font-weight);line-height:var(--font-control-body-1-line-height);letter-spacing:var(--font-control-body-1-letter-spacing);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.astro-menu-item:hover{color:var(--color-text-interactive-hover);background:var(--color-background-base-hover)}.astro-menu-item:focus-visible{border-radius:var(--radius-base);outline:var(--border-width-focus-default) solid var(--color-border-focus-default);outline-offset:var(--spacing-focus-default)}.astro-menu-item--selected{background:var(--color-background-base-selected);color:var(--color-text-primary)}.astro-menu-item--disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.astro-menu-item--disabled:hover{background:var(--color-background-base-default);color:var(--color-text-interactive-default)}.astro-menu-item-divider{border-top:1px solid var(--menu-item-divider-color-fill, var(--menu-divider-color-fill));margin:var(--spacing-1) 0;pointer-events:none}.astro-tabs{display:flex;justify-content:flex-start;-webkit-user-select:none;user-select:none;margin:0;padding:0;width:auto;overflow-x:auto}.astro-tabs--compact{align-items:end;box-shadow:inset 0 -1px var(--color-background-interactive-muted);padding:0 var(--spacing-4);gap:var(--spacing-1)}.astro-tab{box-sizing:border-box;display:flex;align-items:center;justify-content:center;margin:0;min-width:5rem;flex:0 0 auto;text-decoration:none;background:transparent;border:none;border-bottom:var(--tab-border-width-bottom) solid transparent;color:var(--tab-color-text-default);cursor:pointer}.astro-tab:hover{color:var(--tab-color-text-hover)}.astro-tab:focus-visible{outline:var(--border-width-focus-default) solid var(--color-border-focus-default);outline-offset:var(--spacing-focus-default);border-radius:var(--radius-base)}.astro-tab span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.astro-tab--large{font-family:var(--font-heading-2-font-family);font-size:var(--font-heading-2-font-size);letter-spacing:var(--font-heading-2-letter-spacing);font-weight:var(--font-heading-2-font-weight);line-height:var(--font-heading-2-line-height);padding:var(--tab-padding-top-large) var(--tab-padding-x-large) var(--tab-padding-bottom-large);height:var(--spacing-20)}.astro-tab--small{font-family:var(--font-heading-5-font-family);font-size:var(--font-heading-5-font-size);letter-spacing:var(--font-heading-5-letter-spacing);font-weight:var(--font-heading-5-font-weight);line-height:var(--font-heading-5-line-height);padding:var(--tab-padding-top-small) var(--tab-padding-x-small) var(--tab-padding-bottom-small);height:calc(var(--spacing-16) - var(--spacing-1));min-width:5rem}.astro-tab--selected{color:var(--tab-color-text-selected)}.astro-tab--large.astro-tab--selected{border-color:var(--tab-color-border-bottom-selected)}.astro-tab--small.astro-tab--selected{border-bottom:var(--tab-border-width-bottom) solid var(--tab-color-border-bottom-selected)}.astro-tab--disabled{color:var(--tab-color-text-default);opacity:var(--opacity-disabled);cursor:not-allowed}.astro-tab--disabled:hover{color:var(--tab-color-text-default);opacity:var(--opacity-disabled)}.astro-tabs--compact .astro-tab{height:36px;border:1px solid transparent;font-weight:400;font-size:16px;line-height:24px;min-height:28px;padding:0 var(--spacing-4)}.astro-tabs--compact .astro-tab:hover{background-color:var(--color-background-interactive-muted);color:#fff;border-radius:var(--radius-base) var(--radius-base) 0 0}.astro-tabs--compact .astro-tab--small{height:28px}.astro-tabs--compact .astro-tab--selected{background-color:var(--color-background-surface-default);border:1px solid var(--color-background-interactive-muted);border-bottom:1px solid var(--color-background-surface-default);border-radius:var(--radius-base) var(--radius-base) 0 0}.astro-tabs--compact .astro-tab--selected:hover{color:var(--color-text-interactive-hover);background-color:var(--color-background-interactive-muted)}.astro-tab-panels{position:relative;width:100%}.astro-tab-panel{display:block}.astro-tab-panel--hidden{display:none}.astro-log{display:block;overflow:hidden;border:1px solid var(--log-color-border)}.astro-log__table{width:100%;border-collapse:collapse;table-layout:fixed}.astro-log__header-cell{border:1px solid var(--color-background-base-default);height:calc(var(--spacing-10) + var(--spacing-1));box-sizing:border-box;text-align:left;padding:0 var(--spacing-2);font-family:var(--font-heading-5-font-family);font-size:var(--font-heading-5-font-size);font-weight:var(--font-heading-5-font-weight);letter-spacing:var(--font-heading-5-letter-spacing);color:var(--color-text-primary);background-color:var(--log-color-header-background);white-space:nowrap}.astro-log__header-cell--time{width:calc(var(--spacing-20) + var(--spacing-4))}.astro-log__header-cell--status{width:calc(var(--spacing-6) + var(--spacing-2))}.astro-log__header-cell--event{width:80%}.astro-log__header-event{display:flex;align-items:center}.astro-log__filter-wrap{margin-left:auto;display:flex;width:170px;align-items:center;background-color:var(--color-background-base-default);border:1px solid var(--color-border-interactive-muted);border-radius:var(--radius-base);padding:0 var(--spacing-2);gap:var(--spacing-1);--icon-size: 1rem;color:var(--color-text-secondary)}.astro-log__filter-wrap:focus-within{outline:var(--border-width-focus-default) solid var(--color-border-focus-default);outline-offset:var(--spacing-focus-default)}.astro-log__filter-wrap:hover{box-shadow:var(--color-background-interactive-hover) 0 0 0 1px inset}.astro-log__filter{background:transparent;border:none;padding:var(--spacing-1) 0;font-family:var(--font-control-body-1-font-family);font-size:var(--font-control-body-1-font-size);color:var(--color-text-primary);outline:none}.astro-log__filter::placeholder{color:var(--input-color-text-placeholder)}.astro-log__filter-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.astro-log__notification{color:var(--color-text-inverse);background-color:var(--color-background-interactive-default);padding:var(--spacing-2)}.astro-log__cell{height:calc(var(--spacing-8) - 1px);padding:0 var(--spacing-2);font-family:var(--font-body-1-font-family);font-size:var(--font-body-1-font-size);font-weight:var(--font-body-1-font-weight);letter-spacing:var(--font-body-1-letter-spacing);color:var(--color-text-primary);background-color:var(--color-background-surface-default);border-bottom:1px solid var(--color-background-base-default);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.astro-log__cell--time{min-width:calc(var(--spacing-20) - var(--spacing-050));font-variant-numeric:tabular-nums}.astro-log__cell--status{text-align:center}.astro-log__cell--status .astro-status{margin:0 auto}.astro-log__row:hover .astro-log__cell{background-color:var(--color-background-surface-hover)}.astro-popup{display:inline-block;position:relative;font-family:var(--font-body-1-font-family);font-size:var(--font-body-1-font-size);font-weight:var(--font-body-1-font-weight);letter-spacing:var(--font-body-1-letter-spacing);line-height:var(--line-height-base);text-align:left}.astro-popup__content{position:absolute;padding:var(--spacing-0);border-radius:var(--radius-base);background:var(--color-background-base-default);border:1px solid var(--color-border-interactive-muted);z-index:100;isolation:isolate;overflow:visible}.astro-popup__content:popover-open{margin:0;inset:auto;overflow:visible}.astro-popup__content--top:popover-open,.astro-popup__content--top-start:popover-open,.astro-popup__content--top-end:popover-open{position-area:top;margin-bottom:var(--spacing-3)}.astro-popup__content--top-start:popover-open{position-area:top span-left}.astro-popup__content--top-end:popover-open{position-area:top span-right}.astro-popup__content--bottom:popover-open,.astro-popup__content--bottom-start:popover-open,.astro-popup__content--bottom-end:popover-open{position-area:bottom;margin-top:var(--spacing-3)}.astro-popup__content--bottom-start:popover-open{position-area:bottom span-left}.astro-popup__content--bottom-end:popover-open{position-area:bottom span-right}.astro-popup__content--left:popover-open,.astro-popup__content--left-start:popover-open,.astro-popup__content--left-end:popover-open{position-area:left;margin-right:var(--spacing-3)}.astro-popup__content--left-start:popover-open{position-area:left span-top}.astro-popup__content--left-end:popover-open{position-area:left span-bottom}.astro-popup__content--right:popover-open,.astro-popup__content--right-start:popover-open,.astro-popup__content--right-end:popover-open{position-area:right;margin-left:var(--spacing-3)}.astro-popup__content--right-start:popover-open{position-area:right span-top}.astro-popup__content--right-end:popover-open{position-area:right span-bottom}.astro-popup__content--hidden{display:none!important}.astro-popup__content--placement-pending:popover-open{visibility:hidden}.astro-popup-arrow{position:absolute;background:var(--color-border-interactive-muted)}.astro-popup__content--top>.astro-popup-arrow,.astro-popup__content--top-start>.astro-popup-arrow,.astro-popup__content--top-end>.astro-popup-arrow{width:23px;height:12px;left:calc(var(--astro-popup-arrow-offset) - 11.5px);bottom:calc(-1 * var(--spacing-2));border-top:2px solid var(--color-border-interactive-muted);clip-path:polygon(0 33.333%,50% 100%,100% 33.333%)}.astro-popup__content--bottom>.astro-popup-arrow,.astro-popup__content--bottom-start>.astro-popup-arrow,.astro-popup__content--bottom-end>.astro-popup-arrow{width:23px;height:12px;left:calc(var(--astro-popup-arrow-offset) - 11.5px);top:calc(-1 * var(--spacing-2));border-bottom:2px solid var(--color-border-interactive-muted);clip-path:polygon(0 66.667%,50% 0,100% 66.667%)}.astro-popup__content--left>.astro-popup-arrow,.astro-popup__content--left-start>.astro-popup-arrow,.astro-popup__content--left-end>.astro-popup-arrow{width:12px;height:23px;right:calc(-1 * var(--spacing-2));top:calc(var(--astro-popup-arrow-offset) - 11.5px);border-left:2px solid var(--color-border-interactive-muted);clip-path:polygon(33.333% 0,100% 50%,33.333% 100%)}.astro-popup__content--right>.astro-popup-arrow,.astro-popup__content--right-start>.astro-popup-arrow,.astro-popup__content--right-end>.astro-popup-arrow{width:12px;height:23px;left:calc(-1 * var(--spacing-2));top:calc(var(--astro-popup-arrow-offset) - 11.5px);border-right:2px solid var(--color-border-interactive-muted);clip-path:polygon(66.667% 0,0 50%,66.667% 100%)}.astro-tree{display:block;position:relative;box-sizing:border-box;padding:0;font-family:var(--font-body-1-font-family);font-size:var(--font-control-body-1-font-size);font-weight:var(--font-control-body-1-font-weight);letter-spacing:var(--font-body-1-letter-spacing);line-height:var(--font-control-body-1-line-height);color:var(--color-text-primary);-webkit-user-select:none;user-select:none;width:100%}.astro-tree-node{padding-block:var(--spacing-050)}.astro-tree-node__parent{padding:var(--spacing-1) var(--spacing-2);display:flex;align-items:center;gap:var(--spacing-050);cursor:pointer}.astro-tree-node__parent:hover{background-color:var(--color-background-surface-hover)}.astro-tree-node__parent:focus-visible{border-radius:var(--radius-base);outline:var(--border-width-focus-default) solid var(--color-border-focus-default);outline-offset:var(--spacing-focus-default)}.astro-tree-node--selected>.astro-tree-node__parent{background-color:var(--color-background-surface-selected)}.astro-tree-node__label{flex:1}.astro-tree-node__arrow{cursor:pointer;flex-shrink:0;width:calc(var(--spacing-4) + var(--spacing-1));height:calc(var(--spacing-4) + var(--spacing-1));display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;color:var(--color-text-interactive-default)}.astro-tree-node__arrow svg{width:calc(var(--spacing-4) + var(--spacing-1));height:calc(var(--spacing-4) + var(--spacing-1))}.astro-tree-node__arrow .astro-icon{color:inherit}.astro-tree-node__arrow .astro-icon path{fill:currentcolor!important}.astro-tree-node__arrow:hover,.astro-tree-node__parent:hover .astro-tree-node__arrow{color:var(--color-text-interactive-hover)}.astro-tree-node__spacer{flex-shrink:0;width:calc(var(--spacing-4) + var(--spacing-1))}.astro-tree-node__prefix,.astro-tree-node__suffix{display:flex;align-items:center;flex-shrink:0}.astro-tree-node__children{padding-left:calc(var(--spacing-4) + var(--spacing-1))}.astro-toast-stack{display:block;position:fixed;z-index:100;max-width:100%;max-height:100%;margin:var(--spacing-3);margin-block-start:var(--spacing-0);overflow:hidden}.astro-toast-stack--top-right{top:0;right:0}.astro-toast-stack--top-left{top:0;left:0}.astro-toast-stack--bottom-right{bottom:0;right:0}.astro-toast-stack--bottom-left{bottom:0;left:0}.astro-toast{display:flex;align-items:center;align-content:center;box-sizing:border-box;width:calc((var(--spacing-20) * 3) + var(--spacing-10));border-radius:var(--radius-base);background:var(--color-background-base-default);padding:calc(var(--spacing-4) + var(--spacing-050)) var(--spacing-2) calc(var(--spacing-4) + var(--spacing-050)) var(--spacing-4);margin-block-start:var(--spacing-3);min-height:calc(var(--spacing-14) + var(--spacing-1));border:var(--border-width-xs) solid var(--color-border-interactive-default);font-family:var(--font-body-1-font-family);font-size:var(--font-body-1-font-size);font-weight:var(--font-body-1-font-weight);letter-spacing:var(--font-body-1-letter-spacing);line-height:var(--line-height-base);opacity:inherit}.astro-toast__content{display:flex;justify-content:flex-start;align-items:center;gap:var(--spacing-4);flex:1}.astro-toast__actions{margin-left:auto;margin-bottom:auto;display:flex}.astro-toast__close{cursor:pointer;background:none;border:none;padding:var(--spacing-1);color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-base)}.astro-toast__close:focus-visible{outline:var(--border-width-focus-default) solid var(--color-border-focus-default);outline-offset:var(--spacing-focus-default)}.astro-toast--standby{border-color:var(--color-status-standby)}.astro-toast--critical{border-color:var(--color-status-critical)}.astro-toast--serious{border-color:var(--color-status-serious)}.astro-toast--caution{border-color:var(--color-status-caution)}.astro-toast--off{border-color:var(--color-status-off)}.astro-toast--normal{border-color:var(--color-status-normal)}.astro-chart{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-3);position:relative}.astro-chart__plot{min-width:0}.astro-chart__legend{grid-column:2;grid-row:1;align-self:start;display:flex;flex-flow:column wrap;align-items:flex-start;gap:var(--spacing-1);width:fit-content;padding:var(--spacing-2);background:var(--color-background-surface-default);border:1px solid var(--color-border-interactive-muted);border-radius:var(--radius-base)}.astro-chart__legend-item{display:flex;align-items:center;padding:var(--spacing-1);border-radius:var(--radius-base)}.astro-chart__legend-item:hover{background-color:var(--color-background-surface-hover);color:var(--color-text-interactive-hover);text-decoration:underline}.astro-chart__legend-item:has(.astro-checkbox__input:focus-visible){outline:var(--border-width-focus-default) solid var(--color-border-focus-default);outline-offset:var(--spacing-focus-default)}.astro-chart__legend-line{display:inline-flex;width:24px;height:10px;flex-shrink:0}.astro-chart__legend-line svg{display:block;width:100%;height:100%}.astro-chart__legend-item .astro-checkbox-wrap{font-family:var(--font-body-2-font-family);font-size:var(--font-body-2-font-size);color:var(--color-text-interactive-default)}.astro-chart__legend-item .astro-checkbox__label{display:inline-flex;align-items:center;gap:var(--spacing-2);margin-left:var(--spacing-2)}.astro-chart__legend-content{display:inline-flex;align-items:center;gap:var(--spacing-2)}.astro-chart__point:focus-visible{stroke:var(--color-border-focus-default);stroke-width:2;paint-order:stroke}.astro-chart__empty{display:flex;align-items:center;justify-content:center;height:200px;background:var(--color-background-base-default);border-radius:var(--radius-base);border:1px solid var(--color-border-interactive-muted);color:var(--color-text-secondary);font-family:var(--font-body-2-font-family);font-size:var(--font-body-2-font-size)}.astro-chart__svg{display:block;width:100%;height:auto;background:var(--color-background-base-default);border-radius:var(--radius-base);border:1px solid var(--color-border-interactive-muted)}.astro-chart__title,.astro-chart__axis-title,.astro-chart__axis-tick{fill:var(--color-text-primary);font-family:var(--font-body-2-font-family);font-size:var(--font-body-2-font-size)}.astro-chart__title,.astro-chart__axis-title{font-weight:var(--font-weight-bold)}.astro-chart__gridline{stroke:var(--color-border-interactive-muted);stroke-dasharray:3 3}.astro-chart__axis{stroke:var(--color-border-interactive-default)}.astro-chart__threshold-divider{stroke:var(--color-border-interactive-default);stroke-dasharray:6 4;stroke-width:1.5}.astro-chart__threshold-label{fill:var(--color-text-secondary);font-family:var(--font-body-2-font-family);font-size:var(--font-body-2-font-size)}.astro-chart__playhead-line{stroke:var(--color-background-interactive-default);stroke-width:2}.astro-chart__playhead-marker{fill:var(--color-background-interactive-default)}.astro-chart__tooltip{position:absolute;z-index:20;max-width:min(320px,calc(100vw - var(--spacing-4)));box-sizing:border-box;padding:calc(var(--spacing-1) / 2) var(--spacing-2);border-radius:var(--tooltip-radius);background:var(--tooltip-color-background);color:var(--tooltip-color-text);font-size:var(--font-body-2-font-size);line-height:var(--font-body-2-line-height);white-space:normal;overflow-wrap:anywhere;width:max-content;pointer-events:none;-webkit-user-select:none;user-select:none}.astro-chart__tooltip--popover{pointer-events:auto;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-base);background:var(--color-background-base-default);border:1px solid var(--color-border-interactive-muted);color:var(--color-text-primary);font-family:var(--font-body-1-font-family);font-size:var(--font-body-1-font-size);line-height:var(--line-height-base);overflow:visible;-webkit-user-select:text;user-select:text}.astro-chart__tooltip--top{transform:translate(-50%,calc(-100% - var(--spacing-2)))}.astro-chart__tooltip--top-start{transform:translate(calc(-1 * var(--astro-chart-point-half-width)),calc(-100% - var(--spacing-2)))}.astro-chart__tooltip--top-end{transform:translate(calc(-100% + var(--astro-chart-point-half-width)),calc(-100% - var(--spacing-2)))}.astro-chart__tooltip--bottom{transform:translate(-50%,var(--spacing-2))}.astro-chart__tooltip--bottom-start{transform:translate(calc(-1 * var(--astro-chart-point-half-width)),var(--spacing-2))}.astro-chart__tooltip--bottom-end{transform:translate(calc(-100% + var(--astro-chart-point-half-width)),var(--spacing-2))}.astro-chart__tooltip--auto{transform:translate(-50%,calc(-100% - var(--spacing-2)))}.astro-chart__tooltip--auto-start{transform:translate(calc(-1 * var(--astro-chart-point-half-width)),calc(-100% - var(--spacing-2)))}.astro-chart__tooltip--auto-end{transform:translate(calc(-100% + var(--astro-chart-point-half-width)),calc(-100% - var(--spacing-2)))}.astro-chart__tooltip--left{transform:translate(calc(-100% - var(--spacing-2)),-50%)}.astro-chart__tooltip--left-start{transform:translate(calc(-100% - var(--spacing-2)),calc(-1 * var(--astro-chart-point-half-height)))}.astro-chart__tooltip--left-end{transform:translate(calc(-100% - var(--spacing-2)),calc(-100% + var(--astro-chart-point-half-height)))}.astro-chart__tooltip--right{transform:translate(var(--spacing-2),-50%)}.astro-chart__tooltip--right-start{transform:translate(var(--spacing-2),calc(-1 * var(--astro-chart-point-half-height)))}.astro-chart__tooltip--right-end{transform:translate(var(--spacing-2),calc(-100% + var(--astro-chart-point-half-height)))}.astro-chart__tooltip--popover>.astro-chart__popover-arrow{position:absolute;width:12px;height:12px;background:var(--color-background-base-default);border:1px solid var(--color-border-interactive-muted);transform:rotate(45deg);z-index:-1}.astro-chart__tooltip--popover>.astro-chart__popover-arrow--top,.astro-chart__tooltip--popover>.astro-chart__popover-arrow--top-start,.astro-chart__tooltip--popover>.astro-chart__popover-arrow--top-end{bottom:-7px;left:calc(var(--astro-chart-arrow-offset) - 6px);border-left:0;border-top:0}.astro-chart__tooltip--popover>.astro-chart__popover-arrow--bottom,.astro-chart__tooltip--popover>.astro-chart__popover-arrow--bottom-start,.astro-chart__tooltip--popover>.astro-chart__popover-arrow--bottom-end,.astro-chart__tooltip--popover>.astro-chart__popover-arrow--auto,.astro-chart__tooltip--popover>.astro-chart__popover-arrow--auto-start,.astro-chart__tooltip--popover>.astro-chart__popover-arrow--auto-end{top:-7px;left:calc(var(--astro-chart-arrow-offset) - 6px);border-right:0;border-bottom:0}.astro-chart__tooltip--popover>.astro-chart__popover-arrow--left,.astro-chart__tooltip--popover>.astro-chart__popover-arrow--left-start,.astro-chart__tooltip--popover>.astro-chart__popover-arrow--left-end{right:-7px;top:calc(var(--astro-chart-arrow-offset) - 6px);border-left:0;border-bottom:0}.astro-chart__tooltip--popover>.astro-chart__popover-arrow--right,.astro-chart__tooltip--popover>.astro-chart__popover-arrow--right-start,.astro-chart__tooltip--popover>.astro-chart__popover-arrow--right-end{left:-7px;top:calc(var(--astro-chart-arrow-offset) - 6px);border-right:0;border-top:0}.astro-chart__tooltip-time{color:var(--tooltip-color-text);margin-bottom:var(--spacing-1);font-family:var(--font-body-2-font-family);font-size:var(--font-body-2-font-size)}.astro-chart__tooltip-row{display:flex;gap:var(--spacing-2);font-family:var(--font-body-2-font-family);font-size:var(--font-body-2-font-size)}.astro-table{display:table;width:100%;border-collapse:separate;border-spacing:0;color:var(--color-text-primary);border-bottom:1px solid var(--color-background-base-default);background:var(--color-background-surface-default);text-align:left;overflow:auto}.astro-table-scroll{display:block;max-width:100%;max-height:24rem;overflow:auto}.astro-table__header{display:table-header-group;box-shadow:0 .25rem .5rem #00000073;border-top:1px solid var(--color-background-surface-default)}.astro-table__header-row{display:table-row}.astro-table__header-cell{display:table-cell;vertical-align:middle;background:var(--color-background-surface-header);color:var(--color-text-primary);font-family:var(--font-heading-5-font-family);font-size:var(--font-heading-5-font-size);font-weight:var(--font-heading-5-font-weight);letter-spacing:var(--font-heading-5-letter-spacing);line-height:var(--font-heading-5-line-height);padding:var(--spacing-0) var(--spacing-2);height:var(--spacing-10);white-space:nowrap}.astro-table__body{display:table-row-group}.astro-table__row{display:table-row}.astro-table__row--selected{background:var(--color-background-surface-selected)}.astro-table__row:hover:not(.astro-table__row--selected){background:var(--color-background-surface-hover);color:var(--color-text-primary)}.astro-table__cell{display:table-cell;vertical-align:middle;border-width:0 0 1px;border-style:solid;border-color:var(--color-background-base-default);font-family:var(--font-body-1-font-family);font-size:var(--font-body-1-font-size);font-weight:var(--font-body-1-font-weight);letter-spacing:var(--font-body-1-letter-spacing);line-height:var(--font-body-1-line-height);padding:var(--spacing-0) var(--spacing-2);height:calc(var(--spacing-8) - 1px);white-space:nowrap}.astro-timeline-wrap{display:flex;flex-direction:column;overflow-x:auto;position:relative;color:var(--color-text-primary);isolation:isolate;background:var(--color-background-surface-default)}.astro-timeline-grid{display:flex;flex-direction:column;width:max-content;min-width:100%}.astro-ruler{display:contents}.astro-ruler__time{display:flex;align-items:center;padding:var(--spacing-3) 1.25rem;background:var(--timeline-header-color-background, var(--color-background-surface-header));font-family:var(--font-body-1-font-family);font-size:var(--font-body-1-font-size);font-weight:var(--font-body-1-font-weight);letter-spacing:var(--font-body-1-letter-spacing);white-space:nowrap}.astro-ruler__date{display:flex;align-items:flex-end;padding:var(--spacing-1) var(--spacing-2);background:transparent;border-right:none;border-bottom:none;font-family:var(--font-body-2-font-family);font-size:var(--font-body-2-font-size);font-weight:var(--font-body-2-font-weight);letter-spacing:var(--font-body-2-letter-spacing);color:var(--color-text-primary);white-space:nowrap;overflow:hidden}.astro-ruler__date>span{position:sticky;left:210px}.astro-track{display:grid;grid-template-rows:auto;width:fit-content;border-bottom:2px solid var(--color-background-base-default);background-color:transparent;position:relative;background-image:repeating-linear-gradient(to left,var(--astro-timeline-grid-line-color, transparent),var(--astro-timeline-grid-line-color, transparent) 1px,transparent 1px,transparent var(--astro-timeline-grid-gap, 60px))}.astro-track--show-grid{--astro-timeline-grid-line-color: var(--color-background-base-default)}.astro-timeline-wrap--ruler-bottom astro-timeline-ruler,.astro-timeline-wrap--ruler-bottom .astro-timeline-grid>.astro-track:first-child{order:100}.astro-track__header{box-sizing:border-box;padding:11px var(--spacing-2) 13px var(--spacing-2);background:var(--timeline-header-color-background, var(--color-background-surface-default));border-right:2px solid var(--color-background-base-default);box-shadow:0 2px 0 var(--color-background-base-default);display:flex;align-items:center;font-family:var(--font-body-1-font-family);font-size:var(--font-body-1-font-size);font-weight:var(--font-body-1-font-weight);letter-spacing:var(--font-body-1-letter-spacing);position:sticky;left:0;min-width:184px;z-index:10;grid-row:1 / -1}.astro-track__played{grid-row-start:1;grid-column-start:2;background:var(--color-background-surface-selected);background-image:repeating-linear-gradient(to left,var(--astro-timeline-grid-line-color, transparent),var(--astro-timeline-grid-line-color, transparent) 1px,transparent 1px,transparent var(--astro-timeline-grid-gap, 60px))}.astro-track--sub{background-color:color-mix(in srgb,var(--color-background-surface-default) 70%,transparent)}.astro-track--sub .astro-track__header{padding-left:var(--spacing-6);background:color-mix(in srgb,var(--color-background-surface-default) 70%,transparent)}.astro-track__toggle{background:none;border:none;padding:0;cursor:pointer;color:inherit;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--spacing-4);height:var(--spacing-4);margin-right:var(--spacing-1)}.astro-track__toggle-icon{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid currentcolor;transition:transform .15s ease}.astro-track__toggle-icon--collapsed{transform:rotate(-90deg)}.astro-playhead{width:2px;background:var(--color-background-interactive-default);z-index:5;position:absolute;height:100%;top:0;pointer-events:none}.astro-playhead:after{content:"";position:absolute;top:0;left:-10.9px;width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:12px solid var(--color-background-interactive-default)}.astro-time-region{display:block;background:var(--timeline-cell-color-background, var(--color-background-base-default));padding:var(--spacing-1);overflow:hidden;color:var(--color-text-primary);border-radius:var(--radius-base);border:1px solid var(--color-border-interactive-default);box-sizing:border-box;height:100%}.astro-time-region__content{display:flex;align-items:center;font-family:var(--font-body-2-font-family);font-size:var(--font-body-2-font-size);font-weight:var(--font-body-2-font-weight);letter-spacing:var(--font-body-2-letter-spacing);gap:var(--spacing-050);overflow:hidden}.astro-time-region__datetime{margin-top:var(--spacing-1);text-align:right;font-family:var(--font-body-3-font-family);font-size:var(--font-body-3-font-size);font-weight:var(--font-body-3-font-weight);letter-spacing:var(--font-body-3-letter-spacing)}.astro-time-region--selected{background:var(--color-background-interactive-default);border-color:var(--color-background-interactive-default);color:var(--color-text-inverse)}.astro-time-region--normal:not(.astro-time-region--selected){border-color:var(--color-status-normal)}.astro-time-region--critical:not(.astro-time-region--selected){border-color:var(--color-status-critical)}.astro-time-region--serious:not(.astro-time-region--selected){border-color:var(--color-status-serious)}.astro-time-region--caution:not(.astro-time-region--selected){border-color:var(--color-status-caution)}.astro-time-region--standby:not(.astro-time-region--selected){border-color:var(--color-status-standby)}.astro-time-region--off:not(.astro-time-region--selected){border-color:var(--color-status-off)}.astro-time-region--partial-start{border-left-style:dashed;border-left-width:2px}.astro-time-region--partial-end{border-right-style:dashed;border-right-width:2px}.astro-time-region--selected.astro-time-region--partial-start{border-left-color:var(--color-palette-neutral-1000)}.astro-time-region--selected.astro-time-region--partial-end{border-right-color:var(--color-palette-neutral-1000)}.astro-calendar{--astro-day-size: 52px;width:calc(var(--astro-day-size) * 7);background:var(--color-background-surface-default, #1b2834);box-sizing:border-box;overflow:hidden;border-radius:inherit}.astro-calendar__header{display:flex;align-items:center;justify-content:space-between;background:var(--color-background-surface-header, #172635);padding-block:calc(var(--spacing-4, 1rem) - 7px) calc(var(--spacing-2, .5rem) - 7px)}.astro-calendar__nav{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--color-background-interactive-default, #2b659b);padding:var(--spacing-1, .25rem) var(--spacing-4, 1rem);border-radius:var(--radius-base, 3px);font-size:1.25rem;line-height:1;outline:none;transition:color .15s}.astro-calendar__nav:hover{color:var(--color-background-interactive-hover)}.astro-calendar__nav:focus{outline:var(--border-width-focus-default) solid var(--color-border-focus-default);outline-offset:-1px}.astro-calendar__nav:active{background:var(--color-background-interactive-pressed)}.astro-calendar__select-wrapper{display:flex;align-items:center;justify-content:center;gap:var(--spacing-1);flex:1}.astro-calendar__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-background-surface-header, #172635);background-image:url("data:image/svg+xml,%3Csvg width='31' height='30' viewBox='0 0 31 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6875 14.6375L14.925 17.875C15.4125 18.3625 16.2 18.3625 16.6875 17.875L19.925 14.6375C20.7125 13.85 20.15 12.5 19.0375 12.5H12.5625C11.45 12.5 10.9 13.85 11.6875 14.6375Z' fill='%234DACFF'/%3E%3C/svg%3E");background-position:center right var(--spacing-025, .0625rem);background-repeat:no-repeat;border:1px solid var(--select-color-border-inline-default, #2b659b);border-radius:var(--select-radius, 3px);color:var(--select-color-text-inline, #fff);font-family:var(--font-body-1-font-family);font-size:var(--font-body-1-font-size, 1rem);padding:var(--select-padding-y-medium, .75rem) var(--select-padding-x-medium, 1rem);padding-right:1.875rem;cursor:pointer;outline:none}.astro-calendar__select:hover{border-color:var(--select-color-border-hover, #4086c7)}.astro-calendar__select:focus-visible{outline:var(--border-width-focus-default) solid var(--color-border-focus-default);outline-offset:0}.astro-calendar__select option{background-color:var(--color-background-surface-default, #1b2834);color:var(--color-text-primary)}.astro-calendar__days-header{display:grid;grid-template-columns:repeat(7,1fr);background:var(--color-background-surface-header, #172635);padding-top:var(--spacing-050, .125rem);padding-bottom:var(--spacing-2, .5rem);border-bottom:1px solid var(--color-border-interactive-muted)}.astro-calendar__day-name{font-size:var(--font-body-2-font-size, .875rem);line-height:var(--font-body-2-line-height, 1.25rem);text-align:center;color:var(--color-text-primary);-webkit-user-select:none;user-select:none}.astro-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr)}.astro-calendar__day{font-family:var(--font-control-body-1-font-family);font-size:var(--font-control-body-1-font-size);color:var(--color-text-interactive-default, #4dacff);display:flex;align-items:center;justify-content:center;width:var(--astro-day-size, 52px);height:var(--astro-day-size, 52px);position:relative;border-radius:var(--radius-base, 3px);cursor:pointer;-webkit-user-select:none;user-select:none;background:none;border:none;padding:0;transition:background-color .1s}.astro-calendar__day:hover{background:var( --color-background-surface-hover, rgb(255 255 255 / 10%) )}.astro-calendar__day:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--border-width-focus-default) var(--color-border-focus-default)}.astro-calendar__day--selected{background:var(--color-background-surface-selected, #2b659b);box-shadow:inset 0 0 0 1px var(--color-border-interactive-default, #2b659b);z-index:1}.astro-calendar__day--selected:hover{background:var(--color-background-surface-selected, #2b659b)}.astro-calendar__day--selected:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--border-width-focus-default) var(--color-border-focus-default)}.astro-calendar__day--today{color:var(--color-text-white, #fff)}.astro-calendar__day--other-month{color:var(--color-text-placeholder, #4b5563)}.astro-calendar__day--empty{pointer-events:none}.astro-calendar__day-footer{position:absolute;bottom:0;width:100%;height:1rem;display:flex;align-items:center;justify-content:center;padding:0 var(--spacing-1, .25rem) var(--spacing-1, .25rem);box-sizing:border-box}.astro-calendar__day--has-alt-day .astro-calendar__day-footer{justify-content:end}.astro-calendar__day-today-dot{width:8px;height:8px;border-radius:50%;background:var(--color-background-interactive-default, #2b659b);flex-shrink:0}.astro-calendar__day--has-alt-day .astro-calendar__day-today-dot{margin-right:auto}.astro-calendar__day-alt{font-size:var(--font-body-3-font-size, .7rem);color:var(--color-text-secondary, #d4d8dd);line-height:1}.astro-calendar__day--other-month .astro-calendar__day-alt{color:var(--color-text-placeholder, #4b5563)}.astro-calendar__time-row{border-top:1px solid var(--color-border-interactive-muted);display:flex;align-items:center;height:52px;padding:10px 14px;box-sizing:border-box;width:100%}.astro-calendar__time-row:focus-within{outline:1px solid var(--color-border-focus-default);outline-offset:0}.astro-calendar__segments{display:flex;align-items:center;flex:1;flex-wrap:nowrap;justify-content:space-evenly;gap:0;min-width:0}.astro-calendar__separator{font-family:var(--font-control-body-1-font-family);font-feature-settings:"zero" 0;font-variant-numeric:tabular-nums;font-size:var(--font-control-body-1-font-size);line-height:var(--font-control-body-1-line-height);color:var(--color-text-primary);-webkit-user-select:none;user-select:none;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:calc(1ch + 2px);box-sizing:border-box;padding:0 4px}.astro-calendar__separator--tz{color:var(--input-color-text-placeholder);padding-left:var(--spacing-2, .5rem);padding-right:var(--spacing-2, .5rem)}.astro-calendar__segment{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.astro-calendar__segment:has(>.astro-calendar__segment-input[data-segment=minute]){min-width:calc(2ch + 8px)}.astro-calendar__segment-input{all:unset;font-family:var(--font-control-body-1-font-family);font-feature-settings:"zero" 0;font-variant-numeric:tabular-nums;font-size:var(--font-control-body-1-font-size);font-weight:var(--font-control-body-1-font-weight);line-height:var(--font-control-body-1-line-height);color:transparent;caret-color:var(--color-text-primary);box-sizing:border-box;padding:0 2px;text-align:center;position:relative;z-index:1;cursor:text;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.astro-calendar__segment-input::-webkit-inner-spin-button,.astro-calendar__segment-input::-webkit-outer-spin-button{-webkit-appearance:none}.astro-calendar__time-row .astro-calendar__segment-input{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;-webkit-user-select:none;user-select:none}.astro-calendar__time-row .astro-calendar__segment-input::selection{background-color:transparent}.astro-calendar__segment-input:focus{background-color:transparent;z-index:1;outline:none}.astro-calendar__segment:has(>.astro-calendar__segment-input:focus-visible){outline:1px solid var(--color-border-focus-default);outline-offset:0;border-radius:var(--radius-base, 3px);z-index:2}.astro-calendar__segment-display{position:absolute;top:0;right:0;bottom:0;left:0;font-family:var(--font-control-body-1-font-family);font-feature-settings:"zero" 0;font-variant-numeric:tabular-nums;font-size:var(--font-control-body-1-font-size);font-weight:var(--font-control-body-1-font-weight);line-height:var(--font-control-body-1-line-height);display:flex;align-items:center;justify-content:center;text-align:center;pointer-events:none;z-index:0;color:var(--input-color-text-placeholder);white-space:nowrap;overflow:hidden;-webkit-user-select:none;user-select:none}.astro-calendar__segment-display--filled{color:var(--color-text-primary)}.astro-calendar__segment-input:focus~.astro-calendar__segment-display{background-color:transparent}.astro-calendar__footer{background-color:var(--color-background-surface-header, #172635);color:var(--color-text-placeholder, #a4abb6);font-size:var(--font-body-2-font-size, .875rem);line-height:var(--font-body-2-line-height, 1.25rem);border-top:1px solid var(--color-border-interactive-muted);padding:var(--spacing-2, .5rem) 14px var(--spacing-2, .5rem) 6px;display:flex;flex-direction:column;gap:var(--spacing-2, .5rem);box-sizing:border-box}.astro-calendar__footer-slot{width:100%;box-sizing:border-box;font-size:var(--font-body-2-font-size, .875rem);-webkit-user-select:none;user-select:none}.astro-calendar__help-text{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;font-size:var(--font-body-2-font-size, .875rem);line-height:var(--font-body-2-line-height, 1.25rem);color:var(--color-text-secondary, #d4d8dd);padding:var(--spacing-2, .5rem) 14px var(--spacing-1, .25rem);text-align:center;white-space:normal;overflow-wrap:anywhere}.astro-calendar__help-text:empty{display:none}.astro-calendar__footer-btns{display:flex;align-items:center;gap:var(--spacing-2, .5rem);justify-content:flex-end}.astro-calendar__menu-wrap{position:relative;margin-right:auto}.astro-calendar__menu-trigger{font-family:var(--font-control-body-1-font-family);font-size:var(--font-control-body-1-font-size);display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-base, 3px);color:var(--color-background-interactive-default, #2b659b);padding:var(--spacing-1) var(--spacing-2);cursor:pointer;transition:color .15s,box-shadow .15s;letter-spacing:.1em}.astro-calendar__menu-trigger:hover{color:var(--color-background-interactive-hover, #4086c7)}.astro-calendar__menu-dropdown{padding:var(--spacing-1) 0;background:var(--color-background-base-default)}.astro-calendar__menu-divider{border:none;border-top:1px solid var(--color-border-interactive-muted);margin:var(--spacing-1) 0}.astro-calendar__menu-item{display:flex;align-items:center;gap:var(--spacing-2);width:100%;font-family:var(--font-control-body-1-font-family);font-size:var(--font-control-body-1-font-size);text-align:left;background:var(--color-background-base-default);border:none;color:var(--color-text-interactive-default);padding:var(--spacing-2) var(--spacing-3);cursor:pointer;transition:background-color .1s,color .1s;white-space:nowrap}.astro-calendar__menu-item--format{padding-left:var(--spacing-6, 1.5rem)}.astro-calendar__menu-item>.astro-icon,.astro-calendar__menu-item>astro-icon{flex-shrink:0}.astro-calendar__menu-shortcut{color:var(--color-text-placeholder)}.astro-calendar__menu-heading{font-family:var(--font-body-3-bold-font-family);font-size:var(--font-body-3-bold-font-size);line-height:var(--font-body-3-bold-line-height);letter-spacing:var(--font-body-3-bold-letter-spacing);color:var(--color-text-primary);font-weight:var(--font-body-3-bold-font-weight);padding:var(--spacing-2) var(--spacing-3)}.astro-calendar__menu-item:hover{background:var(--color-background-base-hover);color:var(--color-text-interactive-hover)}.astro-calendar__menu-item--active{background:var(--color-background-base-selected);color:var(--color-text-primary)}.astro-calendar__action-btns{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-2)}.astro-calendar__action-btn{font-family:var(--font-control-body-1-font-family);font-size:var(--font-control-body-1-font-size);border-radius:var(--radius-base, 3px);padding:var(--spacing-1) var(--spacing-4);cursor:pointer;transition:background-color .15s,color .15s;border:none}.astro-calendar__action-btn--cancel{background:none;border:1px solid var(--color-border-interactive-muted);color:var(--color-text-secondary)}.astro-calendar__action-btn--cancel:hover{border-color:var(--color-text-primary);color:var(--color-text-primary)}.astro-calendar__action-btn--apply{background-color:var(--color-background-interactive-default);color:var(--color-text-inverse)}.astro-calendar__action-btn--apply:hover{background-color:var(--color-background-interactive-hover)}.astro-calendar__segment-input[data-segment=minute]{min-width:100%}.astro-calendar__popup{overflow:hidden}.astro-datetime-picker .astro-popup__content:has(>.astro-calendar__popup){transform:translate(var(--input-padding-x-medium, 1rem),var(--input-padding-y-medium, .75rem))}.astro-datetime-picker--small .astro-popup__content:has(>.astro-calendar__popup){transform:translate(var(--input-padding-x-small, .75rem),var(--input-padding-y-small, .5rem))}.astro-datetime-picker--large .astro-popup__content:has(>.astro-calendar__popup){transform:translate(var(--input-padding-x-large, 1.25rem),var(--input-padding-y-large, 1rem))}.astro-datetime-picker .astro-popup__content:has(>.astro-calendar__popup) .astro-popup__content .astro-popup-arrow{transform:none}.astro-datetime-picker{display:flex;flex-direction:column;align-items:flex-start;width:100%;position:relative}.astro-datetime-picker__label{font-family:var(--font-control-body-1-font-family);font-size:var(--font-control-body-1-font-size);font-weight:var(--font-control-body-1-font-weight);letter-spacing:var(--font-control-body-1-letter-spacing);line-height:var(--font-control-body-1-line-height);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.astro-datetime-picker__label-asterisk{margin-left:var(--spacing-1)}.astro-datetime-picker__field-group{display:flex;flex-direction:column;align-items:flex-start;width:100%}.astro-datetime-picker__field-group>.astro-tooltip{display:block;width:100%}.astro-datetime-picker__field{position:relative;display:flex;align-items:center;width:100%;box-shadow:var(--color-border-interactive-muted) 0 0 0 1px inset;border-radius:var(--input-radius);background-color:var(--input-color-background-default);box-sizing:border-box;padding:var(--input-padding-y-medium) var(--input-padding-x-medium);gap:var(--spacing-1);cursor:text}.astro-datetime-picker__field:hover{box-shadow:var(--color-background-interactive-hover) 0 0 0 1px inset}.astro-datetime-picker--small .astro-datetime-picker__field{padding:var(--input-padding-y-small) var(--input-padding-x-small)}.astro-datetime-picker--large .astro-datetime-picker__field{padding:var(--input-padding-y-large) var(--input-padding-x-large)}.astro-datetime-picker--disabled .astro-datetime-picker__field{opacity:var(--opacity-disabled);pointer-events:none}.astro-datetime-picker--invalid .astro-datetime-picker__field{box-shadow:var(--input-color-border-invalid) 0 0 0 1px inset}.astro-datetime-picker__field:focus-within{outline:var(--border-width-focus-default) solid var(--color-border-focus-default);outline-offset:0}.astro-datetime-picker__field:hover:focus-within{box-shadow:var(--color-border-interactive-muted) 0 0 0 1px inset}.astro-datetime-picker--invalid .astro-datetime-picker__field:hover{box-shadow:var(--input-color-border-invalid) 0 0 0 1px inset}.astro-datetime-picker__segments{display:flex;align-items:center;flex:1;flex-wrap:nowrap;justify-content:space-evenly;gap:0;min-width:0}.astro-datetime-picker__field>.astro-datetime-picker__segments{justify-content:flex-start}.astro-datetime-picker__separator{font-family:var(--font-control-body-1-font-family);font-feature-settings:"zero" 0;font-variant-numeric:tabular-nums;font-size:var(--font-control-body-1-font-size);line-height:var(--font-control-body-1-line-height);color:var(--color-text-primary);-webkit-user-select:none;user-select:none;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:calc(1ch + 2px);box-sizing:border-box;padding:0 2px}.astro-datetime-picker__separator--tz{color:var(--input-color-text-placeholder);padding-left:var(--spacing-2, .5rem);padding-right:var(--spacing-2, .5rem)}.astro-datetime-picker__segment{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.astro-datetime-picker__segment:has(>.astro-datetime-picker__segment-input[data-segment=month]),.astro-datetime-picker__segment:has(>.astro-datetime-picker__segment-input[data-segment=minute]){min-width:calc(2ch + 8px)}.astro-datetime-picker__segment-input{all:unset;font-family:var(--font-control-body-1-font-family);font-feature-settings:"zero" 0;font-variant-numeric:tabular-nums;font-size:var(--font-control-body-1-font-size);font-weight:var(--font-control-body-1-font-weight);line-height:var(--font-control-body-1-line-height);color:transparent;caret-color:var(--color-text-primary);box-sizing:border-box;padding:0 2px;text-align:center;position:relative;z-index:1;cursor:text;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.astro-datetime-picker__segment-input::-webkit-inner-spin-button,.astro-datetime-picker__segment-input::-webkit-outer-spin-button{-webkit-appearance:none}.astro-datetime-picker__segment-input:focus{background-color:transparent;z-index:1;outline:none}.astro-datetime-picker__segment:has(>.astro-datetime-picker__segment-input:focus-visible){outline:1px solid var(--color-border-focus-default);outline-offset:0;border-radius:var(--radius-base, 3px);z-index:2}.astro-datetime-picker__segment-display{position:absolute;top:0;right:0;bottom:0;left:0;font-family:var(--font-control-body-1-font-family);font-feature-settings:"zero" 0;font-variant-numeric:tabular-nums;font-size:var(--font-control-body-1-font-size);font-weight:var(--font-control-body-1-font-weight);line-height:var(--font-control-body-1-line-height);display:flex;align-items:center;justify-content:center;text-align:center;pointer-events:none;z-index:0;color:var(--input-color-text-placeholder);white-space:nowrap;overflow:hidden;-webkit-user-select:none;user-select:none}.astro-datetime-picker__segment-display--filled{color:var(--color-text-primary)}.astro-datetime-picker__segment-input:focus~.astro-datetime-picker__segment-display{background-color:transparent}.astro-datetime-picker__trigger{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:none;border:none;padding:0;margin:0;cursor:pointer;color:var(--color-background-interactive-default);border-radius:var(--input-radius);transition:color .15s;line-height:0}.astro-datetime-picker__trigger:hover{color:var(--color-background-interactive-hover)}.astro-datetime-picker__trigger:focus-visible{outline:var(--border-width-focus-default) solid var(--color-border-focus-default);outline-offset:0}.astro-datetime-picker__alternate-date,.astro-datetime-picker__help-text{font-family:var(--font-control-body-1-font-family);font-size:var(--font-control-body-1-font-size);color:var(--color-text-secondary);margin-top:var(--spacing-2)}.astro-datetime-picker__error{display:flex;align-items:center;gap:var(--spacing-1);font-family:var(--font-control-body-1-font-family);font-size:var(--font-control-body-1-font-size);color:var(--input-color-text-invalid);margin-top:var(--spacing-2)}.astro-datetime-picker__segment-input[data-segment=month],.astro-datetime-picker__segment-input[data-segment=minute]{min-width:100%}:root{--font-family-mono: "Roboto Mono", "Courier New", Courier, monospace;--font-weight-normal: var(--font-weight-regular);--line-height-tight: 1.1;--line-height-relaxed: 1.625;--letter-spacing-wide: .05em;--letter-spacing-wider: .1em;--letter-spacing-widest: .15em;--spacing-5: 1.25rem;--color-border-default: #2b3e52;--color-pro-accent: var(--color-status-serious);--color-pro-accent-muted: rgba(255, 179, 2, .12);--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .6);--shadow-glow-blue: 0 0 20px rgba(77, 172, 255, .25);--shadow-glow-pro: 0 0 24px rgba(255, 179, 2, .2);--transition-fast: .1s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-nav: 1000;--z-dropdown: 1100;--z-modal: 1200;--z-tooltip: 1300}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family-sans);background-color:var(--color-background-base-default);color:var(--color-text-primary);line-height:var(--line-height-base);min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding-top:calc(64px + var(--header-offset, 0px))}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--color-text-primary)}a{color:var(--color-text-interactive-default);text-decoration:none;transition:color var(--transition-base)}a:hover:not(.rkt-button){color:var(--color-text-interactive-hover)}a.rkt-button:hover{text-decoration:none}p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.page-container{max-width:1280px;margin:0 auto;padding:var(--spacing-12) var(--spacing-8)}.page-hero{padding:var(--spacing-16) var(--spacing-8) var(--spacing-12);max-width:1280px;margin:0 auto}.section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-pro-accent);margin-bottom:var(--spacing-3);display:block}.section-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-light);color:var(--color-text-primary);margin-bottom:var(--spacing-4);line-height:1.15}.section-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:760px;line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-10)}.card{background:var(--color-background-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--spacing-6);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.card:hover{border-color:var(--color-border-interactive-muted)}.card--elevated{box-shadow:var(--shadow-md)}.card--highlight{border-color:var(--color-background-interactive-default);box-shadow:var(--shadow-glow-blue)}.card--pro{border-color:#ffb61259;box-shadow:var(--shadow-glow-pro)}.badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:2px var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;white-space:nowrap}.badge--pro{background:var(--color-pro-accent-muted);color:var(--color-pro-accent);border:1px solid rgba(255,182,18,.3)}.badge--blue{background:var(--color-background-interactive-muted);color:var(--color-background-interactive-default);border:1px solid rgba(77,172,255,.3)}.badge--normal{background:#56f0001a;color:var(--color-status-normal);border:1px solid rgba(86,240,0,.3)}.badge--caution{background:#ffd0001a;color:var(--color-status-caution);border:1px solid rgba(255,208,0,.3)}.badge--critical{background:#ff38381a;color:var(--color-status-critical);border:1px solid rgba(255,56,56,.3)}.badge--standby{background:#2dccff1a;color:var(--color-status-standby);border:1px solid rgba(45,204,255,.3)}.badge--off{background:#a4abb61a;color:var(--color-status-off);border:1px solid rgba(164,171,182,.3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-5);border-radius:var(--radius-base);font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);border:1px solid transparent;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn--primary{background:var(--color-background-interactive-default);color:#000;border-color:var(--color-background-interactive-default)}.btn--primary:hover{background:var(--color-background-interactive-hover);border-color:var(--color-background-interactive-hover);color:#000}.btn--secondary{background:transparent;color:var(--color-text-interactive-default);border-color:var(--color-background-interactive-default)}.btn--secondary:hover{background:var(--color-background-interactive-muted)}.btn--ghost{background:transparent;color:var(--color-text-secondary);border-color:var(--color-border-default)}.btn--ghost:hover{background:var(--color-background-surface-hover);color:var(--color-text-primary)}.btn--danger{background:transparent;color:var(--color-status-critical);border-color:var(--color-status-critical)}.btn--danger:hover{background:#ff38381a}.btn--sm{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs)}.btn:disabled{opacity:.4;cursor:not-allowed}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-dot--normal{background:var(--color-status-normal);box-shadow:0 0 6px var(--color-status-normal)}.status-dot--caution{background:var(--color-status-caution);box-shadow:0 0 6px var(--color-status-caution)}.status-dot--critical{background:var(--color-status-critical);box-shadow:0 0 6px var(--color-status-critical)}.status-dot--standby{background:var(--color-status-standby);box-shadow:0 0 6px var(--color-status-standby)}.status-dot--off{background:var(--color-status-off)}.divider{height:1px;background:var(--color-border-default);margin:var(--spacing-8) 0}.mono{font-family:var(--font-family-mono)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-6)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-6)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-6)}@media (max-width: 1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.page-container{padding:var(--spacing-8) var(--spacing-4)}.page-hero{padding:var(--spacing-10) var(--spacing-4) var(--spacing-8)}.section-title{font-size:var(--font-size-3xl)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-background-base-default)}::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-placeholder)}:focus-visible{outline:2px solid var(--color-background-interactive-default);outline-offset:2px}.theme-builder{position:fixed;top:72px;right:var(--spacing-4);width:280px;background:var(--color-background-base-header);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);z-index:calc(var(--z-dropdown));padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-4)}.theme-builder__header{display:flex;align-items:center;justify-content:space-between}.theme-builder__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin:0}.theme-builder__close{background:none;border:none;cursor:pointer;color:var(--color-text-placeholder);font-size:var(--font-size-sm);line-height:1;padding:4px;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.theme-builder__close:hover{color:var(--color-text-primary)}.theme-builder__description{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-relaxed)}.theme-builder__preset-row{display:flex;flex-direction:column;gap:6px}.theme-builder__preset-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.theme-builder__preset-select-wrap{display:flex;flex-direction:column;gap:6px}.theme-builder__preset-select{width:100%;background:var(--color-background-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-xs);padding:var(--spacing-2) var(--spacing-3);cursor:pointer;outline:none;transition:border-color var(--transition-fast);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.theme-builder__preset-select:focus{border-color:var(--color-background-interactive-default)}.theme-builder__preset-swatches{display:flex;gap:4px}.theme-builder__preset-swatch{width:18px;height:18px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.12);flex-shrink:0}.theme-builder__fields{display:flex;flex-direction:column;gap:var(--spacing-3)}.theme-builder__field{display:flex;flex-direction:column;gap:6px}.theme-builder__field-header{display:flex;flex-direction:column;gap:2px}.theme-builder__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer}.theme-builder__desc{font-size:11px;color:var(--color-text-placeholder)}.theme-builder__field-input{display:flex;align-items:center;gap:var(--spacing-2)}.theme-builder__color-input{width:36px;height:28px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:2px;background:var(--color-background-surface-default);cursor:pointer;flex-shrink:0}.theme-builder__color-input::-webkit-color-swatch-wrapper{padding:0}.theme-builder__color-input::-webkit-color-swatch{border:none;border-radius:2px}.theme-builder__hex{font-size:var(--font-size-xs);color:var(--color-text-secondary);letter-spacing:var(--letter-spacing-wide)}.theme-builder__derived{display:flex;gap:4px}.theme-builder__derived-swatch{width:14px;height:14px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.1);flex-shrink:0}.theme-builder__preview{display:flex;flex-direction:column;gap:var(--spacing-2)}.theme-builder__preview-label{font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-placeholder)}.theme-builder__preview-chips{display:flex;gap:var(--spacing-2)}.theme-builder__chip{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:4px var(--spacing-3);border-radius:var(--radius-full);color:var(--color-text-primary);white-space:nowrap}.theme-builder__actions{display:flex;gap:var(--spacing-2);padding-top:var(--spacing-2);border-top:1px solid var(--color-border-default)}.theme-builder__btn{flex:1;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);font-family:var(--font-family-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent}.theme-builder__btn--ghost{background:transparent;border-color:var(--color-border-default);color:var(--color-text-secondary)}.theme-builder__btn--ghost:hover{color:var(--color-text-primary);border-color:var(--color-text-secondary)}.theme-builder__btn--primary{background:var(--color-background-interactive-default);color:var(--color-text-inverse);border-color:transparent}.theme-builder__btn--primary:hover{background:var(--color-background-interactive-hover)}@media (max-width: 768px){.theme-builder{top:auto;bottom:var(--spacing-4);right:var(--spacing-4);left:var(--spacing-4);width:auto}}.search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--color-background-base-header);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:calc(var(--z-nav) + 2);max-height:400px;overflow-y:auto;padding:var(--spacing-2)}.search-results--empty{padding:var(--spacing-4);text-align:center}.search-results__message{color:var(--color-text-placeholder);font-size:var(--font-size-sm);line-height:1.5}.search-results__group{margin-bottom:var(--spacing-3)}.search-results__group:last-child{margin-bottom:0}.search-results__group-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-placeholder);padding:var(--spacing-2) var(--spacing-2) var(--spacing-1);border-bottom:1px solid var(--color-border-default);margin-bottom:var(--spacing-1)}.search-results__item{display:block;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-base);color:var(--color-text-primary);text-decoration:none;transition:all var(--transition-fast);margin-bottom:2px}.search-results__item:hover,.search-results__item:focus{background:#ffffff14;outline:none}.search-results__item-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:2px}.search-results__item-description{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.4}.search-results::-webkit-scrollbar{width:6px}.search-results::-webkit-scrollbar-track{background:transparent}.search-results::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:3px}.search-results::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.navbar{position:fixed;top:var(--header-offset, 0px);left:0;right:0;height:64px;background:var(--color-background-base-header);border-bottom:1px solid var(--color-border-default);z-index:var(--z-nav);display:flex;flex-direction:column}.navbar__inner{display:flex;align-items:center;gap:var(--spacing-6);width:100%;padding:0 var(--spacing-6);height:64px;flex-shrink:0}.navbar__brand{flex-shrink:0;min-width:50px}.navbar__logo-placeholder{display:flex;align-items:center;gap:8px;cursor:pointer;text-decoration:none}.navbar__logo-img{height:auto;width:80px;display:block}.navbar__rocket-logo-img{height:auto;width:120px;display:block}.navbar__brand-divider{display:block;width:1px;height:24px;background:var(--color-border-default);flex-shrink:0;margin:0 var(--spacing-1)}.navbar__logo-wordmark{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-primary);font-family:var(--font-family-sans)}.navbar__logo-pro{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-background-interactive-default);background:#4dacff1f;border:1px solid rgba(77,172,255,.4);padding:2px 6px;border-radius:var(--radius-sm)}.navbar__nav{flex:1;display:flex;align-items:center;justify-content:center;gap:0;overflow:visible;min-width:0}.navbar__link{padding:var(--spacing-2) var(--spacing-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-base);white-space:nowrap;border-bottom:2px solid transparent;text-decoration:none;letter-spacing:.01em}.navbar__link:hover{color:var(--color-text-primary);background:#ffffff0a}.navbar__link--active{color:var(--color-text-interactive-default);border-bottom-color:var(--color-background-interactive-default)}.navbar__search-wrapper{position:relative;flex-shrink:0}.navbar__search{display:flex;align-items:center;width:240px;height:36px;padding:0 var(--spacing-2);background:#ffffff0a;border:1px solid var(--color-border-default);border-radius:var(--radius-base);transition:all var(--transition-base)}.navbar__search:focus-within{background:#ffffff14;border-color:var(--color-background-interactive-default);box-shadow:0 0 0 2px #4dacff1a}.navbar__search-icon{width:16px;height:16px;color:var(--color-text-placeholder);margin-right:var(--spacing-2);pointer-events:none}.navbar__search-input{flex:1;min-width:0;background:none;border:none;color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-sm);outline:none}.navbar__search-input::placeholder{color:var(--color-text-placeholder)}.navbar__search-input::-webkit-search-cancel-button{-webkit-appearance:none}.navbar__search-clear{padding:0;background:none;border:none;color:var(--color-text-placeholder);cursor:pointer;font-size:var(--font-size-lg);line-height:1}.navbar__search-clear:hover{color:var(--color-text-primary)}.navbar__user{flex-shrink:0;display:flex;align-items:center;gap:var(--spacing-2)}.navbar__user-avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-background-interactive-subtle);border:1px solid var(--color-border-default);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-interactive-default);letter-spacing:0;flex-shrink:0}.navbar__user-avatar--photo{object-fit:cover;padding:0;background:none;border-color:var(--color-border-default)}.navbar__logout{font-size:var(--font-size-xs);color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);white-space:nowrap;transition:color .15s,background .15s}.navbar__logout:hover{color:var(--color-text-primary);background:var(--color-background-surface-hover)}.navbar__signin{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-background-interactive-default);text-decoration:none;padding:var(--spacing-1) var(--spacing-3);border:1px solid var(--color-background-interactive-default);border-radius:var(--radius-sm);transition:background .15s ease;white-space:nowrap}.navbar__signin:hover{background:color-mix(in srgb,var(--color-background-interactive-default) 10%,transparent)}.navbar__hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:var(--spacing-2);flex-shrink:0}.navbar__hamburger span{display:block;width:22px;height:2px;background:var(--color-text-secondary);border-radius:2px;transition:background var(--transition-base)}.navbar__hamburger:hover span{background:var(--color-text-primary)}.navbar__mobile-nav{display:none;flex-direction:column;background:var(--color-background-base-header);border-top:1px solid var(--color-border-default);padding:var(--spacing-2) var(--spacing-4)}.navbar__mobile-link{display:block;padding:var(--spacing-3) var(--spacing-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-bottom:1px solid var(--color-border-default);text-decoration:none;transition:color var(--transition-base)}.navbar__mobile-link:last-child{border-bottom:none}.navbar__mobile-link:hover,.navbar__mobile-link--active{color:var(--color-text-interactive-default)}@media (max-width: 1024px){.navbar__username{display:none}.navbar__search{width:200px}}@media (max-width: 768px){.navbar{height:auto}.navbar__inner{height:56px}.main-content{padding-top:56px}.navbar__nav,.navbar__user,.navbar__search-wrapper{display:none}.navbar__hamburger{display:flex;margin-left:auto}.navbar__mobile-nav{display:flex}}.navbar__dropdown-wrapper{position:relative}.navbar__link--btn{background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:var(--font-family-sans);display:flex;align-items:center;gap:var(--spacing-1)}.navbar__dropdown-caret{font-size:10px;opacity:.6;margin-top:1px}.navbar__dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--color-background-base-header);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--spacing-2);min-width:180px;box-shadow:var(--shadow-md);z-index:calc(var(--z-nav) + 1);display:flex;flex-direction:column;gap:2px}.navbar__dropdown-item{display:block;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-base);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:all var(--transition-base);white-space:nowrap}.navbar__dropdown-item:hover{color:var(--color-text-primary);background:#ffffff0f}.navbar__dropdown-item--active{color:var(--color-text-interactive-default);background:var(--color-background-interactive-muted)}.navbar__mobile-section-label{padding:var(--spacing-3) var(--spacing-2) var(--spacing-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-placeholder);border-top:1px solid var(--color-border-default);margin-top:var(--spacing-1)}.navbar__theme-switcher{flex-shrink:0;display:flex;align-items:center;gap:2px;background:#ffffff0d;border:1px solid var(--color-border-default);border-radius:var(--radius-full);padding:3px}.navbar__theme-btn{background:none;border:none;cursor:pointer;font-family:var(--font-family-sans);font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:.02em;color:var(--color-text-secondary);padding:3px var(--spacing-2);border-radius:var(--radius-full);transition:all var(--transition-fast);white-space:nowrap;line-height:1.4}.navbar__theme-btn:hover{color:var(--color-text-primary);background:#ffffff14}.navbar__theme-btn--active{background:var(--color-background-interactive-default);color:var(--color-text-inverse)}.navbar__theme-btn--active:hover{background:var(--color-background-interactive-hover);color:var(--color-text-inverse)}.navbar__theme-edit{background:none;border:none;cursor:pointer;color:var(--color-pro-accent);font-size:12px;padding:3px 5px;border-radius:var(--radius-full);transition:opacity var(--transition-fast);line-height:1;margin-left:1px}.navbar__theme-edit:hover{opacity:.75}@media (max-width: 1024px){.navbar__theme-switcher{display:none}}.site-footer{border-top:1px solid var(--color-border-default);padding:var(--spacing-6) var(--spacing-8);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3)}.site-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-2) var(--spacing-6)}.site-footer__links a{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none}.site-footer__links a:hover{color:var(--color-text-primary);text-decoration:underline}.site-footer__copy{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.consent-banner{position:fixed;left:var(--spacing-4);right:var(--spacing-4);bottom:var(--spacing-4);z-index:var(--z-modal);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-4);max-width:720px;margin:0 auto;padding:var(--spacing-4) var(--spacing-5);background:linear-gradient(135deg,#0a1120,#141d33);border:1px solid var(--color-background-interactive-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),var(--shadow-glow-blue)}.consent-banner__text{flex:1 1 320px;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.consent-banner__actions{display:flex;gap:var(--spacing-2);flex-shrink:0}.legacy-banner{position:fixed;top:0;left:0;right:0;z-index:calc(var(--z-nav) + 1);display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-10);background-color:var(--color-background-base-header);background-image:linear-gradient(var(--color-pro-accent-muted),var(--color-pro-accent-muted));border-bottom:1px solid rgba(255,182,18,.3)}.legacy-banner__text{margin:0;font-size:var(--font-size-sm);color:var(--color-pro-accent);text-align:center}.legacy-banner__link{color:inherit;font-weight:var(--font-weight-semibold);text-decoration:underline}.legacy-banner__close{position:absolute;right:var(--spacing-3);display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;flex-shrink:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-pro-accent);cursor:pointer}.legacy-banner__close:hover{background:#ffb61226}@media (max-width: 700px){.legacy-banner{padding:var(--spacing-2) var(--spacing-8)}.legacy-banner__text{font-size:var(--font-size-xs)}}.img-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2);width:100%;box-sizing:border-box;border:1px dashed var(--color-border-default);border-radius:var(--radius-md);background:var(--color-background-surface-default);color:var(--color-text-placeholder);text-align:center}.img-placeholder__icon{width:28px;height:28px;flex-shrink:0}.img-placeholder__label{font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);padding:0 var(--spacing-3)}.img-placeholder--hero{aspect-ratio:16 / 7;min-height:220px}.img-placeholder--hero .img-placeholder__icon{width:40px;height:40px}.img-placeholder--card{aspect-ratio:16 / 10}.img-placeholder--icon{width:56px;height:56px;flex-shrink:0}.img-placeholder--icon .img-placeholder__icon{width:22px;height:22px}.img-placeholder--icon .img-placeholder__label{display:none}.prop-illo{display:block;overflow:hidden}.form-page__form{display:flex;flex-direction:column;gap:var(--spacing-4);max-width:480px}.form-page__label{display:flex;flex-direction:column;gap:var(--spacing-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-family:var(--font-family-sans)}.form-page__input,.form-page__textarea{width:100%;padding:var(--spacing-2) var(--spacing-3);background:var(--color-background-base);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-family:var(--font-family-sans);color:var(--color-text-primary);transition:border-color .15s ease;box-sizing:border-box}.form-page__textarea{resize:vertical;min-height:140px}.form-page__input:focus,.form-page__textarea:focus{outline:none;border-color:var(--color-background-interactive-default)}.form-page__error{font-size:var(--font-size-sm);color:var(--color-status-critical);background:color-mix(in srgb,var(--color-status-critical) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-status-critical) 30%,transparent);border-radius:var(--radius-sm);padding:var(--spacing-2) var(--spacing-3);margin:0}.form-page__success{font-size:var(--font-size-sm);color:var(--color-status-normal);background:color-mix(in srgb,var(--color-status-normal) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-status-normal) 30%,transparent);border-radius:var(--radius-sm);padding:var(--spacing-3) var(--spacing-4);margin:0;line-height:var(--line-height-relaxed)}.form-page__honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.form-page__layout{display:flex;align-items:center;justify-content:center;gap:var(--spacing-8);flex-wrap:wrap}.form-page__layout .form-page__form{flex:1 1 400px}.form-page__image{flex:1 1 320px;max-width:560px;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:0 auto}.newsletter__satellite{flex:1 1 320px;max-width:420px;width:100%;height:auto;margin:0 auto;animation:satellite-float 4s ease-in-out infinite}@keyframes satellite-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (prefers-reduced-motion: reduce){.newsletter__satellite{animation:none}}.home__hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(77,172,255,.1) 0%,transparent 70%);border-bottom:1px solid var(--color-border-default)}.home__orb{position:absolute;left:75%;top:50%;transform:translate(-46.4%,-50%);width:560px;height:560px;object-fit:contain;pointer-events:none;opacity:0;animation:orb-reveal .6s ease-out 2.5s both}.home__orb-star{position:absolute;top:50%;left:50%;width:10px;height:10px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;opacity:0;z-index:6;animation:nova-star-pulse 2.4s ease-in-out .2s both}.home__orb-center{position:absolute;top:50%;left:50%;width:6px;height:6px;transform:translate(-50%,-50%);border-radius:50%;background:#ffe682f2;box-shadow:0 0 6px 4px #ffffc8e6,0 0 18px 10px #ffdc64b3,0 0 40px 20px #ff963273,0 0 80px 40px #c8501433;opacity:0;z-index:4;animation:nova-ring-reveal 1.5s ease-out 2s both,nova-twinkle 4s ease-in-out 3.5s infinite}.home__nova-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 75% 50%,rgba(255,255,255,.98) 0%,rgba(255,230,120,.7) 15%,rgba(255,120,40,.35) 35%,transparent 60%);opacity:0;pointer-events:none;z-index:5;animation:nova-flash 2s ease-out 1.4s both}.home__orb-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid transparent}.home__orb-ring--1{border-color:#4dacff40;animation:nova-ring-reveal .8s ease-out 2.2s both,orb-spin 18s linear 2.2s infinite}.home__orb-ring--2{top:60px;right:60px;bottom:60px;left:60px;border-color:#ffb61233;animation:nova-ring-reveal .8s ease-out 2.4s both,orb-spin 12s linear 2.4s infinite reverse}.home__orb-ring--3{top:130px;right:130px;bottom:130px;left:130px;border-color:#4dacff26;animation:nova-ring-reveal .8s ease-out 2.6s both,orb-spin 28s linear 2.6s infinite}.home__orb-dot{position:absolute;top:-4px;left:50%;transform:translate(-50%);width:8px;height:8px;border-radius:50%;background:var(--color-background-interactive-default);box-shadow:0 0 10px 3px #4dacff99}.home__orb-ring--2 .home__orb-dot{background:var(--color-pro-accent);box-shadow:0 0 10px 3px #ffb61280}@keyframes orb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orb-reveal{0%{opacity:0}to{opacity:1}}@keyframes nova-star-pulse{0%{opacity:0;transform:translate(-50%,-50%) scale(0);box-shadow:none}20%{opacity:1;transform:translate(-50%,-50%) scale(1);box-shadow:0 0 20px 8px #ffffffe6,0 0 40px 16px #fff0c880}55%{opacity:1;transform:translate(-50%,-50%) scale(3);box-shadow:0 0 40px 20px #ffdc64,0 0 80px 40px #ff9632b3}85%{opacity:.5;transform:translate(-50%,-50%) scale(10);box-shadow:0 0 60px 30px #ffb43266}to{opacity:0;transform:translate(-50%,-50%) scale(20);box-shadow:none}}@keyframes nova-flash{0%{opacity:0}30%{opacity:1}to{opacity:0}}@keyframes nova-ring-reveal{0%{opacity:0}to{opacity:1}}@keyframes nova-twinkle{0%,to{opacity:1;box-shadow:0 0 6px 4px #ffffc8e6,0 0 18px 10px #ffdc64b3,0 0 40px 20px #ff963273,0 0 80px 40px #c8501433}40%{opacity:.8;box-shadow:0 0 5px 3px #ffffc8bf,0 0 14px 8px #ffdc648c,0 0 32px 16px #ff963259,0 0 65px 32px #c8501426}70%{opacity:.95;box-shadow:0 0 8px 5px #ffffc8,0 0 22px 12px #ffdc64cc,0 0 50px 25px #ff963280,0 0 90px 45px #c8501440}}@keyframes nova-hero-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.home__orb-ring{animation:orb-spin 18s linear infinite;opacity:1}.home__orb-center,.home__hero-inner,.home__title-nova{opacity:1;animation:none}.home__orb-star,.home__nova-flash{display:none}.home__orb{opacity:1;animation:none}}@media (max-width: 900px){.home__orb{width:360px;height:360px;right:-100px;opacity:.5}}@media (max-width: 600px){.home__orb{display:none}}.home__hero-inner{padding-top:var(--spacing-20);padding-bottom:var(--spacing-16)}.home__title{font-size:clamp(3rem,6vw,4.5rem);font-weight:var(--font-weight-light);color:var(--color-text-primary);line-height:1.05;margin:0 0 var(--spacing-6);letter-spacing:-.02em;display:flex;align-items:center;gap:var(--spacing-4);flex-wrap:wrap}.home__title-logo{height:1.75em;width:auto;display:block;flex-shrink:0}.home__title-nova{font-size:1.3em;transform:scaleY(1);font-weight:var(--font-weight-bold);line-height:1;background:linear-gradient(120deg,#c084fc,#818cf8,#38bdf8,#fff,#fde68a,#f97316,#ef4444,#c084fc);background-size:300% 300%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:nova-hero-reveal 1s ease-out 2.8s both,nova-shift 6s ease infinite}@keyframes nova-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.home__subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);max-width:640px;line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-10)}.home__cta-row{display:flex;gap:var(--spacing-3);flex-wrap:wrap}.home__stats{border-bottom:1px solid var(--color-border-default);padding:var(--spacing-6) 0}.home__stats-list{list-style:none;display:flex;gap:var(--spacing-12);flex-wrap:wrap}.home__stat{display:flex;flex-direction:column;gap:var(--spacing-1)}.home__stat-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-light);color:var(--color-text-interactive-default);line-height:1.1}.home__stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.home__props{border-bottom:1px solid var(--color-border-default);padding:var(--spacing-16) 0}.home__props .page-container{padding-top:0}.home__props-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-light);color:var(--color-text-primary);margin:0 0 var(--spacing-8)}.home__props-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-4)}@media (max-width: 900px){.home__props-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.home__props-grid{grid-template-columns:1fr}}.home__prop-card{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-6);background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg)}.home__prop-icon{font-size:22px;color:var(--color-text-interactive-default)}.home__prop-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.home__prop-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.home__badges{border-bottom:1px solid var(--color-border-default);padding:var(--spacing-8) 0}.home__badges-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-placeholder);margin:0 0 var(--spacing-4)}.home__badges-row{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.home__badge{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3);border:1px solid var(--color-border-default);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-background-surface)}.home__badge:before{content:"";display:block;width:8px;height:8px;border-radius:50%;background:var(--badge-color, var(--color-text-secondary));flex-shrink:0}.home__quickstart{border-bottom:1px solid var(--color-border-default);padding:var(--spacing-16) 0}.home__quickstart-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-12);align-items:center}.home__quickstart-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-light);color:var(--color-text-primary);margin:0 0 var(--spacing-3)}.home__quickstart-desc{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.home__quickstart-code{display:flex;flex-direction:column;gap:var(--spacing-3)}.home__code-block{display:flex;flex-direction:column;gap:var(--spacing-1);background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--spacing-4) var(--spacing-5);font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.home__code-comment{color:var(--color-text-placeholder);font-size:var(--font-size-xs)}.home__code-block code{color:var(--color-text-primary)}@media (max-width: 768px){.home__quickstart-inner{grid-template-columns:1fr}}.home__links{padding:var(--spacing-16) 0}.home__links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-4);margin-top:var(--spacing-8)}.home__link-card{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--spacing-5);padding:var(--spacing-6);background:var(--color-background-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.home__link-image{width:100%;aspect-ratio:16 / 10;object-fit:fill;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.home__link-icon{font-size:24px;flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-background-interactive-muted);border-radius:var(--radius-md);color:var(--color-text-interactive-default)}.home__link-icon--frameworks{position:relative}.home__link-icon--frameworks:after{content:"/";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);pointer-events:none}.home__link-icon--frameworks svg:first-child{position:absolute;top:4px;left:3px;width:18px;height:18px}.home__link-icon--frameworks svg:last-child{position:absolute;bottom:4px;right:2px;width:18px;height:18px}.home__link-title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0 0 var(--spacing-2)}.home__link-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.home__newsletter{border-top:1px solid var(--color-border-default);padding:var(--spacing-16) 0;text-align:center}.home__newsletter-inner{max-width:560px;margin:0 auto}.home__newsletter-layout{display:flex;align-items:center;justify-content:center;gap:var(--spacing-10);flex-wrap:wrap}.home__newsletter-layout .newsletter__satellite{flex:0 1 340px;max-width:340px;margin:0}@media (max-width: 700px){.home__newsletter-layout{flex-direction:column}}.home__newsletter-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-light);color:var(--color-text-primary);margin:0 0 var(--spacing-3)}.home__newsletter-desc{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-6)}.home__newsletter-form{display:flex;flex-direction:column;gap:var(--spacing-3)}.home__newsletter-row{display:flex;gap:var(--spacing-3);align-items:flex-end;justify-content:center}.home__newsletter-label{display:flex;flex-direction:column;gap:var(--spacing-1);flex:1 1 320px;text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}@media (max-width: 600px){.home__newsletter-row{flex-direction:column;align-items:stretch}}.gs{display:flex;flex-direction:column;gap:var(--spacing-16);padding-bottom:var(--spacing-16)}.gs__subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:680px;line-height:var(--line-height-relaxed);margin:0}.gs__paths{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-5);align-items:start}@media (max-width: 960px){.gs__paths{grid-template-columns:1fr}}.gs__path-card{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-6);border:1px solid var(--color-border-default);border-radius:var(--radius-lg)}.gs__path-eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase}.gs__path-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0;line-height:1.2}.gs__path-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.gs__path-divider{height:1px;background:var(--color-border-default)}.gs__path-includes-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-placeholder);margin:0}.gs__path-includes{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.gs__path-include-item{display:flex;align-items:baseline;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.gs__path-check{font-size:var(--font-size-xs);flex-shrink:0;line-height:1.6}.gs__path-note{font-size:var(--font-size-xs);color:var(--color-text-placeholder);line-height:var(--line-height-relaxed);margin:0;font-style:italic}.gs__path-cta{display:inline-flex;align-items:center;margin-top:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:transparent;border:1px solid var(--color-border-interactive-muted);border-radius:var(--radius-base);color:var(--color-text-interactive-default);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family-sans);text-decoration:none;transition:background var(--transition-base),border-color var(--transition-base);align-self:flex-start}.gs__path-cta:hover{background:#4dacff14;border-color:var(--color-background-interactive-default)}.gs__section{display:flex;flex-direction:column;gap:var(--spacing-5)}.gs__section-body{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0;max-width:600px}.gs__what-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-3)}.gs__what-item{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-4) var(--spacing-5);background:var(--color-background-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-lg)}.gs__what-icon{font-size:var(--font-size-lg);line-height:1;margin-bottom:var(--spacing-1)}.gs__what-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.gs__what-sub{font-size:var(--font-size-xs);color:var(--color-text-placeholder);line-height:var(--line-height-relaxed)}.gs__scenarios{display:flex;flex-direction:column;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow:hidden}.gs__scenario{display:flex;align-items:baseline;gap:var(--spacing-6);padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--color-border-default)}.gs__scenario:last-child{border-bottom:none}.gs__scenario-situation{flex:1;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-relaxed)}.gs__scenario-rec{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-interactive-default);white-space:nowrap;flex-shrink:0}.gs__scenario-link{color:var(--color-text-interactive-default);text-decoration:none}.gs__scenario-link:hover{text-decoration:underline}.gs__footer-nudge{display:flex;align-items:center;gap:var(--spacing-6);padding:var(--spacing-5) var(--spacing-6);background:var(--color-background-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);flex-wrap:wrap}.gs__footer-nudge p{flex:1;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-relaxed);min-width:200px}.gs__footer-link{color:var(--color-text-interactive-default);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;white-space:nowrap;transition:color var(--transition-base)}.gs__footer-link:hover{color:var(--color-text-interactive-hover)}.gs__header{display:flex;flex-direction:column;gap:var(--spacing-3);padding-bottom:var(--spacing-8);border-bottom:1px solid var(--color-border-default)}.gs__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-light);color:var(--color-text-primary);margin:0;line-height:1.1}.gs__subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:640px;line-height:var(--line-height-relaxed);margin:0}.gs__section{display:flex;flex-direction:column;gap:var(--spacing-4)}.gs__section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.gs__step-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-background-interactive-muted);border:1px solid rgba(77,172,255,.3);color:var(--color-text-interactive-default);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);font-family:var(--font-family-mono);flex-shrink:0;align-self:flex-start}.gs__step-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.gs__step-body{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.gs__note{font-size:var(--font-size-sm);color:var(--color-text-placeholder);line-height:var(--line-height-relaxed);margin:0}.gs__code-block{position:relative;background:#00000059;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow:hidden}.gs__pre{padding:var(--spacing-5) var(--spacing-6);margin:0;overflow-x:auto;font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-interactive-default);line-height:var(--line-height-relaxed)}.gs__copy-btn{position:absolute;top:var(--spacing-3);right:var(--spacing-3);background:var(--color-background-surface-default);border:1px solid var(--color-border-default);color:var(--color-text-secondary);border-radius:var(--radius-base);padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:var(--font-family-sans);cursor:pointer;transition:all var(--transition-base)}.gs__copy-btn:hover{color:var(--color-text-primary);border-color:var(--color-border-interactive-muted)}.gs__inline-code{font-family:var(--font-family-mono);font-size:.9em;color:var(--color-text-interactive-default)}.gs__browser-grid{display:flex;flex-direction:column;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow:hidden}.gs__browser-row{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--color-border-default)}.gs__browser-row:last-child{border-bottom:none}.gs__browser-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);width:100px}.gs__browser-version{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-family:var(--font-family-mono);flex:1}.gs__next-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--spacing-4)}.gs__next-card{display:flex;flex-direction:column;gap:var(--spacing-2);text-decoration:none;transition:all var(--transition-base)}.gs__next-card:hover{border-color:var(--color-background-interactive-default);box-shadow:var(--shadow-glow-blue)}.gs__next-card strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-interactive-default)}.gs__next-card p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-relaxed)}.sidebar{width:220px;flex-shrink:0;position:sticky;top:calc(64px + var(--header-offset, 0px));height:calc(100vh - 64px - var(--header-offset, 0px));overflow-y:auto;border-right:1px solid var(--color-border-default);padding:var(--spacing-6) var(--spacing-3);scrollbar-width:thin;scrollbar-color:var(--color-border-default) transparent}.docs-layout__search{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);margin:calc(var(--spacing-6) * -1) calc(var(--spacing-3) * -1) var(--spacing-4);border-bottom:1px solid var(--color-border-default)}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:var(--radius-full)}.sidebar__section{margin-bottom:var(--spacing-6)}.sidebar__section-label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-placeholder);padding:0 var(--spacing-3);margin-bottom:var(--spacing-2)}.sidebar__list{list-style:none;display:flex;flex-direction:column;gap:2px}.sidebar__link{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-base);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:all var(--transition-base);line-height:1.4}.sidebar__link:hover{color:var(--color-text-primary);background:#ffffff0d;text-decoration:none}.sidebar__link--active{color:var(--color-text-interactive-default);background:var(--color-background-interactive-muted)}.sidebar__link-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__badge{flex-shrink:0;font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-background-interactive-default);background:var(--color-background-interactive-muted);border:1px solid rgba(77,172,255,.2);padding:1px 5px;border-radius:var(--radius-full)}.sidebar__badge--pro{color:var(--color-pro-accent);background:var(--color-pro-accent-muted);border-color:#ffb6124d}@media (max-width: 900px){.sidebar{width:100%;height:auto;position:static;border-right:none;border-bottom:1px solid var(--color-border-default);padding:var(--spacing-4) var(--spacing-4);display:flex;flex-direction:column;gap:0;overflow:visible}.sidebar__section{margin-bottom:var(--spacing-3)}.sidebar__list{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-1)}.sidebar__link{white-space:nowrap}}.docs-layout{display:flex;align-items:flex-start;min-height:calc(100vh - 64px - var(--header-offset, 0px))}.docs-layout__sidebar-col{display:flex;flex-direction:column;flex-shrink:0;position:sticky;top:calc(64px + var(--header-offset, 0px));max-height:calc(100vh - 64px - var(--header-offset, 0px));overflow-y:auto}.docs-layout__search{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border-default)}.docs-layout__search-icon{flex-shrink:0;color:var(--color-text-placeholder)}.docs-layout__search-input{flex:1;min-width:0;background:transparent;border:none;outline:none;font-family:var(--font-family-sans);font-size:var(--font-size-sm);color:var(--color-text-primary)}.docs-layout__search-input::placeholder{color:var(--color-text-placeholder)}.docs-layout__search-input::-webkit-search-cancel-button{-webkit-appearance:none}.docs-layout__content{flex:1;min-width:0;padding:var(--spacing-8) var(--spacing-10)}@media (max-width: 900px){.docs-layout{flex-direction:column}.docs-layout__content{padding:var(--spacing-8) var(--spacing-6)}}.token-swatch{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-5);background:var(--color-background-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-base);cursor:pointer}.token-swatch:hover{border-color:var(--color-border-interactive-muted)}.token-swatch__info{display:flex;flex-direction:column;gap:3px;min-width:0}.token-swatch__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.token-swatch__name{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-interactive-default)}.token-swatch__name--copied{color:var(--color-status-normal)}.token-swatch__value{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-placeholder)}.token-swatch--color{align-items:flex-start}.token-swatch__color-chip{width:48px;height:48px;border-radius:var(--radius-md);flex-shrink:0;border:1px solid rgba(255,255,255,.08)}.token-swatch--type{flex-direction:column;align-items:flex-start;gap:var(--spacing-3)}.token-swatch__type-sample{font-size:var(--font-size-lg);color:var(--color-text-primary);width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.token-swatch--spacing{align-items:center}.token-swatch__spacing-bar-wrapper{flex:0 1 200px;min-width:40px;height:24px;display:flex;align-items:center}.token-swatch__spacing-bar{height:16px;background:var(--color-background-interactive-default);border-radius:var(--radius-sm);min-width:4px;max-width:200px;opacity:.7}.token-swatch--radius{align-items:center}.token-swatch__radius-box{width:48px;height:48px;background:var(--color-background-interactive-muted);border:2px solid var(--color-background-interactive-default);flex-shrink:0}.token-swatch--generic{align-items:flex-start}.token-swatch__shadow-box{width:48px;height:48px;background:var(--color-background-surface-default);border-radius:var(--radius-md);flex-shrink:0}.token-cascade__chain{display:flex;flex-wrap:wrap;align-items:center;gap:3px;margin-top:5px}.token-cascade__step-wrap{display:inline-flex;align-items:center;gap:3px}.token-cascade__arrow{font-size:10px;color:var(--color-text-placeholder);line-height:1}.token-cascade__step{font-family:var(--font-family-mono);font-size:10px;color:var(--color-text-secondary);white-space:nowrap}.token-cascade__step--var{color:var(--color-text-interactive-default)}.token-cascade__step--raw{color:var(--color-text-placeholder)}.token-cascade__themes{display:flex;flex-direction:column;gap:3px;margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border-default)}.token-cascade__theme-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.token-cascade__theme-row--inherited{opacity:.45}.token-cascade__theme-badge{font-family:var(--font-family-mono);font-size:9px;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;padding:1px 5px;border-radius:var(--radius-sm);flex-shrink:0;min-width:40px;text-align:center}.token-cascade__theme-badge--dark{background:#4dacff1f;color:var(--color-background-interactive-default)}.token-cascade__theme-badge--black{background:#ffffff0f;color:var(--color-text-secondary);border:1px solid var(--color-border-default)}.token-cascade__theme-badge--light{background:#ffffff1f;color:var(--color-text-primary)}.token-cascade__theme-badge--custom{background:#ffb6121f;color:var(--color-pro-accent)}.token-cascade__theme-alias{font-family:var(--font-family-mono);font-size:10px;color:var(--color-text-interactive-default);white-space:nowrap}.token-cascade__theme-raw{font-family:var(--font-family-mono);font-size:10px;color:var(--color-text-placeholder)}.token-cascade__theme-runtime{font-size:9px;font-style:italic;color:var(--color-pro-accent);opacity:.8}.comp-token-row[role=button]{cursor:pointer}.comp-token-row__cell--chain{min-width:220px}.comp-token-row__chain{display:flex;flex-wrap:wrap;align-items:center;gap:3px}.comp-token-row__chain-step-wrap{display:inline-flex;align-items:center;gap:3px}.comp-token-row__chain-arrow{font-size:10px;color:var(--color-text-placeholder);line-height:1}.comp-token-row__chain-step{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-interactive-default);white-space:nowrap}.comp-token-row__chain-step--raw{color:var(--color-text-placeholder)}.token-page{display:flex;flex-direction:column;gap:var(--spacing-12);padding-bottom:var(--spacing-16)}.token-search__count{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.token-search__hint{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.token-search__tier{display:inline-block;font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;border-radius:var(--radius-sm);margin-right:var(--spacing-2)}.token-search__tier--system{background:#4dacff1f;color:var(--color-text-interactive-default)}.token-search__tier--reference{background:#56f0001a;color:var(--color-status-normal)}.token-search__tier--component{background:#ffb6121a;color:var(--color-status-caution)}.token-search__results-list{display:flex;flex-direction:column;gap:1px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);overflow:hidden}.token-search__row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);background:var(--color-background-surface-default);border-bottom:1px solid var(--color-border-default)}.token-search__row:last-child{border-bottom:none}.token-search__name{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-primary);word-break:break-all}.token-search__group-label{font-size:var(--font-size-xs);color:var(--color-text-placeholder);white-space:nowrap}.token-search__value{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.token-search__swatch{display:inline-block;width:14px;height:14px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.15);flex-shrink:0}.token-page__header{display:flex;flex-direction:column;gap:var(--spacing-3);padding-bottom:var(--spacing-8);border-bottom:1px solid var(--color-border-default)}.token-page__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-light);color:var(--color-text-primary);line-height:1.1;margin:0}.token-page__subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:620px;margin:0;line-height:var(--line-height-relaxed)}.token-page__subtitle code{font-family:var(--font-family-mono);font-size:.9em;color:var(--color-text-interactive-default)}.token-page__group{display:flex;flex-direction:column;gap:var(--spacing-5)}.token-page__group-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-placeholder);margin:0;padding-bottom:var(--spacing-3)}.token-page__grid{display:grid;gap:var(--spacing-3)}.token-page__grid--colors{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.token-page__grid--typography,.token-page__grid--spacing{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.token-page__grid--borders{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.token-page__grid--effects{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.token-page__comp-table-wrapper{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border-default)}.token-page__comp-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.token-page__comp-th{padding:var(--spacing-3) var(--spacing-4);text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-placeholder);background:var(--color-background-base-selected);border-bottom:1px solid var(--color-border-default)}.comp-token-row{border-bottom:1px solid var(--color-border-default);transition:background var(--transition-fast)}.comp-token-row:last-child{border-bottom:none}.comp-token-row:hover{background:var(--color-background-surface-hover)}.comp-token-row__cell{padding:var(--spacing-3) var(--spacing-4);vertical-align:middle;color:var(--color-text-secondary)}.comp-token-row__cell--value{display:flex;align-items:center;gap:var(--spacing-2)}.comp-token-row__chip{display:inline-block;width:16px;height:16px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.1);flex-shrink:0}.comp-doc{display:flex;flex-direction:column;gap:var(--spacing-4);padding-bottom:var(--spacing-16)}.comp-doc__header{padding-top:var(--spacing-4)}.comp-doc__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-4);justify-content:space-between}.comp-doc__title{color:var(--color-text-primary);font-size:var(--font-size-2xl);line-height:1.2;margin:0}.comp-doc__framework-bar{display:flex;gap:var(--spacing-2);align-items:center;position:sticky;top:calc(64px + var(--header-offset, 0px));z-index:10;background:var(--color-background-base-default);padding:var(--spacing-3) 0;border-bottom:1px solid var(--color-border-default);margin-bottom:0}.comp-doc__section{display:flex;flex-direction:column;gap:var(--spacing-5)}.comp-doc__demo-frame{background:var(--color-background-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--spacing-8);min-height:200px;display:flex;align-items:center;justify-content:center;overflow:auto}.comp-doc__demo-wrapper{display:flex;flex-direction:column;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow:hidden}.comp-doc__variant-bar{display:flex;flex-wrap:wrap;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:var(--color-background-base-header);border-bottom:1px solid var(--color-border-default)}.comp-doc__variant-btn{background:transparent;border:1px solid var(--color-border-default);border-radius:9999px;color:var(--color-text-secondary);font-family:var(--font-family-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;padding:3px var(--spacing-3);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.comp-doc__variant-btn:hover{background:#4dacff0f;border-color:#4dacff66;color:var(--color-text-primary)}.comp-doc__variant-btn--active{background:#4dacff1f;border-color:var(--color-background-interactive-default);color:var(--color-background-interactive-default)}.comp-doc__demo-wrapper .comp-doc__demo-frame{border:none;border-radius:0}.comp-doc__no-demo,.comp-doc__no-api{color:var(--color-text-placeholder);font-size:var(--font-size-sm)}.comp-doc__copy-btn{position:absolute;top:var(--spacing-3);right:var(--spacing-3);background:var(--color-background-surface-default);border:1px solid var(--color-border-default);color:var(--color-text-secondary);border-radius:var(--radius-base);padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:var(--font-family-sans);cursor:pointer;transition:all var(--transition-base)}.comp-doc__copy-btn:hover{color:var(--color-text-primary);border-color:var(--color-border-interactive-muted)}.comp-doc__not-found{padding:var(--spacing-12);text-align:center;color:var(--color-text-placeholder)}.fw-demo{display:flex;flex-direction:column;overflow:hidden}.fw-demo__bar{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--color-border-default);background:var(--color-background-base-header);padding:0 var(--spacing-4)}.fw-demo__tab{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);font-family:var(--font-family-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.fw-demo__tab:after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:2px;background:transparent;transition:background .15s}.fw-demo__tab:hover{color:var(--color-text-primary)}.fw-demo__tab--active{color:var(--color-text-interactive-default)}.fw-demo__tab--active:after{background:var(--color-text-interactive-default)}.fw-demo__story-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-1);border-bottom:1px solid var(--color-border-default);background:var(--color-background-surface-default);padding:var(--spacing-2) var(--spacing-4)}.fw-demo__story-tab{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border-default);border-radius:var(--radius-full);cursor:pointer;transition:color .15s,background .15s,border-color .15s;white-space:nowrap}.fw-demo__story-tab:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.fw-demo__story-tab--active{color:var(--color-text-interactive-default);background:var(--color-background-interactive-subtle);border-color:var(--color-text-interactive-default)}.fw-demo__canvas{position:relative;height:480px;background:var(--color-background-surface-default)}.fw-demo__canvas--docs{height:4000px}.fw-demo__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--color-background-surface-default);z-index:1}.fw-demo__spinner{display:block;width:28px;height:28px;border:3px solid var(--color-border-default);border-top-color:var(--color-text-interactive-default);border-radius:50%;animation:fw-demo-spin .7s linear infinite}@keyframes fw-demo-spin{to{transform:rotate(360deg)}}.fw-demo__iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;opacity:0;transition:opacity .2s}.fw-demo__iframe--visible{opacity:1}.fw-demo__unavailable{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-8);background:var(--color-background-surface-default);text-align:center;z-index:1}.fw-demo__unavail-title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.fw-demo__unavail-body{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.fw-demo__unavail-cmd{display:block;padding:var(--spacing-2) var(--spacing-4);background:var(--color-background-base-default);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-primary)}.fw-demo__unavail-hint{font-size:var(--font-size-xs, .75rem);color:var(--color-text-secondary);margin:0}.fw-demo__unavail-hint code{font-family:var(--font-family-mono);font-size:inherit}.fw-demo__retry-btn{margin-top:var(--spacing-2);padding:var(--spacing-2) var(--spacing-5);background:var(--color-background-interactive-default);color:var(--color-text-primary);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background .15s}.fw-demo__retry-btn:hover{background:var(--color-background-interactive-hover)}.astro-pro-component-indicator{align-items:center;background:var(--color-pro-accent-muted);border:1px solid rgba(255,182,18,.3);border-radius:var(--radius-base);color:var(--color-pro-accent);display:inline-flex;flex-wrap:wrap;gap:var(--spacing-2) var(--spacing-3);padding:var(--spacing-2) var(--spacing-3)}.astro-pro-component-indicator__name{letter-spacing:var(--letter-spacing-wider);font-weight:var(--font-weight-bold);text-transform:uppercase;color:var(--color-pro-accent)}.astro-pro-component-indicator__pricing-link{color:var(--color-pro-accent);font-weight:var(--font-weight-medium)}.astro-pro-component-indicator__badge{background:var(--color-background-base-header);border:1px solid rgba(255,182,18,.3);border-radius:var(--radius-full);color:var(--color-pro-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:2px var(--spacing-2);white-space:nowrap}.astro-pro-component-indicator__pricing-link{text-decoration:none}.astro-pro-component-indicator__pricing-link:hover{text-decoration:underline}.astro-pro-component-indicator__pricing-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px}@media (max-width: 480px){.astro-pro-component-indicator{align-items:flex-start;flex-direction:column}}.patterns-index{display:flex;flex-direction:column;gap:var(--spacing-10);padding-bottom:var(--spacing-16)}.patterns-index__header{display:flex;flex-direction:column;gap:var(--spacing-3);padding-bottom:var(--spacing-8);border-bottom:1px solid var(--color-border-default)}.patterns-index__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-light);color:var(--color-text-primary);margin:0;line-height:1.1}.patterns-index__subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:640px;line-height:var(--line-height-relaxed);margin:0}.patterns-index__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-5)}.patterns-index__card{display:flex;flex-direction:column;gap:var(--spacing-3);text-decoration:none;transition:all var(--transition-base);padding:var(--spacing-6)}.patterns-index__card:hover{border-color:var(--color-background-interactive-default);box-shadow:var(--shadow-glow-blue);transform:translateY(-2px)}.patterns-index__card-tags{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.patterns-index__card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.patterns-index__card-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0;flex:1}.patterns-index__card-components{display:flex;flex-wrap:wrap;gap:var(--spacing-1);margin-top:var(--spacing-2)}.patterns-index__component-tag{font-family:var(--font-family-mono);font-size:10px;color:var(--color-text-placeholder);background:#ffffff0a;border:1px solid var(--color-border-default);padding:2px 6px;border-radius:var(--radius-sm)}.pattern-page{display:flex;flex-direction:column;gap:var(--spacing-12);padding-bottom:var(--spacing-16)}.pattern-page__header{display:flex;flex-direction:column;gap:var(--spacing-3);padding-bottom:var(--spacing-8);border-bottom:1px solid var(--color-border-default)}.pattern-page__meta{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.pattern-page__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-light);color:var(--color-text-primary);margin:0;line-height:1.1}.pattern-page__description{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:680px;line-height:var(--line-height-relaxed);margin:0}.pattern-page__section{display:flex;flex-direction:column;gap:var(--spacing-5)}.pattern-page__section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.pattern-page__component-list{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.pattern-page__component-tag{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-interactive-default);background:var(--color-background-interactive-muted);border:1px solid rgba(77,172,255,.2);padding:3px 10px;border-radius:var(--radius-full)}.pattern-page__demo-frame{background:var(--color-background-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--spacing-8);min-height:240px;overflow:auto}.pattern-page__notes{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-3)}.pattern-page__notes li{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);padding-left:var(--spacing-5);position:relative}.pattern-page__notes li:before{content:"—";position:absolute;left:0;color:var(--color-text-interactive-default)}.pattern-page__not-found{padding:var(--spacing-12);text-align:center;color:var(--color-text-placeholder)}.pattern-page__not-found a{color:var(--color-text-interactive-default)}.eco-page{min-height:100vh}.eco-hero{background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(77,172,255,.06) 0%,transparent 60%),var(--color-background-base-default);border-bottom:1px solid var(--color-border-default)}.eco-diagram{display:flex;align-items:flex-start;gap:var(--spacing-4);margin-bottom:var(--spacing-6);overflow-x:auto;padding-bottom:var(--spacing-4)}.eco-column{flex:1;min-width:220px;display:flex;flex-direction:column;gap:var(--spacing-3)}.eco-column--pro{flex:1.4;min-width:280px}.eco-column__header{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-background-surface-default);border:1px solid var(--color-border-default);border-bottom:none}.eco-column__header--blue{border-top:3px solid var(--color-background-interactive-default)}.eco-column__header--pro{border-top:3px solid var(--color-pro-accent);background:#ffb6120a}.eco-column__header--green{border-top:3px solid var(--color-status-normal)}.eco-column__header-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.eco-column__title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.eco-column__subtitle{font-size:var(--font-size-xs);color:var(--color-text-secondary);letter-spacing:var(--letter-spacing-wide)}.eco-column__nodes{display:flex;flex-direction:column;gap:var(--spacing-2);background:var(--color-background-surface-default);border:1px solid var(--color-border-default);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:var(--spacing-3)}.eco-node{display:block;width:100%;text-align:left;background:var(--color-background-base-default);border:1px solid var(--color-border-default);border-left:3px solid var(--node-color, var(--color-border-default));border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-3);cursor:default;transition:all var(--transition-base);position:relative;font-family:var(--font-family-sans)}.eco-node--clickable{cursor:pointer}.eco-node--clickable:hover{background:var(--color-background-surface-hover);border-color:var(--node-color, var(--color-border-default))}.eco-node--selected{background:#4dacff14;border-color:var(--node-color, var(--color-background-interactive-default));box-shadow:0 0 12px #4dacff26}.eco-node__label{display:block;font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-normal);margin-bottom:2px}.eco-node__sub{display:block;font-size:var(--font-size-xs);color:var(--color-text-secondary);font-family:var(--font-family-mono)}.eco-node__info{position:absolute;right:var(--spacing-2);top:50%;transform:translateY(-50%);font-size:var(--font-size-xs);color:var(--color-background-interactive-default);opacity:.6}.eco-node--clickable:hover .eco-node__info{opacity:1}.eco-integrations{margin-top:var(--spacing-2);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--spacing-3);background:#2dccff08}.eco-integrations__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-status-standby);margin-bottom:var(--spacing-2)}.eco-integrations__nodes{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2)}.eco-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2);padding-top:80px;flex-shrink:0;width:48px;position:relative}.eco-arrow__line{flex:1;width:2px;background:linear-gradient(to bottom,var(--color-border-default),var(--color-background-interactive-default));min-height:80px}.eco-arrow__head{font-size:var(--font-size-xs);color:var(--color-background-interactive-default);transform:rotate(90deg)}.eco-arrow__label{position:absolute;top:110px;font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;transform:rotate(90deg);letter-spacing:var(--letter-spacing-wide);background:var(--color-background-base-default);padding:2px 6px;border-radius:var(--radius-full)}.eco-detail{margin-bottom:var(--spacing-6);animation:slideDown .2s ease}.eco-detail__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-6)}.eco-detail__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-3);color:var(--color-background-interactive-default)}.eco-detail__body{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:700px;margin:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.eco-legend{display:flex;align-items:center;gap:var(--spacing-6);flex-wrap:wrap;margin-bottom:var(--spacing-10);padding:var(--spacing-4) var(--spacing-5);background:var(--color-background-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-lg)}.eco-legend__item{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.eco-legend__dot{width:10px;height:10px;border-radius:2px;flex-shrink:0}.eco-narrative{margin-bottom:var(--spacing-12)}.eco-narrative__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-5)}.eco-narrative__col h3{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-3)}.eco-narrative__col p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}@media (max-width: 1024px){.eco-narrative__grid{grid-template-columns:1fr}}@media (max-width: 768px){.eco-diagram{flex-direction:column}.eco-arrow{flex-direction:row;width:100%;height:32px;padding-top:0}.eco-arrow__line{width:100%;height:2px;min-height:unset;background:linear-gradient(to right,var(--color-border-default),var(--color-background-interactive-default))}.eco-arrow__head{transform:none}.eco-arrow__label{position:static;transform:none}}.eco-platform{margin-top:var(--spacing-16);padding-top:var(--spacing-12);border-top:1px solid var(--color-border-default);margin-bottom:var(--spacing-12)}.eco-platform__header{margin-bottom:var(--spacing-8)}.eco-platform__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-light);margin-bottom:var(--spacing-3)}.eco-platform__subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:680px;margin:0}.eco-diagram--platform .eco-column__header{border-top-width:2px;border-top-style:solid}.figma{display:flex;flex-direction:column;gap:var(--spacing-12);padding-bottom:var(--spacing-16)}.figma__header{display:flex;flex-direction:column;gap:var(--spacing-3);padding-bottom:var(--spacing-8);border-bottom:1px solid var(--color-border-default)}.figma__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-light);color:var(--color-text-primary);margin:0;line-height:1.1}.figma__subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:620px;line-height:var(--line-height-relaxed);margin:0}.figma__access-notice{display:flex;flex-direction:column;gap:var(--spacing-3)}.figma__notice-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-interactive-default)}.figma__access-notice p{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.figma__section{display:flex;flex-direction:column;gap:var(--spacing-6)}.figma__section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.figma__kit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-4)}.figma__kit-card{display:flex;flex-direction:column;gap:var(--spacing-3)}.figma__kit-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.figma__kit-name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.figma__kit-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.figma__guidelines{display:flex;flex-direction:column;gap:var(--spacing-4)}.figma__guideline{display:flex;flex-direction:column;gap:var(--spacing-2)}.figma__guideline-title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.figma__guideline-body{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.figma__body-text{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:680px;margin:0}.figma__code{font-family:var(--font-family-mono);font-size:.9em;color:var(--color-text-interactive-default)}.changelog{display:flex;flex-direction:column;gap:var(--spacing-10);padding-bottom:var(--spacing-16)}.changelog__header{display:flex;flex-direction:column;gap:var(--spacing-3);padding-bottom:var(--spacing-8);border-bottom:1px solid var(--color-border-default)}.changelog__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-light);color:var(--color-text-primary);margin:0;line-height:1.1}.changelog__subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:600px;line-height:var(--line-height-relaxed);margin:0}.changelog__code{font-family:var(--font-family-mono);font-size:.9em;color:var(--color-text-interactive-default)}.changelog__empty{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-10);text-align:center;align-items:center}.changelog__empty-icon{font-size:3rem;opacity:.4}.changelog__empty-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.changelog__empty p{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:480px;line-height:var(--line-height-relaxed);margin:0}.changelog__empty code{font-family:var(--font-family-mono);font-size:.9em;color:var(--color-text-interactive-default)}.changelog__config-hint{margin-top:var(--spacing-4);text-align:left;width:100%;max-width:520px}.changelog__config-snippet{background:#00000059;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--spacing-5);font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-interactive-default);line-height:var(--line-height-relaxed);overflow-x:auto;margin:var(--spacing-3) 0 0}.changelog__loading{color:var(--color-text-secondary);font-size:var(--font-size-base);padding:var(--spacing-8);text-align:center}.changelog__list{display:flex;flex-direction:column;gap:var(--spacing-6)}.changelog__release{display:flex;flex-direction:column;gap:var(--spacing-4)}.changelog__release-header{display:flex;flex-direction:column;gap:var(--spacing-2)}.changelog__release-meta{display:flex;align-items:center;gap:var(--spacing-2)}.changelog__version-badge{background:var(--color-background-interactive-default);color:var(--color-text-on-interactive);border:1px solid var(--color-background-interactive-default)}.changelog__release-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.changelog__release-name a{color:inherit;text-decoration:none}.changelog__release-name a:hover{color:var(--color-text-interactive-hover);text-decoration:underline}.changelog__release-date{font-size:var(--font-size-sm);color:var(--color-text-placeholder);font-family:var(--font-family-mono)}.changelog__release-body{max-height:160px;overflow:hidden;position:relative}.changelog__release-body:after{content:"";position:absolute;bottom:0;left:0;right:0;height:48px;background:linear-gradient(transparent,var(--color-background-surface-default))}.changelog__release-body--expanded{max-height:none}.changelog__release-body--expanded:after{display:none}.changelog__release-notes{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);white-space:pre-wrap;word-break:break-word;margin:0}.changelog__expand-btn{background:none;border:none;color:var(--color-text-interactive-default);font-size:var(--font-size-sm);font-family:var(--font-family-sans);cursor:pointer;padding:0;align-self:flex-start;transition:color var(--transition-base)}.changelog__expand-btn:hover{color:var(--color-text-interactive-hover)}.th{display:flex;flex-direction:column;gap:var(--spacing-16);padding-bottom:var(--spacing-16)}.th__header{display:flex;flex-direction:column;gap:var(--spacing-3);padding-bottom:var(--spacing-8);border-bottom:1px solid var(--color-border-default)}.th__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-light);color:var(--color-text-primary);margin:0;line-height:1.1}.th__subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:680px;line-height:var(--line-height-relaxed);margin:0}.th__section{display:flex;flex-direction:column;gap:var(--spacing-5)}.th__section-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0;padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-border-default)}.th__subsection-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:var(--spacing-2) 0 0}.th__body{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0;max-width:720px}.th__inline-code{font-family:var(--font-family-mono);font-size:.875em;color:var(--color-text-interactive-default);background:var(--color-background-interactive-muted);padding:1px 5px;border-radius:var(--radius-sm)}.th__coming-soon-callout{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-5);background:#ffb6120f;border:1px solid rgba(255,182,18,.25);border-radius:var(--radius-md);margin-bottom:var(--spacing-6)}.th__coming-soon-callout strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-status-caution);text-transform:uppercase;letter-spacing:.06em}.th__coming-soon-callout p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-relaxed)}.th__step-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-background-interactive-muted);border:1px solid rgba(77,172,255,.3);color:var(--color-text-interactive-default);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);font-family:var(--font-family-mono);flex-shrink:0;align-self:flex-start;margin-top:var(--spacing-4)}.th__step-badge:first-of-type{margin-top:0}.th__step-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.th__step-body{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0;max-width:720px}.th__code-block{position:relative;background:#00000059;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow:hidden}.th__pre{padding:var(--spacing-5) var(--spacing-6);margin:0;overflow-x:auto;font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-interactive-default);line-height:var(--line-height-relaxed)}.th__copy-btn{position:absolute;top:var(--spacing-3);right:var(--spacing-3);background:var(--color-background-surface-default);border:1px solid var(--color-border-default);color:var(--color-text-secondary);border-radius:var(--radius-base);padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:var(--font-family-sans);cursor:pointer;transition:all var(--transition-base)}.th__copy-btn:hover{color:var(--color-text-primary);border-color:var(--color-border-interactive-muted)}.th__arch-flow{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.th__arch-tier{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-4) var(--spacing-5);border-radius:var(--radius-lg);border:1px solid var(--color-border-default);flex:1;min-width:180px}.th__arch-tier--ref{border-color:#4dacff4d;background:#4dacff0a}.th__arch-tier--sys{border-color:#ffb6124d;background:#ffb6120a}.th__arch-tier--comp{border-color:#56f00040;background:#56f0000a}.th__arch-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-primary)}.th__arch-desc{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.th__arch-arrow{font-size:var(--font-size-xl);color:var(--color-text-placeholder);flex-shrink:0}.th__swatch{display:inline-block;border-radius:var(--radius-sm);flex-shrink:0}.th__swatch{width:20px;height:20px}.th__swatch--sm{width:14px;height:14px;border-radius:3px}.th__swatch--md{width:32px;height:32px;border-radius:var(--radius-md)}.th__swatch--lg{width:40px;height:40px;border-radius:var(--radius-md);flex-shrink:0}.th__theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--spacing-4)}.th__theme-card{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-5)}.th__theme-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.th__theme-card-name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.th__theme-swatches{display:flex;gap:var(--spacing-2)}.th__theme-card-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.th__comparison-table{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow:hidden}.th__ct-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:var(--color-background-base-selected);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-default)}.th__ct-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--spacing-3);align-items:center;padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border-default)}.th__ct-row:last-child{border-bottom:none}.th__ct-swatch-cell{display:flex;align-items:center;gap:var(--spacing-2)}.th__ct-val{font-size:var(--font-size-xs);font-family:var(--font-family-mono);color:var(--color-text-secondary)}.th__inputs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--spacing-4)}.th__input-card{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-5)}.th__input-card-top{display:flex;align-items:center;gap:var(--spacing-3)}.th__input-name{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-1)}.th__input-var{display:block;font-size:var(--font-size-xs)}.th__input-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.th__derived-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--spacing-1)}.th__derived-list li{font-size:var(--font-size-xs);color:var(--color-text-placeholder)}.th__fixed-grid{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow:hidden}.th__fixed-row{display:grid;grid-template-columns:140px 1fr 1fr;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-5);border-bottom:1px solid var(--color-border-default);align-items:baseline}.th__fixed-row:last-child{border-bottom:none}.th__fixed-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.th__fixed-tokens{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.th__fixed-reason{font-size:var(--font-size-xs);color:var(--color-text-placeholder)}.th__preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-4)}.th__preset-card{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-5)}.th__preset-swatches{display:flex;gap:var(--spacing-2);align-items:center}.th__preset-name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.th__preset-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.th__token-table{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow:hidden}.th__tt-header{display:grid;grid-template-columns:1.8fr 1.4fr 2fr;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-5);background:var(--color-background-base-selected);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-default)}.th__tt-row{display:grid;grid-template-columns:1.8fr 1.4fr 2fr;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-5);border-bottom:1px solid var(--color-border-default);align-items:baseline}.th__tt-row:last-child{border-bottom:none}.th__tt-fallback{color:var(--color-text-secondary)}.th__tt-usage{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.th__next-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--spacing-4)}.th__next-card{display:flex;flex-direction:column;gap:var(--spacing-2);text-decoration:none;transition:all var(--transition-base)}.th__next-card:hover{border-color:var(--color-background-interactive-default);box-shadow:var(--shadow-glow-blue)}.th__next-card strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-interactive-default)}.th__next-card p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-relaxed)}@media (max-width: 768px){.th__arch-flow{flex-direction:column;align-items:stretch}.th__arch-arrow{transform:rotate(90deg);align-self:center}.th__ct-header,.th__ct-row{grid-template-columns:1fr 1fr;gap:var(--spacing-2)}.th__ct-header span:nth-child(1),.th__ct-row>code{grid-column:1 / -1}.th__tt-header,.th__tt-row{grid-template-columns:1fr}.th__fixed-row{grid-template-columns:1fr;gap:var(--spacing-1)}}.inst{display:flex;flex-direction:column;gap:var(--spacing-12);padding-bottom:var(--spacing-16)}.inst__header{display:flex;flex-direction:column;gap:var(--spacing-3);padding-bottom:var(--spacing-8);border-bottom:1px solid var(--color-border-default)}.inst__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-light);color:var(--color-text-primary);margin:0;line-height:1.1}.inst__subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:640px;line-height:var(--line-height-relaxed);margin:0}.inst__tabs{display:flex;gap:2px;border-bottom:1px solid var(--color-border-default);margin-bottom:var(--spacing-8)}.inst__tab{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-5);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:color var(--transition-base),border-color var(--transition-base);white-space:nowrap}.inst__tab:hover{color:var(--color-text-primary)}.inst__tab--active{color:var(--color-text-interactive-default);border-bottom-color:var(--color-background-interactive-default)}.inst__tab-panel{display:flex;flex-direction:column;gap:var(--spacing-10)}.inst__section{display:flex;flex-direction:column;gap:var(--spacing-4)}.inst__section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.inst__step-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-background-interactive-muted);border:1px solid rgba(77,172,255,.3);color:var(--color-text-interactive-default);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);font-family:var(--font-family-mono);flex-shrink:0;align-self:flex-start}.inst__step-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.inst__step-body{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.inst__note{font-size:var(--font-size-sm);color:var(--color-text-placeholder);line-height:var(--line-height-relaxed);margin:0}.inst__code-block{position:relative;background:#00000059;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow:hidden}.inst__pre{padding:var(--spacing-5) var(--spacing-6);margin:0;overflow-x:auto;font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-interactive-default);line-height:var(--line-height-relaxed)}.inst__copy-btn{position:absolute;top:var(--spacing-3);right:var(--spacing-3);background:var(--color-background-surface-default);border:1px solid var(--color-border-default);color:var(--color-text-secondary);border-radius:var(--radius-base);padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:var(--font-family-sans);cursor:pointer;transition:all var(--transition-base)}.inst__copy-btn:hover{color:var(--color-text-primary);border-color:var(--color-border-interactive-muted)}.inst__inline-code{font-family:var(--font-family-mono);font-size:.9em;color:var(--color-text-interactive-default)}.inst__browser-grid{display:flex;flex-direction:column;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow:hidden}.inst__browser-row{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--color-border-default)}.inst__browser-row:last-child{border-bottom:none}.inst__browser-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);width:100px}.inst__browser-version{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-family:var(--font-family-mono);flex:1}.inst__next-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--spacing-4)}.inst__next-card{display:flex;flex-direction:column;gap:var(--spacing-2);text-decoration:none;transition:all var(--transition-base)}.icons-page{display:flex;flex-direction:column;gap:var(--spacing-8);padding:var(--spacing-10);max-width:1440px;margin:0 auto;padding-bottom:var(--spacing-16)}.icons-page__migration-callout{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);background:#4dacff0f;border:1px solid rgba(77,172,255,.25);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.icons-page__migration-icon{width:18px;height:18px;color:var(--color-text-interactive-default);flex-shrink:0;margin-top:1px}.icons-page__migration-body strong{color:var(--color-text-primary)}.icons-page__migration-link{color:var(--color-text-interactive-default);text-decoration:none;font-weight:var(--font-weight-medium)}.icons-page__migration-link:hover{text-decoration:underline}.icons-page__cell .rkt-icon{display:inline-flex;width:32px;height:32px;flex-shrink:0;color:var(--color-text-primary)}.icons-page__cell .rkt-icon svg{width:32px;height:32px;fill:currentcolor}.icons-page__cell .rkt-icon svg [fill]:not([fill=none]){fill:currentcolor}.icons-page__header{display:flex;flex-direction:column;gap:var(--spacing-3);padding-bottom:var(--spacing-8);border-bottom:1px solid var(--color-border-default)}.icons-page__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-light);color:var(--color-text-primary);line-height:1.1;margin:0}.icons-page__subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:620px;margin:0;line-height:var(--line-height-relaxed)}.icons-page__usage{background:var(--color-background-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow:hidden}.icons-page__usage-tabs{display:flex;border-bottom:1px solid var(--color-border-default)}.icons-page__usage-tab{padding:var(--spacing-3) var(--spacing-5);background:transparent;border:none;border-bottom:2px solid transparent;font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);margin-bottom:-1px}.icons-page__usage-tab:hover{color:var(--color-text-primary)}.icons-page__usage-tab--active{color:var(--color-text-interactive-default);border-bottom-color:var(--color-background-interactive-default)}.icons-page__usage-panel{padding:var(--spacing-6) var(--spacing-8);display:flex;flex-direction:column;gap:var(--spacing-3)}.icons-page__usage-body{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.icons-page__usage-body code{font-family:var(--font-family-mono);font-size:.875em;color:var(--color-text-interactive-default)}.icons-page__usage-snippet{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-background-base-default);border:1px solid var(--color-border-default);border-radius:var(--radius-base);padding:var(--spacing-4) var(--spacing-5);margin:0;overflow-x:auto;white-space:pre;line-height:var(--line-height-relaxed)}.icons-page__usage-link{color:var(--color-text-interactive-default);text-decoration:underline;text-underline-offset:2px}.icons-page__usage-link:hover{color:var(--color-text-interactive-hover)}.icons-page__toolbar{display:flex;align-items:center;gap:var(--spacing-4)}.icons-page__search-wrap{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:var(--color-background-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-base);width:260px;transition:border-color var(--transition-base)}.icons-page__search-wrap:focus-within{border-color:var(--color-border-interactive-muted)}.icons-page__search-icon{flex-shrink:0;color:var(--color-text-placeholder)}.icons-page__search{flex:1;background:transparent;border:none;outline:none;font-family:var(--font-family-sans);font-size:var(--font-size-sm);color:var(--color-text-primary)}.icons-page__search::placeholder{color:var(--color-text-placeholder)}.icons-page__search::-webkit-search-cancel-button{-webkit-appearance:none}.icons-page__count{font-size:var(--font-size-xs);color:var(--color-text-placeholder)}.icons-page__pills{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.icons-page__pill{padding:3px 10px;border-radius:var(--radius-full);border:1px solid var(--color-border-default);background:transparent;color:var(--color-text-secondary);font-family:var(--font-family-sans);font-size:var(--font-size-xs);cursor:pointer;white-space:nowrap;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.icons-page__pill:hover{border-color:var(--color-border-interactive-muted);color:var(--color-text-primary)}.icons-page__pill--active{border-color:var(--color-background-interactive-default);background:var(--color-background-interactive-muted);color:var(--color-text-interactive-default)}.icons-page__content{display:flex;flex-direction:column;gap:var(--spacing-12)}.icons-page__category{display:flex;flex-direction:column;gap:var(--spacing-4)}.icons-page__category-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-placeholder);margin:0;padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-border-default)}.icons-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:var(--spacing-1)}.icons-page__cell{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-2);background:transparent;border:1px solid transparent;border-radius:var(--radius-base);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);font-family:var(--font-family-sans);text-align:center}.icons-page__cell:hover{background:var(--color-background-surface-hover);border-color:var(--color-border-default)}.icons-page__cell--copied{background:var(--color-background-interactive-muted);border-color:var(--color-background-interactive-default)}.icons-page__cell-name{font-size:10px;color:var(--color-text-secondary);line-height:1.2;word-break:break-all;max-width:80px}.icons-page__cell--copied .icons-page__cell-name{color:var(--color-text-interactive-default);font-weight:var(--font-weight-medium)}.icons-page__cell-download{position:absolute;top:3px;right:3px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:var(--color-background-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;opacity:0;transition:opacity var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.icons-page__cell:hover .icons-page__cell-download{opacity:1}.icons-page__cell-download:hover{background:var(--color-background-interactive-muted);border-color:var(--color-background-interactive-default);color:var(--color-text-interactive-default)}.icons-page__empty{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--spacing-8) 0}@media (max-width: 640px){.icons-page{padding:var(--spacing-6)}.icons-page__toolbar{flex-wrap:wrap}.icons-page__search-wrap{width:100%}}.compliance-page{max-width:1200px;margin:0 auto;padding:var(--spacing-8) var(--spacing-10) var(--spacing-16);display:flex;flex-direction:column;gap:var(--spacing-10)}.compliance-page__header{display:flex;flex-direction:column;gap:var(--spacing-3);border-bottom:1px solid var(--color-border-default);padding-bottom:var(--spacing-8)}.compliance-page__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:1.2}.compliance-page__meta{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.compliance-page__badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background-color:var(--color-background-base-selected);color:var(--color-text-interactive);letter-spacing:.02em}.compliance-page__description{font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:1.7;max-width:72ch;margin:0}.compliance-page__stats{display:flex;gap:var(--spacing-4);flex-wrap:wrap}.compliance-stat{all:unset;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1);padding:var(--spacing-4) var(--spacing-6);background:var(--color-background-surface-default);border:2px solid var(--color-border-default);border-radius:var(--radius-md);min-width:100px;flex:1;cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease}.compliance-stat:hover{background:var(--color-background-surface-hover);border-color:var(--color-border-interactive-default)}.compliance-stat--active{background:var(--color-background-surface-selected, rgba(255,255,255,.06))}.compliance-stat--total.compliance-stat--active{border-color:var(--color-text-primary)}.compliance-stat--compliant.compliance-stat--active{border-color:var(--color-status-normal)}.compliance-stat--non-compliant.compliance-stat--active{border-color:var(--color-status-caution)}.compliance-stat--not-applicable.compliance-stat--active{border-color:var(--color-text-placeholder)}.compliance-stat__number{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:1}.compliance-stat__label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;text-align:center}.compliance-stat--compliant .compliance-stat__number{color:var(--color-status-normal)}.compliance-stat--non-compliant .compliance-stat__number{color:var(--color-status-caution)}.compliance-stat--not-applicable .compliance-stat__number{color:var(--color-text-placeholder)}.compliance-stat--total .compliance-stat__number{color:var(--color-text-primary)}.compliance-tiers{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-4)}.compliance-tier__label{display:inline-flex;align-items:center;gap:var(--spacing-2)}.compliance-tier__number{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-background-base-default)}.compliance-tier--1 .compliance-tier__number{background:var(--color-status-caution)}.compliance-tier--2 .compliance-tier__number{background:var(--color-status-normal)}.compliance-tier--3 .compliance-tier__number{background:var(--color-status-standby)}.compliance-tier__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.compliance-tier__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin:0}.compliance-section{display:flex;flex-direction:column;gap:var(--spacing-6)}.compliance-section__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-border-default)}.compliance-subsection{display:flex;flex-direction:column;gap:var(--spacing-2)}.compliance-subsection__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0 0 var(--spacing-2)}.compliance-rules{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-border-default);border-radius:var(--radius-md);overflow:hidden}.compliance-rule{display:grid;grid-template-columns:5rem 1.8rem 1fr auto;align-items:start;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--color-border-default);background:var(--color-background-surface-default);transition:background .1s}.compliance-rule:last-child{border-bottom:none}.compliance-rule:hover{background:var(--color-background-surface-hover)}.compliance-rule__id{font-size:var(--font-size-xs);font-family:var(--font-family-mono, monospace);color:var(--color-text-secondary);padding-top:2px}.compliance-rule__tier{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--radius-full);font-size:var(--font-size-2xs, 10px);font-weight:var(--font-weight-bold);color:var(--color-background-base-default);flex-shrink:0;margin-top:2px}.compliance-rule__tier--1{background:var(--color-status-caution)}.compliance-rule__tier--2{background:var(--color-status-normal)}.compliance-rule__tier--3{background:var(--color-status-standby)}.compliance-rule__text{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.6;margin:0}.compliance-rule__tag{display:inline-flex;align-items:center;padding:2px var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-2xs, 10px);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;align-self:flex-start;margin-top:2px}.compliance-rule__tag--updated{background:var(--color-status-standby-dim, rgba(77, 172, 255, .15));color:var(--color-status-standby);border:1px solid var(--color-status-standby)}.compliance-rule__tag--new{background:var(--color-status-normal-dim, rgba(86, 240, 0, .1));color:var(--color-status-normal);border:1px solid var(--color-status-normal)}.compliance-rule__tag--under-review{background:var(--color-status-caution-dim, rgba(255, 176, 0, .1));color:var(--color-status-caution);border:1px solid var(--color-status-caution)}.compliance-rule__tag--deprecated{background:var(--color-background-surface-selected, rgba(255, 255, 255, .06));color:var(--color-text-placeholder);border:1px solid var(--color-border-default)}.compliance-table-wrapper{overflow-x:auto;border:1px solid var(--color-border-default);border-radius:var(--radius-md)}.compliance-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.compliance-table thead{background:var(--color-background-surface-header, var(--color-background-surface-default));position:sticky;top:0;z-index:1}.compliance-table th{padding:var(--spacing-3) var(--spacing-4);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--color-border-default);white-space:nowrap}.compliance-table td{padding:var(--spacing-3) var(--spacing-4);vertical-align:top;border-bottom:1px solid var(--color-border-default);line-height:1.5;color:var(--color-text-primary)}.compliance-table tr:last-child td{border-bottom:none}.compliance-table tbody tr:hover td{background:var(--color-background-surface-hover)}.compliance-table tr.compliance-table__section-row td{background:var(--color-background-base-default);font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.06em;padding-top:var(--spacing-5)}.compliance-table tbody tr:not(.compliance-table__section-row) td{font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.compliance-table__id{font-family:var(--font-family-mono, monospace);font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;width:8rem}.compliance-table__status{white-space:nowrap;width:10rem}.compliance-status{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:3px var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.compliance-status:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.compliance-status--compliant{background:#56f0001a;color:var(--color-status-normal)}.compliance-status--compliant:before{background:var(--color-status-normal)}.compliance-status--non-compliant{background:#ffb0001a;color:var(--color-status-caution)}.compliance-status--non-compliant:before{background:var(--color-status-caution)}.compliance-status--not-applicable{background:var(--color-background-surface-selected, rgba(255, 255, 255, .06));color:var(--color-text-placeholder)}.compliance-status--not-applicable:before{background:var(--color-text-placeholder)}.compliance-response-table{margin-top:var(--spacing-4)}.compliance-note{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-5) var(--spacing-6);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-background-surface-default);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.compliance-note svg{flex-shrink:0;margin-top:2px;color:var(--color-status-standby)}.compliance-note__text{margin:0}.compliance-note strong{color:var(--color-text-primary)}.compliance-tier{all:unset;box-sizing:border-box;padding:var(--spacing-5);border:2px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-background-surface-default);display:flex;flex-direction:column;gap:var(--spacing-2);cursor:pointer;transition:border-color .15s ease,background .15s ease;text-align:left}.compliance-tier:hover{background:var(--color-background-surface-hover);border-color:var(--color-border-interactive-default)}.compliance-tier--active{background:var(--color-background-surface-selected, rgba(255,255,255,.06))}.compliance-tier--1.compliance-tier--active{border-color:var(--color-status-caution)}.compliance-tier--2.compliance-tier--active{border-color:var(--color-status-normal)}.compliance-tier--3.compliance-tier--active{border-color:var(--color-status-standby)}.compliance-section__title-row{display:flex;align-items:baseline;gap:var(--spacing-4)}.compliance-section__title-row .compliance-section__title{border-bottom:none;padding-bottom:0;flex:1}.compliance-filter-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-4)}.compliance-filter-clear{all:unset;box-sizing:border-box;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-interactive);border:1px solid var(--color-border-interactive-default);cursor:pointer;white-space:nowrap;transition:background .1s,color .1s}.compliance-filter-clear:hover{background:var(--color-background-interactive-default);color:var(--color-text-inverse)}.compliance-jump-nav{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;padding:var(--spacing-3) var(--spacing-4);background:var(--color-background-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-md);position:sticky;top:calc(64px + var(--header-offset, 0px));z-index:10}.compliance-jump-nav .rkt-select{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-3);flex:1;min-width:240px;max-width:480px}.compliance-jump-nav .rkt-select .rkt-select__label{margin-bottom:0;white-space:nowrap}.compliance-jump-nav .rkt-select .rkt-select__wrap{flex:1}.compliance-jump-nav__empty{font-size:var(--font-size-xs);color:var(--color-text-placeholder);font-style:italic}@media (max-width: 768px){.compliance-page{padding:var(--spacing-5) var(--spacing-5) var(--spacing-10)}.compliance-page__title{font-size:var(--font-size-2xl)}.compliance-rule{grid-template-columns:4.5rem 1.6rem 1fr;grid-template-rows:auto auto}.compliance-rule__tag{grid-column:3}.compliance-table th,.compliance-table td{padding:var(--spacing-2) var(--spacing-3)}}.back-to-top{position:fixed;bottom:var(--spacing-8);right:var(--spacing-8);z-index:var(--z-nav);display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-4);background:var(--color-background-interactive-default);color:#000;border:none;border-radius:var(--radius-full);font-family:var(--font-family-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;box-shadow:var(--shadow-md);transition:background .15s,opacity .2s}.back-to-top:hover{background:var(--color-background-interactive-hover)}.doc-page{display:flex;flex-direction:column;gap:var(--spacing-12);padding-bottom:var(--spacing-16)}.doc-page--spacious{gap:var(--spacing-20)}.doc-page--spacious .doc-page__section:not(:first-of-type){padding-top:var(--spacing-10);border-top:1px solid var(--color-border-default)}.doc-page__header{display:flex;flex-direction:column;gap:var(--spacing-3);padding-bottom:var(--spacing-8);border-bottom:1px solid var(--color-border-default)}.doc-page__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-light);color:var(--color-text-primary);margin:0;line-height:1.1}.doc-page__subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:720px;line-height:var(--line-height-relaxed);margin:0}.doc-page__hero-image{width:100%;aspect-ratio:16 / 5;object-fit:contain;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.doc-page__inside-layout{display:flex;align-items:center;justify-content:center;gap:var(--spacing-12);flex-wrap:wrap;max-width:960px;margin:0 auto}.doc-page__inside-text{flex:1 1 350px;display:flex;flex-direction:column;gap:var(--spacing-6)}.doc-page__inside-image{width:480px;max-width:100%;flex-shrink:0;aspect-ratio:auto;object-fit:contain;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.doc-page__inside-image--small{width:160px}.doc-page__inside-image--cutout{box-shadow:none;border-radius:0;filter:drop-shadow(var(--shadow-lg))}.doc-page__section-images{display:flex;flex-wrap:wrap;gap:var(--spacing-4)}.doc-page__section-image{flex:1 1 260px;max-width:100%}.doc-page__section{display:flex;flex-direction:column;gap:var(--spacing-5)}.doc-page__section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.doc-page__body{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:760px}.doc-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-5)}.doc-page__grid--2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.doc-page__card{display:flex;flex-direction:column;gap:var(--spacing-3);text-decoration:none}.doc-page__card-image{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--radius-md)}.doc-page__card-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:var(--spacing-2);color:var(--color-text-interactive-default)}.doc-page__card-icon--normal{color:var(--color-status-normal)}.doc-page__card-icon--standby{color:var(--color-status-standby)}.doc-page__card-icon--caution{color:var(--color-status-caution)}.doc-page__card-icon--serious{color:var(--color-status-serious)}.doc-page__card-icon--pro{color:var(--color-pro-accent)}.doc-page__card-icon--github{color:#f0f6fc}.doc-page__card-heading{display:flex;align-items:center;gap:var(--spacing-2)}.doc-page__card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.doc-page__card-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.doc-page__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-3)}.doc-page__list li{padding-left:var(--spacing-5);position:relative;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.doc-page__list li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--color-background-interactive-default)}.doc-page__callout{background:var(--color-background-surface-default);border-radius:var(--radius-md);padding:var(--spacing-4) var(--spacing-5);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.doc-page__callout--icon{display:flex;align-items:flex-start;gap:var(--spacing-3)}.doc-page__callout--icon svg{flex-shrink:0;margin-top:2px;color:var(--color-status-standby)}.doc-page__callout-text{margin:0}.doc-page__cta-row{display:flex;gap:var(--spacing-3);flex-wrap:wrap}.mig{display:flex;flex-direction:column;gap:var(--spacing-12);padding-bottom:var(--spacing-16)}.mig__header{display:flex;flex-direction:column;gap:var(--spacing-3);padding-bottom:var(--spacing-8);border-bottom:1px solid var(--color-border-default)}.mig__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-light);color:var(--color-text-primary);margin:0;line-height:1.1}.mig__subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:640px;line-height:var(--line-height-relaxed);margin:0}.mig__subtitle code{font-family:var(--font-family-mono);font-size:.9em;color:var(--color-text-interactive-default)}.mig__callout{display:flex;align-items:flex-start;gap:var(--spacing-3);background:var(--color-background-surface-default);border-radius:var(--radius-md);padding:var(--spacing-4) var(--spacing-5);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.mig__callout svg{flex-shrink:0;margin-top:2px;color:var(--color-status-standby)}.mig__callout-text{margin:0}.mig__tabs{display:flex;gap:2px;border-bottom:1px solid var(--color-border-default);margin-bottom:var(--spacing-8)}.mig__tab{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-5);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:color var(--transition-base),border-color var(--transition-base);white-space:nowrap}.mig__tab:hover{color:var(--color-text-primary)}.mig__tab--active{color:var(--color-text-interactive-default);border-bottom-color:var(--color-background-interactive-default)}.mig__tab-panel{display:flex;flex-direction:column;gap:var(--spacing-12)}.mig__section{display:flex;flex-direction:column;gap:var(--spacing-4)}.mig__step-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-background-interactive-muted);border:1px solid rgba(77,172,255,.3);color:var(--color-text-interactive-default);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);font-family:var(--font-family-mono);flex-shrink:0;align-self:flex-start}.mig__step-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.mig__step-body{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.mig__step-body code{font-family:var(--font-family-mono);font-size:.9em;color:var(--color-text-interactive-default)}.mig__before-after{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.mig__ba-col{display:flex;flex-direction:column;gap:var(--spacing-2)}.mig__ba-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em}.mig__ba-label--before{color:var(--color-status-caution)}.mig__ba-label--after{color:var(--color-status-normal)}.mig__code-block{position:relative;background:#00000059;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow:hidden;flex:1}.mig__pre{padding:var(--spacing-5) var(--spacing-6);margin:0;overflow-x:auto;font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-interactive-default);line-height:var(--line-height-relaxed)}.mig__copy-btn{position:absolute;top:var(--spacing-3);right:var(--spacing-3);background:var(--color-background-surface-default);border:1px solid var(--color-border-default);color:var(--color-text-secondary);border-radius:var(--radius-base);padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:var(--font-family-sans);cursor:pointer;transition:all var(--transition-base)}.mig__copy-btn:hover{color:var(--color-text-primary);border-color:var(--color-border-interactive-muted)}.mig__path-split{display:flex;flex-direction:column;gap:var(--spacing-8)}.mig__path{display:flex;flex-direction:column;gap:var(--spacing-3)}.mig__path-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0;padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-border-default)}.mig__icon-section{padding-top:var(--spacing-8);border-top:1px solid var(--color-border-default)}.mig__icon-toggle{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:var(--color-background-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-base);color:var(--color-text-secondary);font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);align-self:flex-start}.mig__icon-toggle:hover{color:var(--color-text-primary);border-color:var(--color-border-interactive-muted)}.mig__icon-toggle-caret{font-size:10px;opacity:.6}.mig__icon-details{display:flex;flex-direction:column;gap:var(--spacing-10);padding:var(--spacing-6);background:#0003;border:1px solid var(--color-border-default);border-radius:var(--radius-lg)}.mig__icon-group{display:flex;flex-direction:column;gap:var(--spacing-4)}.mig__icon-group-title{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.mig__icon-subgroup{display:flex;flex-direction:column;gap:var(--spacing-2);padding-left:var(--spacing-4);border-left:2px solid var(--color-border-default)}.mig__icon-subgroup-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0;text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);font-size:var(--font-size-xs)}.mig__icon-badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.mig__icon-badge--deleted{background:#ff64641f;color:var(--color-status-critical);border:1px solid rgba(255,100,100,.3)}.mig__icon-badge--renamed{background:#ffb4321f;color:var(--color-status-caution);border:1px solid rgba(255,180,50,.3)}.mig__icon-badge--changed{background:#4dacff1a;color:var(--color-text-interactive-default);border:1px solid rgba(77,172,255,.3)}.mig__icon-badge--info{background:#4dacff0f;color:var(--color-text-secondary);border:1px solid var(--color-border-default)}.mig__icon-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.mig__icon-chip{display:inline-block;padding:2px var(--spacing-2);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.mig__icon-chip--deleted{background:#ff646414;color:var(--color-status-critical);border:1px solid rgba(255,100,100,.2)}.mig__icon-chip--renamed{background:#32c86414;color:var(--color-status-normal);border:1px solid rgba(50,200,100,.2)}.mig__icon-chip--changed{background:#4dacff14;color:var(--color-text-interactive-default);border:1px solid rgba(77,172,255,.2)}.mig__icon-rename-table{display:flex;flex-direction:column;gap:var(--spacing-2)}.mig__icon-rename-row{display:grid;grid-template-columns:1fr 20px 1fr;align-items:center;gap:var(--spacing-2)}.mig__icon-rename-row--header{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-placeholder);text-transform:uppercase;letter-spacing:.06em;padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-border-default)}.mig__icon-arrow{color:var(--color-text-placeholder);font-size:var(--font-size-sm);text-align:center}@media (max-width: 900px){.mig__before-after{grid-template-columns:1fr}.mig__title{font-size:var(--font-size-2xl)}}.components-index{display:flex;flex-direction:column;width:100%;max-width:none;box-sizing:border-box;gap:var(--spacing-10);padding-bottom:var(--spacing-16)}.components-index__header{display:flex;flex-direction:column;gap:var(--spacing-3);padding-bottom:var(--spacing-8);border-bottom:1px solid var(--color-border-default)}.components-index__title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-light);line-height:1.1}.components-index__subtitle{max-width:640px;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.components-index__groups{display:flex;flex-direction:column;gap:var(--spacing-12)}.components-index__section{display:flex;flex-direction:column;gap:var(--spacing-5)}.components-index__section-heading{display:flex;align-items:center;gap:var(--spacing-3)}.components-index__section-title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium)}.components-index__section-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 var(--spacing-2);border:1px solid var(--color-border-default);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.components-index__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--spacing-5)}.components-index__card{display:flex;flex-direction:column;min-width:0;overflow:hidden;color:inherit;text-decoration:none;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.components-index__card .rkt-card{--card-header-padding: 0;--body-padding: 0;height:100%;overflow:hidden;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.components-index__card:hover{transform:translateY(-2px)}.components-index__card:hover .rkt-card{border-color:var(--color-background-interactive-default);box-shadow:var(--shadow-glow-blue)}.components-index__card:focus-visible{outline:2px solid var(--color-background-interactive-default);outline-offset:3px}.components-index__preview{display:grid;place-items:center;aspect-ratio:16 / 9;border-bottom:1px solid var(--color-border-default);background:var(--color-background-surface-default);overflow:hidden}.components-index__preview-image{display:block;width:auto;height:auto;max-width:86%;max-height:86%;object-fit:contain}.components-index__preview-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium)}.components-index__card-content{display:flex;flex:1;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-5)}.components-index__card-title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.components-index__card-description{flex:1;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}@media (max-width: 640px){.components-index__title{font-size:var(--font-size-3xl)}.components-index__grid{grid-template-columns:1fr}}.auth-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 60px);padding:var(--spacing-8) var(--spacing-4)}.auth-card{width:100%;max-width:400px;background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--spacing-8);display:flex;flex-direction:column;gap:var(--spacing-4)}.auth-card__icon{font-size:var(--font-size-3xl);text-align:center;line-height:1}.auth-card__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;text-align:center}.auth-card__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-relaxed);text-align:center}.auth-card__footer{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;text-align:center}.auth-card__hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-relaxed);text-align:center}.auth-card__error{font-size:var(--font-size-sm);color:var(--color-status-critical);background:color-mix(in srgb,var(--color-status-critical) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-status-critical) 30%,transparent);border-radius:var(--radius-sm);padding:var(--spacing-2) var(--spacing-3);margin:0}.auth-card__success{display:flex;flex-direction:column;gap:var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.auth-card__success-inline{font-size:var(--font-size-sm);color:var(--color-status-normal);margin:0;text-align:center}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.auth-label{display:flex;flex-direction:column;gap:var(--spacing-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-family:var(--font-family-sans)}.auth-input{width:100%;padding:var(--spacing-2) var(--spacing-3);background:var(--color-background-base);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-family:var(--font-family-sans);color:var(--color-text-primary);transition:border-color .15s ease;box-sizing:border-box}.auth-input:focus{outline:none;border-color:var(--color-background-interactive-default)}.auth-checkbox{display:flex;align-items:flex-start;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);cursor:pointer}.auth-checkbox input{flex-shrink:0;margin-top:3px;accent-color:var(--color-background-interactive-default)}.auth-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family-sans);cursor:pointer;border:none;text-decoration:none;transition:opacity .15s ease,background .15s ease;-webkit-user-select:none;user-select:none}.auth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-btn--primary{background:var(--color-background-interactive-default);color:var(--color-text-on-interactive);width:100%}.auth-btn--primary:hover:not(:disabled){background:var(--color-background-interactive-hover)}.auth-btn--google{background:var(--color-background-surface);color:var(--color-text-primary);border:1px solid var(--color-border-default);width:100%}.auth-btn--google:hover:not(:disabled){background:var(--color-background-hover)}.auth-btn--github{background:var(--color-background-surface);color:var(--color-text-primary);border:1px solid var(--color-border-default);width:100%}.auth-btn--github:hover:not(:disabled){background:var(--color-background-hover)}.auth-btn--ghost{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border-default);width:100%}.auth-btn--ghost:hover:not(:disabled){background:var(--color-background-hover)}.auth-btn--block{width:100%}.auth-link{color:var(--color-background-interactive-default);text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-link--right{align-self:flex-end;font-size:var(--font-size-sm)}.auth-link-btn{background:none;border:none;padding:0;color:var(--color-background-interactive-default);font-size:inherit;font-family:inherit;cursor:pointer;text-decoration:none}.auth-link-btn:hover{text-decoration:underline}.auth-divider{display:flex;align-items:center;gap:var(--spacing-3);color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border-default)}.auth-loading{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 60px)}.auth-loading__spinner{width:32px;height:32px;border:2px solid var(--color-border-default);border-top-color:var(--color-background-interactive-default);border-radius:50%;animation:auth-spin .6s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.not-found{position:relative;overflow:hidden;min-height:calc(100vh - 64px - var(--header-offset, 0px));display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#131313,#1f3345)}.not-found__stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.not-found__stars img{width:100%;height:100%;object-fit:cover}.not-found__stars--1{opacity:.6}.not-found__stars--2{opacity:.4}.not-found__orbits{position:absolute;top:50%;left:50%;width:1px;height:1px;pointer-events:none;transform:translate(-50%,-50%)}.not-found__orbit{position:absolute;top:50%;left:50%;border-radius:50%;border:1px solid rgba(255,255,255,.15);transform:translate(-50%,-50%)}.not-found__orbit:after{content:"";position:absolute;top:50%;width:15px;height:15px;border-radius:50%;background:#495b6b;opacity:.8}.not-found__orbit--1{width:700px;height:700px;border-color:#fff3;animation:not-found-orbit-spin 40s linear infinite}.not-found__orbit--1:after{left:-8px}.not-found__orbit--2{width:900px;height:900px;border-color:#ffffff1a;animation:not-found-orbit-spin 46s linear infinite}.not-found__orbit--2:after{right:-8px}@keyframes not-found-orbit-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.not-found__cloud{position:absolute;bottom:0;left:0;width:420px;max-width:45vw;height:auto;pointer-events:none}.not-found__astronaut{display:block;width:200px;height:200px;margin:0 auto var(--spacing-4);animation:not-found-float 5s ease-in-out infinite}@keyframes not-found-float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}.not-found__content{position:relative;z-index:1;text-align:center;padding-top:var(--spacing-16);padding-bottom:var(--spacing-16)}.not-found__title{font-size:var(--font-size-6xl);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-text-primary);margin:0 0 var(--spacing-3)}.not-found__subtitle{font-size:var(--font-size-lg);color:#ffffffb3;margin:0 0 var(--spacing-2)}.not-found__desc{font-size:var(--font-size-base);color:#fff9;max-width:480px;margin:0 auto var(--spacing-8);line-height:var(--line-height-relaxed)}.not-found__cta-row{display:flex;gap:var(--spacing-3);justify-content:center;flex-wrap:wrap}@media (max-width: 700px){.not-found__astronaut{width:100px;height:100px}.not-found__cloud{max-width:70vw}}@media (prefers-reduced-motion: reduce){.not-found__astronaut,.not-found__orbit--1,.not-found__orbit--2{animation:none}}.brand-lockup{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4);width:100%;aspect-ratio:16 / 10;padding:var(--spacing-4);box-sizing:border-box;border-radius:var(--radius-md);background:linear-gradient(135deg,#0a1120,#141d33)}.brand-lockup__eyebrow{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;color:#f4a93a}.brand-lockup__row{display:flex;align-items:center;gap:var(--spacing-3);line-height:1.3}.brand-lockup__logo{height:clamp(44px,9vw,80px);width:auto;flex-shrink:0}.brand-lockup__nova{font-size:clamp(2rem,6vw,3.5rem);line-height:1.3;font-weight:var(--font-weight-bold);letter-spacing:-.01em;background:linear-gradient(120deg,#c084fc,#818cf8,#38bdf8,#fff,#fde68a,#f97316,#ef4444,#c084fc);background-size:300% 300%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.brand-lockup__tier{font-size:clamp(2rem,6vw,3.5rem);line-height:1.3;font-weight:var(--font-weight-light);color:#fff}.pricing-cards{display:flex;flex-wrap:wrap;gap:var(--spacing-6);align-items:stretch}.pricing-card{flex:1 1 320px;display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-6);background:var(--color-background-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.pricing-card--pro{border-color:var(--color-background-interactive-default)}.pricing-card__header{display:flex;align-items:center;gap:var(--spacing-2)}.pricing-card__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.pricing-card__badge{display:inline-block;padding:2px var(--spacing-2);border-radius:var(--radius-sm);background:var(--color-pro-accent-muted);color:var(--color-pro-accent);border:1px solid rgba(255,182,18,.3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.pricing-card__desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.pricing-card__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2);flex:1}.pricing-card__features li{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pricing-card__check{flex-shrink:0;color:var(--color-status-normal)}.pricing-card__form{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.pricing-card__form .form-page__input{flex:1 1 200px}
