diff --git a/app/globals.css b/app/globals.css index ccc34d5c..8c499eb1 100644 --- a/app/globals.css +++ b/app/globals.css @@ -92,6 +92,16 @@ aside, -webkit-backdrop-filter: blur(10px); } +.nextra-search-results a, +.nextra-search-results a * { + color: var(--color-neutral-700) !important; +} + +.dark .nextra-search-results a, +.dark .nextra-search-results a * { + color: var(--color-neutral-300) !important; +} + .nextra-search-results a:hover, .nextra-search-results a:hover * { color: var(--color-black) !important; diff --git a/app/layout.tsx b/app/layout.tsx index 31810a1d..766a7002 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -11,7 +11,6 @@ import '@radix-ui/themes/styles.css'; import 'nextra-theme-docs/style.css'; import './globals.css'; import 'katex/dist/katex.min.css'; -import '../src/vendor/bytebellai/style.css'; export const metadata: Metadata = { metadataBase: new URL('https://docs.sei.io'), diff --git a/content/evm/index.mdx b/content/evm/index.mdx index 459f8a1f..2d3a1a31 100644 --- a/content/evm/index.mdx +++ b/content/evm/index.mdx @@ -158,7 +158,7 @@ import { RpcSelector, AddSeiInlineButton } from '../../src/components';

EVM Contract Wizard

-

Generate secure ERC-20, ERC-721, and more contract in minutes with the Contract Wizard. Configure the features, copy the Solidity code, deploy.

+ Generate secure ERC-20, ERC-721, and more contract in minutes with the Contract Wizard. Configure the features, copy the Solidity code, deploy. @@ -166,7 +166,7 @@ import { RpcSelector, AddSeiInlineButton } from '../../src/components';

Frontend Integration

-

Connect various frontend interfaces such as ethers.js, viem, wagmi to your Sei EVM smart contracts.

+ Connect various frontend interfaces such as ethers.js, viem, wagmi to your Sei EVM smart contracts.
@@ -174,7 +174,7 @@ import { RpcSelector, AddSeiInlineButton } from '../../src/components';

Solidity Resources

-

Tools and best practices for Solidity development on Sei.

+ Tools and best practices for Solidity development on Sei.
@@ -189,9 +189,9 @@ import { RpcSelector, AddSeiInlineButton } from '../../src/components';

Deploy with Hardhat

-

+ Deploy smart contracts on Sei EVM using Hardhat. Simple setup, fast results. -

+
Start tutorial @@ -205,9 +205,9 @@ import { RpcSelector, AddSeiInlineButton } from '../../src/components';

Deploy with Foundry

-

+ Use Foundry to build and deploy on Sei EVM. Fast testing, simple deployment. -

+
Start tutorial @@ -226,9 +226,9 @@ import { RpcSelector, AddSeiInlineButton } from '../../src/components';

RPC Endpoints

-

+

Choose from official Sei Foundation endpoints or community-maintained alternatives. All endpoints support standard EVM JSON-RPC methods. Public endpoints have rate limits—for production apps, consider using a dedicated RPC provider or running your own node. -

+
diff --git a/package.json b/package.json index cd70f9d6..3f7b0fd9 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "postcss-simple-vars": "^7.0.1", "prettier": "^3.5.3", "puppeteer": "^24.11.0", - "tailwindcss": "^4.0.9", + "tailwindcss": "^4.1.17", "tsx": "^4.19.3", "typescript": "^5.3.3", "wait-on": "^9.0.1", diff --git a/public/vendor/bytebellai/style.css b/public/vendor/bytebellai/style.css deleted file mode 100644 index 8ebcaad7..00000000 --- a/public/vendor/bytebellai/style.css +++ /dev/null @@ -1,4644 +0,0 @@ -/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */ -@layer properties { - @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) { - *, - :before, - :after, - ::backdrop { - --tw-translate-x: 0; - --tw-translate-y: 0; - --tw-translate-z: 0; - --tw-scale-x: 1; - --tw-scale-y: 1; - --tw-scale-z: 1; - --tw-rotate-x: initial; - --tw-rotate-y: initial; - --tw-rotate-z: initial; - --tw-skew-x: initial; - --tw-skew-y: initial; - --tw-space-y-reverse: 0; - --tw-space-x-reverse: 0; - --tw-divide-y-reverse: 0; - --tw-border-style: solid; - --tw-gradient-position: initial; - --tw-gradient-from: #0000; - --tw-gradient-via: #0000; - --tw-gradient-to: #0000; - --tw-gradient-stops: initial; - --tw-gradient-via-stops: initial; - --tw-gradient-from-position: 0%; - --tw-gradient-via-position: 50%; - --tw-gradient-to-position: 100%; - --tw-leading: initial; - --tw-font-weight: initial; - --tw-tracking: initial; - --tw-shadow: 0 0 #0000; - --tw-shadow-color: initial; - --tw-shadow-alpha: 100%; - --tw-inset-shadow: 0 0 #0000; - --tw-inset-shadow-color: initial; - --tw-inset-shadow-alpha: 100%; - --tw-ring-color: initial; - --tw-ring-shadow: 0 0 #0000; - --tw-inset-ring-color: initial; - --tw-inset-ring-shadow: 0 0 #0000; - --tw-ring-inset: initial; - --tw-ring-offset-width: 0px; - --tw-ring-offset-color: #fff; - --tw-ring-offset-shadow: 0 0 #0000; - --tw-outline-style: solid; - --tw-blur: initial; - --tw-brightness: initial; - --tw-contrast: initial; - --tw-grayscale: initial; - --tw-hue-rotate: initial; - --tw-invert: initial; - --tw-opacity: initial; - --tw-saturate: initial; - --tw-sepia: initial; - --tw-drop-shadow: initial; - --tw-drop-shadow-color: initial; - --tw-drop-shadow-alpha: 100%; - --tw-drop-shadow-size: initial; - --tw-backdrop-blur: initial; - --tw-backdrop-brightness: initial; - --tw-backdrop-contrast: initial; - --tw-backdrop-grayscale: initial; - --tw-backdrop-hue-rotate: initial; - --tw-backdrop-invert: initial; - --tw-backdrop-opacity: initial; - --tw-backdrop-saturate: initial; - --tw-backdrop-sepia: initial; - --tw-duration: initial; - --tw-ease: initial; - --tw-content: ''; - } - } -} -@layer theme { - :root, - :host { - --font-sans: ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; - --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace; - --color-red-50: oklch(97.1% 0.013 17.38); - --color-red-200: oklch(88.5% 0.062 18.334); - --color-red-300: oklch(80.8% 0.114 19.571); - --color-red-400: oklch(70.4% 0.191 22.216); - --color-red-500: oklch(63.7% 0.237 25.331); - --color-red-600: oklch(57.7% 0.245 27.325); - --color-red-700: oklch(50.5% 0.213 27.518); - --color-red-900: oklch(39.6% 0.141 25.723); - --color-orange-100: oklch(95.4% 0.038 75.164); - --color-orange-200: oklch(90.1% 0.076 70.697); - --color-orange-500: oklch(70.5% 0.213 47.604); - --color-orange-800: oklch(47% 0.157 37.304); - --color-yellow-500: oklch(79.5% 0.184 86.047); - --color-green-50: oklch(98.2% 0.018 155.826); - --color-green-200: oklch(92.5% 0.084 155.995); - --color-green-400: oklch(79.2% 0.209 151.711); - --color-green-500: oklch(72.3% 0.219 149.579); - --color-green-600: oklch(62.7% 0.194 149.214); - --color-green-700: oklch(52.7% 0.154 150.069); - --color-cyan-500: oklch(71.5% 0.143 215.221); - --color-blue-50: oklch(97% 0.014 254.604); - --color-blue-100: oklch(93.2% 0.032 255.585); - --color-blue-200: oklch(88.2% 0.059 254.128); - --color-blue-300: oklch(80.9% 0.105 251.813); - --color-blue-400: oklch(70.7% 0.165 254.624); - --color-blue-500: oklch(62.3% 0.214 259.815); - --color-blue-600: oklch(54.6% 0.245 262.881); - --color-blue-700: oklch(48.8% 0.243 264.376); - --color-blue-800: oklch(42.4% 0.199 265.638); - --color-blue-900: oklch(37.9% 0.146 265.522); - --color-indigo-500: oklch(58.5% 0.233 277.117); - --color-purple-400: oklch(71.4% 0.203 305.504); - --color-purple-600: oklch(55.8% 0.288 302.321); - --color-pink-500: oklch(65.6% 0.241 354.308); - --color-pink-600: oklch(59.2% 0.249 0.584); - --color-rose-400: oklch(71.2% 0.194 13.428); - --color-gray-50: oklch(98.5% 0.002 247.839); - --color-gray-100: oklch(96.7% 0.003 264.542); - --color-gray-200: oklch(92.8% 0.006 264.531); - --color-gray-300: oklch(87.2% 0.01 258.338); - --color-gray-400: oklch(70.7% 0.022 261.325); - --color-gray-500: oklch(55.1% 0.027 264.364); - --color-gray-600: oklch(44.6% 0.03 256.802); - --color-gray-700: oklch(37.3% 0.034 259.733); - --color-gray-800: oklch(27.8% 0.033 256.848); - --color-gray-900: oklch(21% 0.034 264.665); - --color-zinc-800: oklch(27.4% 0.006 286.033); - --color-black: #000; - --color-white: #fff; - --spacing: 0.25rem; - --container-sm: 24rem; - --container-md: 28rem; - --container-lg: 32rem; - --container-2xl: 42rem; - --container-3xl: 48rem; - --container-4xl: 56rem; - --text-xs: 0.75rem; - --text-xs--line-height: calc(1 / 0.75); - --text-sm: 0.875rem; - --text-sm--line-height: calc(1.25 / 0.875); - --text-base: 1rem; - --text-base--line-height: 1.5; - --text-lg: 1.125rem; - --text-lg--line-height: calc(1.75 / 1.125); - --text-xl: 1.25rem; - --text-xl--line-height: calc(1.75 / 1.25); - --text-2xl: 1.5rem; - --text-2xl--line-height: calc(2 / 1.5); - --text-3xl: 1.875rem; - --text-3xl--line-height: 1.2; - --font-weight-normal: 400; - --font-weight-medium: 500; - --font-weight-semibold: 600; - --font-weight-bold: 700; - --font-weight-extrabold: 800; - --tracking-tight: -0.025em; - --tracking-widest: 0.1em; - --leading-tight: 1.25; - --leading-snug: 1.375; - --leading-relaxed: 1.625; - --radius-xs: 0.125rem; - --radius-sm: calc(var(--radius) - 4px); - --radius-md: calc(var(--radius) - 2px); - --radius-lg: var(--radius); - --radius-2xl: 1rem; - --radius-3xl: 1.5rem; - --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1); - --animate-spin: spin 1s linear infinite; - --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; - --blur-xs: 4px; - --default-transition-duration: 0.15s; - --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - --default-font-family: var(--font-sans); - --default-mono-font-family: var(--font-mono); - --color-background: hsl(var(--background)); - --color-foreground: hsl(var(--foreground)); - --color-popover: hsl(var(--popover)); - --color-popover-foreground: hsl(var(--popover-foreground)); - --color-primary: #469a4c; - --color-secondary: #edf6ee; - --color-muted: hsl(var(--muted)); - --color-muted-foreground: hsl(var(--muted-foreground)); - --color-accent: hsl(var(--accent)); - --color-accent-foreground: hsl(var(--accent-foreground)); - --color-destructive: hsl(var(--destructive)); - --color-destructive-foreground: hsl(var(--destructive-foreground)); - --color-border: hsl(var(--border)); - --color-input: hsl(var(--input)); - --color-ring: hsl(var(--ring)); - --animate-accordion-down: accordion-down 0.2s ease-out; - --animate-accordion-up: accordion-up 0.2s ease-out; - } -} -@layer base { - *, - :after, - :before, - ::backdrop { - box-sizing: border-box; - border: 0 solid; - margin: 0; - padding: 0; - } - ::file-selector-button { - box-sizing: border-box; - border: 0 solid; - margin: 0; - padding: 0; - } - html, - :host { - -webkit-text-size-adjust: 100%; - -moz-tab-size: 4; - tab-size: 4; - line-height: 1.5; - font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'); - font-feature-settings: var(--default-font-feature-settings, normal); - font-variation-settings: var(--default-font-variation-settings, normal); - -webkit-tap-highlight-color: transparent; - } - hr { - height: 0; - color: inherit; - border-top-width: 1px; - } - abbr:where([title]) { - -webkit-text-decoration: underline dotted; - text-decoration: underline dotted; - } - h1, - h2, - h3, - h4, - h5, - h6 { - font-size: inherit; - font-weight: inherit; - } - a { - color: inherit; - -webkit-text-decoration: inherit; - text-decoration: inherit; - } - b, - strong { - font-weight: bolder; - } - code, - kbd, - samp, - pre { - font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace); - font-feature-settings: var(--default-mono-font-feature-settings, normal); - font-variation-settings: var(--default-mono-font-variation-settings, normal); - font-size: 1em; - } - small { - font-size: 80%; - } - sub, - sup { - vertical-align: baseline; - font-size: 75%; - line-height: 0; - position: relative; - } - sub { - bottom: -0.25em; - } - sup { - top: -0.5em; - } - table { - text-indent: 0; - border-color: inherit; - border-collapse: collapse; - } - :-moz-focusring { - outline: auto; - } - progress { - vertical-align: baseline; - } - summary { - display: list-item; - } - ol, - ul, - menu { - list-style: none; - } - img, - svg, - video, - canvas, - audio, - iframe, - embed, - object { - vertical-align: middle; - display: block; - } - img, - video { - max-width: 100%; - height: auto; - } - button, - input, - select, - optgroup, - textarea { - font: inherit; - font-feature-settings: inherit; - font-variation-settings: inherit; - letter-spacing: inherit; - color: inherit; - opacity: 1; - background-color: #0000; - border-radius: 0; - } - ::file-selector-button { - font: inherit; - font-feature-settings: inherit; - font-variation-settings: inherit; - letter-spacing: inherit; - color: inherit; - opacity: 1; - background-color: #0000; - border-radius: 0; - } - :where(select:is([multiple], [size])) optgroup { - font-weight: bolder; - } - :where(select:is([multiple], [size])) optgroup option { - padding-inline-start: 20px; - } - ::file-selector-button { - margin-inline-end: 4px; - } - ::placeholder { - opacity: 1; - } - @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) { - ::placeholder { - color: currentColor; - } - @supports (color: color-mix(in lab, red, red)) { - ::placeholder { - color: color-mix(in oklab, currentcolor 50%, transparent); - } - } - } - textarea { - resize: vertical; - } - ::-webkit-search-decoration { - -webkit-appearance: none; - } - ::-webkit-date-and-time-value { - min-height: 1lh; - text-align: inherit; - } - ::-webkit-datetime-edit { - display: inline-flex; - } - ::-webkit-datetime-edit-fields-wrapper { - padding: 0; - } - ::-webkit-datetime-edit { - padding-block: 0; - } - ::-webkit-datetime-edit-year-field { - padding-block: 0; - } - ::-webkit-datetime-edit-month-field { - padding-block: 0; - } - ::-webkit-datetime-edit-day-field { - padding-block: 0; - } - ::-webkit-datetime-edit-hour-field { - padding-block: 0; - } - ::-webkit-datetime-edit-minute-field { - padding-block: 0; - } - ::-webkit-datetime-edit-second-field { - padding-block: 0; - } - ::-webkit-datetime-edit-millisecond-field { - padding-block: 0; - } - ::-webkit-datetime-edit-meridiem-field { - padding-block: 0; - } - ::-webkit-calendar-picker-indicator { - line-height: 1; - } - :-moz-ui-invalid { - box-shadow: none; - } - button, - input:where([type='button'], [type='reset'], [type='submit']) { - -webkit-appearance: button; - -moz-appearance: button; - appearance: button; - } - ::file-selector-button { - -webkit-appearance: button; - -moz-appearance: button; - appearance: button; - } - ::-webkit-inner-spin-button { - height: auto; - } - ::-webkit-outer-spin-button { - height: auto; - } - [hidden]:where(:not([hidden='until-found'])) { - display: none !important; - } - *, - :after, - :before, - ::backdrop { - border-color: var(--color-gray-200, currentcolor); - } - ::file-selector-button { - border-color: var(--color-gray-200, currentcolor); - } - :root { - --background: 0 0% 100%; - --foreground: 0 0% 3.9%; - --card: 0 0% 100%; - --card-foreground: 0 0% 3.9%; - --popover: 0 0% 100%; - --popover-foreground: 0 0% 3.9%; - --primary: 0 0% 9%; - --primary-foreground: 0 0% 98%; - --secondary: 0 0% 96.1%; - --secondary-foreground: 0 0% 9%; - --muted: 0 0% 96.1%; - --muted-foreground: 0 0% 45.1%; - --accent: 0 0% 96.1%; - --accent-foreground: 0 0% 9%; - --destructive: 0 84.2% 60.2%; - --destructive-foreground: 0 0% 98%; - --border: 0 0% 89.8%; - --input: 0 0% 89.8%; - --ring: 0 0% 3.9%; - --chart-1: 12 76% 61%; - --chart-2: 173 58% 39%; - --chart-3: 197 37% 24%; - --chart-4: 43 74% 66%; - --chart-5: 27 87% 67%; - --radius: 0.5rem; - --text-primary: #0d0d0d; - --text-secondary: #5d5d5d; - --text-tertiary: #8f8f8f; - --text-inverted: #fff; - --text-inverted-static: #fff; - --text-accent: #66b5ff; - --text-status-warning: #e25507; - --text-status-error: #e02e2a; - --sans: - 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', Arial, sans-serif, - 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; - --serif: 'Lora', 'Playfair Display', 'Crimson Text', 'Georgia', Cambria, 'Times New Roman', Times, serif; - --mono: 'JetBrains Mono', 'Fira Code', 'Source Code Pro', 'Roboto Mono', 'Ubuntu Mono', 'Droid Sans Mono', 'Courier New', Courier, monospace; - } - .dark { - --background: 0 0% 3.9%; - --foreground: 0 0% 98%; - --card: 0 0% 3.9%; - --card-foreground: 0 0% 98%; - --popover: 0 0% 3.9%; - --popover-foreground: 0 0% 98%; - --primary: 0 0% 98%; - --primary-foreground: 0 0% 9%; - --secondary: 0 0% 14.9%; - --secondary-foreground: 0 0% 98%; - --muted: 0 0% 14.9%; - --muted-foreground: 0 0% 63.9%; - --accent: 0 0% 14.9%; - --accent-foreground: 0 0% 98%; - --destructive: 0 62.8% 30.6%; - --destructive-foreground: 0 0% 98%; - --border: 0 0% 14.9%; - --input: 0 0% 14.9%; - --ring: 0 0% 83.1%; - --chart-1: 220 70% 50%; - --chart-2: 160 60% 45%; - --chart-3: 30 80% 55%; - --chart-4: 280 65% 60%; - --chart-5: 340 75% 55%; - --text-primary: #fff; - --text-secondary: #f3f3f3; - --text-tertiary: #afafaf; - --text-inverted: #0d0d0d; - --text-inverted-static: #fff; - --text-accent: #66b5ff; - --text-status-warning: #ff9e6c; - --text-status-error: #ff8583; - } - * { - border-color: var(--color-border); - outline-color: color-mix(in srgb, hsl(var(--ring)) 50%, transparent); - } - @supports (color: color-mix(in lab, red, red)) { - * { - outline-color: color-mix(in oklab, var(--color-ring) 50%, transparent); - } - } - body { - background-color: var(--color-background); - color: var(--color-foreground); - } -} -@layer components; -@layer utilities { - .pointer-events-auto { - pointer-events: auto; - } - .pointer-events-none { - pointer-events: none; - } - .visible { - visibility: visible; - } - .sr-only { - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; - width: 1px; - height: 1px; - margin: -1px; - padding: 0; - position: absolute; - overflow: hidden; - } - .absolute { - position: absolute; - } - .fixed { - position: fixed; - } - .relative { - position: relative; - } - .sticky { - position: sticky; - } - .inset-0 { - inset: calc(var(--spacing) * 0); - } - .inset-x-0 { - inset-inline: calc(var(--spacing) * 0); - } - .-top-2 { - top: calc(var(--spacing) * -2); - } - .top-0 { - top: calc(var(--spacing) * 0); - } - .top-2 { - top: calc(var(--spacing) * 2); - } - .top-4 { - top: calc(var(--spacing) * 4); - } - .top-\[50\%\] { - top: 50%; - } - .-right-2 { - right: calc(var(--spacing) * -2); - } - .right-1\/2 { - right: 50%; - } - .right-2 { - right: calc(var(--spacing) * 2); - } - .right-4 { - right: calc(var(--spacing) * 4); - } - .bottom-0 { - bottom: calc(var(--spacing) * 0); - } - .bottom-2 { - bottom: calc(var(--spacing) * 2); - } - .bottom-4 { - bottom: calc(var(--spacing) * 4); - } - .bottom-24 { - bottom: calc(var(--spacing) * 24); - } - .bottom-36 { - bottom: calc(var(--spacing) * 36); - } - .left-0 { - left: calc(var(--spacing) * 0); - } - .left-1\/2 { - left: 50%; - } - .left-2 { - left: calc(var(--spacing) * 2); - } - .left-\[50\%\] { - left: 50%; - } - .z-10 { - z-index: 10; - } - .z-20 { - z-index: 20; - } - .z-40 { - z-index: 40; - } - .z-50 { - z-index: 50; - } - .z-100 { - z-index: 100; - } - .z-\[60\] { - z-index: 60; - } - .z-\[10002\] { - z-index: 10002; - } - .container { - width: 100%; - } - @media (min-width: 40rem) { - .container { - max-width: 40rem; - } - } - @media (min-width: 48rem) { - .container { - max-width: 48rem; - } - } - @media (min-width: 64rem) { - .container { - max-width: 64rem; - } - } - @media (min-width: 80rem) { - .container { - max-width: 80rem; - } - } - @media (min-width: 96rem) { - .container { - max-width: 96rem; - } - } - .\!m-0 { - margin: calc(var(--spacing) * 0) !important; - } - .m-0 { - margin: calc(var(--spacing) * 0); - } - .-mx-1 { - margin-inline: calc(var(--spacing) * -1); - } - .mx-0\.5 { - margin-inline: calc(var(--spacing) * 0.5); - } - .mx-2 { - margin-inline: calc(var(--spacing) * 2); - } - .mx-4 { - margin-inline: calc(var(--spacing) * 4); - } - .mx-auto { - margin-inline: auto; - } - .my-0\.5 { - margin-block: calc(var(--spacing) * 0.5); - } - .my-1 { - margin-block: calc(var(--spacing) * 1); - } - .my-3 { - margin-block: calc(var(--spacing) * 3); - } - .my-4 { - margin-block: calc(var(--spacing) * 4); - } - .my-6 { - margin-block: calc(var(--spacing) * 6); - } - .mt-1 { - margin-top: calc(var(--spacing) * 1); - } - .mt-2 { - margin-top: calc(var(--spacing) * 2); - } - .mt-4 { - margin-top: calc(var(--spacing) * 4); - } - .mt-6 { - margin-top: calc(var(--spacing) * 6); - } - .mr-1 { - margin-right: calc(var(--spacing) * 1); - } - .mr-2 { - margin-right: calc(var(--spacing) * 2); - } - .mb-1 { - margin-bottom: calc(var(--spacing) * 1); - } - .mb-2 { - margin-bottom: calc(var(--spacing) * 2); - } - .mb-3 { - margin-bottom: calc(var(--spacing) * 3); - } - .mb-4 { - margin-bottom: calc(var(--spacing) * 4); - } - .mb-8 { - margin-bottom: calc(var(--spacing) * 8); - } - .mb-10 { - margin-bottom: calc(var(--spacing) * 10); - } - .mb-\[5px\] { - margin-bottom: 5px; - } - .ml-0 { - margin-left: calc(var(--spacing) * 0); - } - .ml-2 { - margin-left: calc(var(--spacing) * 2); - } - .ml-4 { - margin-left: calc(var(--spacing) * 4); - } - .ml-6 { - margin-left: calc(var(--spacing) * 6); - } - .ml-14 { - margin-left: calc(var(--spacing) * 14); - } - .ml-auto { - margin-left: auto; - } - .line-clamp-3 { - -webkit-line-clamp: 3; - -webkit-box-orient: vertical; - display: -webkit-box; - overflow: hidden; - } - .\!flex { - display: flex !important; - } - .block { - display: block; - } - .flex { - display: flex; - } - .grid { - display: grid; - } - .hidden { - display: none; - } - .inline-flex { - display: inline-flex; - } - .table { - display: table; - } - .aspect-square { - aspect-ratio: 1; - } - .size-1 { - width: calc(var(--spacing) * 1); - height: calc(var(--spacing) * 1); - } - .size-2\.5 { - width: calc(var(--spacing) * 2.5); - height: calc(var(--spacing) * 2.5); - } - .size-5 { - width: calc(var(--spacing) * 5); - height: calc(var(--spacing) * 5); - } - .size-6 { - width: calc(var(--spacing) * 6); - height: calc(var(--spacing) * 6); - } - .h-1 { - height: calc(var(--spacing) * 1); - } - .h-2 { - height: calc(var(--spacing) * 2); - } - .h-3 { - height: calc(var(--spacing) * 3); - } - .h-3\.5 { - height: calc(var(--spacing) * 3.5); - } - .h-4 { - height: calc(var(--spacing) * 4); - } - .h-5 { - height: calc(var(--spacing) * 5); - } - .h-6 { - height: calc(var(--spacing) * 6); - } - .h-8 { - height: calc(var(--spacing) * 8); - } - .h-9 { - height: calc(var(--spacing) * 9); - } - .h-10 { - height: calc(var(--spacing) * 10); - } - .h-11 { - height: calc(var(--spacing) * 11); - } - .h-12 { - height: calc(var(--spacing) * 12); - } - .h-20 { - height: calc(var(--spacing) * 20); - } - .h-24 { - height: calc(var(--spacing) * 24); - } - .h-40 { - height: calc(var(--spacing) * 40); - } - .h-48 { - height: calc(var(--spacing) * 48); - } - .h-\[30px\] { - height: 30px; - } - .h-\[44px\] { - height: 44px; - } - .h-auto { - height: auto; - } - .h-full { - height: 100%; - } - .h-px { - height: 1px; - } - .h-screen { - height: 100vh; - } - .max-h-48 { - max-height: calc(var(--spacing) * 48); - } - .max-h-96 { - max-height: calc(var(--spacing) * 96); - } - .max-h-\[80vh\] { - max-height: 80vh; - } - .max-h-\[90vh\] { - max-height: 90vh; - } - .max-h-\[300px\] { - max-height: 300px; - } - .max-h-\[400px\] { - max-height: 400px; - } - .max-h-full { - max-height: 100%; - } - .max-h-screen { - max-height: 100vh; - } - .min-h-0 { - min-height: calc(var(--spacing) * 0); - } - .min-h-\[40px\] { - min-height: 40px; - } - .min-h-\[44px\] { - min-height: 44px; - } - .min-h-full { - min-height: 100%; - } - .w-2 { - width: calc(var(--spacing) * 2); - } - .w-3 { - width: calc(var(--spacing) * 3); - } - .w-3\.5 { - width: calc(var(--spacing) * 3.5); - } - .w-4 { - width: calc(var(--spacing) * 4); - } - .w-5 { - width: calc(var(--spacing) * 5); - } - .w-6 { - width: calc(var(--spacing) * 6); - } - .w-8 { - width: calc(var(--spacing) * 8); - } - .w-9 { - width: calc(var(--spacing) * 9); - } - .w-10 { - width: calc(var(--spacing) * 10); - } - .w-12 { - width: calc(var(--spacing) * 12); - } - .w-20 { - width: calc(var(--spacing) * 20); - } - .w-64 { - width: calc(var(--spacing) * 64); - } - .w-72 { - width: calc(var(--spacing) * 72); - } - .w-\[45\%\] { - width: 45%; - } - .w-\[85\%\] { - width: 85%; - } - .w-\[90\%\] { - width: 90%; - } - .w-\[95\%\] { - width: 95%; - } - .w-auto { - width: auto; - } - .w-full { - width: 100%; - } - .w-px { - width: 1px; - } - .max-w-2xl { - max-width: var(--container-2xl); - } - .max-w-3xl { - max-width: var(--container-3xl); - } - .max-w-64 { - max-width: calc(var(--spacing) * 64); - } - .max-w-\[70\%\] { - max-width: 70%; - } - .max-w-full { - max-width: 100%; - } - .max-w-lg { - max-width: var(--container-lg); - } - .max-w-md { - max-width: var(--container-md); - } - .max-w-sm { - max-width: var(--container-sm); - } - .min-w-0 { - min-width: calc(var(--spacing) * 0); - } - .min-w-32 { - min-width: calc(var(--spacing) * 32); - } - .min-w-full { - min-width: 100%; - } - .flex-1 { - flex: 1; - } - .flex-shrink-0 { - flex-shrink: 0; - } - .shrink { - flex-shrink: 1; - } - .shrink-0 { - flex-shrink: 0; - } - .grow { - flex-grow: 1; - } - .basis-auto { - flex-basis: auto; - } - .-translate-x-1\/2 { - --tw-translate-x: -50%; - translate: var(--tw-translate-x) var(--tw-translate-y); - } - .-translate-x-full { - --tw-translate-x: -100%; - translate: var(--tw-translate-x) var(--tw-translate-y); - } - .translate-x-0 { - --tw-translate-x: calc(var(--spacing) * 0); - translate: var(--tw-translate-x) var(--tw-translate-y); - } - .translate-x-1\/2 { - --tw-translate-x: 50%; - translate: var(--tw-translate-x) var(--tw-translate-y); - } - .translate-x-\[-50\%\] { - --tw-translate-x: -50%; - translate: var(--tw-translate-x) var(--tw-translate-y); - } - .translate-y-\[-50\%\] { - --tw-translate-y: -50%; - translate: var(--tw-translate-x) var(--tw-translate-y); - } - .scale-75 { - --tw-scale-x: 75%; - --tw-scale-y: 75%; - --tw-scale-z: 75%; - scale: var(--tw-scale-x) var(--tw-scale-y); - } - .scale-\[80\%\] { - scale: 80%; - } - .rotate-90 { - rotate: 90deg; - } - .transform { - transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,); - } - .animate-pulse { - animation: var(--animate-pulse); - } - .animate-spin { - animation: var(--animate-spin); - } - .\!cursor-col-resize { - cursor: col-resize !important; - } - .cursor-default { - cursor: default; - } - .cursor-not-allowed { - cursor: not-allowed; - } - .cursor-pointer { - cursor: pointer; - } - .cursor-text { - cursor: text; - } - .resize { - resize: both; - } - .resize-none { - resize: none; - } - .list-decimal { - list-style-type: decimal; - } - .list-disc { - list-style-type: disc; - } - .grid-cols-1 { - grid-template-columns: repeat(1, minmax(0, 1fr)); - } - .flex-col { - flex-direction: column; - } - .flex-col-reverse { - flex-direction: column-reverse; - } - .flex-row { - flex-direction: row; - } - .flex-wrap { - flex-wrap: wrap; - } - .\!items-center { - align-items: center !important; - } - .items-center { - align-items: center; - } - .items-end { - align-items: flex-end; - } - .items-start { - align-items: flex-start; - } - .\!justify-center { - justify-content: center !important; - } - .justify-between { - justify-content: space-between; - } - .justify-center { - justify-content: center; - } - .justify-end { - justify-content: flex-end; - } - .justify-evenly { - justify-content: space-evenly; - } - .justify-start { - justify-content: flex-start; - } - .\!gap-3\.5 { - gap: calc(var(--spacing) * 3.5) !important; - } - .gap-1 { - gap: calc(var(--spacing) * 1); - } - .gap-1\.5 { - gap: calc(var(--spacing) * 1.5); - } - .gap-2 { - gap: calc(var(--spacing) * 2); - } - .gap-3 { - gap: calc(var(--spacing) * 3); - } - .gap-4 { - gap: calc(var(--spacing) * 4); - } - :where(.space-y-0\.5 > :not(:last-child)) { - --tw-space-y-reverse: 0; - margin-block-start: calc(calc(var(--spacing) * 0.5) * var(--tw-space-y-reverse)); - margin-block-end: calc(calc(var(--spacing) * 0.5) * calc(1 - var(--tw-space-y-reverse))); - } - :where(.space-y-1 > :not(:last-child)) { - --tw-space-y-reverse: 0; - margin-block-start: calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse)); - margin-block-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse))); - } - :where(.space-y-1\.5 > :not(:last-child)) { - --tw-space-y-reverse: 0; - margin-block-start: calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse)); - margin-block-end: calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse))); - } - :where(.space-y-2 > :not(:last-child)) { - --tw-space-y-reverse: 0; - margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse)); - margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse))); - } - :where(.space-y-3 > :not(:last-child)) { - --tw-space-y-reverse: 0; - margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse)); - margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse))); - } - :where(.space-y-4 > :not(:last-child)) { - --tw-space-y-reverse: 0; - margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse)); - margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse))); - } - :where(.space-y-6 > :not(:last-child)) { - --tw-space-y-reverse: 0; - margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse)); - margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse))); - } - :where(.space-y-12 > :not(:last-child)) { - --tw-space-y-reverse: 0; - margin-block-start: calc(calc(var(--spacing) * 12) * var(--tw-space-y-reverse)); - margin-block-end: calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-y-reverse))); - } - :where(.space-x-1 > :not(:last-child)) { - --tw-space-x-reverse: 0; - margin-inline-start: calc(calc(var(--spacing) * 1) * var(--tw-space-x-reverse)); - margin-inline-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-x-reverse))); - } - :where(.space-x-2 > :not(:last-child)) { - --tw-space-x-reverse: 0; - margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse)); - margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse))); - } - :where(.space-x-3 > :not(:last-child)) { - --tw-space-x-reverse: 0; - margin-inline-start: calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse)); - margin-inline-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse))); - } - :where(.space-x-4 > :not(:last-child)) { - --tw-space-x-reverse: 0; - margin-inline-start: calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse)); - margin-inline-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse))); - } - :where(.divide-y > :not(:last-child)) { - --tw-divide-y-reverse: 0; - border-bottom-style: var(--tw-border-style); - border-top-style: var(--tw-border-style); - border-top-width: calc(1px * var(--tw-divide-y-reverse)); - border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); - } - :where(.divide-gray-200 > :not(:last-child)) { - border-color: var(--color-gray-200); - } - .self-center { - align-self: center; - } - .truncate { - text-overflow: ellipsis; - white-space: nowrap; - overflow: hidden; - } - .overflow-auto { - overflow: auto; - } - .overflow-hidden { - overflow: hidden; - } - .overflow-x-auto { - overflow-x: auto; - } - .overflow-x-hidden { - overflow-x: hidden; - } - .overflow-y-auto { - overflow-y: auto; - } - .overflow-y-scroll { - overflow-y: scroll; - } - .rounded { - border-radius: 0.25rem; - } - .rounded-2xl { - border-radius: var(--radius-2xl); - } - .rounded-3xl { - border-radius: var(--radius-3xl); - } - .rounded-full { - border-radius: 3.40282e38px; - } - .rounded-lg { - border-radius: var(--radius-lg); - } - .rounded-md { - border-radius: var(--radius-md); - } - .rounded-sm { - border-radius: var(--radius-sm); - } - .rounded-xs { - border-radius: var(--radius-xs); - } - .rounded-t { - border-top-left-radius: 0.25rem; - border-top-right-radius: 0.25rem; - } - .border { - border-style: var(--tw-border-style); - border-width: 1px; - } - .border-2 { - border-style: var(--tw-border-style); - border-width: 2px; - } - .border-4 { - border-style: var(--tw-border-style); - border-width: 4px; - } - .border-t { - border-top-style: var(--tw-border-style); - border-top-width: 1px; - } - .border-r { - border-right-style: var(--tw-border-style); - border-right-width: 1px; - } - .border-b { - border-bottom-style: var(--tw-border-style); - border-bottom-width: 1px; - } - .border-l-2 { - border-left-style: var(--tw-border-style); - border-left-width: 2px; - } - .border-l-4 { - border-left-style: var(--tw-border-style); - border-left-width: 4px; - } - .border-none { - --tw-border-style: none; - border-style: none; - } - .border-none\! { - --tw-border-style: none !important; - border-style: none !important; - } - .border-black { - border-color: var(--color-black); - } - .border-blue-200 { - border-color: var(--color-blue-200); - } - .border-border { - border-color: var(--color-border); - } - .border-border\/10 { - border-color: color-mix(in srgb, hsl(var(--border)) 10%, transparent); - } - @supports (color: color-mix(in lab, red, red)) { - .border-border\/10 { - border-color: color-mix(in oklab, var(--color-border) 10%, transparent); - } - } - .border-destructive { - border-color: var(--color-destructive); - } - .border-gray-50 { - border-color: var(--color-gray-50); - } - .border-gray-100 { - border-color: var(--color-gray-100); - } - .border-gray-200 { - border-color: var(--color-gray-200); - } - .border-gray-900 { - border-color: var(--color-gray-900); - } - .border-green-200 { - border-color: var(--color-green-200); - } - .border-input { - border-color: var(--color-input); - } - .border-muted { - border-color: var(--color-muted); - } - .border-orange-200 { - border-color: var(--color-orange-200); - } - .border-red-200 { - border-color: var(--color-red-200); - } - .border-transparent { - border-color: #0000; - } - .border-t-black { - border-top-color: var(--color-black); - } - .bg-\[\#e3e3e3\] { - background-color: #e3e3e3; - } - .bg-\[\#e9e9e980\] { - background-color: #e9e9e980; - } - .bg-\[\#f4f4f4\] { - background-color: #f4f4f4; - } - .bg-\[\#f5f5f5\] { - background-color: #f5f5f5; - } - .bg-\[\#f6f8fa\] { - background-color: #f6f8fa; - } - .bg-\[\#f9f9f9\] { - background-color: #f9f9f9; - } - .bg-\[\#ffffff\] { - background-color: #fff; - } - .bg-background { - background-color: var(--color-background); - } - .bg-background\/80 { - background-color: color-mix(in srgb, hsl(var(--background)) 80%, transparent); - } - @supports (color: color-mix(in lab, red, red)) { - .bg-background\/80 { - background-color: color-mix(in oklab, var(--color-background) 80%, transparent); - } - } - .bg-black { - background-color: var(--color-black); - } - .bg-black\/80 { - background-color: #000c; - } - @supports (color: color-mix(in lab, red, red)) { - .bg-black\/80 { - background-color: color-mix(in oklab, var(--color-black) 80%, transparent); - } - } - .bg-blue-50 { - background-color: var(--color-blue-50); - } - .bg-blue-100 { - background-color: var(--color-blue-100); - } - .bg-blue-200 { - background-color: var(--color-blue-200); - } - .bg-blue-500 { - background-color: var(--color-blue-500); - } - .bg-border { - background-color: var(--color-border); - } - .bg-destructive { - background-color: var(--color-destructive); - } - .bg-gray-50 { - background-color: var(--color-gray-50); - } - .bg-gray-100 { - background-color: var(--color-gray-100); - } - .bg-gray-200 { - background-color: var(--color-gray-200); - } - .bg-gray-300 { - background-color: var(--color-gray-300); - } - .bg-gray-500 { - background-color: var(--color-gray-500); - } - .bg-green-50 { - background-color: var(--color-green-50); - } - .bg-muted { - background-color: var(--color-muted); - } - .bg-orange-100 { - background-color: var(--color-orange-100); - } - .bg-popover { - background-color: var(--color-popover); - } - .bg-primary { - background-color: var(--color-primary); - } - .bg-red-50 { - background-color: var(--color-red-50); - } - .bg-secondary { - background-color: var(--color-secondary); - } - .bg-transparent { - background-color: #0000; - } - .bg-white { - background-color: var(--color-white); - } - .bg-gradient-to-br { - --tw-gradient-position: to bottom right in oklab; - background-image: linear-gradient(var(--tw-gradient-stops)); - } - .bg-gradient-to-r { - --tw-gradient-position: to right in oklab; - background-image: linear-gradient(var(--tw-gradient-stops)); - } - .from-blue-400 { - --tw-gradient-from: var(--color-blue-400); - --tw-gradient-stops: var( - --tw-gradient-via-stops, - var(--tw-gradient-position), - var(--tw-gradient-from) var(--tw-gradient-from-position), - var(--tw-gradient-to) var(--tw-gradient-to-position) - ); - } - .from-gray-300 { - --tw-gradient-from: var(--color-gray-300); - --tw-gradient-stops: var( - --tw-gradient-via-stops, - var(--tw-gradient-position), - var(--tw-gradient-from) var(--tw-gradient-from-position), - var(--tw-gradient-to) var(--tw-gradient-to-position) - ); - } - .from-gray-400 { - --tw-gradient-from: var(--color-gray-400); - --tw-gradient-stops: var( - --tw-gradient-via-stops, - var(--tw-gradient-position), - var(--tw-gradient-from) var(--tw-gradient-from-position), - var(--tw-gradient-to) var(--tw-gradient-to-position) - ); - } - .from-green-400 { - --tw-gradient-from: var(--color-green-400); - --tw-gradient-stops: var( - --tw-gradient-via-stops, - var(--tw-gradient-position), - var(--tw-gradient-from) var(--tw-gradient-from-position), - var(--tw-gradient-to) var(--tw-gradient-to-position) - ); - } - .from-indigo-500 { - --tw-gradient-from: var(--color-indigo-500); - --tw-gradient-stops: var( - --tw-gradient-via-stops, - var(--tw-gradient-position), - var(--tw-gradient-from) var(--tw-gradient-from-position), - var(--tw-gradient-to) var(--tw-gradient-to-position) - ); - } - .from-pink-500 { - --tw-gradient-from: var(--color-pink-500); - --tw-gradient-stops: var( - --tw-gradient-via-stops, - var(--tw-gradient-position), - var(--tw-gradient-from) var(--tw-gradient-from-position), - var(--tw-gradient-to) var(--tw-gradient-to-position) - ); - } - .from-purple-400 { - --tw-gradient-from: var(--color-purple-400); - --tw-gradient-stops: var( - --tw-gradient-via-stops, - var(--tw-gradient-position), - var(--tw-gradient-from) var(--tw-gradient-from-position), - var(--tw-gradient-to) var(--tw-gradient-to-position) - ); - } - .from-red-200 { - --tw-gradient-from: var(--color-red-200); - --tw-gradient-stops: var( - --tw-gradient-via-stops, - var(--tw-gradient-position), - var(--tw-gradient-from) var(--tw-gradient-from-position), - var(--tw-gradient-to) var(--tw-gradient-to-position) - ); - } - .from-red-500 { - --tw-gradient-from: var(--color-red-500); - --tw-gradient-stops: var( - --tw-gradient-via-stops, - var(--tw-gradient-position), - var(--tw-gradient-from) var(--tw-gradient-from-position), - var(--tw-gradient-to) var(--tw-gradient-to-position) - ); - } - .via-blue-500 { - --tw-gradient-via: var(--color-blue-500); - --tw-gradient-via-stops: - var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), - var(--tw-gradient-to) var(--tw-gradient-to-position); - --tw-gradient-stops: var(--tw-gradient-via-stops); - } - .via-gray-500 { - --tw-gradient-via: var(--color-gray-500); - --tw-gradient-via-stops: - var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), - var(--tw-gradient-to) var(--tw-gradient-to-position); - --tw-gradient-stops: var(--tw-gradient-via-stops); - } - .via-orange-500 { - --tw-gradient-via: var(--color-orange-500); - --tw-gradient-via-stops: - var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), - var(--tw-gradient-to) var(--tw-gradient-to-position); - --tw-gradient-stops: var(--tw-gradient-via-stops); - } - .via-red-500 { - --tw-gradient-via: var(--color-red-500); - --tw-gradient-via-stops: - var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), - var(--tw-gradient-to) var(--tw-gradient-to-position); - --tw-gradient-stops: var(--tw-gradient-via-stops); - } - .via-rose-400 { - --tw-gradient-via: var(--color-rose-400); - --tw-gradient-via-stops: - var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), - var(--tw-gradient-to) var(--tw-gradient-to-position); - --tw-gradient-stops: var(--tw-gradient-via-stops); - } - .to-blue-600 { - --tw-gradient-to: var(--color-blue-600); - --tw-gradient-stops: var( - --tw-gradient-via-stops, - var(--tw-gradient-position), - var(--tw-gradient-from) var(--tw-gradient-from-position), - var(--tw-gradient-to) var(--tw-gradient-to-position) - ); - } - .to-cyan-500 { - --tw-gradient-to: var(--color-cyan-500); - --tw-gradient-stops: var( - --tw-gradient-via-stops, - var(--tw-gradient-position), - var(--tw-gradient-from) var(--tw-gradient-from-position), - var(--tw-gradient-to) var(--tw-gradient-to-position) - ); - } - .to-gray-600 { - --tw-gradient-to: var(--color-gray-600); - --tw-gradient-stops: var( - --tw-gradient-via-stops, - var(--tw-gradient-position), - var(--tw-gradient-from) var(--tw-gradient-from-position), - var(--tw-gradient-to) var(--tw-gradient-to-position) - ); - } - .to-gray-700 { - --tw-gradient-to: var(--color-gray-700); - --tw-gradient-stops: var( - --tw-gradient-via-stops, - var(--tw-gradient-position), - var(--tw-gradient-from) var(--tw-gradient-from-position), - var(--tw-gradient-to) var(--tw-gradient-to-position) - ); - } - .to-green-600 { - --tw-gradient-to: var(--color-green-600); - --tw-gradient-stops: var( - --tw-gradient-via-stops, - var(--tw-gradient-position), - var(--tw-gradient-from) var(--tw-gradient-from-position), - var(--tw-gradient-to) var(--tw-gradient-to-position) - ); - } - .to-orange-500 { - --tw-gradient-to: var(--color-orange-500); - --tw-gradient-stops: var( - --tw-gradient-via-stops, - var(--tw-gradient-position), - var(--tw-gradient-from) var(--tw-gradient-from-position), - var(--tw-gradient-to) var(--tw-gradient-to-position) - ); - } - .to-pink-600 { - --tw-gradient-to: var(--color-pink-600); - --tw-gradient-stops: var( - --tw-gradient-via-stops, - var(--tw-gradient-position), - var(--tw-gradient-from) var(--tw-gradient-from-position), - var(--tw-gradient-to) var(--tw-gradient-to-position) - ); - } - .to-purple-600 { - --tw-gradient-to: var(--color-purple-600); - --tw-gradient-stops: var( - --tw-gradient-via-stops, - var(--tw-gradient-position), - var(--tw-gradient-from) var(--tw-gradient-from-position), - var(--tw-gradient-to) var(--tw-gradient-to-position) - ); - } - .to-yellow-500 { - --tw-gradient-to: var(--color-yellow-500); - --tw-gradient-stops: var( - --tw-gradient-via-stops, - var(--tw-gradient-position), - var(--tw-gradient-from) var(--tw-gradient-from-position), - var(--tw-gradient-to) var(--tw-gradient-to-position) - ); - } - .fill-\[\#0B0D32\] { - fill: #0b0d32; - } - .fill-black { - fill: var(--color-black); - } - .fill-current { - fill: currentColor; - } - .object-contain { - object-fit: contain; - } - .object-cover { - object-fit: cover; - } - .p-0 { - padding: calc(var(--spacing) * 0); - } - .p-0\.5 { - padding: calc(var(--spacing) * 0.5); - } - .p-1 { - padding: calc(var(--spacing) * 1); - } - .p-1\.5 { - padding: calc(var(--spacing) * 1.5); - } - .p-2 { - padding: calc(var(--spacing) * 2); - } - .p-3 { - padding: calc(var(--spacing) * 3); - } - .p-3\.5 { - padding: calc(var(--spacing) * 3.5); - } - .p-4 { - padding: calc(var(--spacing) * 4); - } - .p-6 { - padding: calc(var(--spacing) * 6); - } - .p-\[0\.1rem\] { - padding: 0.1rem; - } - .p-\[2px\] { - padding: 2px; - } - .px-1 { - padding-inline: calc(var(--spacing) * 1); - } - .px-1\.5 { - padding-inline: calc(var(--spacing) * 1.5); - } - .px-2 { - padding-inline: calc(var(--spacing) * 2); - } - .px-2\.5 { - padding-inline: calc(var(--spacing) * 2.5); - } - .px-3 { - padding-inline: calc(var(--spacing) * 3); - } - .px-4 { - padding-inline: calc(var(--spacing) * 4); - } - .px-5 { - padding-inline: calc(var(--spacing) * 5); - } - .px-6 { - padding-inline: calc(var(--spacing) * 6); - } - .px-8 { - padding-inline: calc(var(--spacing) * 8); - } - .py-0 { - padding-block: calc(var(--spacing) * 0); - } - .py-0\.5 { - padding-block: calc(var(--spacing) * 0.5); - } - .py-1 { - padding-block: calc(var(--spacing) * 1); - } - .py-1\.5 { - padding-block: calc(var(--spacing) * 1.5); - } - .py-2 { - padding-block: calc(var(--spacing) * 2); - } - .py-2\.5 { - padding-block: calc(var(--spacing) * 2.5); - } - .py-3 { - padding-block: calc(var(--spacing) * 3); - } - .py-4 { - padding-block: calc(var(--spacing) * 4); - } - .py-6 { - padding-block: calc(var(--spacing) * 6); - } - .py-\[10px\] { - padding-block: 10px; - } - .pt-0 { - padding-top: calc(var(--spacing) * 0); - } - .pt-1 { - padding-top: calc(var(--spacing) * 1); - } - .pt-4 { - padding-top: calc(var(--spacing) * 4); - } - .pt-6 { - padding-top: calc(var(--spacing) * 6); - } - .pr-2 { - padding-right: calc(var(--spacing) * 2); - } - .pr-8 { - padding-right: calc(var(--spacing) * 8); - } - .pb-0\.5 { - padding-bottom: calc(var(--spacing) * 0.5); - } - .pb-1 { - padding-bottom: calc(var(--spacing) * 1); - } - .pb-4 { - padding-bottom: calc(var(--spacing) * 4); - } - .pb-5 { - padding-bottom: calc(var(--spacing) * 5); - } - .pl-1 { - padding-left: calc(var(--spacing) * 1); - } - .pl-2 { - padding-left: calc(var(--spacing) * 2); - } - .pl-4 { - padding-left: calc(var(--spacing) * 4); - } - .pl-5 { - padding-left: calc(var(--spacing) * 5); - } - .pl-8 { - padding-left: calc(var(--spacing) * 8); - } - .text-center { - text-align: center; - } - .text-left { - text-align: left; - } - .font-mono { - font-family: var(--font-mono); - } - .font-sans { - font-family: var(--font-sans); - } - .text-2xl { - font-size: var(--text-2xl); - line-height: var(--tw-leading, var(--text-2xl--line-height)); - } - .text-3xl { - font-size: var(--text-3xl); - line-height: var(--tw-leading, var(--text-3xl--line-height)); - } - .text-base { - font-size: var(--text-base); - line-height: var(--tw-leading, var(--text-base--line-height)); - } - .text-lg { - font-size: var(--text-lg); - line-height: var(--tw-leading, var(--text-lg--line-height)); - } - .text-sm { - font-size: var(--text-sm); - line-height: var(--tw-leading, var(--text-sm--line-height)); - } - .text-xl { - font-size: var(--text-xl); - line-height: var(--tw-leading, var(--text-xl--line-height)); - } - .text-xs { - font-size: var(--text-xs); - line-height: var(--tw-leading, var(--text-xs--line-height)); - } - .text-\[10px\] { - font-size: 10px; - } - .leading-\[1\.65rem\] { - --tw-leading: 1.65rem; - line-height: 1.65rem; - } - .leading-none { - --tw-leading: 1; - line-height: 1; - } - .leading-relaxed { - --tw-leading: var(--leading-relaxed); - line-height: var(--leading-relaxed); - } - .leading-snug { - --tw-leading: var(--leading-snug); - line-height: var(--leading-snug); - } - .leading-tight { - --tw-leading: var(--leading-tight); - line-height: var(--leading-tight); - } - .font-bold { - --tw-font-weight: var(--font-weight-bold); - font-weight: var(--font-weight-bold); - } - .font-extrabold { - --tw-font-weight: var(--font-weight-extrabold); - font-weight: var(--font-weight-extrabold); - } - .font-medium { - --tw-font-weight: var(--font-weight-medium); - font-weight: var(--font-weight-medium); - } - .font-normal { - --tw-font-weight: var(--font-weight-normal); - font-weight: var(--font-weight-normal); - } - .font-semibold { - --tw-font-weight: var(--font-weight-semibold); - font-weight: var(--font-weight-semibold); - } - .-tracking-\[0\.015em\] { - --tw-tracking: -0.015em; - letter-spacing: -0.015em; - } - .tracking-tight { - --tw-tracking: var(--tracking-tight); - letter-spacing: var(--tracking-tight); - } - .tracking-widest { - --tw-tracking: var(--tracking-widest); - letter-spacing: var(--tracking-widest); - } - .text-wrap { - text-wrap: wrap; - } - .whitespace-normal { - white-space: normal; - } - .whitespace-nowrap { - white-space: nowrap; - } - .whitespace-pre-wrap { - white-space: pre-wrap; - } - .text-\[\#24292e\] { - color: #24292e; - } - .text-\[\#cbcbcb\] { - color: #cbcbcb; - } - .text-black\/60 { - color: #0009; - } - @supports (color: color-mix(in lab, red, red)) { - .text-black\/60 { - color: color-mix(in oklab, var(--color-black) 60%, transparent); - } - } - .text-blue-500 { - color: var(--color-blue-500); - } - .text-blue-600 { - color: var(--color-blue-600); - } - .text-blue-700 { - color: var(--color-blue-700); - } - .text-blue-800 { - color: var(--color-blue-800); - } - .text-current { - color: currentColor; - } - .text-destructive { - color: var(--color-destructive); - } - .text-destructive-foreground { - color: var(--color-destructive-foreground); - } - .text-foreground { - color: var(--color-foreground); - } - .text-foreground\/50 { - color: color-mix(in srgb, hsl(var(--foreground)) 50%, transparent); - } - @supports (color: color-mix(in lab, red, red)) { - .text-foreground\/50 { - color: color-mix(in oklab, var(--color-foreground) 50%, transparent); - } - } - .text-gray-200 { - color: var(--color-gray-200); - } - .text-gray-400 { - color: var(--color-gray-400); - } - .text-gray-500 { - color: var(--color-gray-500); - } - .text-gray-600 { - color: var(--color-gray-600); - } - .text-gray-700 { - color: var(--color-gray-700); - } - .text-gray-900 { - color: var(--color-gray-900); - } - .text-green-500 { - color: var(--color-green-500); - } - .text-green-600 { - color: var(--color-green-600); - } - .text-green-700 { - color: var(--color-green-700); - } - .text-muted-foreground { - color: var(--color-muted-foreground); - } - .text-orange-800 { - color: var(--color-orange-800); - } - .text-popover-foreground { - color: var(--color-popover-foreground); - } - .text-primary { - color: var(--color-primary); - } - .text-red-400 { - color: var(--color-red-400); - } - .text-red-500 { - color: var(--color-red-500); - } - .text-red-600 { - color: var(--color-red-600); - } - .text-red-700 { - color: var(--color-red-700); - } - .text-white { - color: var(--color-white); - } - .capitalize { - text-transform: capitalize; - } - .lowercase { - text-transform: lowercase; - } - .italic { - font-style: italic; - } - .underline { - text-decoration-line: underline; - } - .underline-offset-4 { - text-underline-offset: 4px; - } - .opacity-0 { - opacity: 0; - } - .opacity-20 { - opacity: 0.2; - } - .opacity-50 { - opacity: 0.5; - } - .opacity-60 { - opacity: 0.6; - } - .opacity-70 { - opacity: 0.7; - } - .opacity-90 { - opacity: 0.9; - } - .opacity-100 { - opacity: 1; - } - .shadow-lg { - --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px var(--tw-shadow-color, #0000001a); - box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); - } - .shadow-md { - --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px var(--tw-shadow-color, #0000001a); - box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); - } - .shadow-xs { - --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, #0000000d); - box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); - } - .ring-0 { - --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); - box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); - } - .ring-0\! { - --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor) !important; - box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important; - } - .ring-offset-background { - --tw-ring-offset-color: var(--color-background); - } - .outline-hidden { - --tw-outline-style: none; - outline-style: none; - } - @media (forced-colors: active) { - .outline-hidden { - outline-offset: 2px; - outline: 2px solid #0000; - } - } - .outline { - outline-style: var(--tw-outline-style); - outline-width: 1px; - } - .filter { - 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-xs { - --tw-backdrop-blur: blur(var(--blur-xs)); - -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, - outline-color, - text-decoration-color, - fill, - stroke, - --tw-gradient-from, - --tw-gradient-via, - --tw-gradient-to, - opacity, - box-shadow, - transform, - translate, - scale, - rotate, - filter, - -webkit-backdrop-filter, - backdrop-filter, - display, - visibility, - content-visibility, - overlay, - pointer-events; - transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); - transition-duration: var(--tw-duration, var(--default-transition-duration)); - } - .transition-all { - transition-property: all; - transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); - transition-duration: var(--tw-duration, var(--default-transition-duration)); - } - .transition-colors { - transition-property: - color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to; - transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); - transition-duration: var(--tw-duration, var(--default-transition-duration)); - } - .transition-opacity { - transition-property: opacity; - transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); - transition-duration: var(--tw-duration, var(--default-transition-duration)); - } - .transition-transform { - transition-property: transform, translate, scale, rotate; - transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); - transition-duration: var(--tw-duration, var(--default-transition-duration)); - } - .duration-150 { - --tw-duration: 0.15s; - transition-duration: 0.15s; - } - .duration-200 { - --tw-duration: 0.2s; - transition-duration: 0.2s; - } - .duration-300 { - --tw-duration: 0.3s; - transition-duration: 0.3s; - } - .duration-500 { - --tw-duration: 0.5s; - transition-duration: 0.5s; - } - .ease-in-out { - --tw-ease: var(--ease-in-out); - transition-timing-function: var(--ease-in-out); - } - .animate-in { - --tw-enter-opacity: initial; - --tw-enter-scale: initial; - --tw-enter-rotate: initial; - --tw-enter-translate-x: initial; - --tw-enter-translate-y: initial; - animation-name: enter; - animation-duration: 0.15s; - } - .outline-solid { - --tw-outline-style: solid; - outline-style: solid; - } - .select-none { - -webkit-user-select: none; - user-select: none; - } - .duration-150 { - animation-duration: 0.15s; - } - .duration-200 { - animation-duration: 0.2s; - } - .duration-300 { - animation-duration: 0.3s; - } - .duration-500 { - animation-duration: 0.5s; - } - .ease-in-out { - animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - } - .fade-in-0 { - --tw-enter-opacity: 0; - } - .running { - animation-play-state: running; - } - .zoom-in-95 { - --tw-enter-scale: 0.95; - } - .not-last\:border-b-\[1\.5px\]:not(:last-child) { - border-bottom-style: var(--tw-border-style); - border-bottom-width: 1.5px; - } - @media (hover: hover) { - .group-hover\:translate-x-1:is(:where(.group):hover *) { - --tw-translate-x: calc(var(--spacing) * 1); - translate: var(--tw-translate-x) var(--tw-translate-y); - } - .group-hover\:text-black:is(:where(.group):hover *) { - color: var(--color-black); - } - .group-hover\:opacity-100:is(:where(.group):hover *) { - opacity: 1; - } - } - .group-\[\.destructive\]\:border-muted\/40:is(:where(.group).destructive *) { - border-color: color-mix(in srgb, hsl(var(--muted)) 40%, transparent); - } - @supports (color: color-mix(in lab, red, red)) { - .group-\[\.destructive\]\:border-muted\/40:is(:where(.group).destructive *) { - border-color: color-mix(in oklab, var(--color-muted) 40%, transparent); - } - } - .group-\[\.destructive\]\:text-red-300:is(:where(.group).destructive *) { - color: var(--color-red-300); - } - .peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled ~ *) { - cursor: not-allowed; - } - .peer-disabled\:opacity-70:is(:where(.peer):disabled ~ *) { - opacity: 0.7; - } - .placeholder\:text-gray-500::placeholder { - color: var(--color-gray-500); - } - .placeholder\:text-muted-foreground::placeholder { - color: var(--color-muted-foreground); - } - .after\:absolute:after { - content: var(--tw-content); - position: absolute; - } - .after\:inset-y-0:after { - content: var(--tw-content); - inset-block: calc(var(--spacing) * 0); - } - .after\:left-1\/2:after { - content: var(--tw-content); - left: 50%; - } - .after\:w-1:after { - content: var(--tw-content); - width: calc(var(--spacing) * 1); - } - .after\:-translate-x-1\/2:after { - content: var(--tw-content); - --tw-translate-x: -50%; - translate: var(--tw-translate-x) var(--tw-translate-y); - } - @media (hover: hover) { - .hover\:scale-105:hover { - --tw-scale-x: 105%; - --tw-scale-y: 105%; - --tw-scale-z: 105%; - scale: var(--tw-scale-x) var(--tw-scale-y); - } - .hover\:bg-\[\#dbdbdb\]:hover { - background-color: #dbdbdb; - } - .hover\:bg-\[\#e3e3e3\]\/50:hover { - background-color: #e3e3e380; - } - .hover\:bg-accent:hover { - background-color: var(--color-accent); - } - .hover\:bg-black:hover { - background-color: var(--color-black); - } - .hover\:bg-destructive\/80:hover { - background-color: color-mix(in srgb, hsl(var(--destructive)) 80%, transparent); - } - @supports (color: color-mix(in lab, red, red)) { - .hover\:bg-destructive\/80:hover { - background-color: color-mix(in oklab, var(--color-destructive) 80%, transparent); - } - } - .hover\:bg-destructive\/90:hover { - background-color: color-mix(in srgb, hsl(var(--destructive)) 90%, transparent); - } - @supports (color: color-mix(in lab, red, red)) { - .hover\:bg-destructive\/90:hover { - background-color: color-mix(in oklab, var(--color-destructive) 90%, transparent); - } - } - .hover\:bg-gray-50:hover { - background-color: var(--color-gray-50); - } - .hover\:bg-gray-100:hover { - background-color: var(--color-gray-100); - } - .hover\:bg-gray-300:hover { - background-color: var(--color-gray-300); - } - .hover\:bg-gray-700\/50:hover { - background-color: #36415380; - } - @supports (color: color-mix(in lab, red, red)) { - .hover\:bg-gray-700\/50:hover { - background-color: color-mix(in oklab, var(--color-gray-700) 50%, transparent); - } - } - .hover\:bg-primary\/90:hover { - background-color: #469a4ce6; - } - @supports (color: color-mix(in lab, red, red)) { - .hover\:bg-primary\/90:hover { - background-color: color-mix(in oklab, var(--color-primary) 90%, transparent); - } - } - .hover\:bg-secondary:hover { - background-color: var(--color-secondary); - } - .hover\:bg-secondary\/80:hover { - background-color: #edf6eecc; - } - @supports (color: color-mix(in lab, red, red)) { - .hover\:bg-secondary\/80:hover { - background-color: color-mix(in oklab, var(--color-secondary) 80%, transparent); - } - } - .hover\:bg-transparent:hover { - background-color: #0000; - } - .hover\:text-accent-foreground:hover { - color: var(--color-accent-foreground); - } - .hover\:text-black:hover { - color: var(--color-black); - } - .hover\:text-blue-600:hover { - color: var(--color-blue-600); - } - .hover\:text-foreground:hover { - color: var(--color-foreground); - } - .hover\:text-gray-700:hover { - color: var(--color-gray-700); - } - .hover\:text-gray-900:hover { - color: var(--color-gray-900); - } - .hover\:no-underline:hover { - text-decoration-line: none; - } - .hover\:underline:hover { - text-decoration-line: underline; - } - .hover\:opacity-100:hover { - opacity: 1; - } - .hover\:shadow-lg:hover { - --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px var(--tw-shadow-color, #0000001a); - box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); - } - .hover\:shadow-sm:hover { - --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a); - box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); - } - .hover\:group-\[\.destructive\]\:border-destructive\/30:hover:is(:where(.group).destructive *) { - border-color: color-mix(in srgb, hsl(var(--destructive)) 30%, transparent); - } - @supports (color: color-mix(in lab, red, red)) { - .hover\:group-\[\.destructive\]\:border-destructive\/30:hover:is(:where(.group).destructive *) { - border-color: color-mix(in oklab, var(--color-destructive) 30%, transparent); - } - } - .hover\:group-\[\.destructive\]\:bg-destructive:hover:is(:where(.group).destructive *) { - background-color: var(--color-destructive); - } - .hover\:group-\[\.destructive\]\:text-destructive-foreground:hover:is(:where(.group).destructive *) { - color: var(--color-destructive-foreground); - } - .hover\:group-\[\.destructive\]\:text-red-50:hover:is(:where(.group).destructive *) { - color: var(--color-red-50); - } - } - .focus\:bg-accent:focus { - background-color: var(--color-accent); - } - .focus\:text-accent-foreground:focus { - color: var(--color-accent-foreground); - } - .focus\:text-red-600:focus { - color: var(--color-red-600); - } - .focus\:opacity-100:focus { - opacity: 1; - } - .focus\:ring-2:focus { - --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); - box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); - } - .focus\:ring-ring:focus { - --tw-ring-color: var(--color-ring); - } - .focus\:ring-offset-2:focus { - --tw-ring-offset-width: 2px; - --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - } - .focus\:outline-hidden:focus { - --tw-outline-style: none; - outline-style: none; - } - @media (forced-colors: active) { - .focus\:outline-hidden:focus { - outline-offset: 2px; - outline: 2px solid #0000; - } - } - .focus\:outline-none:focus { - --tw-outline-style: none; - outline-style: none; - } - .focus\:group-\[\.destructive\]\:ring-destructive:focus:is(:where(.group).destructive *) { - --tw-ring-color: var(--color-destructive); - } - .focus\:group-\[\.destructive\]\:ring-red-400:focus:is(:where(.group).destructive *) { - --tw-ring-color: var(--color-red-400); - } - .focus\:group-\[\.destructive\]\:ring-offset-red-600:focus:is(:where(.group).destructive *) { - --tw-ring-offset-color: var(--color-red-600); - } - .focus-visible\:ring-1:focus-visible { - --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); - box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); - } - .focus-visible\:ring-2:focus-visible { - --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); - box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); - } - .focus-visible\:ring-ring:focus-visible { - --tw-ring-color: var(--color-ring); - } - .focus-visible\:ring-offset-1:focus-visible { - --tw-ring-offset-width: 1px; - --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - } - .focus-visible\:ring-offset-2:focus-visible { - --tw-ring-offset-width: 2px; - --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - } - .focus-visible\:ring-offset-background:focus-visible { - --tw-ring-offset-color: var(--color-background); - } - .focus-visible\:outline-hidden:focus-visible { - --tw-outline-style: none; - outline-style: none; - } - @media (forced-colors: active) { - .focus-visible\:outline-hidden:focus-visible { - outline-offset: 2px; - outline: 2px solid #0000; - } - } - .focus-visible\:outline-none:focus-visible { - --tw-outline-style: none; - outline-style: none; - } - .disabled\:pointer-events-none:disabled { - pointer-events: none; - } - .disabled\:cursor-not-allowed:disabled { - cursor: not-allowed; - } - .disabled\:opacity-50:disabled { - opacity: 0.5; - } - .data-disabled\:pointer-events-none[data-disabled] { - pointer-events: none; - } - .data-disabled\:opacity-50[data-disabled] { - opacity: 0.5; - } - .data-\[disabled\=true\]\:pointer-events-none[data-disabled='true'] { - pointer-events: none; - } - .data-\[disabled\=true\]\:opacity-50[data-disabled='true'] { - opacity: 0.5; - } - .data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction='vertical'] { - height: 1px; - } - .data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction='vertical'] { - width: 100%; - } - .data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction='vertical'] { - flex-direction: column; - } - .data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction='vertical']:after { - content: var(--tw-content); - left: calc(var(--spacing) * 0); - } - .data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction='vertical']:after { - content: var(--tw-content); - height: calc(var(--spacing) * 1); - } - .data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction='vertical']:after { - content: var(--tw-content); - width: 100%; - } - .data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction='vertical']:after { - content: var(--tw-content); - --tw-translate-x: calc(var(--spacing) * 0); - translate: var(--tw-translate-x) var(--tw-translate-y); - } - .data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction='vertical']:after { - content: var(--tw-content); - --tw-translate-y: -50%; - translate: var(--tw-translate-x) var(--tw-translate-y); - } - .data-\[selected\=\'true\'\]\:bg-accent[data-selected='true'] { - background-color: var(--color-accent); - } - .data-\[selected\=true\]\:text-accent-foreground[data-selected='true'] { - color: var(--color-accent-foreground); - } - .data-\[side\=bottom\]\:slide-in-from-top-2[data-side='bottom'] { - --tw-enter-translate-y: -0.5rem; - } - .data-\[side\=left\]\:slide-in-from-right-2[data-side='left'] { - --tw-enter-translate-x: 0.5rem; - } - .data-\[side\=right\]\:slide-in-from-left-2[data-side='right'] { - --tw-enter-translate-x: -0.5rem; - } - .data-\[side\=top\]\:slide-in-from-bottom-2[data-side='top'] { - --tw-enter-translate-y: 0.5rem; - } - .data-\[state\=checked\]\:translate-x-4[data-state='checked'] { - --tw-translate-x: calc(var(--spacing) * 4); - translate: var(--tw-translate-x) var(--tw-translate-y); - } - .data-\[state\=checked\]\:bg-black[data-state='checked'] { - background-color: var(--color-black); - } - .data-\[state\=checked\]\:text-white[data-state='checked'] { - color: var(--color-white); - } - .data-\[state\=closed\]\:animate-accordion-up[data-state='closed'] { - animation: var(--animate-accordion-up); - } - .data-\[state\=closed\]\:animate-out[data-state='closed'] { - --tw-exit-opacity: initial; - --tw-exit-scale: initial; - --tw-exit-rotate: initial; - --tw-exit-translate-x: initial; - --tw-exit-translate-y: initial; - animation-name: exit; - animation-duration: 0.15s; - } - .data-\[state\=closed\]\:fade-out-0[data-state='closed'] { - --tw-exit-opacity: 0; - } - .data-\[state\=closed\]\:fade-out-80[data-state='closed'] { - --tw-exit-opacity: 0.8; - } - .data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state='closed'] { - --tw-exit-translate-x: -50%; - } - .data-\[state\=closed\]\:slide-out-to-right-full[data-state='closed'] { - --tw-exit-translate-x: 100%; - } - .data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state='closed'] { - --tw-exit-translate-y: -48%; - } - .data-\[state\=closed\]\:zoom-out-95[data-state='closed'] { - --tw-exit-scale: 0.95; - } - .data-\[state\=open\]\:animate-accordion-down[data-state='open'] { - animation: var(--animate-accordion-down); - } - .data-\[state\=open\]\:bg-accent[data-state='open'] { - background-color: var(--color-accent); - } - .data-\[state\=open\]\:text-muted-foreground[data-state='open'] { - color: var(--color-muted-foreground); - } - .data-\[state\=open\]\:animate-in[data-state='open'] { - --tw-enter-opacity: initial; - --tw-enter-scale: initial; - --tw-enter-rotate: initial; - --tw-enter-translate-x: initial; - --tw-enter-translate-y: initial; - animation-name: enter; - animation-duration: 0.15s; - } - .data-\[state\=open\]\:fade-in-0[data-state='open'] { - --tw-enter-opacity: 0; - } - .data-\[state\=open\]\:slide-in-from-left-1\/2[data-state='open'] { - --tw-enter-translate-x: -50%; - } - .data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state='open'] { - --tw-enter-translate-y: -48%; - } - .data-\[state\=open\]\:slide-in-from-top-full[data-state='open'] { - --tw-enter-translate-y: -100%; - } - .data-\[state\=open\]\:zoom-in-95[data-state='open'] { - --tw-enter-scale: 0.95; - } - .data-\[state\=unchecked\]\:translate-x-0[data-state='unchecked'] { - --tw-translate-x: calc(var(--spacing) * 0); - translate: var(--tw-translate-x) var(--tw-translate-y); - } - .data-\[state\=unchecked\]\:bg-gray-300[data-state='unchecked'] { - background-color: var(--color-gray-300); - } - .data-\[state\=unchecked\]\:bg-input[data-state='unchecked'] { - background-color: var(--color-input); - } - .data-\[swipe\=cancel\]\:translate-x-0[data-swipe='cancel'] { - --tw-translate-x: calc(var(--spacing) * 0); - translate: var(--tw-translate-x) var(--tw-translate-y); - } - .data-\[swipe\=end\]\:translate-x-\(--radix-toast-swipe-end-x\)[data-swipe='end'] { - --tw-translate-x: var(--radix-toast-swipe-end-x); - translate: var(--tw-translate-x) var(--tw-translate-y); - } - .data-\[swipe\=end\]\:animate-out[data-swipe='end'] { - --tw-exit-opacity: initial; - --tw-exit-scale: initial; - --tw-exit-rotate: initial; - --tw-exit-translate-x: initial; - --tw-exit-translate-y: initial; - animation-name: exit; - animation-duration: 0.15s; - } - .data-\[swipe\=move\]\:translate-x-\(--radix-toast-swipe-move-x\)[data-swipe='move'] { - --tw-translate-x: var(--radix-toast-swipe-move-x); - translate: var(--tw-translate-x) var(--tw-translate-y); - } - .data-\[swipe\=move\]\:transition-none[data-swipe='move'] { - transition-property: none; - } - @media not all and (min-width: 48rem) { - .max-md\:hidden { - display: none; - } - } - @media (min-width: 690px) { - .min-\[690px\]\:z-20 { - z-index: 20; - } - .min-\[690px\]\:ml-64 { - margin-left: calc(var(--spacing) * 64); - } - .min-\[690px\]\:hidden { - display: none; - } - .min-\[690px\]\:w-\[calc\(100\%-16rem\)\] { - width: calc(100% - 16rem); - } - } - @media (min-width: 1800px) { - .min-\[1800px\]\:block { - display: block; - } - } - @media (min-width: 40rem) { - .sm\:top-auto { - top: auto; - } - .sm\:right-0 { - right: calc(var(--spacing) * 0); - } - .sm\:bottom-0 { - bottom: calc(var(--spacing) * 0); - } - .sm\:mx-0 { - margin-inline: calc(var(--spacing) * 0); - } - .sm\:block { - display: block; - } - .sm\:hidden { - display: none; - } - .sm\:inline { - display: inline; - } - .sm\:h-4 { - height: calc(var(--spacing) * 4); - } - .sm\:h-7 { - height: calc(var(--spacing) * 7); - } - .sm\:h-8 { - height: calc(var(--spacing) * 8); - } - .sm\:h-16 { - height: calc(var(--spacing) * 16); - } - .sm\:w-4 { - width: calc(var(--spacing) * 4); - } - .sm\:w-8 { - width: calc(var(--spacing) * 8); - } - .sm\:w-16 { - width: calc(var(--spacing) * 16); - } - .sm\:w-96 { - width: calc(var(--spacing) * 96); - } - .sm\:w-\[min\(600px\)\] { - width: 600px; - } - .sm\:w-auto { - width: auto; - } - .sm\:max-w-\[90vw\] { - max-width: 90vw; - } - .sm\:max-w-\[600px\] { - max-width: 600px; - } - .sm\:flex-col { - flex-direction: column; - } - .sm\:flex-row { - flex-direction: row; - } - .sm\:items-center { - align-items: center; - } - .sm\:justify-end { - justify-content: flex-end; - } - :where(.sm\:space-y-0 > :not(:last-child)) { - --tw-space-y-reverse: 0; - margin-block-start: calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse)); - margin-block-end: calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse))); - } - :where(.sm\:space-y-1 > :not(:last-child)) { - --tw-space-y-reverse: 0; - margin-block-start: calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse)); - margin-block-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse))); - } - :where(.sm\:space-x-2 > :not(:last-child)) { - --tw-space-x-reverse: 0; - margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse)); - margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse))); - } - :where(.sm\:space-x-4 > :not(:last-child)) { - --tw-space-x-reverse: 0; - margin-inline-start: calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse)); - margin-inline-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse))); - } - .sm\:rounded-3xl { - border-radius: var(--radius-3xl); - } - .sm\:rounded-lg { - border-radius: var(--radius-lg); - } - .sm\:p-1\.5 { - padding: calc(var(--spacing) * 1.5); - } - .sm\:p-3 { - padding: calc(var(--spacing) * 3); - } - .sm\:p-4 { - padding: calc(var(--spacing) * 4); - } - .sm\:px-4 { - padding-inline: calc(var(--spacing) * 4); - } - .sm\:py-3 { - padding-block: calc(var(--spacing) * 3); - } - .sm\:text-left { - text-align: left; - } - .sm\:text-lg { - font-size: var(--text-lg); - line-height: var(--tw-leading, var(--text-lg--line-height)); - } - .sm\:text-sm { - font-size: var(--text-sm); - line-height: var(--tw-leading, var(--text-sm--line-height)); - } - .sm\:data-\[state\=open\]\:slide-in-from-bottom-full[data-state='open'] { - --tw-enter-translate-y: 100%; - } - } - @media (min-width: 48rem) { - .md\:mt-0 { - margin-top: calc(var(--spacing) * 0); - } - .md\:block { - display: block; - } - .md\:hidden { - display: none; - } - .md\:inline { - display: inline; - } - .md\:h-8 { - height: calc(var(--spacing) * 8); - } - .md\:max-w-\[420px\] { - max-width: 420px; - } - .md\:px-11 { - padding-inline: calc(var(--spacing) * 11); - } - .md\:pt-6 { - padding-top: calc(var(--spacing) * 6); - } - } - @media (min-width: 64rem) { - .lg\:block { - display: block; - } - .lg\:hidden { - display: none; - } - .lg\:max-w-3xl { - max-width: var(--container-3xl); - } - } - @media (min-width: 80rem) { - .xl\:block { - display: block; - } - .xl\:hidden { - display: none; - } - } - @media (min-width: 96rem) { - .\32xl\:hidden { - display: none; - } - .\32xl\:max-w-4xl { - max-width: var(--container-4xl); - } - @media not all and (min-width: 1800px) { - .\32xl\:max-\[1800px\]\:block\! { - display: block !important; - } - } - } - .dark\:block:is(.dark *) { - display: block; - } - .dark\:hidden:is(.dark *) { - display: none; - } - .dark\:border-border\/80:is(.dark *) { - border-color: color-mix(in srgb, hsl(var(--border)) 80%, transparent); - } - @supports (color: color-mix(in lab, red, red)) { - .dark\:border-border\/80:is(.dark *) { - border-color: color-mix(in oklab, var(--color-border) 80%, transparent); - } - } - .dark\:border-gray-100:is(.dark *) { - border-color: var(--color-gray-100); - } - .dark\:border-gray-500:is(.dark *) { - border-color: var(--color-gray-500); - } - .dark\:border-gray-600:is(.dark *) { - border-color: var(--color-gray-600); - } - .dark\:border-gray-700:is(.dark *) { - border-color: var(--color-gray-700); - } - .dark\:border-white:is(.dark *) { - border-color: var(--color-white); - } - .dark\:border-t-white:is(.dark *) { - border-top-color: var(--color-white); - } - .dark\:bg-\[\#0d1117\]:is(.dark *) { - background-color: #0d1117; - } - .dark\:bg-\[\#2f2f2f\]:is(.dark *) { - background-color: #2f2f2f; - } - .dark\:bg-\[\#3d3d3d\]:is(.dark *) { - background-color: #3d3d3d; - } - .dark\:bg-\[\#171717\]:is(.dark *) { - background-color: #171717; - } - .dark\:bg-\[\#212121\]:is(.dark *) { - background-color: #212121; - } - .dark\:bg-background:is(.dark *) { - background-color: var(--color-background); - } - .dark\:bg-black:is(.dark *) { - background-color: var(--color-black); - } - .dark\:bg-blue-900\/50:is(.dark *) { - background-color: #1c398e80; - } - @supports (color: color-mix(in lab, red, red)) { - .dark\:bg-blue-900\/50:is(.dark *) { - background-color: color-mix(in oklab, var(--color-blue-900) 50%, transparent); - } - } - .dark\:bg-gray-500:is(.dark *) { - background-color: var(--color-gray-500); - } - .dark\:bg-gray-700:is(.dark *) { - background-color: var(--color-gray-700); - } - .dark\:bg-gray-800:is(.dark *) { - background-color: var(--color-gray-800); - } - .dark\:bg-gray-800\/50:is(.dark *) { - background-color: #1e293980; - } - @supports (color: color-mix(in lab, red, red)) { - .dark\:bg-gray-800\/50:is(.dark *) { - background-color: color-mix(in oklab, var(--color-gray-800) 50%, transparent); - } - } - .dark\:bg-gray-900:is(.dark *) { - background-color: var(--color-gray-900); - } - .dark\:bg-gray-900\/50:is(.dark *) { - background-color: #10182880; - } - @supports (color: color-mix(in lab, red, red)) { - .dark\:bg-gray-900\/50:is(.dark *) { - background-color: color-mix(in oklab, var(--color-gray-900) 50%, transparent); - } - } - .dark\:bg-red-900\/20:is(.dark *) { - background-color: #82181a33; - } - @supports (color: color-mix(in lab, red, red)) { - .dark\:bg-red-900\/20:is(.dark *) { - background-color: color-mix(in oklab, var(--color-red-900) 20%, transparent); - } - } - .dark\:bg-white:is(.dark *) { - background-color: var(--color-white); - } - .dark\:bg-zinc-800:is(.dark *) { - background-color: var(--color-zinc-800); - } - .dark\:from-gray-800:is(.dark *) { - --tw-gradient-from: var(--color-gray-800); - --tw-gradient-stops: var( - --tw-gradient-via-stops, - var(--tw-gradient-position), - var(--tw-gradient-from) var(--tw-gradient-from-position), - var(--tw-gradient-to) var(--tw-gradient-to-position) - ); - } - .dark\:fill-\[\#DFFE00\]:is(.dark *) { - fill: #dffe00; - } - .dark\:fill-\[\#F7F7F8\]:is(.dark *) { - fill: #f7f7f8; - } - .dark\:fill-white:is(.dark *) { - fill: var(--color-white); - } - .dark\:text-\[\#c9d1d9\]:is(.dark *) { - color: #c9d1d9; - } - .dark\:text-black:is(.dark *) { - color: var(--color-black); - } - .dark\:text-blue-300:is(.dark *) { - color: var(--color-blue-300); - } - .dark\:text-gray-100:is(.dark *) { - color: var(--color-gray-100); - } - .dark\:text-gray-300:is(.dark *) { - color: var(--color-gray-300); - } - .dark\:text-gray-400:is(.dark *) { - color: var(--color-gray-400); - } - .dark\:text-gray-500:is(.dark *) { - color: var(--color-gray-500); - } - .dark\:text-gray-600:is(.dark *) { - color: var(--color-gray-600); - } - .dark\:text-red-500:is(.dark *) { - color: var(--color-red-500); - } - .dark\:text-white:is(.dark *) { - color: var(--color-white); - } - .dark\:text-white\/60:is(.dark *) { - color: #fff9; - } - @supports (color: color-mix(in lab, red, red)) { - .dark\:text-white\/60:is(.dark *) { - color: color-mix(in oklab, var(--color-white) 60%, transparent); - } - } - @media (hover: hover) { - .dark\:dark\:group-hover\:text-white:is(.dark *):is(.dark *):is(:where(.group):hover *) { - color: var(--color-white); - } - } - .dark\:placeholder\:text-gray-400:is(.dark *)::placeholder { - color: var(--color-gray-400); - } - @media (hover: hover) { - .dark\:hover\:bg-\[\#2a2a2a\]:is(.dark *):hover { - background-color: #2a2a2a; - } - .dark\:hover\:bg-gray-800:is(.dark *):hover { - background-color: var(--color-gray-800); - } - .dark\:hover\:bg-gray-900:is(.dark *):hover { - background-color: var(--color-gray-900); - } - .dark\:hover\:bg-white:is(.dark *):hover { - background-color: var(--color-white); - } - .dark\:hover\:bg-zinc-800\/50:is(.dark *):hover { - background-color: #27272a80; - } - @supports (color: color-mix(in lab, red, red)) { - .dark\:hover\:bg-zinc-800\/50:is(.dark *):hover { - background-color: color-mix(in oklab, var(--color-zinc-800) 50%, transparent); - } - } - .dark\:hover\:text-gray-100:is(.dark *):hover { - color: var(--color-gray-100); - } - .dark\:hover\:text-gray-300:is(.dark *):hover { - color: var(--color-gray-300); - } - .dark\:hover\:text-white:is(.dark *):hover { - color: var(--color-white); - } - } - .dark\:data-\[state\=checked\]\:bg-white:is(.dark *)[data-state='checked'] { - background-color: var(--color-white); - } - .dark\:data-\[state\=checked\]\:text-black:is(.dark *)[data-state='checked'] { - color: var(--color-black); - } - .dark\:data-\[state\=unchecked\]\:bg-gray-600:is(.dark *)[data-state='unchecked'] { - background-color: var(--color-gray-600); - } - .\[\&_\>_\*\]\:min-w-0 > * { - min-width: calc(var(--spacing) * 0); - } - .\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading] { - padding-inline: calc(var(--spacing) * 2); - } - .\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading] { - padding-block: calc(var(--spacing) * 1.5); - } - .\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading] { - font-size: var(--text-xs); - line-height: var(--tw-leading, var(--text-xs--line-height)); - } - .\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading] { - --tw-font-weight: var(--font-weight-medium); - font-weight: var(--font-weight-medium); - } - .\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading] { - color: var(--color-muted-foreground); - } - .\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group] { - padding-inline: calc(var(--spacing) * 2); - } - .\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden]) ~ [cmdk-group] { - padding-top: calc(var(--spacing) * 0); - } - .\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg { - height: calc(var(--spacing) * 5); - } - .\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg { - width: calc(var(--spacing) * 5); - } - .\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input] { - height: calc(var(--spacing) * 12); - } - .\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item] { - padding-inline: calc(var(--spacing) * 2); - } - .\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item] { - padding-block: calc(var(--spacing) * 3); - } - .\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg { - height: calc(var(--spacing) * 5); - } - .\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg { - width: calc(var(--spacing) * 5); - } - .\[\&_svg\]\:pointer-events-none svg { - pointer-events: none; - } - .\[\&_svg\]\:size-4 svg { - width: calc(var(--spacing) * 4); - height: calc(var(--spacing) * 4); - } - .\[\&_svg\]\:shrink-0 svg { - flex-shrink: 0; - } - .\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction='vertical'] > div { - rotate: 90deg; - } - .\[\&\[data-state\=open\]_svg\]\:rotate-180[data-state='open'] svg { - rotate: 180deg; - } - html { - height: 100%; - } - body { - height: 100%; - font-family: var(--sans); - } - .frame-root, - .frame-content, - #root { - height: 100%; - } -} -.code-block { - font-family: var(--mono); -} -h1, -h2, -h3 { - font-family: var(--sans); -} -@keyframes enter { - 0% { - opacity: var(--tw-enter-opacity, 1); - transform: translate3d(var(--tw-enter-translate-x, 0), var(--tw-enter-translate-y, 0), 0) - scale3d(var(--tw-enter-scale, 1), var(--tw-enter-scale, 1), var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0)); - } -} -@keyframes exit { - to { - opacity: var(--tw-exit-opacity, 1); - transform: translate3d(var(--tw-exit-translate-x, 0), var(--tw-exit-translate-y, 0), 0) - scale3d(var(--tw-exit-scale, 1), var(--tw-exit-scale, 1), var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0)); - } -} -@property --tw-translate-x { - syntax: '*'; - inherits: false; - initial-value: 0; -} -@property --tw-translate-y { - syntax: '*'; - inherits: false; - initial-value: 0; -} -@property --tw-translate-z { - syntax: '*'; - inherits: false; - initial-value: 0; -} -@property --tw-scale-x { - syntax: '*'; - inherits: false; - initial-value: 1; -} -@property --tw-scale-y { - syntax: '*'; - inherits: false; - initial-value: 1; -} -@property --tw-scale-z { - syntax: '*'; - inherits: false; - initial-value: 1; -} -@property --tw-rotate-x { - syntax: '*'; - inherits: false; -} -@property --tw-rotate-y { - syntax: '*'; - inherits: false; -} -@property --tw-rotate-z { - syntax: '*'; - inherits: false; -} -@property --tw-skew-x { - syntax: '*'; - inherits: false; -} -@property --tw-skew-y { - syntax: '*'; - inherits: false; -} -@property --tw-space-y-reverse { - syntax: '*'; - inherits: false; - initial-value: 0; -} -@property --tw-space-x-reverse { - syntax: '*'; - inherits: false; - initial-value: 0; -} -@property --tw-divide-y-reverse { - syntax: '*'; - inherits: false; - initial-value: 0; -} -@property --tw-border-style { - syntax: '*'; - inherits: false; - initial-value: solid; -} -@property --tw-gradient-position { - syntax: '*'; - inherits: false; -} -@property --tw-gradient-from { - syntax: ''; - inherits: false; - initial-value: #0000; -} -@property --tw-gradient-via { - syntax: ''; - inherits: false; - initial-value: #0000; -} -@property --tw-gradient-to { - syntax: ''; - inherits: false; - initial-value: #0000; -} -@property --tw-gradient-stops { - syntax: '*'; - inherits: false; -} -@property --tw-gradient-via-stops { - syntax: '*'; - inherits: false; -} -@property --tw-gradient-from-position { - syntax: ''; - inherits: false; - initial-value: 0%; -} -@property --tw-gradient-via-position { - syntax: ''; - inherits: false; - initial-value: 50%; -} -@property --tw-gradient-to-position { - syntax: ''; - inherits: false; - initial-value: 100%; -} -@property --tw-leading { - syntax: '*'; - inherits: false; -} -@property --tw-font-weight { - syntax: '*'; - inherits: false; -} -@property --tw-tracking { - syntax: '*'; - inherits: false; -} -@property --tw-shadow { - syntax: '*'; - inherits: false; - initial-value: 0 0 #0000; -} -@property --tw-shadow-color { - syntax: '*'; - inherits: false; -} -@property --tw-shadow-alpha { - syntax: ''; - inherits: false; - initial-value: 100%; -} -@property --tw-inset-shadow { - syntax: '*'; - inherits: false; - initial-value: 0 0 #0000; -} -@property --tw-inset-shadow-color { - syntax: '*'; - inherits: false; -} -@property --tw-inset-shadow-alpha { - syntax: ''; - inherits: false; - initial-value: 100%; -} -@property --tw-ring-color { - syntax: '*'; - inherits: false; -} -@property --tw-ring-shadow { - syntax: '*'; - inherits: false; - initial-value: 0 0 #0000; -} -@property --tw-inset-ring-color { - syntax: '*'; - inherits: false; -} -@property --tw-inset-ring-shadow { - syntax: '*'; - inherits: false; - initial-value: 0 0 #0000; -} -@property --tw-ring-inset { - syntax: '*'; - inherits: false; -} -@property --tw-ring-offset-width { - syntax: ''; - inherits: false; - initial-value: 0; -} -@property --tw-ring-offset-color { - syntax: '*'; - inherits: false; - initial-value: #fff; -} -@property --tw-ring-offset-shadow { - syntax: '*'; - inherits: false; - initial-value: 0 0 #0000; -} -@property --tw-outline-style { - syntax: '*'; - inherits: false; - initial-value: solid; -} -@property --tw-blur { - syntax: '*'; - inherits: false; -} -@property --tw-brightness { - syntax: '*'; - inherits: false; -} -@property --tw-contrast { - syntax: '*'; - inherits: false; -} -@property --tw-grayscale { - syntax: '*'; - inherits: false; -} -@property --tw-hue-rotate { - syntax: '*'; - inherits: false; -} -@property --tw-invert { - syntax: '*'; - inherits: false; -} -@property --tw-opacity { - syntax: '*'; - inherits: false; -} -@property --tw-saturate { - syntax: '*'; - inherits: false; -} -@property --tw-sepia { - syntax: '*'; - inherits: false; -} -@property --tw-drop-shadow { - syntax: '*'; - inherits: false; -} -@property --tw-drop-shadow-color { - syntax: '*'; - inherits: false; -} -@property --tw-drop-shadow-alpha { - syntax: ''; - inherits: false; - initial-value: 100%; -} -@property --tw-drop-shadow-size { - syntax: '*'; - inherits: false; -} -@property --tw-backdrop-blur { - syntax: '*'; - inherits: false; -} -@property --tw-backdrop-brightness { - syntax: '*'; - inherits: false; -} -@property --tw-backdrop-contrast { - syntax: '*'; - inherits: false; -} -@property --tw-backdrop-grayscale { - syntax: '*'; - inherits: false; -} -@property --tw-backdrop-hue-rotate { - syntax: '*'; - inherits: false; -} -@property --tw-backdrop-invert { - syntax: '*'; - inherits: false; -} -@property --tw-backdrop-opacity { - syntax: '*'; - inherits: false; -} -@property --tw-backdrop-saturate { - syntax: '*'; - inherits: false; -} -@property --tw-backdrop-sepia { - syntax: '*'; - inherits: false; -} -@property --tw-duration { - syntax: '*'; - inherits: false; -} -@property --tw-ease { - syntax: '*'; - inherits: false; -} -@property --tw-content { - syntax: '*'; - inherits: false; - initial-value: ''; -} -@keyframes spin { - to { - transform: rotate(360deg); - } -} -@keyframes pulse { - 50% { - opacity: 0.5; - } -} -@keyframes accordion-down { - 0% { - height: 0; - } - to { - height: var(--radix-accordion-content-height); - } -} -@keyframes accordion-up { - 0% { - height: var(--radix-accordion-content-height); - } - to { - height: 0; - } -} -@font-face { - font-family: KaTeX_AMS; - font-style: normal; - font-weight: 400; - src: - url(/assets/KaTeX_AMS-Regular.woff2) format('woff2'), - url(/assets/KaTeX_AMS-Regular.woff) format('woff'), - url(/assets/KaTeX_AMS-Regular.ttf) format('truetype'); -} -@font-face { - font-family: KaTeX_Caligraphic; - font-style: normal; - font-weight: 700; - src: - url(/assets/KaTeX_Caligraphic-Bold.woff2) format('woff2'), - url(/assets/KaTeX_Caligraphic-Bold.woff) format('woff'), - url(/assets/KaTeX_Caligraphic-Bold.ttf) format('truetype'); -} -@font-face { - font-family: KaTeX_Caligraphic; - font-style: normal; - font-weight: 400; - src: - url(/assets/KaTeX_Caligraphic-Regular.woff2) format('woff2'), - url(/assets/KaTeX_Caligraphic-Regular.woff) format('woff'), - url(/assets/KaTeX_Caligraphic-Regular.ttf) format('truetype'); -} -@font-face { - font-family: KaTeX_Fraktur; - font-style: normal; - font-weight: 700; - src: - url(/assets/KaTeX_Fraktur-Bold.woff2) format('woff2'), - url(/assets/KaTeX_Fraktur-Bold.woff) format('woff'), - url(/assets/KaTeX_Fraktur-Bold.ttf) format('truetype'); -} -@font-face { - font-family: KaTeX_Fraktur; - font-style: normal; - font-weight: 400; - src: - url(/assets/KaTeX_Fraktur-Regular.woff2) format('woff2'), - url(/assets/KaTeX_Fraktur-Regular.woff) format('woff'), - url(/assets/KaTeX_Fraktur-Regular.ttf) format('truetype'); -} -@font-face { - font-family: KaTeX_Main; - font-style: normal; - font-weight: 700; - src: - url(/assets/KaTeX_Main-Bold.woff2) format('woff2'), - url(/assets/KaTeX_Main-Bold.woff) format('woff'), - url(/assets/KaTeX_Main-Bold.ttf) format('truetype'); -} -@font-face { - font-family: KaTeX_Main; - font-style: italic; - font-weight: 700; - src: - url(/assets/KaTeX_Main-BoldItalic.woff2) format('woff2'), - url(/assets/KaTeX_Main-BoldItalic.woff) format('woff'), - url(/assets/KaTeX_Main-BoldItalic.ttf) format('truetype'); -} -@font-face { - font-family: KaTeX_Main; - font-style: italic; - font-weight: 400; - src: - url(/assets/KaTeX_Main-Italic.woff2) format('woff2'), - url(/assets/KaTeX_Main-Italic.woff) format('woff'), - url(/assets/KaTeX_Main-Italic.ttf) format('truetype'); -} -@font-face { - font-family: KaTeX_Main; - font-style: normal; - font-weight: 400; - src: - url(/assets/KaTeX_Main-Regular.woff2) format('woff2'), - url(/assets/KaTeX_Main-Regular.woff) format('woff'), - url(/assets/KaTeX_Main-Regular.ttf) format('truetype'); -} -@font-face { - font-family: KaTeX_Math; - font-style: italic; - font-weight: 700; - src: - url(/assets/KaTeX_Math-BoldItalic.woff2) format('woff2'), - url(/assets/KaTeX_Math-BoldItalic.woff) format('woff'), - url(/assets/KaTeX_Math-BoldItalic.ttf) format('truetype'); -} -@font-face { - font-family: KaTeX_Math; - font-style: italic; - font-weight: 400; - src: - url(/assets/KaTeX_Math-Italic.woff2) format('woff2'), - url(/assets/KaTeX_Math-Italic.woff) format('woff'), - url(/assets/KaTeX_Math-Italic.ttf) format('truetype'); -} -@font-face { - font-family: KaTeX_SansSerif; - font-style: normal; - font-weight: 700; - src: - url(/assets/KaTeX_SansSerif-Bold.woff2) format('woff2'), - url(/assets/KaTeX_SansSerif-Bold.woff) format('woff'), - url(/assets/KaTeX_SansSerif-Bold.ttf) format('truetype'); -} -@font-face { - font-family: KaTeX_SansSerif; - font-style: italic; - font-weight: 400; - src: - url(/assets/KaTeX_SansSerif-Italic.woff2) format('woff2'), - url(/assets/KaTeX_SansSerif-Italic.woff) format('woff'), - url(/assets/KaTeX_SansSerif-Italic.ttf) format('truetype'); -} -@font-face { - font-family: KaTeX_SansSerif; - font-style: normal; - font-weight: 400; - src: - url(/assets/KaTeX_SansSerif-Regular.woff2) format('woff2'), - url(/assets/KaTeX_SansSerif-Regular.woff) format('woff'), - url(/assets/KaTeX_SansSerif-Regular.ttf) format('truetype'); -} -@font-face { - font-family: KaTeX_Script; - font-style: normal; - font-weight: 400; - src: - url(/assets/KaTeX_Script-Regular.woff2) format('woff2'), - url(/assets/KaTeX_Script-Regular.woff) format('woff'), - url(/assets/KaTeX_Script-Regular.ttf) format('truetype'); -} -@font-face { - font-family: KaTeX_Size1; - font-style: normal; - font-weight: 400; - src: - url(/assets/KaTeX_Size1-Regular.woff2) format('woff2'), - url(/assets/KaTeX_Size1-Regular.woff) format('woff'), - url(/assets/KaTeX_Size1-Regular.ttf) format('truetype'); -} -@font-face { - font-family: KaTeX_Size2; - font-style: normal; - font-weight: 400; - src: - url(/assets/KaTeX_Size2-Regular.woff2) format('woff2'), - url(/assets/KaTeX_Size2-Regular.woff) format('woff'), - url(/assets/KaTeX_Size2-Regular.ttf) format('truetype'); -} -@font-face { - font-family: KaTeX_Size3; - font-style: normal; - font-weight: 400; - src: - url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) - format('woff2'), - url(/assets/KaTeX_Size3-Regular.woff) format('woff'), - url(/assets/KaTeX_Size3-Regular.ttf) format('truetype'); -} -@font-face { - font-family: KaTeX_Size4; - font-style: normal; - font-weight: 400; - src: - url(/assets/KaTeX_Size4-Regular.woff2) format('woff2'), - url(/assets/KaTeX_Size4-Regular.woff) format('woff'), - url(/assets/KaTeX_Size4-Regular.ttf) format('truetype'); -} -@font-face { - font-family: KaTeX_Typewriter; - font-style: normal; - font-weight: 400; - src: - url(/assets/KaTeX_Typewriter-Regular.woff2) format('woff2'), - url(/assets/KaTeX_Typewriter-Regular.woff) format('woff'), - url(/assets/KaTeX_Typewriter-Regular.ttf) format('truetype'); -} -.katex { - font: - 1.21em KaTeX_Main, - Times New Roman, - serif; - line-height: 1.2; - text-indent: 0; - text-rendering: auto; -} -.katex * { - -ms-high-contrast-adjust: none !important; - border-color: currentColor; -} -.katex .katex-version:after { - content: '0.16.22'; -} -.katex .katex-mathml { - clip: rect(1px, 1px, 1px, 1px); - border: 0; - height: 1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; -} -.katex .katex-html > .newline { - display: block; -} -.katex .base { - position: relative; - white-space: nowrap; - width: -webkit-min-content; - width: -moz-min-content; - width: min-content; -} -.katex .base, -.katex .strut { - display: inline-block; -} -.katex .textbf { - font-weight: 700; -} -.katex .textit { - font-style: italic; -} -.katex .textrm { - font-family: KaTeX_Main; -} -.katex .textsf { - font-family: KaTeX_SansSerif; -} -.katex .texttt { - font-family: KaTeX_Typewriter; -} -.katex .mathnormal { - font-family: KaTeX_Math; - font-style: italic; -} -.katex .mathit { - font-family: KaTeX_Main; - font-style: italic; -} -.katex .mathrm { - font-style: normal; -} -.katex .mathbf { - font-family: KaTeX_Main; - font-weight: 700; -} -.katex .boldsymbol { - font-family: KaTeX_Math; - font-style: italic; - font-weight: 700; -} -.katex .amsrm, -.katex .mathbb, -.katex .textbb { - font-family: KaTeX_AMS; -} -.katex .mathcal { - font-family: KaTeX_Caligraphic; -} -.katex .mathfrak, -.katex .textfrak { - font-family: KaTeX_Fraktur; -} -.katex .mathboldfrak, -.katex .textboldfrak { - font-family: KaTeX_Fraktur; - font-weight: 700; -} -.katex .mathtt { - font-family: KaTeX_Typewriter; -} -.katex .mathscr, -.katex .textscr { - font-family: KaTeX_Script; -} -.katex .mathsf, -.katex .textsf { - font-family: KaTeX_SansSerif; -} -.katex .mathboldsf, -.katex .textboldsf { - font-family: KaTeX_SansSerif; - font-weight: 700; -} -.katex .mathitsf, -.katex .mathsfit, -.katex .textitsf { - font-family: KaTeX_SansSerif; - font-style: italic; -} -.katex .mainrm { - font-family: KaTeX_Main; - font-style: normal; -} -.katex .vlist-t { - border-collapse: collapse; - display: inline-table; - table-layout: fixed; -} -.katex .vlist-r { - display: table-row; -} -.katex .vlist { - display: table-cell; - position: relative; - vertical-align: bottom; -} -.katex .vlist > span { - display: block; - height: 0; - position: relative; -} -.katex .vlist > span > span { - display: inline-block; -} -.katex .vlist > span > .pstrut { - overflow: hidden; - width: 0; -} -.katex .vlist-t2 { - margin-right: -2px; -} -.katex .vlist-s { - display: table-cell; - font-size: 1px; - min-width: 2px; - vertical-align: bottom; - width: 2px; -} -.katex .vbox { - align-items: baseline; - display: inline-flex; - flex-direction: column; -} -.katex .hbox { - width: 100%; -} -.katex .hbox, -.katex .thinbox { - display: inline-flex; - flex-direction: row; -} -.katex .thinbox { - max-width: 0; - width: 0; -} -.katex .msupsub { - text-align: left; -} -.katex .mfrac > span > span { - text-align: center; -} -.katex .mfrac .frac-line { - border-bottom-style: solid; - display: inline-block; - width: 100%; -} -.katex .hdashline, -.katex .hline, -.katex .mfrac .frac-line, -.katex .overline .overline-line, -.katex .rule, -.katex .underline .underline-line { - min-height: 1px; -} -.katex .mspace { - display: inline-block; -} -.katex .clap, -.katex .llap, -.katex .rlap { - position: relative; - width: 0; -} -.katex .clap > .inner, -.katex .llap > .inner, -.katex .rlap > .inner { - position: absolute; -} -.katex .clap > .fix, -.katex .llap > .fix, -.katex .rlap > .fix { - display: inline-block; -} -.katex .llap > .inner { - right: 0; -} -.katex .clap > .inner, -.katex .rlap > .inner { - left: 0; -} -.katex .clap > .inner > span { - margin-left: -50%; - margin-right: 50%; -} -.katex .rule { - border: 0 solid; - display: inline-block; - position: relative; -} -.katex .hline, -.katex .overline .overline-line, -.katex .underline .underline-line { - border-bottom-style: solid; - display: inline-block; - width: 100%; -} -.katex .hdashline { - border-bottom-style: dashed; - display: inline-block; - width: 100%; -} -.katex .sqrt > .root { - margin-left: 0.2777777778em; - margin-right: -0.5555555556em; -} -.katex .fontsize-ensurer.reset-size1.size1, -.katex .sizing.reset-size1.size1 { - font-size: 1em; -} -.katex .fontsize-ensurer.reset-size1.size2, -.katex .sizing.reset-size1.size2 { - font-size: 1.2em; -} -.katex .fontsize-ensurer.reset-size1.size3, -.katex .sizing.reset-size1.size3 { - font-size: 1.4em; -} -.katex .fontsize-ensurer.reset-size1.size4, -.katex .sizing.reset-size1.size4 { - font-size: 1.6em; -} -.katex .fontsize-ensurer.reset-size1.size5, -.katex .sizing.reset-size1.size5 { - font-size: 1.8em; -} -.katex .fontsize-ensurer.reset-size1.size6, -.katex .sizing.reset-size1.size6 { - font-size: 2em; -} -.katex .fontsize-ensurer.reset-size1.size7, -.katex .sizing.reset-size1.size7 { - font-size: 2.4em; -} -.katex .fontsize-ensurer.reset-size1.size8, -.katex .sizing.reset-size1.size8 { - font-size: 2.88em; -} -.katex .fontsize-ensurer.reset-size1.size9, -.katex .sizing.reset-size1.size9 { - font-size: 3.456em; -} -.katex .fontsize-ensurer.reset-size1.size10, -.katex .sizing.reset-size1.size10 { - font-size: 4.148em; -} -.katex .fontsize-ensurer.reset-size1.size11, -.katex .sizing.reset-size1.size11 { - font-size: 4.976em; -} -.katex .fontsize-ensurer.reset-size2.size1, -.katex .sizing.reset-size2.size1 { - font-size: 0.8333333333em; -} -.katex .fontsize-ensurer.reset-size2.size2, -.katex .sizing.reset-size2.size2 { - font-size: 1em; -} -.katex .fontsize-ensurer.reset-size2.size3, -.katex .sizing.reset-size2.size3 { - font-size: 1.1666666667em; -} -.katex .fontsize-ensurer.reset-size2.size4, -.katex .sizing.reset-size2.size4 { - font-size: 1.3333333333em; -} -.katex .fontsize-ensurer.reset-size2.size5, -.katex .sizing.reset-size2.size5 { - font-size: 1.5em; -} -.katex .fontsize-ensurer.reset-size2.size6, -.katex .sizing.reset-size2.size6 { - font-size: 1.6666666667em; -} -.katex .fontsize-ensurer.reset-size2.size7, -.katex .sizing.reset-size2.size7 { - font-size: 2em; -} -.katex .fontsize-ensurer.reset-size2.size8, -.katex .sizing.reset-size2.size8 { - font-size: 2.4em; -} -.katex .fontsize-ensurer.reset-size2.size9, -.katex .sizing.reset-size2.size9 { - font-size: 2.88em; -} -.katex .fontsize-ensurer.reset-size2.size10, -.katex .sizing.reset-size2.size10 { - font-size: 3.4566666667em; -} -.katex .fontsize-ensurer.reset-size2.size11, -.katex .sizing.reset-size2.size11 { - font-size: 4.1466666667em; -} -.katex .fontsize-ensurer.reset-size3.size1, -.katex .sizing.reset-size3.size1 { - font-size: 0.7142857143em; -} -.katex .fontsize-ensurer.reset-size3.size2, -.katex .sizing.reset-size3.size2 { - font-size: 0.8571428571em; -} -.katex .fontsize-ensurer.reset-size3.size3, -.katex .sizing.reset-size3.size3 { - font-size: 1em; -} -.katex .fontsize-ensurer.reset-size3.size4, -.katex .sizing.reset-size3.size4 { - font-size: 1.1428571429em; -} -.katex .fontsize-ensurer.reset-size3.size5, -.katex .sizing.reset-size3.size5 { - font-size: 1.2857142857em; -} -.katex .fontsize-ensurer.reset-size3.size6, -.katex .sizing.reset-size3.size6 { - font-size: 1.4285714286em; -} -.katex .fontsize-ensurer.reset-size3.size7, -.katex .sizing.reset-size3.size7 { - font-size: 1.7142857143em; -} -.katex .fontsize-ensurer.reset-size3.size8, -.katex .sizing.reset-size3.size8 { - font-size: 2.0571428571em; -} -.katex .fontsize-ensurer.reset-size3.size9, -.katex .sizing.reset-size3.size9 { - font-size: 2.4685714286em; -} -.katex .fontsize-ensurer.reset-size3.size10, -.katex .sizing.reset-size3.size10 { - font-size: 2.9628571429em; -} -.katex .fontsize-ensurer.reset-size3.size11, -.katex .sizing.reset-size3.size11 { - font-size: 3.5542857143em; -} -.katex .fontsize-ensurer.reset-size4.size1, -.katex .sizing.reset-size4.size1 { - font-size: 0.625em; -} -.katex .fontsize-ensurer.reset-size4.size2, -.katex .sizing.reset-size4.size2 { - font-size: 0.75em; -} -.katex .fontsize-ensurer.reset-size4.size3, -.katex .sizing.reset-size4.size3 { - font-size: 0.875em; -} -.katex .fontsize-ensurer.reset-size4.size4, -.katex .sizing.reset-size4.size4 { - font-size: 1em; -} -.katex .fontsize-ensurer.reset-size4.size5, -.katex .sizing.reset-size4.size5 { - font-size: 1.125em; -} -.katex .fontsize-ensurer.reset-size4.size6, -.katex .sizing.reset-size4.size6 { - font-size: 1.25em; -} -.katex .fontsize-ensurer.reset-size4.size7, -.katex .sizing.reset-size4.size7 { - font-size: 1.5em; -} -.katex .fontsize-ensurer.reset-size4.size8, -.katex .sizing.reset-size4.size8 { - font-size: 1.8em; -} -.katex .fontsize-ensurer.reset-size4.size9, -.katex .sizing.reset-size4.size9 { - font-size: 2.16em; -} -.katex .fontsize-ensurer.reset-size4.size10, -.katex .sizing.reset-size4.size10 { - font-size: 2.5925em; -} -.katex .fontsize-ensurer.reset-size4.size11, -.katex .sizing.reset-size4.size11 { - font-size: 3.11em; -} -.katex .fontsize-ensurer.reset-size5.size1, -.katex .sizing.reset-size5.size1 { - font-size: 0.5555555556em; -} -.katex .fontsize-ensurer.reset-size5.size2, -.katex .sizing.reset-size5.size2 { - font-size: 0.6666666667em; -} -.katex .fontsize-ensurer.reset-size5.size3, -.katex .sizing.reset-size5.size3 { - font-size: 0.7777777778em; -} -.katex .fontsize-ensurer.reset-size5.size4, -.katex .sizing.reset-size5.size4 { - font-size: 0.8888888889em; -} -.katex .fontsize-ensurer.reset-size5.size5, -.katex .sizing.reset-size5.size5 { - font-size: 1em; -} -.katex .fontsize-ensurer.reset-size5.size6, -.katex .sizing.reset-size5.size6 { - font-size: 1.1111111111em; -} -.katex .fontsize-ensurer.reset-size5.size7, -.katex .sizing.reset-size5.size7 { - font-size: 1.3333333333em; -} -.katex .fontsize-ensurer.reset-size5.size8, -.katex .sizing.reset-size5.size8 { - font-size: 1.6em; -} -.katex .fontsize-ensurer.reset-size5.size9, -.katex .sizing.reset-size5.size9 { - font-size: 1.92em; -} -.katex .fontsize-ensurer.reset-size5.size10, -.katex .sizing.reset-size5.size10 { - font-size: 2.3044444444em; -} -.katex .fontsize-ensurer.reset-size5.size11, -.katex .sizing.reset-size5.size11 { - font-size: 2.7644444444em; -} -.katex .fontsize-ensurer.reset-size6.size1, -.katex .sizing.reset-size6.size1 { - font-size: 0.5em; -} -.katex .fontsize-ensurer.reset-size6.size2, -.katex .sizing.reset-size6.size2 { - font-size: 0.6em; -} -.katex .fontsize-ensurer.reset-size6.size3, -.katex .sizing.reset-size6.size3 { - font-size: 0.7em; -} -.katex .fontsize-ensurer.reset-size6.size4, -.katex .sizing.reset-size6.size4 { - font-size: 0.8em; -} -.katex .fontsize-ensurer.reset-size6.size5, -.katex .sizing.reset-size6.size5 { - font-size: 0.9em; -} -.katex .fontsize-ensurer.reset-size6.size6, -.katex .sizing.reset-size6.size6 { - font-size: 1em; -} -.katex .fontsize-ensurer.reset-size6.size7, -.katex .sizing.reset-size6.size7 { - font-size: 1.2em; -} -.katex .fontsize-ensurer.reset-size6.size8, -.katex .sizing.reset-size6.size8 { - font-size: 1.44em; -} -.katex .fontsize-ensurer.reset-size6.size9, -.katex .sizing.reset-size6.size9 { - font-size: 1.728em; -} -.katex .fontsize-ensurer.reset-size6.size10, -.katex .sizing.reset-size6.size10 { - font-size: 2.074em; -} -.katex .fontsize-ensurer.reset-size6.size11, -.katex .sizing.reset-size6.size11 { - font-size: 2.488em; -} -.katex .fontsize-ensurer.reset-size7.size1, -.katex .sizing.reset-size7.size1 { - font-size: 0.4166666667em; -} -.katex .fontsize-ensurer.reset-size7.size2, -.katex .sizing.reset-size7.size2 { - font-size: 0.5em; -} -.katex .fontsize-ensurer.reset-size7.size3, -.katex .sizing.reset-size7.size3 { - font-size: 0.5833333333em; -} -.katex .fontsize-ensurer.reset-size7.size4, -.katex .sizing.reset-size7.size4 { - font-size: 0.6666666667em; -} -.katex .fontsize-ensurer.reset-size7.size5, -.katex .sizing.reset-size7.size5 { - font-size: 0.75em; -} -.katex .fontsize-ensurer.reset-size7.size6, -.katex .sizing.reset-size7.size6 { - font-size: 0.8333333333em; -} -.katex .fontsize-ensurer.reset-size7.size7, -.katex .sizing.reset-size7.size7 { - font-size: 1em; -} -.katex .fontsize-ensurer.reset-size7.size8, -.katex .sizing.reset-size7.size8 { - font-size: 1.2em; -} -.katex .fontsize-ensurer.reset-size7.size9, -.katex .sizing.reset-size7.size9 { - font-size: 1.44em; -} -.katex .fontsize-ensurer.reset-size7.size10, -.katex .sizing.reset-size7.size10 { - font-size: 1.7283333333em; -} -.katex .fontsize-ensurer.reset-size7.size11, -.katex .sizing.reset-size7.size11 { - font-size: 2.0733333333em; -} -.katex .fontsize-ensurer.reset-size8.size1, -.katex .sizing.reset-size8.size1 { - font-size: 0.3472222222em; -} -.katex .fontsize-ensurer.reset-size8.size2, -.katex .sizing.reset-size8.size2 { - font-size: 0.4166666667em; -} -.katex .fontsize-ensurer.reset-size8.size3, -.katex .sizing.reset-size8.size3 { - font-size: 0.4861111111em; -} -.katex .fontsize-ensurer.reset-size8.size4, -.katex .sizing.reset-size8.size4 { - font-size: 0.5555555556em; -} -.katex .fontsize-ensurer.reset-size8.size5, -.katex .sizing.reset-size8.size5 { - font-size: 0.625em; -} -.katex .fontsize-ensurer.reset-size8.size6, -.katex .sizing.reset-size8.size6 { - font-size: 0.6944444444em; -} -.katex .fontsize-ensurer.reset-size8.size7, -.katex .sizing.reset-size8.size7 { - font-size: 0.8333333333em; -} -.katex .fontsize-ensurer.reset-size8.size8, -.katex .sizing.reset-size8.size8 { - font-size: 1em; -} -.katex .fontsize-ensurer.reset-size8.size9, -.katex .sizing.reset-size8.size9 { - font-size: 1.2em; -} -.katex .fontsize-ensurer.reset-size8.size10, -.katex .sizing.reset-size8.size10 { - font-size: 1.4402777778em; -} -.katex .fontsize-ensurer.reset-size8.size11, -.katex .sizing.reset-size8.size11 { - font-size: 1.7277777778em; -} -.katex .fontsize-ensurer.reset-size9.size1, -.katex .sizing.reset-size9.size1 { - font-size: 0.2893518519em; -} -.katex .fontsize-ensurer.reset-size9.size2, -.katex .sizing.reset-size9.size2 { - font-size: 0.3472222222em; -} -.katex .fontsize-ensurer.reset-size9.size3, -.katex .sizing.reset-size9.size3 { - font-size: 0.4050925926em; -} -.katex .fontsize-ensurer.reset-size9.size4, -.katex .sizing.reset-size9.size4 { - font-size: 0.462962963em; -} -.katex .fontsize-ensurer.reset-size9.size5, -.katex .sizing.reset-size9.size5 { - font-size: 0.5208333333em; -} -.katex .fontsize-ensurer.reset-size9.size6, -.katex .sizing.reset-size9.size6 { - font-size: 0.5787037037em; -} -.katex .fontsize-ensurer.reset-size9.size7, -.katex .sizing.reset-size9.size7 { - font-size: 0.6944444444em; -} -.katex .fontsize-ensurer.reset-size9.size8, -.katex .sizing.reset-size9.size8 { - font-size: 0.8333333333em; -} -.katex .fontsize-ensurer.reset-size9.size9, -.katex .sizing.reset-size9.size9 { - font-size: 1em; -} -.katex .fontsize-ensurer.reset-size9.size10, -.katex .sizing.reset-size9.size10 { - font-size: 1.2002314815em; -} -.katex .fontsize-ensurer.reset-size9.size11, -.katex .sizing.reset-size9.size11 { - font-size: 1.4398148148em; -} -.katex .fontsize-ensurer.reset-size10.size1, -.katex .sizing.reset-size10.size1 { - font-size: 0.2410800386em; -} -.katex .fontsize-ensurer.reset-size10.size2, -.katex .sizing.reset-size10.size2 { - font-size: 0.2892960463em; -} -.katex .fontsize-ensurer.reset-size10.size3, -.katex .sizing.reset-size10.size3 { - font-size: 0.337512054em; -} -.katex .fontsize-ensurer.reset-size10.size4, -.katex .sizing.reset-size10.size4 { - font-size: 0.3857280617em; -} -.katex .fontsize-ensurer.reset-size10.size5, -.katex .sizing.reset-size10.size5 { - font-size: 0.4339440694em; -} -.katex .fontsize-ensurer.reset-size10.size6, -.katex .sizing.reset-size10.size6 { - font-size: 0.4821600771em; -} -.katex .fontsize-ensurer.reset-size10.size7, -.katex .sizing.reset-size10.size7 { - font-size: 0.5785920926em; -} -.katex .fontsize-ensurer.reset-size10.size8, -.katex .sizing.reset-size10.size8 { - font-size: 0.6943105111em; -} -.katex .fontsize-ensurer.reset-size10.size9, -.katex .sizing.reset-size10.size9 { - font-size: 0.8331726133em; -} -.katex .fontsize-ensurer.reset-size10.size10, -.katex .sizing.reset-size10.size10 { - font-size: 1em; -} -.katex .fontsize-ensurer.reset-size10.size11, -.katex .sizing.reset-size10.size11 { - font-size: 1.1996142719em; -} -.katex .fontsize-ensurer.reset-size11.size1, -.katex .sizing.reset-size11.size1 { - font-size: 0.2009646302em; -} -.katex .fontsize-ensurer.reset-size11.size2, -.katex .sizing.reset-size11.size2 { - font-size: 0.2411575563em; -} -.katex .fontsize-ensurer.reset-size11.size3, -.katex .sizing.reset-size11.size3 { - font-size: 0.2813504823em; -} -.katex .fontsize-ensurer.reset-size11.size4, -.katex .sizing.reset-size11.size4 { - font-size: 0.3215434084em; -} -.katex .fontsize-ensurer.reset-size11.size5, -.katex .sizing.reset-size11.size5 { - font-size: 0.3617363344em; -} -.katex .fontsize-ensurer.reset-size11.size6, -.katex .sizing.reset-size11.size6 { - font-size: 0.4019292605em; -} -.katex .fontsize-ensurer.reset-size11.size7, -.katex .sizing.reset-size11.size7 { - font-size: 0.4823151125em; -} -.katex .fontsize-ensurer.reset-size11.size8, -.katex .sizing.reset-size11.size8 { - font-size: 0.578778135em; -} -.katex .fontsize-ensurer.reset-size11.size9, -.katex .sizing.reset-size11.size9 { - font-size: 0.6945337621em; -} -.katex .fontsize-ensurer.reset-size11.size10, -.katex .sizing.reset-size11.size10 { - font-size: 0.8336012862em; -} -.katex .fontsize-ensurer.reset-size11.size11, -.katex .sizing.reset-size11.size11 { - font-size: 1em; -} -.katex .delimsizing.size1 { - font-family: KaTeX_Size1; -} -.katex .delimsizing.size2 { - font-family: KaTeX_Size2; -} -.katex .delimsizing.size3 { - font-family: KaTeX_Size3; -} -.katex .delimsizing.size4 { - font-family: KaTeX_Size4; -} -.katex .delimsizing.mult .delim-size1 > span { - font-family: KaTeX_Size1; -} -.katex .delimsizing.mult .delim-size4 > span { - font-family: KaTeX_Size4; -} -.katex .nulldelimiter { - display: inline-block; - width: 0.12em; -} -.katex .delimcenter, -.katex .op-symbol { - position: relative; -} -.katex .op-symbol.small-op { - font-family: KaTeX_Size1; -} -.katex .op-symbol.large-op { - font-family: KaTeX_Size2; -} -.katex .accent > .vlist-t, -.katex .op-limits > .vlist-t { - text-align: center; -} -.katex .accent .accent-body { - position: relative; -} -.katex .accent .accent-body:not(.accent-full) { - width: 0; -} -.katex .overlay { - display: block; -} -.katex .mtable .vertical-separator { - display: inline-block; - min-width: 1px; -} -.katex .mtable .arraycolsep { - display: inline-block; -} -.katex .mtable .col-align-c > .vlist-t { - text-align: center; -} -.katex .mtable .col-align-l > .vlist-t { - text-align: left; -} -.katex .mtable .col-align-r > .vlist-t { - text-align: right; -} -.katex .svg-align { - text-align: left; -} -.katex svg { - fill: currentColor; - stroke: currentColor; - fill-rule: nonzero; - fill-opacity: 1; - stroke-width: 1; - stroke-linecap: butt; - stroke-linejoin: miter; - stroke-miterlimit: 4; - stroke-dasharray: none; - stroke-dashoffset: 0; - stroke-opacity: 1; - display: block; - height: inherit; - position: absolute; - width: 100%; -} -.katex svg path { - stroke: none; -} -.katex img { - border-style: none; - max-height: none; - max-width: none; - min-height: 0; - min-width: 0; -} -.katex .stretchy { - display: block; - overflow: hidden; - position: relative; - width: 100%; -} -.katex .stretchy:after, -.katex .stretchy:before { - content: ''; -} -.katex .hide-tail { - overflow: hidden; - position: relative; - width: 100%; -} -.katex .halfarrow-left { - left: 0; - overflow: hidden; - position: absolute; - width: 50.2%; -} -.katex .halfarrow-right { - overflow: hidden; - position: absolute; - right: 0; - width: 50.2%; -} -.katex .brace-left { - left: 0; - overflow: hidden; - position: absolute; - width: 25.1%; -} -.katex .brace-center { - left: 25%; - overflow: hidden; - position: absolute; - width: 50%; -} -.katex .brace-right { - overflow: hidden; - position: absolute; - right: 0; - width: 25.1%; -} -.katex .x-arrow-pad { - padding: 0 0.5em; -} -.katex .cd-arrow-pad { - padding: 0 0.55556em 0 0.27778em; -} -.katex .mover, -.katex .munder, -.katex .x-arrow { - text-align: center; -} -.katex .boxpad { - padding: 0 0.3em; -} -.katex .fbox, -.katex .fcolorbox { - border: 0.04em solid; - box-sizing: border-box; -} -.katex .cancel-pad { - padding: 0 0.2em; -} -.katex .cancel-lap { - margin-left: -0.2em; - margin-right: -0.2em; -} -.katex .sout { - border-bottom-style: solid; - border-bottom-width: 0.08em; -} -.katex .angl { - border-right: 0.049em solid; - border-top: 0.049em solid; - box-sizing: border-box; - margin-right: 0.03889em; -} -.katex .anglpad { - padding: 0 0.03889em; -} -.katex .eqn-num:before { - content: '(' counter(katexEqnNo) ')'; - counter-increment: katexEqnNo; -} -.katex .mml-eqn-num:before { - content: '(' counter(mmlEqnNo) ')'; - counter-increment: mmlEqnNo; -} -.katex .mtr-glue { - width: 50%; -} -.katex .cd-vert-arrow { - display: inline-block; - position: relative; -} -.katex .cd-label-left { - display: inline-block; - position: absolute; - right: calc(50% + 0.3em); - text-align: left; -} -.katex .cd-label-right { - display: inline-block; - left: calc(50% + 0.3em); - position: absolute; - text-align: right; -} -.katex-display { - display: block; - margin: 1em 0; - text-align: center; -} -.katex-display > .katex { - display: block; - text-align: center; - white-space: nowrap; -} -.katex-display > .katex > .katex-html { - display: block; - position: relative; -} -.katex-display > .katex > .katex-html > .tag { - position: absolute; - right: 0; -} -.katex-display.leqno > .katex > .katex-html > .tag { - left: 0; - right: auto; -} -.katex-display.fleqn > .katex { - padding-left: 2em; - text-align: left; -} -body { - counter-reset: katexEqnNo mmlEqnNo; -} diff --git a/scripts/fetch-bytebellai.js b/scripts/fetch-bytebellai.js index 1a97db32..b7fb68de 100644 --- a/scripts/fetch-bytebellai.js +++ b/scripts/fetch-bytebellai.js @@ -7,8 +7,6 @@ const terser = require('terser'); const BYTEBELLAI_JS_URL = 'https://bb-chat-widget.s3.us-east-1.amazonaws.com/assets/index.js'; const BYTEBELLAI_JS_OUT = path.join('src', 'vendor', 'bytebellai', 'index.js'); -const BYTEBELLAI_CSS_URL = 'https://bb-chat-widget.s3.us-east-1.amazonaws.com/assets/style.css'; -const BYTEBELLAI_CSS_OUT = path.join('src', 'vendor', 'bytebellai', 'style.css'); function download(url, outfile) { return new Promise((resolve, reject) => { @@ -35,10 +33,6 @@ function download(url, outfile) { (async () => { try { - process.stdout.write(`Fetching ${BYTEBELLAI_CSS_URL} -> ${BYTEBELLAI_CSS_OUT}\n`); - await download(BYTEBELLAI_CSS_URL, BYTEBELLAI_CSS_OUT); - process.stdout.write('Bytebell widget CSS fetched successfully.\n'); - process.stdout.write(`Fetching ${BYTEBELLAI_JS_URL} -> ${BYTEBELLAI_JS_OUT}\n`); await download(BYTEBELLAI_JS_URL, BYTEBELLAI_JS_OUT); // Minify the widget JS after download to further reduce bundle size diff --git a/src/components/CopyText/index.tsx b/src/components/CopyText/index.tsx index 82b6ce35..85cae90a 100644 --- a/src/components/CopyText/index.tsx +++ b/src/components/CopyText/index.tsx @@ -18,7 +18,7 @@ export const CopyButton = ({ value, copyDisabled = false }: { value: string; cop return ( <>
- + {value} {!copyDisabled ? ( diff --git a/src/components/NetworkTabs/index.tsx b/src/components/NetworkTabs/index.tsx index 34fc81d6..32d089a0 100644 --- a/src/components/NetworkTabs/index.tsx +++ b/src/components/NetworkTabs/index.tsx @@ -39,7 +39,7 @@ export function NetworkTabs({}: NetworkTabsProps) { const statusIndicatorClass = 'w-2 h-2 rounded-full'; const labelClass = 'text-neutral-500 dark:text-neutral-500 mb-1'; const valueClass = 'text-neutral-700 dark:text-neutral-300'; - const linkClass = 'text-neutral-700 hover:text-neutral-900 dark:text-neutral-300 dark:hover:text-white transition-colors truncate max-w-[260px]'; + const linkClass = 'text-neutral-700 hover:text-neutral-900 dark:text-neutral-300 dark:hover:text-white transition-colors'; const visitLinkClass = 'text-neutral-700 hover:text-neutral-900 dark:text-neutral-300 dark:hover:text-white flex items-center transition-colors'; // Helper function to render tab content @@ -51,14 +51,14 @@ export function NetworkTabs({}: NetworkTabsProps) { case 'mainnet': return (
-
+

EVM

-
+
Chain ID:
@@ -95,14 +95,14 @@ export function NetworkTabs({}: NetworkTabsProps) { case 'testnet': return (
-
+

EVM

-
+
Chain ID:
@@ -149,14 +149,14 @@ export function NetworkTabs({}: NetworkTabsProps) { case 'localnet': return (
-
+

EVM

-
+
Chain ID:
@@ -190,10 +190,10 @@ export function NetworkTabs({}: NetworkTabsProps) { }; return ( -
+
setActiveTab('mainnet')} className={tabButtonClass('mainnet')}> - Mainnet + Mainnet (pacific-1) setActiveTab('testnet')} className={tabButtonClass('testnet')}> Testnet (atlantic-2) diff --git a/src/components/RpcSelector/index.tsx b/src/components/RpcSelector/index.tsx index aef672a9..eba9d803 100644 --- a/src/components/RpcSelector/index.tsx +++ b/src/components/RpcSelector/index.tsx @@ -1,7 +1,18 @@ 'use client'; -import React, { useState } from 'react'; -import { IconExternalLink, IconCopy, IconCheck, IconArrowRight, IconSearch, IconChevronDown, IconServer, IconInfoCircle, IconChevronUp } from '@tabler/icons-react'; +import React, { useState, useEffect } from 'react'; +import { + IconExternalLink, + IconCopy, + IconCheck, + IconArrowRight, + IconSearch, + IconChevronDown, + IconServer, + IconInfoCircle, + IconChevronUp, + IconAlertCircle +} from '@tabler/icons-react'; type EndpointType = 'public' | 'premium' | 'community'; type Network = 'mainnet' | 'testnet' | 'localnet'; @@ -17,6 +28,12 @@ interface RpcEndpoint { notes?: string; } +interface BaseHeightInfo { + baseHeight: number | null; + loading: boolean; + error: boolean; +} + // Sample RPC endpoints data - this could come from an API or config file const rpcEndpoints: RpcEndpoint[] = [ { @@ -113,6 +130,7 @@ export function RpcSelector() { const [searchTerm, setSearchTerm] = useState(''); const [expandedEndpoint, setExpandedEndpoint] = useState(null); const [showAllEndpoints, setShowAllEndpoints] = useState(false); + const [baseHeights, setBaseHeights] = useState>({}); const handleCopy = (url: string) => { navigator.clipboard.writeText(url); @@ -120,11 +138,81 @@ export function RpcSelector() { setTimeout(() => setCopiedUrl(null), 2000); }; + const fetchBaseHeight = async (url: string): Promise => { + try { + console.log('Fetching base height for:', url); + + const response = await fetch(url, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + jsonrpc: '2.0', + method: 'eth_getBlockByNumber', + params: ['0x1', false], + id: 1 + }), + mode: 'cors' + }); + + console.log('Response status:', response.status); + + if (!response.ok) { + console.error('Response not OK:', response.status, response.statusText); + throw new Error(`HTTP error! status: ${response.status}`); + } + + const data = await response.json(); + console.log('Response data:', data); + + if (data.error && data.error.message) { + console.log('Error message found:', data.error.message); + // Extract base height from error message + // Example: "height is not available (requested height: 0, base height: 161939999)" + const match = data.error.message.match(/base height:\s*(\d+)/); + if (match) { + const baseHeight = parseInt(match[1], 10); + console.log('Extracted base height:', baseHeight); + return baseHeight; + } + } + + // If no error, the endpoint has full history + console.log('No error found, full history available'); + return null; + } catch (error) { + console.error(`Failed to fetch base height for ${url}:`, error); + throw error; + } + }; + const toggleEndpointDetails = (url: string) => { if (expandedEndpoint === url) { setExpandedEndpoint(null); } else { setExpandedEndpoint(url); + // Fetch base height when expanding if not already fetched + if (!baseHeights[url]) { + setBaseHeights((prev) => ({ + ...prev, + [url]: { baseHeight: null, loading: true, error: false } + })); + + fetchBaseHeight(url) + .then((baseHeight) => { + setBaseHeights((prev) => ({ + ...prev, + [url]: { baseHeight, loading: false, error: false } + })); + }) + .catch(() => { + setBaseHeights((prev) => ({ + ...prev, + [url]: { baseHeight: null, loading: false, error: true } + })); + }); + } } }; @@ -256,6 +344,30 @@ export function RpcSelector() {
)}
+
+ Historical Data: + {baseHeights[endpoint.url]?.loading ? ( + Checking availability... + ) : baseHeights[endpoint.url]?.error ? ( + Unable to verify + ) : baseHeights[endpoint.url]?.baseHeight ? ( + + Available from block {baseHeights[endpoint.url]?.baseHeight?.toLocaleString()} + + ) : baseHeights[endpoint.url] ? ( + Full history available + ) : ( + Click to check + )} +
+ {baseHeights[endpoint.url]?.baseHeight && ( +
+ + + Historical blocks before {baseHeights[endpoint.url]?.baseHeight?.toLocaleString()} are not available on this endpoint. + +
+ )} {endpoint.notes && (
diff --git a/tailwind.config.ts b/tailwind.config.ts index 8ddaea28..2d754a00 100644 --- a/tailwind.config.ts +++ b/tailwind.config.ts @@ -2,7 +2,7 @@ import type { Config } from 'tailwindcss'; const config: Config = { darkMode: 'class', - content: ['./components/**/*.{js,ts,jsx,tsx,mdx}', './app/**/*.{js,ts,jsx,tsx,mdx}'], + content: ['./components/**/*.{js,ts,jsx,tsx,mdx}', './app/**/*.{js,ts,jsx,tsx,mdx}', './src/**/*.{js,ts,jsx,tsx,mdx}', './content/**/*.{js,ts,jsx,tsx,mdx}'], theme: { extend: {} }, diff --git a/yarn.lock b/yarn.lock index 093f2cc1..385ed08f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8568,10 +8568,10 @@ tailwindcss@4.1.14: resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-4.1.14.tgz#a5907cc2202a2a1f5f15bac6f2031e53117e43a8" integrity sha512-b7pCxjGO98LnxVkKjaZSDeNuljC4ueKUddjENJOADtubtdo8llTaJy7HwBMeLNSSo2N5QIAgklslK1+Ir8r6CA== -tailwindcss@^4.0.9: - version "4.0.9" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-4.0.9.tgz#f6626cee837aabe9e54c29b230b6fb0ed36fe965" - integrity sha512-12laZu+fv1ONDRoNR9ipTOpUD7RN9essRVkX36sjxuRUInpN7hIiHN4lBd/SIFjbISvnXzp8h/hXzmU8SQQYhw== +tailwindcss@^4.1.17: + version "4.1.17" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-4.1.17.tgz#e6dcb7a9c60cef7522169b5f207ffec2fd652286" + integrity sha512-j9Ee2YjuQqYT9bbRTfTZht9W/ytp5H+jJpZKiYdP/bpnXARAuELt9ofP0lPnmHjbga7SNQIxdTAXCmtKVYjN+Q== tapable@^2.2.0: version "2.2.1"