From b9b868d55ae1c509e861f25278625b71631dbedc Mon Sep 17 00:00:00 2001 From: Prad Nukala Date: Tue, 26 Nov 2024 10:54:32 -0500 Subject: [PATCH] refactor: migrate build system from Taskfile to Makefile --- Makefile | 33 +- Taskfile.yml | 86 - cmd/hway/styles.css | 3503 +++++++++++++++++++++++ pkg/webapp/bun.lockb | Bin 119323 -> 44070 bytes pkg/webapp/components/styles/styles.css | 3503 +++++++++++++++++++++++ proto/dwn/v1/genesis.proto | 14 + scripts/init_env.sh | 1 + scripts/upload_pkl.sh | 14 + 8 files changed, 7065 insertions(+), 89 deletions(-) delete mode 100644 Taskfile.yml create mode 100644 cmd/hway/styles.css create mode 100644 pkg/webapp/components/styles/styles.css create mode 100755 scripts/upload_pkl.sh diff --git a/Makefile b/Makefile index b928892b8..e678ef498 100644 --- a/Makefile +++ b/Makefile @@ -289,18 +289,45 @@ sh-testnet: mod-tidy .PHONY: setup-testnet set-testnet-configs testnet testnet-basic sh-testnet ############################################################################### -### extras ### +### generation ### ############################################################################### +.PHONY: buf-deploy pkl-gen tailwind-gen templ-gen -.PHONY: buf-publish templ-gen +buf-deploy: + cd ./proto && bunx buf dep update && bunx buf build && bunx buf push + +pkl-deploy: + sh ./scripts/upload_pkl.sh + +pkl-gen: + pkl-gen-go pkl/base.types/Ctx.pkl + pkl-gen-go pkl/base.types/DWN.pkl + pkl-gen-go pkl/base.types/ORM.pkl + +tailwind-gen: + cd ./pkg/webapp && bun install && bun run build + cp ./pkg/webapp/components/styles/styles.css ./cmd/hway/styles.css + rm -rf ./pkg/webapp/node_modules templ-gen: templ generate -buf-publish: + +############################################################################### +### custom builds ### +############################################################################### +.PHONY: motr-build hway-build hway-serve + +buf-deploy: cd ./proto && bunx buf dep update && bunx buf build && bunx buf push +motr-build: + GOOS=js GOARCH=wasm go build -o build/app.wasm ./cmd/motr/main.go + +hway-build: tailwind-gen templ-gen + go build -o build/hway ./cmd/hway/main.go + ############################################################################### ### help ### diff --git a/Taskfile.yml b/Taskfile.yml deleted file mode 100644 index 652684c07..000000000 --- a/Taskfile.yml +++ /dev/null @@ -1,86 +0,0 @@ -version: "3" -vars: - ROOT_DIR: - sh: git rev-parse --show-toplevel - -tasks: - clean: - internal: true - cmds: - - rm -rf .task - - rm -rf pkg/design/node_modules - - rm -rf .out - - # ╭──────────────────────────────────────────────────╮ - # │ Generate Commands │ - # ╰──────────────────────────────────────────────────╯ - - gen:tailwind: - cmds: - - cd ./pkg/webapp && bun run build - - cp ./pkg/webapp/components/styles/styles.css ./cmd/hway/styles.css - - gen:pkl: - sources: - - pkl/base.types/Ctx.pkl - - pkl/base.types/DWN.pkl - - pkl/base.types/ORM.pkl - cmds: - - for: sources - cmd: go run github.com/apple/pkl-go/cmd/pkl-gen-go {{ .ITEM }} - - task: clean - - gen:templ: - cmds: - - templ generate - - # ╭──────────────────────────────────────────────────╮ - # │ Build Commands │ - # ╰──────────────────────────────────────────────────╯ - build:motr: - env: - GOOS: js - GOARCH: wasm - cmds: - - go build -o build/app.wasm ./cmd/motr/main.go - - build:hway: - cmds: - - task: gen:tailwind - - task: gen:templ - - go build -o build/hway ./cmd/hway/main.go - - # ╭──────────────────────────────────────────────────╮ - # │ Serve Commands │ - # ╰──────────────────────────────────────────────────╯ - - serve:hway: - cmds: - - task: build:hway - - ./build/hway - - # ╭──────────────────────────────────────────────────╮ - # │ Deploy Commands │ - # ╰──────────────────────────────────────────────────╯ - deploy:buf: - dir: proto - cmds: - - bunx buf dep update - - bunx buf build - - bunx buf push - - deploy:hway: - dir: cmd/hway - cmds: - - task: gen:design - - bunx wrangler deploy - - deploy:pkl: - cmds: - - bunx pkl project package pkl/*/ - - | - for dir in .out/*/; do - folder=$(basename "$dir") - rclone copy "$dir" "r2:pkljar/$folder" - done - - task: clean diff --git a/cmd/hway/styles.css b/cmd/hway/styles.css new file mode 100644 index 000000000..2e3888049 --- /dev/null +++ b/cmd/hway/styles.css @@ -0,0 +1,3503 @@ +@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=Inter+Tight:ital,wght@0,500;0,600;0,700;1,700&display=fallback"); + +/* src/css/styles.css */ + +*, ::before, ::after{ + --tw-border-spacing-x: 0; + --tw-border-spacing-y: 0; + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + --tw-pan-x: ; + --tw-pan-y: ; + --tw-pinch-zoom: ; + --tw-scroll-snap-strictness: proximity; + --tw-gradient-from-position: ; + --tw-gradient-via-position: ; + --tw-gradient-to-position: ; + --tw-ordinal: ; + --tw-slashed-zero: ; + --tw-numeric-figure: ; + --tw-numeric-spacing: ; + --tw-numeric-fraction: ; + --tw-ring-inset: ; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: rgb(59 130 246 / 0.5); + --tw-ring-offset-shadow: 0 0 #0000; + --tw-ring-shadow: 0 0 #0000; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + --tw-blur: ; + --tw-brightness: ; + --tw-contrast: ; + --tw-grayscale: ; + --tw-hue-rotate: ; + --tw-invert: ; + --tw-saturate: ; + --tw-sepia: ; + --tw-drop-shadow: ; + --tw-backdrop-blur: ; + --tw-backdrop-brightness: ; + --tw-backdrop-contrast: ; + --tw-backdrop-grayscale: ; + --tw-backdrop-hue-rotate: ; + --tw-backdrop-invert: ; + --tw-backdrop-opacity: ; + --tw-backdrop-saturate: ; + --tw-backdrop-sepia: ; + --tw-contain-size: ; + --tw-contain-layout: ; + --tw-contain-paint: ; + --tw-contain-style: ; + --motion-origin-scale-x: 1; + --motion-origin-scale-y: 1; + --motion-origin-translate-x: 0; + --motion-origin-translate-y: 0; + --motion-origin-rotate: 0; + --motion-origin-blur: 0; + --motion-origin-grayscale: 0; + --motion-origin-opacity: 1; + --motion-origin-background-color: ; + --motion-origin-text-color: ; + --motion-end-scale-x: 1; + --motion-end-scale-y: 1; + --motion-end-translate-x: 0; + --motion-end-translate-y: 0; + --motion-end-rotate: 0; + --motion-end-blur: 0; + --motion-end-grayscale: 0; + --motion-end-opacity: 1; + --motion-end-background-color: ; + --motion-end-text-color: ; + --motion-duration: 750ms; + --motion-timing: var(--motion-default-timing); + --motion-perceptual-duration-multiplier: 1; + --motion-delay: 0ms; + --motion-scale-duration: var(--motion-duration); + --motion-scale-timing: var(--motion-timing); + --motion-scale-perceptual-duration-multiplier: var(--motion-perceptual-duration-multiplier); + --motion-scale-delay: var(--motion-delay); + --motion-translate-duration: var(--motion-duration); + --motion-translate-timing: var(--motion-timing); + --motion-translate-perceptual-duration-multiplier: var(--motion-perceptual-duration-multiplier); + --motion-translate-delay: var(--motion-delay); + --motion-rotate-duration: var(--motion-duration); + --motion-rotate-timing: var(--motion-timing); + --motion-rotate-perceptual-duration-multiplier: var(--motion-perceptual-duration-multiplier); + --motion-rotate-delay: var(--motion-delay); + --motion-filter-duration: var(--motion-duration); + --motion-filter-timing: var(--motion-timing); + --motion-filter-perceptual-duration-multiplier: var(--motion-perceptual-duration-multiplier); + --motion-filter-delay: var(--motion-delay); + --motion-opacity-duration: var(--motion-duration); + --motion-opacity-timing: var(--motion-timing); + --motion-opacity-perceptual-duration-multiplier: var(--motion-perceptual-duration-multiplier); + --motion-opacity-delay: var(--motion-delay); + --motion-background-color-duration: var(--motion-duration); + --motion-background-color-timing: var(--motion-timing); + --motion-background-color-perceptual-duration-multiplier: var(--motion-perceptual-duration-multiplier); + --motion-background-color-delay: var(--motion-delay); + --motion-text-color-duration: var(--motion-duration); + --motion-text-color-timing: var(--motion-timing); + --motion-text-color-perceptual-duration-multiplier: var(--motion-perceptual-duration-multiplier); + --motion-text-color-delay: var(--motion-delay); + --motion-scale-in-animation: none; + --motion-translate-in-animation: none; + --motion-rotate-in-animation: none; + --motion-filter-in-animation: none; + --motion-opacity-in-animation: none; + --motion-background-color-in-animation: none; + --motion-text-color-in-animation: none; + --motion-scale-out-animation: none; + --motion-translate-out-animation: none; + --motion-rotate-out-animation: none; + --motion-filter-out-animation: none; + --motion-opacity-out-animation: none; + --motion-background-color-out-animation: none; + --motion-text-color-out-animation: none; + --motion-all-enter-animations: var(--motion-scale-in-animation), var(--motion-translate-in-animation), var(--motion-rotate-in-animation), var(--motion-filter-in-animation), var(--motion-opacity-in-animation), var(--motion-background-color-in-animation), var(--motion-text-color-in-animation); + --motion-all-exit-animations: var(--motion-scale-out-animation), var(--motion-translate-out-animation), var(--motion-rotate-out-animation), var(--motion-filter-out-animation), var(--motion-opacity-out-animation), var(--motion-background-color-out-animation), var(--motion-text-color-out-animation); +} + +::backdrop{ + --tw-border-spacing-x: 0; + --tw-border-spacing-y: 0; + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + --tw-pan-x: ; + --tw-pan-y: ; + --tw-pinch-zoom: ; + --tw-scroll-snap-strictness: proximity; + --tw-gradient-from-position: ; + --tw-gradient-via-position: ; + --tw-gradient-to-position: ; + --tw-ordinal: ; + --tw-slashed-zero: ; + --tw-numeric-figure: ; + --tw-numeric-spacing: ; + --tw-numeric-fraction: ; + --tw-ring-inset: ; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: rgb(59 130 246 / 0.5); + --tw-ring-offset-shadow: 0 0 #0000; + --tw-ring-shadow: 0 0 #0000; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + --tw-blur: ; + --tw-brightness: ; + --tw-contrast: ; + --tw-grayscale: ; + --tw-hue-rotate: ; + --tw-invert: ; + --tw-saturate: ; + --tw-sepia: ; + --tw-drop-shadow: ; + --tw-backdrop-blur: ; + --tw-backdrop-brightness: ; + --tw-backdrop-contrast: ; + --tw-backdrop-grayscale: ; + --tw-backdrop-hue-rotate: ; + --tw-backdrop-invert: ; + --tw-backdrop-opacity: ; + --tw-backdrop-saturate: ; + --tw-backdrop-sepia: ; + --tw-contain-size: ; + --tw-contain-layout: ; + --tw-contain-paint: ; + --tw-contain-style: ; + --motion-origin-scale-x: 1; + --motion-origin-scale-y: 1; + --motion-origin-translate-x: 0; + --motion-origin-translate-y: 0; + --motion-origin-rotate: 0; + --motion-origin-blur: 0; + --motion-origin-grayscale: 0; + --motion-origin-opacity: 1; + --motion-origin-background-color: ; + --motion-origin-text-color: ; + --motion-end-scale-x: 1; + --motion-end-scale-y: 1; + --motion-end-translate-x: 0; + --motion-end-translate-y: 0; + --motion-end-rotate: 0; + --motion-end-blur: 0; + --motion-end-grayscale: 0; + --motion-end-opacity: 1; + --motion-end-background-color: ; + --motion-end-text-color: ; + --motion-duration: 750ms; + --motion-timing: var(--motion-default-timing); + --motion-perceptual-duration-multiplier: 1; + --motion-delay: 0ms; + --motion-scale-duration: var(--motion-duration); + --motion-scale-timing: var(--motion-timing); + --motion-scale-perceptual-duration-multiplier: var(--motion-perceptual-duration-multiplier); + --motion-scale-delay: var(--motion-delay); + --motion-translate-duration: var(--motion-duration); + --motion-translate-timing: var(--motion-timing); + --motion-translate-perceptual-duration-multiplier: var(--motion-perceptual-duration-multiplier); + --motion-translate-delay: var(--motion-delay); + --motion-rotate-duration: var(--motion-duration); + --motion-rotate-timing: var(--motion-timing); + --motion-rotate-perceptual-duration-multiplier: var(--motion-perceptual-duration-multiplier); + --motion-rotate-delay: var(--motion-delay); + --motion-filter-duration: var(--motion-duration); + --motion-filter-timing: var(--motion-timing); + --motion-filter-perceptual-duration-multiplier: var(--motion-perceptual-duration-multiplier); + --motion-filter-delay: var(--motion-delay); + --motion-opacity-duration: var(--motion-duration); + --motion-opacity-timing: var(--motion-timing); + --motion-opacity-perceptual-duration-multiplier: var(--motion-perceptual-duration-multiplier); + --motion-opacity-delay: var(--motion-delay); + --motion-background-color-duration: var(--motion-duration); + --motion-background-color-timing: var(--motion-timing); + --motion-background-color-perceptual-duration-multiplier: var(--motion-perceptual-duration-multiplier); + --motion-background-color-delay: var(--motion-delay); + --motion-text-color-duration: var(--motion-duration); + --motion-text-color-timing: var(--motion-timing); + --motion-text-color-perceptual-duration-multiplier: var(--motion-perceptual-duration-multiplier); + --motion-text-color-delay: var(--motion-delay); + --motion-scale-in-animation: none; + --motion-translate-in-animation: none; + --motion-rotate-in-animation: none; + --motion-filter-in-animation: none; + --motion-opacity-in-animation: none; + --motion-background-color-in-animation: none; + --motion-text-color-in-animation: none; + --motion-scale-out-animation: none; + --motion-translate-out-animation: none; + --motion-rotate-out-animation: none; + --motion-filter-out-animation: none; + --motion-opacity-out-animation: none; + --motion-background-color-out-animation: none; + --motion-text-color-out-animation: none; + --motion-all-enter-animations: var(--motion-scale-in-animation), var(--motion-translate-in-animation), var(--motion-rotate-in-animation), var(--motion-filter-in-animation), var(--motion-opacity-in-animation), var(--motion-background-color-in-animation), var(--motion-text-color-in-animation); + --motion-all-exit-animations: var(--motion-scale-out-animation), var(--motion-translate-out-animation), var(--motion-rotate-out-animation), var(--motion-filter-out-animation), var(--motion-opacity-out-animation), var(--motion-background-color-out-animation), var(--motion-text-color-out-animation); +} + +/* ! tailwindcss v3.4.15 | MIT License | https://tailwindcss.com */ + +/* +1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) +2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) +*/ + +*, +::before, +::after { + box-sizing: border-box; + /* 1 */ + border-width: 0; + /* 2 */ + border-style: solid; + /* 2 */ + border-color: #e5e7eb; + /* 2 */ +} + +::before, +::after { + --tw-content: ''; +} + +/* +1. Use a consistent sensible line-height in all browsers. +2. Prevent adjustments of font size after orientation changes in iOS. +3. Use a more readable tab size. +4. Use the user's configured `sans` font-family by default. +5. Use the user's configured `sans` font-feature-settings by default. +6. Use the user's configured `sans` font-variation-settings by default. +7. Disable tap highlights on iOS +*/ + +html, +:host { + line-height: 1.5; + /* 1 */ + -webkit-text-size-adjust: 100%; + /* 2 */ + -moz-tab-size: 4; + /* 3 */ + -o-tab-size: 4; + tab-size: 4; + /* 3 */ + font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + /* 4 */ + font-feature-settings: normal; + /* 5 */ + font-variation-settings: normal; + /* 6 */ + -webkit-tap-highlight-color: transparent; + /* 7 */ +} + +/* +1. Remove the margin in all browsers. +2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. +*/ + +body { + margin: 0; + /* 1 */ + line-height: inherit; + /* 2 */ +} + +/* +1. Add the correct height in Firefox. +2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) +3. Ensure horizontal rules are visible by default. +*/ + +hr { + height: 0; + /* 1 */ + color: inherit; + /* 2 */ + border-top-width: 1px; + /* 3 */ +} + +/* +Add the correct text decoration in Chrome, Edge, and Safari. +*/ + +abbr:where([title]) { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; +} + +/* +Remove the default font size and weight for headings. +*/ + +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: inherit; + font-weight: inherit; +} + +/* +Reset links to optimize for opt-in styling instead of opt-out. +*/ + +a { + color: inherit; + text-decoration: inherit; +} + +/* +Add the correct font weight in Edge and Safari. +*/ + +b, +strong { + font-weight: bolder; +} + +/* +1. Use the user's configured `mono` font-family by default. +2. Use the user's configured `mono` font-feature-settings by default. +3. Use the user's configured `mono` font-variation-settings by default. +4. Correct the odd `em` font sizing in all browsers. +*/ + +code, +kbd, +samp, +pre { + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + /* 1 */ + font-feature-settings: normal; + /* 2 */ + font-variation-settings: normal; + /* 3 */ + font-size: 1em; + /* 4 */ +} + +/* +Add the correct font size in all browsers. +*/ + +small { + font-size: 80%; +} + +/* +Prevent `sub` and `sup` elements from affecting the line height in all browsers. +*/ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* +1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) +2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) +3. Remove gaps between table borders by default. +*/ + +table { + text-indent: 0; + /* 1 */ + border-color: inherit; + /* 2 */ + border-collapse: collapse; + /* 3 */ +} + +/* +1. Change the font styles in all browsers. +2. Remove the margin in Firefox and Safari. +3. Remove default padding in all browsers. +*/ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; + /* 1 */ + font-feature-settings: inherit; + /* 1 */ + font-variation-settings: inherit; + /* 1 */ + font-size: 100%; + /* 1 */ + font-weight: inherit; + /* 1 */ + line-height: inherit; + /* 1 */ + letter-spacing: inherit; + /* 1 */ + color: inherit; + /* 1 */ + margin: 0; + /* 2 */ + padding: 0; + /* 3 */ +} + +/* +Remove the inheritance of text transform in Edge and Firefox. +*/ + +button, +select { + text-transform: none; +} + +/* +1. Correct the inability to style clickable types in iOS and Safari. +2. Remove default button styles. +*/ + +button, +input:where([type='button']), +input:where([type='reset']), +input:where([type='submit']) { + -webkit-appearance: button; + /* 1 */ + background-color: transparent; + /* 2 */ + background-image: none; + /* 2 */ +} + +/* +Use the modern Firefox focus style for all focusable elements. +*/ + +:-moz-focusring { + outline: auto; +} + +/* +Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) +*/ + +:-moz-ui-invalid { + box-shadow: none; +} + +/* +Add the correct vertical alignment in Chrome and Firefox. +*/ + +progress { + vertical-align: baseline; +} + +/* +Correct the cursor style of increment and decrement buttons in Safari. +*/ + +::-webkit-inner-spin-button, +::-webkit-outer-spin-button { + height: auto; +} + +/* +1. Correct the odd appearance in Chrome and Safari. +2. Correct the outline style in Safari. +*/ + +[type='search'] { + -webkit-appearance: textfield; + /* 1 */ + outline-offset: -2px; + /* 2 */ +} + +/* +Remove the inner padding in Chrome and Safari on macOS. +*/ + +::-webkit-search-decoration { + -webkit-appearance: none; +} + +/* +1. Correct the inability to style clickable types in iOS and Safari. +2. Change font properties to `inherit` in Safari. +*/ + +::-webkit-file-upload-button { + -webkit-appearance: button; + /* 1 */ + font: inherit; + /* 2 */ +} + +/* +Add the correct display in Chrome and Safari. +*/ + +summary { + display: list-item; +} + +/* +Removes the default spacing and border for appropriate elements. +*/ + +blockquote, +dl, +dd, +h1, +h2, +h3, +h4, +h5, +h6, +hr, +figure, +p, +pre { + margin: 0; +} + +fieldset { + margin: 0; + padding: 0; +} + +legend { + padding: 0; +} + +ol, +ul, +menu { + list-style: none; + margin: 0; + padding: 0; +} + +/* +Reset default styling for dialogs. +*/ + +dialog { + padding: 0; +} + +/* +Prevent resizing textareas horizontally by default. +*/ + +textarea { + resize: vertical; +} + +/* +1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) +2. Set the default placeholder color to the user's configured gray 400 color. +*/ + +input::-moz-placeholder, textarea::-moz-placeholder { + opacity: 1; + /* 1 */ + color: #9ca3af; + /* 2 */ +} + +input::placeholder, +textarea::placeholder { + opacity: 1; + /* 1 */ + color: #9ca3af; + /* 2 */ +} + +/* +Set the default cursor for buttons. +*/ + +button, +[role="button"] { + cursor: pointer; +} + +/* +Make sure disabled buttons don't get the pointer cursor. +*/ + +:disabled { + cursor: default; +} + +/* +1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) +2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) + This can trigger a poorly considered lint error in some tools but is included by design. +*/ + +img, +svg, +video, +canvas, +audio, +iframe, +embed, +object { + display: block; + /* 1 */ + vertical-align: middle; + /* 2 */ +} + +/* +Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) +*/ + +img, +video { + max-width: 100%; + height: auto; +} + +/* Make elements with the HTML hidden attribute stay hidden by default */ + +[hidden]:where(:not([hidden="until-found"])) { + display: none; +} + +[type='text'],input:where(:not([type])),[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select{ + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + border-color: #6b7280; + border-width: 1px; + border-radius: 0px; + padding-top: 0.5rem; + padding-right: 0.75rem; + padding-bottom: 0.5rem; + padding-left: 0.75rem; + font-size: 1rem; + line-height: 1.5rem; + --tw-shadow: 0 0 #0000; +} + +[type='text']:focus, input:where(:not([type])):focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus{ + outline: 2px solid transparent; + outline-offset: 2px; + --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: #2563eb; + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); + border-color: #2563eb; +} + +input::-moz-placeholder, textarea::-moz-placeholder{ + color: #6b7280; + opacity: 1; +} + +input::placeholder,textarea::placeholder{ + color: #6b7280; + opacity: 1; +} + +::-webkit-datetime-edit-fields-wrapper{ + padding: 0; +} + +::-webkit-date-and-time-value{ + min-height: 1.5em; + text-align: inherit; +} + +::-webkit-datetime-edit{ + display: inline-flex; +} + +::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{ + padding-top: 0; + padding-bottom: 0; +} + +select{ + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e"); + background-position: right 0.5rem center; + background-repeat: no-repeat; + background-size: 1.5em 1.5em; + padding-right: 2.5rem; + -webkit-print-color-adjust: exact; + print-color-adjust: exact; +} + +[multiple],[size]:where(select:not([size="1"])){ + background-image: initial; + background-position: initial; + background-repeat: unset; + background-size: initial; + padding-right: 0.75rem; + -webkit-print-color-adjust: unset; + print-color-adjust: unset; +} + +[type='checkbox'],[type='radio']{ + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + padding: 0; + -webkit-print-color-adjust: exact; + print-color-adjust: exact; + display: inline-block; + vertical-align: middle; + background-origin: border-box; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + flex-shrink: 0; + height: 1rem; + width: 1rem; + color: #2563eb; + background-color: #fff; + border-color: #6b7280; + border-width: 1px; + --tw-shadow: 0 0 #0000; +} + +[type='checkbox']{ + border-radius: 0px; +} + +[type='radio']{ + border-radius: 100%; +} + +[type='checkbox']:focus,[type='radio']:focus{ + outline: 2px solid transparent; + outline-offset: 2px; + --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); + --tw-ring-offset-width: 2px; + --tw-ring-offset-color: #fff; + --tw-ring-color: #2563eb; + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); +} + +[type='checkbox']:checked,[type='radio']:checked{ + border-color: transparent; + background-color: currentColor; + background-size: 100% 100%; + background-position: center; + background-repeat: no-repeat; +} + +[type='checkbox']:checked{ + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e"); +} + +@media (forced-colors: active) { + [type='checkbox']:checked{ + -webkit-appearance: auto; + -moz-appearance: auto; + appearance: auto; + } +} + +[type='radio']:checked{ + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e"); +} + +@media (forced-colors: active) { + [type='radio']:checked{ + -webkit-appearance: auto; + -moz-appearance: auto; + appearance: auto; + } +} + +[type='checkbox']:checked:hover,[type='checkbox']:checked:focus,[type='radio']:checked:hover,[type='radio']:checked:focus{ + border-color: transparent; + background-color: currentColor; +} + +[type='checkbox']:indeterminate{ + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e"); + border-color: transparent; + background-color: currentColor; + background-size: 100% 100%; + background-position: center; + background-repeat: no-repeat; +} + +@media (forced-colors: active) { + [type='checkbox']:indeterminate{ + -webkit-appearance: auto; + -moz-appearance: auto; + appearance: auto; + } +} + +[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus{ + border-color: transparent; + background-color: currentColor; +} + +[type='file']{ + background: unset; + border-color: inherit; + border-width: 0; + border-radius: 0; + padding: 0; + font-size: unset; + line-height: inherit; +} + +[type='file']:focus{ + outline: 1px solid ButtonText; + outline: 1px auto -webkit-focus-ring-color; +} + +:root{ + --motion-default-timing: cubic-bezier(.165, .84, .44, 1); + --motion-bounce: linear(0, 0.004, 0.016, 0.035, 0.063, 0.098, 0.141 13.6%, 0.25, 0.391, 0.563, 0.765,1, 0.891 40.9%, 0.848, 0.813, 0.785, 0.766, 0.754, 0.75, 0.754, 0.766, 0.785,0.813, 0.848, 0.891 68.2%, 1 72.7%, 0.973, 0.953, 0.941, 0.938, 0.941, 0.953,0.973, 1, 0.988, 0.984, 0.988, 1); + --motion-spring-smooth: linear(0, 0.001 0.44%, 0.0045 0.94%, 0.0195 2.03%, 0.0446 3.19%, 0.0811 4.5%, 0.1598 6.82%, 0.3685 12.34%, 0.4693 15.17%, 0.5663, 0.6498 21.27%, 0.7215 24.39%, 0.7532 25.98%, 0.7829 27.65%, 0.8105, 0.8349 31.14%, 0.8573 32.95%, 0.8776 34.84%, 0.8964 36.87%, 0.9136 39.05%, 0.929 41.37%, 0.9421 43.77%, 0.9537 46.38%, 0.9636 49.14%, 0.9789 55.31%, 0.9888 62.35%, 0.9949 71.06%, 0.9982 82.52%, 0.9997 99.94%); + --motion-spring-snappy: linear(0, 0.0014, 0.0053 1.02%, 0.0126, 0.0227 2.18%, 0.0517 3.41%, 0.094 4.79%, 0.1865 7.26%, 0.4182 12.77%, 0.5246 15.46%, 0.6249, 0.7112, 0.7831 23.95%, 0.8146 25.4%, 0.844, 0.8699 28.45%, 0.8935, 0.9139 31.64%, 0.932, 0.9473, 0.9601 36.65%, 0.9714 38.47%, 0.9808 40.35%, 0.9948 44.49%, 1.0031 49.43%, 1.0057 53.35%, 1.0063 58.14%, 1.0014 80.78%, 1.0001 99.94%); + --motion-spring-bouncy: linear(0, 0.0018, 0.0069, 0.0151 1.74%, 0.0277 2.4%, 0.062 3.7%, 0.1115 5.15%, 0.2211 7.77%, 0.4778 13.21%, 0.5912 15.75%, 0.6987 18.44%, 0.7862 20.98%, 0.861 23.59%, 0.8926, 0.9205, 0.945 27.51%, 0.9671 28.89%, 0.9868, 1.003 31.79%, 1.0224 34.11%, 1.0358 36.58%, 1.0436 39.27%, 1.046 42.31%, 1.0446 44.71%, 1.0406 47.47%, 1.0118 61.84%, 1.0027 69.53%, 0.9981 80.49%, 0.9991 99.94%); + --motion-spring-bouncier: linear(0, 0.0023, 0.0088, 0.0194 1.59%, 0.035 2.17%, 0.078 3.33%, 0.1415 4.64%, 0.2054 5.75%, 0.2821 6.95%, 0.5912 11.45%, 0.7205 13.43%, 0.8393 15.45%, 0.936 17.39%, 0.9778, 1.015, 1.0477, 1.0759, 1.0998 22.22%, 1.1203, 1.1364, 1.1484 25.26%, 1.1586 26.61%, 1.1629 28.06%, 1.1613 29.56%, 1.1537 31.2%, 1.1434 32.6%, 1.1288 34.19%, 1.0508 41.29%, 1.0174 44.87%, 1.0025 46.89%, 0.9911 48.87%, 0.9826 50.9%, 0.9769 53.03%, 0.9735 56.02%, 0.9748 59.45%, 0.9964 72.64%, 1.0031 79.69%, 1.0042 86.83%, 1.0008 99.97%); + --motion-spring-bounciest: linear(0, 0.0032, 0.0131, 0.0294, 0.0524, 0.0824, 0.1192 1.54%, 0.2134 2.11%, 0.3102 2.59%, 0.4297 3.13%, 0.8732 4.95%, 1.0373, 1.1827 6.36%, 1.2972 7.01%, 1.3444, 1.3859, 1.4215, 1.4504, 1.4735, 1.4908, 1.5024, 1.5084 9.5%, 1.5091, 1.5061, 1.4993, 1.4886, 1.4745, 1.4565 11.11%, 1.4082 11.7%, 1.3585 12.2%, 1.295 12.77%, 1.0623 14.64%, 0.9773, 0.9031 16.08%, 0.8449 16.73%, 0.8014, 0.7701 17.95%, 0.7587, 0.7501, 0.7443, 0.7412 19.16%, 0.7421 19.68%, 0.7508 20.21%, 0.7672 20.77%, 0.7917 21.37%, 0.8169 21.87%, 0.8492 22.43%, 0.9681 24.32%, 1.0114, 1.0492 25.75%, 1.0789 26.41%, 1.1008, 1.1167, 1.1271, 1.1317 28.81%, 1.1314, 1.1271 29.87%, 1.1189 30.43%, 1.1063 31.03%, 1.0769 32.11%, 0.9941 34.72%, 0.9748 35.43%, 0.9597 36.09%, 0.9487, 0.9407, 0.9355, 0.933 38.46%, 0.9344 39.38%, 0.9421 40.38%, 0.9566 41.5%, 0.9989 44.12%, 1.0161 45.37%, 1.029 46.75%, 1.0341 48.1%, 1.0335 49.04%, 1.0295 50.05%, 1.0221 51.18%, 0.992 55.02%, 0.9854 56.38%, 0.9827 57.72%, 0.985 59.73%, 1.004 64.67%, 1.0088 67.34%, 1.0076 69.42%, 0.9981 74.28%, 0.9956 76.85%, 0.9961 79.06%, 1.0023 86.46%, 0.999 95.22%, 0.9994 100%); +} + +.container{ + width: 100%; +} + +@media (min-width: 640px){ + .container{ + max-width: 640px; + } +} + +@media (min-width: 768px){ + .container{ + max-width: 768px; + } +} + +@media (min-width: 1024px){ + .container{ + max-width: 1024px; + } +} + +@media (min-width: 1280px){ + .container{ + max-width: 1280px; + } +} + +@media (min-width: 1536px){ + .container{ + max-width: 1536px; + } +} + +.motion-preset-slide-up{ + --motion-origin-translate-y: 25%; + --motion-origin-opacity: 0; + --motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration) * var(--motion-opacity-perceptual-duration-multiplier)) var(--motion-opacity-timing) var(--motion-opacity-delay) both; + --motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration) * var(--motion-translate-perceptual-duration-multiplier)) var(--motion-translate-timing) var(--motion-translate-delay) both; + animation: var(--motion-all-enter-animations); +} + +@keyframes RomboConfettiPop{ + 0%{ + opacity: 0; + transform: scale(1); + } + + 33%{ + opacity: 1; + transform: scale(1.15); + } + + 50%{ + transform: scale(0.975); + } + + 65%{ + transform: scale(1.025); + } + + 80%{ + transform: scale(0.99); + } + + 87%{ + transform: scale(1.01); + } + + 100%{ + opacity: 1; + transform: scale(1); + } +} + +@keyframes topfetti{ + 0%{ + background-position: 5% 90%, 10% 90%, 10% 90%, 15% 90%, 25% 90%, 25% 90%, 40% 90%, 55% 90%, 70% 90%; + } + + 50%{ + background-position: 0% 80%, 0% 20%, 10% 40%, 20% 0%, 30% 30%, 22% 50%, 50% 50%, 65% 20%, 90% 30%; + } + + 100%{ + background-position: 0% 70%, 0% 10%, 10% 30%, 20% -10%, 30% 20%, 22% 40%, 50% 40%, 65% 10%, 90% 20%; + background-size: 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%; + } +} + +@keyframes bottomfetti{ + 0%{ + background-position: 10% -10%, 30% 10%, 55% -10%, 70% -10%, 85% -10%,70% -10%, 70% 0%; + } + + 50%{ + background-position: 0% 80%, 20% 80%, 45% 60%, 60% 100%, 75% 70%, 95% 60%, 105% 0%; + } + + 100%{ + background-position: 0% 90%, 20% 90%, 45% 70%, 60% 110%, 75% 80%, 95% 70%, 110% 10%; + background-size: 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%; + } +} + +.fixed{ + position: fixed; +} + +.absolute{ + position: absolute; +} + +.relative{ + position: relative; +} + +.inset-0{ + inset: 0px; +} + +.bottom-0{ + bottom: 0px; +} + +.left-0{ + left: 0px; +} + +.left-1\/2{ + left: 50%; +} + +.right-0{ + right: 0px; +} + +.top-0{ + top: 0px; +} + +.top-2{ + top: 0.5rem; +} + +.-z-10{ + z-index: -10; +} + +.z-10{ + z-index: 10; +} + +.z-20{ + z-index: 20; +} + +.z-30{ + z-index: 30; +} + +.z-40{ + z-index: 40; +} + +.z-50{ + z-index: 50; +} + +.z-\[99\]{ + z-index: 99; +} + +.order-first{ + order: -9999; +} + +.-m-2{ + margin: -0.5rem; +} + +.m-2{ + margin: 0.5rem; +} + +.mx-auto{ + margin-left: auto; + margin-right: auto; +} + +.mb-1{ + margin-bottom: 0.25rem; +} + +.mb-2{ + margin-bottom: 0.5rem; +} + +.mb-3{ + margin-bottom: 0.75rem; +} + +.mb-4{ + margin-bottom: 1rem; +} + +.mb-6{ + margin-bottom: 1.5rem; +} + +.mb-8{ + margin-bottom: 2rem; +} + +.ml-1{ + margin-left: 0.25rem; +} + +.ml-2{ + margin-left: 0.5rem; +} + +.ml-3{ + margin-left: 0.75rem; +} + +.mr-1{ + margin-right: 0.25rem; +} + +.mr-2{ + margin-right: 0.5rem; +} + +.mr-3{ + margin-right: 0.75rem; +} + +.mr-4{ + margin-right: 1rem; +} + +.mr-5{ + margin-right: 1.25rem; +} + +.mr-7{ + margin-right: 1.75rem; +} + +.mt-1{ + margin-top: 0.25rem; +} + +.mt-12{ + margin-top: 3rem; +} + +.mt-2{ + margin-top: 0.5rem; +} + +.mt-24{ + margin-top: 6rem; +} + +.mt-4{ + margin-top: 1rem; +} + +.mt-5{ + margin-top: 1.25rem; +} + +.mt-6{ + margin-top: 1.5rem; +} + +.box-content{ + box-sizing: content-box; +} + +.block{ + display: block; +} + +.flex{ + display: flex; +} + +.inline-flex{ + display: inline-flex; +} + +.grid{ + display: grid; +} + +.hidden{ + display: none; +} + +.h-0\.5{ + height: 0.125rem; +} + +.h-10{ + height: 2.5rem; +} + +.h-14{ + height: 3.5rem; +} + +.h-20{ + height: 5rem; +} + +.h-3{ + height: 0.75rem; +} + +.h-32{ + height: 8rem; +} + +.h-4{ + height: 1rem; +} + +.h-5{ + height: 1.25rem; +} + +.h-8{ + height: 2rem; +} + +.h-9{ + height: 2.25rem; +} + +.h-\[280px\]{ + height: 280px; +} + +.h-auto{ + height: auto; +} + +.h-full{ + height: 100%; +} + +.h-screen{ + height: 100vh; +} + +.min-h-screen{ + min-height: 100vh; +} + +.w-0{ + width: 0px; +} + +.w-1\/3{ + width: 33.333333%; +} + +.w-14{ + width: 3.5rem; +} + +.w-16{ + width: 4rem; +} + +.w-20{ + width: 5rem; +} + +.w-3{ + width: 0.75rem; +} + +.w-4{ + width: 1rem; +} + +.w-5{ + width: 1.25rem; +} + +.w-8{ + width: 2rem; +} + +.w-\[22rem\]{ + width: 22rem; +} + +.w-\[365px\]{ + width: 365px; +} + +.w-\[calc\(100\%\+1rem\)\]{ + width: calc(100% + 1rem); +} + +.w-\[full\]{ + width: full; +} + +.w-auto{ + width: auto; +} + +.w-fit{ + width: -moz-fit-content; + width: fit-content; +} + +.w-full{ + width: 100%; +} + +.w-screen{ + width: 100vw; +} + +.max-w-2xl{ + max-width: 42rem; +} + +.max-w-3xl{ + max-width: 48rem; +} + +.max-w-4xl{ + max-width: 56rem; +} + +.max-w-5xl{ + max-width: 64rem; +} + +.max-w-6xl{ + max-width: 72rem; +} + +.max-w-\[94rem\]{ + max-width: 94rem; +} + +.max-w-lg{ + max-width: 32rem; +} + +.max-w-md{ + max-width: 28rem; +} + +.max-w-screen-sm{ + max-width: 640px; +} + +.max-w-sm{ + max-width: 24rem; +} + +.max-w-xl{ + max-width: 36rem; +} + +.max-w-xs{ + max-width: 20rem; +} + +.flex-shrink-0{ + flex-shrink: 0; +} + +.shrink-0{ + flex-shrink: 0; +} + +.grow{ + flex-grow: 1; +} + +.-translate-x-0{ + --tw-translate-x: -0px; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.-translate-x-1\/2{ + --tw-translate-x: -50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.-translate-x-4{ + --tw-translate-x: -1rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.-translate-x-7{ + --tw-translate-x: -1.75rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.-translate-x-8{ + --tw-translate-x: -2rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.-translate-x-px{ + --tw-translate-x: -1px; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.-translate-y-4{ + --tw-translate-y: -1rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.-translate-y-px{ + --tw-translate-y: -1px; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.translate-x-0{ + --tw-translate-x: 0px; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.translate-x-8{ + --tw-translate-x: 2rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.translate-y-0{ + --tw-translate-y: 0px; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.translate-y-1\/3{ + --tw-translate-y: 33.333333%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.translate-y-24{ + --tw-translate-y: 6rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.translate-y-3{ + --tw-translate-y: 0.75rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.translate-y-4{ + --tw-translate-y: 1rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.rotate-1{ + --tw-rotate: 1deg; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.scale-100{ + --tw-scale-x: 1; + --tw-scale-y: 1; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.scale-90{ + --tw-scale-x: .9; + --tw-scale-y: .9; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.transform{ + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +@keyframes infinite-scroll{ + from{ + transform: translateX(0); + } + + to{ + transform: translateX(-100%); + } +} + +.animate-infinite-scroll{ + animation: infinite-scroll 60s linear infinite; +} + +@keyframes infinite-scroll-inverse{ + from{ + transform: translateX(-100%); + } + + to{ + transform: translateX(0); + } +} + +.animate-infinite-scroll-inverse{ + animation: infinite-scroll-inverse 60s linear infinite; +} + +.cursor-default{ + cursor: default; +} + +.cursor-pointer{ + cursor: pointer; +} + +.grid-cols-2{ + grid-template-columns: repeat(2, minmax(0, 1fr)); +} + +.flex-row{ + flex-direction: row; +} + +.flex-col{ + flex-direction: column; +} + +.flex-col-reverse{ + flex-direction: column-reverse; +} + +.flex-wrap{ + flex-wrap: wrap; +} + +.flex-nowrap{ + flex-wrap: nowrap; +} + +.items-start{ + align-items: flex-start; +} + +.items-end{ + align-items: flex-end; +} + +.items-center{ + align-items: center; +} + +.justify-end{ + justify-content: flex-end; +} + +.justify-center{ + justify-content: center; +} + +.justify-between{ + justify-content: space-between; +} + +.gap-12{ + gap: 3rem; +} + +.gap-2{ + gap: 0.5rem; +} + +.gap-3{ + gap: 0.75rem; +} + +.gap-4{ + gap: 1rem; +} + +.gap-8{ + gap: 2rem; +} + +.gap-x-3{ + -moz-column-gap: 0.75rem; + column-gap: 0.75rem; +} + +.gap-y-3{ + row-gap: 0.75rem; +} + +.space-x-1 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.25rem * var(--tw-space-x-reverse)); + margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-x-3 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.75rem * var(--tw-space-x-reverse)); + margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-x-4 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(1rem * var(--tw-space-x-reverse)); + margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-y-1 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.25rem * var(--tw-space-y-reverse)); +} + +.space-y-1\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.375rem * var(--tw-space-y-reverse)); +} + +.space-y-12 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(3rem * var(--tw-space-y-reverse)); +} + +.space-y-2 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)); +} + +.space-y-4 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1rem * var(--tw-space-y-reverse)); +} + +.space-y-6 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)); +} + +.overflow-hidden{ + overflow: hidden; +} + +.rounded{ + border-radius: 0.25rem; +} + +.rounded-full{ + border-radius: 9999px; +} + +.rounded-lg{ + border-radius: 0.5rem; +} + +.rounded-md{ + border-radius: 0.375rem; +} + +.rounded-xl{ + border-radius: 0.75rem; +} + +.rounded-t-lg{ + border-top-left-radius: 0.5rem; + border-top-right-radius: 0.5rem; +} + +.border{ + border-width: 1px; +} + +.border-2{ + border-width: 2px; +} + +.border-\[2px\]{ + border-width: 2px; +} + +.border-t{ + border-top-width: 1px; +} + +.border-neutral-200\/60{ + border-color: rgb(229 229 229 / 0.6); +} + +.border-neutral-200\/70{ + border-color: rgb(229 229 229 / 0.7); +} + +.border-neutral-300{ + --tw-border-opacity: 1; + border-color: rgb(212 212 212 / var(--tw-border-opacity, 1)); +} + +.border-transparent{ + border-color: transparent; +} + +.border-white{ + --tw-border-opacity: 1; + border-color: rgb(255 255 255 / var(--tw-border-opacity, 1)); +} + +.border-zinc-200{ + --tw-border-opacity: 1; + border-color: rgb(228 228 231 / var(--tw-border-opacity, 1)); +} + +.border-zinc-300{ + --tw-border-opacity: 1; + border-color: rgb(212 212 216 / var(--tw-border-opacity, 1)); +} + +.border-zinc-600{ + --tw-border-opacity: 1; + border-color: rgb(82 82 91 / var(--tw-border-opacity, 1)); +} + +.bg-blue-600{ + --tw-bg-opacity: 1; + background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1)); +} + +.bg-neutral-50{ + --tw-bg-opacity: 1; + background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1)); +} + +.bg-neutral-900{ + --tw-bg-opacity: 1; + background-color: rgb(23 23 23 / var(--tw-bg-opacity, 1)); +} + +.bg-neutral-950{ + --tw-bg-opacity: 1; + background-color: rgb(10 10 10 / var(--tw-bg-opacity, 1)); +} + +.bg-transparent{ + background-color: transparent; +} + +.bg-white{ + --tw-bg-opacity: 1; + background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); +} + +.bg-zinc-100{ + --tw-bg-opacity: 1; + background-color: rgb(244 244 245 / var(--tw-bg-opacity, 1)); +} + +.bg-zinc-50{ + --tw-bg-opacity: 1; + background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1)); +} + +.bg-zinc-800{ + --tw-bg-opacity: 1; + background-color: rgb(39 39 42 / var(--tw-bg-opacity, 1)); +} + +.bg-zinc-900{ + --tw-bg-opacity: 1; + background-color: rgb(24 24 27 / var(--tw-bg-opacity, 1)); +} + +.bg-opacity-90{ + --tw-bg-opacity: 0.9; +} + +.bg-gradient-to-r{ + background-image: linear-gradient(to right, var(--tw-gradient-stops)); +} + +.bg-gradient-to-t{ + background-image: linear-gradient(to top, var(--tw-gradient-stops)); +} + +.from-black{ + --tw-gradient-from: #000 var(--tw-gradient-from-position); + --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); +} + +.from-zinc-100{ + --tw-gradient-from: #f4f4f5 var(--tw-gradient-from-position); + --tw-gradient-to: rgb(244 244 245 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); +} + +.from-zinc-500{ + --tw-gradient-from: #71717a var(--tw-gradient-from-position); + --tw-gradient-to: rgb(113 113 122 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); +} + +.via-zinc-900{ + --tw-gradient-to: rgb(24 24 27 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), #18181b var(--tw-gradient-via-position), var(--tw-gradient-to); +} + +.to-white{ + --tw-gradient-to: #fff var(--tw-gradient-to-position); +} + +.to-zinc-900{ + --tw-gradient-to: #18181b var(--tw-gradient-to-position); +} + +.bg-cover{ + background-size: cover; +} + +.bg-clip-text{ + -webkit-background-clip: text; + background-clip: text; +} + +.fill-current{ + fill: currentColor; +} + +.fill-zinc-300{ + fill: #d4d4d8; +} + +.fill-zinc-400{ + fill: #a1a1aa; +} + +.object-cover{ + -o-object-fit: cover; + object-fit: cover; +} + +.object-left{ + -o-object-position: left; + object-position: left; +} + +.p-1{ + padding: 0.25rem; +} + +.p-4{ + padding: 1rem; +} + +.p-5{ + padding: 1.25rem; +} + +.p-6{ + padding: 1.5rem; +} + +.p-7{ + padding: 1.75rem; +} + +.px-0\.5{ + padding-left: 0.125rem; + padding-right: 0.125rem; +} + +.px-2{ + padding-left: 0.5rem; + padding-right: 0.5rem; +} + +.px-2\.5{ + padding-left: 0.625rem; + padding-right: 0.625rem; +} + +.px-3{ + padding-left: 0.75rem; + padding-right: 0.75rem; +} + +.px-3\.5{ + padding-left: 0.875rem; + padding-right: 0.875rem; +} + +.px-4{ + padding-left: 1rem; + padding-right: 1rem; +} + +.px-5{ + padding-left: 1.25rem; + padding-right: 1.25rem; +} + +.px-6{ + padding-left: 1.5rem; + padding-right: 1.5rem; +} + +.px-7{ + padding-left: 1.75rem; + padding-right: 1.75rem; +} + +.px-8{ + padding-left: 2rem; + padding-right: 2rem; +} + +.py-0\.5{ + padding-top: 0.125rem; + padding-bottom: 0.125rem; +} + +.py-1{ + padding-top: 0.25rem; + padding-bottom: 0.25rem; +} + +.py-12{ + padding-top: 3rem; + padding-bottom: 3rem; +} + +.py-2{ + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.py-3{ + padding-top: 0.75rem; + padding-bottom: 0.75rem; +} + +.py-4{ + padding-top: 1rem; + padding-bottom: 1rem; +} + +.py-5{ + padding-top: 1.25rem; + padding-bottom: 1.25rem; +} + +.py-6{ + padding-top: 1.5rem; + padding-bottom: 1.5rem; +} + +.py-8{ + padding-top: 2rem; + padding-bottom: 2rem; +} + +.py-px{ + padding-top: 1px; + padding-bottom: 1px; +} + +.pb-1{ + padding-bottom: 0.25rem; +} + +.pb-12{ + padding-bottom: 3rem; +} + +.pb-2{ + padding-bottom: 0.5rem; +} + +.pb-3{ + padding-bottom: 0.75rem; +} + +.pb-4{ + padding-bottom: 1rem; +} + +.pb-6{ + padding-bottom: 1.5rem; +} + +.pb-8{ + padding-bottom: 2rem; +} + +.pl-4{ + padding-left: 1rem; +} + +.pr-2{ + padding-right: 0.5rem; +} + +.pr-4{ + padding-right: 1rem; +} + +.pt-0{ + padding-top: 0px; +} + +.pt-2{ + padding-top: 0.5rem; +} + +.pt-32{ + padding-top: 8rem; +} + +.pt-6{ + padding-top: 1.5rem; +} + +.pt-8{ + padding-top: 2rem; +} + +.text-left{ + text-align: left; +} + +.text-center{ + text-align: center; +} + +.align-top{ + vertical-align: top; +} + +.font-inter{ + font-family: Inter, sans-serif; +} + +.font-inter-tight{ + font-family: Inter Tight, sans-serif; +} + +.font-sans{ + font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; +} + +.text-2xl{ + font-size: 1.5rem; + line-height: 1.415; + letter-spacing: -0.017em; +} + +.text-3xl{ + font-size: 2rem; + line-height: 1.3125; + letter-spacing: -0.017em; +} + +.text-4xl{ + font-size: 2.5rem; + line-height: 1.25; + letter-spacing: -0.017em; +} + +.text-\[0\.6rem\]{ + font-size: 0.6rem; +} + +.text-base{ + font-size: 1rem; + line-height: 1.5; + letter-spacing: -0.017em; +} + +.text-lg{ + font-size: 1.125rem; + line-height: 1.5; + letter-spacing: -0.017em; +} + +.text-sm{ + font-size: 0.875rem; + line-height: 1.5715; +} + +.text-xl{ + font-size: 1.25rem; + line-height: 1.5; + letter-spacing: -0.017em; +} + +.text-xs{ + font-size: 0.75rem; + line-height: 1.5; +} + +.font-bold{ + font-weight: 700; +} + +.font-extrabold{ + font-weight: 800; +} + +.font-medium{ + font-weight: 500; +} + +.font-normal{ + font-weight: 400; +} + +.font-semibold{ + font-weight: 600; +} + +.uppercase{ + text-transform: uppercase; +} + +.italic{ + font-style: italic; +} + +.not-italic{ + font-style: normal; +} + +.tabular-nums{ + --tw-numeric-spacing: tabular-nums; + font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction); +} + +.leading-none{ + line-height: 1; +} + +.tracking-tight{ + letter-spacing: -0.025em; +} + +.tracking-wide{ + letter-spacing: 0.025em; +} + +.text-blue-600{ + --tw-text-opacity: 1; + color: rgb(37 99 235 / var(--tw-text-opacity, 1)); +} + +.text-gray-400{ + --tw-text-opacity: 1; + color: rgb(156 163 175 / var(--tw-text-opacity, 1)); +} + +.text-gray-400\/70{ + color: rgb(156 163 175 / 0.7); +} + +.text-gray-500{ + --tw-text-opacity: 1; + color: rgb(107 114 128 / var(--tw-text-opacity, 1)); +} + +.text-gray-600{ + --tw-text-opacity: 1; + color: rgb(75 85 99 / var(--tw-text-opacity, 1)); +} + +.text-neutral-100{ + --tw-text-opacity: 1; + color: rgb(245 245 245 / var(--tw-text-opacity, 1)); +} + +.text-neutral-500{ + --tw-text-opacity: 1; + color: rgb(115 115 115 / var(--tw-text-opacity, 1)); +} + +.text-neutral-800{ + --tw-text-opacity: 1; + color: rgb(38 38 38 / var(--tw-text-opacity, 1)); +} + +.text-neutral-900{ + --tw-text-opacity: 1; + color: rgb(23 23 23 / var(--tw-text-opacity, 1)); +} + +.text-transparent{ + color: transparent; +} + +.text-white{ + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity, 1)); +} + +.text-zinc-100{ + --tw-text-opacity: 1; + color: rgb(244 244 245 / var(--tw-text-opacity, 1)); +} + +.text-zinc-200{ + --tw-text-opacity: 1; + color: rgb(228 228 231 / var(--tw-text-opacity, 1)); +} + +.text-zinc-400{ + --tw-text-opacity: 1; + color: rgb(161 161 170 / var(--tw-text-opacity, 1)); +} + +.text-zinc-500{ + --tw-text-opacity: 1; + color: rgb(113 113 122 / var(--tw-text-opacity, 1)); +} + +.text-zinc-600{ + --tw-text-opacity: 1; + color: rgb(82 82 91 / var(--tw-text-opacity, 1)); +} + +.text-zinc-700{ + --tw-text-opacity: 1; + color: rgb(63 63 70 / var(--tw-text-opacity, 1)); +} + +.text-zinc-800{ + --tw-text-opacity: 1; + color: rgb(39 39 42 / var(--tw-text-opacity, 1)); +} + +.text-zinc-900{ + --tw-text-opacity: 1; + color: rgb(24 24 27 / var(--tw-text-opacity, 1)); +} + +.underline{ + text-decoration-line: underline; +} + +.no-underline{ + text-decoration-line: none; +} + +.underline-offset-4{ + text-underline-offset: 4px; +} + +.antialiased{ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.opacity-0{ + opacity: 0; +} + +.opacity-100{ + opacity: 1; +} + +.opacity-60{ + opacity: 0.6; +} + +.opacity-70{ + opacity: 0.7; +} + +.opacity-90{ + opacity: 0.9; +} + +.mix-blend-exclusion{ + mix-blend-mode: exclusion; +} + +.shadow{ + --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.shadow-2xl{ + --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25); + --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.shadow-md{ + --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.shadow-sm{ + --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); + --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.shadow-zinc-950\/20{ + --tw-shadow-color: rgb(9 9 11 / 0.2); + --tw-shadow: var(--tw-shadow-colored); +} + +.drop-shadow-md{ + --tw-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / 0.07)) drop-shadow(0 2px 2px rgb(0 0 0 / 0.06)); + filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); +} + +.backdrop-blur-sm{ + --tw-backdrop-blur: blur(4px); + -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); + backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); +} + +.transition{ + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.transition-colors{ + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.duration-100{ + transition-duration: 100ms; +} + +.duration-150{ + transition-duration: 150ms; +} + +.duration-200{ + transition-duration: 200ms; +} + +.duration-300{ + transition-duration: 300ms; +} + +.duration-500{ + transition-duration: 500ms; +} + +.duration-700{ + transition-duration: 700ms; +} + +.ease-in{ + transition-timing-function: cubic-bezier(0.4, 0, 1, 1); +} + +.ease-in-out{ + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); +} + +.ease-out{ + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); +} + +@media screen and (prefers-reduced-motion: no-preference){ + @keyframes motion-scale-in{ + 0%{ + scale: var(--motion-origin-scale-x) var(--motion-origin-scale-y); + } + + 100%{ + scale: 1 1; + } + } + + @keyframes motion-scale-out{ + 0%{ + scale: 1 1; + } + + 100%{ + scale: var(--motion-end-scale-x) var(--motion-end-scale-y); + } + } + + @keyframes motion-translate-in{ + 0%{ + translate: var(--motion-origin-translate-x) var(--motion-origin-translate-y); + } + + 100%{ + translate: 0 0; + } + } + + @keyframes motion-translate-out{ + 0%{ + translate: 0 0; + } + + 100%{ + translate: var(--motion-end-translate-x) var(--motion-end-translate-y); + } + } + + @keyframes motion-rotate-in{ + 0%{ + rotate: var(--motion-origin-rotate); + } + + 100%{ + rotate: 0; + } + } + + @keyframes motion-rotate-out{ + 0%{ + rotate: 0; + } + + 100%{ + rotate: var(--motion-end-rotate); + } + } +} + +@keyframes motion-filter-in{ + 0%{ + filter: blur(var(--motion-origin-blur)) grayscale(var(--motion-origin-grayscale)); + } + + 100%{ + filter: blur(0) grayscale(0); + } +} + +@keyframes motion-filter-out{ + 0%{ + filter: blur(0) grayscale(0); + } + + 100%{ + filter: blur(var(--motion-end-blur)) grayscale(var(--motion-end-grayscale)); + } +} + +@keyframes motion-opacity-in{ + 0%{ + opacity: var(--motion-origin-opacity); + } +} + +@keyframes motion-opacity-out{ + 100%{ + opacity: var(--motion-end-opacity); + } +} + +@keyframes motion-background-color-in{ + 0%{ + background-color: var(--motion-origin-background-color); + } +} + +@keyframes motion-background-color-out{ + 100%{ + background-color: var(--motion-end-background-color); + } +} + +@keyframes motion-text-color-in{ + 0%{ + color: var(--motion-origin-text-color); + } +} + +@keyframes motion-text-color-out{ + 100%{ + color: var(--motion-end-text-color); + } +} + +.motion-scale-in-50{ + --motion-origin-scale-x: .5; + --motion-origin-scale-y: .5; + --motion-scale-in-animation: motion-scale-in calc(var(--motion-scale-duration) * var(--motion-scale-perceptual-duration-multiplier)) var(--motion-scale-timing) var(--motion-scale-delay) both; + animation: var(--motion-all-enter-animations); +} + +.motion-opacity-in-0{ + --motion-origin-opacity: 0.001; + --motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration) * var(--motion-opacity-perceptual-duration-multiplier)) var(--motion-opacity-timing) var(--motion-opacity-delay) both; + animation: var(--motion-all-enter-animations); +} + +.\[animation-delay\:-7\.5s\]{ + animation-delay: -7.5s; +} + +.\[background\:linear-gradient\(\#2E2E32\2c \#2E2E32\)_padding-box\2c linear-gradient\(120deg\2c theme\(colors\.zinc\.700\)\2c theme\(colors\.zinc\.700\/0\)\2c theme\(colors\.zinc\.700\)\)_border-box\]{ + background: linear-gradient(#2E2E32,#2E2E32) padding-box,linear-gradient(120deg,#3f3f46,rgb(63 63 70 / 0),#3f3f46) border-box; +} + +.\[background\:linear-gradient\(\#323237\2c \#323237\)_padding-box\2c linear-gradient\(120deg\2c theme\(colors\.zinc\.700\)\2c theme\(colors\.zinc\.700\/0\)\2c theme\(colors\.zinc\.700\)\)_border-box\]{ + background: linear-gradient(#323237,#323237) padding-box,linear-gradient(120deg,#3f3f46,rgb(63 63 70 / 0),#3f3f46) border-box; +} + +.\[background\:linear-gradient\(theme\(colors\.white\)\2c theme\(colors\.white\)\)_padding-box\2c linear-gradient\(120deg\2c theme\(colors\.zinc\.300\)\2c theme\(colors\.zinc\.100\)\2c theme\(colors\.zinc\.300\)\)_border-box\]{ + background: linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,#d4d4d8,#f4f4f5,#d4d4d8) border-box; +} + +.\[background\:linear-gradient\(theme\(colors\.white\)\2c theme\(colors\.zinc\.50\)\)_padding-box\2c linear-gradient\(120deg\2c theme\(colors\.zinc\.300\)\2c theme\(colors\.zinc\.100\)\2c theme\(colors\.zinc\.300\)\)_border-box\]{ + background: linear-gradient(#fff,#fafafa) padding-box,linear-gradient(120deg,#d4d4d8,#f4f4f5,#d4d4d8) border-box; +} + +.\[background\:linear-gradient\(theme\(colors\.zinc\.50\)\2c theme\(colors\.zinc\.50\)\)_padding-box\2c linear-gradient\(120deg\2c theme\(colors\.zinc\.300\)\2c theme\(colors\.zinc\.100\)\2c theme\(colors\.zinc\.300\)\)_border-box\]{ + background: linear-gradient(#fafafa,#fafafa) padding-box,linear-gradient(120deg,#d4d4d8,#f4f4f5,#d4d4d8) border-box; +} + +.\[background\:linear-gradient\(theme\(colors\.zinc\.800\)\2c theme\(colors\.zinc\.800\)\)_padding-box\2c linear-gradient\(120deg\2c theme\(colors\.zinc\.700\)\2c theme\(colors\.zinc\.700\/0\)\2c theme\(colors\.zinc\.700\)\)_border-box\]{ + background: linear-gradient(#27272a,#27272a) padding-box,linear-gradient(120deg,#3f3f46,rgb(63 63 70 / 0),#3f3f46) border-box; +} + +.\[mask-image\:_linear-gradient\(to_right\2c transparent_0\2c _black_28\%\2c _black_calc\(100\%-28\%\)\2c transparent_100\%\)\]{ + -webkit-mask-image: linear-gradient(to right,transparent 0, black 28%, black calc(100% - 28%),transparent 100%); + mask-image: linear-gradient(to right,transparent 0, black 28%, black calc(100% - 28%),transparent 100%); +} + +.\[mask-image\:linear-gradient\(to_right\2c transparent_8px\2c _theme\(colors\.white\/\.7\)_64px\2c _theme\(colors\.white\)_50\%\2c _theme\(colors\.white\/\.7\)_calc\(100\%-64px\)\2c _transparent_calc\(100\%-8px\)\)\]{ + -webkit-mask-image: linear-gradient(to right,transparent 8px, rgb(255 255 255 / .7) 64px, #fff 50%, rgb(255 255 255 / .7) calc(100% - 64px), transparent calc(100% - 8px)); + mask-image: linear-gradient(to right,transparent 8px, rgb(255 255 255 / .7) 64px, #fff 50%, rgb(255 255 255 / .7) calc(100% - 64px), transparent calc(100% - 8px)); +} + +/* See Alpine.js: https://github.com/alpinejs/alpine#x-cloak */ + +[x-cloak=""] { + display: none; +} + +/* Custom styles */ + +.form-input:focus, +.form-textarea:focus, +.form-multiselect:focus, +.form-select:focus, +.form-checkbox:focus, +.form-radio:focus{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +/* Hamburger button */ + +.hamburger svg > *:nth-child(1), +.hamburger svg > *:nth-child(2), +.hamburger svg > *:nth-child(3) { + transform-origin: center; + transform: rotate(0deg); +} + +.hamburger svg > *:nth-child(1) { + transition: + y 0.1s 0.25s ease-in, + transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), + opacity 0.1s ease-in; +} + +.hamburger svg > *:nth-child(2) { + transition: transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); +} + +.hamburger svg > *:nth-child(3) { + transition: + y 0.1s 0.25s ease-in, + transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), + width 0.1s 0.25s ease-in; +} + +.hamburger.active svg > *:nth-child(1) { + opacity: 0; + y: 11; + transform: rotate(225deg); + transition: + y 0.1s ease-out, + transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), + opacity 0.1s 0.12s ease-out; +} + +.hamburger.active svg > *:nth-child(2) { + transform: rotate(225deg); + transition: transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); +} + +.hamburger.active svg > *:nth-child(3) { + y: 11; + transform: rotate(135deg); + transition: + y 0.1s ease-out, + transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), + width 0.1s ease-out; +} + +/* Typography */ + +.h1{ + font-size: 3.25rem; + line-height: 1.2; + letter-spacing: -0.017em; + font-weight: 700; +} + +.h2{ + font-size: 2.5rem; + line-height: 1.25; + letter-spacing: -0.017em; + font-weight: 700; +} + +.h3{ + font-size: 2rem; + line-height: 1.3125; + letter-spacing: -0.017em; + font-weight: 700; +} + +.h4{ + font-size: 1.5rem; + line-height: 1.415; + letter-spacing: -0.017em; + font-weight: 700; +} + +@media (min-width: 768px) { + .h1{ + font-size: 3.75rem; + line-height: 1.1666; + letter-spacing: -0.017em; + } + + .h2{ + font-size: 3.25rem; + line-height: 1.2; + letter-spacing: -0.017em; + } + + .h3{ + font-size: 2.5rem; + line-height: 1.25; + letter-spacing: -0.017em; + } +} + +/* Buttons */ + +.btn, +.btn-sm{ + display: inline-flex; + align-items: center; + justify-content: center; + border-radius: 0.375rem; + border-width: 1px; + border-color: transparent; + font-size: 0.875rem; + line-height: 1.5715; + font-weight: 500; + letter-spacing: 0em; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.btn{ + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.btn-sm{ + padding-left: 0.5rem; + padding-right: 0.5rem; + padding-top: 0.25rem; + padding-bottom: 0.25rem; +} + +/* Forms */ + +input[type="search"]::-webkit-search-decoration, +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-results-button, +input[type="search"]::-webkit-search-results-decoration { + -webkit-appearance: none; +} + +.form-input, +.form-textarea, +.form-multiselect, +.form-select, +.form-checkbox, +.form-radio{ + border-width: 1px; + --tw-border-opacity: 1; + border-color: rgb(228 228 231 / var(--tw-border-opacity, 1)); + --tw-bg-opacity: 1; + background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); + --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + --tw-shadow-color: rgb(0 0 0 / 0.05); + --tw-shadow: var(--tw-shadow-colored); +} + +.form-input:focus, +.form-textarea:focus, +.form-multiselect:focus, +.form-select:focus, +.form-checkbox:focus, +.form-radio:focus{ + --tw-border-opacity: 1; + border-color: rgb(161 161 170 / var(--tw-border-opacity, 1)); +} + +.form-input, +.form-textarea, +.form-multiselect, +.form-select, +.form-checkbox{ + border-radius: 0.25rem; +} + +.form-input, +.form-textarea, +.form-multiselect, +.form-select{ + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + font-size: 0.875rem; + line-height: 1.5715; + --tw-text-opacity: 1; + color: rgb(82 82 91 / var(--tw-text-opacity, 1)); +} + +.form-input::-moz-placeholder, .form-textarea::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgb(161 161 170 / var(--tw-placeholder-opacity, 1)); +} + +.form-input::placeholder, +.form-textarea::placeholder{ + --tw-placeholder-opacity: 1; + color: rgb(161 161 170 / var(--tw-placeholder-opacity, 1)); +} + +.form-select{ + padding-right: 2.5rem; +} + +.form-checkbox, +.form-radio{ + --tw-text-opacity: 1; + color: rgb(39 39 42 / var(--tw-text-opacity, 1)); +} + +.form-checkbox{ + border-radius: 0.125rem; +} + +/* Chrome, Safari and Opera */ + +.no-scrollbar::-webkit-scrollbar { + display: none; +} + +.no-scrollbar { + -ms-overflow-style: none; + /* IE and Edge */ + scrollbar-width: none; + /* Firefox */ +} + +.placeholder\:text-neutral-500::-moz-placeholder{ + --tw-text-opacity: 1; + color: rgb(115 115 115 / var(--tw-text-opacity, 1)); +} + +.placeholder\:text-neutral-500::placeholder{ + --tw-text-opacity: 1; + color: rgb(115 115 115 / var(--tw-text-opacity, 1)); +} + +.placeholder\:text-zinc-400::-moz-placeholder{ + --tw-text-opacity: 1; + color: rgb(161 161 170 / var(--tw-text-opacity, 1)); +} + +.placeholder\:text-zinc-400::placeholder{ + --tw-text-opacity: 1; + color: rgb(161 161 170 / var(--tw-text-opacity, 1)); +} + +.before\:pointer-events-none::before{ + content: var(--tw-content); + pointer-events: none; +} + +.before\:absolute::before{ + content: var(--tw-content); + position: absolute; +} + +.before\:inset-0::before{ + content: var(--tw-content); + inset: 0px; +} + +.before\:-top-12::before{ + content: var(--tw-content); + top: -3rem; +} + +.before\:-z-10::before{ + content: var(--tw-content); + z-index: -10; +} + +.before\:h-52::before{ + content: var(--tw-content); + height: 13rem; +} + +.before\:h-80::before{ + content: var(--tw-content); + height: 20rem; +} + +.before\:h-96::before{ + content: var(--tw-content); + height: 24rem; +} + +.before\:w-52::before{ + content: var(--tw-content); + width: 13rem; +} + +.before\:w-96::before{ + content: var(--tw-content); + width: 24rem; +} + +.before\:rounded-full::before{ + content: var(--tw-content); + border-radius: 9999px; +} + +.before\:bg-zinc-900::before{ + content: var(--tw-content); + --tw-bg-opacity: 1; + background-color: rgb(24 24 27 / var(--tw-bg-opacity, 1)); +} + +.before\:bg-gradient-to-b::before{ + content: var(--tw-content); + background-image: linear-gradient(to bottom, var(--tw-gradient-stops)); +} + +.before\:from-zinc-100::before{ + content: var(--tw-content); + --tw-gradient-from: #f4f4f5 var(--tw-gradient-from-position); + --tw-gradient-to: rgb(244 244 245 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); +} + +.before\:opacity-\[\.08\]::before{ + content: var(--tw-content); + opacity: .08; +} + +.before\:opacity-\[\.15\]::before{ + content: var(--tw-content); + opacity: .15; +} + +.before\:blur-3xl::before{ + content: var(--tw-content); + --tw-blur: blur(64px); + filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); +} + +.before\:content-\[\'\\0022\'\]::before{ + --tw-content: '\0022'; + content: var(--tw-content); +} + +.after\:pointer-events-none::after{ + content: var(--tw-content); + pointer-events: none; +} + +.after\:absolute::after{ + content: var(--tw-content); + position: absolute; +} + +.after\:right-0::after{ + content: var(--tw-content); + right: 0px; +} + +.after\:top-0::after{ + content: var(--tw-content); + top: 0px; +} + +.after\:top-1\/2::after{ + content: var(--tw-content); + top: 50%; +} + +.after\:hidden::after{ + content: var(--tw-content); + display: none; +} + +.after\:h-8::after{ + content: var(--tw-content); + height: 2rem; +} + +.after\:h-full::after{ + content: var(--tw-content); + height: 100%; +} + +.after\:w-96::after{ + content: var(--tw-content); + width: 24rem; +} + +.after\:w-px::after{ + content: var(--tw-content); + width: 1px; +} + +.after\:-translate-y-1\/2::after{ + content: var(--tw-content); + --tw-translate-y: -50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.after\:border-l::after{ + content: var(--tw-content); + border-left-width: 1px; +} + +.after\:border-dashed::after{ + content: var(--tw-content); + border-style: dashed; +} + +.after\:border-zinc-300::after{ + content: var(--tw-content); + --tw-border-opacity: 1; + border-color: rgb(212 212 216 / var(--tw-border-opacity, 1)); +} + +.after\:bg-gradient-to-l::after{ + content: var(--tw-content); + background-image: linear-gradient(to left, var(--tw-gradient-stops)); +} + +.after\:from-zinc-800::after{ + content: var(--tw-content); + --tw-gradient-from: #27272a var(--tw-gradient-from-position); + --tw-gradient-to: rgb(39 39 42 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); +} + +.after\:content-\[\'\\0022\'\]::after{ + --tw-content: '\0022'; + content: var(--tw-content); +} + +.last\:after\:hidden:last-child::after{ + content: var(--tw-content); + display: none; +} + +.hover\:bg-neutral-100:hover{ + --tw-bg-opacity: 1; + background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1)); +} + +.hover\:bg-neutral-800:hover{ + --tw-bg-opacity: 1; + background-color: rgb(38 38 38 / var(--tw-bg-opacity, 1)); +} + +.hover\:bg-neutral-900:hover{ + --tw-bg-opacity: 1; + background-color: rgb(23 23 23 / var(--tw-bg-opacity, 1)); +} + +.hover\:bg-zinc-200:hover{ + --tw-bg-opacity: 1; + background-color: rgb(228 228 231 / var(--tw-bg-opacity, 1)); +} + +.hover\:bg-zinc-50:hover{ + --tw-bg-opacity: 1; + background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1)); +} + +.hover\:bg-zinc-800:hover{ + --tw-bg-opacity: 1; + background-color: rgb(39 39 42 / var(--tw-bg-opacity, 1)); +} + +.hover\:text-neutral-900:hover{ + --tw-text-opacity: 1; + color: rgb(23 23 23 / var(--tw-text-opacity, 1)); +} + +.hover\:text-white:hover{ + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity, 1)); +} + +.hover\:text-zinc-300:hover{ + --tw-text-opacity: 1; + color: rgb(212 212 216 / var(--tw-text-opacity, 1)); +} + +.hover\:text-zinc-800:hover{ + --tw-text-opacity: 1; + color: rgb(39 39 42 / var(--tw-text-opacity, 1)); +} + +.hover\:text-zinc-900:hover{ + --tw-text-opacity: 1; + color: rgb(24 24 27 / var(--tw-text-opacity, 1)); +} + +.hover\:underline:hover{ + text-decoration-line: underline; +} + +.hover\:opacity-100:hover{ + opacity: 1; +} + +.focus\:border-neutral-300:focus{ + --tw-border-opacity: 1; + border-color: rgb(212 212 212 / var(--tw-border-opacity, 1)); +} + +.focus\:border-zinc-300:focus{ + --tw-border-opacity: 1; + border-color: rgb(212 212 216 / var(--tw-border-opacity, 1)); +} + +.focus\:no-underline:focus{ + text-decoration-line: none; +} + +.focus\:outline-none:focus{ + outline: 2px solid transparent; + outline-offset: 2px; +} + +.focus\:ring-2:focus{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.focus\:ring-neutral-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgb(245 245 245 / var(--tw-ring-opacity, 1)); +} + +.focus\:ring-neutral-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgb(163 163 163 / var(--tw-ring-opacity, 1)); +} + +.focus\:ring-neutral-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgb(23 23 23 / var(--tw-ring-opacity, 1)); +} + +.focus\:ring-offset-2:focus{ + --tw-ring-offset-width: 2px; +} + +.focus-visible\:outline-none:focus-visible{ + outline: 2px solid transparent; + outline-offset: 2px; +} + +.focus-visible\:ring-2:focus-visible{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.focus-visible\:ring-offset-2:focus-visible{ + --tw-ring-offset-width: 2px; +} + +.disabled\:pointer-events-none:disabled{ + pointer-events: none; +} + +.disabled\:cursor-not-allowed:disabled{ + cursor: not-allowed; +} + +.disabled\:opacity-50:disabled{ + opacity: 0.5; +} + +.group:hover .group-hover\:w-full{ + width: 100%; +} + +.group:hover .group-hover\:-rotate-6{ + --tw-rotate: -6deg; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.group:hover .group-hover\:scale-150{ + --tw-scale-x: 1.5; + --tw-scale-y: 1.5; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.group:hover .group-hover\:opacity-100{ + opacity: 1; +} + +.group:hover .group-hover\:\[animation-play-state\:paused\]{ + animation-play-state: paused; +} + +.peer:disabled ~ .peer-disabled\:cursor-not-allowed{ + cursor: not-allowed; +} + +.peer:disabled ~ .peer-disabled\:opacity-70{ + opacity: 0.7; +} + +@supports (overflow:clip){ + .supports-\[overflow\:clip\]\:overflow-clip{ + overflow: clip; + } +} + +@media not all and (min-width: 1024px){ + .max-lg\:w-32{ + width: 8rem; + } + + .max-lg\:after\:hidden::after{ + content: var(--tw-content); + display: none; + } +} + +@media not all and (min-width: 640px){ + .max-sm\:order-1{ + order: 1; + } +} + +@media (min-width: 640px){ + .sm\:col-span-2{ + grid-column: span 2 / span 2; + } + + .sm\:col-span-6{ + grid-column: span 6 / span 6; + } + + .sm\:mb-0{ + margin-bottom: 0px; + } + + .sm\:inline-flex{ + display: inline-flex; + } + + .sm\:h-auto{ + height: auto; + } + + .sm\:max-w-lg{ + max-width: 32rem; + } + + .sm\:max-w-none{ + max-width: none; + } + + .sm\:grid-cols-12{ + grid-template-columns: repeat(12, minmax(0, 1fr)); + } + + .sm\:grid-cols-2{ + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + + .sm\:flex-row{ + flex-direction: row; + } + + .sm\:justify-center{ + justify-content: center; + } + + .sm\:justify-between{ + justify-content: space-between; + } + + .sm\:gap-4{ + gap: 1rem; + } + + .sm\:space-x-2 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.5rem * var(--tw-space-x-reverse)); + margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:space-x-4 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(1rem * var(--tw-space-x-reverse)); + margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:space-y-0 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0px * var(--tw-space-y-reverse)); + } + + .sm\:rounded-lg{ + border-radius: 0.5rem; + } + + .sm\:object-contain{ + -o-object-fit: contain; + object-fit: contain; + } + + .sm\:px-6{ + padding-left: 1.5rem; + padding-right: 1.5rem; + } +} + +@media (min-width: 768px){ + .md\:top-6{ + top: 1.5rem; + } + + .md\:col-span-3{ + grid-column: span 3 / span 3; + } + + .md\:-mx-5{ + margin-left: -1.25rem; + margin-right: -1.25rem; + } + + .md\:mb-0{ + margin-bottom: 0px; + } + + .md\:max-w-none{ + max-width: none; + } + + .md\:grid-cols-3{ + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + + .md\:grid-cols-4{ + grid-template-columns: repeat(4, minmax(0, 1fr)); + } + + .md\:flex-row{ + flex-direction: row; + } + + .md\:justify-start{ + justify-content: flex-start; + } + + .md\:gap-0{ + gap: 0px; + } + + .md\:gap-4{ + gap: 1rem; + } + + .md\:gap-6{ + gap: 1.5rem; + } + + .md\:px-5{ + padding-left: 1.25rem; + padding-right: 1.25rem; + } + + .md\:py-12{ + padding-top: 3rem; + padding-bottom: 3rem; + } + + .md\:py-20{ + padding-top: 5rem; + padding-bottom: 5rem; + } + + .md\:pb-16{ + padding-bottom: 4rem; + } + + .md\:pb-20{ + padding-bottom: 5rem; + } + + .md\:pt-40{ + padding-top: 10rem; + } + + .md\:text-3xl{ + font-size: 2rem; + line-height: 1.3125; + letter-spacing: -0.017em; + } + + .md\:text-4xl{ + font-size: 2.5rem; + line-height: 1.25; + letter-spacing: -0.017em; + } + + .md\:text-5xl{ + font-size: 3.25rem; + line-height: 1.2; + letter-spacing: -0.017em; + } + + .md\:after\:block::after{ + content: var(--tw-content); + display: block; + } +} + +@media (min-width: 1024px){ + .lg\:col-span-2{ + grid-column: span 2 / span 2; + } + + .lg\:col-span-6{ + grid-column: span 6 / span 6; + } + + .lg\:mb-0{ + margin-bottom: 0px; + } + + .lg\:mt-32{ + margin-top: 8rem; + } + + .lg\:block{ + display: block; + } + + .lg\:flex{ + display: flex; + } + + .lg\:h-5{ + height: 1.25rem; + } + + .lg\:min-w-\[524px\]{ + min-width: 524px; + } + + .lg\:max-w-6xl{ + max-width: 72rem; + } + + .lg\:max-w-none{ + max-width: none; + } + + .lg\:grid-cols-3{ + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + + .lg\:gap-16{ + gap: 4rem; + } + + .lg\:gap-8{ + gap: 2rem; + } + + .lg\:space-x-12 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(3rem * var(--tw-space-x-reverse)); + margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:space-y-0 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0px * var(--tw-space-y-reverse)); + } + + .lg\:p-24{ + padding: 6rem; + } + + .lg\:px-5{ + padding-left: 1.25rem; + padding-right: 1.25rem; + } + + .lg\:text-2xl{ + font-size: 1.5rem; + line-height: 1.415; + letter-spacing: -0.017em; + } + + .lg\:text-3xl{ + font-size: 2rem; + line-height: 1.3125; + letter-spacing: -0.017em; + } + + .lg\:text-xl{ + font-size: 1.25rem; + line-height: 1.5; + letter-spacing: -0.017em; + } +} + +@media (min-width: 1280px){ + .xl\:space-x-24 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(6rem * var(--tw-space-x-reverse)); + margin-left: calc(6rem * calc(1 - var(--tw-space-x-reverse))); + } +} + +.\[\&\>div\]\:mx-3>div{ + margin-left: 0.75rem; + margin-right: 0.75rem; +} + +.\[\&_\.active-breadcrumb\]\:font-medium .active-breadcrumb{ + font-weight: 500; +} + +.\[\&_\.active-breadcrumb\]\:text-neutral-600 .active-breadcrumb{ + --tw-text-opacity: 1; + color: rgb(82 82 82 / var(--tw-text-opacity, 1)); +} diff --git a/pkg/webapp/bun.lockb b/pkg/webapp/bun.lockb index 8f3a1229b7226e632aa1c3f292150fd125c37edc..4320dae9ef164aad2f36ec0f70a35dccd745dbf6 100755 GIT binary patch delta 6519 zcmeHLdsJ0b8bA90!a+sB3s<=E7DJND+Y6x_>X?P?mX1UD9sa znvPmN8q;YgYmt*KO`8XfjiF7=64RX4)T+!L)67^-IKS^ajMccBHS^!B)n4m&zWdwf z+xz?W_wC2Id)pr0eSeZS+Y?I0y9$<_K6m&J@$u(lMqRiOT5)jIc)!gR&%8FU>8HNG zD17pOq?Id*qyus&%-plIVT4+g;X`&XwPFNoXh0~BDAg>w?s%x9;>z24$ zm%3|K)HJoZx4=3%5W~mIksYhiCylqIuGQ5BKO0w46eMYWpg!)l+L|UZlW*{8kTlGC zw8PI%Ef~;`KoǾ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 literal 119323 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 diff --git a/pkg/webapp/components/styles/styles.css b/pkg/webapp/components/styles/styles.css new file mode 100644 index 000000000..2e3888049 --- /dev/null +++ b/pkg/webapp/components/styles/styles.css @@ -0,0 +1,3503 @@ +@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=Inter+Tight:ital,wght@0,500;0,600;0,700;1,700&display=fallback"); + +/* src/css/styles.css */ + +*, ::before, ::after{ + --tw-border-spacing-x: 0; + --tw-border-spacing-y: 0; + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + --tw-pan-x: ; + --tw-pan-y: ; + --tw-pinch-zoom: ; + --tw-scroll-snap-strictness: proximity; + --tw-gradient-from-position: ; + --tw-gradient-via-position: ; + --tw-gradient-to-position: ; + --tw-ordinal: ; + --tw-slashed-zero: ; + --tw-numeric-figure: ; + --tw-numeric-spacing: ; + --tw-numeric-fraction: ; + --tw-ring-inset: ; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: rgb(59 130 246 / 0.5); + --tw-ring-offset-shadow: 0 0 #0000; + --tw-ring-shadow: 0 0 #0000; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + --tw-blur: ; + --tw-brightness: ; + --tw-contrast: ; + --tw-grayscale: ; + --tw-hue-rotate: ; + --tw-invert: ; + --tw-saturate: ; + --tw-sepia: ; + --tw-drop-shadow: ; + --tw-backdrop-blur: ; + --tw-backdrop-brightness: ; + --tw-backdrop-contrast: ; + --tw-backdrop-grayscale: ; + --tw-backdrop-hue-rotate: ; + --tw-backdrop-invert: ; + --tw-backdrop-opacity: ; + --tw-backdrop-saturate: ; + --tw-backdrop-sepia: ; + --tw-contain-size: ; + --tw-contain-layout: ; + --tw-contain-paint: ; + --tw-contain-style: ; + --motion-origin-scale-x: 1; + --motion-origin-scale-y: 1; + --motion-origin-translate-x: 0; + --motion-origin-translate-y: 0; + --motion-origin-rotate: 0; + --motion-origin-blur: 0; + --motion-origin-grayscale: 0; + --motion-origin-opacity: 1; + --motion-origin-background-color: ; + --motion-origin-text-color: ; + --motion-end-scale-x: 1; + --motion-end-scale-y: 1; + --motion-end-translate-x: 0; + --motion-end-translate-y: 0; + --motion-end-rotate: 0; + --motion-end-blur: 0; + --motion-end-grayscale: 0; + --motion-end-opacity: 1; + --motion-end-background-color: ; + --motion-end-text-color: ; + --motion-duration: 750ms; + --motion-timing: var(--motion-default-timing); + --motion-perceptual-duration-multiplier: 1; + --motion-delay: 0ms; + --motion-scale-duration: var(--motion-duration); + --motion-scale-timing: var(--motion-timing); + --motion-scale-perceptual-duration-multiplier: var(--motion-perceptual-duration-multiplier); + --motion-scale-delay: var(--motion-delay); + --motion-translate-duration: var(--motion-duration); + --motion-translate-timing: var(--motion-timing); + --motion-translate-perceptual-duration-multiplier: var(--motion-perceptual-duration-multiplier); + --motion-translate-delay: var(--motion-delay); + --motion-rotate-duration: var(--motion-duration); + --motion-rotate-timing: var(--motion-timing); + --motion-rotate-perceptual-duration-multiplier: var(--motion-perceptual-duration-multiplier); + --motion-rotate-delay: var(--motion-delay); + --motion-filter-duration: var(--motion-duration); + --motion-filter-timing: var(--motion-timing); + --motion-filter-perceptual-duration-multiplier: var(--motion-perceptual-duration-multiplier); + --motion-filter-delay: var(--motion-delay); + --motion-opacity-duration: var(--motion-duration); + --motion-opacity-timing: var(--motion-timing); + --motion-opacity-perceptual-duration-multiplier: var(--motion-perceptual-duration-multiplier); + --motion-opacity-delay: var(--motion-delay); + --motion-background-color-duration: var(--motion-duration); + --motion-background-color-timing: var(--motion-timing); + --motion-background-color-perceptual-duration-multiplier: var(--motion-perceptual-duration-multiplier); + --motion-background-color-delay: var(--motion-delay); + --motion-text-color-duration: var(--motion-duration); + --motion-text-color-timing: var(--motion-timing); + --motion-text-color-perceptual-duration-multiplier: var(--motion-perceptual-duration-multiplier); + --motion-text-color-delay: var(--motion-delay); + --motion-scale-in-animation: none; + --motion-translate-in-animation: none; + --motion-rotate-in-animation: none; + --motion-filter-in-animation: none; + --motion-opacity-in-animation: none; + --motion-background-color-in-animation: none; + --motion-text-color-in-animation: none; + --motion-scale-out-animation: none; + --motion-translate-out-animation: none; + --motion-rotate-out-animation: none; + --motion-filter-out-animation: none; + --motion-opacity-out-animation: none; + --motion-background-color-out-animation: none; + --motion-text-color-out-animation: none; + --motion-all-enter-animations: var(--motion-scale-in-animation), var(--motion-translate-in-animation), var(--motion-rotate-in-animation), var(--motion-filter-in-animation), var(--motion-opacity-in-animation), var(--motion-background-color-in-animation), var(--motion-text-color-in-animation); + --motion-all-exit-animations: var(--motion-scale-out-animation), var(--motion-translate-out-animation), var(--motion-rotate-out-animation), var(--motion-filter-out-animation), var(--motion-opacity-out-animation), var(--motion-background-color-out-animation), var(--motion-text-color-out-animation); +} + +::backdrop{ + --tw-border-spacing-x: 0; + --tw-border-spacing-y: 0; + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + --tw-pan-x: ; + --tw-pan-y: ; + --tw-pinch-zoom: ; + --tw-scroll-snap-strictness: proximity; + --tw-gradient-from-position: ; + --tw-gradient-via-position: ; + --tw-gradient-to-position: ; + --tw-ordinal: ; + --tw-slashed-zero: ; + --tw-numeric-figure: ; + --tw-numeric-spacing: ; + --tw-numeric-fraction: ; + --tw-ring-inset: ; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: rgb(59 130 246 / 0.5); + --tw-ring-offset-shadow: 0 0 #0000; + --tw-ring-shadow: 0 0 #0000; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + --tw-blur: ; + --tw-brightness: ; + --tw-contrast: ; + --tw-grayscale: ; + --tw-hue-rotate: ; + --tw-invert: ; + --tw-saturate: ; + --tw-sepia: ; + --tw-drop-shadow: ; + --tw-backdrop-blur: ; + --tw-backdrop-brightness: ; + --tw-backdrop-contrast: ; + --tw-backdrop-grayscale: ; + --tw-backdrop-hue-rotate: ; + --tw-backdrop-invert: ; + --tw-backdrop-opacity: ; + --tw-backdrop-saturate: ; + --tw-backdrop-sepia: ; + --tw-contain-size: ; + --tw-contain-layout: ; + --tw-contain-paint: ; + --tw-contain-style: ; + --motion-origin-scale-x: 1; + --motion-origin-scale-y: 1; + --motion-origin-translate-x: 0; + --motion-origin-translate-y: 0; + --motion-origin-rotate: 0; + --motion-origin-blur: 0; + --motion-origin-grayscale: 0; + --motion-origin-opacity: 1; + --motion-origin-background-color: ; + --motion-origin-text-color: ; + --motion-end-scale-x: 1; + --motion-end-scale-y: 1; + --motion-end-translate-x: 0; + --motion-end-translate-y: 0; + --motion-end-rotate: 0; + --motion-end-blur: 0; + --motion-end-grayscale: 0; + --motion-end-opacity: 1; + --motion-end-background-color: ; + --motion-end-text-color: ; + --motion-duration: 750ms; + --motion-timing: var(--motion-default-timing); + --motion-perceptual-duration-multiplier: 1; + --motion-delay: 0ms; + --motion-scale-duration: var(--motion-duration); + --motion-scale-timing: var(--motion-timing); + --motion-scale-perceptual-duration-multiplier: var(--motion-perceptual-duration-multiplier); + --motion-scale-delay: var(--motion-delay); + --motion-translate-duration: var(--motion-duration); + --motion-translate-timing: var(--motion-timing); + --motion-translate-perceptual-duration-multiplier: var(--motion-perceptual-duration-multiplier); + --motion-translate-delay: var(--motion-delay); + --motion-rotate-duration: var(--motion-duration); + --motion-rotate-timing: var(--motion-timing); + --motion-rotate-perceptual-duration-multiplier: var(--motion-perceptual-duration-multiplier); + --motion-rotate-delay: var(--motion-delay); + --motion-filter-duration: var(--motion-duration); + --motion-filter-timing: var(--motion-timing); + --motion-filter-perceptual-duration-multiplier: var(--motion-perceptual-duration-multiplier); + --motion-filter-delay: var(--motion-delay); + --motion-opacity-duration: var(--motion-duration); + --motion-opacity-timing: var(--motion-timing); + --motion-opacity-perceptual-duration-multiplier: var(--motion-perceptual-duration-multiplier); + --motion-opacity-delay: var(--motion-delay); + --motion-background-color-duration: var(--motion-duration); + --motion-background-color-timing: var(--motion-timing); + --motion-background-color-perceptual-duration-multiplier: var(--motion-perceptual-duration-multiplier); + --motion-background-color-delay: var(--motion-delay); + --motion-text-color-duration: var(--motion-duration); + --motion-text-color-timing: var(--motion-timing); + --motion-text-color-perceptual-duration-multiplier: var(--motion-perceptual-duration-multiplier); + --motion-text-color-delay: var(--motion-delay); + --motion-scale-in-animation: none; + --motion-translate-in-animation: none; + --motion-rotate-in-animation: none; + --motion-filter-in-animation: none; + --motion-opacity-in-animation: none; + --motion-background-color-in-animation: none; + --motion-text-color-in-animation: none; + --motion-scale-out-animation: none; + --motion-translate-out-animation: none; + --motion-rotate-out-animation: none; + --motion-filter-out-animation: none; + --motion-opacity-out-animation: none; + --motion-background-color-out-animation: none; + --motion-text-color-out-animation: none; + --motion-all-enter-animations: var(--motion-scale-in-animation), var(--motion-translate-in-animation), var(--motion-rotate-in-animation), var(--motion-filter-in-animation), var(--motion-opacity-in-animation), var(--motion-background-color-in-animation), var(--motion-text-color-in-animation); + --motion-all-exit-animations: var(--motion-scale-out-animation), var(--motion-translate-out-animation), var(--motion-rotate-out-animation), var(--motion-filter-out-animation), var(--motion-opacity-out-animation), var(--motion-background-color-out-animation), var(--motion-text-color-out-animation); +} + +/* ! tailwindcss v3.4.15 | MIT License | https://tailwindcss.com */ + +/* +1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) +2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) +*/ + +*, +::before, +::after { + box-sizing: border-box; + /* 1 */ + border-width: 0; + /* 2 */ + border-style: solid; + /* 2 */ + border-color: #e5e7eb; + /* 2 */ +} + +::before, +::after { + --tw-content: ''; +} + +/* +1. Use a consistent sensible line-height in all browsers. +2. Prevent adjustments of font size after orientation changes in iOS. +3. Use a more readable tab size. +4. Use the user's configured `sans` font-family by default. +5. Use the user's configured `sans` font-feature-settings by default. +6. Use the user's configured `sans` font-variation-settings by default. +7. Disable tap highlights on iOS +*/ + +html, +:host { + line-height: 1.5; + /* 1 */ + -webkit-text-size-adjust: 100%; + /* 2 */ + -moz-tab-size: 4; + /* 3 */ + -o-tab-size: 4; + tab-size: 4; + /* 3 */ + font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + /* 4 */ + font-feature-settings: normal; + /* 5 */ + font-variation-settings: normal; + /* 6 */ + -webkit-tap-highlight-color: transparent; + /* 7 */ +} + +/* +1. Remove the margin in all browsers. +2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. +*/ + +body { + margin: 0; + /* 1 */ + line-height: inherit; + /* 2 */ +} + +/* +1. Add the correct height in Firefox. +2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) +3. Ensure horizontal rules are visible by default. +*/ + +hr { + height: 0; + /* 1 */ + color: inherit; + /* 2 */ + border-top-width: 1px; + /* 3 */ +} + +/* +Add the correct text decoration in Chrome, Edge, and Safari. +*/ + +abbr:where([title]) { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; +} + +/* +Remove the default font size and weight for headings. +*/ + +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: inherit; + font-weight: inherit; +} + +/* +Reset links to optimize for opt-in styling instead of opt-out. +*/ + +a { + color: inherit; + text-decoration: inherit; +} + +/* +Add the correct font weight in Edge and Safari. +*/ + +b, +strong { + font-weight: bolder; +} + +/* +1. Use the user's configured `mono` font-family by default. +2. Use the user's configured `mono` font-feature-settings by default. +3. Use the user's configured `mono` font-variation-settings by default. +4. Correct the odd `em` font sizing in all browsers. +*/ + +code, +kbd, +samp, +pre { + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + /* 1 */ + font-feature-settings: normal; + /* 2 */ + font-variation-settings: normal; + /* 3 */ + font-size: 1em; + /* 4 */ +} + +/* +Add the correct font size in all browsers. +*/ + +small { + font-size: 80%; +} + +/* +Prevent `sub` and `sup` elements from affecting the line height in all browsers. +*/ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* +1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) +2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) +3. Remove gaps between table borders by default. +*/ + +table { + text-indent: 0; + /* 1 */ + border-color: inherit; + /* 2 */ + border-collapse: collapse; + /* 3 */ +} + +/* +1. Change the font styles in all browsers. +2. Remove the margin in Firefox and Safari. +3. Remove default padding in all browsers. +*/ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; + /* 1 */ + font-feature-settings: inherit; + /* 1 */ + font-variation-settings: inherit; + /* 1 */ + font-size: 100%; + /* 1 */ + font-weight: inherit; + /* 1 */ + line-height: inherit; + /* 1 */ + letter-spacing: inherit; + /* 1 */ + color: inherit; + /* 1 */ + margin: 0; + /* 2 */ + padding: 0; + /* 3 */ +} + +/* +Remove the inheritance of text transform in Edge and Firefox. +*/ + +button, +select { + text-transform: none; +} + +/* +1. Correct the inability to style clickable types in iOS and Safari. +2. Remove default button styles. +*/ + +button, +input:where([type='button']), +input:where([type='reset']), +input:where([type='submit']) { + -webkit-appearance: button; + /* 1 */ + background-color: transparent; + /* 2 */ + background-image: none; + /* 2 */ +} + +/* +Use the modern Firefox focus style for all focusable elements. +*/ + +:-moz-focusring { + outline: auto; +} + +/* +Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) +*/ + +:-moz-ui-invalid { + box-shadow: none; +} + +/* +Add the correct vertical alignment in Chrome and Firefox. +*/ + +progress { + vertical-align: baseline; +} + +/* +Correct the cursor style of increment and decrement buttons in Safari. +*/ + +::-webkit-inner-spin-button, +::-webkit-outer-spin-button { + height: auto; +} + +/* +1. Correct the odd appearance in Chrome and Safari. +2. Correct the outline style in Safari. +*/ + +[type='search'] { + -webkit-appearance: textfield; + /* 1 */ + outline-offset: -2px; + /* 2 */ +} + +/* +Remove the inner padding in Chrome and Safari on macOS. +*/ + +::-webkit-search-decoration { + -webkit-appearance: none; +} + +/* +1. Correct the inability to style clickable types in iOS and Safari. +2. Change font properties to `inherit` in Safari. +*/ + +::-webkit-file-upload-button { + -webkit-appearance: button; + /* 1 */ + font: inherit; + /* 2 */ +} + +/* +Add the correct display in Chrome and Safari. +*/ + +summary { + display: list-item; +} + +/* +Removes the default spacing and border for appropriate elements. +*/ + +blockquote, +dl, +dd, +h1, +h2, +h3, +h4, +h5, +h6, +hr, +figure, +p, +pre { + margin: 0; +} + +fieldset { + margin: 0; + padding: 0; +} + +legend { + padding: 0; +} + +ol, +ul, +menu { + list-style: none; + margin: 0; + padding: 0; +} + +/* +Reset default styling for dialogs. +*/ + +dialog { + padding: 0; +} + +/* +Prevent resizing textareas horizontally by default. +*/ + +textarea { + resize: vertical; +} + +/* +1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) +2. Set the default placeholder color to the user's configured gray 400 color. +*/ + +input::-moz-placeholder, textarea::-moz-placeholder { + opacity: 1; + /* 1 */ + color: #9ca3af; + /* 2 */ +} + +input::placeholder, +textarea::placeholder { + opacity: 1; + /* 1 */ + color: #9ca3af; + /* 2 */ +} + +/* +Set the default cursor for buttons. +*/ + +button, +[role="button"] { + cursor: pointer; +} + +/* +Make sure disabled buttons don't get the pointer cursor. +*/ + +:disabled { + cursor: default; +} + +/* +1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) +2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) + This can trigger a poorly considered lint error in some tools but is included by design. +*/ + +img, +svg, +video, +canvas, +audio, +iframe, +embed, +object { + display: block; + /* 1 */ + vertical-align: middle; + /* 2 */ +} + +/* +Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) +*/ + +img, +video { + max-width: 100%; + height: auto; +} + +/* Make elements with the HTML hidden attribute stay hidden by default */ + +[hidden]:where(:not([hidden="until-found"])) { + display: none; +} + +[type='text'],input:where(:not([type])),[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select{ + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + border-color: #6b7280; + border-width: 1px; + border-radius: 0px; + padding-top: 0.5rem; + padding-right: 0.75rem; + padding-bottom: 0.5rem; + padding-left: 0.75rem; + font-size: 1rem; + line-height: 1.5rem; + --tw-shadow: 0 0 #0000; +} + +[type='text']:focus, input:where(:not([type])):focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus{ + outline: 2px solid transparent; + outline-offset: 2px; + --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: #2563eb; + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); + border-color: #2563eb; +} + +input::-moz-placeholder, textarea::-moz-placeholder{ + color: #6b7280; + opacity: 1; +} + +input::placeholder,textarea::placeholder{ + color: #6b7280; + opacity: 1; +} + +::-webkit-datetime-edit-fields-wrapper{ + padding: 0; +} + +::-webkit-date-and-time-value{ + min-height: 1.5em; + text-align: inherit; +} + +::-webkit-datetime-edit{ + display: inline-flex; +} + +::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{ + padding-top: 0; + padding-bottom: 0; +} + +select{ + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e"); + background-position: right 0.5rem center; + background-repeat: no-repeat; + background-size: 1.5em 1.5em; + padding-right: 2.5rem; + -webkit-print-color-adjust: exact; + print-color-adjust: exact; +} + +[multiple],[size]:where(select:not([size="1"])){ + background-image: initial; + background-position: initial; + background-repeat: unset; + background-size: initial; + padding-right: 0.75rem; + -webkit-print-color-adjust: unset; + print-color-adjust: unset; +} + +[type='checkbox'],[type='radio']{ + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + padding: 0; + -webkit-print-color-adjust: exact; + print-color-adjust: exact; + display: inline-block; + vertical-align: middle; + background-origin: border-box; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + flex-shrink: 0; + height: 1rem; + width: 1rem; + color: #2563eb; + background-color: #fff; + border-color: #6b7280; + border-width: 1px; + --tw-shadow: 0 0 #0000; +} + +[type='checkbox']{ + border-radius: 0px; +} + +[type='radio']{ + border-radius: 100%; +} + +[type='checkbox']:focus,[type='radio']:focus{ + outline: 2px solid transparent; + outline-offset: 2px; + --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); + --tw-ring-offset-width: 2px; + --tw-ring-offset-color: #fff; + --tw-ring-color: #2563eb; + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); +} + +[type='checkbox']:checked,[type='radio']:checked{ + border-color: transparent; + background-color: currentColor; + background-size: 100% 100%; + background-position: center; + background-repeat: no-repeat; +} + +[type='checkbox']:checked{ + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e"); +} + +@media (forced-colors: active) { + [type='checkbox']:checked{ + -webkit-appearance: auto; + -moz-appearance: auto; + appearance: auto; + } +} + +[type='radio']:checked{ + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e"); +} + +@media (forced-colors: active) { + [type='radio']:checked{ + -webkit-appearance: auto; + -moz-appearance: auto; + appearance: auto; + } +} + +[type='checkbox']:checked:hover,[type='checkbox']:checked:focus,[type='radio']:checked:hover,[type='radio']:checked:focus{ + border-color: transparent; + background-color: currentColor; +} + +[type='checkbox']:indeterminate{ + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e"); + border-color: transparent; + background-color: currentColor; + background-size: 100% 100%; + background-position: center; + background-repeat: no-repeat; +} + +@media (forced-colors: active) { + [type='checkbox']:indeterminate{ + -webkit-appearance: auto; + -moz-appearance: auto; + appearance: auto; + } +} + +[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus{ + border-color: transparent; + background-color: currentColor; +} + +[type='file']{ + background: unset; + border-color: inherit; + border-width: 0; + border-radius: 0; + padding: 0; + font-size: unset; + line-height: inherit; +} + +[type='file']:focus{ + outline: 1px solid ButtonText; + outline: 1px auto -webkit-focus-ring-color; +} + +:root{ + --motion-default-timing: cubic-bezier(.165, .84, .44, 1); + --motion-bounce: linear(0, 0.004, 0.016, 0.035, 0.063, 0.098, 0.141 13.6%, 0.25, 0.391, 0.563, 0.765,1, 0.891 40.9%, 0.848, 0.813, 0.785, 0.766, 0.754, 0.75, 0.754, 0.766, 0.785,0.813, 0.848, 0.891 68.2%, 1 72.7%, 0.973, 0.953, 0.941, 0.938, 0.941, 0.953,0.973, 1, 0.988, 0.984, 0.988, 1); + --motion-spring-smooth: linear(0, 0.001 0.44%, 0.0045 0.94%, 0.0195 2.03%, 0.0446 3.19%, 0.0811 4.5%, 0.1598 6.82%, 0.3685 12.34%, 0.4693 15.17%, 0.5663, 0.6498 21.27%, 0.7215 24.39%, 0.7532 25.98%, 0.7829 27.65%, 0.8105, 0.8349 31.14%, 0.8573 32.95%, 0.8776 34.84%, 0.8964 36.87%, 0.9136 39.05%, 0.929 41.37%, 0.9421 43.77%, 0.9537 46.38%, 0.9636 49.14%, 0.9789 55.31%, 0.9888 62.35%, 0.9949 71.06%, 0.9982 82.52%, 0.9997 99.94%); + --motion-spring-snappy: linear(0, 0.0014, 0.0053 1.02%, 0.0126, 0.0227 2.18%, 0.0517 3.41%, 0.094 4.79%, 0.1865 7.26%, 0.4182 12.77%, 0.5246 15.46%, 0.6249, 0.7112, 0.7831 23.95%, 0.8146 25.4%, 0.844, 0.8699 28.45%, 0.8935, 0.9139 31.64%, 0.932, 0.9473, 0.9601 36.65%, 0.9714 38.47%, 0.9808 40.35%, 0.9948 44.49%, 1.0031 49.43%, 1.0057 53.35%, 1.0063 58.14%, 1.0014 80.78%, 1.0001 99.94%); + --motion-spring-bouncy: linear(0, 0.0018, 0.0069, 0.0151 1.74%, 0.0277 2.4%, 0.062 3.7%, 0.1115 5.15%, 0.2211 7.77%, 0.4778 13.21%, 0.5912 15.75%, 0.6987 18.44%, 0.7862 20.98%, 0.861 23.59%, 0.8926, 0.9205, 0.945 27.51%, 0.9671 28.89%, 0.9868, 1.003 31.79%, 1.0224 34.11%, 1.0358 36.58%, 1.0436 39.27%, 1.046 42.31%, 1.0446 44.71%, 1.0406 47.47%, 1.0118 61.84%, 1.0027 69.53%, 0.9981 80.49%, 0.9991 99.94%); + --motion-spring-bouncier: linear(0, 0.0023, 0.0088, 0.0194 1.59%, 0.035 2.17%, 0.078 3.33%, 0.1415 4.64%, 0.2054 5.75%, 0.2821 6.95%, 0.5912 11.45%, 0.7205 13.43%, 0.8393 15.45%, 0.936 17.39%, 0.9778, 1.015, 1.0477, 1.0759, 1.0998 22.22%, 1.1203, 1.1364, 1.1484 25.26%, 1.1586 26.61%, 1.1629 28.06%, 1.1613 29.56%, 1.1537 31.2%, 1.1434 32.6%, 1.1288 34.19%, 1.0508 41.29%, 1.0174 44.87%, 1.0025 46.89%, 0.9911 48.87%, 0.9826 50.9%, 0.9769 53.03%, 0.9735 56.02%, 0.9748 59.45%, 0.9964 72.64%, 1.0031 79.69%, 1.0042 86.83%, 1.0008 99.97%); + --motion-spring-bounciest: linear(0, 0.0032, 0.0131, 0.0294, 0.0524, 0.0824, 0.1192 1.54%, 0.2134 2.11%, 0.3102 2.59%, 0.4297 3.13%, 0.8732 4.95%, 1.0373, 1.1827 6.36%, 1.2972 7.01%, 1.3444, 1.3859, 1.4215, 1.4504, 1.4735, 1.4908, 1.5024, 1.5084 9.5%, 1.5091, 1.5061, 1.4993, 1.4886, 1.4745, 1.4565 11.11%, 1.4082 11.7%, 1.3585 12.2%, 1.295 12.77%, 1.0623 14.64%, 0.9773, 0.9031 16.08%, 0.8449 16.73%, 0.8014, 0.7701 17.95%, 0.7587, 0.7501, 0.7443, 0.7412 19.16%, 0.7421 19.68%, 0.7508 20.21%, 0.7672 20.77%, 0.7917 21.37%, 0.8169 21.87%, 0.8492 22.43%, 0.9681 24.32%, 1.0114, 1.0492 25.75%, 1.0789 26.41%, 1.1008, 1.1167, 1.1271, 1.1317 28.81%, 1.1314, 1.1271 29.87%, 1.1189 30.43%, 1.1063 31.03%, 1.0769 32.11%, 0.9941 34.72%, 0.9748 35.43%, 0.9597 36.09%, 0.9487, 0.9407, 0.9355, 0.933 38.46%, 0.9344 39.38%, 0.9421 40.38%, 0.9566 41.5%, 0.9989 44.12%, 1.0161 45.37%, 1.029 46.75%, 1.0341 48.1%, 1.0335 49.04%, 1.0295 50.05%, 1.0221 51.18%, 0.992 55.02%, 0.9854 56.38%, 0.9827 57.72%, 0.985 59.73%, 1.004 64.67%, 1.0088 67.34%, 1.0076 69.42%, 0.9981 74.28%, 0.9956 76.85%, 0.9961 79.06%, 1.0023 86.46%, 0.999 95.22%, 0.9994 100%); +} + +.container{ + width: 100%; +} + +@media (min-width: 640px){ + .container{ + max-width: 640px; + } +} + +@media (min-width: 768px){ + .container{ + max-width: 768px; + } +} + +@media (min-width: 1024px){ + .container{ + max-width: 1024px; + } +} + +@media (min-width: 1280px){ + .container{ + max-width: 1280px; + } +} + +@media (min-width: 1536px){ + .container{ + max-width: 1536px; + } +} + +.motion-preset-slide-up{ + --motion-origin-translate-y: 25%; + --motion-origin-opacity: 0; + --motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration) * var(--motion-opacity-perceptual-duration-multiplier)) var(--motion-opacity-timing) var(--motion-opacity-delay) both; + --motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration) * var(--motion-translate-perceptual-duration-multiplier)) var(--motion-translate-timing) var(--motion-translate-delay) both; + animation: var(--motion-all-enter-animations); +} + +@keyframes RomboConfettiPop{ + 0%{ + opacity: 0; + transform: scale(1); + } + + 33%{ + opacity: 1; + transform: scale(1.15); + } + + 50%{ + transform: scale(0.975); + } + + 65%{ + transform: scale(1.025); + } + + 80%{ + transform: scale(0.99); + } + + 87%{ + transform: scale(1.01); + } + + 100%{ + opacity: 1; + transform: scale(1); + } +} + +@keyframes topfetti{ + 0%{ + background-position: 5% 90%, 10% 90%, 10% 90%, 15% 90%, 25% 90%, 25% 90%, 40% 90%, 55% 90%, 70% 90%; + } + + 50%{ + background-position: 0% 80%, 0% 20%, 10% 40%, 20% 0%, 30% 30%, 22% 50%, 50% 50%, 65% 20%, 90% 30%; + } + + 100%{ + background-position: 0% 70%, 0% 10%, 10% 30%, 20% -10%, 30% 20%, 22% 40%, 50% 40%, 65% 10%, 90% 20%; + background-size: 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%; + } +} + +@keyframes bottomfetti{ + 0%{ + background-position: 10% -10%, 30% 10%, 55% -10%, 70% -10%, 85% -10%,70% -10%, 70% 0%; + } + + 50%{ + background-position: 0% 80%, 20% 80%, 45% 60%, 60% 100%, 75% 70%, 95% 60%, 105% 0%; + } + + 100%{ + background-position: 0% 90%, 20% 90%, 45% 70%, 60% 110%, 75% 80%, 95% 70%, 110% 10%; + background-size: 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%; + } +} + +.fixed{ + position: fixed; +} + +.absolute{ + position: absolute; +} + +.relative{ + position: relative; +} + +.inset-0{ + inset: 0px; +} + +.bottom-0{ + bottom: 0px; +} + +.left-0{ + left: 0px; +} + +.left-1\/2{ + left: 50%; +} + +.right-0{ + right: 0px; +} + +.top-0{ + top: 0px; +} + +.top-2{ + top: 0.5rem; +} + +.-z-10{ + z-index: -10; +} + +.z-10{ + z-index: 10; +} + +.z-20{ + z-index: 20; +} + +.z-30{ + z-index: 30; +} + +.z-40{ + z-index: 40; +} + +.z-50{ + z-index: 50; +} + +.z-\[99\]{ + z-index: 99; +} + +.order-first{ + order: -9999; +} + +.-m-2{ + margin: -0.5rem; +} + +.m-2{ + margin: 0.5rem; +} + +.mx-auto{ + margin-left: auto; + margin-right: auto; +} + +.mb-1{ + margin-bottom: 0.25rem; +} + +.mb-2{ + margin-bottom: 0.5rem; +} + +.mb-3{ + margin-bottom: 0.75rem; +} + +.mb-4{ + margin-bottom: 1rem; +} + +.mb-6{ + margin-bottom: 1.5rem; +} + +.mb-8{ + margin-bottom: 2rem; +} + +.ml-1{ + margin-left: 0.25rem; +} + +.ml-2{ + margin-left: 0.5rem; +} + +.ml-3{ + margin-left: 0.75rem; +} + +.mr-1{ + margin-right: 0.25rem; +} + +.mr-2{ + margin-right: 0.5rem; +} + +.mr-3{ + margin-right: 0.75rem; +} + +.mr-4{ + margin-right: 1rem; +} + +.mr-5{ + margin-right: 1.25rem; +} + +.mr-7{ + margin-right: 1.75rem; +} + +.mt-1{ + margin-top: 0.25rem; +} + +.mt-12{ + margin-top: 3rem; +} + +.mt-2{ + margin-top: 0.5rem; +} + +.mt-24{ + margin-top: 6rem; +} + +.mt-4{ + margin-top: 1rem; +} + +.mt-5{ + margin-top: 1.25rem; +} + +.mt-6{ + margin-top: 1.5rem; +} + +.box-content{ + box-sizing: content-box; +} + +.block{ + display: block; +} + +.flex{ + display: flex; +} + +.inline-flex{ + display: inline-flex; +} + +.grid{ + display: grid; +} + +.hidden{ + display: none; +} + +.h-0\.5{ + height: 0.125rem; +} + +.h-10{ + height: 2.5rem; +} + +.h-14{ + height: 3.5rem; +} + +.h-20{ + height: 5rem; +} + +.h-3{ + height: 0.75rem; +} + +.h-32{ + height: 8rem; +} + +.h-4{ + height: 1rem; +} + +.h-5{ + height: 1.25rem; +} + +.h-8{ + height: 2rem; +} + +.h-9{ + height: 2.25rem; +} + +.h-\[280px\]{ + height: 280px; +} + +.h-auto{ + height: auto; +} + +.h-full{ + height: 100%; +} + +.h-screen{ + height: 100vh; +} + +.min-h-screen{ + min-height: 100vh; +} + +.w-0{ + width: 0px; +} + +.w-1\/3{ + width: 33.333333%; +} + +.w-14{ + width: 3.5rem; +} + +.w-16{ + width: 4rem; +} + +.w-20{ + width: 5rem; +} + +.w-3{ + width: 0.75rem; +} + +.w-4{ + width: 1rem; +} + +.w-5{ + width: 1.25rem; +} + +.w-8{ + width: 2rem; +} + +.w-\[22rem\]{ + width: 22rem; +} + +.w-\[365px\]{ + width: 365px; +} + +.w-\[calc\(100\%\+1rem\)\]{ + width: calc(100% + 1rem); +} + +.w-\[full\]{ + width: full; +} + +.w-auto{ + width: auto; +} + +.w-fit{ + width: -moz-fit-content; + width: fit-content; +} + +.w-full{ + width: 100%; +} + +.w-screen{ + width: 100vw; +} + +.max-w-2xl{ + max-width: 42rem; +} + +.max-w-3xl{ + max-width: 48rem; +} + +.max-w-4xl{ + max-width: 56rem; +} + +.max-w-5xl{ + max-width: 64rem; +} + +.max-w-6xl{ + max-width: 72rem; +} + +.max-w-\[94rem\]{ + max-width: 94rem; +} + +.max-w-lg{ + max-width: 32rem; +} + +.max-w-md{ + max-width: 28rem; +} + +.max-w-screen-sm{ + max-width: 640px; +} + +.max-w-sm{ + max-width: 24rem; +} + +.max-w-xl{ + max-width: 36rem; +} + +.max-w-xs{ + max-width: 20rem; +} + +.flex-shrink-0{ + flex-shrink: 0; +} + +.shrink-0{ + flex-shrink: 0; +} + +.grow{ + flex-grow: 1; +} + +.-translate-x-0{ + --tw-translate-x: -0px; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.-translate-x-1\/2{ + --tw-translate-x: -50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.-translate-x-4{ + --tw-translate-x: -1rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.-translate-x-7{ + --tw-translate-x: -1.75rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.-translate-x-8{ + --tw-translate-x: -2rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.-translate-x-px{ + --tw-translate-x: -1px; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.-translate-y-4{ + --tw-translate-y: -1rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.-translate-y-px{ + --tw-translate-y: -1px; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.translate-x-0{ + --tw-translate-x: 0px; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.translate-x-8{ + --tw-translate-x: 2rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.translate-y-0{ + --tw-translate-y: 0px; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.translate-y-1\/3{ + --tw-translate-y: 33.333333%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.translate-y-24{ + --tw-translate-y: 6rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.translate-y-3{ + --tw-translate-y: 0.75rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.translate-y-4{ + --tw-translate-y: 1rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.rotate-1{ + --tw-rotate: 1deg; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.scale-100{ + --tw-scale-x: 1; + --tw-scale-y: 1; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.scale-90{ + --tw-scale-x: .9; + --tw-scale-y: .9; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.transform{ + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +@keyframes infinite-scroll{ + from{ + transform: translateX(0); + } + + to{ + transform: translateX(-100%); + } +} + +.animate-infinite-scroll{ + animation: infinite-scroll 60s linear infinite; +} + +@keyframes infinite-scroll-inverse{ + from{ + transform: translateX(-100%); + } + + to{ + transform: translateX(0); + } +} + +.animate-infinite-scroll-inverse{ + animation: infinite-scroll-inverse 60s linear infinite; +} + +.cursor-default{ + cursor: default; +} + +.cursor-pointer{ + cursor: pointer; +} + +.grid-cols-2{ + grid-template-columns: repeat(2, minmax(0, 1fr)); +} + +.flex-row{ + flex-direction: row; +} + +.flex-col{ + flex-direction: column; +} + +.flex-col-reverse{ + flex-direction: column-reverse; +} + +.flex-wrap{ + flex-wrap: wrap; +} + +.flex-nowrap{ + flex-wrap: nowrap; +} + +.items-start{ + align-items: flex-start; +} + +.items-end{ + align-items: flex-end; +} + +.items-center{ + align-items: center; +} + +.justify-end{ + justify-content: flex-end; +} + +.justify-center{ + justify-content: center; +} + +.justify-between{ + justify-content: space-between; +} + +.gap-12{ + gap: 3rem; +} + +.gap-2{ + gap: 0.5rem; +} + +.gap-3{ + gap: 0.75rem; +} + +.gap-4{ + gap: 1rem; +} + +.gap-8{ + gap: 2rem; +} + +.gap-x-3{ + -moz-column-gap: 0.75rem; + column-gap: 0.75rem; +} + +.gap-y-3{ + row-gap: 0.75rem; +} + +.space-x-1 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.25rem * var(--tw-space-x-reverse)); + margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-x-3 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.75rem * var(--tw-space-x-reverse)); + margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-x-4 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(1rem * var(--tw-space-x-reverse)); + margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-y-1 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.25rem * var(--tw-space-y-reverse)); +} + +.space-y-1\.5 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.375rem * var(--tw-space-y-reverse)); +} + +.space-y-12 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(3rem * var(--tw-space-y-reverse)); +} + +.space-y-2 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)); +} + +.space-y-4 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1rem * var(--tw-space-y-reverse)); +} + +.space-y-6 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)); +} + +.overflow-hidden{ + overflow: hidden; +} + +.rounded{ + border-radius: 0.25rem; +} + +.rounded-full{ + border-radius: 9999px; +} + +.rounded-lg{ + border-radius: 0.5rem; +} + +.rounded-md{ + border-radius: 0.375rem; +} + +.rounded-xl{ + border-radius: 0.75rem; +} + +.rounded-t-lg{ + border-top-left-radius: 0.5rem; + border-top-right-radius: 0.5rem; +} + +.border{ + border-width: 1px; +} + +.border-2{ + border-width: 2px; +} + +.border-\[2px\]{ + border-width: 2px; +} + +.border-t{ + border-top-width: 1px; +} + +.border-neutral-200\/60{ + border-color: rgb(229 229 229 / 0.6); +} + +.border-neutral-200\/70{ + border-color: rgb(229 229 229 / 0.7); +} + +.border-neutral-300{ + --tw-border-opacity: 1; + border-color: rgb(212 212 212 / var(--tw-border-opacity, 1)); +} + +.border-transparent{ + border-color: transparent; +} + +.border-white{ + --tw-border-opacity: 1; + border-color: rgb(255 255 255 / var(--tw-border-opacity, 1)); +} + +.border-zinc-200{ + --tw-border-opacity: 1; + border-color: rgb(228 228 231 / var(--tw-border-opacity, 1)); +} + +.border-zinc-300{ + --tw-border-opacity: 1; + border-color: rgb(212 212 216 / var(--tw-border-opacity, 1)); +} + +.border-zinc-600{ + --tw-border-opacity: 1; + border-color: rgb(82 82 91 / var(--tw-border-opacity, 1)); +} + +.bg-blue-600{ + --tw-bg-opacity: 1; + background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1)); +} + +.bg-neutral-50{ + --tw-bg-opacity: 1; + background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1)); +} + +.bg-neutral-900{ + --tw-bg-opacity: 1; + background-color: rgb(23 23 23 / var(--tw-bg-opacity, 1)); +} + +.bg-neutral-950{ + --tw-bg-opacity: 1; + background-color: rgb(10 10 10 / var(--tw-bg-opacity, 1)); +} + +.bg-transparent{ + background-color: transparent; +} + +.bg-white{ + --tw-bg-opacity: 1; + background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); +} + +.bg-zinc-100{ + --tw-bg-opacity: 1; + background-color: rgb(244 244 245 / var(--tw-bg-opacity, 1)); +} + +.bg-zinc-50{ + --tw-bg-opacity: 1; + background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1)); +} + +.bg-zinc-800{ + --tw-bg-opacity: 1; + background-color: rgb(39 39 42 / var(--tw-bg-opacity, 1)); +} + +.bg-zinc-900{ + --tw-bg-opacity: 1; + background-color: rgb(24 24 27 / var(--tw-bg-opacity, 1)); +} + +.bg-opacity-90{ + --tw-bg-opacity: 0.9; +} + +.bg-gradient-to-r{ + background-image: linear-gradient(to right, var(--tw-gradient-stops)); +} + +.bg-gradient-to-t{ + background-image: linear-gradient(to top, var(--tw-gradient-stops)); +} + +.from-black{ + --tw-gradient-from: #000 var(--tw-gradient-from-position); + --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); +} + +.from-zinc-100{ + --tw-gradient-from: #f4f4f5 var(--tw-gradient-from-position); + --tw-gradient-to: rgb(244 244 245 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); +} + +.from-zinc-500{ + --tw-gradient-from: #71717a var(--tw-gradient-from-position); + --tw-gradient-to: rgb(113 113 122 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); +} + +.via-zinc-900{ + --tw-gradient-to: rgb(24 24 27 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), #18181b var(--tw-gradient-via-position), var(--tw-gradient-to); +} + +.to-white{ + --tw-gradient-to: #fff var(--tw-gradient-to-position); +} + +.to-zinc-900{ + --tw-gradient-to: #18181b var(--tw-gradient-to-position); +} + +.bg-cover{ + background-size: cover; +} + +.bg-clip-text{ + -webkit-background-clip: text; + background-clip: text; +} + +.fill-current{ + fill: currentColor; +} + +.fill-zinc-300{ + fill: #d4d4d8; +} + +.fill-zinc-400{ + fill: #a1a1aa; +} + +.object-cover{ + -o-object-fit: cover; + object-fit: cover; +} + +.object-left{ + -o-object-position: left; + object-position: left; +} + +.p-1{ + padding: 0.25rem; +} + +.p-4{ + padding: 1rem; +} + +.p-5{ + padding: 1.25rem; +} + +.p-6{ + padding: 1.5rem; +} + +.p-7{ + padding: 1.75rem; +} + +.px-0\.5{ + padding-left: 0.125rem; + padding-right: 0.125rem; +} + +.px-2{ + padding-left: 0.5rem; + padding-right: 0.5rem; +} + +.px-2\.5{ + padding-left: 0.625rem; + padding-right: 0.625rem; +} + +.px-3{ + padding-left: 0.75rem; + padding-right: 0.75rem; +} + +.px-3\.5{ + padding-left: 0.875rem; + padding-right: 0.875rem; +} + +.px-4{ + padding-left: 1rem; + padding-right: 1rem; +} + +.px-5{ + padding-left: 1.25rem; + padding-right: 1.25rem; +} + +.px-6{ + padding-left: 1.5rem; + padding-right: 1.5rem; +} + +.px-7{ + padding-left: 1.75rem; + padding-right: 1.75rem; +} + +.px-8{ + padding-left: 2rem; + padding-right: 2rem; +} + +.py-0\.5{ + padding-top: 0.125rem; + padding-bottom: 0.125rem; +} + +.py-1{ + padding-top: 0.25rem; + padding-bottom: 0.25rem; +} + +.py-12{ + padding-top: 3rem; + padding-bottom: 3rem; +} + +.py-2{ + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.py-3{ + padding-top: 0.75rem; + padding-bottom: 0.75rem; +} + +.py-4{ + padding-top: 1rem; + padding-bottom: 1rem; +} + +.py-5{ + padding-top: 1.25rem; + padding-bottom: 1.25rem; +} + +.py-6{ + padding-top: 1.5rem; + padding-bottom: 1.5rem; +} + +.py-8{ + padding-top: 2rem; + padding-bottom: 2rem; +} + +.py-px{ + padding-top: 1px; + padding-bottom: 1px; +} + +.pb-1{ + padding-bottom: 0.25rem; +} + +.pb-12{ + padding-bottom: 3rem; +} + +.pb-2{ + padding-bottom: 0.5rem; +} + +.pb-3{ + padding-bottom: 0.75rem; +} + +.pb-4{ + padding-bottom: 1rem; +} + +.pb-6{ + padding-bottom: 1.5rem; +} + +.pb-8{ + padding-bottom: 2rem; +} + +.pl-4{ + padding-left: 1rem; +} + +.pr-2{ + padding-right: 0.5rem; +} + +.pr-4{ + padding-right: 1rem; +} + +.pt-0{ + padding-top: 0px; +} + +.pt-2{ + padding-top: 0.5rem; +} + +.pt-32{ + padding-top: 8rem; +} + +.pt-6{ + padding-top: 1.5rem; +} + +.pt-8{ + padding-top: 2rem; +} + +.text-left{ + text-align: left; +} + +.text-center{ + text-align: center; +} + +.align-top{ + vertical-align: top; +} + +.font-inter{ + font-family: Inter, sans-serif; +} + +.font-inter-tight{ + font-family: Inter Tight, sans-serif; +} + +.font-sans{ + font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; +} + +.text-2xl{ + font-size: 1.5rem; + line-height: 1.415; + letter-spacing: -0.017em; +} + +.text-3xl{ + font-size: 2rem; + line-height: 1.3125; + letter-spacing: -0.017em; +} + +.text-4xl{ + font-size: 2.5rem; + line-height: 1.25; + letter-spacing: -0.017em; +} + +.text-\[0\.6rem\]{ + font-size: 0.6rem; +} + +.text-base{ + font-size: 1rem; + line-height: 1.5; + letter-spacing: -0.017em; +} + +.text-lg{ + font-size: 1.125rem; + line-height: 1.5; + letter-spacing: -0.017em; +} + +.text-sm{ + font-size: 0.875rem; + line-height: 1.5715; +} + +.text-xl{ + font-size: 1.25rem; + line-height: 1.5; + letter-spacing: -0.017em; +} + +.text-xs{ + font-size: 0.75rem; + line-height: 1.5; +} + +.font-bold{ + font-weight: 700; +} + +.font-extrabold{ + font-weight: 800; +} + +.font-medium{ + font-weight: 500; +} + +.font-normal{ + font-weight: 400; +} + +.font-semibold{ + font-weight: 600; +} + +.uppercase{ + text-transform: uppercase; +} + +.italic{ + font-style: italic; +} + +.not-italic{ + font-style: normal; +} + +.tabular-nums{ + --tw-numeric-spacing: tabular-nums; + font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction); +} + +.leading-none{ + line-height: 1; +} + +.tracking-tight{ + letter-spacing: -0.025em; +} + +.tracking-wide{ + letter-spacing: 0.025em; +} + +.text-blue-600{ + --tw-text-opacity: 1; + color: rgb(37 99 235 / var(--tw-text-opacity, 1)); +} + +.text-gray-400{ + --tw-text-opacity: 1; + color: rgb(156 163 175 / var(--tw-text-opacity, 1)); +} + +.text-gray-400\/70{ + color: rgb(156 163 175 / 0.7); +} + +.text-gray-500{ + --tw-text-opacity: 1; + color: rgb(107 114 128 / var(--tw-text-opacity, 1)); +} + +.text-gray-600{ + --tw-text-opacity: 1; + color: rgb(75 85 99 / var(--tw-text-opacity, 1)); +} + +.text-neutral-100{ + --tw-text-opacity: 1; + color: rgb(245 245 245 / var(--tw-text-opacity, 1)); +} + +.text-neutral-500{ + --tw-text-opacity: 1; + color: rgb(115 115 115 / var(--tw-text-opacity, 1)); +} + +.text-neutral-800{ + --tw-text-opacity: 1; + color: rgb(38 38 38 / var(--tw-text-opacity, 1)); +} + +.text-neutral-900{ + --tw-text-opacity: 1; + color: rgb(23 23 23 / var(--tw-text-opacity, 1)); +} + +.text-transparent{ + color: transparent; +} + +.text-white{ + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity, 1)); +} + +.text-zinc-100{ + --tw-text-opacity: 1; + color: rgb(244 244 245 / var(--tw-text-opacity, 1)); +} + +.text-zinc-200{ + --tw-text-opacity: 1; + color: rgb(228 228 231 / var(--tw-text-opacity, 1)); +} + +.text-zinc-400{ + --tw-text-opacity: 1; + color: rgb(161 161 170 / var(--tw-text-opacity, 1)); +} + +.text-zinc-500{ + --tw-text-opacity: 1; + color: rgb(113 113 122 / var(--tw-text-opacity, 1)); +} + +.text-zinc-600{ + --tw-text-opacity: 1; + color: rgb(82 82 91 / var(--tw-text-opacity, 1)); +} + +.text-zinc-700{ + --tw-text-opacity: 1; + color: rgb(63 63 70 / var(--tw-text-opacity, 1)); +} + +.text-zinc-800{ + --tw-text-opacity: 1; + color: rgb(39 39 42 / var(--tw-text-opacity, 1)); +} + +.text-zinc-900{ + --tw-text-opacity: 1; + color: rgb(24 24 27 / var(--tw-text-opacity, 1)); +} + +.underline{ + text-decoration-line: underline; +} + +.no-underline{ + text-decoration-line: none; +} + +.underline-offset-4{ + text-underline-offset: 4px; +} + +.antialiased{ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.opacity-0{ + opacity: 0; +} + +.opacity-100{ + opacity: 1; +} + +.opacity-60{ + opacity: 0.6; +} + +.opacity-70{ + opacity: 0.7; +} + +.opacity-90{ + opacity: 0.9; +} + +.mix-blend-exclusion{ + mix-blend-mode: exclusion; +} + +.shadow{ + --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.shadow-2xl{ + --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25); + --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.shadow-md{ + --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.shadow-sm{ + --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); + --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.shadow-zinc-950\/20{ + --tw-shadow-color: rgb(9 9 11 / 0.2); + --tw-shadow: var(--tw-shadow-colored); +} + +.drop-shadow-md{ + --tw-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / 0.07)) drop-shadow(0 2px 2px rgb(0 0 0 / 0.06)); + filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); +} + +.backdrop-blur-sm{ + --tw-backdrop-blur: blur(4px); + -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); + backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); +} + +.transition{ + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.transition-colors{ + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.duration-100{ + transition-duration: 100ms; +} + +.duration-150{ + transition-duration: 150ms; +} + +.duration-200{ + transition-duration: 200ms; +} + +.duration-300{ + transition-duration: 300ms; +} + +.duration-500{ + transition-duration: 500ms; +} + +.duration-700{ + transition-duration: 700ms; +} + +.ease-in{ + transition-timing-function: cubic-bezier(0.4, 0, 1, 1); +} + +.ease-in-out{ + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); +} + +.ease-out{ + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); +} + +@media screen and (prefers-reduced-motion: no-preference){ + @keyframes motion-scale-in{ + 0%{ + scale: var(--motion-origin-scale-x) var(--motion-origin-scale-y); + } + + 100%{ + scale: 1 1; + } + } + + @keyframes motion-scale-out{ + 0%{ + scale: 1 1; + } + + 100%{ + scale: var(--motion-end-scale-x) var(--motion-end-scale-y); + } + } + + @keyframes motion-translate-in{ + 0%{ + translate: var(--motion-origin-translate-x) var(--motion-origin-translate-y); + } + + 100%{ + translate: 0 0; + } + } + + @keyframes motion-translate-out{ + 0%{ + translate: 0 0; + } + + 100%{ + translate: var(--motion-end-translate-x) var(--motion-end-translate-y); + } + } + + @keyframes motion-rotate-in{ + 0%{ + rotate: var(--motion-origin-rotate); + } + + 100%{ + rotate: 0; + } + } + + @keyframes motion-rotate-out{ + 0%{ + rotate: 0; + } + + 100%{ + rotate: var(--motion-end-rotate); + } + } +} + +@keyframes motion-filter-in{ + 0%{ + filter: blur(var(--motion-origin-blur)) grayscale(var(--motion-origin-grayscale)); + } + + 100%{ + filter: blur(0) grayscale(0); + } +} + +@keyframes motion-filter-out{ + 0%{ + filter: blur(0) grayscale(0); + } + + 100%{ + filter: blur(var(--motion-end-blur)) grayscale(var(--motion-end-grayscale)); + } +} + +@keyframes motion-opacity-in{ + 0%{ + opacity: var(--motion-origin-opacity); + } +} + +@keyframes motion-opacity-out{ + 100%{ + opacity: var(--motion-end-opacity); + } +} + +@keyframes motion-background-color-in{ + 0%{ + background-color: var(--motion-origin-background-color); + } +} + +@keyframes motion-background-color-out{ + 100%{ + background-color: var(--motion-end-background-color); + } +} + +@keyframes motion-text-color-in{ + 0%{ + color: var(--motion-origin-text-color); + } +} + +@keyframes motion-text-color-out{ + 100%{ + color: var(--motion-end-text-color); + } +} + +.motion-scale-in-50{ + --motion-origin-scale-x: .5; + --motion-origin-scale-y: .5; + --motion-scale-in-animation: motion-scale-in calc(var(--motion-scale-duration) * var(--motion-scale-perceptual-duration-multiplier)) var(--motion-scale-timing) var(--motion-scale-delay) both; + animation: var(--motion-all-enter-animations); +} + +.motion-opacity-in-0{ + --motion-origin-opacity: 0.001; + --motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration) * var(--motion-opacity-perceptual-duration-multiplier)) var(--motion-opacity-timing) var(--motion-opacity-delay) both; + animation: var(--motion-all-enter-animations); +} + +.\[animation-delay\:-7\.5s\]{ + animation-delay: -7.5s; +} + +.\[background\:linear-gradient\(\#2E2E32\2c \#2E2E32\)_padding-box\2c linear-gradient\(120deg\2c theme\(colors\.zinc\.700\)\2c theme\(colors\.zinc\.700\/0\)\2c theme\(colors\.zinc\.700\)\)_border-box\]{ + background: linear-gradient(#2E2E32,#2E2E32) padding-box,linear-gradient(120deg,#3f3f46,rgb(63 63 70 / 0),#3f3f46) border-box; +} + +.\[background\:linear-gradient\(\#323237\2c \#323237\)_padding-box\2c linear-gradient\(120deg\2c theme\(colors\.zinc\.700\)\2c theme\(colors\.zinc\.700\/0\)\2c theme\(colors\.zinc\.700\)\)_border-box\]{ + background: linear-gradient(#323237,#323237) padding-box,linear-gradient(120deg,#3f3f46,rgb(63 63 70 / 0),#3f3f46) border-box; +} + +.\[background\:linear-gradient\(theme\(colors\.white\)\2c theme\(colors\.white\)\)_padding-box\2c linear-gradient\(120deg\2c theme\(colors\.zinc\.300\)\2c theme\(colors\.zinc\.100\)\2c theme\(colors\.zinc\.300\)\)_border-box\]{ + background: linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,#d4d4d8,#f4f4f5,#d4d4d8) border-box; +} + +.\[background\:linear-gradient\(theme\(colors\.white\)\2c theme\(colors\.zinc\.50\)\)_padding-box\2c linear-gradient\(120deg\2c theme\(colors\.zinc\.300\)\2c theme\(colors\.zinc\.100\)\2c theme\(colors\.zinc\.300\)\)_border-box\]{ + background: linear-gradient(#fff,#fafafa) padding-box,linear-gradient(120deg,#d4d4d8,#f4f4f5,#d4d4d8) border-box; +} + +.\[background\:linear-gradient\(theme\(colors\.zinc\.50\)\2c theme\(colors\.zinc\.50\)\)_padding-box\2c linear-gradient\(120deg\2c theme\(colors\.zinc\.300\)\2c theme\(colors\.zinc\.100\)\2c theme\(colors\.zinc\.300\)\)_border-box\]{ + background: linear-gradient(#fafafa,#fafafa) padding-box,linear-gradient(120deg,#d4d4d8,#f4f4f5,#d4d4d8) border-box; +} + +.\[background\:linear-gradient\(theme\(colors\.zinc\.800\)\2c theme\(colors\.zinc\.800\)\)_padding-box\2c linear-gradient\(120deg\2c theme\(colors\.zinc\.700\)\2c theme\(colors\.zinc\.700\/0\)\2c theme\(colors\.zinc\.700\)\)_border-box\]{ + background: linear-gradient(#27272a,#27272a) padding-box,linear-gradient(120deg,#3f3f46,rgb(63 63 70 / 0),#3f3f46) border-box; +} + +.\[mask-image\:_linear-gradient\(to_right\2c transparent_0\2c _black_28\%\2c _black_calc\(100\%-28\%\)\2c transparent_100\%\)\]{ + -webkit-mask-image: linear-gradient(to right,transparent 0, black 28%, black calc(100% - 28%),transparent 100%); + mask-image: linear-gradient(to right,transparent 0, black 28%, black calc(100% - 28%),transparent 100%); +} + +.\[mask-image\:linear-gradient\(to_right\2c transparent_8px\2c _theme\(colors\.white\/\.7\)_64px\2c _theme\(colors\.white\)_50\%\2c _theme\(colors\.white\/\.7\)_calc\(100\%-64px\)\2c _transparent_calc\(100\%-8px\)\)\]{ + -webkit-mask-image: linear-gradient(to right,transparent 8px, rgb(255 255 255 / .7) 64px, #fff 50%, rgb(255 255 255 / .7) calc(100% - 64px), transparent calc(100% - 8px)); + mask-image: linear-gradient(to right,transparent 8px, rgb(255 255 255 / .7) 64px, #fff 50%, rgb(255 255 255 / .7) calc(100% - 64px), transparent calc(100% - 8px)); +} + +/* See Alpine.js: https://github.com/alpinejs/alpine#x-cloak */ + +[x-cloak=""] { + display: none; +} + +/* Custom styles */ + +.form-input:focus, +.form-textarea:focus, +.form-multiselect:focus, +.form-select:focus, +.form-checkbox:focus, +.form-radio:focus{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +/* Hamburger button */ + +.hamburger svg > *:nth-child(1), +.hamburger svg > *:nth-child(2), +.hamburger svg > *:nth-child(3) { + transform-origin: center; + transform: rotate(0deg); +} + +.hamburger svg > *:nth-child(1) { + transition: + y 0.1s 0.25s ease-in, + transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), + opacity 0.1s ease-in; +} + +.hamburger svg > *:nth-child(2) { + transition: transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); +} + +.hamburger svg > *:nth-child(3) { + transition: + y 0.1s 0.25s ease-in, + transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), + width 0.1s 0.25s ease-in; +} + +.hamburger.active svg > *:nth-child(1) { + opacity: 0; + y: 11; + transform: rotate(225deg); + transition: + y 0.1s ease-out, + transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), + opacity 0.1s 0.12s ease-out; +} + +.hamburger.active svg > *:nth-child(2) { + transform: rotate(225deg); + transition: transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); +} + +.hamburger.active svg > *:nth-child(3) { + y: 11; + transform: rotate(135deg); + transition: + y 0.1s ease-out, + transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), + width 0.1s ease-out; +} + +/* Typography */ + +.h1{ + font-size: 3.25rem; + line-height: 1.2; + letter-spacing: -0.017em; + font-weight: 700; +} + +.h2{ + font-size: 2.5rem; + line-height: 1.25; + letter-spacing: -0.017em; + font-weight: 700; +} + +.h3{ + font-size: 2rem; + line-height: 1.3125; + letter-spacing: -0.017em; + font-weight: 700; +} + +.h4{ + font-size: 1.5rem; + line-height: 1.415; + letter-spacing: -0.017em; + font-weight: 700; +} + +@media (min-width: 768px) { + .h1{ + font-size: 3.75rem; + line-height: 1.1666; + letter-spacing: -0.017em; + } + + .h2{ + font-size: 3.25rem; + line-height: 1.2; + letter-spacing: -0.017em; + } + + .h3{ + font-size: 2.5rem; + line-height: 1.25; + letter-spacing: -0.017em; + } +} + +/* Buttons */ + +.btn, +.btn-sm{ + display: inline-flex; + align-items: center; + justify-content: center; + border-radius: 0.375rem; + border-width: 1px; + border-color: transparent; + font-size: 0.875rem; + line-height: 1.5715; + font-weight: 500; + letter-spacing: 0em; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.btn{ + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.btn-sm{ + padding-left: 0.5rem; + padding-right: 0.5rem; + padding-top: 0.25rem; + padding-bottom: 0.25rem; +} + +/* Forms */ + +input[type="search"]::-webkit-search-decoration, +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-results-button, +input[type="search"]::-webkit-search-results-decoration { + -webkit-appearance: none; +} + +.form-input, +.form-textarea, +.form-multiselect, +.form-select, +.form-checkbox, +.form-radio{ + border-width: 1px; + --tw-border-opacity: 1; + border-color: rgb(228 228 231 / var(--tw-border-opacity, 1)); + --tw-bg-opacity: 1; + background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); + --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + --tw-shadow-color: rgb(0 0 0 / 0.05); + --tw-shadow: var(--tw-shadow-colored); +} + +.form-input:focus, +.form-textarea:focus, +.form-multiselect:focus, +.form-select:focus, +.form-checkbox:focus, +.form-radio:focus{ + --tw-border-opacity: 1; + border-color: rgb(161 161 170 / var(--tw-border-opacity, 1)); +} + +.form-input, +.form-textarea, +.form-multiselect, +.form-select, +.form-checkbox{ + border-radius: 0.25rem; +} + +.form-input, +.form-textarea, +.form-multiselect, +.form-select{ + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + font-size: 0.875rem; + line-height: 1.5715; + --tw-text-opacity: 1; + color: rgb(82 82 91 / var(--tw-text-opacity, 1)); +} + +.form-input::-moz-placeholder, .form-textarea::-moz-placeholder{ + --tw-placeholder-opacity: 1; + color: rgb(161 161 170 / var(--tw-placeholder-opacity, 1)); +} + +.form-input::placeholder, +.form-textarea::placeholder{ + --tw-placeholder-opacity: 1; + color: rgb(161 161 170 / var(--tw-placeholder-opacity, 1)); +} + +.form-select{ + padding-right: 2.5rem; +} + +.form-checkbox, +.form-radio{ + --tw-text-opacity: 1; + color: rgb(39 39 42 / var(--tw-text-opacity, 1)); +} + +.form-checkbox{ + border-radius: 0.125rem; +} + +/* Chrome, Safari and Opera */ + +.no-scrollbar::-webkit-scrollbar { + display: none; +} + +.no-scrollbar { + -ms-overflow-style: none; + /* IE and Edge */ + scrollbar-width: none; + /* Firefox */ +} + +.placeholder\:text-neutral-500::-moz-placeholder{ + --tw-text-opacity: 1; + color: rgb(115 115 115 / var(--tw-text-opacity, 1)); +} + +.placeholder\:text-neutral-500::placeholder{ + --tw-text-opacity: 1; + color: rgb(115 115 115 / var(--tw-text-opacity, 1)); +} + +.placeholder\:text-zinc-400::-moz-placeholder{ + --tw-text-opacity: 1; + color: rgb(161 161 170 / var(--tw-text-opacity, 1)); +} + +.placeholder\:text-zinc-400::placeholder{ + --tw-text-opacity: 1; + color: rgb(161 161 170 / var(--tw-text-opacity, 1)); +} + +.before\:pointer-events-none::before{ + content: var(--tw-content); + pointer-events: none; +} + +.before\:absolute::before{ + content: var(--tw-content); + position: absolute; +} + +.before\:inset-0::before{ + content: var(--tw-content); + inset: 0px; +} + +.before\:-top-12::before{ + content: var(--tw-content); + top: -3rem; +} + +.before\:-z-10::before{ + content: var(--tw-content); + z-index: -10; +} + +.before\:h-52::before{ + content: var(--tw-content); + height: 13rem; +} + +.before\:h-80::before{ + content: var(--tw-content); + height: 20rem; +} + +.before\:h-96::before{ + content: var(--tw-content); + height: 24rem; +} + +.before\:w-52::before{ + content: var(--tw-content); + width: 13rem; +} + +.before\:w-96::before{ + content: var(--tw-content); + width: 24rem; +} + +.before\:rounded-full::before{ + content: var(--tw-content); + border-radius: 9999px; +} + +.before\:bg-zinc-900::before{ + content: var(--tw-content); + --tw-bg-opacity: 1; + background-color: rgb(24 24 27 / var(--tw-bg-opacity, 1)); +} + +.before\:bg-gradient-to-b::before{ + content: var(--tw-content); + background-image: linear-gradient(to bottom, var(--tw-gradient-stops)); +} + +.before\:from-zinc-100::before{ + content: var(--tw-content); + --tw-gradient-from: #f4f4f5 var(--tw-gradient-from-position); + --tw-gradient-to: rgb(244 244 245 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); +} + +.before\:opacity-\[\.08\]::before{ + content: var(--tw-content); + opacity: .08; +} + +.before\:opacity-\[\.15\]::before{ + content: var(--tw-content); + opacity: .15; +} + +.before\:blur-3xl::before{ + content: var(--tw-content); + --tw-blur: blur(64px); + filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); +} + +.before\:content-\[\'\\0022\'\]::before{ + --tw-content: '\0022'; + content: var(--tw-content); +} + +.after\:pointer-events-none::after{ + content: var(--tw-content); + pointer-events: none; +} + +.after\:absolute::after{ + content: var(--tw-content); + position: absolute; +} + +.after\:right-0::after{ + content: var(--tw-content); + right: 0px; +} + +.after\:top-0::after{ + content: var(--tw-content); + top: 0px; +} + +.after\:top-1\/2::after{ + content: var(--tw-content); + top: 50%; +} + +.after\:hidden::after{ + content: var(--tw-content); + display: none; +} + +.after\:h-8::after{ + content: var(--tw-content); + height: 2rem; +} + +.after\:h-full::after{ + content: var(--tw-content); + height: 100%; +} + +.after\:w-96::after{ + content: var(--tw-content); + width: 24rem; +} + +.after\:w-px::after{ + content: var(--tw-content); + width: 1px; +} + +.after\:-translate-y-1\/2::after{ + content: var(--tw-content); + --tw-translate-y: -50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.after\:border-l::after{ + content: var(--tw-content); + border-left-width: 1px; +} + +.after\:border-dashed::after{ + content: var(--tw-content); + border-style: dashed; +} + +.after\:border-zinc-300::after{ + content: var(--tw-content); + --tw-border-opacity: 1; + border-color: rgb(212 212 216 / var(--tw-border-opacity, 1)); +} + +.after\:bg-gradient-to-l::after{ + content: var(--tw-content); + background-image: linear-gradient(to left, var(--tw-gradient-stops)); +} + +.after\:from-zinc-800::after{ + content: var(--tw-content); + --tw-gradient-from: #27272a var(--tw-gradient-from-position); + --tw-gradient-to: rgb(39 39 42 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); +} + +.after\:content-\[\'\\0022\'\]::after{ + --tw-content: '\0022'; + content: var(--tw-content); +} + +.last\:after\:hidden:last-child::after{ + content: var(--tw-content); + display: none; +} + +.hover\:bg-neutral-100:hover{ + --tw-bg-opacity: 1; + background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1)); +} + +.hover\:bg-neutral-800:hover{ + --tw-bg-opacity: 1; + background-color: rgb(38 38 38 / var(--tw-bg-opacity, 1)); +} + +.hover\:bg-neutral-900:hover{ + --tw-bg-opacity: 1; + background-color: rgb(23 23 23 / var(--tw-bg-opacity, 1)); +} + +.hover\:bg-zinc-200:hover{ + --tw-bg-opacity: 1; + background-color: rgb(228 228 231 / var(--tw-bg-opacity, 1)); +} + +.hover\:bg-zinc-50:hover{ + --tw-bg-opacity: 1; + background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1)); +} + +.hover\:bg-zinc-800:hover{ + --tw-bg-opacity: 1; + background-color: rgb(39 39 42 / var(--tw-bg-opacity, 1)); +} + +.hover\:text-neutral-900:hover{ + --tw-text-opacity: 1; + color: rgb(23 23 23 / var(--tw-text-opacity, 1)); +} + +.hover\:text-white:hover{ + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity, 1)); +} + +.hover\:text-zinc-300:hover{ + --tw-text-opacity: 1; + color: rgb(212 212 216 / var(--tw-text-opacity, 1)); +} + +.hover\:text-zinc-800:hover{ + --tw-text-opacity: 1; + color: rgb(39 39 42 / var(--tw-text-opacity, 1)); +} + +.hover\:text-zinc-900:hover{ + --tw-text-opacity: 1; + color: rgb(24 24 27 / var(--tw-text-opacity, 1)); +} + +.hover\:underline:hover{ + text-decoration-line: underline; +} + +.hover\:opacity-100:hover{ + opacity: 1; +} + +.focus\:border-neutral-300:focus{ + --tw-border-opacity: 1; + border-color: rgb(212 212 212 / var(--tw-border-opacity, 1)); +} + +.focus\:border-zinc-300:focus{ + --tw-border-opacity: 1; + border-color: rgb(212 212 216 / var(--tw-border-opacity, 1)); +} + +.focus\:no-underline:focus{ + text-decoration-line: none; +} + +.focus\:outline-none:focus{ + outline: 2px solid transparent; + outline-offset: 2px; +} + +.focus\:ring-2:focus{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.focus\:ring-neutral-100:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgb(245 245 245 / var(--tw-ring-opacity, 1)); +} + +.focus\:ring-neutral-400:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgb(163 163 163 / var(--tw-ring-opacity, 1)); +} + +.focus\:ring-neutral-900:focus{ + --tw-ring-opacity: 1; + --tw-ring-color: rgb(23 23 23 / var(--tw-ring-opacity, 1)); +} + +.focus\:ring-offset-2:focus{ + --tw-ring-offset-width: 2px; +} + +.focus-visible\:outline-none:focus-visible{ + outline: 2px solid transparent; + outline-offset: 2px; +} + +.focus-visible\:ring-2:focus-visible{ + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.focus-visible\:ring-offset-2:focus-visible{ + --tw-ring-offset-width: 2px; +} + +.disabled\:pointer-events-none:disabled{ + pointer-events: none; +} + +.disabled\:cursor-not-allowed:disabled{ + cursor: not-allowed; +} + +.disabled\:opacity-50:disabled{ + opacity: 0.5; +} + +.group:hover .group-hover\:w-full{ + width: 100%; +} + +.group:hover .group-hover\:-rotate-6{ + --tw-rotate: -6deg; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.group:hover .group-hover\:scale-150{ + --tw-scale-x: 1.5; + --tw-scale-y: 1.5; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.group:hover .group-hover\:opacity-100{ + opacity: 1; +} + +.group:hover .group-hover\:\[animation-play-state\:paused\]{ + animation-play-state: paused; +} + +.peer:disabled ~ .peer-disabled\:cursor-not-allowed{ + cursor: not-allowed; +} + +.peer:disabled ~ .peer-disabled\:opacity-70{ + opacity: 0.7; +} + +@supports (overflow:clip){ + .supports-\[overflow\:clip\]\:overflow-clip{ + overflow: clip; + } +} + +@media not all and (min-width: 1024px){ + .max-lg\:w-32{ + width: 8rem; + } + + .max-lg\:after\:hidden::after{ + content: var(--tw-content); + display: none; + } +} + +@media not all and (min-width: 640px){ + .max-sm\:order-1{ + order: 1; + } +} + +@media (min-width: 640px){ + .sm\:col-span-2{ + grid-column: span 2 / span 2; + } + + .sm\:col-span-6{ + grid-column: span 6 / span 6; + } + + .sm\:mb-0{ + margin-bottom: 0px; + } + + .sm\:inline-flex{ + display: inline-flex; + } + + .sm\:h-auto{ + height: auto; + } + + .sm\:max-w-lg{ + max-width: 32rem; + } + + .sm\:max-w-none{ + max-width: none; + } + + .sm\:grid-cols-12{ + grid-template-columns: repeat(12, minmax(0, 1fr)); + } + + .sm\:grid-cols-2{ + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + + .sm\:flex-row{ + flex-direction: row; + } + + .sm\:justify-center{ + justify-content: center; + } + + .sm\:justify-between{ + justify-content: space-between; + } + + .sm\:gap-4{ + gap: 1rem; + } + + .sm\:space-x-2 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(0.5rem * var(--tw-space-x-reverse)); + margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:space-x-4 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(1rem * var(--tw-space-x-reverse)); + margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:space-y-0 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0px * var(--tw-space-y-reverse)); + } + + .sm\:rounded-lg{ + border-radius: 0.5rem; + } + + .sm\:object-contain{ + -o-object-fit: contain; + object-fit: contain; + } + + .sm\:px-6{ + padding-left: 1.5rem; + padding-right: 1.5rem; + } +} + +@media (min-width: 768px){ + .md\:top-6{ + top: 1.5rem; + } + + .md\:col-span-3{ + grid-column: span 3 / span 3; + } + + .md\:-mx-5{ + margin-left: -1.25rem; + margin-right: -1.25rem; + } + + .md\:mb-0{ + margin-bottom: 0px; + } + + .md\:max-w-none{ + max-width: none; + } + + .md\:grid-cols-3{ + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + + .md\:grid-cols-4{ + grid-template-columns: repeat(4, minmax(0, 1fr)); + } + + .md\:flex-row{ + flex-direction: row; + } + + .md\:justify-start{ + justify-content: flex-start; + } + + .md\:gap-0{ + gap: 0px; + } + + .md\:gap-4{ + gap: 1rem; + } + + .md\:gap-6{ + gap: 1.5rem; + } + + .md\:px-5{ + padding-left: 1.25rem; + padding-right: 1.25rem; + } + + .md\:py-12{ + padding-top: 3rem; + padding-bottom: 3rem; + } + + .md\:py-20{ + padding-top: 5rem; + padding-bottom: 5rem; + } + + .md\:pb-16{ + padding-bottom: 4rem; + } + + .md\:pb-20{ + padding-bottom: 5rem; + } + + .md\:pt-40{ + padding-top: 10rem; + } + + .md\:text-3xl{ + font-size: 2rem; + line-height: 1.3125; + letter-spacing: -0.017em; + } + + .md\:text-4xl{ + font-size: 2.5rem; + line-height: 1.25; + letter-spacing: -0.017em; + } + + .md\:text-5xl{ + font-size: 3.25rem; + line-height: 1.2; + letter-spacing: -0.017em; + } + + .md\:after\:block::after{ + content: var(--tw-content); + display: block; + } +} + +@media (min-width: 1024px){ + .lg\:col-span-2{ + grid-column: span 2 / span 2; + } + + .lg\:col-span-6{ + grid-column: span 6 / span 6; + } + + .lg\:mb-0{ + margin-bottom: 0px; + } + + .lg\:mt-32{ + margin-top: 8rem; + } + + .lg\:block{ + display: block; + } + + .lg\:flex{ + display: flex; + } + + .lg\:h-5{ + height: 1.25rem; + } + + .lg\:min-w-\[524px\]{ + min-width: 524px; + } + + .lg\:max-w-6xl{ + max-width: 72rem; + } + + .lg\:max-w-none{ + max-width: none; + } + + .lg\:grid-cols-3{ + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + + .lg\:gap-16{ + gap: 4rem; + } + + .lg\:gap-8{ + gap: 2rem; + } + + .lg\:space-x-12 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(3rem * var(--tw-space-x-reverse)); + margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:space-y-0 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0px * var(--tw-space-y-reverse)); + } + + .lg\:p-24{ + padding: 6rem; + } + + .lg\:px-5{ + padding-left: 1.25rem; + padding-right: 1.25rem; + } + + .lg\:text-2xl{ + font-size: 1.5rem; + line-height: 1.415; + letter-spacing: -0.017em; + } + + .lg\:text-3xl{ + font-size: 2rem; + line-height: 1.3125; + letter-spacing: -0.017em; + } + + .lg\:text-xl{ + font-size: 1.25rem; + line-height: 1.5; + letter-spacing: -0.017em; + } +} + +@media (min-width: 1280px){ + .xl\:space-x-24 > :not([hidden]) ~ :not([hidden]){ + --tw-space-x-reverse: 0; + margin-right: calc(6rem * var(--tw-space-x-reverse)); + margin-left: calc(6rem * calc(1 - var(--tw-space-x-reverse))); + } +} + +.\[\&\>div\]\:mx-3>div{ + margin-left: 0.75rem; + margin-right: 0.75rem; +} + +.\[\&_\.active-breadcrumb\]\:font-medium .active-breadcrumb{ + font-weight: 500; +} + +.\[\&_\.active-breadcrumb\]\:text-neutral-600 .active-breadcrumb{ + --tw-text-opacity: 1; + color: rgb(82 82 82 / var(--tw-text-opacity, 1)); +} diff --git a/proto/dwn/v1/genesis.proto b/proto/dwn/v1/genesis.proto index 5a8198483..86bce0067 100644 --- a/proto/dwn/v1/genesis.proto +++ b/proto/dwn/v1/genesis.proto @@ -11,6 +11,7 @@ message GenesisState { // Params defines all the parameters of the module. Params params = 1 [(gogoproto.nullable) = false]; } + // Params defines the set of module parameters. message Params { option (amino.name) = "vault/params"; @@ -22,6 +23,19 @@ message Params { Schema schema = 4; } +// Capability reprensents the available capabilities of a decentralized web node +message Capability { + string name = 1; + string description = 2; +} + +// Resource reprensents the available resources of a decentralized web node +message Resource { + string name = 1; + string description = 2; +} + +// Schema is the Database Model for Decentralized Web Nodes message Schema { int32 version = 1; string account = 2; diff --git a/scripts/init_env.sh b/scripts/init_env.sh index 236e666d2..1617e9d15 100755 --- a/scripts/init_env.sh +++ b/scripts/init_env.sh @@ -1,6 +1,7 @@ #!/bin/bash go install github.com/cosmos/gex@latest +go install github.com/apple/pkl-go/cmd/pkl-gen-go@latest rm -rf ~/.ipfs diff --git a/scripts/upload_pkl.sh b/scripts/upload_pkl.sh new file mode 100755 index 000000000..425a8fd05 --- /dev/null +++ b/scripts/upload_pkl.sh @@ -0,0 +1,14 @@ +#!/usr/bin/env bash + +set -e + +ROOT_DIR=$(git rev-parse --show-toplevel) + +bunx pkl project package $ROOT_DIR/pkl/*/ + +for dir in .out/*/; do + folder=$(basename "$dir") + rclone copy "$dir" "r2:pkljar/$folder" +done + +rm -rf .out