html { box-sizing: border-box; -webkit-text-size-adjust: 100%; } *, *::before, *::after { box-sizing: inherit; } body { margin: 0; } button, input, select, textarea { margin: 0; color: inherit; font: inherit; } [hidden] { display: none !important; } [data-module=compositor] { --Red: 338 100% 50%; --Orange: 15 100% 50%; --Yellow: 50 100% 50%; --Green: 145 70% 50%; --LightBlue: 194 100% 50%; --Blue: 210 100% 50%; --DeepPurple: 262 80% 60%; --Pink: 330 100% 80%; --primary: 100%; --secondary: 64%; --disabled: 32%; --border: 12%; --background: 8%; --Error: var(--Red); --Success: var(--Green); --Warning: var(--Orange); --content-primary: hsl(var(--content) / var(--primary)); --content-secondary: hsl(var(--content) / var(--secondary)); --content-disabled: hsl(var(--content) / var(--disabled)); --content-border: hsl(var(--content) / var(--border)); --content-background: hsl(var(--content) / var(--background)); --accent-primary: hsl(var(--accent) / var(--primary)); --accent-secondary: hsl(var(--accent) / var(--secondary)); --accent-disabled: hsl(var(--accent) / var(--disabled)); --accent-border: hsl(var(--accent) / var(--border)); --accent-background: hsl(var(--accent) / var(--background)); } [data-module=compositor].themeLight { --content: var(--hue) 40% 20%; --inverse: var(--hue) 0% 100%; --view: var(--hue) 0% 100%; --nav: var(--hue) 24% 97%; } [data-module=compositor].themeDark { --content: var(--hue) 0% 100%; --inverse: var(--hue) 24% 8%; --view: var(--hue) 24% 8%; --nav: var(--hue) 20% 12%; } [data-module=compositor].accentRed { --hue: 338; --accent: var(--Red); } [data-module=compositor].accentOrange { --hue: 15; --accent: var(--Orange); } [data-module=compositor].accentYellow { --hue: 50; --accent: var(--Yellow); } [data-module=compositor].accentGreen { --hue: 145; --accent: var(--Green); } [data-module=compositor].accentLightBlue { --hue: 194; --accent: var(--LightBlue); } [data-module=compositor].accentBlue { --hue: 210; --accent: var(--Blue); } [data-module=compositor].accentDeepPurple { --hue: 262; --accent: var(--DeepPurple); } [data-module=compositor].accentPink { --hue: 330; --accent: var(--Pink); } [data-module].colorContent { --color: var(--content); } [data-module].colorAccent { --color: var(--accent); } [data-module].colorInverse { --color: var(--inverse); } [data-module].colorError { --color: var(--Error); } [data-module].colorSuccess { --color: var(--Success); } [data-module].colorWarning { --color: var(--Warning); } [data-module].colorRed { --color: var(--Red); } [data-module].colorOrange { --color: var(--Orange); } [data-module].colorYellow { --color: var(--Yellow); } [data-module].colorGreen { --color: var(--Green); } [data-module].colorLightBlue { --color: var(--LightBlue); } [data-module].colorBlue { --color: var(--Blue); } [data-module].colorDeepPurple { --color: var(--DeepPurple); } [data-module].colorPink { --color: var(--Pink); } [data-module].contrastPrimary { --contrast: var(--primary); } [data-module].contrastSecondary { --contrast: var(--secondary); } [data-module].contrastDisabled { --contrast: var(--disabled); } [data-module].surfaceView { background: hsl(var(--view)); } [data-module].surfaceNav { background: hsl(var(--nav)); } [data-module].surfaceAccent { background: hsl(var(--accent)); } [data-module].surfaceInverse { background: hsl(var(--content)); } [data-module].surfaceRed { background: hsl(var(--Red)); } [data-module].surfaceOrange { background: hsl(var(--Orange)); } [data-module].surfaceYellow { background: hsl(var(--Yellow)); } [data-module].surfaceGreen { background: hsl(var(--Green)); } [data-module].surfaceLightBlue { background: hsl(var(--LightBlue)); } [data-module].surfaceBlue { background: hsl(var(--Blue)); } [data-module].surfaceDeepPurple { background: hsl(var(--DeepPurple)); } [data-module].surfacePink { background: hsl(var(--Pink)); } [data-module].sizeXS { font-size: 14px; } [data-module].sizeSM { font-size: 16px; line-height: 24px; } [data-module].sizeMD { font-size: 20px; } [data-module].sizeLG { font-size: 24px; } [data-module].sizeXL { font-size: 40px; } [data-module].sizeXXL { font-size: 64px; } [data-module].contextSection { --block-padding-XS: 40px; --block-padding-SM: 60px; --block-padding-MD: 80px; --block-padding-LG: 100px; --block-padding-XL: 120px; --block-padding-XXL: 160px; --block-gap-XS: 8px; --block-gap-SM: 12px; --block-gap-MD: 16px; --block-gap-LG: 24px; --block-gap-XL: 32px; --block-gap-XXL: 40px; --block-radius-XS: 8px; --block-radius-SM: 12px; --block-radius-MD: 16px; --block-radius-LG: 20px; --block-radius-XL: 24px; --block-radius-XXL: 32px; } [data-module].contextCard { --block-padding-XS: 8px; --block-padding-SM: 12px; --block-padding-MD: 16px; --block-padding-LG: 20px; --block-padding-XL: 24px; --block-padding-XXL: 32px; --block-gap-XS: 4px; --block-gap-SM: 8px; --block-gap-MD: 12px; --block-gap-LG: 16px; --block-gap-XL: 20px; --block-gap-XXL: 24px; --block-radius-XS: 8px; --block-radius-SM: 12px; --block-radius-MD: 16px; --block-radius-LG: 20px; --block-radius-XL: 24px; --block-radius-XXL: 32px; } [data-module].contextControl { --block-padding-XS: 4px; --block-padding-SM: 8px; --block-padding-MD: 12px; --block-padding-LG: 16px; --block-padding-XL: 20px; --block-padding-XXL: 24px; --block-gap-XS: 4px; --block-gap-SM: 8px; --block-gap-MD: 12px; --block-gap-LG: 16px; --block-gap-XL: 20px; --block-gap-XXL: 24px; --block-radius-XS: 4px; --block-radius-SM: 8px; --block-radius-MD: 12px; --block-radius-LG: 16px; --block-radius-XL: 20px; --block-radius-XXL: 24px; } [data-module].paddingXS { padding: var(--block-padding-XS); } [data-module].paddingSM { padding: var(--block-padding-SM); } [data-module].paddingMD { padding: var(--block-padding-MD); } [data-module].paddingLG { padding: var(--block-padding-LG); } [data-module].paddingXL { padding: var(--block-padding-XL); } [data-module].paddingXXL { padding: var(--block-padding-XXL); } [data-module].paddingNone { padding: 0; } [data-module].paddingXXS { padding-left: var(--block-padding-XS); padding-right: var(--block-padding-XS); } [data-module].paddingXSM { padding-left: var(--block-padding-SM); padding-right: var(--block-padding-SM); } [data-module].paddingXMD { padding-left: var(--block-padding-MD); padding-right: var(--block-padding-MD); } [data-module].paddingXLG { padding-left: var(--block-padding-LG); padding-right: var(--block-padding-LG); } [data-module].paddingXXL { padding-left: var(--block-padding-XL); padding-right: var(--block-padding-XL); } [data-module].paddingXXXL { padding-left: var(--block-padding-XXL); padding-right: var(--block-padding-XXL); } [data-module].paddingXNone { padding-left: 0; padding-right: 0; } [data-module].paddingYXS { padding-top: var(--block-padding-XS); padding-bottom: var(--block-padding-XS); } [data-module].paddingYSM { padding-top: var(--block-padding-SM); padding-bottom: var(--block-padding-SM); } [data-module].paddingYMD { padding-top: var(--block-padding-MD); padding-bottom: var(--block-padding-MD); } [data-module].paddingYLG { padding-top: var(--block-padding-LG); padding-bottom: var(--block-padding-LG); } [data-module].paddingYXL { padding-top: var(--block-padding-XL); padding-bottom: var(--block-padding-XL); } [data-module].paddingYXXL { padding-top: var(--block-padding-XXL); padding-bottom: var(--block-padding-XXL); } [data-module].paddingYNone { padding-top: 0; padding-bottom: 0; } [data-module].paddingTopXS { padding-top: var(--block-padding-XS); } [data-module].paddingTopSM { padding-top: var(--block-padding-SM); } [data-module].paddingTopMD { padding-top: var(--block-padding-MD); } [data-module].paddingTopLG { padding-top: var(--block-padding-LG); } [data-module].paddingTopXL { padding-top: var(--block-padding-XL); } [data-module].paddingTopXXL { padding-top: var(--block-padding-XXL); } [data-module].paddingTopNone { padding-top: 0; } [data-module].paddingRightXS { padding-right: var(--block-padding-XS); } [data-module].paddingRightSM { padding-right: var(--block-padding-SM); } [data-module].paddingRightMD { padding-right: var(--block-padding-MD); } [data-module].paddingRightLG { padding-right: var(--block-padding-LG); } [data-module].paddingRightXL { padding-right: var(--block-padding-XL); } [data-module].paddingRightXXL { padding-right: var(--block-padding-XXL); } [data-module].paddingRightNone { padding-right: 0; } [data-module].paddingBottomXS { padding-bottom: var(--block-padding-XS); } [data-module].paddingBottomSM { padding-bottom: var(--block-padding-SM); } [data-module].paddingBottomMD { padding-bottom: var(--block-padding-MD); } [data-module].paddingBottomLG { padding-bottom: var(--block-padding-LG); } [data-module].paddingBottomXL { padding-bottom: var(--block-padding-XL); } [data-module].paddingBottomXXL { padding-bottom: var(--block-padding-XXL); } [data-module].paddingBottomNone { padding-bottom: 0; } [data-module].paddingLeftXS { padding-left: var(--block-padding-XS); } [data-module].paddingLeftSM { padding-left: var(--block-padding-SM); } [data-module].paddingLeftMD { padding-left: var(--block-padding-MD); } [data-module].paddingLeftLG { padding-left: var(--block-padding-LG); } [data-module].paddingLeftXL { padding-left: var(--block-padding-XL); } [data-module].paddingLeftXXL { padding-left: var(--block-padding-XXL); } [data-module].paddingLeftNone { padding-left: 0; } [data-module].radiusXS { border-radius: var(--block-radius-XS); } [data-module].radiusSM { border-radius: var(--block-radius-SM); } [data-module].radiusMD { border-radius: var(--block-radius-MD); } [data-module].radiusLG { border-radius: var(--block-radius-LG); } [data-module].radiusXL { border-radius: var(--block-radius-XL); } [data-module].radiusXXL { border-radius: var(--block-radius-XXL); } [data-module].widthModeHug { width: fit-content; } [data-module].widthModeFill, [data-module].widthModeFix { width: auto; } [data-module].heightModeHug { height: fit-content; } [data-module].heightModeFill, [data-module].heightModeFix { height: auto; } [data-module].borderTrue { border: 1px solid var(--content-border); } [data-module].flowRow, [data-module].flowColumn { box-sizing: border-box; display: flex; flex-wrap: nowrap; align-items: stretch; justify-content: flex-start; width: 100%; min-width: 0; min-height: 0; } [data-module].gapXS { gap: var(--block-gap-XS); } [data-module].gapSM { gap: var(--block-gap-SM); } [data-module].gapMD { gap: var(--block-gap-MD); } [data-module].gapLG { gap: var(--block-gap-LG); } [data-module].gapXL { gap: var(--block-gap-XL); } [data-module].gapXXL { gap: var(--block-gap-XXL); } [data-module].flowRow { flex-direction: row; } [data-module].flowColumn { flex-direction: column; } [data-module].wrapTrue { flex-wrap: wrap; } [data-module].wrapFalse { flex-wrap: nowrap; } [data-module].alignStart { align-items: flex-start; } [data-module].alignCenter { align-items: center; } [data-module].alignEnd { align-items: flex-end; } [data-module].alignStretch { align-items: stretch; } [data-module].justifyStart { justify-content: flex-start; } [data-module].justifyCenter { justify-content: center; } [data-module].justifyEnd { justify-content: flex-end; } [data-module].justifyBetween { justify-content: space-between; } [data-module].dividersTrue.flowRow > * + * { border-left: 1px solid var(--content-border); } [data-module].dividersTrue.flowColumn > * + * { border-top: 1px solid var(--content-border); } [data-module].scrollTrue { overflow: auto; overscroll-behavior: contain; } [data-module].flowColumn > [data-module].heightModeFill, [data-module].flowRow > [data-module].widthModeFill { flex: 1 1 0; min-width: 0; min-height: 0; } [data-module].flowColumn > [data-module].widthModeFill, [data-module].flowRow > [data-module].heightModeFill { align-self: stretch; } [data-module=compositor] { height: 100svh; font-family: var(--font); } [data-module=compositor].fontManrope { --font: 'Manrope', sans-serif; } [data-module=compositor].fontUbuntu { --font: 'Ubuntu', sans-serif; } [data-module=compositor].fontJost { --font: 'Jost', sans-serif; } [data-module=block][data-click] { cursor: pointer; } [data-module=inline] { display: inline-flex; flex-wrap: wrap; align-items: center; color: hsl(var(--color)/var(--contrast)); } button[data-module=inline] { appearance: none; margin: 0; padding: 0; border: 0; font-family: inherit; } button[data-module=inline], a[data-module=inline] { cursor: pointer; } button[data-module=inline]:disabled { cursor: not-allowed; opacity: 0.32; } a[data-module=inline] { text-decoration: none; } [data-module=inline].paddingXS { padding: 4px; } [data-module=inline].paddingSM { padding: 8px; } [data-module=inline].paddingMD { padding: 12px; } [data-module=inline].paddingLG { padding: 16px; } [data-module=inline].paddingXL { padding: 24px; } [data-module=inline].paddingXXL { padding: 40px; } [data-module=inline].gapXS { gap: 4px; } [data-module=inline].gapSM { gap: 8px; } [data-module=inline].gapMD { gap: 12px; } [data-module=inline].gapLG { gap: 16px; } [data-module=inline].gapXL { gap: 24px; } [data-module=inline].gapXXL { gap: 40px; } [data-module=text] { color: hsl(var(--color)/var(--contrast)); } [data-module=text].paddingXS { padding: 4px; } [data-module=text].paddingSM { padding: 8px; } [data-module=text].paddingMD { padding: 12px; } [data-module=text].paddingLG { padding: 16px; } [data-module=text].paddingXL { padding: 24px; } [data-module=text].paddingXXL { padding: 40px; } [data-module=text].boldTrue { font-weight: 500; } [data-module=text].highlightTrue { background: hsl(var(--color)/var(--background)); border: 1px solid hsl(var(--color)/var(--border)); box-decoration-break: clone; -webkit-box-decoration-break: clone; } [data-module=icon] { flex: none; color: hsl(var(--color)/var(--contrast)); } [data-module=icon].paddingXS { padding: 4px; } [data-module=icon].paddingSM { padding: 8px; } [data-module=icon].paddingMD { padding: 12px; } [data-module=icon].paddingLG { padding: 16px; } [data-module=icon].paddingXL { padding: 24px; } [data-module=icon].paddingXXL { padding: 40px; } .iconAsset { display: block; width: 1em; height: 1em; object-fit: contain; } [data-module=icon].contentImage { box-sizing: content-box; width: 1em; height: 1em; background-position: center; background-repeat: no-repeat; background-size: cover; } [data-module=icon].highlightTrue { background: hsl(var(--color)/var(--background)); border: 1px solid hsl(var(--color)/var(--border)); } [data-module=field] { width: 100%; min-width: 0; outline: none; color: var(--content-primary); } [data-module=field]::placeholder { color: var(--content-disabled); } [data-module=field]:focus { border-color: var(--accent-primary); } [data-module=field][aria-invalid=true] { border-color: hsl(var(--Error)/var(--primary)); } [data-module=code] { box-sizing: border-box; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; width: 100%; max-width: 280px; } .codeInput { box-sizing: border-box; width: 100%; min-width: 0; aspect-ratio: 1; padding: 0; border: 1px solid var(--content-border); border-radius: 10px; outline: none; background: hsl(var(--view)); color: var(--content-primary); font: inherit; font-size: 20px; font-weight: 600; text-align: center; caret-color: var(--accent-primary); transition: border-color 120ms ease, box-shadow 120ms ease, opacity 120ms ease; } .codeInput:focus { border-color: var(--accent-primary); box-shadow: 0 0 0 3px var(--accent-border); } [data-module=code][data-state=success] .codeInput { border-color: hsl(var(--Success)/var(--primary)); box-shadow: 0 0 0 3px hsl(var(--Success)/var(--border)); } [data-module=code][data-state=error] .codeInput { border-color: hsl(var(--Error)/var(--primary)); box-shadow: 0 0 0 3px hsl(var(--Error)/var(--border)); } [data-module=code][aria-busy=true] .codeInput { cursor: wait; opacity: 0.56; }