A design system in a box. hip-ui.tngl.io/docs/introduction
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

better stylex setup

+2007 -752
+4 -2
apps/docs/package.json
··· 19 19 "@react-types/shared": "^3.32.1", 20 20 "@shikijs/rehype": "^3.13.0", 21 21 "@stefanprobst/rehype-extract-toc": "^3.0.0", 22 - "@stylexjs/stylex": "^0.16.2", 22 + "@stylexjs/stylex": "^0.17.0", 23 + "@stylexjs/unplugin": "^0.17.0", 23 24 "@tailwindcss/vite": "^4.1.16", 24 25 "@tanstack/nitro-v2-vite-plugin": "^1.133.19", 25 26 "@tanstack/react-devtools": "^0.7.8", ··· 30 31 "@tanstack/router-plugin": "^1.133.27", 31 32 "@tldraw/editor": "^4.1.2", 32 33 "@window-splitter/react": "^1.1.2", 34 + "browserslist": "^4.28.0", 33 35 "change-case": "catalog:", 34 36 "dedent": "catalog:", 35 37 "glob": "^11.0.3", 38 + "lightningcss": "^1.30.2", 36 39 "lucide-react": "^0.545.0", 37 40 "magic-string": "^0.30.21", 38 41 "react": "catalog:", ··· 47 50 "shiki": "^3.13.0", 48 51 "tailwindcss": "^4.1.16", 49 52 "tldraw": "^4.1.2", 50 - "unplugin-stylex": "^0.5.5", 51 53 "vite-tsconfig-paths": "^5.1.4" 52 54 }, 53 55 "devDependencies": {
+4 -2
apps/docs/src/components/alert-dialog/index.tsx
··· 18 18 import { IconButton } from "../icon-button"; 19 19 import { spacing } from "../theme/spacing.stylex"; 20 20 import { StyleXComponentProps } from "../theme/types"; 21 - import { typeramp } from "../theme/typography.stylex"; 21 + import { fontSize, typeramp } from "../theme/typography.stylex"; 22 22 import { useDialogStyles } from "../theme/useDialogStyles"; 23 23 24 24 const styles = stylex.create({ ··· 34 34 justifyContent: "space-between", 35 35 paddingLeft: spacing["4"], 36 36 paddingRight: spacing["4"], 37 + paddingTop: spacing["2"], 38 + fontSize: fontSize["lg"], 37 39 }, 38 40 description: { 39 41 paddingBottom: spacing["4"], ··· 104 106 style, 105 107 }: AlertDialogHeaderProps) => { 106 108 return ( 107 - <div {...stylex.props(styles.header, typeramp.heading5, style)}> 109 + <div {...stylex.props(styles.header, style)}> 108 110 <Heading>{children}</Heading> 109 111 <IconButton label="Close" size="sm" variant="tertiary" slot="close"> 110 112 <X />
+4 -3
apps/docs/src/components/dialog/index.tsx
··· 15 15 import { uiColor } from "../theme/semantic-color.stylex"; 16 16 import { spacing } from "../theme/spacing.stylex"; 17 17 import { Size, StyleXComponentProps } from "../theme/types"; 18 - import { typeramp } from "../theme/typography.stylex"; 18 + import { fontSize, typeramp } from "../theme/typography.stylex"; 19 19 import { useDialogStyles } from "../theme/useDialogStyles"; 20 20 const styles = stylex.create({ 21 21 dialog: { ··· 31 31 paddingBottom: spacing["2"], 32 32 paddingLeft: spacing["4"], 33 33 paddingRight: spacing["4"], 34 + fontSize: fontSize["lg"], 34 35 35 36 borderBottomColor: uiColor.border1, 36 37 borderBottomStyle: "solid", ··· 47 48 paddingBottom: spacing["4"], 48 49 paddingLeft: spacing["4"], 49 50 paddingRight: spacing["4"], 50 - paddingTop: { default: 0, ":first-child": spacing["4"] }, 51 + paddingTop: spacing["4"], 51 52 }, 52 53 footer: { 53 54 display: "flex", ··· 104 105 105 106 export const DialogHeader = ({ children, style }: DialogHeaderProps) => { 106 107 return ( 107 - <div {...stylex.props(styles.header, typeramp.heading5, style)}> 108 + <div {...stylex.props(styles.header, style)}> 108 109 <Heading>{children}</Heading> 109 110 <IconButton label="Close" size="sm" variant="tertiary" slot="close"> 110 111 <X />
+28 -28
apps/docs/src/components/disclosure/index.tsx
··· 1 1 import * as stylex from "@stylexjs/stylex"; 2 - import { ChevronDown, PanelBottom } from "lucide-react"; 2 + import { ChevronDown } from "lucide-react"; 3 3 import { use } from "react"; 4 4 import { 5 5 Disclosure as AriaDisclosure, ··· 12 12 13 13 import { SizeContext } from "../context"; 14 14 import { animationDuration } from "../theme/animations.stylex"; 15 - import { mediaQueries } from "../theme/media-queries.stylex"; 16 15 import { radius } from "../theme/radius.stylex"; 17 16 import { uiColor } from "../theme/semantic-color.stylex"; 18 17 import { spacing } from "../theme/spacing.stylex"; ··· 25 24 flexDirection: "column", 26 25 }, 27 26 title: { 28 - alignItems: "center", 29 - backgroundColor: { 30 - default: "transparent", 31 - ":is([data-hovered=true])": uiColor.component2, 32 - ":is([data-pressed=true])": uiColor.component3, 27 + // eslint-disable-next-line @stylexjs/valid-styles 28 + cornerShape: "squircle", 29 + padding: { 30 + ":is([data-size=lg] *)": `${spacing["4"]} ${spacing["4"]}`, 31 + ":is([data-size=md] *)": `${spacing["3"]} ${spacing["3"]}`, 32 + ":is([data-size=sm] *)": `${spacing["2"]} ${spacing["2"]}`, 33 33 }, 34 34 borderRadius: { 35 35 default: radius["md"], 36 36 "@supports (corner-shape: squircle)": radius["2xl"], 37 37 }, 38 - cornerShape: "squircle", 39 38 borderWidth: 0, 39 + gap: spacing["2"], 40 + alignItems: "center", 41 + backgroundColor: { 42 + default: "transparent", 43 + ":is([data-hovered=true])": uiColor.component2, 44 + ":is([data-pressed=true])": uiColor.component3, 45 + }, 40 46 color: uiColor.text1, 41 47 display: "flex", 42 48 fontFamily: fontFamily["sans"], 43 49 fontSize: { 50 + ":is([data-size=lg] *)": fontSize["lg"], 51 + ":is([data-size=md] *)": fontSize["base"], 44 52 ":is([data-size=sm] *)": fontSize["sm"], 45 - ":is([data-size=md] *)": fontSize["base"], 46 - ":is([data-size=lg] *)": fontSize["lg"], 47 53 }, 48 54 fontWeight: fontWeight["medium"], 49 - gap: spacing["2"], 50 55 justifyContent: "space-between", 51 - padding: { 52 - ":is([data-size=sm] *)": `${spacing["2"]} ${spacing["2"]}`, 53 - ":is([data-size=md] *)": `${spacing["3"]} ${spacing["3"]}`, 54 - ":is([data-size=lg] *)": `${spacing["4"]} ${spacing["4"]}`, 55 - }, 56 56 textAlign: "left", 57 57 transitionDuration: animationDuration.fast, 58 58 transitionProperty: { 59 59 default: "background-color", 60 - [mediaQueries.reducedMotion]: "none", 60 + "@media (prefers-reduced-motion: reduce)": "none", 61 61 }, 62 62 transitionTimingFunction: "ease-in-out", 63 63 width: "100%", ··· 67 67 pointerEvents: "none", 68 68 }, 69 69 chevron: { 70 + transition: { 71 + default: "rotate 200ms ease-in-out", 72 + "@media (prefers-reduced-motion: reduce)": "none", 73 + }, 70 74 color: uiColor.text2, 71 75 flexShrink: 0, 72 76 rotate: { 73 77 default: "0deg", 74 78 ":is([aria-expanded=true] *)": "180deg", 75 - }, 76 - transition: { 77 - default: "rotate 200ms ease-in-out", 78 - [mediaQueries.reducedMotion]: "none", 79 79 }, 80 80 }, 81 81 panel: { 82 + overflow: "clip", 82 83 fontSize: { 83 - ":is([data-size=sm] *)": fontSize["sm"], 84 + ":is([data-size=lg] *)": fontSize["lg"], 84 85 ":is([data-size=md] *)": fontSize["base"], 85 - ":is([data-size=lg] *)": fontSize["lg"], 86 + ":is([data-size=sm] *)": fontSize["sm"], 86 87 }, 87 - height: "var(--disclosure-panel-height)", 88 - overflow: "clip", 89 88 transitionDuration: { 90 89 default: animationDuration.default, 91 - [mediaQueries.reducedMotion]: 0, 90 + "@media (prefers-reduced-motion: reduce)": null, 92 91 }, 93 92 transitionProperty: "height", 94 93 transitionTimingFunction: "ease-in-out", 94 + height: "var(--disclosure-panel-height)", 95 95 }, 96 96 panelContent: { 97 97 padding: { 98 - ":is([data-size=sm] *)": `${spacing["2"]} ${spacing["2"]}`, 98 + ":is([data-size=lg] *)": `${spacing["4"]} ${spacing["4"]}`, 99 99 ":is([data-size=md] *)": `${spacing["3"]} ${spacing["3"]}`, 100 - ":is([data-size=lg] *)": `${spacing["4"]} ${spacing["4"]}`, 100 + ":is([data-size=sm] *)": `${spacing["2"]} ${spacing["2"]}`, 101 101 }, 102 102 }, 103 103 });
+16 -17
apps/docs/src/components/meter/index.tsx
··· 18 18 import { spacing } from "../theme/spacing.stylex"; 19 19 import { MeterVariant, Size, StyleXComponentProps } from "../theme/types"; 20 20 import { fontSize, lineHeight } from "../theme/typography.stylex"; 21 - import { mediaQueries } from "../theme/media-queries.stylex"; 22 21 23 22 const styles = stylex.create({ 24 23 wrapper: { 24 + gap: spacing["2"], 25 + gridTemplateAreas: "'label value-label' 'bar bar'", 25 26 alignItems: "center", 26 27 display: "grid", 27 - gap: spacing["2"], 28 - gridTemplateAreas: "'label value-label' 'bar bar'", 29 28 }, 30 29 label: { 31 30 gridArea: "label", 32 31 }, 33 32 bar: { 33 + gridArea: "bar", 34 + borderRadius: radius.full, 35 + overflow: "hidden", 34 36 backgroundColor: { 37 + ":is([data-variant=critical] *)": criticalColor.component2, 35 38 ":is([data-variant=primary] *)": primaryColor.component2, 36 39 ":is([data-variant=secondary] *)": uiColor.component2, 37 40 ":is([data-variant=success] *)": successColor.component2, 38 41 ":is([data-variant=warning] *)": warningColor.component2, 39 - ":is([data-variant=critical] *)": criticalColor.component2, 40 42 }, 41 - borderRadius: radius.full, 42 43 boxShadow: { 44 + ":is([data-variant=critical] *)": `inset 0 0 2px 1px rgba(0,0,0,0.2)`, 43 45 ":is([data-variant=primary] *)": `inset 0 0 2px 1px rgba(0,0,0,0.2)`, 44 46 ":is([data-variant=secondary] *)": `inset 0 0 2px 1px rgba(0,0,0,0.2)`, 45 47 ":is([data-variant=success] *)": `inset 0 0 2px 1px rgba(0,0,0,0.2)`, 46 48 ":is([data-variant=warning] *)": `inset 0 0 2px 1px rgba(0,0,0,0.2)`, 47 - ":is([data-variant=critical] *)": `inset 0 0 2px 1px rgba(0,0,0,0.2)`, 48 49 }, 49 - gridArea: "bar", 50 50 height: { 51 - ":is([data-size=sm] *)": spacing["1"], 51 + ":is([data-size=lg] *)": spacing["3"], 52 52 ":is([data-size=md] *)": spacing["2"], 53 - ":is([data-size=lg] *)": spacing["3"], 53 + ":is([data-size=sm] *)": spacing["1"], 54 54 }, 55 - overflow: "hidden", 56 55 width: "100%", 57 56 }, 58 57 59 58 valueLabel: { 59 + gridArea: "value-label", 60 60 color: uiColor.text1, 61 61 fontVariantNumeric: "tabular-nums", 62 - gridArea: "value-label", 63 62 justifySelf: "flex-end", 64 63 65 64 fontSize: { 66 - ":is([data-size=sm] *)": fontSize["xs"], 67 - ":is([data-size=md] *)": fontSize["sm"], 68 65 ":is([data-size=lg] *)": fontSize["base"], 66 + ":is([data-size=md] *)": fontSize["sm"], 67 + ":is([data-size=sm] *)": fontSize["xs"], 69 68 }, 70 69 lineHeight: { 71 - ":is([data-size=sm] *)": lineHeight["xs"], 72 - ":is([data-size=md] *)": lineHeight["sm"], 73 70 ":is([data-size=lg] *)": lineHeight["base"], 71 + ":is([data-size=md] *)": lineHeight["sm"], 72 + ":is([data-size=sm] *)": lineHeight["xs"], 74 73 }, 75 74 }, 76 75 fill: { 77 - height: "100%", 78 76 transform: "translateX(-100%)", 79 77 transitionDuration: animationDuration.default, 80 78 transitionProperty: "transform", 81 79 transitionTimingFunction: "linear", 80 + height: "100%", 82 81 width: "100%", 83 82 84 83 backgroundColor: { 84 + ":is([data-variant=critical] *)": criticalColor.solid1, 85 85 ":is([data-variant=primary] *)": primaryColor.solid1, 86 86 ":is([data-variant=secondary] *)": uiColor.solid1, 87 87 ":is([data-variant=success] *)": successColor.solid1, 88 88 ":is([data-variant=warning] *)": warningColor.solid2, 89 - ":is([data-variant=critical] *)": criticalColor.solid1, 90 89 }, 91 90 }, 92 91 progress: (percentage: number) => ({
+21 -22
apps/docs/src/components/progress-bar/index.tsx
··· 7 7 import { SizeContext } from "../context"; 8 8 import { Label } from "../label"; 9 9 import { animationDuration } from "../theme/animations.stylex"; 10 - import { mediaQueries } from "../theme/media-queries.stylex"; 11 10 import { radius } from "../theme/radius.stylex"; 12 11 import { primaryColor, uiColor } from "../theme/semantic-color.stylex"; 13 12 import { spacing } from "../theme/spacing.stylex"; ··· 25 24 26 25 const styles = stylex.create({ 27 26 wrapper: { 27 + gap: spacing["2"], 28 + gridTemplateAreas: "'label value-label' 'bar bar'", 28 29 alignItems: "center", 29 30 display: "grid", 30 - gap: spacing["2"], 31 - gridTemplateAreas: "'label value-label' 'bar bar'", 32 31 }, 33 32 label: { 34 33 gridArea: "label", 35 34 }, 36 35 bar: { 37 - backgroundColor: uiColor.component2, 36 + gridArea: "bar", 38 37 borderRadius: radius.full, 39 - gridArea: "bar", 40 38 overflow: "hidden", 39 + backgroundColor: uiColor.component2, 41 40 width: "100%", 42 41 43 42 height: { 44 - ":is([data-size=sm] *)": spacing["1"], 45 - ":is([data-size=md] *)": spacing["2"], 46 43 ":is([data-size=lg] *)": spacing["3"], 44 + ":is([data-size=md] *)": spacing["2"], 45 + ":is([data-size=sm] *)": spacing["1"], 47 46 }, 48 47 }, 49 48 valueLabel: { 49 + gridArea: "value-label", 50 50 color: uiColor.text1, 51 51 fontVariantNumeric: "tabular-nums", 52 - gridArea: "value-label", 53 52 justifySelf: "flex-end", 54 53 55 54 fontSize: { 55 + ":is([data-size=lg] *)": fontSize["base"], 56 + ":is([data-size=md] *)": fontSize["sm"], 56 57 ":is([data-size=sm] *)": fontSize["xs"], 57 - ":is([data-size=md] *)": fontSize["sm"], 58 - ":is([data-size=lg] *)": fontSize["base"], 59 58 }, 60 59 lineHeight: { 61 - ":is([data-size=sm] *)": lineHeight["xs"], 60 + ":is([data-size=lg] *)": lineHeight["base"], 62 61 ":is([data-size=md] *)": lineHeight["sm"], 63 - ":is([data-size=lg] *)": lineHeight["base"], 62 + ":is([data-size=sm] *)": lineHeight["xs"], 64 63 }, 65 64 }, 66 65 fill: { 67 66 backgroundColor: primaryColor.solid1, 68 - height: "100%", 69 67 transform: "translateX(-100%)", 70 68 transitionDuration: animationDuration.default, 71 69 transitionProperty: "none", 72 70 transitionTimingFunction: "linear", 71 + height: "100%", 73 72 width: "100%", 74 73 }, 75 74 progress: (percentage: number) => ({ 76 75 transform: `translateX(calc(${percentage.toString()}% - 100%))`, 77 76 }), 78 77 indeterminateFill: { 79 - backgroundRepeat: "no-repeat", 78 + animationDuration: "1s", 79 + animationIterationCount: "infinite", 80 + animationName: { 81 + default: IndeterminateAnimation, 82 + "@media (prefers-reduced-motion: reduce)": "none", 83 + }, 84 + animationTimingFunction: "linear", 80 85 backgroundImage: `repeating-linear-gradient( 81 86 45deg, 82 87 ${primaryColor.solid1}, ··· 84 89 ${primaryColor.border2} 20px, 85 90 ${primaryColor.border2} 40px 86 91 )`, 92 + backgroundRepeat: "no-repeat", 87 93 backgroundSize: "20%", 94 + transformOrigin: "right", 88 95 height: "100%", 89 - animationName: { 90 - default: IndeterminateAnimation, 91 - [mediaQueries.reducedMotion]: "none", 92 - }, 93 - animationDuration: "1s", 94 - animationIterationCount: "infinite", 95 - animationTimingFunction: "linear", 96 96 width: "1000%", 97 - transformOrigin: "right", 98 97 }, 99 98 }); 100 99
+8 -10
apps/docs/src/components/radio/index.tsx
··· 16 16 import { Flex } from "../flex"; 17 17 import { Description, FieldErrorMessage, Label } from "../label"; 18 18 import { animationDuration } from "../theme/animations.stylex"; 19 - import { mediaQueries } from "../theme/media-queries.stylex"; 20 19 import { radius } from "../theme/radius.stylex"; 21 20 import { ui, primary } from "../theme/semantic-color.stylex"; 22 21 import { spacing } from "../theme/spacing.stylex"; ··· 34 33 35 34 const styles = stylex.create({ 36 35 wrapper: { 36 + gap: spacing["2.5"], 37 37 alignItems: { 38 38 default: "center", 39 39 ":has(p)": "flex-start", 40 40 }, 41 41 display: "flex", 42 - gap: spacing["2.5"], 43 - 44 42 fontFamily: fontFamily["sans"], 45 43 fontSize: fontSize["sm"], 46 44 lineHeight: lineHeight["sm"], ··· 53 51 54 52 borderRadius: radius["full"], 55 53 borderWidth: 2, 54 + position: "relative", 56 55 height: spacing["4"], 57 - position: "relative", 58 56 width: spacing["4"], 59 57 60 58 transitionDuration: animationDuration.fast, 61 59 transitionProperty: { 62 60 default: "background-color, border-color, color", 63 - [mediaQueries.reducedMotion]: "none", 61 + "@media (prefers-reduced-motion: reduce)": "none", 64 62 }, 65 63 transitionTimingFunction: "ease-in-out", 66 64 }, 67 65 selectionIndicator: { 68 - backgroundColor: "white", 69 66 borderRadius: radius["full"], 67 + backgroundColor: "white", 70 68 height: spacing["2"], 71 69 width: spacing["2"], 72 70 71 + position: "absolute", 72 + transform: "translate(-50%, -50%)", 73 73 left: "50%", 74 - position: "absolute", 75 74 top: "50%", 76 - transform: "translate(-50%, -50%)", 77 75 78 76 animationDuration: animationDuration.fast, 79 77 animationFillMode: "forwards", 80 78 animationName: { 81 79 default: scaleIn, 82 - [mediaQueries.reducedMotion]: "none", 80 + "@media (prefers-reduced-motion: reduce)": "none", 83 81 }, 84 82 animationTimingFunction: "ease-in-out", 85 83 }, ··· 87 85 color: "white", 88 86 }, 89 87 group: { 88 + gap: spacing["3"], 90 89 display: "flex", 91 90 flexDirection: "column", 92 - gap: spacing["3"], 93 91 }, 94 92 }); 95 93
+20 -21
apps/docs/src/components/segmented-control/index.tsx
··· 12 12 13 13 import { SizeContext } from "../context"; 14 14 import { animationDuration } from "../theme/animations.stylex"; 15 - import { mediaQueries } from "../theme/media-queries.stylex"; 16 15 import { radius } from "../theme/radius.stylex"; 17 16 import { uiColor } from "../theme/semantic-color.stylex"; 18 17 import { shadow } from "../theme/shadow.stylex"; ··· 21 20 22 21 const styles = stylex.create({ 23 22 group: { 23 + padding: spacing["1"], 24 + borderRadius: radius.lg, 25 + gap: spacing["2"], 24 26 alignItems: "center", 25 27 backgroundColor: uiColor.component1, 26 - borderRadius: radius.lg, 27 28 boxShadow: "inset 0 0 10px 1px rgba(0, 0, 0, 0.1 )", 28 29 boxSizing: "border-box", 29 30 display: "flex", 30 - gap: spacing["2"], 31 31 height: { 32 + ":is([data-size=lg])": spacing["11"], 33 + ":is([data-size=md])": spacing["9"], 32 34 ":is([data-size=sm])": spacing["7"], 33 - ":is([data-size=md])": spacing["9"], 34 - ":is([data-size=lg])": spacing["11"], 35 35 }, 36 - padding: spacing["1"], 37 36 }, 38 37 item: { 38 + borderRadius: radius.md, 39 + borderWidth: 0, 39 40 alignItems: "center", 40 41 backgroundColor: "transparent", 41 - borderRadius: radius.md, 42 - borderWidth: 0, 43 42 boxSizing: "border-box", 44 43 color: { 45 44 default: uiColor.text1, 46 - ":hover": uiColor.text2, 47 45 ":is([data-selected])": uiColor.text2, 46 + ":hover": uiColor.text2, 48 47 }, 49 48 display: "flex", 50 49 flexGrow: 1, 51 - height: "100%", 52 50 justifyContent: "center", 53 - paddingBottom: spacing["1"], 54 - paddingLeft: spacing["2"], 55 - paddingRight: spacing["2"], 56 - paddingTop: spacing["1"], 57 51 position: "relative", 58 52 zIndex: { 59 53 default: 1, 60 54 ":is([data-selected])": 0, 61 55 }, 56 + height: "100%", 57 + paddingBottom: spacing["1"], 58 + paddingLeft: spacing["2"], 59 + paddingRight: spacing["2"], 60 + paddingTop: spacing["1"], 62 61 63 62 // eslint-disable-next-line @stylexjs/no-legacy-contextual-styles, @stylexjs/valid-styles 64 63 ":is(*) svg": { 65 64 flexShrink: 0, 66 - height: spacing["4"], 67 65 pointerEvents: "none", 66 + height: spacing["4"], 68 67 width: spacing["4"], 69 68 }, 70 69 }, 71 70 selectionIndicator: { 72 - backgroundColor: uiColor.bgSubtle, 73 71 borderRadius: radius.md, 72 + backgroundColor: uiColor.bgSubtle, 74 73 boxShadow: shadow.sm, 75 - height: "100%", 76 - left: 0, 77 74 position: "absolute", 78 - top: 0, 79 75 transitionDuration: animationDuration.slow, 80 76 transitionProperty: { 81 77 default: "translate, width", 82 - [mediaQueries.reducedMotion]: "none", 78 + "@media (prefers-reduced-motion: reduce)": "none", 83 79 }, 80 + zIndex: -1, 81 + height: "100%", 82 + left: 0, 83 + top: 0, 84 84 width: "100%", 85 - zIndex: -1, 86 85 }, 87 86 }); 88 87
+21 -22
apps/docs/src/components/sidebar/index.tsx
··· 1 1 import * as stylex from "@stylexjs/stylex"; 2 2 import { ChevronRight } from "lucide-react"; 3 3 import { createContext, use, useId, useMemo } from "react"; 4 + import { mergeProps, useHover, usePress } from "react-aria"; 4 5 import { 5 6 Button, 6 7 Disclosure, ··· 10 11 11 12 import { Flex } from "../flex"; 12 13 import { animationDuration } from "../theme/animations.stylex"; 13 - import { mediaQueries } from "../theme/media-queries.stylex"; 14 14 import { radius } from "../theme/radius.stylex"; 15 15 import { primaryColor, uiColor } from "../theme/semantic-color.stylex"; 16 16 import { spacing } from "../theme/spacing.stylex"; 17 17 import { StyleXComponentProps } from "../theme/types"; 18 18 import { fontFamily, fontSize, fontWeight } from "../theme/typography.stylex"; 19 19 import { Text } from "../typography/text"; 20 - import { mergeProps, useHover, usePress } from "react-aria"; 21 20 22 21 interface SidebarContextType { 23 22 headerId: string; ··· 29 28 30 29 const styles = stylex.create({ 31 30 sidebar: { 31 + gap: spacing["6"], 32 32 display: "flex", 33 33 flexDirection: "column", 34 - gap: spacing["6"], 35 34 paddingBottom: spacing["12"], 36 35 paddingLeft: spacing["8"], 37 36 paddingRight: spacing["8"], ··· 39 38 width: spacing["64"], 40 39 }, 41 40 sidebarHeader: { 42 - marginBottom: spacing["4"], 43 41 padding: spacing["3"], 42 + alignItems: "center", 44 43 display: "flex", 45 44 justifyContent: "space-between", 46 - alignItems: "center", 45 + marginBottom: spacing["4"], 47 46 }, 48 47 sidebarHeaderLink: { 49 48 textDecoration: "none", ··· 54 53 paddingRight: spacing["3"], 55 54 }, 56 55 sidebarSectionList: { 57 - display: "flex", 58 - flexDirection: "column", 59 - gap: spacing["1"], 60 56 margin: 0, 61 57 padding: 0, 58 + gap: spacing["1"], 59 + display: "flex", 60 + flexDirection: "column", 62 61 }, 63 62 sidebarItem: { 63 + borderRadius: radius["md"], 64 + listStyle: "none", 64 65 textDecoration: "none", 65 66 alignItems: "center", 66 67 backgroundColor: { ··· 68 69 ":is([data-hovered=true])": uiColor.component2, 69 70 ":is([data-pressed=true])": uiColor.component3, 70 71 }, 71 - borderRadius: radius["md"], 72 72 color: uiColor.text2, 73 73 display: "flex", 74 - height: spacing["8"], 75 74 fontSize: fontSize["sm"], 76 - listStyle: "none", 77 - paddingLeft: spacing["3"], 78 - paddingRight: spacing["3"], 79 75 transitionDuration: animationDuration.fast, 80 76 transitionProperty: { 81 77 default: "background-color", 82 - [mediaQueries.reducedMotion]: "none", 78 + "@media (prefers-reduced-motion: reduce)": "none", 83 79 }, 84 80 transitionTimingFunction: "ease-in-out", 81 + height: spacing["8"], 82 + paddingLeft: spacing["3"], 83 + paddingRight: spacing["3"], 85 84 }, 86 85 sidebarItemActive: { 87 86 backgroundColor: { ··· 99 98 flexDirection: "column", 100 99 }, 101 100 sidebarGroupButton: { 101 + padding: 0, 102 + borderWidth: 0, 103 + gap: spacing["1.5"], 102 104 alignItems: "center", 103 105 backgroundColor: "transparent", 104 - borderWidth: 0, 105 106 color: uiColor.text2, 106 107 display: "flex", 107 108 fontFamily: fontFamily["sans"], 108 109 fontSize: fontSize["base"], 109 110 fontWeight: fontWeight["medium"], 110 - gap: spacing["1.5"], 111 + textAlign: "left", 111 112 marginLeft: `calc(${spacing["2.5"]} * -1)`, 112 - padding: 0, 113 - textAlign: "left", 114 113 width: "100%", 115 114 }, 116 115 chevronIcon: { 116 + transition: "rotate 250ms", 117 117 rotate: { 118 118 default: "0deg", 119 119 ":is([aria-expanded=true] *)": "90deg", 120 120 }, 121 - transition: "rotate 250ms", 122 121 }, 123 122 sidebarGroupPanel: { 124 - height: "var(--disclosure-panel-height)", 125 123 overflow: "clip", 126 124 transition: { 127 125 default: "height 250ms", 128 - [mediaQueries.reducedMotion]: "none", 126 + "@media (prefers-reduced-motion: reduce)": "none", 129 127 }, 128 + height: "var(--disclosure-panel-height)", 130 129 }, 131 130 sidebarGroupPanelContent: { 131 + gap: spacing["4"], 132 132 display: "flex", 133 133 flexDirection: "column", 134 - gap: spacing["4"], 135 134 paddingTop: spacing["5"], 136 135 }, 137 136 });
+6 -6
apps/docs/src/components/slider/index.tsx
··· 132 132 height: { 133 133 ":is([data-orientation=horizontal] *)": spacing["1"], 134 134 ":is([data-orientation=vertical] *)": 135 - "calc(attr(data-progress type(<number>)) * 1%)", 135 + "calc(attr(data-progress number) * 1%)", 136 136 }, 137 137 width: { 138 138 ":is([data-orientation=horizontal] *)": 139 - "calc(attr(data-progress type(<number>)) * 1%)", 139 + "calc(attr(data-progress number) * 1%)", 140 140 ":is([data-orientation=vertical] *)": spacing["1"], 141 141 }, 142 142 }, ··· 144 144 height: { 145 145 ":is([data-orientation=horizontal] *)": spacing["1"], 146 146 ":is([data-orientation=vertical] *)": 147 - "calc(attr(data-progress-end type(<number>)) * 1% - attr(data-progress-start type(<number>)) * 1%)", 147 + "calc(attr(data-progress-end number) * 1% - attr(data-progress-start number) * 1%)", 148 148 }, 149 149 left: { 150 150 ":is([data-orientation=horizontal] *)": 151 - "calc(attr(data-progress-start type(<number>)) * 1%)", 151 + "calc(attr(data-progress-start number) * 1%)", 152 152 ":is([data-orientation=vertical] *)": "50%", 153 153 }, 154 154 top: { 155 155 ":is([data-orientation=horizontal] *)": "50%", 156 156 ":is([data-orientation=vertical] *)": 157 - "calc(100% - attr(data-progress-end type(<number>)) * 1%)", 157 + "calc(100% - attr(data-progress-end number) * 1%)", 158 158 }, 159 159 width: { 160 160 ":is([data-orientation=horizontal] *)": 161 - "calc(attr(data-progress-end type(<number>)) * 1% - attr(data-progress-start type(<number>)) * 1%)", 161 + "calc(attr(data-progress-end number) * 1% - attr(data-progress-start number) * 1%)", 162 162 ":is([data-orientation=vertical] *)": spacing["1"], 163 163 }, 164 164 },
+10 -11
apps/docs/src/components/switch/index.tsx
··· 5 5 } from "react-aria-components"; 6 6 7 7 import { animationDuration } from "../theme/animations.stylex"; 8 - import { mediaQueries } from "../theme/media-queries.stylex"; 9 8 import { radius } from "../theme/radius.stylex"; 10 9 import { primaryColor, uiColor } from "../theme/semantic-color.stylex"; 11 10 import { shadow } from "../theme/shadow.stylex"; ··· 15 14 16 15 const styles = stylex.create({ 17 16 wrapper: { 17 + gap: spacing["2"], 18 18 alignItems: "center", 19 19 display: "flex", 20 - gap: spacing["2"], 21 20 }, 22 21 indicator: { 22 + borderRadius: radius.full, 23 23 backgroundColor: { 24 24 default: uiColor.component3, 25 25 ":is([data-selected=true] *)": primaryColor.solid1, 26 26 }, 27 - borderRadius: radius.full, 28 27 boxShadow: "inset 0 0 8px 1px rgba(0, 0, 0, 0.2)", 29 - height: spacing["6"], 30 28 opacity: { 31 29 default: 1, 32 30 ":is([data-disabled=true] *)": 0.5, ··· 35 33 transitionDuration: animationDuration.fast, 36 34 transitionProperty: { 37 35 default: "background-color", 38 - [mediaQueries.reducedMotion]: "none", 36 + "@media (prefers-reduced-motion: reduce)": "none", 39 37 }, 40 38 transitionTimingFunction: "ease-in-out", 39 + height: spacing["6"], 41 40 width: spacing["10"], 42 41 }, 43 42 thumb: { 44 - backgroundColor: uiColor.bgSubtle, 45 43 borderRadius: radius.full, 44 + backgroundColor: uiColor.bgSubtle, 46 45 boxShadow: shadow.lg, 47 46 content: "''", 48 - height: spacing["4"], 49 - left: 0, 50 - marginLeft: spacing["1"], 51 - marginRight: spacing["1"], 52 47 position: "absolute", 53 - top: "50%", 54 48 transform: { 55 49 default: "translateY(-50%)", 56 50 ":is([data-selected=true] *)": "translate(100%, -50%)", ··· 58 52 transitionDuration: animationDuration.fast, 59 53 transitionProperty: "transform", 60 54 transitionTimingFunction: "ease-in-out", 55 + height: spacing["4"], 56 + left: 0, 57 + marginLeft: spacing["1"], 58 + marginRight: spacing["1"], 59 + top: "50%", 61 60 width: spacing["4"], 62 61 }, 63 62 });
+32 -33
apps/docs/src/components/tabs/index.tsx
··· 16 16 17 17 import { SizeContext } from "../context"; 18 18 import { animationDuration } from "../theme/animations.stylex"; 19 - import { mediaQueries } from "../theme/media-queries.stylex"; 20 19 import { radius } from "../theme/radius.stylex"; 21 20 import { primaryColor, uiColor } from "../theme/semantic-color.stylex"; 22 21 import { spacing } from "../theme/spacing.stylex"; ··· 33 32 flexDirection: "row", 34 33 }, 35 34 tabList: { 35 + gap: spacing["1"], 36 36 alignItems: { 37 37 ":is([data-orientation=horizontal])": "flex-start", 38 38 ":is([data-orientation=vertical])": "stretch", 39 39 }, 40 + display: "flex", 41 + flexDirection: { 42 + ":is([data-orientation=horizontal])": "row", 43 + ":is([data-orientation=vertical])": "column", 44 + }, 45 + position: "relative", 40 46 borderBottomColor: { 41 47 ":is([data-orientation=horizontal])": uiColor.border2, 42 48 ":is([data-orientation=vertical])": "transparent", ··· 61 67 ":is([data-orientation=horizontal])": 0, 62 68 ":is([data-orientation=vertical])": 1, 63 69 }, 64 - display: "flex", 65 - flexDirection: { 66 - ":is([data-orientation=horizontal])": "row", 67 - ":is([data-orientation=vertical])": "column", 68 - }, 69 - gap: spacing["1"], 70 - position: "relative", 71 70 }, 72 71 tab: { 72 + padding: { 73 + ":is([data-size=lg] *)": `${spacing["4"]} ${spacing["5"]}`, 74 + ":is([data-size=md] *)": `${spacing["3"]} ${spacing["4"]}`, 75 + ":is([data-size=sm] *)": `${spacing["2"]} ${spacing["2.5"]}`, 76 + }, 77 + borderWidth: 0, 78 + outline: "none", 73 79 alignItems: "center", 74 80 backgroundColor: "transparent", 75 - borderWidth: 0, 76 81 color: { 77 82 default: uiColor.text1, 78 83 ":is([data-hovered],[data-focused],[data-selected])": uiColor.text2, ··· 81 86 display: "flex", 82 87 fontFamily: fontFamily["sans"], 83 88 fontSize: { 84 - ":is([data-size=sm] *)": fontSize["sm"], 85 - ":is([data-size=md] *)": fontSize["base"], 86 89 ":is([data-size=lg] *)": fontSize["lg"], 90 + ":is([data-size=md] *)": fontSize["base"], 91 + ":is([data-size=sm] *)": fontSize["sm"], 87 92 }, 88 93 justifyContent: "center", 89 94 opacity: { 90 95 default: 1, 91 96 ":is([data-disabled])": 0.5, 92 - }, 93 - outline: "none", 94 - padding: { 95 - ":is([data-size=sm] *)": `${spacing["2"]} ${spacing["2.5"]}`, 96 - ":is([data-size=md] *)": `${spacing["3"]} ${spacing["4"]}`, 97 - ":is([data-size=lg] *)": `${spacing["4"]} ${spacing["5"]}`, 98 97 }, 99 98 position: "relative", 100 99 transitionDuration: animationDuration.fast, 101 100 transitionProperty: { 102 101 default: "color", 103 - [mediaQueries.reducedMotion]: "none", 102 + "@media (prefers-reduced-motion: reduce)": "none", 104 103 }, 105 104 transitionTimingFunction: "ease-in-out", 106 105 }, 107 106 selectionIndicator: { 108 107 backgroundColor: "transparent", 108 + position: "absolute", 109 + transitionDuration: animationDuration.slow, 110 + transitionProperty: { 111 + default: "translate, width, height", 112 + "@media (prefers-reduced-motion: reduce)": "none", 113 + }, 114 + transitionTimingFunction: "ease-in-out", 109 115 borderBottomColor: { 110 116 default: "transparent", 111 117 ":is([data-orientation=horizontal] > [data-selected] > *)": ··· 140 146 ":is([data-orientation=horizontal] *)": 0, 141 147 ":is([data-orientation=vertical] *)": "unset", 142 148 }, 143 - position: "absolute", 144 149 right: { 145 150 ":is([data-orientation=horizontal] *)": 0, 146 151 ":is([data-orientation=vertical] *)": "0", ··· 149 154 ":is([data-orientation=horizontal] *)": "auto", 150 155 ":is([data-orientation=vertical] *)": 0, 151 156 }, 152 - transitionDuration: animationDuration.slow, 153 - transitionProperty: { 154 - default: "translate, width, height", 155 - [mediaQueries.reducedMotion]: "none", 156 - }, 157 - transitionTimingFunction: "ease-in-out", 158 157 width: { 159 158 ":is([data-orientation=horizontal] *)": "100%", 160 159 ":is([data-orientation=vertical] *)": "auto", 161 160 }, 162 161 }, 163 162 tabPanel: { 164 - fontSize: { 165 - ":is([data-size=sm] *)": fontSize["sm"], 166 - ":is([data-size=md] *)": fontSize["base"], 167 - ":is([data-size=lg] *)": fontSize["lg"], 168 - }, 169 - outline: "none", 170 163 padding: { 171 - ":is([data-size=sm] *)": spacing["3"], 172 - ":is([data-size=md] *)": spacing["4"], 173 164 ":is([data-size=lg] *)": spacing["5"], 165 + ":is([data-size=md] *)": spacing["4"], 166 + ":is([data-size=sm] *)": spacing["3"], 167 + }, 168 + outline: "none", 169 + fontSize: { 170 + ":is([data-size=lg] *)": fontSize["lg"], 171 + ":is([data-size=md] *)": fontSize["base"], 172 + ":is([data-size=sm] *)": fontSize["sm"], 174 173 }, 175 174 }, 176 175 focusRing: {
+15 -16
apps/docs/src/components/tag-group/index.tsx
··· 12 12 13 13 import { Description, ErrorMessage, Label } from "../label"; 14 14 import { animationDuration } from "../theme/animations.stylex"; 15 - import { mediaQueries } from "../theme/media-queries.stylex"; 16 15 import { radius } from "../theme/radius.stylex"; 17 16 import { primaryColor, uiColor } from "../theme/semantic-color.stylex"; 18 17 import { spacing } from "../theme/spacing.stylex"; ··· 21 20 22 21 const styles = stylex.create({ 23 22 group: { 23 + gap: spacing["2"], 24 24 display: "flex", 25 25 flexDirection: "column", 26 - gap: spacing["2"], 27 26 }, 28 27 list: { 29 28 alignItems: "center", ··· 33 32 rowGap: spacing["2.5"], 34 33 }, 35 34 tag: { 36 - alignItems: "center", 37 - backgroundColor: { 38 - default: uiColor.component1, 39 - ":is([data-hovered])": uiColor.component2, 40 - ":is([data-pressed])": uiColor.component3, 41 - ":is([data-selected])": primaryColor.component1, 42 - }, 43 35 borderColor: { 44 36 default: uiColor.border2, 45 37 ":is([data-hovered])": uiColor.border3, ··· 48 40 borderRadius: radius.full, 49 41 borderStyle: "solid", 50 42 borderWidth: 1, 43 + gap: spacing["1.5"], 44 + alignItems: "center", 45 + backgroundColor: { 46 + default: uiColor.component1, 47 + ":is([data-hovered])": uiColor.component2, 48 + ":is([data-pressed])": uiColor.component3, 49 + ":is([data-selected])": primaryColor.component1, 50 + }, 51 51 color: { 52 52 default: uiColor.text1, 53 53 ":is([data-hovered])": uiColor.text2, ··· 55 55 }, 56 56 cursor: "default", 57 57 display: "flex", 58 - gap: spacing["1.5"], 59 58 justifyContent: "center", 60 59 opacity: { 61 60 ":is([data-disabled])": 0.5, ··· 69 68 paddingTop: spacing["1"], 70 69 }, 71 70 removeButton: { 71 + margin: 0, 72 + padding: 0, 73 + borderRadius: radius.full, 74 + borderWidth: 0, 72 75 alignItems: "center", 73 76 backgroundColor: { 74 77 default: "transparent", 75 78 ":hover": uiColor.component2, 76 79 ":active": uiColor.component3, 77 80 }, 78 - borderRadius: radius.full, 79 - borderWidth: 0, 80 81 color: { 81 82 default: uiColor.text1, 82 83 ":hover": uiColor.text2, 83 84 }, 84 85 display: "flex", 85 - height: spacing["4"], 86 86 justifyContent: "center", 87 - margin: 0, 88 - padding: 0, 89 87 transitionDuration: animationDuration.fast, 90 88 transitionProperty: { 91 89 default: "background-color", 92 - [mediaQueries.reducedMotion]: "none", 90 + "@media (prefers-reduced-motion: reduce)": "none", 93 91 }, 94 92 transitionTimingFunction: "ease-in-out", 93 + height: spacing["4"], 95 94 width: spacing["4"], 96 95 }, 97 96 });
-10
apps/docs/src/components/theme/media-queries.stylex.tsx
··· 1 1 import * as stylex from "@stylexjs/stylex"; 2 2 3 - // eslint-disable-next-line @stylexjs/enforce-extension 4 - export const breakpoints = stylex.defineConsts({ 5 - sm: "@media (min-width: 40rem)", 6 - md: "@media (min-width: 48rem)", 7 - lg: "@media (min-width: 64rem)", 8 - xl: "@media (min-width: 80rem)", 9 - "2xl": "@media (min-width: 96rem)", 10 - }); 11 - 12 - // eslint-disable-next-line @stylexjs/enforce-extension 13 3 export const mediaQueries = stylex.defineConsts({ 14 4 reducedMotion: "@media (prefers-reduced-motion: reduce)", 15 5 supportsSquircle: "@supports (corner-shape: squircle)",
+22 -23
apps/docs/src/components/theme/typography.stylex.tsx
··· 1 1 import * as stylex from "@stylexjs/stylex"; 2 2 3 - import { breakpoints } from "./media-queries.stylex"; 4 3 import { spacing } from "./spacing.stylex"; 5 4 6 5 export const fontFamily = stylex.defineVars({ ··· 10 9 }); 11 10 12 11 export const fontWeight = stylex.defineVars({ 13 - thin: "100", 14 - extralight: "200", 15 - light: "300", 16 - normal: "400", 17 - medium: "500", 18 - semibold: "600", 19 - bold: "700", 20 - extrabold: "800", 21 - black: "900", 12 + thin: stylex.types.number(100), 13 + extralight: stylex.types.number(200), 14 + light: stylex.types.number(300), 15 + normal: stylex.types.number(400), 16 + medium: stylex.types.number(500), 17 + semibold: stylex.types.number(600), 18 + bold: stylex.types.number(700), 19 + extrabold: stylex.types.number(800), 20 + black: stylex.types.number(900), 22 21 }); 23 22 24 23 export const fontSize = stylex.defineVars({ ··· 60 59 // eslint-disable-next-line @stylexjs/enforce-extension 61 60 export const typeramp = stylex.create({ 62 61 heading1: { 62 + margin: 0, 63 63 // eslint-disable-next-line @stylexjs/valid-styles 64 64 fontFamily: fontFamily["sans"], 65 65 fontSize: { 66 66 default: fontSize["4xl"], 67 - [breakpoints["md"]]: fontSize["5xl"], 67 + "@media (min-width: 48rem)": fontSize["5xl"], 68 68 }, 69 69 // eslint-disable-next-line @stylexjs/valid-styles 70 70 fontWeight: fontWeight["extrabold"], 71 71 letterSpacing: tracking["tight"], 72 72 lineHeight: lineHeight.base, 73 - margin: 0, 74 73 scrollMarginBlockStart: spacing["20"], 75 74 }, 76 75 heading2: { 77 - borderBottomWidth: 1, 76 + margin: 0, 78 77 // eslint-disable-next-line @stylexjs/valid-styles 79 78 fontFamily: fontFamily["sans"], 80 79 fontSize: { 81 80 default: fontSize["3xl"], 82 - [breakpoints["md"]]: fontSize["4xl"], 81 + "@media (min-width: 48rem)": fontSize["4xl"], 83 82 }, 84 83 // eslint-disable-next-line @stylexjs/valid-styles 85 - fontWeight: fontWeight["semibold"], 84 + fontWeight: fontWeight.semibold, 86 85 letterSpacing: tracking["tight"], 87 86 lineHeight: lineHeight.sm, 88 - margin: 0, 89 87 scrollMarginBlockStart: spacing["20"], 88 + borderBottomWidth: 1, 90 89 }, 91 90 heading3: { 91 + margin: 0, 92 92 // eslint-disable-next-line @stylexjs/valid-styles 93 93 fontFamily: fontFamily["sans"], 94 94 fontSize: { default: fontSize["2xl"] }, ··· 96 96 fontWeight: fontWeight["semibold"], 97 97 letterSpacing: tracking["tight"], 98 98 lineHeight: lineHeight.sm, 99 - margin: 0, 100 99 scrollMarginBlockStart: spacing["20"], 101 100 }, 102 101 heading4: { 102 + margin: 0, 103 103 // eslint-disable-next-line @stylexjs/valid-styles 104 104 fontFamily: fontFamily["sans"], 105 105 fontSize: { default: fontSize["xl"] }, ··· 107 107 fontWeight: fontWeight["semibold"], 108 108 letterSpacing: tracking["tight"], 109 109 lineHeight: lineHeight.sm, 110 - margin: 0, 111 110 scrollMarginBlockStart: spacing["20"], 112 111 }, 113 112 heading5: { 113 + margin: 0, 114 114 // eslint-disable-next-line @stylexjs/valid-styles 115 115 fontFamily: fontFamily["sans"], 116 116 fontSize: { default: fontSize["lg"] }, ··· 118 118 fontWeight: fontWeight["semibold"], 119 119 letterSpacing: tracking["tight"], 120 120 lineHeight: lineHeight.sm, 121 - margin: 0, 122 121 scrollMarginBlockStart: spacing["20"], 123 122 }, 124 123 body: { 124 + margin: 0, 125 125 // eslint-disable-next-line @stylexjs/valid-styles 126 126 fontFamily: fontFamily["sans"], 127 127 fontSize: { default: fontSize["base"] }, 128 128 lineHeight: lineHeight.base, 129 - margin: 0, 130 129 }, 131 130 smallBody: { 131 + margin: 0, 132 132 // eslint-disable-next-line @stylexjs/valid-styles 133 133 fontFamily: fontFamily["sans"], 134 134 fontSize: { default: fontSize["sm"] }, 135 135 lineHeight: lineHeight.base, 136 - margin: 0, 137 136 }, 138 137 label: { 138 + margin: 0, 139 139 // eslint-disable-next-line @stylexjs/valid-styles 140 140 fontFamily: fontFamily["sans"], 141 141 fontSize: { default: fontSize["sm"] }, ··· 143 143 fontWeight: fontWeight["semibold"], 144 144 letterSpacing: tracking["tight"], 145 145 lineHeight: lineHeight.sm, 146 - margin: 0, 147 146 }, 148 147 sublabel: { 148 + margin: 0, 149 149 // eslint-disable-next-line @stylexjs/valid-styles 150 150 fontFamily: fontFamily["sans"], 151 151 fontSize: { default: fontSize["xs"] }, 152 152 // eslint-disable-next-line @stylexjs/valid-styles 153 153 fontWeight: fontWeight["medium"], 154 154 lineHeight: lineHeight.sm, 155 - margin: 0, 156 155 }, 157 156 });
+9 -8
apps/docs/src/components/theme/useButtonStyles.ts
··· 23 23 boxShadow: shadow["xs"], 24 24 }, 25 25 base: { 26 - alignItems: "center", 26 + // eslint-disable-next-line @stylexjs/valid-styles 27 + cornerShape: "squircle", 27 28 borderRadius: { 28 29 default: radius["md"], 29 30 "@supports (corner-shape: squircle)": radius["full"], 30 31 }, 31 - cornerShape: "squircle", 32 32 borderStyle: "solid", 33 33 borderWidth: 1, 34 + gap: spacing["1"], 35 + alignItems: "center", 34 36 boxSizing: "border-box", 35 37 display: "inline-flex", 36 38 flexShrink: 0, 37 39 fontFamily: fontFamily["sans"], 38 40 fontWeight: fontWeight["medium"], 39 - gap: spacing["1"], 40 41 justifyContent: "center", 41 42 opacity: { 42 43 ":disabled": 0.5, ··· 52 53 // eslint-disable-next-line @stylexjs/no-legacy-contextual-styles, @stylexjs/valid-styles 53 54 ":is(*) svg": { 54 55 flexShrink: 0, 55 - height: spacing["4"], 56 56 pointerEvents: "none", 57 + height: spacing["4"], 57 58 width: spacing["4"], 58 59 }, 59 60 }, 60 61 small: { 61 62 fontSize: fontSize["xs"], 62 - height: spacing["7"], 63 63 lineHeight: lineHeight["xs"], 64 + height: spacing["7"], 64 65 paddingLeft: { 65 66 default: spacing["2"], 66 67 }, ··· 69 70 // eslint-disable-next-line @stylexjs/no-legacy-contextual-styles, @stylexjs/valid-styles 70 71 ":is(*) svg": { 71 72 flexShrink: 0, 72 - height: spacing["3.5"], 73 73 pointerEvents: "none", 74 + height: spacing["3.5"], 74 75 width: spacing["3.5"], 75 76 }, 76 77 }, 77 78 medium: { 78 - fontSize: fontSize["sm"], 79 79 gap: spacing["1.5"], 80 - height: spacing["8"], 80 + fontSize: fontSize["sm"], 81 81 lineHeight: lineHeight["xs"], 82 + height: spacing["8"], 82 83 paddingLeft: { 83 84 default: spacing["3"], 84 85 ":has(svg+*)": spacing["2.5"],
+17 -17
apps/docs/src/components/theme/useCalendarStyles.ts
··· 21 21 22 22 const styles = stylex.create({ 23 23 cell: { 24 + padding: spacing["1"], 24 25 borderRadius: radius.md, 26 + textDecoration: { 27 + ":is([data-unavailable])": "line-through", 28 + }, 25 29 color: { 26 30 default: uiColor.text1, 27 31 ":is([data-hovered]):not([data-unavailable])": uiColor.text2, ··· 32 36 opacity: { 33 37 ":is([data-outside-visible-range],[data-unavailable])": 0.5, 34 38 }, 35 - padding: spacing["1"], 36 39 position: "relative", 37 40 textAlign: "center", 38 - textDecoration: { 39 - ":is([data-unavailable])": "line-through", 40 - }, 41 41 transitionDuration: animationDuration.fast, 42 42 transitionProperty: "color", 43 43 transitionTimingFunction: "ease-in-out", 44 + zIndex: 0, 44 45 width: spacing["8"], 45 - zIndex: 0, 46 46 47 47 "::before": { 48 + inset: spacing["1"], 48 49 content: "''", 49 - inset: spacing["1"], 50 50 position: "absolute", 51 51 transitionDuration: animationDuration.fast, 52 52 transitionProperty: "background-color", ··· 55 55 }, 56 56 }, 57 57 nonRangeCell: { 58 + borderRadius: { 59 + "::before": radius.md, 60 + }, 58 61 backgroundColor: { 59 62 ":is(*)::before": "transparent", 60 63 ":is([data-hovered]):not([data-unavailable])::before": uiColor.component2, ··· 64 67 ":is([data-selected]):not([data-unavailable]):hover::before": 65 68 primaryColor.component3, 66 69 }, 67 - borderRadius: { 68 - "::before": radius.md, 69 - }, 70 70 color: { 71 71 default: uiColor.text1, 72 72 ":is([data-hovered]):not([data-unavailable])": uiColor.text2, ··· 85 85 ":is([data-selection-start],[data-selection-end]):not([data-unavailable]):hover::before": 86 86 primaryColor.component3, 87 87 }, 88 + color: { 89 + default: uiColor.text1, 90 + ":is([data-hovered]):not([data-unavailable])": uiColor.text2, 91 + ":is([data-selection-start],[data-selection-end])": primaryColor.text2, 92 + }, 88 93 borderBottomLeftRadius: { 89 94 ":is([data-selection-start],td:first-child > *)::before": radius.md, 90 95 }, ··· 97 102 borderTopRightRadius: { 98 103 ":is([data-selection-end],td:last-child > *)::before": radius.md, 99 104 }, 100 - color: { 101 - default: uiColor.text1, 102 - ":is([data-hovered]):not([data-unavailable])": uiColor.text2, 103 - ":is([data-selection-start],[data-selection-end])": primaryColor.text2, 104 - }, 105 105 marginLeft: { 106 106 ":is(td:not(:first-child) > [data-selected]):not([data-selection-start],[data-selection-end])::before": `calc(${spacing["2"]} * -1)`, 107 107 }, ··· 112 112 headerCell: { 113 113 fontSize: fontSize["sm"], 114 114 fontWeight: fontWeight["medium"], 115 - paddingBottom: spacing["1"], 116 115 textAlign: "center", 116 + paddingBottom: spacing["1"], 117 117 }, 118 118 heading: { 119 + margin: 0, 119 120 fontSize: fontSize["lg"], 120 121 fontWeight: fontWeight["semibold"], 121 - margin: 0, 122 122 textAlign: "center", 123 123 }, 124 124 grid: { 125 125 borderCollapse: "collapse", 126 126 }, 127 127 wrapper: { 128 + gap: spacing["3"], 128 129 display: "flex", 129 130 flexDirection: "column", 130 - gap: spacing["3"], 131 131 }, 132 132 }); 133 133
+13 -13
apps/docs/src/components/theme/useDialogStyles.ts
··· 10 10 11 11 const styles = stylex.create({ 12 12 overlay: { 13 - backgroundColor: "rgba(0, 0, 0, 0.5)", 14 - height: "var(--page-height)", 15 - left: 0, 16 - position: "absolute", 17 - top: 0, 18 - width: "100vw", 19 - zIndex: 100, 20 - 21 13 animationDuration: animationDuration.slow, 22 14 animationName: { 23 15 ":is([data-entering])": animations.fadeIn, 24 16 }, 25 17 animationTimingFunction: "ease-in", 18 + backgroundColor: "rgba(0, 0, 0, 0.5)", 26 19 opacity: { 27 20 default: 1, 28 21 ":is([data-exiting])": 0, 29 22 }, 23 + position: "absolute", 30 24 transitionDuration: { 31 25 ":is([data-exiting])": animationDuration.fast, 32 26 }, 33 27 transitionProperty: "opacity", 34 28 transitionTimingFunction: "ease-in-out", 29 + zIndex: 100, 30 + height: "var(--page-height)", 31 + left: 0, 32 + top: 0, 33 + width: "100vw", 35 34 }, 36 35 modal: { 36 + // eslint-disable-next-line @stylexjs/valid-styles 37 + cornerShape: "squircle", 37 38 borderRadius: { 38 39 default: radius["lg"], 39 40 "@supports (corner-shape: squircle)": radius["4xl"], 40 41 }, 41 - cornerShape: "squircle", 42 + outline: "none", 42 43 boxShadow: shadow["lg"], 43 44 display: "flex", 44 45 flexDirection: "column", 46 + position: "fixed", 47 + translate: "-50% -50%", 45 48 left: "50%", 46 49 maxHeight: "calc(var(--visual-viewport-height) * 0.8)", 47 - outline: "none", 48 - position: "fixed", 49 50 top: "calc(var(--visual-viewport-height) / 2)", 50 - translate: "-50% -50%", 51 51 52 52 animationDuration: { ":is([data-entering])": "300ms" }, 53 53 animationName: { ":is([data-entering])": animations.zoomIn }, ··· 56 56 }, 57 57 }, 58 58 dialog: { 59 + outline: "none", 59 60 display: "flex", 60 61 flexDirection: "column", 61 62 flexGrow: 1, 62 63 minHeight: 0, 63 - outline: "none", 64 64 }, 65 65 size: (size: Size) => ({ 66 66 width: size === "sm" ? 400 : size === "md" ? 600 : 800,
+12 -11
apps/docs/src/components/theme/useInputStyles.ts
··· 10 10 11 11 const styles = stylex.create({ 12 12 field: { 13 + gap: spacing["2"], 13 14 display: "flex", 14 15 flexDirection: "column", 15 - gap: spacing["2"], 16 16 }, 17 17 addon: { 18 18 color: ui.textDim, ··· 21 21 minWidth: spacing["8"], 22 22 paddingLeft: { ":first-child": spacing["0.5"] }, 23 23 paddingRight: { 24 - ":last-child": spacing["2"], 25 24 ":last-child:has(svg)": spacing["0.5"], 25 + ":last-child": spacing["2"], 26 26 }, 27 27 28 + gap: spacing["0.5"], 28 29 alignItems: "center", 29 30 display: "flex", 30 - gap: spacing["0.5"], 31 31 justifyContent: "center", 32 32 33 33 // eslint-disable-next-line @stylexjs/no-legacy-contextual-styles, @stylexjs/valid-styles 34 34 ":is(*) svg": { 35 35 flexShrink: 0, 36 - height: spacing["4"], 37 36 pointerEvents: "none", 37 + height: spacing["4"], 38 38 width: spacing["4"], 39 39 }, 40 40 }, 41 41 inputWrapper: { 42 + // eslint-disable-next-line @stylexjs/valid-styles 43 + cornerShape: "squircle", 44 + padding: 0, 42 45 borderRadius: { 43 46 default: radius["md"], 44 47 "@supports (corner-shape: squircle)": radius["3xl"], 45 48 }, 46 - cornerShape: "squircle", 47 49 borderWidth: 0, 50 + overflow: "hidden", 48 51 boxSizing: "border-box", 49 52 display: "flex", 50 53 lineHeight: lineHeight["none"], 51 - overflow: "hidden", 52 - padding: 0, 53 54 }, 54 55 input: { 56 + borderWidth: 0, 57 + outline: "none", 55 58 alignItems: "center", 56 59 backgroundColor: "transparent", 57 - borderWidth: 0, 58 60 boxSizing: "border-box", 59 61 color: { 60 62 ":is(::placeholder,[data-placeholder])": uiColor.text1, ··· 63 65 flexGrow: 1, 64 66 lineHeight: lineHeight["none"], 65 67 minWidth: 0, 66 - outline: "none", 67 68 68 69 appearance: { 69 70 "::-webkit-search-cancel-button": "none", ··· 73 74 primary: { 74 75 borderColor: { 75 76 default: uiColor.border2, 76 - ":has([data-hovered]:not([data-invalid])": uiColor.border3, 77 - ":focus": uiColor.solid1, 77 + ":has([data-hovered]):not([data-invalid])": uiColor.border3, 78 78 ":has([data-invalid])": criticalColor.border2, 79 + ":focus": uiColor.solid1, 79 80 }, 80 81 borderStyle: "solid", 81 82 borderWidth: 1,
+18 -17
apps/docs/src/components/theme/useListBoxItemStyles.ts
··· 18 18 display: "flex", 19 19 userSelect: "none", 20 20 21 + outline: { 22 + default: "none", 23 + ":focus": "none", 24 + }, 21 25 boxSizing: "border-box", 22 26 fontWeight: { 23 27 default: fontWeight["normal"], 24 28 [":is([data-react-aria-pressable=true][data-selected=true])"]: 25 29 fontWeight["medium"], 26 - }, 27 - outline: { 28 - default: "none", 29 - ":focus": "none", 30 30 }, 31 31 paddingBottom: spacing["0.5"], 32 32 paddingLeft: spacing["1"], ··· 37 37 md: { minHeight: spacing["9"] }, 38 38 lg: { minHeight: spacing["12"] }, 39 39 itemInner: { 40 + // eslint-disable-next-line @stylexjs/valid-styles 41 + cornerShape: "squircle", 42 + borderRadius: { 43 + default: radius["md"], 44 + "@supports (corner-shape: squircle)": radius["3xl"], 45 + }, 46 + gap: spacing["3"], 40 47 alignItems: "center", 41 48 backgroundColor: { 42 49 default: "transparent", ··· 45 52 [":is([data-react-aria-pressable=true]:not([data-disabled]):active *)"]: 46 53 uiColor.component3, 47 54 }, 48 - borderRadius: { 49 - default: radius["md"], 50 - "@supports (corner-shape: squircle)": radius["3xl"], 51 - }, 52 - cornerShape: "squircle", 53 55 boxSizing: "border-box", 54 56 color: { 55 57 default: uiColor.text2, ··· 58 60 }, 59 61 display: "flex", 60 62 flexGrow: 1, 61 - gap: spacing["3"], 63 + transitionDuration: animationDuration.fast, 64 + transitionProperty: "background-color", 65 + transitionTimingFunction: "ease-in-out", 62 66 paddingBottom: spacing["2"], 63 67 paddingLeft: spacing["3"], 64 68 paddingRight: spacing["3"], 65 69 paddingTop: spacing["2"], 66 - transitionDuration: animationDuration.fast, 67 - transitionProperty: "background-color", 68 - transitionTimingFunction: "ease-in-out", 69 70 }, 70 71 smItemInner: { 71 - fontSize: fontSize["xs"], 72 72 gap: spacing["2"], 73 + fontSize: fontSize["xs"], 73 74 lineHeight: lineHeight["xs"], 74 75 paddingBottom: spacing["1"], 75 76 paddingTop: spacing["1"], ··· 88 89 marginTop: `calc(${spacing["2"]} * -1)`, 89 90 minWidth: spacing["4"], 90 91 91 - // eslint-disa le-next-line @stylexjs/no-legacy-contextual-styles, @stylexjs/valid-styles 92 + // eslint-disable-next-line @stylexjs/valid-styles 92 93 ":is(*) svg": { 93 94 flexShrink: 0, 94 - height: spacing["4"], 95 95 pointerEvents: "none", 96 + height: spacing["4"], 96 97 width: spacing["4"], 97 98 }, 98 99 }, 99 100 label: { 101 + gap: spacing["1.5"], 100 102 color: { 101 103 [":is([data-variant=destructive] *)"]: criticalColor.text1, 102 104 }, 103 105 display: "flex", 104 106 flexDirection: "column", 105 107 flexGrow: 1, 106 - gap: spacing["1.5"], 107 108 }, 108 109 }); 109 110
+4 -3
apps/docs/src/components/theme/usePopoverStyles.ts
··· 8 8 9 9 const styles = stylex.create({ 10 10 popover: { 11 + // eslint-disable-next-line @stylexjs/valid-styles 12 + cornerShape: "squircle", 11 13 borderRadius: { 12 14 default: radius["md"], 13 15 "@supports (corner-shape: squircle)": radius["3xl"], 14 16 }, 15 - cornerShape: "squircle", 16 - boxShadow: shadow["md"], 17 17 outline: "none", 18 18 overflow: "auto", 19 + boxShadow: shadow["md"], 19 20 }, 20 21 animation: { 21 22 "--origin-x": { ··· 23 24 ":is([data-placement=right],[data-placement=right] > *)": `calc(${spacing["4"]} * -1)`, 24 25 }, 25 26 "--origin-y": { 26 - ":is([data-placement=top],[data-placement=top] > *)": spacing["4"], 27 27 ":is([data-placement=bottom],[data-placement=bottom] > *)": `calc(${spacing["4"]} * -1)`, 28 + ":is([data-placement=top],[data-placement=top] > *)": spacing["4"], 28 29 }, 29 30 opacity: { 30 31 ":is([data-entering], [data-entering] > *)": 0,
+11 -2
apps/docs/src/examples/dialog/basic.tsx
··· 1 1 import { Button } from "@/components/button"; 2 - import { Dialog, DialogHeader, DialogFooter } from "@/components/dialog"; 2 + import { 3 + Dialog, 4 + DialogHeader, 5 + DialogFooter, 6 + DialogBody, 7 + } from "@/components/dialog"; 8 + import { spacing } from "@/components/theme/spacing.stylex"; 3 9 import { Body } from "@/components/typography"; 10 + import * as stylex from "@stylexjs/stylex"; 4 11 5 12 export function Basic() { 6 13 return ( 7 14 <Dialog trigger={<Button>Open Dialog</Button>}> 8 15 <DialogHeader>Dialog Title</DialogHeader> 9 - <Body>This is the dialog content. You can put any content here.</Body> 16 + <DialogBody> 17 + <Body>This is the dialog content. You can put any content here.</Body> 18 + </DialogBody> 10 19 <DialogFooter> 11 20 <Button variant="secondary">Cancel</Button> 12 21 <Button>Confirm</Button>
+52 -52
apps/docs/src/examples/foundations/color.tsx
··· 4 4 import { Grid } from "@/components/grid"; 5 5 6 6 import { Flex } from "../../components/flex"; 7 - import { amber } from "../../components/theme/colors/amber.stylex"; 8 - import { blue } from "../../components/theme/colors/blue.stylex"; 9 - import { bronze } from "../../components/theme/colors/bronze.stylex"; 10 - import { brown } from "../../components/theme/colors/brown.stylex"; 11 - import { crimson } from "../../components/theme/colors/crimson.stylex"; 12 - import { cyan } from "../../components/theme/colors/cyan.stylex"; 13 - import { gold } from "../../components/theme/colors/gold.stylex"; 14 - import { grass } from "../../components/theme/colors/grass.stylex"; 15 - import { gray } from "../../components/theme/colors/gray.stylex"; 7 + // import { amber } from "../../components/theme/colors/amber.stylex"; 8 + // import { blue } from "../../components/theme/colors/blue.stylex"; 9 + // import { bronze } from "../../components/theme/colors/bronze.stylex"; 10 + // import { brown } from "../../components/theme/colors/brown.stylex"; 11 + // import { crimson } from "../../components/theme/colors/crimson.stylex"; 12 + // import { cyan } from "../../components/theme/colors/cyan.stylex"; 13 + // import { gold } from "../../components/theme/colors/gold.stylex"; 14 + // import { grass } from "../../components/theme/colors/grass.stylex"; 15 + // import { gray } from "../../components/theme/colors/gray.stylex"; 16 16 import { green } from "../../components/theme/colors/green.stylex"; 17 - import { indigo } from "../../components/theme/colors/indigo.stylex"; 18 - import { iris } from "../../components/theme/colors/iris.stylex"; 19 - import { jade } from "../../components/theme/colors/jade.stylex"; 20 - import { lime } from "../../components/theme/colors/lime.stylex"; 21 - import { mauve } from "../../components/theme/colors/mauve.stylex"; 22 - import { mint } from "../../components/theme/colors/mint.stylex"; 23 - import { olive } from "../../components/theme/colors/olive.stylex"; 17 + // import { indigo } from "../../components/theme/colors/indigo.stylex"; 18 + // import { iris } from "../../components/theme/colors/iris.stylex"; 19 + // import { jade } from "../../components/theme/colors/jade.stylex"; 20 + // import { lime } from "../../components/theme/colors/lime.stylex"; 21 + // import { mauve } from "../../components/theme/colors/mauve.stylex"; 22 + // import { mint } from "../../components/theme/colors/mint.stylex"; 23 + // import { olive } from "../../components/theme/colors/olive.stylex"; 24 24 import { orange } from "../../components/theme/colors/orange.stylex"; 25 - import { pink } from "../../components/theme/colors/pink.stylex"; 26 - import { plum } from "../../components/theme/colors/plum.stylex"; 27 - import { purple } from "../../components/theme/colors/purple.stylex"; 25 + // import { pink } from "../../components/theme/colors/pink.stylex"; 26 + // import { plum } from "../../components/theme/colors/plum.stylex"; 27 + // import { purple } from "../../components/theme/colors/purple.stylex"; 28 28 import { red } from "../../components/theme/colors/red.stylex"; 29 - import { ruby } from "../../components/theme/colors/ruby.stylex"; 30 - import { sage } from "../../components/theme/colors/sage.stylex"; 31 - import { sand } from "../../components/theme/colors/sand.stylex"; 32 - import { sky } from "../../components/theme/colors/sky.stylex"; 29 + // import { ruby } from "../../components/theme/colors/ruby.stylex"; 30 + // import { sage } from "../../components/theme/colors/sage.stylex"; 31 + // import { sand } from "../../components/theme/colors/sand.stylex"; 32 + // import { sky } from "../../components/theme/colors/sky.stylex"; 33 33 import { slate } from "../../components/theme/colors/slate.stylex"; 34 - import { teal } from "../../components/theme/colors/teal.stylex"; 35 - import { tomato } from "../../components/theme/colors/tomato.stylex"; 36 - import { violet } from "../../components/theme/colors/violet.stylex"; 34 + // import { teal } from "../../components/theme/colors/teal.stylex"; 35 + // import { tomato } from "../../components/theme/colors/tomato.stylex"; 36 + // import { violet } from "../../components/theme/colors/violet.stylex"; 37 37 import { yellow } from "../../components/theme/colors/yellow.stylex"; 38 38 import { spacing } from "../../components/theme/spacing.stylex"; 39 39 import { Text } from "../../components/typography/text"; ··· 51 51 }); 52 52 53 53 const grays = [ 54 - { name: "gray", value: gray }, 55 - { name: "mauve", value: mauve }, 54 + // { name: "gray", value: gray }, 55 + // { name: "mauve", value: mauve }, 56 56 { name: "slate", value: slate }, 57 - { name: "sage", value: sage }, 58 - { name: "olive", value: olive }, 59 - { name: "sand", value: sand }, 57 + // { name: "sage", value: sage }, 58 + // { name: "olive", value: olive }, 59 + // { name: "sand", value: sand }, 60 60 ]; 61 61 62 62 const uiColors = [ 63 - { name: "tomato", value: tomato }, 63 + // { name: "tomato", value: tomato }, 64 64 { name: "red", value: red }, 65 - { name: "ruby", value: ruby }, 66 - { name: "crimson", value: crimson }, 67 - { name: "pink", value: pink }, 68 - { name: "plum", value: plum }, 69 - { name: "purple", value: purple }, 70 - { name: "violet", value: violet }, 71 - { name: "iris", value: iris }, 72 - { name: "indigo", value: indigo }, 73 - { name: "blue", value: blue }, 74 - { name: "cyan", value: cyan }, 75 - { name: "teal", value: teal }, 76 - { name: "jade", value: jade }, 65 + // { name: "ruby", value: ruby }, 66 + // { name: "crimson", value: crimson }, 67 + // { name: "pink", value: pink }, 68 + // { name: "plum", value: plum }, 69 + // { name: "purple", value: purple }, 70 + // { name: "violet", value: violet }, 71 + // { name: "iris", value: iris }, 72 + // { name: "indigo", value: indigo }, 73 + // { name: "blue", value: blue }, 74 + // { name: "cyan", value: cyan }, 75 + // { name: "teal", value: teal }, 76 + // { name: "jade", value: jade }, 77 77 { name: "green", value: green }, 78 - { name: "grass", value: grass }, 79 - { name: "bronze", value: bronze }, 80 - { name: "gold", value: gold }, 81 - { name: "brown", value: brown }, 78 + // { name: "grass", value: grass }, 79 + // { name: "bronze", value: bronze }, 80 + // { name: "gold", value: gold }, 81 + // { name: "brown", value: brown }, 82 82 { name: "orange", value: orange }, 83 - { name: "amber", value: amber }, 83 + // { name: "amber", value: amber }, 84 84 { name: "yellow", value: yellow }, 85 - { name: "lime", value: lime }, 86 - { name: "mint", value: mint }, 87 - { name: "sky", value: sky }, 85 + // { name: "lime", value: lime }, 86 + // { name: "mint", value: mint }, 87 + // { name: "sky", value: sky }, 88 88 ]; 89 89 90 90 export function GrayColors() {
+1 -4
apps/docs/src/lib/TableOfContents.tsx
··· 2 2 import * as stylex from "@stylexjs/stylex"; 3 3 import { createContext, use, useEffect, useState } from "react"; 4 4 5 - import { Flex } from "@/components/flex"; 6 - 7 5 import { animationDuration } from "../components/theme/animations.stylex"; 8 - import { mediaQueries } from "../components/theme/media-queries.stylex"; 9 6 import { 10 7 primaryColor, 11 8 uiColor, ··· 60 57 transitionDuration: animationDuration.fast, 61 58 transitionProperty: { 62 59 default: "color, border-left-color", 63 - [mediaQueries.reducedMotion]: "none", 60 + "@media (prefers-reduced-motion: reduce)": "none", 64 61 }, 65 62 transitionTimingFunction: "ease-in-out", 66 63
+20 -8
apps/docs/src/routes/__root.tsx
··· 1 + import "@/styles/styles.css"; 2 + 1 3 import * as stylex from "@stylexjs/stylex"; 2 4 import { TanStackDevtools } from "@tanstack/react-devtools"; 3 5 import { HeadContent, Scripts, createRootRoute } from "@tanstack/react-router"; 4 6 import { TanStackRouterDevtoolsPanel } from "@tanstack/react-router-devtools"; 5 7 6 8 import { ui } from "@/components/theme/semantic-color.stylex"; 9 + 10 + if (import.meta.env.DEV) { 11 + import("virtual:stylex:runtime"); 12 + } 7 13 8 14 const styles = stylex.create({ 9 15 body: { ··· 38 44 rel: "stylesheet", 39 45 href: "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap", 40 46 }, 41 - ], 47 + import.meta.env.DEV 48 + ? { 49 + rel: "stylesheet", 50 + href: "/virtual:stylex.css", 51 + } 52 + : null, 53 + ].filter((i): i is NonNullable<typeof i> => i !== null), 42 54 }), 43 55 44 56 shellComponent: RootDocument, ··· 50 62 <head> 51 63 <HeadContent /> 52 64 </head> 53 - <script>{` 54 - const localtColorScheme = localStorage.getItem("hip-ui-color-scheme"); 55 - 56 - if (localtColorScheme) { 57 - document.body.style.colorScheme = localtColorScheme; 58 - } 59 - `}</script> 60 65 <body {...stylex.props(ui.bg, ui.text, styles.body)}> 66 + <script>{` 67 + const localtColorScheme = localStorage.getItem("hip-ui-color-scheme"); 68 + 69 + if (localtColorScheme) { 70 + document.body.style.colorScheme = localtColorScheme; 71 + } 72 + `}</script> 61 73 {children} 62 74 <TanStackDevtools 63 75 config={{
+3 -4
apps/docs/src/routes/docs.$.tsx
··· 51 51 import { TableOfContents } from "@/lib/TableOfContents"; 52 52 53 53 import { animationDuration } from "../components/theme/animations.stylex"; 54 - import { mediaQueries } from "../components/theme/media-queries.stylex"; 55 54 import { radius } from "../components/theme/radius.stylex"; 56 55 import { uiColor } from "../components/theme/semantic-color.stylex"; 57 56 import { spacing } from "../components/theme/spacing.stylex"; ··· 151 150 transitionDuration: animationDuration.fast, 152 151 transitionProperty: { 153 152 default: "opacity", 154 - [mediaQueries.reducedMotion]: "none", 153 + "@media (prefers-reduced-motion: reduce)": "none", 155 154 }, 156 155 transitionTimingFunction: "ease-in-out", 157 156 }, ··· 297 296 component: RouteComponent, 298 297 loader: async ({ location }) => { 299 298 return { 300 - toc: await modules[location.pathname].then((mod) => mod.toc), 299 + toc: await modules[location.pathname]?.then((mod) => mod.toc), 301 300 }; 302 301 }, 303 302 }); ··· 343 342 <Content components={components} /> 344 343 </Suspense> 345 344 </div> 346 - <TableOfContents toc={toc} /> 345 + {toc && <TableOfContents toc={toc} />} 347 346 </Grid> 348 347 ); 349 348 }
apps/docs/src/styles/styles.css

This is a binary file and will not be displayed.

+4
apps/docs/src/types/virtual.d.ts
··· 19 19 declare module "virtual:examples" { 20 20 export const examples: Record<string, string>; 21 21 } 22 + 23 + declare module "virtual:stylex:runtime" { 24 + // Side-effect only module for StyleX runtime in development 25 + }
+1223
apps/docs/stylex.css
··· 1 + @property --x-boxShadow { syntax: "*"; inherits: false;} 2 + @property --x-gridTemplateRows { syntax: "*"; inherits: false;} 3 + @property --x-gridTemplateColumns { syntax: "*"; inherits: false;} 4 + @property --x-gridColumnStart { syntax: "*"; inherits: false;} 5 + @property --x-gridColumnEnd { syntax: "*"; inherits: false;} 6 + @property --x-gridRowStart { syntax: "*"; inherits: false;} 7 + @property --x-gridRowEnd { syntax: "*"; inherits: false;} 8 + @property --x-aspectRatio { syntax: "*"; inherits: false;} 9 + @property --x-width { syntax: "*"; inherits: false;} 10 + @property --x---items-per-row { syntax: "*"; inherits: false;} 11 + @property --x-fontSize { syntax: "*"; inherits: false;} 12 + @property --x-1gfbyet { syntax: "*"; inherits: false;} 13 + @property --x-paddingRight { syntax: "*"; inherits: false;} 14 + @property --x-height { syntax: "*"; inherits: false;} 15 + @property --x-transform { syntax: "*"; inherits: false;} 16 + @property --x-paddingLeft { syntax: "*"; inherits: false;} 17 + @property --thin-xk6k0je { syntax: "<number>"; inherits: true; initial-value: 100 } 18 + @property --extralight-x12edb6v { syntax: "<number>"; inherits: true; initial-value: 200 } 19 + @property --light-x1xrohu8 { syntax: "<number>"; inherits: true; initial-value: 300 } 20 + @property --normal-xi6lnv8 { syntax: "<number>"; inherits: true; initial-value: 400 } 21 + @property --medium-x1tobmye { syntax: "<number>"; inherits: true; initial-value: 500 } 22 + @property --semibold-x1vekvjh { syntax: "<number>"; inherits: true; initial-value: 600 } 23 + @property --bold-x1nz9syw { syntax: "<number>"; inherits: true; initial-value: 700 } 24 + @property --extrabold-x70wtui { syntax: "<number>"; inherits: true; initial-value: 800 } 25 + @property --black-xdj5g3 { syntax: "<number>"; inherits: true; initial-value: 900 } 26 + @keyframes x1wc8ddo-B{from{transform:rotate(0deg);}to{transform:rotate(360deg);}} 27 + @keyframes x1yo5mx1-B{0%{transform:translate(-50%,-50%) scale(0);}100%{transform:translate(-50%,-50%) scale(1);}} 28 + @keyframes x1yf9xd4-B{0%{transform:translateX(-65%);}100%{transform:translateX(0%);}} 29 + @keyframes x72inym-B{from{transform:translateX(-1.86%);}to{transform:translateX(0%);}} 30 + :root, .x15x7s49{--_0-xcffliq:0px;--_1-x1plbop:0.25rem;--_2-xsow7ju:0.5rem;--_3-x1a1riub:0.75rem;--_4-xgvn2um:1rem;--_5-x1pn3ufh:1.25rem;--_6-x109877l:1.5rem;--_7-x3ogwq2:1.75rem;--_8-x1do95gr:2rem;--_9-x58vtwt:2.25rem;--_10-xyoqvup:2.5rem;--_11-x11x3va4:2.75rem;--_12-xaxip2l:3rem;--_14-x18pvp2c:3.5rem;--_16-xnqsi2d:4rem;--_20-xbgtkw8:5rem;--_24-x8uq83j:6rem;--_28-x3c8utc:7rem;--_32-xxeew7j:8rem;--_36-x9ro48l:9rem;--_40-xlhyjhi:10rem;--_44-x4oqk9o:11rem;--_48-xc3zl6e:12rem;--_52-x66e183:13rem;--_56-x1k96jyh:14rem;--_60-xf930e:15rem;--_64-xhz114r:16rem;--_72-xgbkc4t:18rem;--_80-x12r4f45:20rem;--_96-x1mf07nc:24rem;--px-x1rrl3u8:1px;--_0_5-x1bnlq1y:0.125rem;--_1_5-x1llymyc:0.375rem;--_2_5-xmuc480:0.625rem;--_3_5-x1gotxl7:0.875rem;} 31 + :root, .x1rvy3a9{--_2xs-x1xzzr5o:0 1px rgb(0 0 0 / 0.05);--xs-x1e2w8h4:0 1px 2px 0 rgb(0 0 0 / 0.05);--sm-xeboudq:0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);--md-xf59ov0:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);--lg-xgilsvr:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);--xl-x1azhb21:0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);--_2xl-x1nhun0f:0 25px 50px -12px rgb(0 0 0 / 0.25);--none-xgllz1r:0 0 #0000;--inset-xe4eu4o:inset 0 0 4px 0 rgb(0 0 0 / 0.1);--insetSm-xio3qbh:inset 0 0 4px 0 rgb(0 0 0 / 0.05);--insetMd-xx48ebj:inset 0 0 4px 0 rgb(0 0 0 / 0.1);--insetLg-x19q2zjg:inset 0 0 8px 0 rgb(0 0 0 / 0.15);} 32 + :root, .x1vqb0uf{--bg-x11hz5ne:light-dark(#fcfcfd, #fcfcfd);--bgSubtle-xk6jaqm:light-dark(#f9f9fb, #f9f9fb);--component1-x14nyoj8:light-dark(#f0f0f3, #f0f0f3);--component2-xx984p:light-dark(#e8e8ec, #e8e8ec);--component3-x1frjuvu:light-dark(#e0e1e6, #e0e1e6);--border1-x1xf4476:light-dark(#d9d9e0, #d9d9e0);--border2-x10iw3tt:light-dark(#cdced6, #cdced6);--border3-xq0e6t4:light-dark(#b9bbc6, #b9bbc6);--solid1-x1rohqqu:light-dark(#8b8d98, #8b8d98);--solid2-x27t3df:light-dark(#80838d, #80838d);--text1-x1340um9:light-dark(#60646c, #60646c);--text2-x19kn33k:light-dark(#1c2024, #1c2024);} 33 + :root, .x192maez{--bg-x151sc8w:var(--bg-x1gphzf2);--bgSubtle-x8mr634:var(--bgSubtle-x1jplh2x);--component1-x1rae15s:var(--component1-xrknle9);--component2-x1a2uij6:var(--component2-x12ntf8);--component3-x1g6ykoq:var(--component3-x1qvqun4);--border1-xs1aqk6:var(--border1-xdv3dhm);--border2-xdphg4n:var(--border2-xwn3lmr);--border3-xy1d7zd:var(--border3-xwig6mx);--solid1-xdodexi:var(--solid1-xp35zam);--solid2-xzgmc89:var(--solid2-xi399qe);--text1-xccyl1g:var(--text1-x1blb29e);--text2-x8ycaw:var(--text2-xx3kex6);--textContrast-xxxqvdi:white;} 34 + :root, .xxwjb7h{--bg-x175608s:var(--bg-xyifsjz);--bgSubtle-x1y9leuq:var(--bgSubtle-x2tkz45);--component1-x1sghgg8:var(--component1-xaivliz);--component2-x124xhl6:var(--component2-xgxkwj6);--component3-x1ejz5cj:var(--component3-x3872c4);--border1-xm7eg2j:var(--border1-x51i60m);--border2-x1kmnglg:var(--border2-x1lnuyuh);--border3-x1afn5qd:var(--border3-xqf689p);--solid1-x2pkv20:var(--solid1-x1m6a25n);--solid2-x4985y2:var(--solid2-x1o05zwi);--text1-xjn2lxg:var(--text1-x3r7y46);--text2-x1drysnq:var(--text2-x11v4dhp);--textContrast-x116zh0m:white;} 35 + :root, .x1nacpgj{--bg-x18rimo7:light-dark(#00c04004, #00de4505);--bgSubtle-x1qpayca:light-dark(#00a32f0b, #29f99d0b);--component1-xkt0b0i:light-dark(#00a43319, #22ff991e);--component2-x13zpfk5:light-dark(#00a83829, #11ff992d);--component3-x3c1f4h:light-dark(#019c393b, #2bffa23c);--border1-xmsez:light-dark(#00963c52, #44ffaa4b);--border2-x6ry4fz:light-dark(#00914071, #50fdac5e);--border3-x1xr1aty:light-dark(#00924ba4, #54ffad73);--solid1-xtnx0yx:light-dark(#008f4acf, #44ffa49e);--solid2-x1vqfbnw:light-dark(#008647d4, #43fea4ab);--text1-xkuh3uh:light-dark(#00713fde, #46fea5d4);--text2-x1i4rdgx:light-dark(#002616e6, #bbffd7f0);} 36 + :root, .x1ghv51{--bg-x1gphzf2:light-dark(#fcfcfd, #fcfcfd);--bgSubtle-x1jplh2x:light-dark(#f9f9fb, #f9f9fb);--component1-xrknle9:light-dark(#f0f0f3, #f0f0f3);--component2-x12ntf8:light-dark(#e8e8ec, #e8e8ec);--component3-x1qvqun4:light-dark(#e0e1e6, #e0e1e6);--border1-xdv3dhm:light-dark(#d9d9e0, #d9d9e0);--border2-xwn3lmr:light-dark(#cdced6, #cdced6);--border3-xwig6mx:light-dark(#b9bbc6, #b9bbc6);--solid1-xp35zam:light-dark(#8b8d98, #8b8d98);--solid2-xi399qe:light-dark(#80838d, #80838d);--text1-x1blb29e:light-dark(#60646c, #60646c);--text2-xx3kex6:light-dark(#1c2024, #1c2024);} 37 + :root, .x1hdqnv5{--bg-x1jmar6b:var(--bg-x6re758);--bgSubtle-xvpzc41:var(--bgSubtle-x415v6g);--component1-x1gg3jrv:var(--component1-xp4d679);--component2-x1q29jlu:var(--component2-xk9ahtj);--component3-x3nfkm8:var(--component3-x4u0l1k);--border1-xdz3kzl:var(--border1-x1rbpmds);--border2-x7rqvo0:var(--border2-xfem4zx);--border3-x16mdiod:var(--border3-x1hu3pnx);--solid1-xnhvmlu:var(--solid1-x162hmff);--solid2-xlw47ga:var(--solid2-x1dlve8z);--text1-x1pj8xh0:var(--text1-x13j7ndk);--text2-xcv02bb:var(--text2-xpa4mfl);--textContrast-x1gt1e58:black;} 38 + :root, .x1eqhwi5{--bg-x1l89o2a:light-dark(#fbfefc, #fbfefc);--bgSubtle-xlq589s:light-dark(#f4fbf6, #f4fbf6);--component1-xoam46d:light-dark(#e6f6eb, #e6f6eb);--component2-xptpg9x:light-dark(#d6f1df, #d6f1df);--component3-x1bpgk6h:light-dark(#c4e8d1, #c4e8d1);--border1-x1m6eoqc:light-dark(#adddc0, #adddc0);--border2-x1s07flx:light-dark(#8eceaa, #8eceaa);--border3-x3z2k3q:light-dark(#5bb98b, #5bb98b);--solid1-x10d61hv:light-dark(#30a46c, #30a46c);--solid2-x1ks7zzp:light-dark(#2b9a66, #2b9a66);--text1-x1hos2s0:light-dark(#218358, #218358);--text2-xasqimf:light-dark(#193b2d, #193b2d);} 39 + :root, .x1jciiue{--bg-x1oix42s:var(--bg-x1l89o2a);--bgSubtle-x1eogh41:var(--bgSubtle-xlq589s);--component1-x1ui28u3:var(--component1-xoam46d);--component2-x1hhltqf:var(--component2-xptpg9x);--component3-x3irpq9:var(--component3-x1bpgk6h);--border1-x46gdic:var(--border1-x1m6eoqc);--border2-x1k67xy2:var(--border2-x1s07flx);--border3-x1kngkfb:var(--border3-x3z2k3q);--solid1-xmemhk6:var(--solid1-x10d61hv);--solid2-x1dbywqs:var(--solid2-x1ks7zzp);--text1-x253p4m:var(--text1-x1hos2s0);--text2-x1ew83cn:var(--text2-xasqimf);--textContrast-x1xz901g:white;} 40 + :root, .x1lw1t95{--bg-x1rxyl4a:var(--bg-x1sw4zc8);--bgSubtle-xmjz13d:var(--bgSubtle-x16ilu94);--component1-x43o0oh:var(--component1-xeaj9e7);--component2-xzjwbwe:var(--component2-x8ir5ts);--component3-xvwaia1:var(--component3-xdklm5y);--border1-x1d0hf4b:var(--border1-x6y5na3);--border2-x130p4o0:var(--border2-x9cla9k);--border3-x1lhdl2z:var(--border3-x1g5crwn);--solid1-x6o1eyi:var(--solid1-x1jiy1i7);--solid2-x1rgzn25:var(--solid2-x1lcgbx5);--text1-xc56m6b:var(--text1-x1g3lydx);--text2-x6gkmtf:var(--text2-x649ojl);--textContrast-xmd31bd:white;} 41 + :root, .x1tahuoi{--bg-x1sw4zc8:light-dark(#fefcfb, #fefcfb);--bgSubtle-x16ilu94:light-dark(#fff7ed, #fff7ed);--component1-xeaj9e7:light-dark(#ffefd6, #ffefd6);--component2-x8ir5ts:light-dark(#ffdfb5, #ffdfb5);--component3-xdklm5y:light-dark(#ffd19a, #ffd19a);--border1-x6y5na3:light-dark(#ffc182, #ffc182);--border2-x9cla9k:light-dark(#f5ae73, #f5ae73);--border3-x1g5crwn:light-dark(#ec9455, #ec9455);--solid1-x1jiy1i7:light-dark(#f76b15, #f76b15);--solid2-x1lcgbx5:light-dark(#ef5f00, #ef5f00);--text1-x1g3lydx:light-dark(#cc4e00, #cc4e00);--text2-x649ojl:light-dark(#582d1d, #582d1d);} 42 + :root, .xyxmmhb{--bg-x6qb2y7:light-dark(#00000000, #00005503);--bgSubtle-xz52aqz:light-dark(#d8f4f609, #00005506);--component1-x1ootxdk:light-dark(#ddeaf814, #0000330f);--component2-x1x5bo14:light-dark(#d3edf81d, #00002d17);--component3-x8x5exd:light-dark(#d9edfe25, #0009321f);--border1-xl5c3qb:light-dark(#d6ebfd30, #00002f26);--border2-x1snns10:light-dark(#d9edff40, #00062e32);--border3-x1b5487t:light-dark(#d9edff5d, #00083046);--solid1-xw7lcsf:light-dark(#dfebfd6d, #00051d74);--solid2-x1vuts7a:light-dark(#e5edfd7b, #00071b7f);--text1-x1qacqzu:light-dark(#f1f7feb5, #0007149f);--text2-x7xxkp7:light-dark(#fcfdffef, #000509e3);} 43 + :root, .x9qo77k{--bg-x6re758:light-dark(#fdfdf9, #fdfdf9);--bgSubtle-x415v6g:light-dark(#fefce9, #fefce9);--component1-xp4d679:light-dark(#fffab8, #fffab8);--component2-xk9ahtj:light-dark(#fff394, #fff394);--component3-x4u0l1k:light-dark(#ffe770, #ffe770);--border1-x1rbpmds:light-dark(#f3d768, #f3d768);--border2-xfem4zx:light-dark(#e4c767, #e4c767);--border3-x1hu3pnx:light-dark(#d5ae39, #d5ae39);--solid1-x162hmff:light-dark(#ffe629, #ffe629);--solid2-x1dlve8z:light-dark(#ffdc00, #ffdc00);--text1-x13j7ndk:light-dark(#9e6c00, #9e6c00);--text2-xpa4mfl:light-dark(#473b1f, #473b1f);} 44 + :root, .xxq1yzn{--bg-xa4n1ix:light-dark(#ff000003, #f4121209);--bgSubtle-xjwgibg:light-dark(#ff000008, #f22f3e11);--component1-x18qyhc9:light-dark(#f3000d14, #ff173f2d);--component2-x1532e8q:light-dark(#ff000824, #fe0a3b44);--component3-x1pajzzf:light-dark(#ff000632, #ff204756);--border1-xovqzn1:light-dark(#f8000442, #ff3e5668);--border2-xphtnsk:light-dark(#df000356, #ff536184);--border3-x16n4bma:light-dark(#d2000571, #ff5d61b0);--solid1-x1iik73w:light-dark(#db0007b7, #fe4e54e4);--solid2-x1j1wfyr:light-dark(#d10005c1, #ff6465eb);--text1-x8esa8k:light-dark(#c40006d3, #ff9592);--text2-x1bvq9d8:light-dark(#55000de8, #ffd1d9);} 45 + :root, .x4hfvnt{--bg-xde63gs:light-dark(#c0400004, #ec360007);--bgSubtle-x1jdsv4g:light-dark(#ff8e0012, #fe6d000e);--component1-xxoq9mm:light-dark(#ff9c0029, #fb6a0025);--component2-x1os2gnc:light-dark(#ff91014a, #ff590039);--component3-x1becyrv:light-dark(#ff8b0065, #ff61004a);--border1-xb79avr:light-dark(#ff81007d, #fd75045c);--border2-xq7p22b:light-dark(#ed6c008c, #ff832c75);--border3-x1jpklpn:light-dark(#e35f00aa, #fe84389d);--solid1-x1uqiz8q:light-dark(#f65e00ea, #fe6d15f7);--solid2-x1f48cqm:light-dark(#ef5f00, #ff801f);--text1-xqn6ccr:light-dark(#cc4e00, #ffa057);--text2-x143oi4e:light-dark(#431200e2, #ffe0c2);} 46 + :root, .x1sicsqz{--bg-xl687un:var(--bg-x11hz5ne);--bgSubtle-xi821rj:var(--bgSubtle-xk6jaqm);--component1-x11poo5x:var(--component1-x14nyoj8);--component2-x18xhj12:var(--component2-xx984p);--component3-x1isc7sq:var(--component3-x1frjuvu);--border1-x1en7ut4:var(--border1-x1xf4476);--border2-xavwyw3:var(--border2-x10iw3tt);--border3-xm42ywm:var(--border3-xq0e6t4);--solid1-x1yanih7:var(--solid1-x1rohqqu);--solid2-x1ba3nh8:var(--solid2-x27t3df);--text1-xb5nrd9:var(--text1-x1340um9);--text2-x1ztxw:var(--text2-x19kn33k);--textContrast-xk9atbi:white;} 47 + :root, .xv3w7a0{--bg-xo9m2b4:light-dark(#aaaa0006, #d1510004);--bgSubtle-xpnscu7:light-dark(#f4dd0016, #f9b4000b);--component1-xq65tlw:light-dark(#ffee0047, #ffaa001e);--component2-x1ujsea2:light-dark(#ffe3016b, #fdb70028);--component3-x1njakr4:light-dark(#ffd5008f, #febb0036);--border1-xgpgkv2:light-dark(#ebbc0097, #fec40046);--border2-xfy5k6m:light-dark(#d2a10098, #fdcb225c);--border3-x1bakgjo:light-dark(#c99700c6, #fdca327b);--solid1-xffo9u0:light-dark(#ffe100d6, #ffe629);--solid2-x10kpuhz:light-dark(#ffdc00, #ffff57);--text1-x1arwxzo:light-dark(#9e6c00, #fee949f5);--text2-x1330fsk:light-dark(#2e2000e0, #fef6baf6);} 48 + :root, .x1qw93q1{--bg-xvz4l1d:light-dark(#00005503, #00000000);--bgSubtle-x11wv3u2:light-dark(#00005506, #d8f4f609);--component1-xq1n77x:light-dark(#0000330f, #ddeaf814);--component2-x1pcqosl:light-dark(#00002d17, #d3edf81d);--component3-x2i1291:light-dark(#0009321f, #d9edfe25);--border1-xqh3mvu:light-dark(#00002f26, #d6ebfd30);--border2-xk8cw7k:light-dark(#00062e32, #d9edff40);--border3-x1aygav0:light-dark(#00083046, #d9edff5d);--solid1-xxfkrpm:light-dark(#00051d74, #dfebfd6d);--solid2-x1u1gfxn:light-dark(#00071b7f, #e5edfd7b);--text1-ximjy2m:light-dark(#0007149f, #f1f7feb5);--text2-x1tsbbhh:light-dark(#000509e3, #fcfdffef);} 49 + :root, .x1dct8vy{--bg-xyifsjz:light-dark(#fffcfc, #fffcfc);--bgSubtle-x2tkz45:light-dark(#fff7f7, #fff7f7);--component1-xaivliz:light-dark(#feebec, #feebec);--component2-xgxkwj6:light-dark(#ffdbdc, #ffdbdc);--component3-x3872c4:light-dark(#ffcdce, #ffcdce);--border1-x51i60m:light-dark(#fdbdbe, #fdbdbe);--border2-x1lnuyuh:light-dark(#f4a9aa, #f4a9aa);--border3-xqf689p:light-dark(#eb8e90, #eb8e90);--solid1-x1m6a25n:light-dark(#e5484d, #e5484d);--solid2-x1o05zwi:light-dark(#dc3e42, #dc3e42);--text1-x3r7y46:light-dark(#ce2c31, #ce2c31);--text2-x11v4dhp:light-dark(#641723, #641723);} 50 + :root, .x10ailbr{--none-x7rich4:1;--xs-xg4a8ug:0.8;--sm-x4pl0dv:1.25;--base-x17a3wz2:1.75;--lg-x1nt92rq:2;--xl-xyq6gpo:2.5;--_2xl-xnhvph2:3;--_3xl-x11fa68j:3.5;} 51 + :root, .x1hwhxn{--sans-x1htm3rl:'Inter', sans-serif;--serif-x9eavc5:Georgia, serif;--mono-x1tvxhun:Monaco, monospace;} 52 + :root, .xzy7lqw{--thin-xk6k0je:100;--extralight-x12edb6v:200;--light-x1xrohu8:300;--normal-xi6lnv8:400;--medium-x1tobmye:500;--semibold-x1vekvjh:600;--bold-x1nz9syw:700;--extrabold-x70wtui:800;--black-xdj5g3:900;} 53 + :root, .x668sbw{--tighter-x1x2i330:-0.05em;--tight-x18yt8gk:-0.025em;--normal-xb40a8v:0em;--wide-x143nt7w:0.025em;--wider-x1v3fezh:0.05em;--widest-xihocmh:0.1em;} 54 + :root, .x1ea6woo{--xs-x1vaen13:0.75rem;--sm-x1w27pzf:0.85rem;--base-xidomu0:1rem;--lg-x1hevvyd:1.125rem;--xl-x1vzl7l6:1.25rem;--_2xl-xq985z6:1.5rem;--_3xl-x1lstm7v:1.875rem;--_4xl-x4z03mz:2.25rem;--_5xl-x17lnkj2:3rem;--_6xl-x1m2s84k:3.75rem;--_7xl-xir39hh:4.5rem;--_8xl-xt70kky:6rem;--_9xl-xpyewce:8rem;} 55 + :root, .x12296y5{--xs-x1y0v5dr:0.125rem;--sm-xp4zkua:0.25rem;--md-x1o51v3i:0.375rem;--lg-x1011bts:0.5rem;--xl-x195otgw:0.75rem;--_2xl-xzsum9y:1rem;--_3xl-x1bwjc12:1.5rem;--_4xl-x1okofp6:2rem;--full-xmpdjt5:calc(infinity * 1px);} 56 + @media (color-gamut: p3){:root, .x1vqb0uf{--bg-x11hz5ne:light-dark(color(display-p3 0.988 0.988 0.992), color(display-p3 0.067 0.067 0.074));--bgSubtle-xk6jaqm:light-dark(color(display-p3 0.976 0.976 0.984), color(display-p3 0.095 0.098 0.105));--component1-x14nyoj8:light-dark(color(display-p3 0.94 0.941 0.953), color(display-p3 0.13 0.135 0.145));--component2-xx984p:light-dark(color(display-p3 0.908 0.909 0.925), color(display-p3 0.156 0.163 0.176));--component3-x1frjuvu:light-dark(color(display-p3 0.88 0.881 0.901), color(display-p3 0.183 0.191 0.206));--border1-x1xf4476:light-dark(color(display-p3 0.85 0.852 0.876), color(display-p3 0.215 0.226 0.244));--border2-x10iw3tt:light-dark(color(display-p3 0.805 0.808 0.838), color(display-p3 0.265 0.28 0.302));--border3-xq0e6t4:light-dark(color(display-p3 0.727 0.733 0.773), color(display-p3 0.357 0.381 0.409));--solid1-x1rohqqu:light-dark(color(display-p3 0.547 0.553 0.592), color(display-p3 0.415 0.431 0.463));--solid2-x27t3df:light-dark(color(display-p3 0.503 0.512 0.549), color(display-p3 0.469 0.483 0.514));--text1-x1340um9:light-dark(color(display-p3 0.379 0.392 0.421), color(display-p3 0.692 0.704 0.728));--text2-x19kn33k:light-dark(color(display-p3 0.113 0.125 0.14), color(display-p3 0.93 0.933 0.94));}} 57 + @media (color-gamut: p3){:root, .x1nacpgj{--bg-x18rimo7:light-dark(color(display-p3 0.024 0.757 0.267 / 0.016), color(display-p3 0 0.992 0.298 / 0.017));--bgSubtle-x1qpayca:light-dark(color(display-p3 0.024 0.565 0.129 / 0.036), color(display-p3 0.341 0.98 0.616 / 0.043));--component1-xkt0b0i:light-dark(color(display-p3 0.012 0.596 0.145 / 0.087), color(display-p3 0.376 0.996 0.655 / 0.114));--component2-x13zpfk5:light-dark(color(display-p3 0.008 0.588 0.145 / 0.142), color(display-p3 0.341 0.996 0.635 / 0.173));--component3-x3c1f4h:light-dark(color(display-p3 0.004 0.541 0.157 / 0.204), color(display-p3 0.408 1 0.678 / 0.232));--border1-xmsez:light-dark(color(display-p3 0.004 0.518 0.157 / 0.283), color(display-p3 0.475 1 0.706 / 0.29));--border2-x6ry4fz:light-dark(color(display-p3 0.004 0.486 0.165 / 0.389), color(display-p3 0.514 1 0.706 / 0.362));--border3-x1xr1aty:light-dark(color(display-p3 0 0.478 0.2 / 0.55), color(display-p3 0.529 1 0.718 / 0.442));--solid1-xtnx0yx:light-dark(color(display-p3 0 0.455 0.165 / 0.667), color(display-p3 0.502 0.996 0.682 / 0.61));--solid2-x1vqfbnw:light-dark(color(display-p3 0 0.416 0.153 / 0.691), color(display-p3 0.506 1 0.682 / 0.66));--text1-xkuh3uh:light-dark(color(display-p3 0.19 0.5 0.32), color(display-p3 0.434 0.828 0.573));--text2-x1i4rdgx:light-dark(color(display-p3 0.132 0.228 0.18), color(display-p3 0.747 0.938 0.807));}} 58 + @media (color-gamut: p3){:root, .x1ghv51{--bg-x1gphzf2:light-dark(color(display-p3 0.067 0.067 0.074), color(display-p3 0.988 0.988 0.992));--bgSubtle-x1jplh2x:light-dark(color(display-p3 0.095 0.098 0.105), color(display-p3 0.976 0.976 0.984));--component1-xrknle9:light-dark(color(display-p3 0.13 0.135 0.145), color(display-p3 0.94 0.941 0.953));--component2-x12ntf8:light-dark(color(display-p3 0.156 0.163 0.176), color(display-p3 0.908 0.909 0.925));--component3-x1qvqun4:light-dark(color(display-p3 0.183 0.191 0.206), color(display-p3 0.88 0.881 0.901));--border1-xdv3dhm:light-dark(color(display-p3 0.215 0.226 0.244), color(display-p3 0.85 0.852 0.876));--border2-xwn3lmr:light-dark(color(display-p3 0.265 0.28 0.302), color(display-p3 0.805 0.808 0.838));--border3-xwig6mx:light-dark(color(display-p3 0.357 0.381 0.409), color(display-p3 0.727 0.733 0.773));--solid1-xp35zam:light-dark(color(display-p3 0.415 0.431 0.463), color(display-p3 0.547 0.553 0.592));--solid2-xi399qe:light-dark(color(display-p3 0.469 0.483 0.514), color(display-p3 0.503 0.512 0.549));--text1-x1blb29e:light-dark(color(display-p3 0.692 0.704 0.728), color(display-p3 0.379 0.392 0.421));--text2-xx3kex6:light-dark(color(display-p3 0.93 0.933 0.94), color(display-p3 0.113 0.125 0.14));}} 59 + @media (color-gamut: p3){:root, .x1eqhwi5{--bg-x1l89o2a:light-dark(color(display-p3 0.986 0.996 0.989), color(display-p3 0.062 0.083 0.071));--bgSubtle-xlq589s:light-dark(color(display-p3 0.963 0.983 0.967), color(display-p3 0.079 0.106 0.09));--component1-xoam46d:light-dark(color(display-p3 0.913 0.964 0.925), color(display-p3 0.1 0.173 0.133));--component2-xptpg9x:light-dark(color(display-p3 0.859 0.94 0.879), color(display-p3 0.115 0.229 0.166));--component3-x1bpgk6h:light-dark(color(display-p3 0.796 0.907 0.826), color(display-p3 0.147 0.282 0.206));--border1-x1m6eoqc:light-dark(color(display-p3 0.718 0.863 0.761), color(display-p3 0.185 0.338 0.25));--border2-x1s07flx:light-dark(color(display-p3 0.61 0.801 0.675), color(display-p3 0.227 0.403 0.298));--border3-x3z2k3q:light-dark(color(display-p3 0.451 0.715 0.559), color(display-p3 0.27 0.479 0.351));--solid1-x10d61hv:light-dark(color(display-p3 0.332 0.634 0.442), color(display-p3 0.332 0.634 0.442));--solid2-x1ks7zzp:light-dark(color(display-p3 0.308 0.595 0.417), color(display-p3 0.357 0.682 0.474));--text1-x1hos2s0:light-dark(color(display-p3 0.19 0.5 0.32), color(display-p3 0.434 0.828 0.573));--text2-xasqimf:light-dark(color(display-p3 0.132 0.228 0.18), color(display-p3 0.747 0.938 0.807));}} 60 + @media (color-gamut: p3){:root, .x1tahuoi{--bg-x1sw4zc8:light-dark(color(display-p3 0.995 0.988 0.985), color(display-p3 0.088 0.07 0.057));--bgSubtle-x16ilu94:light-dark(color(display-p3 0.994 0.968 0.934), color(display-p3 0.113 0.089 0.061));--component1-xeaj9e7:light-dark(color(display-p3 0.989 0.938 0.85), color(display-p3 0.189 0.12 0.056));--component2-x8ir5ts:light-dark(color(display-p3 1 0.874 0.687), color(display-p3 0.262 0.132 0));--component3-xdklm5y:light-dark(color(display-p3 1 0.821 0.583), color(display-p3 0.315 0.168 0.016));--border1-x6y5na3:light-dark(color(display-p3 0.975 0.767 0.545), color(display-p3 0.376 0.219 0.088));--border2-x9cla9k:light-dark(color(display-p3 0.919 0.693 0.486), color(display-p3 0.465 0.283 0.147));--border3-x1g5crwn:light-dark(color(display-p3 0.877 0.597 0.379), color(display-p3 0.601 0.359 0.201));--solid1-x1jiy1i7:light-dark(color(display-p3 0.9 0.45 0.2), color(display-p3 0.9 0.45 0.2));--solid2-x1lcgbx5:light-dark(color(display-p3 0.87 0.409 0.164), color(display-p3 0.98 0.51 0.23));--text1-x1g3lydx:light-dark(color(display-p3 0.76 0.34 0), color(display-p3 1 0.63 0.38));--text2-x649ojl:light-dark(color(display-p3 0.323 0.185 0.127), color(display-p3 0.98 0.883 0.775));}} 61 + @media (color-gamut: p3){:root, .xyxmmhb{--bg-x6qb2y7:light-dark(color(display-p3 0 0 0 / 0), color(display-p3 0.024 0.024 0.349 / 0.012));--bgSubtle-xz52aqz:light-dark(color(display-p3 0.875 0.992 1 / 0.034), color(display-p3 0.024 0.024 0.349 / 0.024));--component1-x1ootxdk:light-dark(color(display-p3 0.882 0.933 0.992 / 0.077), color(display-p3 0.004 0.004 0.204 / 0.059));--component2-x1x5bo14:light-dark(color(display-p3 0.882 0.953 0.996 / 0.111), color(display-p3 0.012 0.012 0.184 / 0.091));--component3-x8x5exd:light-dark(color(display-p3 0.878 0.929 0.996 / 0.145), color(display-p3 0.004 0.039 0.2 / 0.122));--border1-xl5c3qb:light-dark(color(display-p3 0.882 0.949 0.996 / 0.183), color(display-p3 0.008 0.008 0.165 / 0.15));--border2-x1snns10:light-dark(color(display-p3 0.882 0.929 1 / 0.246), color(display-p3 0.008 0.027 0.184 / 0.197));--border3-x1b5487t:light-dark(color(display-p3 0.871 0.937 1 / 0.361), color(display-p3 0.004 0.031 0.176 / 0.275));--solid1-xw7lcsf:light-dark(color(display-p3 0.898 0.937 1 / 0.42), color(display-p3 0.004 0.02 0.106 / 0.455));--solid2-x1vuts7a:light-dark(color(display-p3 0.918 0.945 1 / 0.475), color(display-p3 0.004 0.027 0.098 / 0.499));--text1-x1qacqzu:light-dark(color(display-p3 0.949 0.969 0.996 / 0.708), color(display-p3 0 0.02 0.063 / 0.62));--text2-x7xxkp7:light-dark(color(display-p3 0.988 0.992 1 / 0.937), color(display-p3 0 0.012 0.031 / 0.887));}} 62 + @media (color-gamut: p3){:root, .x9qo77k{--bg-x6re758:light-dark(color(display-p3 0.992 0.992 0.978), color(display-p3 0.078 0.069 0.047));--bgSubtle-x415v6g:light-dark(color(display-p3 0.995 0.99 0.922), color(display-p3 0.103 0.094 0.063));--component1-xp4d679:light-dark(color(display-p3 0.997 0.982 0.749), color(display-p3 0.168 0.137 0.039));--component2-xk9ahtj:light-dark(color(display-p3 0.992 0.953 0.627), color(display-p3 0.209 0.169 0));--component3-x4u0l1k:light-dark(color(display-p3 0.984 0.91 0.51), color(display-p3 0.255 0.209 0));--border1-x1rbpmds:light-dark(color(display-p3 0.934 0.847 0.474), color(display-p3 0.31 0.261 0.07));--border2-xfem4zx:light-dark(color(display-p3 0.876 0.785 0.46), color(display-p3 0.389 0.331 0.135));--border3-x1hu3pnx:light-dark(color(display-p3 0.811 0.689 0.313), color(display-p3 0.497 0.42 0.182));--solid1-x162hmff:light-dark(color(display-p3 1 0.92 0.22), color(display-p3 1 0.92 0.22));--solid2-x1dlve8z:light-dark(color(display-p3 0.977 0.868 0.291), color(display-p3 1 1 0.456));--text1-x13j7ndk:light-dark(color(display-p3 0.6 0.44 0), color(display-p3 0.948 0.885 0.392));--text2-xpa4mfl:light-dark(color(display-p3 0.271 0.233 0.137), color(display-p3 0.959 0.934 0.731));}} 63 + @media (color-gamut: p3){:root, .xxq1yzn{--bg-xa4n1ix:light-dark(color(display-p3 0.675 0.024 0.024 / 0.012), color(display-p3 0.984 0.071 0.071 / 0.03));--bgSubtle-xjwgibg:light-dark(color(display-p3 0.863 0.024 0.024 / 0.028), color(display-p3 0.996 0.282 0.282 / 0.055));--component1-x18qyhc9:light-dark(color(display-p3 0.792 0.008 0.008 / 0.075), color(display-p3 1 0.169 0.271 / 0.156));--component2-x1532e8q:light-dark(color(display-p3 1 0.008 0.008 / 0.134), color(display-p3 1 0.118 0.267 / 0.236));--component3-x1pajzzf:light-dark(color(display-p3 0.918 0.008 0.008 / 0.189), color(display-p3 1 0.212 0.314 / 0.303));--border1-xovqzn1:light-dark(color(display-p3 0.831 0.02 0.004 / 0.251), color(display-p3 1 0.318 0.38 / 0.374));--border2-xphtnsk:light-dark(color(display-p3 0.741 0.016 0.004 / 0.33), color(display-p3 1 0.4 0.424 / 0.475));--border3-x16n4bma:light-dark(color(display-p3 0.698 0.012 0.004 / 0.428), color(display-p3 1 0.431 0.431 / 0.635));--solid1-x1iik73w:light-dark(color(display-p3 0.749 0.008 0 / 0.675), color(display-p3 1 0.388 0.384 / 0.82));--solid2-x1j1wfyr:light-dark(color(display-p3 0.714 0.012 0 / 0.714), color(display-p3 1 0.463 0.447 / 0.853));--text1-x8esa8k:light-dark(color(display-p3 0.744 0.234 0.222), color(display-p3 1 0.57 0.55));--text2-x1bvq9d8:light-dark(color(display-p3 0.36 0.115 0.143), color(display-p3 0.971 0.826 0.852));}} 64 + @media (color-gamut: p3){:root, .x4hfvnt{--bg-xde63gs:light-dark(color(display-p3 0.757 0.267 0.024 / 0.016), color(display-p3 0.961 0.247 0 / 0.022));--bgSubtle-x1jdsv4g:light-dark(color(display-p3 0.886 0.533 0.008 / 0.067), color(display-p3 0.992 0.529 0 / 0.051));--component1-xxoq9mm:light-dark(color(display-p3 0.922 0.584 0.008 / 0.15), color(display-p3 0.996 0.486 0 / 0.131));--component2-x1os2gnc:light-dark(color(display-p3 1 0.604 0.004 / 0.314), color(display-p3 0.996 0.384 0 / 0.211));--component3-x1becyrv:light-dark(color(display-p3 1 0.569 0.004 / 0.416), color(display-p3 1 0.455 0 / 0.265));--border1-xb79avr:light-dark(color(display-p3 0.949 0.494 0.004 / 0.455), color(display-p3 1 0.529 0.129 / 0.332));--border2-xq7p22b:light-dark(color(display-p3 0.839 0.408 0 / 0.514), color(display-p3 1 0.569 0.251 / 0.429));--border3-x1jpklpn:light-dark(color(display-p3 0.804 0.349 0 / 0.62), color(display-p3 1 0.584 0.302 / 0.572));--solid1-x1uqiz8q:light-dark(color(display-p3 0.878 0.314 0 / 0.8), color(display-p3 1 0.494 0.216 / 0.895));--solid2-x1f48cqm:light-dark(color(display-p3 0.843 0.29 0 / 0.836), color(display-p3 1 0.522 0.235 / 0.979));--text1-xqn6ccr:light-dark(color(display-p3 0.76 0.34 0), color(display-p3 1 0.63 0.38));--text2-x143oi4e:light-dark(color(display-p3 0.323 0.185 0.127), color(display-p3 0.98 0.883 0.775));}} 65 + @media (color-gamut: p3){:root, .xv3w7a0{--bg-xo9m2b4:light-dark(color(display-p3 0.675 0.675 0.024 / 0.024), color(display-p3 0.973 0.369 0 / 0.013));--bgSubtle-xpnscu7:light-dark(color(display-p3 0.953 0.855 0.008 / 0.079), color(display-p3 0.996 0.792 0 / 0.038));--component1-xq65tlw:light-dark(color(display-p3 0.988 0.925 0.004 / 0.251), color(display-p3 0.996 0.71 0 / 0.11));--component2-x1ujsea2:light-dark(color(display-p3 0.98 0.875 0.004 / 0.373), color(display-p3 0.996 0.741 0 / 0.152));--component3-x1njakr4:light-dark(color(display-p3 0.969 0.816 0.004 / 0.491), color(display-p3 0.996 0.765 0 / 0.202));--border1-xgpgkv2:light-dark(color(display-p3 0.875 0.71 0 / 0.526), color(display-p3 0.996 0.816 0.082 / 0.261));--border2-xfy5k6m:light-dark(color(display-p3 0.769 0.604 0 / 0.542), color(display-p3 1 0.831 0.263 / 0.345));--border3-x1bakgjo:light-dark(color(display-p3 0.725 0.549 0 / 0.687), color(display-p3 1 0.831 0.314 / 0.463));--solid1-xffo9u0:light-dark(color(display-p3 1 0.898 0 / 0.781), color(display-p3 1 0.922 0.22));--solid2-x10kpuhz:light-dark(color(display-p3 0.969 0.812 0 / 0.71), color(display-p3 1 1 0.455));--text1-x1arwxzo:light-dark(color(display-p3 0.6 0.44 0), color(display-p3 0.948 0.885 0.392));--text2-x1330fsk:light-dark(color(display-p3 0.271 0.233 0.137), color(display-p3 0.959 0.934 0.731));}} 66 + @media (color-gamut: p3){:root, .x1qw93q1{--bg-xvz4l1d:light-dark(color(display-p3 0.024 0.024 0.349 / 0.012), color(display-p3 0 0 0 / 0));--bgSubtle-x11wv3u2:light-dark(color(display-p3 0.024 0.024 0.349 / 0.024), color(display-p3 0.875 0.992 1 / 0.034));--component1-xq1n77x:light-dark(color(display-p3 0.004 0.004 0.204 / 0.059), color(display-p3 0.882 0.933 0.992 / 0.077));--component2-x1pcqosl:light-dark(color(display-p3 0.012 0.012 0.184 / 0.091), color(display-p3 0.882 0.953 0.996 / 0.111));--component3-x2i1291:light-dark(color(display-p3 0.004 0.039 0.2 / 0.122), color(display-p3 0.878 0.929 0.996 / 0.145));--border1-xqh3mvu:light-dark(color(display-p3 0.008 0.008 0.165 / 0.15), color(display-p3 0.882 0.949 0.996 / 0.183));--border2-xk8cw7k:light-dark(color(display-p3 0.008 0.027 0.184 / 0.197), color(display-p3 0.882 0.929 1 / 0.246));--border3-x1aygav0:light-dark(color(display-p3 0.004 0.031 0.176 / 0.275), color(display-p3 0.871 0.937 1 / 0.361));--solid1-xxfkrpm:light-dark(color(display-p3 0.004 0.02 0.106 / 0.455), color(display-p3 0.898 0.937 1 / 0.42));--solid2-x1u1gfxn:light-dark(color(display-p3 0.004 0.027 0.098 / 0.499), color(display-p3 0.918 0.945 1 / 0.475));--text1-ximjy2m:light-dark(color(display-p3 0 0.02 0.063 / 0.62), color(display-p3 0.949 0.969 0.996 / 0.708));--text2-x1tsbbhh:light-dark(color(display-p3 0 0.012 0.031 / 0.887), color(display-p3 0.988 0.992 1 / 0.937));}} 67 + @media (color-gamut: p3){:root, .x1dct8vy{--bg-xyifsjz:light-dark(color(display-p3 0.998 0.989 0.988), color(display-p3 0.093 0.068 0.067));--bgSubtle-x2tkz45:light-dark(color(display-p3 0.995 0.971 0.971), color(display-p3 0.118 0.077 0.079));--component1-xaivliz:light-dark(color(display-p3 0.985 0.925 0.925), color(display-p3 0.211 0.081 0.099));--component2-xgxkwj6:light-dark(color(display-p3 0.999 0.866 0.866), color(display-p3 0.287 0.079 0.113));--component3-x3872c4:light-dark(color(display-p3 0.984 0.812 0.811), color(display-p3 0.348 0.11 0.142));--border1-x51i60m:light-dark(color(display-p3 0.955 0.751 0.749), color(display-p3 0.414 0.16 0.183));--border2-x1lnuyuh:light-dark(color(display-p3 0.915 0.675 0.672), color(display-p3 0.508 0.224 0.236));--border3-xqf689p:light-dark(color(display-p3 0.872 0.575 0.572), color(display-p3 0.659 0.298 0.297));--solid1-x1m6a25n:light-dark(color(display-p3 0.83 0.329 0.324), color(display-p3 0.83 0.329 0.324));--solid2-x1o05zwi:light-dark(color(display-p3 0.798 0.294 0.285), color(display-p3 0.861 0.403 0.387));--text1-x3r7y46:light-dark(color(display-p3 0.744 0.234 0.222), color(display-p3 1 0.57 0.55));--text2-x11v4dhp:light-dark(color(display-p3 0.36 0.115 0.143), color(display-p3 0.971 0.826 0.852));}} 68 + .--items-per-row-x1bgwy09{--items-per-row:var(--x---items-per-row)} 69 + .--progress-border-width-x1b7fzij{--progress-border-width:var(--_1-x1plbop)} 70 + .--toggle-button-group-gap-xpqjrd2{--toggle-button-group-gap:var(--_2-xsow7ju)} 71 + .--card-gap-x1w9yjgu:is([data-card-size=sm]){--card-gap:var(--_2-xsow7ju)} 72 + .--card-gap-x1nabd30:is([data-card-size=md]){--card-gap:var(--_6-x109877l)} 73 + .--card-gap-x1l22kzu:is([data-card-size=lg]){--card-gap:var(--_9-x58vtwt)} 74 + .--card-x-padding-x2nykd4:is([data-card-size=sm]){--card-x-padding:var(--_2-xsow7ju)} 75 + .--card-x-padding-xyoqhrw:is([data-card-size=md]){--card-x-padding:var(--_6-x109877l)} 76 + .--card-x-padding-xeqfs28:is([data-card-size=lg]){--card-x-padding:var(--_9-x58vtwt)} 77 + .--card-y-padding-x1s63jwo:is([data-card-size=lg]){--card-y-padding:var(--_10-xyoqvup)} 78 + .--card-y-padding-xmmjuso:is([data-card-size=sm]){--card-y-padding:var(--_2-xsow7ju)} 79 + .--card-y-padding-x1d9o89m:is([data-card-size=md]){--card-y-padding:var(--_7-x3ogwq2)} 80 + .--origin-x-x1b8bcs2:is([data-placement=right],[data-placement=right] > *){--origin-x:calc(var(--_4-xgvn2um) * -1)} 81 + .--origin-x-x11jamwj:is([data-placement=left],[data-placement=left] > *){--origin-x:var(--_4-xgvn2um)} 82 + .--origin-y-xkt5zg6:is([data-placement=bottom],[data-placement=bottom] > *){--origin-y:calc(var(--_4-xgvn2um) * -1)} 83 + .--origin-y-x1qkz1vz:is([data-placement=top],[data-placement=top] > *){--origin-y:var(--_4-xgvn2um)} 84 + .--origin-xp3o6i3:is([data-placement=right]){--origin:translateX(-4px)} 85 + .--origin-x1wfptxb:is([data-placement=left]){--origin:translateX(4px)} 86 + .--origin-x1gg9rhx:is([data-placement=bottom]){--origin:translateY(-4px)} 87 + .--origin-xqt2xo2:is([data-placement=top]){--origin:translateY(4px)} 88 + .--progress-size-xzv23kb:is([data-size=lg] *){--progress-size:var(--_10-xyoqvup)} 89 + .--progress-size-x1mc7m0b:is([data-size=sm] *){--progress-size:var(--_4-xgvn2um)} 90 + .--progress-size-xbwumww:is([data-size=md] *){--progress-size:var(--_8-x1do95gr)} 91 + .gridArea-x19dv8yz:not(#\#){grid-area:action} 92 + .gridArea-x1iynvfu:not(#\#){grid-area:bar} 93 + .gridArea-x19tbii3:not(#\#){grid-area:description} 94 + .gridArea-xxwd7sb:not(#\#){grid-area:label} 95 + .gridArea-xnyuz70:not(#\#){grid-area:title} 96 + .gridArea-xo3lhmp:not(#\#){grid-area:track} 97 + .gridArea-xilv4yv:not(#\#){grid-area:value-label} 98 + .gridTemplate-x1a6ub5m:not(#\#){grid-template:'title action'} 99 + .inset-x10a8y8t:not(#\#){inset:0} 100 + .margin-x1ghz6dp:not(#\#){margin:0} 101 + .padding-x7gbtqy:not(#\#){padding:.5rem} 102 + .padding-x1717udv:not(#\#){padding:0} 103 + .padding-x1tamke2:not(#\#){padding:16px} 104 + .padding-x1uz70x1:not(#\#){padding:1rem} 105 + .padding-x1uktvz8:not(#\#){padding:var(--_1-x1plbop)} 106 + .padding-x1mus72z:not(#\#){padding:var(--_2-xsow7ju)} 107 + .padding-x11nodoc:not(#\#){padding:var(--_3-x1a1riub)} 108 + .padding-xymjty3:not(#\#){padding:var(--_4-xgvn2um)} 109 + .padding-x1yao562:not(#\#){padding:var(--_6-x109877l)} 110 + .padding-xv88oc5:not(#\#){padding:var(--_8-x1do95gr)} 111 + .margin-xzcrhhs:is(*) pre:not(#\#){margin:0} 112 + .padding-x1fp8jo2:is(*) pre:not(#\#){padding:var(--_1-x1plbop)} 113 + .padding-x1stei55:is([data-size=sm] *):not(#\#){padding:var(--_2-xsow7ju) var(--_2_5-xmuc480)} 114 + .padding-xvljzth:is([data-size=sm] *):not(#\#){padding:var(--_2-xsow7ju) var(--_2-xsow7ju)} 115 + .padding-xdd3en7:is([data-size=md] *):not(#\#){padding:var(--_3-x1a1riub) var(--_3-x1a1riub)} 116 + .padding-xpe9v1p:is([data-size=md] *):not(#\#){padding:var(--_3-x1a1riub) var(--_4-xgvn2um)} 117 + .padding-xokpq8m:is([data-size=sm] *):not(#\#){padding:var(--_3-x1a1riub)} 118 + .padding-x1eixeqh:is([data-size=lg] *):not(#\#){padding:var(--_4-xgvn2um) var(--_4-xgvn2um)} 119 + .padding-x1462qbg:is([data-size=lg] *):not(#\#){padding:var(--_4-xgvn2um) var(--_5-x1pn3ufh)} 120 + .padding-xsz7bkx:is(*) pre:not(#\#){padding:var(--_4-xgvn2um)} 121 + .padding-xowlro6:is([data-size=md] *):not(#\#){padding:var(--_4-xgvn2um)} 122 + .padding-x11kw06r:is([data-size=lg] *):not(#\#){padding:var(--_5-x1pn3ufh)} 123 + .gridTemplate-xznk9rs:has([data-card-header-description]):not(#\#){grid-template:'title action' 'description action'} 124 + .borderColor-x9r1u3d:not(#\#):not(#\#){border-color:transparent} 125 + .borderColor-x1k39n6z:not(#\#):not(#\#){border-color:var(--border1-x1d0hf4b)} 126 + .borderColor-x1py3wlq:not(#\#):not(#\#){border-color:var(--border1-x1en7ut4)} 127 + .borderColor-xc465ie:not(#\#):not(#\#){border-color:var(--border1-x46gdic)} 128 + .borderColor-xfxcto8:not(#\#):not(#\#){border-color:var(--border1-xdz3kzl)} 129 + .borderColor-x13kk5ga:not(#\#):not(#\#){border-color:var(--border1-xm7eg2j)} 130 + .borderColor-xfo4zru:not(#\#):not(#\#){border-color:var(--border2-x130p4o0)} 131 + .borderColor-xs06tsl:not(#\#):not(#\#){border-color:var(--border2-x1k67xy2)} 132 + .borderColor-x10awtix:not(#\#):not(#\#){border-color:var(--border2-x1kmnglg)} 133 + .borderColor-xqcsr7z:not(#\#):not(#\#){border-color:var(--border2-x7rqvo0)} 134 + .borderColor-x1gsw6mb:not(#\#):not(#\#){border-color:var(--border2-xavwyw3)} 135 + .borderColor-xa6stqc:not(#\#):not(#\#){border-color:var(--border3-xm42ywm)} 136 + .borderColor-x2xmkrc:not(#\#):not(#\#){border-color:var(--component1-x11poo5x)} 137 + .borderColor-x6txe1r:not(#\#):not(#\#){border-color:var(--solid1-x6o1eyi)} 138 + .borderColor-x1e8wf2f:not(#\#):not(#\#){border-color:var(--solid2-x1rgzn25)} 139 + .borderColor-x1nvupfo:not(#\#):not(#\#){border-color:white} 140 + .borderRadius-x2u8bby:not(#\#):not(#\#){border-radius:0} 141 + .borderRadius-x16rqkct:not(#\#):not(#\#){border-radius:50%} 142 + .borderRadius-x1gb8ofl:not(#\#):not(#\#){border-radius:var(--full-xmpdjt5)} 143 + .borderRadius-xuoujax:not(#\#):not(#\#){border-radius:var(--lg-x1011bts)} 144 + .borderRadius-x1i993ju:not(#\#):not(#\#){border-radius:var(--md-x1o51v3i)} 145 + .borderRadius-xf80l99:not(#\#):not(#\#){border-radius:var(--sm-xp4zkua)} 146 + .borderStyle-xbsl7fq:not(#\#):not(#\#){border-style:dashed} 147 + .borderStyle-x1y0btm7:not(#\#):not(#\#){border-style:solid} 148 + .borderWidth-xc342km:not(#\#):not(#\#){border-width:0} 149 + .borderWidth-xmkeg23:not(#\#):not(#\#){border-width:1px} 150 + .borderWidth-xdh2fpr:not(#\#):not(#\#){border-width:2px} 151 + .borderWidth-x1dixmfi:not(#\#):not(#\#){border-width:var(--progress-border-width)} 152 + .flex-x12lumcd:not(#\#):not(#\#){flex:1 1 auto} 153 + .gap-xou54vl:not(#\#):not(#\#){gap:16px} 154 + .gap-x1h4iudz:not(#\#):not(#\#){gap:2rem} 155 + .gap-x1rzw5jd:not(#\#):not(#\#){gap:32px} 156 + .gap-x167g77z:not(#\#):not(#\#){gap:8px} 157 + .gap-x1bb112x:not(#\#):not(#\#){gap:var(--_0_5-x1bnlq1y)} 158 + .gap-x2waoly:not(#\#):not(#\#){gap:var(--_1_5-x1llymyc)} 159 + .gap-x1k9mv0v:not(#\#):not(#\#){gap:var(--_1-x1plbop)} 160 + .gap-x1ywmbtt:not(#\#):not(#\#){gap:var(--_10-xyoqvup)} 161 + .gap-x1boramg:not(#\#):not(#\#){gap:var(--_11-x11x3va4)} 162 + .gap-xjd99v6:not(#\#):not(#\#){gap:var(--_12-xaxip2l)} 163 + .gap-xndfpl2:not(#\#):not(#\#){gap:var(--_14-x18pvp2c)} 164 + .gap-x1911wsy:not(#\#):not(#\#){gap:var(--_16-xnqsi2d)} 165 + .gap-xedfus0:not(#\#):not(#\#){gap:var(--_2_5-xmuc480)} 166 + .gap-x1j4zcgc:not(#\#):not(#\#){gap:var(--_2-xsow7ju)} 167 + .gap-x8jda87:not(#\#):not(#\#){gap:var(--_20-xbgtkw8)} 168 + .gap-xtpq9fc:not(#\#):not(#\#){gap:var(--_24-x8uq83j)} 169 + .gap-x1wnq7ln:not(#\#):not(#\#){gap:var(--_28-x3c8utc)} 170 + .gap-x1ytesra:not(#\#):not(#\#){gap:var(--_3_5-x1gotxl7)} 171 + .gap-x1vor5f1:not(#\#):not(#\#){gap:var(--_3-x1a1riub)} 172 + .gap-x9x6ubb:not(#\#):not(#\#){gap:var(--_32-xxeew7j)} 173 + .gap-xp7vuhs:not(#\#):not(#\#){gap:var(--_36-x9ro48l)} 174 + .gap-xre4se3:not(#\#):not(#\#){gap:var(--_4-xgvn2um)} 175 + .gap-xek65v7:not(#\#):not(#\#){gap:var(--_40-xlhyjhi)} 176 + .gap-x1blu1u1:not(#\#):not(#\#){gap:var(--_44-x4oqk9o)} 177 + .gap-x1qoym1l:not(#\#):not(#\#){gap:var(--_48-xc3zl6e)} 178 + .gap-x1ewgtkp:not(#\#):not(#\#){gap:var(--_5-x1pn3ufh)} 179 + .gap-x1e2g7u1:not(#\#):not(#\#){gap:var(--_52-x66e183)} 180 + .gap-xxv4kv0:not(#\#):not(#\#){gap:var(--_56-x1k96jyh)} 181 + .gap-x4upvg0:not(#\#):not(#\#){gap:var(--_6-x109877l)} 182 + .gap-x1460p1j:not(#\#):not(#\#){gap:var(--_60-xf930e)} 183 + .gap-xuvm9qt:not(#\#):not(#\#){gap:var(--_64-xhz114r)} 184 + .gap-x11mtbcp:not(#\#):not(#\#){gap:var(--_7-x3ogwq2)} 185 + .gap-x1id0tnk:not(#\#):not(#\#){gap:var(--_72-xgbkc4t)} 186 + .gap-x6foxyh:not(#\#):not(#\#){gap:var(--_8-x1do95gr)} 187 + .gap-x1no0ltn:not(#\#):not(#\#){gap:var(--_80-x12r4f45)} 188 + .gap-x1mlfgta:not(#\#):not(#\#){gap:var(--_9-x58vtwt)} 189 + .gap-x1erfctr:not(#\#):not(#\#){gap:var(--_96-x1mf07nc)} 190 + .gap-x8fwt5u:not(#\#):not(#\#){gap:var(--card-gap)} 191 + .gap-x19e0sr3:not(#\#):not(#\#){gap:var(--toggle-button-group-gap)} 192 + .gridTemplateAreas-x1syeyrc:not(#\#):not(#\#){grid-template-areas:'label value-label' 'bar bar'} 193 + .gridTemplateAreas-xynonu2:not(#\#):not(#\#){grid-template-areas:'label value-label' 'track track'} 194 + .gridTemplateAreas-x1vftqdq:not(#\#):not(#\#){grid-template-areas:'track'} 195 + .listStyle-xe8uvvx:not(#\#):not(#\#){list-style:none} 196 + .outline-x1a2a7pz:not(#\#):not(#\#){outline:none} 197 + .overflow-xysyzu8:not(#\#):not(#\#){overflow:auto} 198 + .overflow-x7giv3:not(#\#):not(#\#){overflow:clip} 199 + .overflow-xb3r6kr:not(#\#):not(#\#){overflow:hidden} 200 + .overscrollBehavior-xish69e:not(#\#):not(#\#){overscroll-behavior:contain} 201 + .textDecoration-x1r8a4m5:not(#\#):not(#\#){text-decoration:inherit} 202 + .textDecoration-xmqliwb:not(#\#):not(#\#){text-decoration:line-through} 203 + .textDecoration-x1hl2dhg:not(#\#):not(#\#){text-decoration:none} 204 + .transition-x1hhud1w:not(#\#):not(#\#){transition:height .25s} 205 + .transition-xkxqpla:not(#\#):not(#\#){transition:rotate .25s} 206 + .transition-xr2178u:not(#\#):not(#\#){transition:rotate .2s ease-in-out} 207 + @supports (corner-shape: squircle){.borderRadius-x1lluddf.borderRadius-x1lluddf:not(#\#):not(#\#){border-radius:var(--_2xl-xzsum9y)}} 208 + @supports (corner-shape: squircle){.borderRadius-xrrq4d1.borderRadius-xrrq4d1:not(#\#):not(#\#){border-radius:var(--_3xl-x1bwjc12)}} 209 + @supports (corner-shape: squircle){.borderRadius-xw9u2bx.borderRadius-xw9u2bx:not(#\#):not(#\#){border-radius:var(--_4xl-x1okofp6)}} 210 + @supports (corner-shape: squircle){.borderRadius-x6qlbny.borderRadius-x6qlbny:not(#\#):not(#\#){border-radius:var(--full-xmpdjt5)}} 211 + .borderColor-x13lu68w:is(*) pre:not(#\#):not(#\#){border-color:var(--border1-x1en7ut4)} 212 + .borderColor-x3f55jo:is([data-selected]):not(#\#):not(#\#){border-color:var(--border3-x1lhdl2z)} 213 + .borderColor-x1eiwmf5:is([data-hovered]):not(#\#):not(#\#){border-color:var(--border3-xm42ywm)} 214 + .borderColor-xqq6sos:is([data-selected]):not(#\#):not(#\#)::after{border-color:var(--border3-xm42ywm)} 215 + .borderColor-xh16ylw:is([data-drop-target]):not(#\#):not(#\#){border-color:var(--solid1-x6o1eyi)} 216 + .borderRadius-x1t92zbi:is([data-size=lg]):not(#\#):not(#\#){border-radius:var(--lg-x1011bts)} 217 + .borderRadius-xebk0zn:is([data-size=lg] *):not(#\#):not(#\#){border-radius:var(--lg-x1011bts)} 218 + .borderRadius-x1yuwfv0:is(*) pre:not(#\#):not(#\#){border-radius:var(--md-x1o51v3i)} 219 + .borderRadius-xsj6ar2:is([data-size=md]):not(#\#):not(#\#){border-radius:var(--md-x1o51v3i)} 220 + .borderRadius-xaojaxi:is([data-size=md] *):not(#\#):not(#\#){border-radius:var(--md-x1o51v3i)} 221 + .borderRadius-x1xma92x:is([data-size=sm]):not(#\#):not(#\#){border-radius:var(--sm-xp4zkua)} 222 + .borderRadius-x1rz1h0l:is([data-size=sm] *):not(#\#):not(#\#){border-radius:var(--sm-xp4zkua)} 223 + .borderRadius-xerymwo:is([data-size=xl]):not(#\#):not(#\#){border-radius:var(--xl-x195otgw)} 224 + .borderStyle-xqya0cv:is(*) pre:not(#\#):not(#\#){border-style:solid} 225 + .borderStyle-x1d6f3g8:is([data-drop-target]):not(#\#):not(#\#){border-style:solid} 226 + .borderStyle-xwciwry:is([data-selected]):not(#\#):not(#\#)::after{border-style:solid} 227 + .borderWidth-x175w7g3:is(*) pre:not(#\#):not(#\#){border-width:0} 228 + .borderWidth-x1h53ki7:is(*) pre:not(#\#):not(#\#){border-width:1px} 229 + .borderWidth-xqwsx7m:is([data-selected]):not(#\#):not(#\#)::after{border-width:1px} 230 + .gap-x3qxcbn:is([data-size=sm]):not(#\#):not(#\#){gap:var(--_1-x1plbop)} 231 + .gap-x1i12q1p:is([data-orientation=vertical]):not(#\#):not(#\#){gap:var(--_2-xsow7ju)} 232 + .outline-x1wayld1:is([data-focus-visible] *):not(#\#):not(#\#){outline:2px solid var(--solid1-x1yanih7)} 233 + .textDecoration-x1meiurb:is([data-unavailable]):not(#\#):not(#\#){text-decoration:line-through} 234 + .textDecoration-x17pbne7:is([data-breadcrumb] *):not(#\#):not(#\#){text-decoration:none} 235 + .textDecoration-x1fyv82c:is([data-hovered]):not(#\#):not(#\#){text-decoration:underline} 236 + .borderColor-xrc801b:has([data-invalid]):not(#\#):not(#\#){border-color:var(--border2-x1kmnglg)} 237 + .borderColor-xtdwfp3:has([data-hovered]):not([data-invalid]):not(#\#):not(#\#){border-color:var(--border3-xm42ywm)} 238 + .gridTemplateAreas-xx842gn:has(label,[data-slider-output]):not(#\#):not(#\#){grid-template-areas:'label value-label' 'track track'} 239 + @supports (corner-shape: squircle){.borderRadius-xdq5phb.borderRadius-xdq5phb:is(*) pre:not(#\#):not(#\#){border-radius:var(--_3xl-x1bwjc12)}} 240 + @supports (corner-shape: squircle){.borderRadius-x4arbgl.borderRadius-x4arbgl:is([data-size=sm]):not(#\#):not(#\#){border-radius:var(--_3xl-x1bwjc12)}} 241 + @supports (corner-shape: squircle){.borderRadius-x1sctp66.borderRadius-x1sctp66:is([data-size=md]):not(#\#):not(#\#){border-radius:var(--_3xl-x1bwjc12)}} 242 + @supports (corner-shape: squircle){.borderRadius-xydlxy0.borderRadius-xydlxy0:is([data-size=lg]):not(#\#):not(#\#){border-radius:var(--_3xl-x1bwjc12)}} 243 + @supports (corner-shape: squircle){.borderRadius-x1w2x00y.borderRadius-x1w2x00y:is([data-size=xl]):not(#\#):not(#\#){border-radius:var(--_3xl-x1bwjc12)}} 244 + .borderColor-x10hl8ol:hover:not(#\#):not(#\#){border-color:var(--border2-xavwyw3)} 245 + .borderColor-x1jy64qq:hover:not(#\#):not(#\#){border-color:var(--border3-x16mdiod)} 246 + .borderColor-x1dprclh:hover:not(#\#):not(#\#){border-color:var(--border3-x1lhdl2z)} 247 + .borderColor-x8vuplx:hover:not(#\#):not(#\#){border-color:var(--border3-x3z2k3q)} 248 + .borderColor-x1nnb4vk:hover:not(#\#):not(#\#){border-color:var(--border3-xm42ywm)} 249 + .borderColor-x9035ti:hover:not(#\#):not(#\#){border-color:var(--border3-xqf689p)} 250 + .borderColor-xlq0dt:hover:not(#\#):not(#\#){border-color:var(--component2-x18xhj12)} 251 + .borderColor-x1v4kup2:focus:not(#\#):not(#\#){border-color:var(--solid1-x1yanih7)} 252 + .outline-x1uvtmcs:focus:not(#\#):not(#\#){outline:none} 253 + .borderColor-xr9x1gx:active:not(#\#):not(#\#){border-color:var(--border3-xm42ywm)} 254 + .borderColor-xzr5fyu:active:not(#\#):not(#\#){border-color:var(--component3-x1isc7sq)} 255 + @media (prefers-reduced-motion: reduce){.transition-x9kvfbb.transition-x9kvfbb:not(#\#):not(#\#){transition:none}} 256 + .alignContent-xc26acl:not(#\#):not(#\#):not(#\#){align-content:center} 257 + .alignContent-x4465f1:not(#\#):not(#\#):not(#\#){align-content:end} 258 + .alignContent-x1jpljmv:not(#\#):not(#\#):not(#\#){align-content:space-around} 259 + .alignContent-xcdzlcm:not(#\#):not(#\#):not(#\#){align-content:space-between} 260 + .alignContent-xmsuk3y:not(#\#):not(#\#):not(#\#){align-content:space-evenly} 261 + .alignContent-x10ukxgv:not(#\#):not(#\#):not(#\#){align-content:start} 262 + .alignItems-x1pha0wt:not(#\#):not(#\#):not(#\#){align-items:baseline} 263 + .alignItems-x6s0dn4:not(#\#):not(#\#):not(#\#){align-items:center} 264 + .alignItems-xuk3077:not(#\#):not(#\#):not(#\#){align-items:flex-end} 265 + .alignItems-x1cy8zhl:not(#\#):not(#\#):not(#\#){align-items:flex-start} 266 + .alignItems-x1qjc9v5:not(#\#):not(#\#):not(#\#){align-items:stretch} 267 + .animationDuration-xvjg3zp:not(#\#):not(#\#):not(#\#){animation-duration:1.7s} 268 + .animationDuration-x1q3qbx4:not(#\#):not(#\#):not(#\#){animation-duration:1s} 269 + .animationDuration-xaft12t:not(#\#):not(#\#):not(#\#){animation-duration:var(--default-x1seeabg)} 270 + .animationDuration-xzfl22l:not(#\#):not(#\#):not(#\#){animation-duration:var(--fast-x1gssecm)} 271 + .animationDuration-xry2d85:not(#\#):not(#\#):not(#\#){animation-duration:var(--slow-xghckaq)} 272 + .animationFillMode-x10e4vud:not(#\#):not(#\#):not(#\#){animation-fill-mode:forwards} 273 + .animationIterationCount-xa4qsjk:not(#\#):not(#\#):not(#\#){animation-iteration-count:infinite} 274 + .animationName-x1aerksh:not(#\#):not(#\#):not(#\#){animation-name:x1wc8ddo-B} 275 + .animationName-x19gekol:not(#\#):not(#\#):not(#\#){animation-name:x1yf9xd4-B} 276 + .animationName-x1exzhgm:not(#\#):not(#\#):not(#\#){animation-name:x1yo5mx1-B} 277 + .animationName-x1e4sq93:not(#\#):not(#\#):not(#\#){animation-name:x72inym-B} 278 + .animationTimingFunction-x4hg4is:not(#\#):not(#\#):not(#\#){animation-timing-function:ease-in-out} 279 + .animationTimingFunction-xn0cd8s:not(#\#):not(#\#):not(#\#){animation-timing-function:ease-in} 280 + .animationTimingFunction-x1esw782:not(#\#):not(#\#):not(#\#){animation-timing-function:linear} 281 + .aspectRatio-x10y9f9r:not(#\#):not(#\#):not(#\#){aspect-ratio:var(--x-aspectRatio)} 282 + .backgroundColor-x1esc4pq:not(#\#):not(#\#):not(#\#){background-color:#14b8a6} 283 + .backgroundColor-xcpsgoo:not(#\#):not(#\#):not(#\#){background-color:rgba(0,0,0,.5)} 284 + .backgroundColor-xjbqb8w:not(#\#):not(#\#):not(#\#){background-color:transparent} 285 + .backgroundColor-xpt24m0:not(#\#):not(#\#):not(#\#){background-color:var(--bg-x151sc8w)} 286 + .backgroundColor-x1k29844:not(#\#):not(#\#):not(#\#){background-color:var(--bg-x175608s)} 287 + .backgroundColor-x1l4czcd:not(#\#):not(#\#):not(#\#){background-color:var(--bg-x1jmar6b)} 288 + .backgroundColor-x1cxuv9w:not(#\#):not(#\#):not(#\#){background-color:var(--bg-x1oix42s)} 289 + .backgroundColor-x63xxpn:not(#\#):not(#\#):not(#\#){background-color:var(--bg-x1rxyl4a)} 290 + .backgroundColor-x1r9drjd:not(#\#):not(#\#):not(#\#){background-color:var(--bg-xl687un)} 291 + .backgroundColor-x1p10r6x:not(#\#):not(#\#):not(#\#){background-color:var(--bgSubtle-x1eogh41)} 292 + .backgroundColor-xg427dp:not(#\#):not(#\#):not(#\#){background-color:var(--bgSubtle-x1y9leuq)} 293 + .backgroundColor-x1tez0uk:not(#\#):not(#\#):not(#\#){background-color:var(--bgSubtle-xi821rj)} 294 + .backgroundColor-x1s411yl:not(#\#):not(#\#):not(#\#){background-color:var(--bgSubtle-xmjz13d)} 295 + .backgroundColor-x11zz5ef:not(#\#):not(#\#):not(#\#){background-color:var(--bgSubtle-xvpzc41)} 296 + .backgroundColor-x7nz34z:not(#\#):not(#\#):not(#\#){background-color:var(--border1-x1en7ut4)} 297 + .backgroundColor-x1vh6gzx:not(#\#):not(#\#):not(#\#){background-color:var(--border2-xavwyw3)} 298 + .backgroundColor-xvf7uj2:not(#\#):not(#\#):not(#\#){background-color:var(--component1-x11poo5x)} 299 + .backgroundColor-x1a2iaau:not(#\#):not(#\#):not(#\#){background-color:var(--component1-x1gg3jrv)} 300 + .backgroundColor-x1fv4v9l:not(#\#):not(#\#):not(#\#){background-color:var(--component1-x1sghgg8)} 301 + .backgroundColor-x1nx5pi8:not(#\#):not(#\#):not(#\#){background-color:var(--component1-x1ui28u3)} 302 + .backgroundColor-xyz3se4:not(#\#):not(#\#):not(#\#){background-color:var(--component1-x43o0oh)} 303 + .backgroundColor-xy55pl3:not(#\#):not(#\#):not(#\#){background-color:var(--component2-x124xhl6)} 304 + .backgroundColor-x1kr21eg:not(#\#):not(#\#):not(#\#){background-color:var(--component2-x18xhj12)} 305 + .backgroundColor-xclalfi:not(#\#):not(#\#):not(#\#){background-color:var(--component2-x1hhltqf)} 306 + .backgroundColor-xwxmetc:not(#\#):not(#\#):not(#\#){background-color:var(--component2-x1q29jlu)} 307 + .backgroundColor-xw3eyx6:not(#\#):not(#\#):not(#\#){background-color:var(--component2-xzjwbwe)} 308 + .backgroundColor-x74tuy1:not(#\#):not(#\#):not(#\#){background-color:var(--component3-x1ejz5cj)} 309 + .backgroundColor-xkpi630:not(#\#):not(#\#):not(#\#){background-color:var(--component3-x1isc7sq)} 310 + .backgroundColor-xmiexp3:not(#\#):not(#\#):not(#\#){background-color:var(--component3-x3irpq9)} 311 + .backgroundColor-x1wopwzl:not(#\#):not(#\#):not(#\#){background-color:var(--component3-x3nfkm8)} 312 + .backgroundColor-xxm6bgo:not(#\#):not(#\#):not(#\#){background-color:var(--component3-xvwaia1)} 313 + .backgroundColor-xyxz66h:not(#\#):not(#\#):not(#\#){background-color:var(--solid1-x1yanih7)} 314 + .backgroundColor-x1uus1jj:not(#\#):not(#\#):not(#\#){background-color:var(--solid1-x2pkv20)} 315 + .backgroundColor-xkg05a4:not(#\#):not(#\#):not(#\#){background-color:var(--solid1-x6o1eyi)} 316 + .backgroundColor-x1ou224l:not(#\#):not(#\#):not(#\#){background-color:var(--solid1-xmemhk6)} 317 + .backgroundColor-xi0jere:not(#\#):not(#\#):not(#\#){background-color:var(--solid1-xnhvmlu)} 318 + .backgroundColor-x267pdx:not(#\#):not(#\#):not(#\#){background-color:var(--solid2-x1ba3nh8)} 319 + .backgroundColor-x5yh9jm:not(#\#):not(#\#):not(#\#){background-color:var(--solid2-x1dbywqs)} 320 + .backgroundColor-x1vti4om:not(#\#):not(#\#):not(#\#){background-color:var(--solid2-x1rgzn25)} 321 + .backgroundColor-xms3029:not(#\#):not(#\#):not(#\#){background-color:var(--solid2-x4985y2)} 322 + .backgroundColor-x1hn9kz4:not(#\#):not(#\#):not(#\#){background-color:var(--solid2-xlw47ga)} 323 + .backgroundColor-x12peec7:not(#\#):not(#\#):not(#\#){background-color:white} 324 + .backgroundImage-x1bl8eps:not(#\#):not(#\#):not(#\#){background-image:linear-gradient(-80deg,transparent 0%,transparent 30%,var(--component3-x1isc7sq) 50%,transparent 70%,transparent 100%)} 325 + .backgroundImage-xs7eep8:not(#\#):not(#\#):not(#\#){background-image:linear-gradient(135deg,var(--solid2-x1rgzn25) 0%,var(--text1-xc56m6b) 100%)} 326 + .backgroundImage-x1kafqu6:not(#\#):not(#\#):not(#\#){background-image:repeating-linear-gradient(45deg,var(--solid1-x6o1eyi),var(--solid1-x6o1eyi) 20px,var(--border2-x130p4o0) 20px,var(--border2-x130p4o0) 40px)} 327 + .backgroundRepeat-xiy17q3:not(#\#):not(#\#):not(#\#){background-repeat:no-repeat} 328 + .backgroundSize-x25l62i:not(#\#):not(#\#):not(#\#){background-size:100%} 329 + .backgroundSize-x12z9qec:not(#\#):not(#\#):not(#\#){background-size:20%} 330 + .borderCollapse-x1mwwwfo:not(#\#):not(#\#):not(#\#){border-collapse:collapse} 331 + .borderSpacing-x1gukg7c:not(#\#):not(#\#):not(#\#){border-spacing:0} 332 + .boxShadow-xa2943:not(#\#):not(#\#):not(#\#){box-shadow:0 0 0 1px black,inset 0 0 0 1px black} 333 + .boxShadow-x85lyh1:not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 10px 1px rgba(0,0,0,.1)} 334 + .boxShadow-xkc5vb6:not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 8px 1px rgba(0,0,0,.2)} 335 + .boxShadow-x1gnnqk1:not(#\#):not(#\#):not(#\#){box-shadow:none} 336 + .boxShadow-x1fguj3b:not(#\#):not(#\#):not(#\#){box-shadow:var(--insetSm-xio3qbh)} 337 + .boxShadow-xidusqm:not(#\#):not(#\#):not(#\#){box-shadow:var(--lg-xgilsvr)} 338 + .boxShadow-x19jlxt2:not(#\#):not(#\#):not(#\#){box-shadow:var(--md-xf59ov0)} 339 + .boxShadow-xt4x5a2:not(#\#):not(#\#):not(#\#){box-shadow:var(--sm-xeboudq)} 340 + .boxShadow-x1iotiob:not(#\#):not(#\#):not(#\#){box-shadow:var(--x-boxShadow)} 341 + .boxShadow-x160cbv3:not(#\#):not(#\#):not(#\#){box-shadow:var(--xs-x1e2w8h4)} 342 + .boxSizing-x9f619:not(#\#):not(#\#):not(#\#){box-sizing:border-box} 343 + .color-x1heor9g:not(#\#):not(#\#):not(#\#){color:inherit} 344 + .color-x1g041ww:not(#\#):not(#\#):not(#\#){color:light-dark(white,black)} 345 + .color-x13p24mn:not(#\#):not(#\#):not(#\#){color:var(--solid1-x6o1eyi)} 346 + .color-xrykz3h:not(#\#):not(#\#):not(#\#){color:var(--solid2-x1dbywqs)} 347 + .color-x1ji32hz:not(#\#):not(#\#):not(#\#){color:var(--solid2-x1rgzn25)} 348 + .color-xvqu39i:not(#\#):not(#\#):not(#\#){color:var(--text1-x1pj8xh0)} 349 + .color-xyxuv7z:not(#\#):not(#\#):not(#\#){color:var(--text1-x253p4m)} 350 + .color-x17eu1j6:not(#\#):not(#\#):not(#\#){color:var(--text1-xb5nrd9)} 351 + .color-xqle7yb:not(#\#):not(#\#):not(#\#){color:var(--text1-xc56m6b)} 352 + .color-xbhoie5:not(#\#):not(#\#):not(#\#){color:var(--text1-xccyl1g)} 353 + .color-x1t52da2:not(#\#):not(#\#):not(#\#){color:var(--text1-xjn2lxg)} 354 + .color-xc1cpzf:not(#\#):not(#\#):not(#\#){color:var(--text2-x1drysnq)} 355 + .color-x1a78sfz:not(#\#):not(#\#):not(#\#){color:var(--text2-x1ew83cn)} 356 + .color-x1x394q5:not(#\#):not(#\#):not(#\#){color:var(--text2-x1ztxw)} 357 + .color-x1vmc86j:not(#\#):not(#\#):not(#\#){color:var(--text2-x6gkmtf)} 358 + .color-xlv6qze:not(#\#):not(#\#):not(#\#){color:var(--text2-xcv02bb)} 359 + .color-x1n45ymj:not(#\#):not(#\#):not(#\#){color:var(--textContrast-x1gt1e58)} 360 + .color-x5xs1dj:not(#\#):not(#\#):not(#\#){color:var(--textContrast-x1xz901g)} 361 + .color-x1dc14gg:not(#\#):not(#\#):not(#\#){color:var(--textContrast-xk9atbi)} 362 + .color-x1pz8lci:not(#\#):not(#\#):not(#\#){color:var(--textContrast-xmd31bd)} 363 + .color-xfru5vu:not(#\#):not(#\#):not(#\#){color:var(--textDim-x17ce2fr)} 364 + .color-xagf5oq:not(#\#):not(#\#):not(#\#){color:var(--textDim-x1v8eiz3)} 365 + .color-x1awj2ng:not(#\#):not(#\#):not(#\#){color:white} 366 + .columnGap-xe2rson:not(#\#):not(#\#):not(#\#){column-gap:var(--_1_5-x1llymyc)} 367 + .containerType-x12h1iku:not(#\#):not(#\#):not(#\#){container-type:inline-size} 368 + .content-x14obwa1:not(#\#):not(#\#):not(#\#){content:''} 369 + .cornerShape-xa22041:not(#\#):not(#\#):not(#\#){corner-shape:squircle} 370 + .cursor-xicojor:not(#\#):not(#\#):not(#\#){cursor:col-resize} 371 + .cursor-xt0e3qv:not(#\#):not(#\#):not(#\#){cursor:default} 372 + .cursor-x7eptgl:not(#\#):not(#\#):not(#\#){cursor:ew-resize} 373 + .cursor-x1ypdohk:not(#\#):not(#\#):not(#\#){cursor:pointer} 374 + .cursor-x1ed109x:not(#\#):not(#\#):not(#\#){cursor:text} 375 + .display-x1lliihq:not(#\#):not(#\#):not(#\#){display:block} 376 + .display-xjp7ctv:not(#\#):not(#\#):not(#\#){display:contents} 377 + .display-x78zum5:not(#\#):not(#\#):not(#\#){display:flex} 378 + .display-xrvj5dj:not(#\#):not(#\#):not(#\#){display:grid} 379 + .display-x1rg5ohu:not(#\#):not(#\#):not(#\#){display:inline-block} 380 + .display-x3nfvp2:not(#\#):not(#\#):not(#\#){display:inline-flex} 381 + .display-x1s85apg:not(#\#):not(#\#):not(#\#){display:none} 382 + .fill-x9d69u1:not(#\#):not(#\#):not(#\#){fill:var(--bg-x151sc8w)} 383 + .fill-x1b0arvy:not(#\#):not(#\#):not(#\#){fill:var(--solid1-x6o1eyi)} 384 + .filter-x1j01woz:not(#\#):not(#\#):not(#\#){filter:drop-shadow(-0.5px -0.5px 0 var(--border2-xavwyw3)) drop-shadow(.5px -0.5px 0 var(--border2-xavwyw3)) drop-shadow(.5px .5px 0 var(--border2-xavwyw3)) drop-shadow(-0.5px .5px 0 var(--border2-xavwyw3)) drop-shadow(0px 1px 3px rgb(0 0 0 / .1)) drop-shadow(0 -1px 3px rgb(0 0 0 / .1))} 385 + .flexBasis-x1t1x2f9:not(#\#):not(#\#):not(#\#){flex-basis:0%} 386 + .flexBasis-xdl72j9:not(#\#):not(#\#):not(#\#){flex-basis:auto} 387 + .flexBasis-x199s2q5:not(#\#):not(#\#):not(#\#){flex-basis:calc((1 / var(--items-per-row)) * (100% - (var(--toggle-button-group-gap) * (var(--items-per-row) - 1))))} 388 + .flexDirection-x3ieub6:not(#\#):not(#\#):not(#\#){flex-direction:column-reverse} 389 + .flexDirection-xdt5ytf:not(#\#):not(#\#):not(#\#){flex-direction:column} 390 + .flexDirection-x15zctf7:not(#\#):not(#\#):not(#\#){flex-direction:row-reverse} 391 + .flexDirection-x1q0g3np:not(#\#):not(#\#):not(#\#){flex-direction:row} 392 + .flexGrow-xo60xuc:not(#\#):not(#\#):not(#\#){flex-grow:.5} 393 + .flexGrow-x8m4toh:not(#\#):not(#\#):not(#\#){flex-grow:.75} 394 + .flexGrow-x1c4vz4f:not(#\#):not(#\#):not(#\#){flex-grow:0} 395 + .flexGrow-x1iyjqo2:not(#\#):not(#\#):not(#\#){flex-grow:1} 396 + .flexShrink-x2lah0s:not(#\#):not(#\#):not(#\#){flex-shrink:0} 397 + .flexShrink-xs83m0k:not(#\#):not(#\#):not(#\#){flex-shrink:1} 398 + .flexWrap-x8hhl5t:not(#\#):not(#\#):not(#\#){flex-wrap:wrap-reverse} 399 + .flexWrap-x1a02dak:not(#\#):not(#\#):not(#\#){flex-wrap:wrap} 400 + .fontFamily-xjb2p0i:not(#\#):not(#\#):not(#\#){font-family:inherit} 401 + .fontFamily-x2ttkn5:not(#\#):not(#\#):not(#\#){font-family:var(--mono-x1tvxhun)} 402 + .fontFamily-x11qb04y:not(#\#):not(#\#):not(#\#){font-family:var(--sans-x1htm3rl)} 403 + .fontFamily-x1w7yfx3:not(#\#):not(#\#):not(#\#){font-family:var(--serif-x9eavc5)} 404 + .fontSize-x9wccx5:not(#\#):not(#\#):not(#\#){font-size:.95em} 405 + .fontSize-x1qlqyl8:not(#\#):not(#\#):not(#\#){font-size:inherit} 406 + .fontSize-xakty5g:not(#\#):not(#\#):not(#\#){font-size:var(--_2xl-xq985z6)} 407 + .fontSize-x6jg0rf:not(#\#):not(#\#):not(#\#){font-size:var(--_3xl-x1lstm7v)} 408 + .fontSize-x150pmqa:not(#\#):not(#\#):not(#\#){font-size:var(--_4xl-x4z03mz)} 409 + .fontSize-x1ftte9y:not(#\#):not(#\#):not(#\#){font-size:var(--_5xl-x17lnkj2)} 410 + .fontSize-xxlv6v8:not(#\#):not(#\#):not(#\#){font-size:var(--_6xl-x1m2s84k)} 411 + .fontSize-xhxc9j7:not(#\#):not(#\#):not(#\#){font-size:var(--_7xl-xir39hh)} 412 + .fontSize-x1e2b9oe:not(#\#):not(#\#):not(#\#){font-size:var(--_8xl-xt70kky)} 413 + .fontSize-xbd8w88:not(#\#):not(#\#):not(#\#){font-size:var(--_9xl-xpyewce)} 414 + .fontSize-x2nmluw:not(#\#):not(#\#):not(#\#){font-size:var(--base-xidomu0)} 415 + .fontSize-x1a9pdt8:not(#\#):not(#\#):not(#\#){font-size:var(--lg-x1hevvyd)} 416 + .fontSize-x1m1vj2o:not(#\#):not(#\#):not(#\#){font-size:var(--sm-x1w27pzf)} 417 + .fontSize-xdmh292:not(#\#):not(#\#):not(#\#){font-size:var(--x-fontSize)} 418 + .fontSize-xoa44ge:not(#\#):not(#\#):not(#\#){font-size:var(--xl-x1vzl7l6)} 419 + .fontSize-xcd8l7k:not(#\#):not(#\#):not(#\#){font-size:var(--xs-x1vaen13)} 420 + .fontVariantNumeric-xss6m8b:not(#\#):not(#\#):not(#\#){font-variant-numeric:tabular-nums} 421 + .fontWeight-x1s688f:not(#\#):not(#\#):not(#\#){font-weight:600} 422 + .fontWeight-x1pd3egz:not(#\#):not(#\#):not(#\#){font-weight:inherit} 423 + .fontWeight-xydkh8a:not(#\#):not(#\#):not(#\#){font-weight:var(--black-xdj5g3)} 424 + .fontWeight-xckyxiw:not(#\#):not(#\#):not(#\#){font-weight:var(--bold-x1nz9syw)} 425 + .fontWeight-x1gitv93:not(#\#):not(#\#):not(#\#){font-weight:var(--extrabold-x70wtui)} 426 + .fontWeight-xg3dpo2:not(#\#):not(#\#):not(#\#){font-weight:var(--extralight-x12edb6v)} 427 + .fontWeight-x152fs08:not(#\#):not(#\#):not(#\#){font-weight:var(--light-x1xrohu8)} 428 + .fontWeight-x1mggaxd:not(#\#):not(#\#):not(#\#){font-weight:var(--medium-x1tobmye)} 429 + .fontWeight-xq9zzvo:not(#\#):not(#\#):not(#\#){font-weight:var(--normal-xi6lnv8)} 430 + .fontWeight-xotd7ge:not(#\#):not(#\#):not(#\#){font-weight:var(--semibold-x1vekvjh)} 431 + .fontWeight-x1v3qfzj:not(#\#):not(#\#):not(#\#){font-weight:var(--thin-xk6k0je)} 432 + .forcedColorAdjust-x1kzknox:not(#\#):not(#\#):not(#\#){forced-color-adjust:none} 433 + .gridColumnEnd-x5ha1vm:not(#\#):not(#\#):not(#\#){grid-column-end:var(--x-gridColumnEnd)} 434 + .gridColumnStart-x15kxzb9:not(#\#):not(#\#):not(#\#){grid-column-start:var(--x-gridColumnStart)} 435 + .gridRowEnd-x1f5yvw1:not(#\#):not(#\#):not(#\#){grid-row-end:var(--x-gridRowEnd)} 436 + .gridRowStart-x1cjrry:not(#\#):not(#\#):not(#\#){grid-row-start:var(--x-gridRowStart)} 437 + .gridTemplateColumns-xqketvx:not(#\#):not(#\#):not(#\#){grid-template-columns:var(--x-gridTemplateColumns)} 438 + .gridTemplateRows-x1xxtoay:not(#\#):not(#\#):not(#\#){grid-template-rows:var(--x-gridTemplateRows)} 439 + .justifyContent-xl56j7k:not(#\#):not(#\#):not(#\#){justify-content:center} 440 + .justifyContent-x13a6bvl:not(#\#):not(#\#):not(#\#){justify-content:flex-end} 441 + .justifyContent-x1nhvcw1:not(#\#):not(#\#):not(#\#){justify-content:flex-start} 442 + .justifyContent-x1l1ennw:not(#\#):not(#\#):not(#\#){justify-content:space-around} 443 + .justifyContent-x1qughib:not(#\#):not(#\#):not(#\#){justify-content:space-between} 444 + .justifyContent-xaw8158:not(#\#):not(#\#):not(#\#){justify-content:space-evenly} 445 + .justifyItems-x1o2pa38:not(#\#):not(#\#):not(#\#){justify-items:center} 446 + .justifyItems-x4xo5sw:not(#\#):not(#\#):not(#\#){justify-items:end} 447 + .justifyItems-x619ttb:not(#\#):not(#\#):not(#\#){justify-items:start} 448 + .justifySelf-x15bdqvn:not(#\#):not(#\#):not(#\#){justify-self:flex-end} 449 + .letterSpacing-x4gjf66:not(#\#):not(#\#):not(#\#){letter-spacing:inherit} 450 + .letterSpacing-x7gaq66:not(#\#):not(#\#):not(#\#){letter-spacing:var(--normal-xb40a8v)} 451 + .letterSpacing-xl7fe40:not(#\#):not(#\#):not(#\#){letter-spacing:var(--tight-x18yt8gk)} 452 + .letterSpacing-x1tjqt9o:not(#\#):not(#\#):not(#\#){letter-spacing:var(--tighter-x1x2i330)} 453 + .letterSpacing-xvt0q65:not(#\#):not(#\#):not(#\#){letter-spacing:var(--wide-x143nt7w)} 454 + .letterSpacing-x4dkgjf:not(#\#):not(#\#):not(#\#){letter-spacing:var(--wider-x1v3fezh)} 455 + .letterSpacing-x13wu9bi:not(#\#):not(#\#):not(#\#){letter-spacing:var(--widest-xihocmh)} 456 + .lineHeight-x15bjb6t:not(#\#):not(#\#):not(#\#){line-height:inherit} 457 + .lineHeight-x1otes00:not(#\#):not(#\#):not(#\#){line-height:var(--_2xl-xnhvph2)} 458 + .lineHeight-x1djwuob:not(#\#):not(#\#):not(#\#){line-height:var(--_3xl-x11fa68j)} 459 + .lineHeight-xpteji4:not(#\#):not(#\#):not(#\#){line-height:var(--_8-x1do95gr)} 460 + .lineHeight-x1fj13bc:not(#\#):not(#\#):not(#\#){line-height:var(--base-x17a3wz2)} 461 + .lineHeight-xcui70o:not(#\#):not(#\#):not(#\#){line-height:var(--lg-x1nt92rq)} 462 + .lineHeight-x2wzbrm:not(#\#):not(#\#):not(#\#){line-height:var(--none-x7rich4)} 463 + .lineHeight-x1iix7l:not(#\#):not(#\#):not(#\#){line-height:var(--sm-x4pl0dv)} 464 + .lineHeight-x1ygbb9r:not(#\#):not(#\#):not(#\#){line-height:var(--xl-xyq6gpo)} 465 + .lineHeight-x46yr4d:not(#\#):not(#\#):not(#\#){line-height:var(--xs-xg4a8ug)} 466 + .listStyleType-x3yw8vx:not(#\#):not(#\#):not(#\#){list-style-type:decimal} 467 + .listStyleType-xtaz4m5:not(#\#):not(#\#):not(#\#){list-style-type:disc} 468 + .listStyleType-x3ct3a4:not(#\#):not(#\#):not(#\#){list-style-type:none} 469 + .objectFit-xl1xv1r:not(#\#):not(#\#):not(#\#){object-fit:cover} 470 + .objectPosition-x115dhu7:not(#\#):not(#\#):not(#\#){object-position:center} 471 + .opacity-xbyyjgo:not(#\#):not(#\#):not(#\#){opacity:.5} 472 + .opacity-xg01cxk:not(#\#):not(#\#):not(#\#){opacity:0} 473 + .opacity-x1hc1fzr:not(#\#):not(#\#):not(#\#){opacity:1} 474 + .outlineColor-x1vjhitx:not(#\#):not(#\#):not(#\#){outline-color:blue} 475 + .outlineColor-x1lu3twc:not(#\#):not(#\#):not(#\#){outline-color:var(--solid1-x6o1eyi)} 476 + .outlineOffset-x1hl8ikr:not(#\#):not(#\#):not(#\#){outline-offset:2px} 477 + .outlineStyle-xaatb59:not(#\#):not(#\#):not(#\#){outline-style:solid} 478 + .outlineWidth-x1k57tk5:not(#\#):not(#\#):not(#\#){outline-width:0} 479 + .outlineWidth-x1qgsegg:not(#\#):not(#\#):not(#\#){outline-width:1px} 480 + .pointerEvents-x47corl:not(#\#):not(#\#):not(#\#){pointer-events:none} 481 + .position-x10l6tqk:not(#\#):not(#\#):not(#\#){position:absolute} 482 + .position-xixxii4:not(#\#):not(#\#):not(#\#){position:fixed} 483 + .position-x1n2onr6:not(#\#):not(#\#):not(#\#){position:relative} 484 + .position-x7wzq59:not(#\#):not(#\#):not(#\#){position:sticky} 485 + .resize-x8za3yd:not(#\#):not(#\#):not(#\#){resize:both} 486 + .resize-xtt52l0:not(#\#):not(#\#):not(#\#){resize:none} 487 + .rotate-x1gcftaf:not(#\#):not(#\#):not(#\#){rotate:0deg} 488 + .rowGap-xj49xfw:not(#\#):not(#\#):not(#\#){row-gap:var(--_2_5-xmuc480)} 489 + .shadow-xi4h4sd:not(#\#):not(#\#):not(#\#){shadow:var(--md-xf59ov0)} 490 + .textAlign-x2b8uid:not(#\#):not(#\#):not(#\#){text-align:center} 491 + .textAlign-x16tdsg8:not(#\#):not(#\#):not(#\#){text-align:inherit} 492 + .textAlign-xdpxx8g:not(#\#):not(#\#):not(#\#){text-align:left} 493 + .textAlign-x1hr2gdg:not(#\#):not(#\#):not(#\#){text-align:right} 494 + .textDecorationLine-xujl8zx:not(#\#):not(#\#):not(#\#){text-decoration-line:underline} 495 + .textOverflow-xlyipyv:not(#\#):not(#\#):not(#\#){text-overflow:ellipsis} 496 + .textTransform-x5ftkge:not(#\#):not(#\#):not(#\#){text-transform:inherit} 497 + .textUnderlineOffset-x1qlg3mc:not(#\#):not(#\#):not(#\#){text-underline-offset:var(--_1-x1plbop)} 498 + .touchAction-x5ve5x3:not(#\#):not(#\#):not(#\#){touch-action:none} 499 + .transformOrigin-xcz5yhc:not(#\#):not(#\#):not(#\#){transform-origin:100%} 500 + .transformOrigin-xee5nap:not(#\#):not(#\#):not(#\#){transform-origin:right} 501 + .transform-x7p49u4:not(#\#):not(#\#):not(#\#){transform:rotate(0deg)} 502 + .transform-x19jd1h0:not(#\#):not(#\#):not(#\#){transform:rotate(180deg)} 503 + .transform-x5c49eg:not(#\#):not(#\#):not(#\#){transform:translate(-100%,-50%)} 504 + .transform-x11lhmoz:not(#\#):not(#\#):not(#\#){transform:translate(-50%,-50%)} 505 + .transform-x5i6ehr:not(#\#):not(#\#):not(#\#){transform:translateX(-100%)} 506 + .transform-xuuh30:not(#\#):not(#\#):not(#\#){transform:translateX(-50%)} 507 + .transform-x1cb1t30:not(#\#):not(#\#):not(#\#){transform:translateY(-50%)} 508 + .transform-xsqj5wx:not(#\#):not(#\#):not(#\#){transform:var(--x-transform)} 509 + .transitionDuration-x1g2r6go:not(#\#):not(#\#):not(#\#){transition-duration:.1s} 510 + .transitionDuration-xpfv6me:not(#\#):not(#\#):not(#\#){transition-duration:var(--default-x1seeabg)} 511 + .transitionDuration-xx08pzc:not(#\#):not(#\#):not(#\#){transition-duration:var(--fast-x1gssecm)} 512 + .transitionDuration-xzr5fb6:not(#\#):not(#\#):not(#\#){transition-duration:var(--slow-xghckaq)} 513 + .transitionProperty-xfagghw:not(#\#):not(#\#):not(#\#){transition-property:all} 514 + .transitionProperty-x1eaenvl:not(#\#):not(#\#):not(#\#){transition-property:background-color,border-color,color} 515 + .transitionProperty-xts7igz:not(#\#):not(#\#):not(#\#){transition-property:background-color,border-color} 516 + .transitionProperty-x15406qy:not(#\#):not(#\#):not(#\#){transition-property:background-color} 517 + .transitionProperty-xghmlwh:not(#\#):not(#\#):not(#\#){transition-property:color,border-left-color} 518 + .transitionProperty-xt3l3uh:not(#\#):not(#\#):not(#\#){transition-property:color} 519 + .transitionProperty-xua3uq3:not(#\#):not(#\#):not(#\#){transition-property:height} 520 + .transitionProperty-x13b0p5u:not(#\#):not(#\#):not(#\#){transition-property:none} 521 + .transitionProperty-x19991ni:not(#\#):not(#\#):not(#\#){transition-property:opacity} 522 + .transitionProperty-xwcsmn1:not(#\#):not(#\#):not(#\#){transition-property:transform,opacity} 523 + .transitionProperty-x11xpdln:not(#\#):not(#\#):not(#\#){transition-property:transform} 524 + .transitionProperty-xkznf9o:not(#\#):not(#\#):not(#\#){transition-property:translate,width,height} 525 + .transitionProperty-x1mnhl27:not(#\#):not(#\#):not(#\#){transition-property:translate,width} 526 + .transitionTimingFunction-xz4gly6:not(#\#):not(#\#):not(#\#){transition-timing-function:ease-in-out} 527 + .transitionTimingFunction-xcj1dhv:not(#\#):not(#\#):not(#\#){transition-timing-function:linear} 528 + .translate-x113ijq:not(#\#):not(#\#):not(#\#){translate:-50% -50%} 529 + .translate-xh1e3oa:not(#\#):not(#\#):not(#\#){translate:unset} 530 + .userSelect-x87ps6o:not(#\#):not(#\#):not(#\#){user-select:none} 531 + .visibility-xlshs6z:not(#\#):not(#\#):not(#\#){visibility:hidden} 532 + .whiteSpace-xuxw1ft:not(#\#):not(#\#):not(#\#){white-space:nowrap} 533 + .zIndex-x8knxv4:not(#\#):not(#\#):not(#\#){z-index:-1} 534 + .zIndex-x1ja2u2z:not(#\#):not(#\#):not(#\#){z-index:0} 535 + .zIndex-x1vjfegm:not(#\#):not(#\#):not(#\#){z-index:1} 536 + .zIndex-x11uqc5h:not(#\#):not(#\#):not(#\#){z-index:100} 537 + .zIndex-x1q2oy4v:not(#\#):not(#\#):not(#\#){z-index:9999} 538 + .alignItems-xoun3hd:is([data-orientation=vertical]):not(#\#):not(#\#):not(#\#){align-items:center} 539 + .alignItems-x1wjcwka:is([data-orientation=horizontal]):not(#\#):not(#\#):not(#\#){align-items:flex-start} 540 + .alignItems-xtpdso8:is([data-orientation=vertical]):not(#\#):not(#\#):not(#\#){align-items:stretch} 541 + .animationDuration-xs2en9u:is([data-entering]):not(#\#):not(#\#):not(#\#){animation-duration:.3s} 542 + .animationName-x1i605ls:is([data-entering]):not(#\#):not(#\#):not(#\#){animation-name:var(--fadeIn-x1jmpvsz)} 543 + .animationName-x4i2j9k:is([data-direction=bottom][data-entering]):not(#\#):not(#\#):not(#\#){animation-name:var(--slideInBottom-xe54f9n)} 544 + .animationName-x1ogfgie:is([data-direction=left][data-entering]):not(#\#):not(#\#):not(#\#){animation-name:var(--slideInLeft-xijpfl)} 545 + .animationName-xhx8o8z:is([data-direction=right][data-entering]):not(#\#):not(#\#):not(#\#){animation-name:var(--slideInRight-x1otygbt)} 546 + .animationName-xedw4zo:is([data-direction=top][data-entering]):not(#\#):not(#\#):not(#\#){animation-name:var(--slideInTop-x1q5efi)} 547 + .animationName-x1sllcvh:is([data-direction=bottom][data-exiting]):not(#\#):not(#\#):not(#\#){animation-name:var(--slideOutBottom-x1hjek28)} 548 + .animationName-x1phx78d:is([data-direction=left][data-exiting]):not(#\#):not(#\#):not(#\#){animation-name:var(--slideOutLeft-x18nztzn)} 549 + .animationName-x1slukww:is([data-direction=right][data-exiting]):not(#\#):not(#\#):not(#\#){animation-name:var(--slideOutRight-xft8bi2)} 550 + .animationName-x1tlo8ge:is([data-direction=top][data-exiting]):not(#\#):not(#\#):not(#\#){animation-name:var(--slideOutTop-xi8gqyr)} 551 + .animationName-xfv8cg2:is([data-entering]):not(#\#):not(#\#):not(#\#){animation-name:var(--zoomIn-xe8tyo6)} 552 + .animationTimingFunction-xyfghb2:is([data-entering]):not(#\#):not(#\#):not(#\#){animation-timing-function:cubic-bezier(.175,.885,.32,1.275)} 553 + .backgroundColor-x6yz6ea:is(*):not(#\#):not(#\#):not(#\#)::before{background-color:transparent} 554 + .backgroundColor-x7yv93o:is([data-state='dragging']):not(#\#):not(#\#):not(#\#){background-color:var(--border2-x130p4o0)} 555 + .backgroundColor-x1ccbx3t:is([data-hovered=true] *):not(#\#):not(#\#):not(#\#){background-color:var(--border2-xavwyw3)} 556 + .backgroundColor-x1xgxvzy:is([data-resizing=true] *):not(#\#):not(#\#):not(#\#){background-color:var(--border3-xm42ywm)} 557 + .backgroundColor-x1bwnevv:is([data-disabled=true] *):not(#\#):not(#\#):not(#\#){background-color:var(--border3-xm42ywm)} 558 + .backgroundColor-xvlnlln:hover:not([data-state='dragging']):not(#\#):not(#\#):not(#\#){background-color:var(--border3-xm42ywm)} 559 + .backgroundColor-x1ymmlfe:is([data-hovered]):not(#\#):not(#\#):not(#\#){background-color:var(--component1-x11poo5x)} 560 + .backgroundColor-xty7e01:is([data-drop-target]):not(#\#):not(#\#):not(#\#){background-color:var(--component1-x43o0oh)} 561 + .backgroundColor-x1p3054l:is([data-selected]):not(#\#):not(#\#):not(#\#){background-color:var(--component1-x43o0oh)} 562 + .backgroundColor-x1azejus:is([data-selected]):not([data-selection-start],[data-selection-end]):not([data-unavailable]):not(#\#):not(#\#):not(#\#)::before{background-color:var(--component1-x43o0oh)} 563 + .backgroundColor-xhd8mbf:hover:not(:has(* button:hover)):not(:disabled):not(#\#):not(#\#):not(#\#){background-color:var(--component2-x124xhl6)} 564 + .backgroundColor-xzckxse:is([data-variant=critical] *):not(#\#):not(#\#):not(#\#){background-color:var(--component2-x124xhl6)} 565 + .backgroundColor-xj1svf1:hover:not(:has(* button:hover)):not(:disabled):not(#\#):not(#\#):not(#\#){background-color:var(--component2-x18xhj12)} 566 + .backgroundColor-x1a4xmkr:is([data-hovered=true]):not(#\#):not(#\#):not(#\#){background-color:var(--component2-x18xhj12)} 567 + .backgroundColor-x3iekxc:is([data-react-aria-pressable=true]:hover:not([data-disabled]) *):not(#\#):not(#\#):not(#\#){background-color:var(--component2-x18xhj12)} 568 + .backgroundColor-x15ownq4:is([data-hovered]):not(#\#):not(#\#):not(#\#){background-color:var(--component2-x18xhj12)} 569 + .backgroundColor-xh32jup:is([data-pressed]):not(#\#):not(#\#):not(#\#){background-color:var(--component2-x18xhj12)} 570 + .backgroundColor-x1xa9zv7:is([data-variant=secondary] *):not(#\#):not(#\#):not(#\#){background-color:var(--component2-x18xhj12)} 571 + .backgroundColor-x2jfmnu:is([data-hovered]):not([data-unavailable]):not(#\#):not(#\#):not(#\#)::before{background-color:var(--component2-x18xhj12)} 572 + .backgroundColor-xsd57se:hover:not(:has(* button:hover)):not(:disabled):not(#\#):not(#\#):not(#\#){background-color:var(--component2-x1hhltqf)} 573 + .backgroundColor-xtgxwrx:is([data-variant=success] *):not(#\#):not(#\#):not(#\#){background-color:var(--component2-x1hhltqf)} 574 + .backgroundColor-x1u4j5me:hover:not(:has(* button:hover)):not(:disabled):not(#\#):not(#\#):not(#\#){background-color:var(--component2-x1q29jlu)} 575 + .backgroundColor-x6d30c2:is([data-variant=warning] *):not(#\#):not(#\#):not(#\#){background-color:var(--component2-x1q29jlu)} 576 + .backgroundColor-xllbmhp:hover:not(:has(* button:hover)):not(:disabled):not(#\#):not(#\#):not(#\#){background-color:var(--component2-xzjwbwe)} 577 + .backgroundColor-x1q7fcaw:is([data-hovered=true]):not(#\#):not(#\#):not(#\#){background-color:var(--component2-xzjwbwe)} 578 + .backgroundColor-xfnscv6:is([data-variant=primary] *):not(#\#):not(#\#):not(#\#){background-color:var(--component2-xzjwbwe)} 579 + .backgroundColor-xk7lcje:is([data-selected]):not([data-unavailable]):not(#\#):not(#\#):not(#\#)::before{background-color:var(--component2-xzjwbwe)} 580 + .backgroundColor-x1l0anta:is([data-selection-start],[data-selection-end]):not([data-unavailable]):not(#\#):not(#\#):not(#\#)::before{background-color:var(--component2-xzjwbwe)} 581 + .backgroundColor-xkhw87q:is(:active,[data-pressed=true]):not(:disabled):not(#\#):not(#\#):not(#\#){background-color:var(--component3-x1ejz5cj)} 582 + .backgroundColor-x174ku2b:hover:not(:has(* button:hover)):not(:disabled):not(#\#):not(#\#):not(#\#){background-color:var(--component3-x1ejz5cj)} 583 + .backgroundColor-xbmc7h8:is(:active,[data-pressed=true]):not(:disabled):not(#\#):not(#\#):not(#\#){background-color:var(--component3-x1isc7sq)} 584 + .backgroundColor-xibgg82:hover:not(:has(* button:hover)):not(:disabled):not(#\#):not(#\#):not(#\#){background-color:var(--component3-x1isc7sq)} 585 + .backgroundColor-x1n9l9xn:is([data-pressed=true]):not(#\#):not(#\#):not(#\#){background-color:var(--component3-x1isc7sq)} 586 + .backgroundColor-x18u3sjz:is([data-dragging=true]):is([data-dragging=true]):not(#\#):not(#\#):not(#\#){background-color:var(--component3-x1isc7sq)} 587 + .backgroundColor-xvke1tl:is([data-react-aria-pressable=true]:not([data-disabled]):active *):not(#\#):not(#\#):not(#\#){background-color:var(--component3-x1isc7sq)} 588 + .backgroundColor-x1w0eppo:is([data-pressed]):not(#\#):not(#\#):not(#\#){background-color:var(--component3-x1isc7sq)} 589 + .backgroundColor-x11hzcxw:is([data-pressed]):not([data-unavailable]):not(#\#):not(#\#):not(#\#)::before{background-color:var(--component3-x1isc7sq)} 590 + .backgroundColor-xfj0oy5:is(:active,[data-pressed=true]):not(:disabled):not(#\#):not(#\#):not(#\#){background-color:var(--component3-x3irpq9)} 591 + .backgroundColor-xlnddd4:hover:not(:has(* button:hover)):not(:disabled):not(#\#):not(#\#):not(#\#){background-color:var(--component3-x3irpq9)} 592 + .backgroundColor-x1qt1x9y:is(:active,[data-pressed=true]):not(:disabled):not(#\#):not(#\#):not(#\#){background-color:var(--component3-x3nfkm8)} 593 + .backgroundColor-x127wlr:hover:not(:has(* button:hover)):not(:disabled):not(#\#):not(#\#):not(#\#){background-color:var(--component3-x3nfkm8)} 594 + .backgroundColor-xfm9g3v:is(:active,[data-pressed=true]):not(:disabled):not(#\#):not(#\#):not(#\#){background-color:var(--component3-x4u0l1k)} 595 + .backgroundColor-x120yizm:is(:active,[data-pressed=true]):not(:disabled):not(#\#):not(#\#):not(#\#){background-color:var(--component3-xvwaia1)} 596 + .backgroundColor-xgaer2l:is(:active,[data-pressed=true]):not(#\#):not(#\#):not(#\#){background-color:var(--component3-xvwaia1)} 597 + .backgroundColor-x9pex8s:hover:not(:has(* button:hover)):not(:disabled):not(#\#):not(#\#):not(#\#){background-color:var(--component3-xvwaia1)} 598 + .backgroundColor-xbhw3a7:is([data-pressed=true]):not(#\#):not(#\#):not(#\#){background-color:var(--component3-xvwaia1)} 599 + .backgroundColor-x10vob7d:is([data-selected]):not([data-unavailable]):hover:not(#\#):not(#\#):not(#\#)::before{background-color:var(--component3-xvwaia1)} 600 + .backgroundColor-x1e0gckj:is([data-selection-start],[data-selection-end]):not([data-unavailable]):hover:not(#\#):not(#\#):not(#\#)::before{background-color:var(--component3-xvwaia1)} 601 + .backgroundColor-xzrhb8f:is([data-variant=secondary] *):not(#\#):not(#\#):not(#\#){background-color:var(--solid1-x1yanih7)} 602 + .backgroundColor-x17491x2:is([data-variant=critical] *):not(#\#):not(#\#):not(#\#){background-color:var(--solid1-x2pkv20)} 603 + .backgroundColor-x1aw4n5j:is([data-selected=true] *):not(#\#):not(#\#):not(#\#){background-color:var(--solid1-x6o1eyi)} 604 + .backgroundColor-x61hwtc:is([data-variant=primary] *):not(#\#):not(#\#):not(#\#){background-color:var(--solid1-x6o1eyi)} 605 + .backgroundColor-x1ck3tfv:hover:not(#\#):not(#\#):not(#\#)::before{background-color:var(--solid1-x6o1eyi)} 606 + .backgroundColor-xxpmrhf:is([data-variant=success] *):not(#\#):not(#\#):not(#\#){background-color:var(--solid1-xmemhk6)} 607 + .backgroundColor-x2bbucx:hover:not(:has(* button:hover)):not(:disabled):not(#\#):not(#\#):not(#\#){background-color:var(--solid2-x1ba3nh8)} 608 + .backgroundColor-xdx23yb:hover:not(:has(* button:hover)):not(:disabled):not(#\#):not(#\#):not(#\#){background-color:var(--solid2-x1dbywqs)} 609 + .backgroundColor-x1ukug4a:hover:not(:has(* button:hover)):not(:disabled):not(#\#):not(#\#):not(#\#){background-color:var(--solid2-x1rgzn25)} 610 + .backgroundColor-x8b2kiq:hover:not(:has(* button:hover)):not(:disabled):not(#\#):not(#\#):not(#\#){background-color:var(--solid2-x4985y2)} 611 + .backgroundColor-xsfl4k6:hover:not(:has(* button:hover)):not(:disabled):not(#\#):not(#\#):not(#\#){background-color:var(--solid2-xlw47ga)} 612 + .backgroundColor-x1anma2h:is([data-variant=warning] *):not(#\#):not(#\#):not(#\#){background-color:var(--solid2-xlw47ga)} 613 + .backgroundImage-x1beqnot:is([data-disabled]):not(#\#):not(#\#):not(#\#){background-image:linear-gradient(var(--component2-x18xhj12),var(--component2-x18xhj12))!important} 614 + .borderBottomLeftWidth-xti2wqi:is(:not(:first-child)) *:not(#\#):not(#\#):not(#\#){border-bottom-left-width:0} 615 + .boxShadow-x19pap68:is([data-variant=critical] *):not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 2px 1px rgba(0,0,0,.2)} 616 + .boxShadow-xf34dur:is([data-variant=primary] *):not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 2px 1px rgba(0,0,0,.2)} 617 + .boxShadow-xe1oxu5:is([data-variant=secondary] *):not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 2px 1px rgba(0,0,0,.2)} 618 + .boxShadow-xdsxzvj:is([data-variant=success] *):not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 2px 1px rgba(0,0,0,.2)} 619 + .boxShadow-x10iyi2d:is([data-variant=warning] *):not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 2px 1px rgba(0,0,0,.2)} 620 + .color-x1rssh9o:is([data-react-aria-pressable=true][data-disabled] *):not(#\#):not(#\#):not(#\#){color:var(--border3-xm42ywm)} 621 + .color-x1e3r2xt:is([data-variant=warning] *):not(#\#):not(#\#):not(#\#){color:var(--text1-x1pj8xh0)} 622 + .color-x17661w7:is([data-variant=success] *):not(#\#):not(#\#):not(#\#){color:var(--text1-x253p4m)} 623 + .color-x18y9v2v:is([data-breadcrumb] *):not(#\#):not(#\#):not(#\#){color:var(--text1-xb5nrd9)} 624 + .color-xnfuzeh:is(:not(#\#):not(#\#):not(#\#)::placeholder,[data-placeholder]){color:var(--text1-xb5nrd9)} 625 + .color-xl7gfqg:is([data-placeholder]):not(#\#):not(#\#):not(#\#){color:var(--text1-xb5nrd9)} 626 + .color-xr273q8:is([data-current]):not(#\#):not(#\#):not(#\#){color:var(--text1-xb5nrd9)} 627 + .color-x3dk8ss:is([data-variant=destructive] *):not(#\#):not(#\#):not(#\#){color:var(--text1-xjn2lxg)} 628 + .color-x15gqzh4:is([data-variant=critical] *):not(#\#):not(#\#):not(#\#){color:var(--text1-xjn2lxg)} 629 + .color-xfg0ta2:is([data-breadcrumb][data-current] *):not(#\#):not(#\#):not(#\#){color:var(--text2-x1ztxw)} 630 + .color-x1gaf1qe:is([data-hovered]):not(#\#):not(#\#):not(#\#){color:var(--text2-x1ztxw)} 631 + .color-xis98h5:is([data-selected]):not(#\#):not(#\#):not(#\#){color:var(--text2-x1ztxw)} 632 + .color-xjka5tq:is([data-hovered],[data-focused],[data-selected]):not(#\#):not(#\#):not(#\#){color:var(--text2-x1ztxw)} 633 + .color-xat45n7:is([data-hovered]):not([data-unavailable]):not(#\#):not(#\#):not(#\#){color:var(--text2-x1ztxw)} 634 + .color-x8zdt5v:is([data-selected]):not(#\#):not(#\#):not(#\#){color:var(--text2-x6gkmtf)} 635 + .color-x16entun:is([data-selection-start],[data-selection-end]):not(#\#):not(#\#):not(#\#){color:var(--text2-x6gkmtf)} 636 + .color-x1v12cwp:is([data-variant=warning] *):not(#\#):not(#\#):not(#\#){color:var(--text2-xcv02bb)} 637 + .color-x1cw8dt2:is([data-variant=critical] *):not(#\#):not(#\#):not(#\#){color:var(--textContrast-x116zh0m)} 638 + .color-x1juwwod:is([data-variant=success] *):not(#\#):not(#\#):not(#\#){color:var(--textContrast-x1xz901g)} 639 + .cornerShape-x12tbmpm:is(*) pre:not(#\#):not(#\#):not(#\#){corner-shape:squircle} 640 + .cursor-x1w11t6e:is([data-resizable-direction=left]):not(#\#):not(#\#):not(#\#){cursor:e-resize} 641 + .cursor-x1oooc6o:is([data-resizable-direction=both]):not(#\#):not(#\#):not(#\#){cursor:ew-resize} 642 + .cursor-x77jxow:is([data-hovered]):not(#\#):not(#\#):not(#\#){cursor:pointer} 643 + .cursor-x11wow30:is([data-panel-group-direction=vertical]):not(#\#):not(#\#):not(#\#){cursor:row-resize} 644 + .cursor-xewnasn:is([data-resizable-direction=right]):not(#\#):not(#\#):not(#\#){cursor:w-resize} 645 + .display-x16mfbck:is([data-splitter-type='handle']:hover > *):not(#\#):not(#\#):not(#\#){display:block} 646 + .display-x1h6jewf:is([data-orientation=vertical]):not(#\#):not(#\#):not(#\#){display:flex} 647 + .display-x126me4j:is([data-breadcrumb]:last-child *):not(#\#):not(#\#):not(#\#){display:none} 648 + .filter-xece8kz:is([data-disabled]):not(#\#):not(#\#):not(#\#){filter:grayscale(1)} 649 + .flexDirection-x18ko33d:is([data-orientation=vertical]):not(#\#):not(#\#):not(#\#){flex-direction:column} 650 + .flexDirection-xb5kijp:is([data-layout=stack]):not(#\#):not(#\#):not(#\#){flex-direction:column} 651 + .flexDirection-x158tx91:is([data-orientation=horizontal]):not(#\#):not(#\#):not(#\#){flex-direction:row} 652 + .flexGrow-xmzpm4q:is([data-orientation=vertical] *):not(#\#):not(#\#):not(#\#){flex-grow:1} 653 + .flexShrink-x1vnanun:is(*) svg:not(#\#):not(#\#):not(#\#){flex-shrink:0} 654 + .fontSize-xdi2y9l:is([data-card-size='lg'] *):not(#\#):not(#\#):not(#\#){font-size:var(--_2xl-xq985z6)} 655 + .fontSize-x1h5ralm:is([data-size=md] *):not(#\#):not(#\#):not(#\#){font-size:var(--base-xidomu0)} 656 + .fontSize-x1a19hz7:is([data-size=lg]):not(#\#):not(#\#):not(#\#){font-size:var(--base-xidomu0)} 657 + .fontSize-x175ohug:is([data-size=lg] *):not(#\#):not(#\#):not(#\#){font-size:var(--base-xidomu0)} 658 + .fontSize-x1py6ykt:is([data-size=lg] *):not(#\#):not(#\#):not(#\#){font-size:var(--lg-x1hevvyd)} 659 + .fontSize-x1fkmo1y:is([data-card-size='sm'] *):not(#\#):not(#\#):not(#\#){font-size:var(--lg-x1hevvyd)} 660 + .fontSize-xiceyaw:is([data-size=sm] *):not(#\#):not(#\#):not(#\#){font-size:var(--sm-x1w27pzf)} 661 + .fontSize-x1bzifm9:is([data-size=md]):not(#\#):not(#\#):not(#\#){font-size:var(--sm-x1w27pzf)} 662 + .fontSize-x1ya0evx:is([data-size=md] *):not(#\#):not(#\#):not(#\#){font-size:var(--sm-x1w27pzf)} 663 + .fontSize-xonwjwx:is([data-size=xl] *):not(#\#):not(#\#):not(#\#){font-size:var(--xl-x1vzl7l6)} 664 + .fontSize-xujovw0:is([data-card-size='md'] *):not(#\#):not(#\#):not(#\#){font-size:var(--xl-x1vzl7l6)} 665 + .fontSize-x1w3w1z:is([data-size=sm]):not(#\#):not(#\#):not(#\#){font-size:var(--xs-x1vaen13)} 666 + .fontSize-x14nmpad:is([data-size=sm] *):not(#\#):not(#\#):not(#\#){font-size:var(--xs-x1vaen13)} 667 + .fontWeight-x12f8piz:is([data-react-aria-pressable=true][data-selected=true]):not(#\#):not(#\#):not(#\#){font-weight:var(--medium-x1tobmye)} 668 + .fontWeight-x6i2wo5:is([data-current]):not(#\#):not(#\#):not(#\#){font-weight:var(--medium-x1tobmye)} 669 + .lineHeight-xx24gj9:is(li *):not(#\#):not(#\#):not(#\#){line-height:var(--base-x17a3wz2)} 670 + .lineHeight-x1qqnixq:is(blockquote *):not(#\#):not(#\#):not(#\#){line-height:var(--base-x17a3wz2)} 671 + .lineHeight-x1g66cck:is([data-size=lg]):not(#\#):not(#\#):not(#\#){line-height:var(--base-x17a3wz2)} 672 + .lineHeight-xygti73:is([data-size=lg] *):not(#\#):not(#\#):not(#\#){line-height:var(--base-x17a3wz2)} 673 + .lineHeight-x5ejvnn:is([data-size=md]):not(#\#):not(#\#):not(#\#){line-height:var(--sm-x4pl0dv)} 674 + .lineHeight-x1scf232:is([data-size=md] *):not(#\#):not(#\#):not(#\#){line-height:var(--sm-x4pl0dv)} 675 + .lineHeight-xnvsck6:is([data-size=sm]):not(#\#):not(#\#):not(#\#){line-height:var(--xs-xg4a8ug)} 676 + .lineHeight-x47360v:is([data-size=sm] *):not(#\#):not(#\#):not(#\#){line-height:var(--xs-xg4a8ug)} 677 + .opacity-x1lxkrgy:is([disabled]):not(#\#):not(#\#):not(#\#){opacity:.3} 678 + .opacity-xxh3kiz:is([data-disabled]):not(#\#):not(#\#):not(#\#){opacity:.5} 679 + .opacity-xz45kkc:is([aria-disabled=true] *):not(#\#):not(#\#):not(#\#){opacity:.5} 680 + .opacity-x78oxnk:is([data-disabled=true] *):not(#\#):not(#\#):not(#\#){opacity:.5} 681 + .opacity-xc6n1n6:is([data-outside-visible-range],[data-unavailable]):not(#\#):not(#\#):not(#\#){opacity:.5} 682 + .opacity-x1xlq6hu:is([data-entering], [data-entering] > *):not(#\#):not(#\#):not(#\#){opacity:0} 683 + .opacity-x15h3uk9:is([data-exiting], [data-exiting] > *):not(#\#):not(#\#):not(#\#){opacity:0} 684 + .opacity-xo3lgda:is([data-entering]):not(#\#):not(#\#):not(#\#){opacity:0} 685 + .opacity-x1y3ytew:is([data-exiting]):not(#\#):not(#\#):not(#\#){opacity:0} 686 + .opacity-xdwziqs:is([data-heading-link]:hover *):not(#\#):not(#\#):not(#\#){opacity:1} 687 + .opacity-x127iuxr:is([data-focus-visible]):not(#\#):not(#\#):not(#\#){opacity:1} 688 + .opacity-x1f9km8m:is([data-react-aria-pressable=true]:hover:not([data-disabled]) *):not(#\#):not(#\#):not(#\#){opacity:1} 689 + .outlineColor-xyr3coy:is([data-selected]):not(#\#):not(#\#):not(#\#)::after{outline-color:white} 690 + .outlineOffset-x1goi28a:is([data-selected]):not(#\#):not(#\#):not(#\#)::after{outline-offset:-2px} 691 + .outlineStyle-xzo6rw9:is([data-selected]):not(#\#):not(#\#):not(#\#)::after{outline-style:solid} 692 + .outlineWidth-x1pxrnyt:is([data-selected]):not(#\#):not(#\#):not(#\#)::after{outline-width:2px} 693 + .pointerEvents-x19fw6na:is(*) svg:not(#\#):not(#\#):not(#\#){pointer-events:none} 694 + .pointerEvents-x19hqv7w:is([data-exiting], [data-exiting] > *):not(#\#):not(#\#):not(#\#){pointer-events:none} 695 + .rotate-xufvh4u:is([aria-expanded=true] *):not(#\#):not(#\#):not(#\#){rotate:180deg} 696 + .rotate-x18ellfx:is([aria-expanded=true] *):not(#\#):not(#\#):not(#\#){rotate:90deg} 697 + .transform-x140extk:is([data-placement=right] *):not(#\#):not(#\#):not(#\#){transform:rotate(-90deg)} 698 + .transform-x1s861hk:is([data-placement=top] *):not(#\#):not(#\#):not(#\#){transform:rotate(0deg)} 699 + .transform-xr9p1a1:is([data-placement=bottom] *):not(#\#):not(#\#):not(#\#){transform:rotate(180deg)} 700 + .transform-x1pjk68:is([data-placement=left] *):not(#\#):not(#\#):not(#\#){transform:rotate(90deg)} 701 + .transform-xk6zm71:is([aria-expanded=true] *):not(#\#):not(#\#):not(#\#){transform:rotate(90deg)} 702 + .transform-x1ha5ii1:is([data-entering]):not(#\#):not(#\#):not(#\#){transform:scale(.9) var(--origin)} 703 + .transform-xfdjxlr:is([data-exiting]):not(#\#):not(#\#):not(#\#){transform:scale(.9) var(--origin)} 704 + .transform-x1ilsqch:is([data-entering], [data-entering] > *):not(#\#):not(#\#):not(#\#){transform:scale(.95) translate(var(--origin-x,0),var(--origin-y,0))} 705 + .transform-xxucve0:is([data-exiting], [data-exiting] > *):not(#\#):not(#\#):not(#\#){transform:scale(.95) translate(var(--origin-x,0),var(--origin-y,0))} 706 + .transform-x1a19u22:is([data-selected=true] *):not(#\#):not(#\#):not(#\#){transform:translate(100%,-50%)} 707 + .transform-xet38jj:is([data-orientation=vertical] *):not(#\#):not(#\#):not(#\#)::before{transform:translateX(-50%)} 708 + .transform-xvyvk38:is([data-orientation=vertical] *):not(#\#):not(#\#):not(#\#){transform:translateX(-50%)} 709 + .transform-xikjbfy:is([data-handle-orientation='horizontal'] *):not(#\#):not(#\#):not(#\#){transform:translateX(-50%)} 710 + .transform-x19lgda6:is([data-orientation=horizontal] *):not(#\#):not(#\#):not(#\#)::before{transform:translateY(-50%)} 711 + .transform-x174hktb:is([data-orientation=horizontal] *):not(#\#):not(#\#):not(#\#){transform:translateY(-50%)} 712 + .transform-xa746um:is([data-handle-orientation='vertical'] *):not(#\#):not(#\#):not(#\#){transform:translateY(-50%)} 713 + .transform-xm5um24:is([data-placement=top] *):not(#\#):not(#\#):not(#\#){transform:tranuiColorY(-50%) rotate(-45deg)} 714 + .transitionDuration-xgggp24:is([data-exiting]):not(#\#):not(#\#):not(#\#){transition-duration:var(--fast-x1gssecm)} 715 + .zIndex-xikqtj0:is([data-selected]):not(#\#):not(#\#):not(#\#){z-index:0} 716 + .alignItems-xkjcc5q:has(p):not(#\#):not(#\#):not(#\#){align-items:flex-start} 717 + .backgroundColor-x1ywip0:has(td:hover):not(#\#):not(#\#):not(#\#){background-color:var(--bgSubtle-xi821rj)} 718 + .color-x17u1pav:is([data-variant=critical] *):is(*) svg:not(#\#):not(#\#):not(#\#){color:var(--solid1-x2pkv20)} 719 + .color-x1ok210x:is([data-variant=success] *):is(*) svg:not(#\#):not(#\#):not(#\#){color:var(--solid1-xmemhk6)} 720 + .color-x1af8a7e:is([data-variant=warning] *):is(*) svg:not(#\#):not(#\#):not(#\#){color:var(--solid1-xnhvmlu)} 721 + .backgroundColor-x1oqui1x:disabled:not(#\#):not(#\#):not(#\#){background-color:transparent} 722 + .backgroundColor-xcvjdaz:disabled:not(#\#):not(#\#):not(#\#){background-color:var(--component1-x11poo5x)} 723 + .backgroundColor-xhe8pwl:disabled:not(#\#):not(#\#):not(#\#){background-color:var(--component1-x1gg3jrv)} 724 + .backgroundColor-x9ustey:disabled:not(#\#):not(#\#):not(#\#){background-color:var(--component1-x1sghgg8)} 725 + .backgroundColor-x1dfs8j4:disabled:not(#\#):not(#\#):not(#\#){background-color:var(--component1-x1ui28u3)} 726 + .backgroundColor-x1snhj8a:disabled:not(#\#):not(#\#):not(#\#){background-color:var(--component1-x43o0oh)} 727 + .color-xnxeckx:disabled:not(#\#):not(#\#):not(#\#){color:var(--text1-xb5nrd9)} 728 + .opacity-xijokvz:disabled:not(#\#):not(#\#):not(#\#){opacity:.5} 729 + .pointerEvents-xaqnwrm:disabled:not(#\#):not(#\#):not(#\#){pointer-events:none} 730 + .backgroundColor-x1byop2d:hover:not(#\#):not(#\#):not(#\#){background-color:rgba(255,255,255,.3)} 731 + .backgroundColor-x1tett1n:hover:not(#\#):not(#\#):not(#\#){background-color:var(--border2-xavwyw3)} 732 + .backgroundColor-x1jqod2p:hover:not(#\#):not(#\#):not(#\#){background-color:var(--component1-x11poo5x)} 733 + .backgroundColor-xow2hbl:hover:not(#\#):not(#\#):not(#\#){background-color:var(--component2-x18xhj12)} 734 + .backgroundColor-x151gwij:hover:not(#\#):not(#\#):not(#\#){background-color:var(--component2-xzjwbwe)} 735 + .backgroundColor-x11aw7u0:hover:not(#\#):not(#\#):not(#\#){background-color:var(--component3-xvwaia1)} 736 + .backgroundColor-xp87xln:hover:not(#\#):not(#\#):not(#\#){background-color:var(--solid2-x1rgzn25)} 737 + .color-xjrurd6:hover:not(#\#):not(#\#):not(#\#){color:var(--text2-x1ztxw)} 738 + .opacity-x1o7uuvo:hover:not(#\#):not(#\#):not(#\#){opacity:1} 739 + .outlineWidth-xat8dtc:focus:not(#\#):not(#\#):not(#\#){outline-width:1px} 740 + .backgroundColor-x174fhsx:active:not(#\#):not(#\#):not(#\#){background-color:var(--border3-xm42ywm)} 741 + .backgroundColor-x13w91gl:active:not(#\#):not(#\#):not(#\#){background-color:var(--component3-x1isc7sq)} 742 + .backgroundColor-x1jjjnae:active:not(#\#):not(#\#):not(#\#){background-color:var(--text1-xc56m6b)} 743 + @media (prefers-reduced-motion: reduce){.animationName-x1aquc0h.animationName-x1aquc0h:not(#\#):not(#\#):not(#\#){animation-name:none}} 744 + @media (min-width: 48rem){.fontSize-x1em9g14.fontSize-x1em9g14:not(#\#):not(#\#):not(#\#){font-size:var(--_4xl-x4z03mz)}} 745 + @media (min-width: 48rem){.fontSize-xd8xfak.fontSize-xd8xfak:not(#\#):not(#\#):not(#\#){font-size:var(--_5xl-x17lnkj2)}} 746 + @media (prefers-reduced-motion: reduce){.transitionProperty-x4wkmsb.transitionProperty-x4wkmsb:not(#\#):not(#\#):not(#\#){transition-property:none}} 747 + @container (min-width: 400px){.display-x1b4ekcc.display-x1b4ekcc:not(#\#):not(#\#):not(#\#){display:flex}} 748 + @container (min-width: 400px){.display-xr91lqn.display-xr91lqn:not(#\#):not(#\#):not(#\#){display:none}} 749 + .borderBottomColor-x16stqrj:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-color:transparent} 750 + .borderBottomColor-x4zo83h:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-color:var(--border1-x1en7ut4)} 751 + .borderBottomColor-xc7lc1u:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-color:var(--border2-xavwyw3)} 752 + .borderBottomLeftRadius-xfrllxf:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-left-radius:0} 753 + .borderBottomLeftRadius-x19y7gkx:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-left-radius:var(--md-x1o51v3i)} 754 + .borderBottomRightRadius-xjppbhk:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-right-radius:0} 755 + .borderBottomRightRadius-x1ww4vys:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-right-radius:var(--md-x1o51v3i)} 756 + .borderBottomStyle-x1q0q8m5:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-style:solid} 757 + .borderBottomWidth-x1qhh985:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-width:0} 758 + .borderBottomWidth-xso031l:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-width:1px} 759 + .borderLeftColor-x80kmbg:not(#\#):not(#\#):not(#\#):not(#\#){border-left-color:var(--border1-x1en7ut4)} 760 + .borderLeftColor-x1nbwh4f:not(#\#):not(#\#):not(#\#):not(#\#){border-left-color:var(--border2-xavwyw3)} 761 + .borderLeftColor-xicfvt9:not(#\#):not(#\#):not(#\#):not(#\#){border-left-color:var(--borderDim-x1j89upv)} 762 + .borderLeftColor-x1iy1ygf:not(#\#):not(#\#):not(#\#):not(#\#){border-left-color:var(--solid1-x6o1eyi)} 763 + .borderLeftStyle-x19ypqd9:not(#\#):not(#\#):not(#\#):not(#\#){border-left-style:solid} 764 + .borderLeftWidth-xyj58a3:not(#\#):not(#\#):not(#\#):not(#\#){border-left-width:0} 765 + .borderLeftWidth-xe0pwq:not(#\#):not(#\#):not(#\#):not(#\#){border-left-width:1px} 766 + .borderRightColor-xm0m5e5:not(#\#):not(#\#):not(#\#):not(#\#){border-right-color:var(--border2-xavwyw3)} 767 + .borderRightStyle-x32b0ac:not(#\#):not(#\#):not(#\#):not(#\#){border-right-style:solid} 768 + .borderRightWidth-xgfja2r:not(#\#):not(#\#):not(#\#):not(#\#){border-right-width:0} 769 + .borderRightWidth-xs1s249:not(#\#):not(#\#):not(#\#):not(#\#){border-right-width:1px} 770 + .borderTopColor-xdo11qm:not(#\#):not(#\#):not(#\#):not(#\#){border-top-color:var(--border1-x1en7ut4)} 771 + .borderTopColor-x1unxl75:not(#\#):not(#\#):not(#\#):not(#\#){border-top-color:var(--border2-xavwyw3)} 772 + .borderTopLeftRadius-x1ia1hqs:not(#\#):not(#\#):not(#\#):not(#\#){border-top-left-radius:0} 773 + .borderTopLeftRadius-xkvr9zc:not(#\#):not(#\#):not(#\#):not(#\#){border-top-left-radius:var(--md-x1o51v3i)} 774 + .borderTopRightRadius-x1a2w583:not(#\#):not(#\#):not(#\#):not(#\#){border-top-right-radius:0} 775 + .borderTopRightRadius-xpiszqg:not(#\#):not(#\#):not(#\#):not(#\#){border-top-right-radius:var(--md-x1o51v3i)} 776 + .borderTopStyle-x13fuv20:not(#\#):not(#\#):not(#\#):not(#\#){border-top-style:solid} 777 + .borderTopWidth-x972fbf:not(#\#):not(#\#):not(#\#):not(#\#){border-top-width:0} 778 + .borderTopWidth-x178xt8z:not(#\#):not(#\#):not(#\#):not(#\#){border-top-width:1px} 779 + .bottom-x1ey2m1c:not(#\#):not(#\#):not(#\#):not(#\#){bottom:0} 780 + .bottom-x19qnocw:not(#\#):not(#\#):not(#\#):not(#\#){bottom:var(--_3-x1a1riub)} 781 + .bottom-x10yiizf:not(#\#):not(#\#):not(#\#):not(#\#){bottom:var(--_4-xgvn2um)} 782 + .height-x5yr21d:not(#\#):not(#\#):not(#\#):not(#\#){height:100%} 783 + .height-x1dr59a3:not(#\#):not(#\#):not(#\#):not(#\#){height:100vh} 784 + .height-xjm9jq1:not(#\#):not(#\#):not(#\#):not(#\#){height:1px} 785 + .height-x1vd4hg5:not(#\#):not(#\#):not(#\#):not(#\#){height:300px} 786 + .height-x16nrsnc:not(#\#):not(#\#):not(#\#):not(#\#){height:400px} 787 + .height-xdd8jsf:not(#\#):not(#\#):not(#\#):not(#\#){height:52px} 788 + .height-x1xa6b72:not(#\#):not(#\#):not(#\#):not(#\#){height:700px} 789 + .height-x3urnb8:not(#\#):not(#\#):not(#\#):not(#\#){height:800px} 790 + .height-xt7dq6l:not(#\#):not(#\#):not(#\#):not(#\#){height:auto} 791 + .height-xfc2vd1:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_10-xyoqvup)} 792 + .height-xrkkcas:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_12-xaxip2l)} 793 + .height-x140y8s0:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_16-xnqsi2d)} 794 + .height-x1gek4bg:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_2_5-xmuc480)} 795 + .height-x1tdiqgn:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_2-xsow7ju)} 796 + .height-x1tmjr0p:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_32-xxeew7j)} 797 + .height-x1h8rqws:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_4-xgvn2um)} 798 + .height-xlwbodq:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_40-xlhyjhi)} 799 + .height-xsi1db0:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_5-x1pn3ufh)} 800 + .height-x6bhkw4:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_6-x109877l)} 801 + .height-xuupj4z:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_7-x3ogwq2)} 802 + .height-xk310vn:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_72-xgbkc4t)} 803 + .height-xcky1rk:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_8-x1do95gr)} 804 + .height-xxdp216:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--disclosure-panel-height)} 805 + .height-x11shy6x:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--page-height)} 806 + .height-x166ztde:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--progress-size)} 807 + .height-x16ye13r:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--x-height)} 808 + .left-xu96u03:not(#\#):not(#\#):not(#\#):not(#\#){left:0} 809 + .left-x1nrll8i:not(#\#):not(#\#):not(#\#):not(#\#){left:50%} 810 + .left-xnacogl:not(#\#):not(#\#):not(#\#):not(#\#){left:var(--_1-x1plbop)} 811 + .left-xz72ev6:not(#\#):not(#\#):not(#\#):not(#\#){left:var(--_2-xsow7ju)} 812 + .marginBottom-xat24cr:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:0} 813 + .marginBottom-xyi6m4r:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:1rem} 814 + .marginBottom-xubxldh:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:calc(var(--_1-x1plbop) * -1)} 815 + .marginBottom-x1yuevv8:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:calc(var(--_2-xsow7ju) * -1)} 816 + .marginBottom-x153mvl1:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:var(--_1_5-x1llymyc)} 817 + .marginBottom-xuzbrib:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:var(--_12-xaxip2l)} 818 + .marginBottom-x3s77m2:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:var(--_4-xgvn2um)} 819 + .marginBottom-x1p6xj8o:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:var(--_5-x1pn3ufh)} 820 + .marginBottom-x11n9ykl:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:var(--_6-x109877l)} 821 + .marginBottom-x2ali7v:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:var(--_8-x1do95gr)} 822 + .marginLeft-x16jtila:not(#\#):not(#\#):not(#\#):not(#\#){margin-left:calc(var(--_0_5-x1bnlq1y) * -1)} 823 + .marginLeft-xbxdmyg:not(#\#):not(#\#):not(#\#):not(#\#){margin-left:calc(var(--_2_5-xmuc480) * -1)} 824 + .marginLeft-x140u6kw:not(#\#):not(#\#):not(#\#):not(#\#){margin-left:calc(var(--_2-xsow7ju) * -1)} 825 + .marginLeft-xtib8b6:not(#\#):not(#\#):not(#\#):not(#\#){margin-left:calc(var(--_3-x1a1riub) * -1)} 826 + .marginLeft-xvmb2fk:not(#\#):not(#\#):not(#\#):not(#\#){margin-left:var(--_1-x1plbop)} 827 + .marginLeft-xy28nsv:not(#\#):not(#\#):not(#\#):not(#\#){margin-left:var(--_2-xsow7ju)} 828 + .marginRight-x1yf7rl7:not(#\#):not(#\#):not(#\#):not(#\#){margin-right:0} 829 + .marginRight-x94flzf:not(#\#):not(#\#):not(#\#):not(#\#){margin-right:calc(var(--_0_5-x1bnlq1y) * -1)} 830 + .marginRight-xkx2q80:not(#\#):not(#\#):not(#\#):not(#\#){margin-right:calc(var(--_2-xsow7ju) * -1)} 831 + .marginRight-x1qg4v5a:not(#\#):not(#\#):not(#\#):not(#\#){margin-right:calc(var(--_3-x1a1riub) * -1)} 832 + .marginRight-x1051q95:not(#\#):not(#\#):not(#\#):not(#\#){margin-right:var(--_1-x1plbop)} 833 + .marginRight-x1nx9lg9:not(#\#):not(#\#):not(#\#):not(#\#){margin-right:var(--_4-xgvn2um)} 834 + .marginTop-xdj266r:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:0} 835 + .marginTop-xr1yuqi:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:auto} 836 + .marginTop-x1x4oqzj:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:calc(var(--_1-x1plbop) * -1)} 837 + .marginTop-x1xcu83e:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:calc(var(--_2-xsow7ju) * -1)} 838 + .marginTop-xxugbsv:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:var(--_1_5-x1llymyc)} 839 + .marginTop-xj26ot3:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:var(--_12-xaxip2l)} 840 + .marginTop-xsjbwxm:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:var(--_16-xnqsi2d)} 841 + .marginTop-xkeb37j:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:var(--_4-xgvn2um)} 842 + .marginTop-x15z9wlt:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:var(--_5-x1pn3ufh)} 843 + .marginTop-x1u5uhqf:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:var(--_8-x1do95gr)} 844 + .maxHeight-x1oh82ff:not(#\#):not(#\#):not(#\#):not(#\#){max-height:calc(var(--visual-viewport-height) * .8)} 845 + .maxWidth-x1mqrghp:not(#\#):not(#\#):not(#\#):not(#\#){max-width:100ch} 846 + .minHeight-x2lwn1j:not(#\#):not(#\#):not(#\#):not(#\#){min-height:0} 847 + .minHeight-x6uqey6:not(#\#):not(#\#):not(#\#):not(#\#){min-height:var(--_12-xaxip2l)} 848 + .minHeight-x1bgdama:not(#\#):not(#\#):not(#\#):not(#\#){min-height:var(--_40-xlhyjhi)} 849 + .minHeight-xlqy7cr:not(#\#):not(#\#):not(#\#):not(#\#){min-height:var(--_7-x3ogwq2)} 850 + .minHeight-x1btrftn:not(#\#):not(#\#):not(#\#):not(#\#){min-height:var(--_8-x1do95gr)} 851 + .minHeight-x4fvrxy:not(#\#):not(#\#):not(#\#):not(#\#){min-height:var(--_9-x58vtwt)} 852 + .minWidth-xeuugli:not(#\#):not(#\#):not(#\#):not(#\#){min-width:0} 853 + .minWidth-x1sn4fs6:not(#\#):not(#\#):not(#\#):not(#\#){min-width:var(--_4-xgvn2um)} 854 + .minWidth-x75xjn4:not(#\#):not(#\#):not(#\#):not(#\#){min-width:var(--_60-xf930e)} 855 + .minWidth-xxqemk0:not(#\#):not(#\#):not(#\#):not(#\#){min-width:var(--_8-x1do95gr)} 856 + .overflowY-x1odjw0f:not(#\#):not(#\#):not(#\#):not(#\#){overflow-y:auto} 857 + .paddingBottom-x18d9i69:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:0} 858 + .paddingBottom-xkcyk3g:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--_0_5-x1bnlq1y)} 859 + .paddingBottom-x1o6k5y8:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--_1-x1plbop)} 860 + .paddingBottom-x16qb4in:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--_12-xaxip2l)} 861 + .paddingBottom-x1o314:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--_2-xsow7ju)} 862 + .paddingBottom-xbfpk89:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--_20-xbgtkw8)} 863 + .paddingBottom-x1xi39lx:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--_3-x1a1riub)} 864 + .paddingBottom-xnfycaw:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--_4-xgvn2um)} 865 + .paddingBottom-x1p08vyf:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--_6-x109877l)} 866 + .paddingLeft-x1uhho1l:not(#\#):not(#\#):not(#\#):not(#\#){padding-left:0} 867 + .paddingLeft-x1bbsik7:not(#\#):not(#\#):not(#\#):not(#\#){padding-left:var(--_0_5-x1bnlq1y)} 868 + .paddingLeft-x1kmr12f:not(#\#):not(#\#):not(#\#):not(#\#){padding-left:var(--_1_5-x1llymyc)} 869 + .paddingLeft-x115zygv:not(#\#):not(#\#):not(#\#):not(#\#){padding-left:var(--_1-x1plbop)} 870 + .paddingLeft-xlcfnap:not(#\#):not(#\#):not(#\#):not(#\#){padding-left:var(--_10-xyoqvup)} 871 + .paddingLeft-x1b1v5c0:not(#\#):not(#\#):not(#\#):not(#\#){padding-left:var(--_16-xnqsi2d)} 872 + .paddingLeft-x11rlpl4:not(#\#):not(#\#):not(#\#):not(#\#){padding-left:var(--_2_5-xmuc480)} 873 + .paddingLeft-x18qrpd6:not(#\#):not(#\#):not(#\#):not(#\#){padding-left:var(--_2-xsow7ju)} 874 + .paddingLeft-x16j2j4g:not(#\#):not(#\#):not(#\#):not(#\#){padding-left:var(--_3-x1a1riub)} 875 + .paddingLeft-x8smes1:not(#\#):not(#\#):not(#\#):not(#\#){padding-left:var(--_4-xgvn2um)} 876 + .paddingLeft-x15ntmvy:not(#\#):not(#\#):not(#\#):not(#\#){padding-left:var(--_6-x109877l)} 877 + .paddingLeft-x81jyg:not(#\#):not(#\#):not(#\#):not(#\#){padding-left:var(--_8-x1do95gr)} 878 + .paddingLeft-xbc5pgh:not(#\#):not(#\#):not(#\#):not(#\#){padding-left:var(--card-x-padding)} 879 + .paddingLeft-x13e46o5:not(#\#):not(#\#):not(#\#):not(#\#){padding-left:var(--x-paddingLeft)} 880 + .paddingRight-x1xpa7k:not(#\#):not(#\#):not(#\#):not(#\#){padding-right:0} 881 + .paddingRight-x1k8k2k7:not(#\#):not(#\#):not(#\#):not(#\#){padding-right:var(--_1_5-x1llymyc)} 882 + .paddingRight-x19p030x:not(#\#):not(#\#):not(#\#):not(#\#){padding-right:var(--_1-x1plbop)} 883 + .paddingRight-x1o9lhx6:not(#\#):not(#\#):not(#\#):not(#\#){padding-right:var(--_16-xnqsi2d)} 884 + .paddingRight-x17i3xln:not(#\#):not(#\#):not(#\#):not(#\#){padding-right:var(--_2_5-xmuc480)} 885 + .paddingRight-x181basc:not(#\#):not(#\#):not(#\#):not(#\#){padding-right:var(--_2-xsow7ju)} 886 + .paddingRight-x6cyeea:not(#\#):not(#\#):not(#\#):not(#\#){padding-right:var(--_3-x1a1riub)} 887 + .paddingRight-x13a2dg3:not(#\#):not(#\#):not(#\#):not(#\#){padding-right:var(--_4-xgvn2um)} 888 + .paddingRight-x1scv0vq:not(#\#):not(#\#):not(#\#):not(#\#){padding-right:var(--_6-x109877l)} 889 + .paddingRight-x15wkd4u:not(#\#):not(#\#):not(#\#):not(#\#){padding-right:var(--_8-x1do95gr)} 890 + .paddingRight-x1u8e7yt:not(#\#):not(#\#):not(#\#):not(#\#){padding-right:var(--card-x-padding)} 891 + .paddingRight-xwsd3xy:not(#\#):not(#\#):not(#\#):not(#\#){padding-right:var(--x-paddingRight)} 892 + .paddingTop-xexx8yu:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:0} 893 + .paddingTop-x159zdv2:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--_0_5-x1bnlq1y)} 894 + .paddingTop-x1n2t9di:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--_1_5-x1llymyc)} 895 + .paddingTop-xevm68z:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--_1-x1plbop)} 896 + .paddingTop-xks1qye:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--_12-xaxip2l)} 897 + .paddingTop-x1h4xhff:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--_2-xsow7ju)} 898 + .paddingTop-x104xgb4:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--_20-xbgtkw8)} 899 + .paddingTop-x1s6vlbb:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--_3-x1a1riub)} 900 + .paddingTop-x1noqrsl:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--_4-xgvn2um)} 901 + .paddingTop-x1k7s7hd:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--_5-x1pn3ufh)} 902 + .paddingTop-xz418gm:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--_6-x109877l)} 903 + .right-x3m8u43:not(#\#):not(#\#):not(#\#):not(#\#){right:0} 904 + .right-x1e3uvw1:not(#\#):not(#\#):not(#\#):not(#\#){right:var(--_3-x1a1riub)} 905 + .right-xjqvg7w:not(#\#):not(#\#):not(#\#):not(#\#){right:var(--_4-xgvn2um)} 906 + .scrollMarginTop-x16864uc:not(#\#):not(#\#):not(#\#):not(#\#){scroll-margin-top:var(--_20-xbgtkw8)} 907 + .top-x13dri30:not(#\#):not(#\#):not(#\#):not(#\#){top:-0.01em} 908 + .top-x13vifvy:not(#\#):not(#\#):not(#\#):not(#\#){top:0} 909 + .top-xwa60dl:not(#\#):not(#\#):not(#\#):not(#\#){top:50%} 910 + .top-x1drkmrx:not(#\#):not(#\#):not(#\#):not(#\#){top:calc(var(--visual-viewport-height) / 2)} 911 + .top-x18vgj00:not(#\#):not(#\#):not(#\#):not(#\#){top:var(--_1-x1plbop)} 912 + .top-x3l5brz:not(#\#):not(#\#):not(#\#):not(#\#){top:var(--_2_5-xmuc480)} 913 + .top-x1fcu2lf:not(#\#):not(#\#):not(#\#):not(#\#){top:var(--_3-x1a1riub)} 914 + .width-xh8yej3:not(#\#):not(#\#):not(#\#):not(#\#){width:100%} 915 + .width-x1udut9i:not(#\#):not(#\#):not(#\#):not(#\#){width:1000%} 916 + .width-xn9wirt:not(#\#):not(#\#):not(#\#):not(#\#){width:100vw} 917 + .width-x1y43apy:not(#\#):not(#\#):not(#\#):not(#\#){width:1200px} 918 + .width-x1lmkilm:not(#\#):not(#\#):not(#\#):not(#\#){width:1600px} 919 + .width-x13esg8c:not(#\#):not(#\#):not(#\#):not(#\#){width:2000px} 920 + .width-x16grhtn:not(#\#):not(#\#):not(#\#):not(#\#){width:220px} 921 + .width-xafpxmx:not(#\#):not(#\#):not(#\#):not(#\#){width:240px} 922 + .width-xfo62xy:not(#\#):not(#\#):not(#\#):not(#\#){width:2px} 923 + .width-x103aznp:not(#\#):not(#\#):not(#\#):not(#\#){width:300%} 924 + .width-xdzyupr:not(#\#):not(#\#):not(#\#):not(#\#){width:300px} 925 + .width-x1m258z3:not(#\#):not(#\#):not(#\#):not(#\#){width:320px} 926 + .width-xi55695:not(#\#):not(#\#):not(#\#):not(#\#){width:328px} 927 + .width-x1cvmir6:not(#\#):not(#\#):not(#\#):not(#\#){width:360px} 928 + .width-x1l2rt3b:not(#\#):not(#\#):not(#\#):not(#\#){width:400px} 929 + .width-x3hqpx7:not(#\#):not(#\#):not(#\#):not(#\#){width:50%} 930 + .width-xvue9z:not(#\#):not(#\#):not(#\#):not(#\#){width:500px} 931 + .width-xvni27:not(#\#):not(#\#):not(#\#):not(#\#){width:52px} 932 + .width-xycev2y:not(#\#):not(#\#):not(#\#):not(#\#){width:60%} 933 + .width-xhh3r5d:not(#\#):not(#\#):not(#\#):not(#\#){width:calc((var(--tree-item-level,0) - 1) * var(--_3-x1a1riub))} 934 + .width-x1unzbce:not(#\#):not(#\#):not(#\#):not(#\#){width:calc(100% + var(--_2-xsow7ju) * 2)} 935 + .width-xeq5yr9:not(#\#):not(#\#):not(#\#):not(#\#){width:fit-content} 936 + .width-xzrvom6:not(#\#):not(#\#):not(#\#):not(#\#){width:min(100%,300px)} 937 + .width-x45bhuy:not(#\#):not(#\#):not(#\#):not(#\#){width:min(300px,60%)} 938 + .width-x1gvrpfw:not(#\#):not(#\#):not(#\#):not(#\#){width:min(300px,80%)} 939 + .width-x1dznjnj:not(#\#):not(#\#):not(#\#):not(#\#){width:min(80%,300px)} 940 + .width-xrn72xf:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--_0_5-x1bnlq1y)} 941 + .width-xe35rg9:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--_10-xyoqvup)} 942 + .width-x1ut46fo:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--_12-xaxip2l)} 943 + .width-x1cyjp46:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--_16-xnqsi2d)} 944 + .width-xae9cqk:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--_2_5-xmuc480)} 945 + .width-xnum6w6:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--_2-xsow7ju)} 946 + .width-x3v7y2w:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--_3-x1a1riub)} 947 + .width-x5aj043:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--_32-xxeew7j)} 948 + .width-x1iobu0p:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--_4-xgvn2um)} 949 + .width-x1ywvk1j:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--_64-xhz114r)} 950 + .width-x9tbrr9:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--_8-x1do95gr)} 951 + .width-xrstr7j:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--progress-size)} 952 + .width-xlvufjm:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--trigger-width)} 953 + .width-x5lhr3w:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--x-width)} 954 + @supports (corner-shape: squircle){.borderBottomLeftRadius-x126c7c0.borderBottomLeftRadius-x126c7c0:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-left-radius:var(--_3xl-x1bwjc12)}} 955 + @supports (corner-shape: squircle){.borderBottomRightRadius-xcyha5d.borderBottomRightRadius-xcyha5d:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-right-radius:var(--_3xl-x1bwjc12)}} 956 + @supports (corner-shape: squircle){.borderTopLeftRadius-x8lfnw4.borderTopLeftRadius-x8lfnw4:not(#\#):not(#\#):not(#\#):not(#\#){border-top-left-radius:var(--_3xl-x1bwjc12)}} 957 + @supports (corner-shape: squircle){.borderTopRightRadius-xzsfayr.borderTopRightRadius-xzsfayr:not(#\#):not(#\#):not(#\#):not(#\#){border-top-right-radius:var(--_3xl-x1bwjc12)}} 958 + .borderBottomColor-xd1ie4z:is([data-orientation=vertical]):not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-color:transparent} 959 + .borderBottomColor-x1utxzx2:not(:last-child):not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-color:var(--border2-xavwyw3)} 960 + .borderBottomColor-x12b2rmk:is([data-orientation=horizontal]):not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-color:var(--border2-xavwyw3)} 961 + .borderBottomColor-x94w7c5:is([data-orientation=horizontal] > [data-selected] > *):not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-color:var(--solid1-x6o1eyi)} 962 + .borderBottomLeftRadius-x7efh69:not(:first-child):not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-left-radius:0} 963 + .borderBottomLeftRadius-x1l931rc:not(:last-child):not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-left-radius:0} 964 + .borderBottomLeftRadius-x11hkhd3:is(:not(:first-child)) *:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-left-radius:0} 965 + .borderBottomLeftRadius-x10fm8ce:is(*) pre:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-left-radius:var(--lg-x1011bts)} 966 + .borderBottomLeftRadius-xwoh6l1:is([data-selection-start],td:first-child > *):not(#\#):not(#\#):not(#\#):not(#\#)::before{border-bottom-left-radius:var(--md-x1o51v3i)} 967 + .borderBottomRightRadius-xsmum3n:not(:last-child):not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-right-radius:0} 968 + .borderBottomRightRadius-xio9zp4:is(:not(:last-child)) *:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-right-radius:0} 969 + .borderBottomRightRadius-xn3byd1:is(*) pre:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-right-radius:var(--lg-x1011bts)} 970 + .borderBottomRightRadius-x10l6qm4:is([data-selection-end],td:last-child > *):not(#\#):not(#\#):not(#\#):not(#\#)::before{border-bottom-right-radius:var(--md-x1o51v3i)} 971 + .borderBottomStyle-xc9ovlk:is([data-orientation=vertical]):not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-style:none} 972 + .borderBottomStyle-xeedzij:is([data-orientation=horizontal]):not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-style:solid} 973 + .borderBottomStyle-x1n9d4a3:is([data-orientation=horizontal] *):not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-style:solid} 974 + .borderBottomWidth-x15l4pgt:is([role=row]:last-child *):not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-width:0} 975 + .borderBottomWidth-x1vqyp8j:is(:not(:last-child)) *:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-width:0} 976 + .borderBottomWidth-x7dc8i6:is([data-orientation=vertical]):not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-width:0} 977 + .borderBottomWidth-x1ed0nfq:is([data-orientation=vertical] *):not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-width:0} 978 + .borderBottomWidth-xyn800g:is([data-orientation=horizontal]):not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-width:1px} 979 + .borderBottomWidth-x1t94y08:is([data-direction=top]):not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-width:1px} 980 + .borderBottomWidth-x1t21ho3:is([data-orientation=horizontal] *):not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-width:3px} 981 + .borderLeftWidth-x8b28c3:not(:first-child):not(#\#):not(#\#):not(#\#):not(#\#){border-left-width:0} 982 + .borderLeftWidth-x7e6zi8:is(:not(:first-child)) *:not(#\#):not(#\#):not(#\#):not(#\#){border-left-width:0} 983 + .borderLeftWidth-x1g606n3:is([data-direction=right]):not(#\#):not(#\#):not(#\#):not(#\#){border-left-width:1px} 984 + .borderRightColor-xkuxz9x:is([data-orientation=horizontal]):not(#\#):not(#\#):not(#\#):not(#\#){border-right-color:transparent} 985 + .borderRightColor-xz94i59:is([data-orientation=vertical] *):not(#\#):not(#\#):not(#\#):not(#\#){border-right-color:transparent} 986 + .borderRightColor-x8t59l0:not(:last-child):not(#\#):not(#\#):not(#\#):not(#\#){border-right-color:var(--border2-xavwyw3)} 987 + .borderRightColor-x8pcx9o:is([data-orientation=vertical]):not(#\#):not(#\#):not(#\#):not(#\#){border-right-color:var(--border2-xavwyw3)} 988 + .borderRightColor-xrs3to8:is([data-orientation=vertical] > [data-selected] > *):not(#\#):not(#\#):not(#\#):not(#\#){border-right-color:var(--solid1-x6o1eyi)} 989 + .borderRightStyle-x11n44ol:is([data-orientation=horizontal]):not(#\#):not(#\#):not(#\#):not(#\#){border-right-style:none} 990 + .borderRightStyle-x43d2xm:is([data-orientation=horizontal] *):not(#\#):not(#\#):not(#\#):not(#\#){border-right-style:none} 991 + .borderRightStyle-x1ep6zql:is([data-orientation=vertical]):not(#\#):not(#\#):not(#\#):not(#\#){border-right-style:solid} 992 + .borderRightStyle-x1n7zma2:is([data-orientation=vertical] *):not(#\#):not(#\#):not(#\#):not(#\#){border-right-style:solid} 993 + .borderRightWidth-xgzzm7r:is(:not(:last-child)) *:not(#\#):not(#\#):not(#\#):not(#\#){border-right-width:0} 994 + .borderRightWidth-x13nsbtr:is([data-orientation=horizontal]):not(#\#):not(#\#):not(#\#):not(#\#){border-right-width:0} 995 + .borderRightWidth-x14zibg8:is([data-orientation=horizontal] *):not(#\#):not(#\#):not(#\#):not(#\#){border-right-width:0} 996 + .borderRightWidth-xmzihwk:is([data-orientation=vertical]):not(#\#):not(#\#):not(#\#):not(#\#){border-right-width:1px} 997 + .borderRightWidth-xpx03pi:is([data-direction=left]):not(#\#):not(#\#):not(#\#):not(#\#){border-right-width:1px} 998 + .borderRightWidth-x1n82x8c:is([data-orientation=vertical] *):not(#\#):not(#\#):not(#\#):not(#\#){border-right-width:3px} 999 + .borderTopLeftRadius-x1jrxlk3:not(:first-child):not(#\#):not(#\#):not(#\#):not(#\#){border-top-left-radius:0} 1000 + .borderTopLeftRadius-x10dxjnd:is(:not(:first-child)) *:not(#\#):not(#\#):not(#\#):not(#\#){border-top-left-radius:0} 1001 + .borderTopLeftRadius-x14erhs3:is([data-selection-start],td:first-child > *):not(#\#):not(#\#):not(#\#):not(#\#)::before{border-top-left-radius:var(--md-x1o51v3i)} 1002 + .borderTopRightRadius-xt1km4f:not(:last-child):not(#\#):not(#\#):not(#\#):not(#\#){border-top-right-radius:0} 1003 + .borderTopRightRadius-x18bx6q4:not(:first-child):not(#\#):not(#\#):not(#\#):not(#\#){border-top-right-radius:0} 1004 + .borderTopRightRadius-xl3d9s7:is(:not(:last-child)) *:not(#\#):not(#\#):not(#\#):not(#\#){border-top-right-radius:0} 1005 + .borderTopRightRadius-x1sj05a8:is(:not(:first-child)) *:not(#\#):not(#\#):not(#\#):not(#\#){border-top-right-radius:0} 1006 + .borderTopRightRadius-x1pgoo9o:is([data-selection-end],td:last-child > *):not(#\#):not(#\#):not(#\#):not(#\#)::before{border-top-right-radius:var(--md-x1o51v3i)} 1007 + .borderTopWidth-x1fuzw2w:not(:first-child):not(#\#):not(#\#):not(#\#):not(#\#){border-top-width:0} 1008 + .borderTopWidth-xe4pvmi:is(:not(:first-child)) *:not(#\#):not(#\#):not(#\#):not(#\#){border-top-width:0} 1009 + .borderTopWidth-xk32l79:is([data-direction=bottom]):not(#\#):not(#\#):not(#\#):not(#\#){border-top-width:1px} 1010 + .bottom-xkg4vtl:is([data-orientation=vertical] *):not(#\#):not(#\#):not(#\#):not(#\#)::before{bottom:0} 1011 + .bottom-x1fk7w57:is([data-handle-orientation='horizontal'] *):not(#\#):not(#\#):not(#\#):not(#\#){bottom:0} 1012 + .bottom-x1s1o4wi:is([data-orientation=horizontal] *):not(#\#):not(#\#):not(#\#):not(#\#){bottom:0} 1013 + .bottom-x1w0y3cq:is([data-orientation=vertical] *):not(#\#):not(#\#):not(#\#):not(#\#){bottom:0} 1014 + .bottom-x1tkpfsv:is([data-direction=bottom]):not(#\#):not(#\#):not(#\#):not(#\#){bottom:0} 1015 + .bottom-x1ey2r4m:is([data-direction=left]):not(#\#):not(#\#):not(#\#):not(#\#){bottom:0} 1016 + .bottom-xslbvph:is([data-direction=right]):not(#\#):not(#\#):not(#\#):not(#\#){bottom:0} 1017 + .height-xmu6b7u:is(*) pre:not(#\#):not(#\#):not(#\#):not(#\#){height:100%} 1018 + .height-xfajk90:is([aria-orientation=vertical]):not(#\#):not(#\#):not(#\#):not(#\#){height:100%} 1019 + .height-x15y5qw9:is([data-orientation=vertical] *):not(#\#):not(#\#):not(#\#):not(#\#){height:100%} 1020 + .height-x1e29dhg:is([data-orientation=vertical] *):not(#\#):not(#\#):not(#\#):not(#\#)::before{height:100%} 1021 + .height-x1ujwaxl:is([data-handle-orientation='horizontal'] *):not(#\#):not(#\#):not(#\#):not(#\#){height:100%} 1022 + .height-xa6wk7n:is([data-direction=right], [data-direction=left]):not(#\#):not(#\#):not(#\#):not(#\#){height:100vh} 1023 + .height-xa90ixn:is([data-orientation=vertical] *):not(#\#):not(#\#):not(#\#):not(#\#){height:1px} 1024 + .height-xgfdyuw:is([data-direction=top], [data-direction=bottom]):is([data-size=sm]):not(#\#):not(#\#):not(#\#):not(#\#){height:320px} 1025 + .height-xjwgx98:is([data-direction=top], [data-direction=bottom]):is([data-size=md]):not(#\#):not(#\#):not(#\#):not(#\#){height:600px} 1026 + .height-x1i0w0n8:is([data-direction=top], [data-direction=bottom]):is([data-size=lg]):not(#\#):not(#\#):not(#\#):not(#\#){height:800px} 1027 + .height-x4isadb:is([data-orientation=vertical] *):not(#\#):not(#\#):not(#\#):not(#\#){height:calc(attr(data-progress number) * 1%)} 1028 + .height-xqr7z5w:is([data-orientation=vertical] *):not(#\#):not(#\#):not(#\#):not(#\#){height:calc(attr(data-progress-end number) * 1% - attr(data-progress-start number) * 1%)} 1029 + .height-xdwu4s3:is([data-orientation=horizontal] *):not(#\#):not(#\#):not(#\#):not(#\#)::before{height:var(--_1-x1plbop)} 1030 + .height-xnn4vh6:is([data-orientation=horizontal] *):not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_1-x1plbop)} 1031 + .height-xdjr7hi:is([data-size=sm] *):not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_1-x1plbop)} 1032 + .height-xvgowgr:is([data-size=lg]):not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_10-xyoqvup)} 1033 + .height-x1bj8b9x:is([data-size=lg] *):not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_10-xyoqvup)} 1034 + .height-x104b1j8:is([data-size=lg]):not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_11-x11x3va4)} 1035 + .height-x1k9a9im:is([data-size=xl]):not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_14-x18pvp2c)} 1036 + .height-xe43mij:is([data-handle-orientation='vertical'] *):not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_2-xsow7ju)} 1037 + .height-x11nvpuc:is([data-size=md] *):not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_2-xsow7ju)} 1038 + .height-x1dwj4yq:is(*) svg:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_3_5-x1gotxl7)} 1039 + .height-xepgdy3:is(*) svg:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_3-x1a1riub)} 1040 + .height-x6cp08u:is([data-size=lg] *):not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_3-x1a1riub)} 1041 + .height-x1fju72f:is([data-size=sm] *):not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_3-x1a1riub)} 1042 + .height-x1nk0t4g:is(*) svg:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_4-xgvn2um)} 1043 + .height-x1ejewa8:is([data-size=sm]):not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_4-xgvn2um)} 1044 + .height-xzmxqe9:is([data-size=md] *):not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_4-xgvn2um)} 1045 + .height-x1ckmk8u:is([data-size=sm]):not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_6-x109877l)} 1046 + .height-x413wr7:is([data-size=md]):not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_6-x109877l)} 1047 + .height-x1900l2r:is([data-size=sm] *):not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_6-x109877l)} 1048 + .height-xuw6t6g:is([data-size=lg] *):not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_6-x109877l)} 1049 + .height-x1f99l0e:is([data-focus-visible]):not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_6-x109877l)} 1050 + .height-xflfpla:is([data-size=sm]):not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_7-x3ogwq2)} 1051 + .height-x8h21d:is([data-size=md]):not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_7-x3ogwq2)} 1052 + .height-xbkx42m:is([data-size=md]):not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_8-x1do95gr)} 1053 + .height-xl931vt:is([data-size=lg]):not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_8-x1do95gr)} 1054 + .height-xwcq22m:is([data-orientation=horizontal] *):not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_8-x1do95gr)} 1055 + .height-xawfzw8:is([data-size=md] *):not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_8-x1do95gr)} 1056 + .height-x1ym6ln2:is([data-size=lg]):not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_9-x58vtwt)} 1057 + .height-xz9j5pl:is([data-size=md]):not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_9-x58vtwt)} 1058 + .left-x12bf3xg:is([data-orientation=horizontal] *):not(#\#):not(#\#):not(#\#):not(#\#)::before{left:0} 1059 + .left-xu15ax8:is([data-handle-orientation='vertical'] *):not(#\#):not(#\#):not(#\#):not(#\#){left:0} 1060 + .left-x1vbnr6c:is([data-orientation=horizontal] *):not(#\#):not(#\#):not(#\#):not(#\#){left:0} 1061 + .left-x1958hiq:is([data-direction=left]):not(#\#):not(#\#):not(#\#):not(#\#){left:0} 1062 + .left-xz1wair:is([data-direction=top]):not(#\#):not(#\#):not(#\#):not(#\#){left:0} 1063 + .left-x15qd2tb:is([data-direction=bottom]):not(#\#):not(#\#):not(#\#):not(#\#){left:0} 1064 + .left-x13m0n2z:is([data-orientation=vertical] *):not(#\#):not(#\#):not(#\#):not(#\#)::before{left:50%} 1065 + .left-x1ff65kx:is([data-orientation=vertical] *):not(#\#):not(#\#):not(#\#):not(#\#){left:50%} 1066 + .left-xhiwlwb:is([data-orientation=horizontal] *):not(#\#):not(#\#):not(#\#):not(#\#){left:calc(attr(data-progress-start number) * 1%)} 1067 + .left-xjed1bz:is([data-orientation=vertical] *):not(#\#):not(#\#):not(#\#):not(#\#){left:unset} 1068 + .marginBottom-x9c2n64:is([data-table-size=md] *):not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:calc(var(--_2-xsow7ju) * -1)} 1069 + .marginBottom-x1acpxd3:is([data-table-size=lg] *):not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:calc(var(--_3-x1a1riub) * -1)} 1070 + .marginBottom-x1yqwghl:is(li *):not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:var(--_0-xcffliq)} 1071 + .marginBottom-x10hd0vl:is(blockquote *):not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:var(--_0-xcffliq)} 1072 + .marginBottom-xqvk9lr:is([data-orientation=horizontal] *):not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:var(--_1-x1plbop)} 1073 + .marginBottom-xwmxh6r:is([data-orientation=vertical] *):not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:var(--_2-xsow7ju)} 1074 + .marginLeft-x1drdkdw:is(td:not(:first-child) > [data-selected]):not([data-selection-start],[data-selection-end]):not(#\#):not(#\#):not(#\#):not(#\#)::before{margin-left:calc(var(--_2-xsow7ju) * -1)} 1075 + .marginLeft-x1mvsmej:is([data-orientation=vertical] *):not(#\#):not(#\#):not(#\#):not(#\#){margin-left:var(--_1-x1plbop)} 1076 + .marginLeft-xbzrfa7:is([data-orientation=horizontal] *):not(#\#):not(#\#):not(#\#):not(#\#){margin-left:var(--_2-xsow7ju)} 1077 + .marginRight-x1v6vlb2:is(td:not(:last-child) > [data-selected]):not([data-selection-start],[data-selection-end]):not(#\#):not(#\#):not(#\#):not(#\#)::before{margin-right:calc(var(--_2-xsow7ju) * -1)} 1078 + .marginRight-xsrj4lo:is([data-orientation=vertical] *):not(#\#):not(#\#):not(#\#):not(#\#){margin-right:var(--_1-x1plbop)} 1079 + .marginRight-x3neje5:is([data-orientation=horizontal] *):not(#\#):not(#\#):not(#\#):not(#\#){margin-right:var(--_2-xsow7ju)} 1080 + .marginTop-xvatmk5:is([data-table-size=md] *):not(#\#):not(#\#):not(#\#):not(#\#){margin-top:calc(var(--_2-xsow7ju) * -1)} 1081 + .marginTop-x13lbpgh:is([data-table-size=lg] *):not(#\#):not(#\#):not(#\#):not(#\#){margin-top:calc(var(--_3-x1a1riub) * -1)} 1082 + .marginTop-x1wxs10r:is(li *):not(#\#):not(#\#):not(#\#):not(#\#){margin-top:var(--_0-xcffliq)} 1083 + .marginTop-x16lzv0x:is(blockquote *):not(#\#):not(#\#):not(#\#):not(#\#){margin-top:var(--_0-xcffliq)} 1084 + .marginTop-xgh7tvm:is([data-orientation=horizontal] *):not(#\#):not(#\#):not(#\#):not(#\#){margin-top:var(--_1-x1plbop)} 1085 + .marginTop-xfg1sq8:is([data-orientation=vertical] *):not(#\#):not(#\#):not(#\#):not(#\#){margin-top:var(--_2-xsow7ju)} 1086 + .maxHeight-x1ettal:is([data-direction=right], [data-direction=left]):not(#\#):not(#\#):not(#\#):not(#\#){max-height:100vh} 1087 + .maxHeight-x1aybang:is([data-direction=top], [data-direction=bottom]):not(#\#):not(#\#):not(#\#):not(#\#){max-height:calc(100vh - var(--_8-x1do95gr))} 1088 + .maxWidth-x601bgv:is([data-direction=top], [data-direction=bottom]):not(#\#):not(#\#):not(#\#):not(#\#){max-width:100vw} 1089 + .maxWidth-x1xioav0:is([data-direction=right], [data-direction=left]):not(#\#):not(#\#):not(#\#):not(#\#){max-width:calc(100vw - var(--_8-x1do95gr))} 1090 + .minHeight-xmvt6du:is([data-table-size=md] *):not(#\#):not(#\#):not(#\#):not(#\#){min-height:var(--_10-xyoqvup)} 1091 + .minHeight-xfhokl8:is([data-size=lg]):not(#\#):not(#\#):not(#\#):not(#\#){min-height:var(--_10-xyoqvup)} 1092 + .minHeight-x99y9gj:is([data-table-size=lg] *):not(#\#):not(#\#):not(#\#):not(#\#){min-height:var(--_12-xaxip2l)} 1093 + .minHeight-xg061xe:is([data-size=sm]):not(#\#):not(#\#):not(#\#):not(#\#){min-height:var(--_6-x109877l)} 1094 + .minHeight-xl99ybt:is([data-size=md]):not(#\#):not(#\#):not(#\#):not(#\#){min-height:var(--_8-x1do95gr)} 1095 + .paddingBottom-x6sjm68:is([data-size=sm]):not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--_1-x1plbop)} 1096 + .paddingBottom-xniqjlh:is([data-table-size=md] *):not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--_2-xsow7ju)} 1097 + .paddingBottom-xn17ysx:is([data-size=md]):not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--_2-xsow7ju)} 1098 + .paddingBottom-xljj8os:is([data-table-size=lg] *):not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--_3-x1a1riub)} 1099 + .paddingBottom-xdhqxmq:is([data-size=lg]):not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--_3-x1a1riub)} 1100 + .paddingBottom-x16hjl5o:is(*) pre:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--_4-xgvn2um)} 1101 + .paddingLeft-x6qsi07:is(:first-child):not(#\#):not(#\#):not(#\#):not(#\#){padding-left:0} 1102 + .paddingLeft-xv7dtq0:is([data-size=sm]):not(#\#):not(#\#):not(#\#):not(#\#){padding-left:var(--_1-x1plbop)} 1103 + .paddingLeft-xkluz58:is([data-size=md] *):not(#\#):not(#\#):not(#\#):not(#\#){padding-left:var(--_2_5-xmuc480)} 1104 + .paddingLeft-xgc1uv4:is([data-size=md]):not(#\#):not(#\#):not(#\#):not(#\#){padding-left:var(--_2-xsow7ju)} 1105 + .paddingLeft-xck0eub:is([data-size=sm] *):not(#\#):not(#\#):not(#\#):not(#\#){padding-left:var(--_2-xsow7ju)} 1106 + .paddingLeft-x13txke7:is([data-table-size=md] *:not(:first-child)):not(#\#):not(#\#):not(#\#):not(#\#){padding-left:var(--_3-x1a1riub)} 1107 + .paddingLeft-x1izh1lq:is([data-size=lg]):not(#\#):not(#\#):not(#\#):not(#\#){padding-left:var(--_3-x1a1riub)} 1108 + .paddingLeft-x1yv1bkc:is([data-size=lg] *):not(#\#):not(#\#):not(#\#):not(#\#){padding-left:var(--_3-x1a1riub)} 1109 + .paddingLeft-xhpkq72:is(*) pre:not(#\#):not(#\#):not(#\#):not(#\#){padding-left:var(--_4-xgvn2um)} 1110 + .paddingLeft-x1remayf:is([data-table-size=lg] *:not(:first-child)):not(#\#):not(#\#):not(#\#):not(#\#){padding-left:var(--_4-xgvn2um)} 1111 + .paddingRight-x1ovgblk:last-child:has(svg):not(#\#):not(#\#):not(#\#):not(#\#){padding-right:var(--_0_5-x1bnlq1y)} 1112 + .paddingRight-xt1a0pi:is([data-size=sm]):not(#\#):not(#\#):not(#\#):not(#\#){padding-right:var(--_1-x1plbop)} 1113 + .paddingRight-xuusv2y:is([data-size=sm] *):not(#\#):not(#\#):not(#\#):not(#\#){padding-right:var(--_1-x1plbop)} 1114 + .paddingRight-x1l70bhl:is([data-size=lg] *):not(#\#):not(#\#):not(#\#):not(#\#){padding-right:var(--_1-x1plbop)} 1115 + .paddingRight-x1wn3puj:is([data-size=md] *):not(#\#):not(#\#):not(#\#):not(#\#){padding-right:var(--_2_5-xmuc480)} 1116 + .paddingRight-xhqis6d:is([data-size=md]):not(#\#):not(#\#):not(#\#):not(#\#){padding-right:var(--_2-xsow7ju)} 1117 + .paddingRight-xyc92g7:is([data-size=sm] *):not(#\#):not(#\#):not(#\#):not(#\#){padding-right:var(--_2-xsow7ju)} 1118 + .paddingRight-xooq7vc:is([data-size=md] *):not(#\#):not(#\#):not(#\#):not(#\#){padding-right:var(--_2-xsow7ju)} 1119 + .paddingRight-xzl3pht:is([data-table-size=md] *:not(:last-child)):not(#\#):not(#\#):not(#\#):not(#\#){padding-right:var(--_3-x1a1riub)} 1120 + .paddingRight-x1w258yr:is([data-size=lg]):not(#\#):not(#\#):not(#\#):not(#\#){padding-right:var(--_3-x1a1riub)} 1121 + .paddingRight-xmwtj4t:is([data-size=lg] *):not(#\#):not(#\#):not(#\#):not(#\#){padding-right:var(--_3-x1a1riub)} 1122 + .paddingRight-x1er5lt3:is(*) pre:not(#\#):not(#\#):not(#\#):not(#\#){padding-right:var(--_4-xgvn2um)} 1123 + .paddingRight-x1aw6fwa:is([data-table-size=lg] *:not(:last-child)):not(#\#):not(#\#):not(#\#):not(#\#){padding-right:var(--_4-xgvn2um)} 1124 + .paddingTop-x18kutu2:is([data-size=sm]):not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--_1-x1plbop)} 1125 + .paddingTop-x1tzt7i6:is([data-table-size=md] *):not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--_2-xsow7ju)} 1126 + .paddingTop-x1xomi29:is([data-size=md]):not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--_2-xsow7ju)} 1127 + .paddingTop-x1xre27a:is([data-table-size=lg] *):not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--_3-x1a1riub)} 1128 + .paddingTop-x1xm6zre:is([data-size=lg]):not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--_3-x1a1riub)} 1129 + .paddingTop-x1pdtiu9:is(*) pre:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--_4-xgvn2um)} 1130 + .right-x8z6mx6:is([data-orientation=horizontal] *):not(#\#):not(#\#):not(#\#):not(#\#)::before{right:0} 1131 + .right-xdsir5g:is([data-handle-orientation='vertical'] *):not(#\#):not(#\#):not(#\#):not(#\#){right:0} 1132 + .right-x1pbrn0l:is([data-orientation=horizontal] *):not(#\#):not(#\#):not(#\#):not(#\#){right:0} 1133 + .right-xxlim67:is([data-orientation=vertical] *):not(#\#):not(#\#):not(#\#):not(#\#){right:0} 1134 + .right-x1edtlyo:is([data-direction=right]):not(#\#):not(#\#):not(#\#):not(#\#){right:0} 1135 + .right-xp6x2dd:is([data-direction=top]):not(#\#):not(#\#):not(#\#):not(#\#){right:0} 1136 + .right-x1hu1b0q:is([data-direction=bottom]):not(#\#):not(#\#):not(#\#):not(#\#){right:0} 1137 + .top-x1v5ec6b:is([data-orientation=vertical] *):not(#\#):not(#\#):not(#\#):not(#\#)::before{top:0} 1138 + .top-xbwnylk:is([data-handle-orientation='horizontal'] *):not(#\#):not(#\#):not(#\#):not(#\#){top:0} 1139 + .top-xdod2xa:is([data-orientation=vertical] *):not(#\#):not(#\#):not(#\#):not(#\#){top:0} 1140 + .top-xck6qwh:is([data-direction=top]):not(#\#):not(#\#):not(#\#):not(#\#){top:0} 1141 + .top-xi4gtk3:is([data-direction=left]):not(#\#):not(#\#):not(#\#):not(#\#){top:0} 1142 + .top-x1m4vouk:is([data-direction=right]):not(#\#):not(#\#):not(#\#):not(#\#){top:0} 1143 + .top-xzpubj3:is([data-orientation=horizontal] *):not(#\#):not(#\#):not(#\#):not(#\#)::before{top:50%} 1144 + .top-xdpxmfp:is([data-orientation=horizontal] *):not(#\#):not(#\#):not(#\#):not(#\#){top:50%} 1145 + .top-x7u6t2g:is([data-orientation=horizontal] *):not(#\#):not(#\#):not(#\#):not(#\#){top:auto} 1146 + .top-xl8t2ac:is([data-orientation=vertical] *):not(#\#):not(#\#):not(#\#):not(#\#){top:calc(100% - attr(data-progress-end number) * 1%)} 1147 + .width-xucb16f:is(*) pre:not(#\#):not(#\#):not(#\#):not(#\#){width:100%} 1148 + .width-x1j0uice:is([data-orientation=horizontal] *):not(#\#):not(#\#):not(#\#):not(#\#){width:100%} 1149 + .width-xhqp866:is([data-orientation=horizontal] *):not(#\#):not(#\#):not(#\#):not(#\#)::before{width:100%} 1150 + .width-x1d46ikq:is([data-handle-orientation='vertical'] *):not(#\#):not(#\#):not(#\#):not(#\#){width:100%} 1151 + .width-x67hbu9:is([data-direction=top], [data-direction=bottom]):not(#\#):not(#\#):not(#\#):not(#\#){width:100vw} 1152 + .width-xdip0o1:is([aria-orientation=vertical]):not(#\#):not(#\#):not(#\#):not(#\#){width:1px} 1153 + .width-xebvyi3:is([data-orientation=horizontal] *):not(#\#):not(#\#):not(#\#):not(#\#){width:1px} 1154 + .width-x3jquih:is([data-direction=left], [data-direction=right]):is([data-size=sm]):not(#\#):not(#\#):not(#\#):not(#\#){width:320px} 1155 + .width-x1ak4868:is([data-direction=left], [data-direction=right]):is([data-size=md]):not(#\#):not(#\#):not(#\#):not(#\#){width:600px} 1156 + .width-x11sbvg8:is([data-direction=left], [data-direction=right]):is([data-size=lg]):not(#\#):not(#\#):not(#\#):not(#\#){width:800px} 1157 + .width-x16ouo39:is([data-orientation=vertical] *):not(#\#):not(#\#):not(#\#):not(#\#){width:auto} 1158 + .width-x19s274e:is([data-orientation=horizontal] *):not(#\#):not(#\#):not(#\#):not(#\#){width:calc(attr(data-progress number) * 1%)} 1159 + .width-xbu4jqu:is([data-orientation=horizontal] *):not(#\#):not(#\#):not(#\#):not(#\#){width:calc(attr(data-progress-end number) * 1% - attr(data-progress-start number) * 1%)} 1160 + .width-x16wso6y:is([data-orientation=vertical] *):not(#\#):not(#\#):not(#\#):not(#\#)::before{width:var(--_1-x1plbop)} 1161 + .width-xk4ult:is([data-orientation=vertical] *):not(#\#):not(#\#):not(#\#):not(#\#){width:var(--_1-x1plbop)} 1162 + .width-x3sirbn:is([data-size=lg]):not(#\#):not(#\#):not(#\#):not(#\#){width:var(--_10-xyoqvup)} 1163 + .width-xjnrrc6:is([data-size=xl]):not(#\#):not(#\#):not(#\#):not(#\#){width:var(--_14-x18pvp2c)} 1164 + .width-x88fgpr:is([data-handle-orientation='horizontal'] *):not(#\#):not(#\#):not(#\#):not(#\#){width:var(--_2-xsow7ju)} 1165 + .width-xpxfstr:is(*) svg:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--_3_5-x1gotxl7)} 1166 + .width-x5dfxfh:is(*) svg:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--_3-x1a1riub)} 1167 + .width-x1f1f7ci:is([data-size=sm] *):not(#\#):not(#\#):not(#\#):not(#\#){width:var(--_3-x1a1riub)} 1168 + .width-x9pq8ax:is(*) svg:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--_4-xgvn2um)} 1169 + .width-x1ika010:is([data-size=sm]):not(#\#):not(#\#):not(#\#):not(#\#){width:var(--_4-xgvn2um)} 1170 + .width-xx5h5ec:is([data-size=md] *):not(#\#):not(#\#):not(#\#):not(#\#){width:var(--_4-xgvn2um)} 1171 + .width-x1vjoq73:is([data-size=sm]):not(#\#):not(#\#):not(#\#):not(#\#){width:var(--_6-x109877l)} 1172 + .width-xw8vdjb:is([data-size=md]):not(#\#):not(#\#):not(#\#):not(#\#){width:var(--_6-x109877l)} 1173 + .width-x17jvw3h:is([data-focus-visible]):not(#\#):not(#\#):not(#\#):not(#\#){width:var(--_6-x109877l)} 1174 + .width-x9c0q0b:is([data-size=lg] *):not(#\#):not(#\#):not(#\#):not(#\#){width:var(--_6-x109877l)} 1175 + .width-x10ou3qj:is([data-size=sm]):not(#\#):not(#\#):not(#\#):not(#\#){width:var(--_7-x3ogwq2)} 1176 + .width-xn3cxqo:is([data-size=md]):not(#\#):not(#\#):not(#\#):not(#\#){width:var(--_8-x1do95gr)} 1177 + .width-x1lby93s:is([data-size=lg]):not(#\#):not(#\#):not(#\#):not(#\#){width:var(--_8-x1do95gr)} 1178 + .width-xo8awbe:is([data-orientation=vertical] *):not(#\#):not(#\#):not(#\#):not(#\#){width:var(--_8-x1do95gr)} 1179 + .paddingLeft-xu53kqt:has(svg+*):not(#\#):not(#\#):not(#\#):not(#\#){padding-left:var(--_2_5-xmuc480)} 1180 + .paddingLeft-xe3k1bx:has(> * + *, > *:not(svg):only-child):not(#\#):not(#\#):not(#\#):not(#\#){padding-left:var(--_2-xsow7ju)} 1181 + .paddingLeft-xizjdfb:has(svg+*):not(#\#):not(#\#):not(#\#):not(#\#){padding-left:var(--_3-x1a1riub)} 1182 + .paddingLeft-x22gwoe:has(> * + *, > *:not(svg):only-child):not(#\#):not(#\#):not(#\#):not(#\#){padding-left:var(--_3-x1a1riub)} 1183 + .paddingLeft-x1qm54lp:has(> * + *, > *:not(svg):only-child):not(#\#):not(#\#):not(#\#):not(#\#){padding-left:var(--_4-xgvn2um)} 1184 + .paddingRight-xkvdgk:has(button):not(#\#):not(#\#):not(#\#):not(#\#){padding-right:var(--_1_5-x1llymyc)} 1185 + .paddingRight-x95aa3d:has(> * + *, > *:not(svg):only-child):not(#\#):not(#\#):not(#\#):not(#\#){padding-right:var(--_2-xsow7ju)} 1186 + .paddingRight-xbfp5r9:has(> * + *, > *:not(svg):only-child):not(#\#):not(#\#):not(#\#):not(#\#){padding-right:var(--_3-x1a1riub)} 1187 + .paddingRight-xgqucqf:has(> * + *, > *:not(svg):only-child):not(#\#):not(#\#):not(#\#):not(#\#){padding-right:var(--_4-xgvn2um)} 1188 + .width-x15vyqus:has(svg:only-child):not(#\#):not(#\#):not(#\#):not(#\#){width:var(--_10-xyoqvup)} 1189 + .width-xfmdrng:has(svg:only-child):not(#\#):not(#\#):not(#\#):not(#\#){width:var(--_7-x3ogwq2)} 1190 + .width-x1nm162b:has(svg:only-child):not(#\#):not(#\#):not(#\#):not(#\#){width:var(--_8-x1do95gr)} 1191 + .borderTopLeftRadius-xqfgiaj:first-child:not(#\#):not(#\#):not(#\#):not(#\#){border-top-left-radius:var(--md-x1o51v3i)} 1192 + .borderTopRightRadius-xq6bztk:first-child:not(#\#):not(#\#):not(#\#):not(#\#){border-top-right-radius:var(--md-x1o51v3i)} 1193 + .paddingLeft-x1k9nibj:first-child:not(#\#):not(#\#):not(#\#):not(#\#){padding-left:var(--_0_5-x1bnlq1y)} 1194 + .paddingLeft-xok9p14:first-child:not(#\#):not(#\#):not(#\#):not(#\#){padding-left:var(--x-1gfbyet)} 1195 + .paddingTop-x17g1skl:first-child:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--_4-xgvn2um)} 1196 + .paddingTop-xzc7y64:first-child:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--card-y-padding)} 1197 + .borderBottomLeftRadius-x9jr2fx:last-child:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-left-radius:var(--md-x1o51v3i)} 1198 + .borderBottomRightRadius-x1ug12hw:last-child:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-right-radius:var(--md-x1o51v3i)} 1199 + .paddingBottom-xmampw0:last-child:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--card-y-padding)} 1200 + .paddingRight-x1ycezwp:last-child:not(#\#):not(#\#):not(#\#):not(#\#){padding-right:var(--_2-xsow7ju)} 1201 + .inset-xarstr8:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::after{inset:0} 1202 + .inset-xeqgs30:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::before{inset:var(--_1-x1plbop)} 1203 + .borderRadius-x1k48kgn:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::after{border-radius:inherit} 1204 + .borderRadius-xnpr4at:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::before{border-radius:var(--full-xmpdjt5)} 1205 + .borderRadius-x1a44610:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::before{border-radius:var(--md-x1o51v3i)} 1206 + .appearance-x1ad04t7:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-search-cancel-button{appearance:none} 1207 + .appearance-x1glnyev:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-search-decoration{appearance:none} 1208 + .backgroundColor-x1og98oj:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::before{background-color:var(--border1-x1en7ut4)} 1209 + .backgroundColor-x2ydo77:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::before{background-color:var(--solid1-x6o1eyi)} 1210 + .boxSizing-xx38sju:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::after{box-sizing:border-box} 1211 + .color-x17pfzbs:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::placeholder{color:var(--text1-xb5nrd9)} 1212 + .content-x10tli2e:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::before{content:''} 1213 + .content-x1s928wv:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::after{content:""} 1214 + .position-x1hmns74:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::before{position:absolute} 1215 + .position-x1j6awrg:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::after{position:absolute} 1216 + .transitionDuration-xy2prys:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::before{transition-duration:var(--fast-x1gssecm)} 1217 + .transitionProperty-xxcwgru:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::before{transition-property:background-color} 1218 + .transitionTimingFunction-xn05597:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::before{transition-timing-function:ease-in-out} 1219 + .zIndex-xy5mcqj:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::before{z-index:-1} 1220 + .bottom-xhq5o37:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::before{bottom:0} 1221 + .left-x1wlytlt:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::before{left:0} 1222 + .top-x1y3wzot:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::before{top:0} 1223 + .width-x1vgi0k:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::before{width:1px}
+8 -2
apps/docs/vite.config.ts
··· 1 1 import contentCollections from "@content-collections/vite"; 2 + import browserslist from "browserslist"; 2 3 import mdx from "@mdx-js/rollup"; 3 4 import rehypeShiki, { RehypeShikiOptions } from "@shikijs/rehype"; 4 5 import withToc from "@stefanprobst/rehype-extract-toc"; ··· 6 7 import { nitroV2Plugin } from "@tanstack/nitro-v2-vite-plugin"; 7 8 import { tanstackStart } from "@tanstack/react-start/plugin/vite"; 8 9 import viteReact from "@vitejs/plugin-react"; 10 + import { browserslistToTargets } from "lightningcss"; 9 11 import { camelCase } from "change-case"; 10 12 import dedent from "dedent"; 11 13 import { glob } from "glob"; ··· 16 18 import rehypeSlug from "rehype-slug"; 17 19 import remarkFrontmatter from "remark-frontmatter"; 18 20 import { codeToHtml } from "shiki"; 19 - import stylexPlugin from "unplugin-stylex/vite"; 21 + import stylexPlugin from "@stylexjs/unplugin"; 20 22 import { defineConfig, PluginOption } from "vite"; 21 23 import viteTsConfigPaths from "vite-tsconfig-paths"; 22 24 ··· 291 293 const config = defineConfig({ 292 294 plugins: [ 293 295 shiki(), 294 - stylexPlugin(), 296 + stylexPlugin.vite({ 297 + lightningcssOptions: { 298 + targets: browserslistToTargets(browserslist("baseline 2024")), 299 + }, 300 + }), 295 301 nitroV2Plugin(), 296 302 // this is the plugin that enables path aliases 297 303 viteTsConfigPaths({
+1 -1
packages/eslint-config/package.json
··· 23 23 "dependencies": { 24 24 "@eslint-community/eslint-plugin-eslint-comments": "^4.5.0", 25 25 "@eslint-react/eslint-plugin": "^2.2.3", 26 - "@stylexjs/eslint-plugin": "^0.16.2", 26 + "@stylexjs/eslint-plugin": "^0.17.0", 27 27 "eslint-config-flat-gitignore": "^2.1.0", 28 28 "eslint-import-resolver-typescript": "^4.4.4", 29 29 "eslint-plugin-import-x": "^4.16.1",
+7 -5
packages/hip-ui/src/components/alert-dialog/index.tsx
··· 18 18 import { IconButton } from "../icon-button"; 19 19 import { spacing } from "../theme/spacing.stylex"; 20 20 import { StyleXComponentProps } from "../theme/types"; 21 - import { typeramp } from "../theme/typography.stylex"; 21 + import { fontSize, typeramp } from "../theme/typography.stylex"; 22 22 import { useDialogStyles } from "../theme/useDialogStyles"; 23 23 24 24 const styles = stylex.create({ ··· 28 28 }, 29 29 header: { 30 30 alignItems: "center", 31 - display: "flex", 32 31 gap: spacing["2"], 33 - height: spacing["8"], 32 + display: "flex", 34 33 justifyContent: "space-between", 34 + height: spacing["8"], 35 35 paddingLeft: spacing["4"], 36 36 paddingRight: spacing["4"], 37 + fontSize: fontSize["lg"], 38 + paddingTop: spacing["2"], 37 39 }, 38 40 description: { 39 41 paddingBottom: spacing["4"], ··· 42 44 paddingTop: spacing["4"], 43 45 }, 44 46 footer: { 45 - display: "flex", 46 47 gap: spacing["2"], 48 + display: "flex", 47 49 justifyContent: "flex-end", 48 50 paddingBottom: spacing["2"], 49 51 paddingLeft: spacing["4"], ··· 104 106 style, 105 107 }: AlertDialogHeaderProps) => { 106 108 return ( 107 - <div {...stylex.props(styles.header, typeramp.heading5, style)}> 109 + <div {...stylex.props(styles.header, style)}> 108 110 <Heading>{children}</Heading> 109 111 <IconButton label="Close" size="sm" variant="tertiary" slot="close"> 110 112 <X />
-1
packages/hip-ui/src/components/avatar/avatar-config.ts
··· 8 8 "../theme/radius.stylex.tsx", 9 9 "../theme/semantic-color.stylex.tsx", 10 10 "../theme/typography.stylex.tsx", 11 - "../theme/media-queries.stylex.tsx", 12 11 "../theme/shadow.stylex.tsx", 13 12 ], 14 13 };
-1
packages/hip-ui/src/components/badge/badge-config.ts
··· 8 8 "../theme/radius.stylex.tsx", 9 9 "../theme/semantic-color.stylex.tsx", 10 10 "../theme/typography.stylex.tsx", 11 - "../theme/media-queries.stylex.tsx", 12 11 "../theme/shadow.stylex.tsx", 13 12 ], 14 13 };
-1
packages/hip-ui/src/components/button-group/button-group-config.ts
··· 8 8 "../theme/radius.stylex.tsx", 9 9 "../theme/semantic-color.stylex.tsx", 10 10 "../theme/typography.stylex.tsx", 11 - "../theme/media-queries.stylex.tsx", 12 11 "../theme/shadow.stylex.tsx", 13 12 // TODO: 14 13 // "button"
-1
packages/hip-ui/src/components/button/button-config.ts
··· 8 8 "../theme/radius.stylex.tsx", 9 9 "../theme/semantic-color.stylex.tsx", 10 10 "../theme/typography.stylex.tsx", 11 - "../theme/media-queries.stylex.tsx", 12 11 "../theme/shadow.stylex.tsx", 13 12 "../theme/useButtonStyles.ts", 14 13 "./context.ts",
-1
packages/hip-ui/src/components/color-field/color-field-config.ts
··· 8 8 "../theme/radius.stylex.tsx", 9 9 "../theme/semantic-color.stylex.tsx", 10 10 "../theme/typography.stylex.tsx", 11 - "../theme/media-queries.stylex.tsx", 12 11 "../theme/shadow.stylex.tsx", 13 12 "../theme/useInputStyles.ts", 14 13 ],
-1
packages/hip-ui/src/components/combobox/combobox-config.ts
··· 8 8 "../theme/radius.stylex.tsx", 9 9 "../theme/semantic-color.stylex.tsx", 10 10 "../theme/typography.stylex.tsx", 11 - "../theme/media-queries.stylex.tsx", 12 11 "../theme/shadow.stylex.tsx", 13 12 "../theme/useInputStyles.ts", 14 13 "../theme/usePopoverStyles.ts",
-1
packages/hip-ui/src/components/date-field/date-field-config.ts
··· 8 8 "../theme/radius.stylex.tsx", 9 9 "../theme/semantic-color.stylex.tsx", 10 10 "../theme/typography.stylex.tsx", 11 - "../theme/media-queries.stylex.tsx", 12 11 "../theme/shadow.stylex.tsx", 13 12 "../theme/useInputStyles.ts", 14 13 ],
+7 -6
packages/hip-ui/src/components/dialog/index.tsx
··· 15 15 import { uiColor } from "../theme/semantic-color.stylex"; 16 16 import { spacing } from "../theme/spacing.stylex"; 17 17 import { Size, StyleXComponentProps } from "../theme/types"; 18 - import { typeramp } from "../theme/typography.stylex"; 18 + import { fontSize, typeramp } from "../theme/typography.stylex"; 19 19 import { useDialogStyles } from "../theme/useDialogStyles"; 20 20 const styles = stylex.create({ 21 21 dialog: { ··· 24 24 }, 25 25 header: { 26 26 alignItems: "center", 27 - display: "flex", 28 27 gap: spacing["2"], 29 - height: spacing["8"], 28 + display: "flex", 30 29 justifyContent: "space-between", 30 + height: spacing["8"], 31 31 paddingBottom: spacing["2"], 32 32 paddingLeft: spacing["4"], 33 + fontSize: fontSize["lg"], 33 34 paddingRight: spacing["4"], 34 35 35 36 borderBottomColor: uiColor.border1, ··· 47 48 paddingBottom: spacing["4"], 48 49 paddingLeft: spacing["4"], 49 50 paddingRight: spacing["4"], 50 - paddingTop: { default: 0, ":first-child": spacing["4"] }, 51 + paddingTop: spacing["4"], 51 52 }, 52 53 footer: { 53 - display: "flex", 54 54 gap: spacing["2"], 55 + display: "flex", 55 56 justifyContent: "flex-end", 56 57 paddingBottom: spacing["2"], 57 58 paddingLeft: spacing["4"], ··· 104 105 105 106 export const DialogHeader = ({ children, style }: DialogHeaderProps) => { 106 107 return ( 107 - <div {...stylex.props(styles.header, typeramp.heading5, style)}> 108 + <div {...stylex.props(styles.header, style)}> 108 109 <Heading>{children}</Heading> 109 110 <IconButton label="Close" size="sm" variant="tertiary" slot="close"> 110 111 <X />
-2
packages/hip-ui/src/components/disclosure/disclosure-config.ts
··· 9 9 "../theme/typography.stylex.tsx", 10 10 "../theme/radius.stylex.tsx", 11 11 "../theme/animations.stylex.tsx", 12 - "../theme/media-queries.stylex.tsx", 13 12 "../context.ts", 14 13 ], 15 14 dependencies: { ··· 17 16 "lucide-react": "^0.263.1", 18 17 }, 19 18 }; 20 -
+28 -28
packages/hip-ui/src/components/disclosure/index.tsx
··· 1 1 import * as stylex from "@stylexjs/stylex"; 2 - import { ChevronDown, PanelBottom } from "lucide-react"; 2 + import { ChevronDown } from "lucide-react"; 3 3 import { use } from "react"; 4 4 import { 5 5 Disclosure as AriaDisclosure, ··· 12 12 13 13 import { SizeContext } from "../context"; 14 14 import { animationDuration } from "../theme/animations.stylex"; 15 - import { mediaQueries } from "../theme/media-queries.stylex"; 16 15 import { radius } from "../theme/radius.stylex"; 17 16 import { uiColor } from "../theme/semantic-color.stylex"; 18 17 import { spacing } from "../theme/spacing.stylex"; ··· 25 24 flexDirection: "column", 26 25 }, 27 26 title: { 28 - alignItems: "center", 29 - backgroundColor: { 30 - default: "transparent", 31 - ":is([data-hovered=true])": uiColor.component2, 32 - ":is([data-pressed=true])": uiColor.component3, 27 + // eslint-disable-next-line @stylexjs/valid-styles 28 + cornerShape: "squircle", 29 + padding: { 30 + ":is([data-size=lg] *)": `${spacing["4"]} ${spacing["4"]}`, 31 + ":is([data-size=md] *)": `${spacing["3"]} ${spacing["3"]}`, 32 + ":is([data-size=sm] *)": `${spacing["2"]} ${spacing["2"]}`, 33 33 }, 34 34 borderRadius: { 35 35 default: radius["md"], 36 36 "@supports (corner-shape: squircle)": radius["2xl"], 37 37 }, 38 - cornerShape: "squircle", 39 38 borderWidth: 0, 39 + gap: spacing["2"], 40 + alignItems: "center", 41 + backgroundColor: { 42 + default: "transparent", 43 + ":is([data-hovered=true])": uiColor.component2, 44 + ":is([data-pressed=true])": uiColor.component3, 45 + }, 40 46 color: uiColor.text1, 41 47 display: "flex", 42 48 fontFamily: fontFamily["sans"], 43 49 fontSize: { 50 + ":is([data-size=lg] *)": fontSize["lg"], 51 + ":is([data-size=md] *)": fontSize["base"], 44 52 ":is([data-size=sm] *)": fontSize["sm"], 45 - ":is([data-size=md] *)": fontSize["base"], 46 - ":is([data-size=lg] *)": fontSize["lg"], 47 53 }, 48 54 fontWeight: fontWeight["medium"], 49 - gap: spacing["2"], 50 55 justifyContent: "space-between", 51 - padding: { 52 - ":is([data-size=sm] *)": `${spacing["2"]} ${spacing["2"]}`, 53 - ":is([data-size=md] *)": `${spacing["3"]} ${spacing["3"]}`, 54 - ":is([data-size=lg] *)": `${spacing["4"]} ${spacing["4"]}`, 55 - }, 56 56 textAlign: "left", 57 57 transitionDuration: animationDuration.fast, 58 58 transitionProperty: { 59 59 default: "background-color", 60 - [mediaQueries.reducedMotion]: "none", 60 + "@media (prefers-reduced-motion: reduce)": "none", 61 61 }, 62 62 transitionTimingFunction: "ease-in-out", 63 63 width: "100%", ··· 67 67 pointerEvents: "none", 68 68 }, 69 69 chevron: { 70 + transition: { 71 + default: "rotate 200ms ease-in-out", 72 + "@media (prefers-reduced-motion: reduce)": "none", 73 + }, 70 74 color: uiColor.text2, 71 75 flexShrink: 0, 72 76 rotate: { 73 77 default: "0deg", 74 78 ":is([aria-expanded=true] *)": "180deg", 75 - }, 76 - transition: { 77 - default: "rotate 200ms ease-in-out", 78 - [mediaQueries.reducedMotion]: "none", 79 79 }, 80 80 }, 81 81 panel: { 82 + overflow: "clip", 82 83 fontSize: { 83 - ":is([data-size=sm] *)": fontSize["sm"], 84 + ":is([data-size=lg] *)": fontSize["lg"], 84 85 ":is([data-size=md] *)": fontSize["base"], 85 - ":is([data-size=lg] *)": fontSize["lg"], 86 + ":is([data-size=sm] *)": fontSize["sm"], 86 87 }, 87 - height: "var(--disclosure-panel-height)", 88 - overflow: "clip", 89 88 transitionDuration: { 90 89 default: animationDuration.default, 91 - [mediaQueries.reducedMotion]: 0, 90 + "@media (prefers-reduced-motion: reduce)": null, 92 91 }, 93 92 transitionProperty: "height", 94 93 transitionTimingFunction: "ease-in-out", 94 + height: "var(--disclosure-panel-height)", 95 95 }, 96 96 panelContent: { 97 97 padding: { 98 - ":is([data-size=sm] *)": `${spacing["2"]} ${spacing["2"]}`, 98 + ":is([data-size=lg] *)": `${spacing["4"]} ${spacing["4"]}`, 99 99 ":is([data-size=md] *)": `${spacing["3"]} ${spacing["3"]}`, 100 - ":is([data-size=lg] *)": `${spacing["4"]} ${spacing["4"]}`, 100 + ":is([data-size=sm] *)": `${spacing["2"]} ${spacing["2"]}`, 101 101 }, 102 102 }, 103 103 });
-1
packages/hip-ui/src/components/icon-button/icon-button-config.ts
··· 8 8 "../theme/radius.stylex.tsx", 9 9 "../theme/semantic-color.stylex.tsx", 10 10 "../theme/typography.stylex.tsx", 11 - "../theme/media-queries.stylex.tsx", 12 11 "../theme/shadow.stylex.tsx", 13 12 // TODOD 14 13 // "button"
+16 -17
packages/hip-ui/src/components/meter/index.tsx
··· 18 18 import { spacing } from "../theme/spacing.stylex"; 19 19 import { MeterVariant, Size, StyleXComponentProps } from "../theme/types"; 20 20 import { fontSize, lineHeight } from "../theme/typography.stylex"; 21 - import { mediaQueries } from "../theme/media-queries.stylex"; 22 21 23 22 const styles = stylex.create({ 24 23 wrapper: { 24 + gap: spacing["2"], 25 + gridTemplateAreas: "'label value-label' 'bar bar'", 25 26 alignItems: "center", 26 27 display: "grid", 27 - gap: spacing["2"], 28 - gridTemplateAreas: "'label value-label' 'bar bar'", 29 28 }, 30 29 label: { 31 30 gridArea: "label", 32 31 }, 33 32 bar: { 33 + gridArea: "bar", 34 + borderRadius: radius.full, 35 + overflow: "hidden", 34 36 backgroundColor: { 37 + ":is([data-variant=critical] *)": criticalColor.component2, 35 38 ":is([data-variant=primary] *)": primaryColor.component2, 36 39 ":is([data-variant=secondary] *)": uiColor.component2, 37 40 ":is([data-variant=success] *)": successColor.component2, 38 41 ":is([data-variant=warning] *)": warningColor.component2, 39 - ":is([data-variant=critical] *)": criticalColor.component2, 40 42 }, 41 - borderRadius: radius.full, 42 43 boxShadow: { 44 + ":is([data-variant=critical] *)": `inset 0 0 2px 1px rgba(0,0,0,0.2)`, 43 45 ":is([data-variant=primary] *)": `inset 0 0 2px 1px rgba(0,0,0,0.2)`, 44 46 ":is([data-variant=secondary] *)": `inset 0 0 2px 1px rgba(0,0,0,0.2)`, 45 47 ":is([data-variant=success] *)": `inset 0 0 2px 1px rgba(0,0,0,0.2)`, 46 48 ":is([data-variant=warning] *)": `inset 0 0 2px 1px rgba(0,0,0,0.2)`, 47 - ":is([data-variant=critical] *)": `inset 0 0 2px 1px rgba(0,0,0,0.2)`, 48 49 }, 49 - gridArea: "bar", 50 50 height: { 51 - ":is([data-size=sm] *)": spacing["1"], 51 + ":is([data-size=lg] *)": spacing["3"], 52 52 ":is([data-size=md] *)": spacing["2"], 53 - ":is([data-size=lg] *)": spacing["3"], 53 + ":is([data-size=sm] *)": spacing["1"], 54 54 }, 55 - overflow: "hidden", 56 55 width: "100%", 57 56 }, 58 57 59 58 valueLabel: { 59 + gridArea: "value-label", 60 60 color: uiColor.text1, 61 61 fontVariantNumeric: "tabular-nums", 62 - gridArea: "value-label", 63 62 justifySelf: "flex-end", 64 63 65 64 fontSize: { 66 - ":is([data-size=sm] *)": fontSize["xs"], 67 - ":is([data-size=md] *)": fontSize["sm"], 68 65 ":is([data-size=lg] *)": fontSize["base"], 66 + ":is([data-size=md] *)": fontSize["sm"], 67 + ":is([data-size=sm] *)": fontSize["xs"], 69 68 }, 70 69 lineHeight: { 71 - ":is([data-size=sm] *)": lineHeight["xs"], 72 - ":is([data-size=md] *)": lineHeight["sm"], 73 70 ":is([data-size=lg] *)": lineHeight["base"], 71 + ":is([data-size=md] *)": lineHeight["sm"], 72 + ":is([data-size=sm] *)": lineHeight["xs"], 74 73 }, 75 74 }, 76 75 fill: { 77 - height: "100%", 78 76 transform: "translateX(-100%)", 79 77 transitionDuration: animationDuration.default, 80 78 transitionProperty: "transform", 81 79 transitionTimingFunction: "linear", 80 + height: "100%", 82 81 width: "100%", 83 82 84 83 backgroundColor: { 84 + ":is([data-variant=critical] *)": criticalColor.solid1, 85 85 ":is([data-variant=primary] *)": primaryColor.solid1, 86 86 ":is([data-variant=secondary] *)": uiColor.solid1, 87 87 ":is([data-variant=success] *)": successColor.solid1, 88 88 ":is([data-variant=warning] *)": warningColor.solid2, 89 - ":is([data-variant=critical] *)": criticalColor.solid1, 90 89 }, 91 90 }, 92 91 progress: (percentage: number) => ({
-1
packages/hip-ui/src/components/number-field/number-field-config.ts
··· 8 8 "../theme/radius.stylex.tsx", 9 9 "../theme/semantic-color.stylex.tsx", 10 10 "../theme/typography.stylex.tsx", 11 - "../theme/media-queries.stylex.tsx", 12 11 "../theme/shadow.stylex.tsx", 13 12 "../theme/useInputStyles.ts", 14 13 ],
-1
packages/hip-ui/src/components/popover/popover-config.ts
··· 8 8 "../theme/radius.stylex.tsx", 9 9 "../theme/semantic-color.stylex.tsx", 10 10 "../theme/typography.stylex.tsx", 11 - "../theme/media-queries.stylex.tsx", 12 11 "../theme/shadow.stylex.tsx", 13 12 ], 14 13 dependencies: {
+21 -22
packages/hip-ui/src/components/progress-bar/index.tsx
··· 7 7 import { SizeContext } from "../context"; 8 8 import { Label } from "../label"; 9 9 import { animationDuration } from "../theme/animations.stylex"; 10 - import { mediaQueries } from "../theme/media-queries.stylex"; 11 10 import { radius } from "../theme/radius.stylex"; 12 11 import { primaryColor, uiColor } from "../theme/semantic-color.stylex"; 13 12 import { spacing } from "../theme/spacing.stylex"; ··· 25 24 26 25 const styles = stylex.create({ 27 26 wrapper: { 27 + gap: spacing["2"], 28 + gridTemplateAreas: "'label value-label' 'bar bar'", 28 29 alignItems: "center", 29 30 display: "grid", 30 - gap: spacing["2"], 31 - gridTemplateAreas: "'label value-label' 'bar bar'", 32 31 }, 33 32 label: { 34 33 gridArea: "label", 35 34 }, 36 35 bar: { 37 - backgroundColor: uiColor.component2, 36 + gridArea: "bar", 38 37 borderRadius: radius.full, 39 - gridArea: "bar", 40 38 overflow: "hidden", 39 + backgroundColor: uiColor.component2, 41 40 width: "100%", 42 41 43 42 height: { 44 - ":is([data-size=sm] *)": spacing["1"], 45 - ":is([data-size=md] *)": spacing["2"], 46 43 ":is([data-size=lg] *)": spacing["3"], 44 + ":is([data-size=md] *)": spacing["2"], 45 + ":is([data-size=sm] *)": spacing["1"], 47 46 }, 48 47 }, 49 48 valueLabel: { 49 + gridArea: "value-label", 50 50 color: uiColor.text1, 51 51 fontVariantNumeric: "tabular-nums", 52 - gridArea: "value-label", 53 52 justifySelf: "flex-end", 54 53 55 54 fontSize: { 55 + ":is([data-size=lg] *)": fontSize["base"], 56 + ":is([data-size=md] *)": fontSize["sm"], 56 57 ":is([data-size=sm] *)": fontSize["xs"], 57 - ":is([data-size=md] *)": fontSize["sm"], 58 - ":is([data-size=lg] *)": fontSize["base"], 59 58 }, 60 59 lineHeight: { 61 - ":is([data-size=sm] *)": lineHeight["xs"], 60 + ":is([data-size=lg] *)": lineHeight["base"], 62 61 ":is([data-size=md] *)": lineHeight["sm"], 63 - ":is([data-size=lg] *)": lineHeight["base"], 62 + ":is([data-size=sm] *)": lineHeight["xs"], 64 63 }, 65 64 }, 66 65 fill: { 67 66 backgroundColor: primaryColor.solid1, 68 - height: "100%", 69 67 transform: "translateX(-100%)", 70 68 transitionDuration: animationDuration.default, 71 69 transitionProperty: "none", 72 70 transitionTimingFunction: "linear", 71 + height: "100%", 73 72 width: "100%", 74 73 }, 75 74 progress: (percentage: number) => ({ 76 75 transform: `translateX(calc(${percentage.toString()}% - 100%))`, 77 76 }), 78 77 indeterminateFill: { 79 - backgroundRepeat: "no-repeat", 78 + animationDuration: "1s", 79 + animationIterationCount: "infinite", 80 + animationName: { 81 + default: IndeterminateAnimation, 82 + "@media (prefers-reduced-motion: reduce)": "none", 83 + }, 84 + animationTimingFunction: "linear", 80 85 backgroundImage: `repeating-linear-gradient( 81 86 45deg, 82 87 ${primaryColor.solid1}, ··· 84 89 ${primaryColor.border2} 20px, 85 90 ${primaryColor.border2} 40px 86 91 )`, 92 + backgroundRepeat: "no-repeat", 87 93 backgroundSize: "20%", 94 + transformOrigin: "right", 88 95 height: "100%", 89 - animationName: { 90 - default: IndeterminateAnimation, 91 - [mediaQueries.reducedMotion]: "none", 92 - }, 93 - animationDuration: "1s", 94 - animationIterationCount: "infinite", 95 - animationTimingFunction: "linear", 96 96 width: "1000%", 97 - transformOrigin: "right", 98 97 }, 99 98 }); 100 99
+8 -10
packages/hip-ui/src/components/radio/index.tsx
··· 16 16 import { Flex } from "../flex"; 17 17 import { Description, FieldErrorMessage, Label } from "../label"; 18 18 import { animationDuration } from "../theme/animations.stylex"; 19 - import { mediaQueries } from "../theme/media-queries.stylex"; 20 19 import { radius } from "../theme/radius.stylex"; 21 20 import { ui, primary } from "../theme/semantic-color.stylex"; 22 21 import { spacing } from "../theme/spacing.stylex"; ··· 34 33 35 34 const styles = stylex.create({ 36 35 wrapper: { 36 + gap: spacing["2.5"], 37 37 alignItems: { 38 38 default: "center", 39 39 ":has(p)": "flex-start", 40 40 }, 41 41 display: "flex", 42 - gap: spacing["2.5"], 43 - 44 42 fontFamily: fontFamily["sans"], 45 43 fontSize: fontSize["sm"], 46 44 lineHeight: lineHeight["sm"], ··· 53 51 54 52 borderRadius: radius["full"], 55 53 borderWidth: 2, 54 + position: "relative", 56 55 height: spacing["4"], 57 - position: "relative", 58 56 width: spacing["4"], 59 57 60 58 transitionDuration: animationDuration.fast, 61 59 transitionProperty: { 62 60 default: "background-color, border-color, color", 63 - [mediaQueries.reducedMotion]: "none", 61 + "@media (prefers-reduced-motion: reduce)": "none", 64 62 }, 65 63 transitionTimingFunction: "ease-in-out", 66 64 }, 67 65 selectionIndicator: { 68 - backgroundColor: "white", 69 66 borderRadius: radius["full"], 67 + backgroundColor: "white", 70 68 height: spacing["2"], 71 69 width: spacing["2"], 72 70 71 + position: "absolute", 72 + transform: "translate(-50%, -50%)", 73 73 left: "50%", 74 - position: "absolute", 75 74 top: "50%", 76 - transform: "translate(-50%, -50%)", 77 75 78 76 animationDuration: animationDuration.fast, 79 77 animationFillMode: "forwards", 80 78 animationName: { 81 79 default: scaleIn, 82 - [mediaQueries.reducedMotion]: "none", 80 + "@media (prefers-reduced-motion: reduce)": "none", 83 81 }, 84 82 animationTimingFunction: "ease-in-out", 85 83 }, ··· 87 85 color: "white", 88 86 }, 89 87 group: { 88 + gap: spacing["3"], 90 89 display: "flex", 91 90 flexDirection: "column", 92 - gap: spacing["3"], 93 91 }, 94 92 }); 95 93
-1
packages/hip-ui/src/components/search-field/search-field-config.ts
··· 8 8 "../theme/radius.stylex.tsx", 9 9 "../theme/semantic-color.stylex.tsx", 10 10 "../theme/typography.stylex.tsx", 11 - "../theme/media-queries.stylex.tsx", 12 11 "../theme/shadow.stylex.tsx", 13 12 "../theme/useInputStyles.ts", 14 13 ],
+20 -21
packages/hip-ui/src/components/segmented-control/index.tsx
··· 12 12 13 13 import { SizeContext } from "../context"; 14 14 import { animationDuration } from "../theme/animations.stylex"; 15 - import { mediaQueries } from "../theme/media-queries.stylex"; 16 15 import { radius } from "../theme/radius.stylex"; 17 16 import { uiColor } from "../theme/semantic-color.stylex"; 18 17 import { shadow } from "../theme/shadow.stylex"; ··· 21 20 22 21 const styles = stylex.create({ 23 22 group: { 23 + padding: spacing["1"], 24 + borderRadius: radius.lg, 25 + gap: spacing["2"], 24 26 alignItems: "center", 25 27 backgroundColor: uiColor.component1, 26 - borderRadius: radius.lg, 27 28 boxShadow: "inset 0 0 10px 1px rgba(0, 0, 0, 0.1 )", 28 29 boxSizing: "border-box", 29 30 display: "flex", 30 - gap: spacing["2"], 31 31 height: { 32 + ":is([data-size=lg])": spacing["11"], 33 + ":is([data-size=md])": spacing["9"], 32 34 ":is([data-size=sm])": spacing["7"], 33 - ":is([data-size=md])": spacing["9"], 34 - ":is([data-size=lg])": spacing["11"], 35 35 }, 36 - padding: spacing["1"], 37 36 }, 38 37 item: { 38 + borderRadius: radius.md, 39 + borderWidth: 0, 39 40 alignItems: "center", 40 41 backgroundColor: "transparent", 41 - borderRadius: radius.md, 42 - borderWidth: 0, 43 42 boxSizing: "border-box", 44 43 color: { 45 44 default: uiColor.text1, 46 - ":hover": uiColor.text2, 47 45 ":is([data-selected])": uiColor.text2, 46 + ":hover": uiColor.text2, 48 47 }, 49 48 display: "flex", 50 49 flexGrow: 1, 51 - height: "100%", 52 50 justifyContent: "center", 53 - paddingBottom: spacing["1"], 54 - paddingLeft: spacing["2"], 55 - paddingRight: spacing["2"], 56 - paddingTop: spacing["1"], 57 51 position: "relative", 58 52 zIndex: { 59 53 default: 1, 60 54 ":is([data-selected])": 0, 61 55 }, 56 + height: "100%", 57 + paddingBottom: spacing["1"], 58 + paddingLeft: spacing["2"], 59 + paddingRight: spacing["2"], 60 + paddingTop: spacing["1"], 62 61 63 62 // eslint-disable-next-line @stylexjs/no-legacy-contextual-styles, @stylexjs/valid-styles 64 63 ":is(*) svg": { 65 64 flexShrink: 0, 66 - height: spacing["4"], 67 65 pointerEvents: "none", 66 + height: spacing["4"], 68 67 width: spacing["4"], 69 68 }, 70 69 }, 71 70 selectionIndicator: { 72 - backgroundColor: uiColor.bgSubtle, 73 71 borderRadius: radius.md, 72 + backgroundColor: uiColor.bgSubtle, 74 73 boxShadow: shadow.sm, 75 - height: "100%", 76 - left: 0, 77 74 position: "absolute", 78 - top: 0, 79 75 transitionDuration: animationDuration.slow, 80 76 transitionProperty: { 81 77 default: "translate, width", 82 - [mediaQueries.reducedMotion]: "none", 78 + "@media (prefers-reduced-motion: reduce)": "none", 83 79 }, 80 + zIndex: -1, 81 + height: "100%", 82 + left: 0, 83 + top: 0, 84 84 width: "100%", 85 - zIndex: -1, 86 85 }, 87 86 }); 88 87
-1
packages/hip-ui/src/components/select/select-config.ts
··· 8 8 "../theme/radius.stylex.tsx", 9 9 "../theme/semantic-color.stylex.tsx", 10 10 "../theme/typography.stylex.tsx", 11 - "../theme/media-queries.stylex.tsx", 12 11 "../theme/shadow.stylex.tsx", 13 12 "../theme/useInputStyles.ts", 14 13 "../theme/usePopoverStyles.ts",
+21 -22
packages/hip-ui/src/components/sidebar/index.tsx
··· 1 1 import * as stylex from "@stylexjs/stylex"; 2 2 import { ChevronRight } from "lucide-react"; 3 3 import { createContext, use, useId, useMemo } from "react"; 4 + import { mergeProps, useHover, usePress } from "react-aria"; 4 5 import { 5 6 Button, 6 7 Disclosure, ··· 10 11 11 12 import { Flex } from "../flex"; 12 13 import { animationDuration } from "../theme/animations.stylex"; 13 - import { mediaQueries } from "../theme/media-queries.stylex"; 14 14 import { radius } from "../theme/radius.stylex"; 15 15 import { primaryColor, uiColor } from "../theme/semantic-color.stylex"; 16 16 import { spacing } from "../theme/spacing.stylex"; 17 17 import { StyleXComponentProps } from "../theme/types"; 18 18 import { fontFamily, fontSize, fontWeight } from "../theme/typography.stylex"; 19 19 import { Text } from "../typography/text"; 20 - import { mergeProps, useHover, usePress } from "react-aria"; 21 20 22 21 interface SidebarContextType { 23 22 headerId: string; ··· 29 28 30 29 const styles = stylex.create({ 31 30 sidebar: { 31 + gap: spacing["6"], 32 32 display: "flex", 33 33 flexDirection: "column", 34 - gap: spacing["6"], 35 34 paddingBottom: spacing["12"], 36 35 paddingLeft: spacing["8"], 37 36 paddingRight: spacing["8"], ··· 39 38 width: spacing["64"], 40 39 }, 41 40 sidebarHeader: { 42 - marginBottom: spacing["4"], 43 41 padding: spacing["3"], 42 + alignItems: "center", 44 43 display: "flex", 45 44 justifyContent: "space-between", 46 - alignItems: "center", 45 + marginBottom: spacing["4"], 47 46 }, 48 47 sidebarHeaderLink: { 49 48 textDecoration: "none", ··· 54 53 paddingRight: spacing["3"], 55 54 }, 56 55 sidebarSectionList: { 57 - display: "flex", 58 - flexDirection: "column", 59 - gap: spacing["1"], 60 56 margin: 0, 61 57 padding: 0, 58 + gap: spacing["1"], 59 + display: "flex", 60 + flexDirection: "column", 62 61 }, 63 62 sidebarItem: { 63 + borderRadius: radius["md"], 64 + listStyle: "none", 64 65 textDecoration: "none", 65 66 alignItems: "center", 66 67 backgroundColor: { ··· 68 69 ":is([data-hovered=true])": uiColor.component2, 69 70 ":is([data-pressed=true])": uiColor.component3, 70 71 }, 71 - borderRadius: radius["md"], 72 72 color: uiColor.text2, 73 73 display: "flex", 74 - height: spacing["8"], 75 74 fontSize: fontSize["sm"], 76 - listStyle: "none", 77 - paddingLeft: spacing["3"], 78 - paddingRight: spacing["3"], 79 75 transitionDuration: animationDuration.fast, 80 76 transitionProperty: { 81 77 default: "background-color", 82 - [mediaQueries.reducedMotion]: "none", 78 + "@media (prefers-reduced-motion: reduce)": "none", 83 79 }, 84 80 transitionTimingFunction: "ease-in-out", 81 + height: spacing["8"], 82 + paddingLeft: spacing["3"], 83 + paddingRight: spacing["3"], 85 84 }, 86 85 sidebarItemActive: { 87 86 backgroundColor: { ··· 99 98 flexDirection: "column", 100 99 }, 101 100 sidebarGroupButton: { 101 + padding: 0, 102 + borderWidth: 0, 103 + gap: spacing["1.5"], 102 104 alignItems: "center", 103 105 backgroundColor: "transparent", 104 - borderWidth: 0, 105 106 color: uiColor.text2, 106 107 display: "flex", 107 108 fontFamily: fontFamily["sans"], 108 109 fontSize: fontSize["base"], 109 110 fontWeight: fontWeight["medium"], 110 - gap: spacing["1.5"], 111 + textAlign: "left", 111 112 marginLeft: `calc(${spacing["2.5"]} * -1)`, 112 - padding: 0, 113 - textAlign: "left", 114 113 width: "100%", 115 114 }, 116 115 chevronIcon: { 116 + transition: "rotate 250ms", 117 117 rotate: { 118 118 default: "0deg", 119 119 ":is([aria-expanded=true] *)": "90deg", 120 120 }, 121 - transition: "rotate 250ms", 122 121 }, 123 122 sidebarGroupPanel: { 124 - height: "var(--disclosure-panel-height)", 125 123 overflow: "clip", 126 124 transition: { 127 125 default: "height 250ms", 128 - [mediaQueries.reducedMotion]: "none", 126 + "@media (prefers-reduced-motion: reduce)": "none", 129 127 }, 128 + height: "var(--disclosure-panel-height)", 130 129 }, 131 130 sidebarGroupPanelContent: { 131 + gap: spacing["4"], 132 132 display: "flex", 133 133 flexDirection: "column", 134 - gap: spacing["4"], 135 134 paddingTop: spacing["5"], 136 135 }, 137 136 });
+6 -6
packages/hip-ui/src/components/slider/index.tsx
··· 132 132 height: { 133 133 ":is([data-orientation=horizontal] *)": spacing["1"], 134 134 ":is([data-orientation=vertical] *)": 135 - "calc(attr(data-progress type(<number>)) * 1%)", 135 + "calc(attr(data-progress number) * 1%)", 136 136 }, 137 137 width: { 138 138 ":is([data-orientation=horizontal] *)": 139 - "calc(attr(data-progress type(<number>)) * 1%)", 139 + "calc(attr(data-progress number) * 1%)", 140 140 ":is([data-orientation=vertical] *)": spacing["1"], 141 141 }, 142 142 }, ··· 144 144 height: { 145 145 ":is([data-orientation=horizontal] *)": spacing["1"], 146 146 ":is([data-orientation=vertical] *)": 147 - "calc(attr(data-progress-end type(<number>)) * 1% - attr(data-progress-start type(<number>)) * 1%)", 147 + "calc(attr(data-progress-end number) * 1% - attr(data-progress-start number) * 1%)", 148 148 }, 149 149 left: { 150 150 ":is([data-orientation=horizontal] *)": 151 - "calc(attr(data-progress-start type(<number>)) * 1%)", 151 + "calc(attr(data-progress-start number) * 1%)", 152 152 ":is([data-orientation=vertical] *)": "50%", 153 153 }, 154 154 top: { 155 155 ":is([data-orientation=horizontal] *)": "50%", 156 156 ":is([data-orientation=vertical] *)": 157 - "calc(100% - attr(data-progress-end type(<number>)) * 1%)", 157 + "calc(100% - attr(data-progress-end number) * 1%)", 158 158 }, 159 159 width: { 160 160 ":is([data-orientation=horizontal] *)": 161 - "calc(attr(data-progress-end type(<number>)) * 1% - attr(data-progress-start type(<number>)) * 1%)", 161 + "calc(attr(data-progress-end number) * 1% - attr(data-progress-start number) * 1%)", 162 162 ":is([data-orientation=vertical] *)": spacing["1"], 163 163 }, 164 164 },
+10 -11
packages/hip-ui/src/components/switch/index.tsx
··· 5 5 } from "react-aria-components"; 6 6 7 7 import { animationDuration } from "../theme/animations.stylex"; 8 - import { mediaQueries } from "../theme/media-queries.stylex"; 9 8 import { radius } from "../theme/radius.stylex"; 10 9 import { primaryColor, uiColor } from "../theme/semantic-color.stylex"; 11 10 import { shadow } from "../theme/shadow.stylex"; ··· 15 14 16 15 const styles = stylex.create({ 17 16 wrapper: { 17 + gap: spacing["2"], 18 18 alignItems: "center", 19 19 display: "flex", 20 - gap: spacing["2"], 21 20 }, 22 21 indicator: { 22 + borderRadius: radius.full, 23 23 backgroundColor: { 24 24 default: uiColor.component3, 25 25 ":is([data-selected=true] *)": primaryColor.solid1, 26 26 }, 27 - borderRadius: radius.full, 28 27 boxShadow: "inset 0 0 8px 1px rgba(0, 0, 0, 0.2)", 29 - height: spacing["6"], 30 28 opacity: { 31 29 default: 1, 32 30 ":is([data-disabled=true] *)": 0.5, ··· 35 33 transitionDuration: animationDuration.fast, 36 34 transitionProperty: { 37 35 default: "background-color", 38 - [mediaQueries.reducedMotion]: "none", 36 + "@media (prefers-reduced-motion: reduce)": "none", 39 37 }, 40 38 transitionTimingFunction: "ease-in-out", 39 + height: spacing["6"], 41 40 width: spacing["10"], 42 41 }, 43 42 thumb: { 44 - backgroundColor: uiColor.bgSubtle, 45 43 borderRadius: radius.full, 44 + backgroundColor: uiColor.bgSubtle, 46 45 boxShadow: shadow.lg, 47 46 content: "''", 48 - height: spacing["4"], 49 - left: 0, 50 - marginLeft: spacing["1"], 51 - marginRight: spacing["1"], 52 47 position: "absolute", 53 - top: "50%", 54 48 transform: { 55 49 default: "translateY(-50%)", 56 50 ":is([data-selected=true] *)": "translate(100%, -50%)", ··· 58 52 transitionDuration: animationDuration.fast, 59 53 transitionProperty: "transform", 60 54 transitionTimingFunction: "ease-in-out", 55 + height: spacing["4"], 56 + left: 0, 57 + marginLeft: spacing["1"], 58 + marginRight: spacing["1"], 59 + top: "50%", 61 60 width: spacing["4"], 62 61 }, 63 62 });
-1
packages/hip-ui/src/components/switch/switch-config.ts
··· 8 8 "../theme/radius.stylex.tsx", 9 9 "../theme/semantic-color.stylex.tsx", 10 10 "../theme/typography.stylex.tsx", 11 - "../theme/media-queries.stylex.tsx", 12 11 "../theme/shadow.stylex.tsx", 13 12 ], 14 13 };
+32 -33
packages/hip-ui/src/components/tabs/index.tsx
··· 16 16 17 17 import { SizeContext } from "../context"; 18 18 import { animationDuration } from "../theme/animations.stylex"; 19 - import { mediaQueries } from "../theme/media-queries.stylex"; 20 19 import { radius } from "../theme/radius.stylex"; 21 20 import { primaryColor, uiColor } from "../theme/semantic-color.stylex"; 22 21 import { spacing } from "../theme/spacing.stylex"; ··· 33 32 flexDirection: "row", 34 33 }, 35 34 tabList: { 35 + gap: spacing["1"], 36 36 alignItems: { 37 37 ":is([data-orientation=horizontal])": "flex-start", 38 38 ":is([data-orientation=vertical])": "stretch", 39 39 }, 40 + display: "flex", 41 + flexDirection: { 42 + ":is([data-orientation=horizontal])": "row", 43 + ":is([data-orientation=vertical])": "column", 44 + }, 45 + position: "relative", 40 46 borderBottomColor: { 41 47 ":is([data-orientation=horizontal])": uiColor.border2, 42 48 ":is([data-orientation=vertical])": "transparent", ··· 61 67 ":is([data-orientation=horizontal])": 0, 62 68 ":is([data-orientation=vertical])": 1, 63 69 }, 64 - display: "flex", 65 - flexDirection: { 66 - ":is([data-orientation=horizontal])": "row", 67 - ":is([data-orientation=vertical])": "column", 68 - }, 69 - gap: spacing["1"], 70 - position: "relative", 71 70 }, 72 71 tab: { 72 + padding: { 73 + ":is([data-size=lg] *)": `${spacing["4"]} ${spacing["5"]}`, 74 + ":is([data-size=md] *)": `${spacing["3"]} ${spacing["4"]}`, 75 + ":is([data-size=sm] *)": `${spacing["2"]} ${spacing["2.5"]}`, 76 + }, 77 + borderWidth: 0, 78 + outline: "none", 73 79 alignItems: "center", 74 80 backgroundColor: "transparent", 75 - borderWidth: 0, 76 81 color: { 77 82 default: uiColor.text1, 78 83 ":is([data-hovered],[data-focused],[data-selected])": uiColor.text2, ··· 81 86 display: "flex", 82 87 fontFamily: fontFamily["sans"], 83 88 fontSize: { 84 - ":is([data-size=sm] *)": fontSize["sm"], 85 - ":is([data-size=md] *)": fontSize["base"], 86 89 ":is([data-size=lg] *)": fontSize["lg"], 90 + ":is([data-size=md] *)": fontSize["base"], 91 + ":is([data-size=sm] *)": fontSize["sm"], 87 92 }, 88 93 justifyContent: "center", 89 94 opacity: { 90 95 default: 1, 91 96 ":is([data-disabled])": 0.5, 92 - }, 93 - outline: "none", 94 - padding: { 95 - ":is([data-size=sm] *)": `${spacing["2"]} ${spacing["2.5"]}`, 96 - ":is([data-size=md] *)": `${spacing["3"]} ${spacing["4"]}`, 97 - ":is([data-size=lg] *)": `${spacing["4"]} ${spacing["5"]}`, 98 97 }, 99 98 position: "relative", 100 99 transitionDuration: animationDuration.fast, 101 100 transitionProperty: { 102 101 default: "color", 103 - [mediaQueries.reducedMotion]: "none", 102 + "@media (prefers-reduced-motion: reduce)": "none", 104 103 }, 105 104 transitionTimingFunction: "ease-in-out", 106 105 }, 107 106 selectionIndicator: { 108 107 backgroundColor: "transparent", 108 + position: "absolute", 109 + transitionDuration: animationDuration.slow, 110 + transitionProperty: { 111 + default: "translate, width, height", 112 + "@media (prefers-reduced-motion: reduce)": "none", 113 + }, 114 + transitionTimingFunction: "ease-in-out", 109 115 borderBottomColor: { 110 116 default: "transparent", 111 117 ":is([data-orientation=horizontal] > [data-selected] > *)": ··· 140 146 ":is([data-orientation=horizontal] *)": 0, 141 147 ":is([data-orientation=vertical] *)": "unset", 142 148 }, 143 - position: "absolute", 144 149 right: { 145 150 ":is([data-orientation=horizontal] *)": 0, 146 151 ":is([data-orientation=vertical] *)": "0", ··· 149 154 ":is([data-orientation=horizontal] *)": "auto", 150 155 ":is([data-orientation=vertical] *)": 0, 151 156 }, 152 - transitionDuration: animationDuration.slow, 153 - transitionProperty: { 154 - default: "translate, width, height", 155 - [mediaQueries.reducedMotion]: "none", 156 - }, 157 - transitionTimingFunction: "ease-in-out", 158 157 width: { 159 158 ":is([data-orientation=horizontal] *)": "100%", 160 159 ":is([data-orientation=vertical] *)": "auto", 161 160 }, 162 161 }, 163 162 tabPanel: { 164 - fontSize: { 165 - ":is([data-size=sm] *)": fontSize["sm"], 166 - ":is([data-size=md] *)": fontSize["base"], 167 - ":is([data-size=lg] *)": fontSize["lg"], 168 - }, 169 - outline: "none", 170 163 padding: { 171 - ":is([data-size=sm] *)": spacing["3"], 172 - ":is([data-size=md] *)": spacing["4"], 173 164 ":is([data-size=lg] *)": spacing["5"], 165 + ":is([data-size=md] *)": spacing["4"], 166 + ":is([data-size=sm] *)": spacing["3"], 167 + }, 168 + outline: "none", 169 + fontSize: { 170 + ":is([data-size=lg] *)": fontSize["lg"], 171 + ":is([data-size=md] *)": fontSize["base"], 172 + ":is([data-size=sm] *)": fontSize["sm"], 174 173 }, 175 174 }, 176 175 focusRing: {
-1
packages/hip-ui/src/components/tabs/tabs-config.ts
··· 9 9 "../theme/spacing.stylex.tsx", 10 10 "../theme/typography.stylex.tsx", 11 11 "../theme/radius.stylex.tsx", 12 - "../theme/media-queries.stylex.tsx", 13 12 "../theme/types.ts", 14 13 "../context.ts", 15 14 ],
+15 -16
packages/hip-ui/src/components/tag-group/index.tsx
··· 12 12 13 13 import { Description, ErrorMessage, Label } from "../label"; 14 14 import { animationDuration } from "../theme/animations.stylex"; 15 - import { mediaQueries } from "../theme/media-queries.stylex"; 16 15 import { radius } from "../theme/radius.stylex"; 17 16 import { primaryColor, uiColor } from "../theme/semantic-color.stylex"; 18 17 import { spacing } from "../theme/spacing.stylex"; ··· 21 20 22 21 const styles = stylex.create({ 23 22 group: { 23 + gap: spacing["2"], 24 24 display: "flex", 25 25 flexDirection: "column", 26 - gap: spacing["2"], 27 26 }, 28 27 list: { 29 28 alignItems: "center", ··· 33 32 rowGap: spacing["2.5"], 34 33 }, 35 34 tag: { 36 - alignItems: "center", 37 - backgroundColor: { 38 - default: uiColor.component1, 39 - ":is([data-hovered])": uiColor.component2, 40 - ":is([data-pressed])": uiColor.component3, 41 - ":is([data-selected])": primaryColor.component1, 42 - }, 43 35 borderColor: { 44 36 default: uiColor.border2, 45 37 ":is([data-hovered])": uiColor.border3, ··· 48 40 borderRadius: radius.full, 49 41 borderStyle: "solid", 50 42 borderWidth: 1, 43 + gap: spacing["1.5"], 44 + alignItems: "center", 45 + backgroundColor: { 46 + default: uiColor.component1, 47 + ":is([data-hovered])": uiColor.component2, 48 + ":is([data-pressed])": uiColor.component3, 49 + ":is([data-selected])": primaryColor.component1, 50 + }, 51 51 color: { 52 52 default: uiColor.text1, 53 53 ":is([data-hovered])": uiColor.text2, ··· 55 55 }, 56 56 cursor: "default", 57 57 display: "flex", 58 - gap: spacing["1.5"], 59 58 justifyContent: "center", 60 59 opacity: { 61 60 ":is([data-disabled])": 0.5, ··· 69 68 paddingTop: spacing["1"], 70 69 }, 71 70 removeButton: { 71 + margin: 0, 72 + padding: 0, 73 + borderRadius: radius.full, 74 + borderWidth: 0, 72 75 alignItems: "center", 73 76 backgroundColor: { 74 77 default: "transparent", 75 78 ":hover": uiColor.component2, 76 79 ":active": uiColor.component3, 77 80 }, 78 - borderRadius: radius.full, 79 - borderWidth: 0, 80 81 color: { 81 82 default: uiColor.text1, 82 83 ":hover": uiColor.text2, 83 84 }, 84 85 display: "flex", 85 - height: spacing["4"], 86 86 justifyContent: "center", 87 - margin: 0, 88 - padding: 0, 89 87 transitionDuration: animationDuration.fast, 90 88 transitionProperty: { 91 89 default: "background-color", 92 - [mediaQueries.reducedMotion]: "none", 90 + "@media (prefers-reduced-motion: reduce)": "none", 93 91 }, 94 92 transitionTimingFunction: "ease-in-out", 93 + height: spacing["4"], 95 94 width: spacing["4"], 96 95 }, 97 96 });
-1
packages/hip-ui/src/components/text-area/text-area-config.ts
··· 8 8 "../theme/radius.stylex.tsx", 9 9 "../theme/semantic-color.stylex.tsx", 10 10 "../theme/typography.stylex.tsx", 11 - "../theme/media-queries.stylex.tsx", 12 11 "../theme/shadow.stylex.tsx", 13 12 ], 14 13 dependencies: {
-1
packages/hip-ui/src/components/text-field/text-field-config.ts
··· 8 8 "../theme/radius.stylex.tsx", 9 9 "../theme/semantic-color.stylex.tsx", 10 10 "../theme/typography.stylex.tsx", 11 - "../theme/media-queries.stylex.tsx", 12 11 "../theme/shadow.stylex.tsx", 13 12 "../theme/useInputStyles.ts", 14 13 ],
-16
packages/hip-ui/src/components/theme/media-queries.stylex.tsx
··· 1 - import * as stylex from "@stylexjs/stylex"; 2 - 3 - // eslint-disable-next-line @stylexjs/enforce-extension 4 - export const breakpoints = stylex.defineConsts({ 5 - sm: "@media (min-width: 40rem)", 6 - md: "@media (min-width: 48rem)", 7 - lg: "@media (min-width: 64rem)", 8 - xl: "@media (min-width: 80rem)", 9 - "2xl": "@media (min-width: 96rem)", 10 - }); 11 - 12 - // eslint-disable-next-line @stylexjs/enforce-extension 13 - export const mediaQueries = stylex.defineConsts({ 14 - reducedMotion: "@media (prefers-reduced-motion: reduce)", 15 - supportsSquircle: "@supports (corner-shape: squircle)", 16 - });
+22 -23
packages/hip-ui/src/components/theme/typography.stylex.tsx
··· 1 1 import * as stylex from "@stylexjs/stylex"; 2 2 3 - import { breakpoints } from "./media-queries.stylex"; 4 3 import { spacing } from "./spacing.stylex"; 5 4 6 5 export const fontFamily = stylex.defineVars({ ··· 10 9 }); 11 10 12 11 export const fontWeight = stylex.defineVars({ 13 - thin: "100", 14 - extralight: "200", 15 - light: "300", 16 - normal: "400", 17 - medium: "500", 18 - semibold: "600", 19 - bold: "700", 20 - extrabold: "800", 21 - black: "900", 12 + thin: stylex.types.number(100), 13 + extralight: stylex.types.number(200), 14 + light: stylex.types.number(300), 15 + normal: stylex.types.number(400), 16 + medium: stylex.types.number(500), 17 + semibold: stylex.types.number(600), 18 + bold: stylex.types.number(700), 19 + extrabold: stylex.types.number(800), 20 + black: stylex.types.number(900), 22 21 }); 23 22 24 23 export const fontSize = stylex.defineVars({ ··· 60 59 // eslint-disable-next-line @stylexjs/enforce-extension 61 60 export const typeramp = stylex.create({ 62 61 heading1: { 62 + margin: 0, 63 63 // eslint-disable-next-line @stylexjs/valid-styles 64 64 fontFamily: fontFamily["sans"], 65 65 fontSize: { 66 66 default: fontSize["4xl"], 67 - [breakpoints["md"]]: fontSize["5xl"], 67 + "@media (min-width: 48rem)": fontSize["5xl"], 68 68 }, 69 69 // eslint-disable-next-line @stylexjs/valid-styles 70 70 fontWeight: fontWeight["extrabold"], 71 71 letterSpacing: tracking["tight"], 72 72 lineHeight: lineHeight.base, 73 - margin: 0, 74 73 scrollMarginBlockStart: spacing["20"], 75 74 }, 76 75 heading2: { 77 - borderBottomWidth: 1, 76 + margin: 0, 78 77 // eslint-disable-next-line @stylexjs/valid-styles 79 78 fontFamily: fontFamily["sans"], 80 79 fontSize: { 81 80 default: fontSize["3xl"], 82 - [breakpoints["md"]]: fontSize["4xl"], 81 + "@media (min-width: 48rem)": fontSize["4xl"], 83 82 }, 84 83 // eslint-disable-next-line @stylexjs/valid-styles 85 - fontWeight: fontWeight["semibold"], 84 + fontWeight: fontWeight.semibold, 86 85 letterSpacing: tracking["tight"], 87 86 lineHeight: lineHeight.sm, 88 - margin: 0, 89 87 scrollMarginBlockStart: spacing["20"], 88 + borderBottomWidth: 1, 90 89 }, 91 90 heading3: { 91 + margin: 0, 92 92 // eslint-disable-next-line @stylexjs/valid-styles 93 93 fontFamily: fontFamily["sans"], 94 94 fontSize: { default: fontSize["2xl"] }, ··· 96 96 fontWeight: fontWeight["semibold"], 97 97 letterSpacing: tracking["tight"], 98 98 lineHeight: lineHeight.sm, 99 - margin: 0, 100 99 scrollMarginBlockStart: spacing["20"], 101 100 }, 102 101 heading4: { 102 + margin: 0, 103 103 // eslint-disable-next-line @stylexjs/valid-styles 104 104 fontFamily: fontFamily["sans"], 105 105 fontSize: { default: fontSize["xl"] }, ··· 107 107 fontWeight: fontWeight["semibold"], 108 108 letterSpacing: tracking["tight"], 109 109 lineHeight: lineHeight.sm, 110 - margin: 0, 111 110 scrollMarginBlockStart: spacing["20"], 112 111 }, 113 112 heading5: { 113 + margin: 0, 114 114 // eslint-disable-next-line @stylexjs/valid-styles 115 115 fontFamily: fontFamily["sans"], 116 116 fontSize: { default: fontSize["lg"] }, ··· 118 118 fontWeight: fontWeight["semibold"], 119 119 letterSpacing: tracking["tight"], 120 120 lineHeight: lineHeight.sm, 121 - margin: 0, 122 121 scrollMarginBlockStart: spacing["20"], 123 122 }, 124 123 body: { 124 + margin: 0, 125 125 // eslint-disable-next-line @stylexjs/valid-styles 126 126 fontFamily: fontFamily["sans"], 127 127 fontSize: { default: fontSize["base"] }, 128 128 lineHeight: lineHeight.base, 129 - margin: 0, 130 129 }, 131 130 smallBody: { 131 + margin: 0, 132 132 // eslint-disable-next-line @stylexjs/valid-styles 133 133 fontFamily: fontFamily["sans"], 134 134 fontSize: { default: fontSize["sm"] }, 135 135 lineHeight: lineHeight.base, 136 - margin: 0, 137 136 }, 138 137 label: { 138 + margin: 0, 139 139 // eslint-disable-next-line @stylexjs/valid-styles 140 140 fontFamily: fontFamily["sans"], 141 141 fontSize: { default: fontSize["sm"] }, ··· 143 143 fontWeight: fontWeight["semibold"], 144 144 letterSpacing: tracking["tight"], 145 145 lineHeight: lineHeight.sm, 146 - margin: 0, 147 146 }, 148 147 sublabel: { 148 + margin: 0, 149 149 // eslint-disable-next-line @stylexjs/valid-styles 150 150 fontFamily: fontFamily["sans"], 151 151 fontSize: { default: fontSize["xs"] }, 152 152 // eslint-disable-next-line @stylexjs/valid-styles 153 153 fontWeight: fontWeight["medium"], 154 154 lineHeight: lineHeight.sm, 155 - margin: 0, 156 155 }, 157 156 });
+9 -8
packages/hip-ui/src/components/theme/useButtonStyles.ts
··· 23 23 boxShadow: shadow["xs"], 24 24 }, 25 25 base: { 26 - alignItems: "center", 26 + // eslint-disable-next-line @stylexjs/valid-styles 27 + cornerShape: "squircle", 27 28 borderRadius: { 28 29 default: radius["md"], 29 30 "@supports (corner-shape: squircle)": radius["full"], 30 31 }, 31 - cornerShape: "squircle", 32 32 borderStyle: "solid", 33 33 borderWidth: 1, 34 + gap: spacing["1"], 35 + alignItems: "center", 34 36 boxSizing: "border-box", 35 37 display: "inline-flex", 36 38 flexShrink: 0, 37 39 fontFamily: fontFamily["sans"], 38 40 fontWeight: fontWeight["medium"], 39 - gap: spacing["1"], 40 41 justifyContent: "center", 41 42 opacity: { 42 43 ":disabled": 0.5, ··· 52 53 // eslint-disable-next-line @stylexjs/no-legacy-contextual-styles, @stylexjs/valid-styles 53 54 ":is(*) svg": { 54 55 flexShrink: 0, 55 - height: spacing["4"], 56 56 pointerEvents: "none", 57 + height: spacing["4"], 57 58 width: spacing["4"], 58 59 }, 59 60 }, 60 61 small: { 61 62 fontSize: fontSize["xs"], 62 - height: spacing["7"], 63 63 lineHeight: lineHeight["xs"], 64 + height: spacing["7"], 64 65 paddingLeft: { 65 66 default: spacing["2"], 66 67 }, ··· 69 70 // eslint-disable-next-line @stylexjs/no-legacy-contextual-styles, @stylexjs/valid-styles 70 71 ":is(*) svg": { 71 72 flexShrink: 0, 72 - height: spacing["3.5"], 73 73 pointerEvents: "none", 74 + height: spacing["3.5"], 74 75 width: spacing["3.5"], 75 76 }, 76 77 }, 77 78 medium: { 78 - fontSize: fontSize["sm"], 79 79 gap: spacing["1.5"], 80 - height: spacing["8"], 80 + fontSize: fontSize["sm"], 81 81 lineHeight: lineHeight["xs"], 82 + height: spacing["8"], 82 83 paddingLeft: { 83 84 default: spacing["3"], 84 85 ":has(svg+*)": spacing["2.5"],
+17 -17
packages/hip-ui/src/components/theme/useCalendarStyles.ts
··· 21 21 22 22 const styles = stylex.create({ 23 23 cell: { 24 + padding: spacing["1"], 24 25 borderRadius: radius.md, 26 + textDecoration: { 27 + ":is([data-unavailable])": "line-through", 28 + }, 25 29 color: { 26 30 default: uiColor.text1, 27 31 ":is([data-hovered]):not([data-unavailable])": uiColor.text2, ··· 32 36 opacity: { 33 37 ":is([data-outside-visible-range],[data-unavailable])": 0.5, 34 38 }, 35 - padding: spacing["1"], 36 39 position: "relative", 37 40 textAlign: "center", 38 - textDecoration: { 39 - ":is([data-unavailable])": "line-through", 40 - }, 41 41 transitionDuration: animationDuration.fast, 42 42 transitionProperty: "color", 43 43 transitionTimingFunction: "ease-in-out", 44 + zIndex: 0, 44 45 width: spacing["8"], 45 - zIndex: 0, 46 46 47 47 "::before": { 48 + inset: spacing["1"], 48 49 content: "''", 49 - inset: spacing["1"], 50 50 position: "absolute", 51 51 transitionDuration: animationDuration.fast, 52 52 transitionProperty: "background-color", ··· 55 55 }, 56 56 }, 57 57 nonRangeCell: { 58 + borderRadius: { 59 + "::before": radius.md, 60 + }, 58 61 backgroundColor: { 59 62 ":is(*)::before": "transparent", 60 63 ":is([data-hovered]):not([data-unavailable])::before": uiColor.component2, ··· 64 67 ":is([data-selected]):not([data-unavailable]):hover::before": 65 68 primaryColor.component3, 66 69 }, 67 - borderRadius: { 68 - "::before": radius.md, 69 - }, 70 70 color: { 71 71 default: uiColor.text1, 72 72 ":is([data-hovered]):not([data-unavailable])": uiColor.text2, ··· 85 85 ":is([data-selection-start],[data-selection-end]):not([data-unavailable]):hover::before": 86 86 primaryColor.component3, 87 87 }, 88 + color: { 89 + default: uiColor.text1, 90 + ":is([data-hovered]):not([data-unavailable])": uiColor.text2, 91 + ":is([data-selection-start],[data-selection-end])": primaryColor.text2, 92 + }, 88 93 borderBottomLeftRadius: { 89 94 ":is([data-selection-start],td:first-child > *)::before": radius.md, 90 95 }, ··· 97 102 borderTopRightRadius: { 98 103 ":is([data-selection-end],td:last-child > *)::before": radius.md, 99 104 }, 100 - color: { 101 - default: uiColor.text1, 102 - ":is([data-hovered]):not([data-unavailable])": uiColor.text2, 103 - ":is([data-selection-start],[data-selection-end])": primaryColor.text2, 104 - }, 105 105 marginLeft: { 106 106 ":is(td:not(:first-child) > [data-selected]):not([data-selection-start],[data-selection-end])::before": `calc(${spacing["2"]} * -1)`, 107 107 }, ··· 112 112 headerCell: { 113 113 fontSize: fontSize["sm"], 114 114 fontWeight: fontWeight["medium"], 115 - paddingBottom: spacing["1"], 116 115 textAlign: "center", 116 + paddingBottom: spacing["1"], 117 117 }, 118 118 heading: { 119 + margin: 0, 119 120 fontSize: fontSize["lg"], 120 121 fontWeight: fontWeight["semibold"], 121 - margin: 0, 122 122 textAlign: "center", 123 123 }, 124 124 grid: { 125 125 borderCollapse: "collapse", 126 126 }, 127 127 wrapper: { 128 + gap: spacing["3"], 128 129 display: "flex", 129 130 flexDirection: "column", 130 - gap: spacing["3"], 131 131 }, 132 132 }); 133 133
+13 -13
packages/hip-ui/src/components/theme/useDialogStyles.ts
··· 10 10 11 11 const styles = stylex.create({ 12 12 overlay: { 13 - backgroundColor: "rgba(0, 0, 0, 0.5)", 14 - height: "var(--page-height)", 15 - left: 0, 16 - position: "absolute", 17 - top: 0, 18 - width: "100vw", 19 - zIndex: 100, 20 - 21 13 animationDuration: animationDuration.slow, 22 14 animationName: { 23 15 ":is([data-entering])": animations.fadeIn, 24 16 }, 25 17 animationTimingFunction: "ease-in", 18 + backgroundColor: "rgba(0, 0, 0, 0.5)", 26 19 opacity: { 27 20 default: 1, 28 21 ":is([data-exiting])": 0, 29 22 }, 23 + position: "absolute", 30 24 transitionDuration: { 31 25 ":is([data-exiting])": animationDuration.fast, 32 26 }, 33 27 transitionProperty: "opacity", 34 28 transitionTimingFunction: "ease-in-out", 29 + zIndex: 100, 30 + height: "var(--page-height)", 31 + left: 0, 32 + top: 0, 33 + width: "100vw", 35 34 }, 36 35 modal: { 36 + // eslint-disable-next-line @stylexjs/valid-styles 37 + cornerShape: "squircle", 37 38 borderRadius: { 38 39 default: radius["lg"], 39 40 "@supports (corner-shape: squircle)": radius["4xl"], 40 41 }, 41 - cornerShape: "squircle", 42 + outline: "none", 42 43 boxShadow: shadow["lg"], 43 44 display: "flex", 44 45 flexDirection: "column", 46 + position: "fixed", 47 + translate: "-50% -50%", 45 48 left: "50%", 46 49 maxHeight: "calc(var(--visual-viewport-height) * 0.8)", 47 - outline: "none", 48 - position: "fixed", 49 50 top: "calc(var(--visual-viewport-height) / 2)", 50 - translate: "-50% -50%", 51 51 52 52 animationDuration: { ":is([data-entering])": "300ms" }, 53 53 animationName: { ":is([data-entering])": animations.zoomIn }, ··· 56 56 }, 57 57 }, 58 58 dialog: { 59 + outline: "none", 59 60 display: "flex", 60 61 flexDirection: "column", 61 62 flexGrow: 1, 62 63 minHeight: 0, 63 - outline: "none", 64 64 }, 65 65 size: (size: Size) => ({ 66 66 width: size === "sm" ? 400 : size === "md" ? 600 : 800,
+12 -11
packages/hip-ui/src/components/theme/useInputStyles.ts
··· 10 10 11 11 const styles = stylex.create({ 12 12 field: { 13 + gap: spacing["2"], 13 14 display: "flex", 14 15 flexDirection: "column", 15 - gap: spacing["2"], 16 16 }, 17 17 addon: { 18 18 color: ui.textDim, ··· 21 21 minWidth: spacing["8"], 22 22 paddingLeft: { ":first-child": spacing["0.5"] }, 23 23 paddingRight: { 24 - ":last-child": spacing["2"], 25 24 ":last-child:has(svg)": spacing["0.5"], 25 + ":last-child": spacing["2"], 26 26 }, 27 27 28 + gap: spacing["0.5"], 28 29 alignItems: "center", 29 30 display: "flex", 30 - gap: spacing["0.5"], 31 31 justifyContent: "center", 32 32 33 33 // eslint-disable-next-line @stylexjs/no-legacy-contextual-styles, @stylexjs/valid-styles 34 34 ":is(*) svg": { 35 35 flexShrink: 0, 36 - height: spacing["4"], 37 36 pointerEvents: "none", 37 + height: spacing["4"], 38 38 width: spacing["4"], 39 39 }, 40 40 }, 41 41 inputWrapper: { 42 + // eslint-disable-next-line @stylexjs/valid-styles 43 + cornerShape: "squircle", 44 + padding: 0, 42 45 borderRadius: { 43 46 default: radius["md"], 44 47 "@supports (corner-shape: squircle)": radius["3xl"], 45 48 }, 46 - cornerShape: "squircle", 47 49 borderWidth: 0, 50 + overflow: "hidden", 48 51 boxSizing: "border-box", 49 52 display: "flex", 50 53 lineHeight: lineHeight["none"], 51 - overflow: "hidden", 52 - padding: 0, 53 54 }, 54 55 input: { 56 + borderWidth: 0, 57 + outline: "none", 55 58 alignItems: "center", 56 59 backgroundColor: "transparent", 57 - borderWidth: 0, 58 60 boxSizing: "border-box", 59 61 color: { 60 62 ":is(::placeholder,[data-placeholder])": uiColor.text1, ··· 63 65 flexGrow: 1, 64 66 lineHeight: lineHeight["none"], 65 67 minWidth: 0, 66 - outline: "none", 67 68 68 69 appearance: { 69 70 "::-webkit-search-cancel-button": "none", ··· 73 74 primary: { 74 75 borderColor: { 75 76 default: uiColor.border2, 76 - ":has([data-hovered]:not([data-invalid])": uiColor.border3, 77 - ":focus": uiColor.solid1, 77 + ":has([data-hovered]):not([data-invalid])": uiColor.border3, 78 78 ":has([data-invalid])": criticalColor.border2, 79 + ":focus": uiColor.solid1, 79 80 }, 80 81 borderStyle: "solid", 81 82 borderWidth: 1,
+18 -17
packages/hip-ui/src/components/theme/useListBoxItemStyles.ts
··· 18 18 display: "flex", 19 19 userSelect: "none", 20 20 21 + outline: { 22 + default: "none", 23 + ":focus": "none", 24 + }, 21 25 boxSizing: "border-box", 22 26 fontWeight: { 23 27 default: fontWeight["normal"], 24 28 [":is([data-react-aria-pressable=true][data-selected=true])"]: 25 29 fontWeight["medium"], 26 - }, 27 - outline: { 28 - default: "none", 29 - ":focus": "none", 30 30 }, 31 31 paddingBottom: spacing["0.5"], 32 32 paddingLeft: spacing["1"], ··· 37 37 md: { minHeight: spacing["9"] }, 38 38 lg: { minHeight: spacing["12"] }, 39 39 itemInner: { 40 + // eslint-disable-next-line @stylexjs/valid-styles 41 + cornerShape: "squircle", 42 + borderRadius: { 43 + default: radius["md"], 44 + "@supports (corner-shape: squircle)": radius["3xl"], 45 + }, 46 + gap: spacing["3"], 40 47 alignItems: "center", 41 48 backgroundColor: { 42 49 default: "transparent", ··· 45 52 [":is([data-react-aria-pressable=true]:not([data-disabled]):active *)"]: 46 53 uiColor.component3, 47 54 }, 48 - borderRadius: { 49 - default: radius["md"], 50 - "@supports (corner-shape: squircle)": radius["3xl"], 51 - }, 52 - cornerShape: "squircle", 53 55 boxSizing: "border-box", 54 56 color: { 55 57 default: uiColor.text2, ··· 58 60 }, 59 61 display: "flex", 60 62 flexGrow: 1, 61 - gap: spacing["3"], 63 + transitionDuration: animationDuration.fast, 64 + transitionProperty: "background-color", 65 + transitionTimingFunction: "ease-in-out", 62 66 paddingBottom: spacing["2"], 63 67 paddingLeft: spacing["3"], 64 68 paddingRight: spacing["3"], 65 69 paddingTop: spacing["2"], 66 - transitionDuration: animationDuration.fast, 67 - transitionProperty: "background-color", 68 - transitionTimingFunction: "ease-in-out", 69 70 }, 70 71 smItemInner: { 71 - fontSize: fontSize["xs"], 72 72 gap: spacing["2"], 73 + fontSize: fontSize["xs"], 73 74 lineHeight: lineHeight["xs"], 74 75 paddingBottom: spacing["1"], 75 76 paddingTop: spacing["1"], ··· 88 89 marginTop: `calc(${spacing["2"]} * -1)`, 89 90 minWidth: spacing["4"], 90 91 91 - // eslint-disa le-next-line @stylexjs/no-legacy-contextual-styles, @stylexjs/valid-styles 92 + // eslint-disable-next-line @stylexjs/valid-styles 92 93 ":is(*) svg": { 93 94 flexShrink: 0, 94 - height: spacing["4"], 95 95 pointerEvents: "none", 96 + height: spacing["4"], 96 97 width: spacing["4"], 97 98 }, 98 99 }, 99 100 label: { 101 + gap: spacing["1.5"], 100 102 color: { 101 103 [":is([data-variant=destructive] *)"]: criticalColor.text1, 102 104 }, 103 105 display: "flex", 104 106 flexDirection: "column", 105 107 flexGrow: 1, 106 - gap: spacing["1.5"], 107 108 }, 108 109 }); 109 110
+4 -3
packages/hip-ui/src/components/theme/usePopoverStyles.ts
··· 8 8 9 9 const styles = stylex.create({ 10 10 popover: { 11 + // eslint-disable-next-line @stylexjs/valid-styles 12 + cornerShape: "squircle", 11 13 borderRadius: { 12 14 default: radius["md"], 13 15 "@supports (corner-shape: squircle)": radius["3xl"], 14 16 }, 15 - cornerShape: "squircle", 16 - boxShadow: shadow["md"], 17 17 outline: "none", 18 18 overflow: "auto", 19 + boxShadow: shadow["md"], 19 20 }, 20 21 animation: { 21 22 "--origin-x": { ··· 23 24 ":is([data-placement=right],[data-placement=right] > *)": `calc(${spacing["4"]} * -1)`, 24 25 }, 25 26 "--origin-y": { 26 - ":is([data-placement=top],[data-placement=top] > *)": spacing["4"], 27 27 ":is([data-placement=bottom],[data-placement=bottom] > *)": `calc(${spacing["4"]} * -1)`, 28 + ":is([data-placement=top],[data-placement=top] > *)": spacing["4"], 28 29 }, 29 30 opacity: { 30 31 ":is([data-entering], [data-entering] > *)": 0,
-1
packages/hip-ui/src/components/time-field/time-field-config.ts
··· 8 8 "../theme/radius.stylex.tsx", 9 9 "../theme/semantic-color.stylex.tsx", 10 10 "../theme/typography.stylex.tsx", 11 - "../theme/media-queries.stylex.tsx", 12 11 "../theme/shadow.stylex.tsx", 13 12 "../theme/useInputStyles.ts", 14 13 ],
-1
packages/hip-ui/src/components/toggle-button-group/toggle-button-group-config.ts
··· 8 8 "../theme/radius.stylex.tsx", 9 9 "../theme/semantic-color.stylex.tsx", 10 10 "../theme/typography.stylex.tsx", 11 - "../theme/media-queries.stylex.tsx", 12 11 "../theme/shadow.stylex.tsx", 13 12 // TODO: 14 13 // "button"
-1
packages/hip-ui/src/components/tooltip/tooltip-config.ts
··· 8 8 "../theme/radius.stylex.tsx", 9 9 "../theme/semantic-color.stylex.tsx", 10 10 "../theme/typography.stylex.tsx", 11 - "../theme/media-queries.stylex.tsx", 12 11 "../theme/shadow.stylex.tsx", 13 12 ], 14 13 dependencies: {
-1
packages/hip-ui/src/components/tree/tree-config.ts
··· 8 8 "../theme/radius.stylex.tsx", 9 9 "../theme/semantic-color.stylex.tsx", 10 10 "../theme/typography.stylex.tsx", 11 - "../theme/media-queries.stylex.tsx", 12 11 "../theme/shadow.stylex.tsx", 13 12 "../theme/useInputStyles.ts", 14 13 ],
-1
packages/hip-ui/src/components/typography/typography-config.ts
··· 4 4 name: "typography", 5 5 filepath: "./index.tsx", 6 6 hipDependencies: [ 7 - "../theme/media-queries.stylex.tsx", 8 7 "../theme/semantic-color.stylex.tsx", 9 8 "../theme/spacing.stylex.tsx", 10 9 "../theme/typography.stylex.tsx",
+113 -55
pnpm-lock.yaml
··· 13 13 specifier: 3.9.2 14 14 version: 3.9.2 15 15 '@stylexjs/stylex': 16 - specifier: 0.16.2 17 - version: 0.16.2 16 + specifier: 0.17.0 17 + version: 0.17.0 18 18 '@types/node': 19 19 specifier: 24.9.1 20 20 version: 24.9.1 ··· 105 105 specifier: ^3.0.0 106 106 version: 3.0.0 107 107 '@stylexjs/stylex': 108 - specifier: ^0.16.2 109 - version: 0.16.2 108 + specifier: ^0.17.0 109 + version: 0.17.0 110 + '@stylexjs/unplugin': 111 + specifier: ^0.17.0 112 + version: 0.17.0(unplugin@2.3.10) 110 113 '@tailwindcss/vite': 111 114 specifier: ^4.1.16 112 115 version: 4.1.16(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) ··· 137 140 '@window-splitter/react': 138 141 specifier: ^1.1.2 139 142 version: 1.1.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 143 + browserslist: 144 + specifier: ^4.28.0 145 + version: 4.28.0 140 146 change-case: 141 147 specifier: 'catalog:' 142 148 version: 5.4.4 ··· 146 152 glob: 147 153 specifier: ^11.0.3 148 154 version: 11.0.3 155 + lightningcss: 156 + specifier: ^1.30.2 157 + version: 1.30.2 149 158 lucide-react: 150 159 specifier: ^0.545.0 151 160 version: 0.545.0(react@19.2.0) ··· 188 197 tldraw: 189 198 specifier: ^4.1.2 190 199 version: 4.1.2(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 191 - unplugin-stylex: 192 - specifier: ^0.5.5 193 - version: 0.5.5(@stylexjs/stylex@0.16.2)(rollup@4.52.5)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.9.1)(jiti@2.6.1)(jsdom@27.0.1(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) 194 200 vite-tsconfig-paths: 195 201 specifier: ^5.1.4 196 202 version: 5.1.4(typescript@5.9.3)(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) ··· 269 275 version: link:../../packages/typescript-config 270 276 '@stylexjs/stylex': 271 277 specifier: 'catalog:' 272 - version: 0.16.2 278 + version: 0.17.0 273 279 hip-ui: 274 280 specifier: workspace:* 275 281 version: link:../../packages/hip-ui ··· 296 302 version: 3.42.0(react@19.2.0) 297 303 unplugin-stylex: 298 304 specifier: ^0.5.5 299 - version: 0.5.5(@stylexjs/stylex@0.16.2)(rollup@4.52.5)(vitest@4.0.3(@types/debug@4.1.12)(@types/node@24.9.1)(jiti@2.6.1)(jsdom@27.0.1(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) 305 + version: 0.5.5(@stylexjs/stylex@0.17.0)(rollup@4.52.5)(vitest@4.0.3(@types/debug@4.1.12)(@types/node@24.9.1)(jiti@2.6.1)(jsdom@27.0.1(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) 300 306 waku: 301 307 specifier: 0.26.1 302 308 version: 0.26.1(@swc/helpers@0.5.17)(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react-server-dom-webpack@19.2.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(webpack@5.102.1))(react@19.2.0)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) ··· 320 326 specifier: ^2.2.3 321 327 version: 2.2.3(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) 322 328 '@stylexjs/eslint-plugin': 323 - specifier: ^0.16.2 324 - version: 0.16.2 329 + specifier: ^0.17.0 330 + version: 0.17.0 325 331 eslint-config-flat-gitignore: 326 332 specifier: ^2.1.0 327 333 version: 2.1.0(eslint@9.38.0(jiti@2.6.1)) ··· 400 406 version: 3.32.1(react@19.2.0) 401 407 '@stylexjs/stylex': 402 408 specifier: 'catalog:' 403 - version: 0.16.2 409 + version: 0.17.0 404 410 '@window-splitter/react': 405 411 specifier: ^1.0.0 406 412 version: 1.1.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) ··· 2793 2799 '@stylexjs/babel-plugin@0.16.2': 2794 2800 resolution: {integrity: sha512-rnxEaAwZvg7WLjsKn1hYbTYXvRFRX6qisp+9JLrPY5cyzskh19k8sp+HiO8m2vTEvoScq1SC19fFzuiSXIRKbQ==} 2795 2801 2796 - '@stylexjs/eslint-plugin@0.16.2': 2797 - resolution: {integrity: sha512-7rAS8NjiPjKluOA2XInpyGimmVRiXzxYSCSf66P5ofjgluFXQUBdteojN6jvssiP25L5wwIN/su5nBXwHxhjeQ==} 2802 + '@stylexjs/babel-plugin@0.17.0': 2803 + resolution: {integrity: sha512-L3nVEo6vvpw5OUGR1SZTZvTzNAz0/1BTQgx1i78IkhvhnewC0Pe39b1GAKhv8uko7v5mz8zn4DEJ+MVsAN1qJA==} 2804 + 2805 + '@stylexjs/eslint-plugin@0.17.0': 2806 + resolution: {integrity: sha512-h65BtIBJ6ieMKdvxFQWKGveFmCR7vhy0RPKNPBYGV4IxxnlKH/S2xtX7x/K44OLxXFmrrA2O8egXFLA+oJRLXQ==} 2807 + 2808 + '@stylexjs/shared@0.17.0': 2809 + resolution: {integrity: sha512-iOyZfHV0rKbIUe+fdjwIFPb3a0SUSE5u+ADMrC/OF+QZeUncbng58MWHnbWo6yeg+4J6onBZIywiI/pJJ6rYUQ==} 2798 2810 2799 2811 '@stylexjs/stylex@0.16.2': 2800 2812 resolution: {integrity: sha512-nOInNL+F70hsI9fwxCTO8qnzhF8bQTvU4CeeqjAb7BtvAAryey6zBHJCJ7u94P8ES8suB9NOaPFr4DIxmr319Q==} 2801 2813 2814 + '@stylexjs/stylex@0.17.0': 2815 + resolution: {integrity: sha512-dgAmC7FFIObzwkPsLxXIzgOyueO+rwCVqWW0THMr0S/Hohu7Har2a5kls+PstSpS7CiVn4HJ4OfyYK0PyPbJfQ==} 2816 + 2817 + '@stylexjs/unplugin@0.17.0': 2818 + resolution: {integrity: sha512-PnufOP3YUbIRDLJh0G4m2fJvrLUAPpX8fWOlbQNHXIBUWw0YFcfOJ96UH6kne32G8g5RVY5mTF5U+WrCsGWttg==} 2819 + peerDependencies: 2820 + unplugin: ^1.7.1 2821 + 2802 2822 '@swc/core-darwin-arm64@1.13.5': 2803 2823 resolution: {integrity: sha512-lKNv7SujeXvKn16gvQqUQI5DdyY8v7xcoO3k06/FJbHJS90zEwZdQiMNRiqpYw/orU543tPaWgz7cIYWhbopiQ==} 2804 2824 engines: {node: '>=10'} ··· 4000 4020 resolution: {integrity: sha512-JMWsdF+O8Orq3EMukbUN1QfbLK9mX2CkUmQBcW2T0s8OmdAUL5LLM/6wFwSrqXzlXB13yhyK9gTKS1rIizOduQ==} 4001 4021 hasBin: true 4002 4022 4023 + baseline-browser-mapping@2.8.30: 4024 + resolution: {integrity: sha512-aTUKW4ptQhS64+v2d6IkPzymEzzhw+G0bA1g3uBRV3+ntkH+svttKseW5IOR4Ed6NUVKqnY7qT3dKvzQ7io4AA==} 4025 + hasBin: true 4026 + 4003 4027 bidi-js@1.0.3: 4004 4028 resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==} 4005 4029 ··· 4031 4055 4032 4056 browserslist@4.27.0: 4033 4057 resolution: {integrity: sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw==} 4058 + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 4059 + hasBin: true 4060 + 4061 + browserslist@4.28.0: 4062 + resolution: {integrity: sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==} 4034 4063 engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 4035 4064 hasBin: true 4036 4065 ··· 4082 4111 4083 4112 caniuse-lite@1.0.30001751: 4084 4113 resolution: {integrity: sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==} 4114 + 4115 + caniuse-lite@1.0.30001756: 4116 + resolution: {integrity: sha512-4HnCNKbMLkLdhJz3TToeVWHSnfJvPaq6vu/eRP0Ahub/07n484XHhBF5AJoSGHdVrS8tKFauUQz8Bp9P7LVx7A==} 4085 4117 4086 4118 ccount@2.0.1: 4087 4119 resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} ··· 4523 4555 4524 4556 electron-to-chromium@1.5.240: 4525 4557 resolution: {integrity: sha512-OBwbZjWgrCOH+g6uJsA2/7Twpas2OlepS9uvByJjR2datRDuKGYeD+nP8lBBks2qnB7bGJNHDUx7c/YLaT3QMQ==} 4558 + 4559 + electron-to-chromium@1.5.259: 4560 + resolution: {integrity: sha512-I+oLXgpEJzD6Cwuwt1gYjxsDmu/S/Kd41mmLA3O+/uH2pFRO/DvOjUyGozL8j3KeLV6WyZ7ssPwELMsXCcsJAQ==} 4526 4561 4527 4562 emoji-regex@10.6.0: 4528 4563 resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} ··· 6083 6118 node-releases@2.0.26: 6084 6119 resolution: {integrity: sha512-S2M9YimhSjBSvYnlr5/+umAnPHE++ODwt5e2Ij6FoX45HA/s4vHdkDx1eax2pAPeAOqu4s9b7ppahsyEFdVqQA==} 6085 6120 6121 + node-releases@2.0.27: 6122 + resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} 6123 + 6086 6124 nopt@8.1.0: 6087 6125 resolution: {integrity: sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==} 6088 6126 engines: {node: ^18.17.0 || >=20.5.0} ··· 7893 7931 dependencies: 7894 7932 '@babel/compat-data': 7.28.5 7895 7933 '@babel/helper-validator-option': 7.27.1 7896 - browserslist: 4.27.0 7934 + browserslist: 4.28.0 7897 7935 lru-cache: 5.1.1 7898 7936 semver: 6.3.1 7899 7937 ··· 10722 10760 transitivePeerDependencies: 10723 10761 - supports-color 10724 10762 10725 - '@stylexjs/eslint-plugin@0.16.2': 10763 + '@stylexjs/babel-plugin@0.17.0': 10726 10764 dependencies: 10765 + '@babel/core': 7.28.5 10766 + '@babel/helper-module-imports': 7.27.1 10767 + '@babel/traverse': 7.28.5 10768 + '@babel/types': 7.28.5 10769 + '@dual-bundle/import-meta-resolve': 4.2.1 10770 + '@stylexjs/shared': 0.17.0 10771 + '@stylexjs/stylex': 0.17.0 10772 + postcss-value-parser: 4.2.0 10773 + transitivePeerDependencies: 10774 + - supports-color 10775 + 10776 + '@stylexjs/eslint-plugin@0.17.0': 10777 + dependencies: 10778 + '@stylexjs/shared': 0.17.0 10727 10779 css-shorthand-expand: 1.2.0 10728 10780 micromatch: 4.0.8 10729 10781 postcss-value-parser: 4.2.0 10730 10782 10783 + '@stylexjs/shared@0.17.0': {} 10784 + 10731 10785 '@stylexjs/stylex@0.16.2': 10732 10786 dependencies: 10733 10787 css-mediaquery: 0.1.2 10734 10788 invariant: 2.2.4 10735 10789 styleq: 0.2.1 10790 + 10791 + '@stylexjs/stylex@0.17.0': 10792 + dependencies: 10793 + css-mediaquery: 0.1.2 10794 + invariant: 2.2.4 10795 + styleq: 0.2.1 10796 + 10797 + '@stylexjs/unplugin@0.17.0(unplugin@2.3.10)': 10798 + dependencies: 10799 + '@babel/core': 7.28.5 10800 + '@babel/plugin-syntax-flow': 7.27.1(@babel/core@7.28.5) 10801 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) 10802 + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5) 10803 + '@stylexjs/babel-plugin': 0.17.0 10804 + browserslist: 4.28.0 10805 + lightningcss: 1.30.2 10806 + unplugin: 2.3.10 10807 + transitivePeerDependencies: 10808 + - supports-color 10736 10809 10737 10810 '@swc/core-darwin-arm64@1.13.5': 10738 10811 optional: true ··· 11793 11866 vite: 7.1.5(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) 11794 11867 vitefu: 1.1.1(vite@7.1.5(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) 11795 11868 11796 - '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.9.1)(jiti@2.6.1)(jsdom@27.0.1(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))': 11797 - dependencies: 11798 - '@ampproject/remapping': 2.3.0 11799 - '@bcoe/v8-coverage': 1.0.2 11800 - ast-v8-to-istanbul: 0.3.8 11801 - debug: 4.4.3 11802 - istanbul-lib-coverage: 3.2.2 11803 - istanbul-lib-report: 3.0.1 11804 - istanbul-lib-source-maps: 5.0.6 11805 - istanbul-reports: 3.2.0 11806 - magic-string: 0.30.21 11807 - magicast: 0.3.5 11808 - std-env: 3.10.0 11809 - test-exclude: 7.0.1 11810 - tinyrainbow: 2.0.0 11811 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.9.1)(jiti@2.6.1)(jsdom@27.0.1(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) 11812 - transitivePeerDependencies: 11813 - - supports-color 11814 - 11815 11869 '@vitest/coverage-v8@3.2.4(vitest@4.0.3(@types/debug@4.1.12)(@types/node@24.9.1)(jiti@2.6.1)(jsdom@27.0.1(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))': 11816 11870 dependencies: 11817 11871 '@ampproject/remapping': 2.3.0 ··· 12236 12290 base64-js@1.5.1: {} 12237 12291 12238 12292 baseline-browser-mapping@2.8.20: {} 12293 + 12294 + baseline-browser-mapping@2.8.30: {} 12239 12295 12240 12296 bidi-js@1.0.3: 12241 12297 dependencies: ··· 12274 12330 node-releases: 2.0.26 12275 12331 update-browserslist-db: 1.1.4(browserslist@4.27.0) 12276 12332 12333 + browserslist@4.28.0: 12334 + dependencies: 12335 + baseline-browser-mapping: 2.8.30 12336 + caniuse-lite: 1.0.30001756 12337 + electron-to-chromium: 1.5.259 12338 + node-releases: 2.0.27 12339 + update-browserslist-db: 1.1.4(browserslist@4.28.0) 12340 + 12277 12341 buffer-crc32@1.0.0: {} 12278 12342 12279 12343 buffer-from@1.1.2: {} ··· 12326 12390 camelcase@8.0.0: {} 12327 12391 12328 12392 caniuse-lite@1.0.30001751: {} 12393 + 12394 + caniuse-lite@1.0.30001756: {} 12329 12395 12330 12396 ccount@2.0.1: {} 12331 12397 ··· 12734 12800 ee-first@1.1.1: {} 12735 12801 12736 12802 electron-to-chromium@1.5.240: {} 12803 + 12804 + electron-to-chromium@1.5.259: {} 12737 12805 12738 12806 emoji-regex@10.6.0: {} 12739 12807 ··· 14838 14906 14839 14907 node-releases@2.0.26: {} 14840 14908 14909 + node-releases@2.0.27: {} 14910 + 14841 14911 nopt@8.1.0: 14842 14912 dependencies: 14843 14913 abbrev: 3.0.1 ··· 16421 16491 unist-util-is: 6.0.1 16422 16492 unist-util-visit-parents: 6.0.2 16423 16493 16424 - unplugin-stylex@0.5.5(@stylexjs/stylex@0.16.2)(rollup@4.52.5)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.9.1)(jiti@2.6.1)(jsdom@27.0.1(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)): 16425 - dependencies: 16426 - '@babel/core': 7.28.5 16427 - '@babel/plugin-syntax-flow': 7.27.1(@babel/core@7.28.5) 16428 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) 16429 - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5) 16430 - '@rollup/pluginutils': 5.3.0(rollup@4.52.5) 16431 - '@stylexjs/babel-plugin': 0.16.2 16432 - '@stylexjs/stylex': 0.16.2 16433 - '@types/node': 24.9.1 16434 - '@vitest/coverage-v8': 3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.9.1)(jiti@2.6.1)(jsdom@27.0.1(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) 16435 - unplugin: 1.16.1 16436 - transitivePeerDependencies: 16437 - - '@vitest/browser' 16438 - - rollup 16439 - - supports-color 16440 - - vitest 16441 - 16442 - unplugin-stylex@0.5.5(@stylexjs/stylex@0.16.2)(rollup@4.52.5)(vitest@4.0.3(@types/debug@4.1.12)(@types/node@24.9.1)(jiti@2.6.1)(jsdom@27.0.1(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)): 16494 + unplugin-stylex@0.5.5(@stylexjs/stylex@0.17.0)(rollup@4.52.5)(vitest@4.0.3(@types/debug@4.1.12)(@types/node@24.9.1)(jiti@2.6.1)(jsdom@27.0.1(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)): 16443 16495 dependencies: 16444 16496 '@babel/core': 7.28.5 16445 16497 '@babel/plugin-syntax-flow': 7.27.1(@babel/core@7.28.5) ··· 16447 16499 '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5) 16448 16500 '@rollup/pluginutils': 5.3.0(rollup@4.52.5) 16449 16501 '@stylexjs/babel-plugin': 0.16.2 16450 - '@stylexjs/stylex': 0.16.2 16502 + '@stylexjs/stylex': 0.17.0 16451 16503 '@types/node': 24.9.1 16452 16504 '@vitest/coverage-v8': 3.2.4(vitest@4.0.3(@types/debug@4.1.12)(@types/node@24.9.1)(jiti@2.6.1)(jsdom@27.0.1(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) 16453 16505 unplugin: 1.16.1 ··· 16538 16590 update-browserslist-db@1.1.4(browserslist@4.27.0): 16539 16591 dependencies: 16540 16592 browserslist: 4.27.0 16593 + escalade: 3.2.0 16594 + picocolors: 1.1.1 16595 + 16596 + update-browserslist-db@1.1.4(browserslist@4.28.0): 16597 + dependencies: 16598 + browserslist: 4.28.0 16541 16599 escalade: 3.2.0 16542 16600 picocolors: 1.1.1 16543 16601
+1 -1
pnpm-workspace.yaml
··· 5 5 catalog: 6 6 "@react-stately/utils": 3.10.8 7 7 "@react-types/overlays": 3.9.2 8 - "@stylexjs/stylex": 0.16.2 8 + "@stylexjs/stylex": 0.17.0 9 9 "@types/node": 24.9.1 10 10 "@types/react": 19.2.0 11 11 "@types/react-dom": 19.2.0