diff --git a/.env.production b/.env.production index 3698d729..8c9c6644 100644 --- a/.env.production +++ b/.env.production @@ -14,8 +14,8 @@ REACT_APP_ENABLE_MOCK=false REACT_APP_ENABLE_DEBUG=false # 后端 API 地址(生产环境) -# 使用独立的 API 域名,因为静态资源托管在 COS + CDN -REACT_APP_API_URL=https://api.valuefrontier.cn +# 使用相对路径,CDN 会通过回源规则转发到后端服务器 +REACT_APP_API_URL= # PostHog 分析配置(生产环境) # PostHog API Key(从 PostHog 项目设置中获取) diff --git a/nginx-110.42.32.207.conf b/nginx-110.42.32.207.conf new file mode 100644 index 00000000..5790917b --- /dev/null +++ b/nginx-110.42.32.207.conf @@ -0,0 +1,537 @@ +# ============================================================================ +# 110.42.32.207 Nginx 配置 +# API 服务器 - 处理所有后端 API 和代理请求 +# +# 部署步骤: +# 1. 上传到服务器: scp nginx-110.42.32.207.conf ubuntu@110.42.32.207:/tmp/ +# 2. 复制配置: sudo cp /tmp/nginx-110.42.32.207.conf /etc/nginx/sites-available/api.conf +# 3. 启用配置: sudo ln -s /etc/nginx/sites-available/api.conf /etc/nginx/sites-enabled/ +# 4. 申请证书: sudo certbot --nginx -d api.valuefrontier.cn (或使用其他方式) +# 5. 测试重载: sudo nginx -t && sudo systemctl reload nginx +# ============================================================================ + +# WebSocket 连接升级映射 +map $http_upgrade $connection_upgrade { + default upgrade; + '' close; +} + +# ============================================================================ +# HTTP (端口 80) - 重定向到 HTTPS +# ============================================================================ +server { + listen 80; + server_name 110.42.32.207; + + # Let's Encrypt 验证 + location /.well-known/acme-challenge/ { + root /var/www/html; + } + + location / { + return 301 https://$host$request_uri; + } +} + +# ============================================================================ +# HTTPS (端口 443) - API 服务 +# ============================================================================ +server { + listen 443 ssl http2; + server_name 110.42.32.207; + + # SSL 证书配置 + # 方式1: 使用 IP 证书(需要购买) + # 方式2: 使用自签名证书(CDN 回源可以配置为 HTTP) + # 方式3: 如果有域名指向这台服务器,用 Let's Encrypt + # + # 临时使用自签名证书(生产环境建议使用正式证书): + # sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 \ + # -keyout /etc/nginx/ssl/server.key \ + # -out /etc/nginx/ssl/server.crt \ + # -subj "/CN=110.42.32.207" + ssl_certificate /etc/nginx/ssl/server.crt; + ssl_certificate_key /etc/nginx/ssl/server.key; + + # SSL 优化 + ssl_protocols TLSv1.2 TLSv1.3; + ssl_prefer_server_ciphers off; + ssl_session_cache shared:SSL:10m; + ssl_session_timeout 1d; + + # ============================================ + # CORS 配置(允许 CDN 域名访问) + # ============================================ + set $cors_origin '*'; + + # 如果需要限制来源,取消下面注释 + # set $cors_origin ''; + # if ($http_origin ~* "^https://(www\.)?valuefrontier\.cn$") { + # set $cors_origin $http_origin; + # } + + # ============================================ + # Flask API 代理(本地 gunicorn) + # ============================================ + location /api/ { + # 处理 OPTIONS 预检请求 + if ($request_method = 'OPTIONS') { + add_header 'Access-Control-Allow-Origin' $cors_origin always; + add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS' always; + add_header 'Access-Control-Allow-Headers' 'Origin, Content-Type, Accept, Authorization, X-Requested-With' always; + add_header 'Access-Control-Allow-Credentials' 'true' always; + add_header 'Access-Control-Max-Age' 86400; + add_header 'Content-Length' 0; + return 204; + } + + proxy_pass http://127.0.0.1:5001; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header Connection ""; + + # CORS 头 + add_header 'Access-Control-Allow-Origin' $cors_origin always; + add_header 'Access-Control-Allow-Credentials' 'true' always; + + # 超时配置 + proxy_connect_timeout 60s; + proxy_send_timeout 120s; + proxy_read_timeout 120s; + } + + # ============================================ + # WebSocket - Socket.IO (Flask) + # ============================================ + location /socket.io/ { + proxy_pass http://127.0.0.1:5001; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + proxy_connect_timeout 7d; + proxy_send_timeout 7d; + proxy_read_timeout 7d; + proxy_buffering off; + } + + # ============================================ + # 实时行情 WebSocket + # ============================================ + + # 上交所行情(本地服务) + location /ws/sse { + proxy_pass http://127.0.0.1:8765; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $connection_upgrade; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + proxy_connect_timeout 7d; + proxy_send_timeout 7d; + proxy_read_timeout 7d; + proxy_buffering off; + } + + # 深交所行情 + location /ws/szse { + proxy_pass http://222.128.1.157:8765; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $connection_upgrade; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + proxy_connect_timeout 7d; + proxy_send_timeout 7d; + proxy_read_timeout 7d; + proxy_buffering off; + } + + # ============================================ + # MCP 服务(本地) + # ============================================ + location /mcp/ { + proxy_pass http://127.0.0.1:8900/; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header Connection ''; + + proxy_buffering off; + proxy_cache off; + chunked_transfer_encoding on; + + proxy_connect_timeout 75s; + proxy_send_timeout 300s; + proxy_read_timeout 300s; + + gzip off; + add_header X-Accel-Buffering no; + add_header 'Access-Control-Allow-Origin' $cors_origin always; + add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE' always; + add_header 'Access-Control-Allow-Headers' 'Content-Type, Authorization, X-Requested-With' always; + add_header 'Access-Control-Allow-Credentials' 'true' always; + + if ($request_method = 'OPTIONS') { + return 204; + } + } + + # ============================================ + # 数据服务 API 代理 (222.128.1.157) + # ============================================ + + # 概念板块 API + location /concept-api/ { + proxy_pass http://222.128.1.157:16801/; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + add_header 'Access-Control-Allow-Origin' $cors_origin always; + add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS' always; + add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range' always; + + if ($request_method = 'OPTIONS') { + return 204; + } + + proxy_connect_timeout 60s; + proxy_send_timeout 60s; + proxy_read_timeout 60s; + } + + # Elasticsearch API + location /es-api/ { + proxy_pass http://222.128.1.157:19200/; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + add_header 'Access-Control-Allow-Origin' $cors_origin always; + add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS, HEAD' always; + add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization' always; + add_header 'Access-Control-Allow-Credentials' 'true' always; + + if ($request_method = 'OPTIONS') { + return 204; + } + + proxy_connect_timeout 60s; + proxy_send_timeout 60s; + proxy_read_timeout 60s; + proxy_buffering off; + } + + # 新闻搜索 API + location /news-api/ { + proxy_pass http://222.128.1.157:21891/; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + add_header 'Access-Control-Allow-Origin' $cors_origin always; + add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS' always; + add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range' always; + + proxy_connect_timeout 90s; + proxy_send_timeout 90s; + proxy_read_timeout 90s; + } + + # 研报搜索 API + location /report-api/ { + proxy_pass http://222.128.1.157:8811/; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + add_header 'Access-Control-Allow-Origin' $cors_origin always; + add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS' always; + add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range' always; + + proxy_connect_timeout 120s; + proxy_send_timeout 120s; + proxy_read_timeout 120s; + } + + # 商品分类 API + location /category-api/ { + proxy_pass http://222.128.1.157:18827/; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + add_header 'Access-Control-Allow-Origin' $cors_origin always; + add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS' always; + add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range' always; + + if ($request_method = 'OPTIONS') { + return 204; + } + + proxy_connect_timeout 120s; + proxy_send_timeout 120s; + proxy_read_timeout 120s; + + proxy_buffering on; + proxy_buffer_size 128k; + proxy_buffers 8 256k; + proxy_busy_buffers_size 512k; + } + + # ============================================ + # Bytedesk 客服系统代理 (43.143.189.195) + # ============================================ + + location /bytedesk/ { + proxy_pass http://43.143.189.195/; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + add_header 'Access-Control-Allow-Origin' $cors_origin always; + add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE' always; + add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization' always; + add_header 'Access-Control-Allow-Credentials' 'true' always; + + if ($request_method = 'OPTIONS') { + return 204; + } + + proxy_connect_timeout 120s; + proxy_send_timeout 120s; + proxy_read_timeout 120s; + } + + location /websocket { + proxy_pass http://43.143.189.195/websocket; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + proxy_connect_timeout 86400s; + proxy_send_timeout 86400s; + proxy_read_timeout 86400s; + } + + location /chat/ { + proxy_pass http://43.143.189.195/chat/; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + # 替换响应内容中的 IP 地址 + sub_filter 'http://43.143.189.195' 'https://www.valuefrontier.cn'; + sub_filter_once off; + sub_filter_types text/css text/javascript application/javascript application/json; + + add_header 'Access-Control-Allow-Origin' $cors_origin always; + add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE' always; + add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization' always; + add_header 'Access-Control-Allow-Credentials' 'true' always; + + if ($request_method = 'OPTIONS') { + return 204; + } + + proxy_connect_timeout 120s; + proxy_send_timeout 120s; + proxy_read_timeout 120s; + } + + location /config/ { + proxy_pass http://43.143.189.195/config/; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + add_header 'Access-Control-Allow-Origin' $cors_origin always; + add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE' always; + add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization' always; + + if ($request_method = 'OPTIONS') { + return 204; + } + + proxy_connect_timeout 120s; + proxy_send_timeout 120s; + proxy_read_timeout 120s; + } + + location ^~ /uploads/ { + proxy_pass http://43.143.189.195/uploads/; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + proxy_cache_valid 200 1d; + expires 1d; + add_header Cache-Control "public, max-age=86400"; + } + + location ^~ /file/ { + proxy_pass http://43.143.189.195/file/; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + proxy_cache_valid 200 1d; + expires 1d; + add_header Cache-Control "public, max-age=86400"; + add_header Access-Control-Allow-Origin $cors_origin; + } + + location /visitor/ { + proxy_pass http://43.143.189.195/visitor/; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header Accept-Encoding ""; + + # 替换 JSON 响应中的 IP 地址 + sub_filter 'http://43.143.189.195' 'https://www.valuefrontier.cn'; + sub_filter_once off; + sub_filter_types application/json; + + add_header 'Access-Control-Allow-Origin' $cors_origin always; + add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE' always; + add_header 'Access-Control-Allow-Headers' 'Content-Type, Authorization, X-Requested-With' always; + + if ($request_method = 'OPTIONS') { + return 204; + } + + proxy_connect_timeout 120s; + proxy_send_timeout 120s; + proxy_read_timeout 120s; + } + + location = /stomp { + proxy_pass http://43.143.189.195/api/websocket; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $connection_upgrade; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + add_header 'Access-Control-Allow-Origin' $cors_origin always; + add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS' always; + add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization' always; + add_header 'Access-Control-Allow-Credentials' 'true' always; + + if ($request_method = 'OPTIONS') { + return 204; + } + + proxy_connect_timeout 7d; + proxy_send_timeout 7d; + proxy_read_timeout 7d; + proxy_buffering off; + } + + location /stomp/ { + proxy_pass http://43.143.189.195/api/websocket/; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $connection_upgrade; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + add_header 'Access-Control-Allow-Origin' $cors_origin always; + add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS' always; + add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization' always; + add_header 'Access-Control-Allow-Credentials' 'true' always; + + if ($request_method = 'OPTIONS') { + return 204; + } + + proxy_connect_timeout 7d; + proxy_send_timeout 7d; + proxy_read_timeout 7d; + proxy_buffering off; + } + + location ^~ /avatars/ { + proxy_pass http://43.143.189.195/uploads/; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + + proxy_cache_valid 200 1d; + proxy_cache_bypass $http_cache_control; + } + + location /assets/ { + proxy_pass http://43.143.189.195/assets/; + proxy_set_header Host $host; + + expires 1d; + add_header Cache-Control "public, immutable"; + } + + # ============================================ + # 健康检查 + # ============================================ + location /health { + return 200 'ok'; + add_header Content-Type text/plain; + } + + # ============================================ + # 默认返回 404 + # ============================================ + location / { + return 404 '{"error": "Not Found"}'; + add_header Content-Type application/json; + } +} diff --git a/public/css/style.css b/public/css/style.css new file mode 100644 index 00000000..ca60735f --- /dev/null +++ b/public/css/style.css @@ -0,0 +1,5489 @@ +/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */ +:root:not(#\#), :host:not(#\#) { + --font-sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, 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-500: rgb(251, 44, 54); + --color-yellow-500: rgb(239, 177, 0); + --color-green-500: rgb(0, 201, 80); + --color-black: #0a0a0a; + --color-white: #fff; + --spacing: 0.25rem; + --container-md: 28rem; + --text-lg: 1.125rem; + --text-lg--line-height: calc(1.75 / 1.125); + --text-3xl: 1.875rem; + --text-3xl--line-height: calc(2.25 / 1.875); + --font-weight-medium: 500; + --font-weight-bold: 700; + --leading-tight: 1.25; + --radius-md: 0.375rem; + --radius-lg: 0.5rem; + --radius-xl: 0.75rem; + --radius-2xl: 1rem; + --blur-sm: 8px; + --default-transition-duration: 0.2s; + --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-description: rgba(255, 255, 255, 0.6); + --color-line: rgba(212, 175, 55, 0.15); + --color-green: #D4AF37; + --color-gold: #D4AF37; + --color-gold-light: #F4D03F; + --color-gold-dark: #B8860B; + --color-content: rgba(10, 10, 10, 0.5); + --font-helvetica: "Helvetica", sans-serif; + --text-big-title-1: 6.25rem; + --text-big-title-1--line-height: normal; + --text-big-title-1--letter-spacing: -0.03em; + --text-big-title-1--font-weight: 400; + --text-big-title-2: 4.75rem; + --text-big-title-2--line-height: normal; + --text-big-title-2--letter-spacing: -0.03em; + --text-big-title-2--font-weight: 400; + --text-title-1: 4rem; + --text-title-1--line-height: normal; + --text-title-1--letter-spacing: -0.03em; + --text-title-1--font-weight: 400; + --text-title-2: 2.75rem; + --text-title-2--line-height: 4rem; + --text-title-2--letter-spacing: -0.03em; + --text-title-2--font-weight: 400; + --text-title-3: 1.25rem; + --text-title-3--line-height: normal; + --text-title-3--letter-spacing: -0.01em; + --text-title-3--font-weight: 400; + --text-title-4: 1.125rem; + --text-title-4--line-height: normal; + --text-title-4--letter-spacing: -0.01em; + --text-title-4--font-weight: 400; + --text-title-5: 1rem; + --text-title-5--line-height: normal; + --text-title-5--letter-spacing: -0.01em; + --text-title-5--font-weight: 400; + --text-description-1: 1rem; + --text-description-1--line-height: 1.5rem; + --text-description-1--letter-spacing: 0; + --text-description-1--font-weight: 400; + --text-description-2: 0.875rem; + --text-description-2--line-height: 1.375rem; + --text-description-2--letter-spacing: 0; + --text-description-2--font-weight: 400; + --text-description-3: 0.75rem; + --text-description-3--line-height: 1.25rem; + --text-description-3--letter-spacing: 0; + --text-description-3--font-weight: 400; + --text-big-title-mobile: 2.5rem; + --text-big-title-mobile--line-height: normal; + --text-big-title-mobile--letter-spacing: -0.03em; + --text-big-title-mobile--font-weight: 400; + --text-title-1-mobile: 2.125rem; + --text-title-1-mobile--line-height: normal; + --text-title-1-mobile--letter-spacing: -0.03em; + --text-title-1-mobile--font-weight: 400; + --text-title-2-mobile: 1rem; + --text-title-2-mobile--line-height: normal; + --text-title-2-mobile--letter-spacing: -0.01em; + --text-title-2-mobile--font-weight: 400; + --text-title-3-mobile: 0.875rem; + --text-title-3-mobile--line-height: normal; + --text-title-3-mobile--letter-spacing: -0.01em; + --text-title-3-mobile--font-weight: 400; + --text-title-4-mobile: 0.75rem; + --text-title-4-mobile--line-height: normal; + --text-title-4-mobile--letter-spacing: -0.01em; + --text-title-4-mobile--font-weight: 400; + --text-description-mobile: 0.75rem; + --text-description-mobile--line-height: 1.25rem; + --text-description-mobile--letter-spacing: 0; + --text-description-mobile--font-weight: 400; + --background-image-radial-white-1: radial-gradient( + 67.66% 67.65% at 50.07% 32.35%, + #fff 0, + rgba(255, 255, 255, 0.5) 100% + ); + --background-image-radial-white-2: radial-gradient( + 50% 120.52% at 50% 5.22%, + #fff 48.91%, + rgba(255, 255, 255, 0.5) 100% + ); + --background-image-radial-gray: radial-gradient( + 50% 120.52% at 50% 5.22%, + rgba(255, 255, 255, 0.3) 48.91%, + rgba(255, 255, 255, 0.15) 100% + ); +} +@supports (color: color(display-p3 0 0 0)) { +:root:not(#\#), :host:not(#\#) { + --color-yellow-500: color(display-p3 0.90365 0.70306 0.07454); + --color-green-500: color(display-p3 0.30873 0.77475 0.37431); + } +} +*:not(#\#):not(#\#), :not(#\#):not(#\#)::after, :not(#\#):not(#\#)::before, :not(#\#):not(#\#)::backdrop, :not(#\#):not(#\#)::file-selector-button { + box-sizing: border-box; + margin: 0; + padding: 0; + border: 0 solid; +} +html:not(#\#):not(#\#), :host:not(#\#):not(#\#) { + line-height: 1.5; + -webkit-text-size-adjust: 100%; + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-family: var(--default-font-family, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"); + font-feature-settings: normal; + font-feature-settings: var(--default-font-feature-settings, normal); + font-variation-settings: normal; + font-variation-settings: var(--default-font-variation-settings, normal); + -webkit-tap-highlight-color: transparent; +} +hr:not(#\#):not(#\#) { + height: 0; + color: inherit; + border-top-width: 1px; +} +abbr:where([title]):not(#\#):not(#\#) { + -webkit-text-decoration: underline dotted; + text-decoration: underline; + text-decoration: underline dotted; +} +h1:not(#\#):not(#\#), h2:not(#\#):not(#\#), h3:not(#\#):not(#\#), h4:not(#\#):not(#\#), h5:not(#\#):not(#\#), h6:not(#\#):not(#\#) { + font-size: inherit; + font-weight: inherit; +} +a:not(#\#):not(#\#) { + color: inherit; + -webkit-text-decoration: inherit; + text-decoration: inherit; +} +b:not(#\#):not(#\#), strong:not(#\#):not(#\#) { + font-weight: bolder; +} +code:not(#\#):not(#\#), kbd:not(#\#):not(#\#), samp:not(#\#):not(#\#), pre:not(#\#):not(#\#) { + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace); + font-feature-settings: normal; + font-feature-settings: var(--default-mono-font-feature-settings, normal); + font-variation-settings: normal; + font-variation-settings: var(--default-mono-font-variation-settings, normal); + font-size: 1em; +} +small:not(#\#):not(#\#) { + font-size: 80%; +} +sub:not(#\#):not(#\#), sup:not(#\#):not(#\#) { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} +sub:not(#\#):not(#\#) { + bottom: -0.25em; +} +sup:not(#\#):not(#\#) { + top: -0.5em; +} +table:not(#\#):not(#\#) { + text-indent: 0; + border-color: inherit; + border-collapse: collapse; +} +:-moz-focusring:not(#\#):not(#\#) { + outline: auto; +} +progress:not(#\#):not(#\#) { + vertical-align: baseline; +} +summary:not(#\#):not(#\#) { + display: list-item; +} +ol:not(#\#):not(#\#), ul:not(#\#):not(#\#), menu:not(#\#):not(#\#) { + list-style: none; +} +img:not(#\#):not(#\#), svg:not(#\#):not(#\#), video:not(#\#):not(#\#), canvas:not(#\#):not(#\#), audio:not(#\#):not(#\#), iframe:not(#\#):not(#\#), embed:not(#\#):not(#\#), object:not(#\#):not(#\#) { + display: block; + vertical-align: middle; +} +img:not(#\#):not(#\#), video:not(#\#):not(#\#) { + max-width: 100%; + height: auto; +} +button:not(#\#):not(#\#), input:not(#\#):not(#\#), select:not(#\#):not(#\#), optgroup:not(#\#):not(#\#), textarea:not(#\#):not(#\#), :not(#\#):not(#\#)::file-selector-button { + font: inherit; + font-feature-settings: inherit; + font-variation-settings: inherit; + letter-spacing: inherit; + color: inherit; + border-radius: 0; + background-color: transparent; + opacity: 1; +} +:where(select[multiple]):not(#\#):not(#\#) optgroup { + font-weight: bolder; +} +:where(select[size]):not(#\#):not(#\#) optgroup { + font-weight: bolder; +} +:where(select[multiple]):not(#\#):not(#\#) optgroup option { + padding-left: 20px; +} +:where(select[size]):not(#\#):not(#\#) optgroup option { + padding-left: 20px; +} +:not(#\#):not(#\#)::file-selector-button { + margin-right: 4px; +} +:not(#\#):not(#\#)::-moz-placeholder { + opacity: 1; +} +:not(#\#):not(#\#)::placeholder { + opacity: 1; +} +@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px) { + :not(#\#):not(#\#)::-moz-placeholder { + color: currentcolor; + } + :not(#\#):not(#\#)::placeholder { + color: currentcolor; + } + @supports (color: color-mix(in lab, red, red)) { + :not(#\#):not(#\#)::-moz-placeholder { + color: color-mix(in oklab, currentcolor 50%, transparent); + } + :not(#\#):not(#\#)::placeholder { + color: color-mix(in oklab, currentcolor 50%, transparent); + } + } +} +textarea:not(#\#):not(#\#) { + resize: vertical; +} +:not(#\#):not(#\#)::-webkit-search-decoration { + -webkit-appearance: none; +} +:not(#\#):not(#\#)::-webkit-date-and-time-value { + min-height: 1lh; + text-align: inherit; +} +:not(#\#):not(#\#)::-webkit-datetime-edit { + display: inline-flex; +} +:not(#\#):not(#\#)::-webkit-datetime-edit-fields-wrapper { + padding: 0; +} +:not(#\#):not(#\#)::-webkit-datetime-edit, :not(#\#):not(#\#)::-webkit-datetime-edit-year-field, :not(#\#):not(#\#)::-webkit-datetime-edit-month-field, :not(#\#):not(#\#)::-webkit-datetime-edit-day-field, :not(#\#):not(#\#)::-webkit-datetime-edit-hour-field, :not(#\#):not(#\#)::-webkit-datetime-edit-minute-field, :not(#\#):not(#\#)::-webkit-datetime-edit-second-field, :not(#\#):not(#\#)::-webkit-datetime-edit-millisecond-field, :not(#\#):not(#\#)::-webkit-datetime-edit-meridiem-field { + padding-top: 0; + padding-bottom: 0; +} +:not(#\#):not(#\#)::-webkit-calendar-picker-indicator { + line-height: 1; +} +:-moz-ui-invalid:not(#\#):not(#\#) { + box-shadow: none; +} +button:not(#\#):not(#\#), input:where([type="button"], [type="reset"], [type="submit"]):not(#\#):not(#\#), :not(#\#):not(#\#)::file-selector-button { + -webkit-appearance: button; + -moz-appearance: button; + appearance: button; +} +:not(#\#):not(#\#)::-webkit-inner-spin-button, :not(#\#):not(#\#)::-webkit-outer-spin-button { + height: auto; +} +[hidden]:where(:not([hidden="until-found"])):not(#\#):not(#\#):not(#\#) { + display: none !important; +} +.pointer-events-none:not(#\#):not(#\#):not(#\#):not(#\#) { + pointer-events: none; +} +.visible:not(#\#):not(#\#):not(#\#):not(#\#) { + visibility: visible; +} +.\!absolute:not(#\#) { + position: absolute !important; +} +.absolute:not(#\#):not(#\#):not(#\#):not(#\#) { + position: absolute; +} +.fixed:not(#\#):not(#\#):not(#\#):not(#\#) { + position: fixed; +} +.relative:not(#\#):not(#\#):not(#\#):not(#\#) { + position: relative; +} +.static:not(#\#):not(#\#):not(#\#):not(#\#) { + position: static; +} +.sticky:not(#\#):not(#\#):not(#\#):not(#\#) { + position: sticky; +} +.-inset-\[10\%\]:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(10% * -1); + right: calc(10% * -1); + bottom: calc(10% * -1); + left: calc(10% * -1); +} +.inset-0:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * 0); + right: calc(var(--spacing) * 0); + bottom: calc(var(--spacing) * 0); + left: calc(var(--spacing) * 0); +} +.inset-1\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * 1.5); + right: calc(var(--spacing) * 1.5); + bottom: calc(var(--spacing) * 1.5); + left: calc(var(--spacing) * 1.5); +} +.-top-16:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * -16); +} +.-top-17\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * -17.5); +} +.-top-36:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * -36); +} +.-top-\[11\%\]:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(11% * -1); +} +.-top-\[14\.5\%\]:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(14.5% * -1); +} +.top-0:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * 0); +} +.top-0\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * 0.5); +} +.top-1\/2:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(1/2 * 100%); +} +.top-6:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * 6); +} +.top-7:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * 7); +} +.top-14\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * 14.5); +} +.top-23:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * 23); +} +.top-24:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * 24); +} +.top-44:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * 44); +} +.top-44\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * 44.5); +} +.top-45:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * 45); +} +.top-47:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * 47); +} +.top-47\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * 47.5); +} +.top-54:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * 54); +} +.top-61\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * 61.5); +} +.top-65\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * 65.5); +} +.top-70:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * 70); +} +.top-77:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * 77); +} +.top-81:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * 81); +} +.top-84\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * 84.5); +} +.top-87\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * 87.5); +} +.top-94:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * 94); +} +.top-119\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * 119.5); +} +.top-full:not(#\#):not(#\#):not(#\#):not(#\#) { + top: 100%; +} +.-right-7\.25:not(#\#):not(#\#):not(#\#):not(#\#) { + right: calc(var(--spacing) * -7.25); +} +.-right-41\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + right: calc(var(--spacing) * -41.5); +} +.-right-\[12\%\]:not(#\#):not(#\#):not(#\#):not(#\#) { + right: calc(12% * -1); +} +.-right-\[50\%\]:not(#\#):not(#\#):not(#\#):not(#\#) { + right: calc(50% * -1); +} +.right-0:not(#\#):not(#\#):not(#\#):not(#\#) { + right: calc(var(--spacing) * 0); +} +.right-0\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + right: calc(var(--spacing) * 0.5); +} +.right-6:not(#\#):not(#\#):not(#\#):not(#\#) { + right: calc(var(--spacing) * 6); +} +.right-20:not(#\#):not(#\#):not(#\#):not(#\#) { + right: calc(var(--spacing) * 20); +} +.right-\[calc\(50\%-20\.8rem\)\]:not(#\#):not(#\#):not(#\#):not(#\#) { + right: calc(50% - 20.8rem); +} +.right-\[calc\(50\%-27\.94rem\)\]:not(#\#):not(#\#):not(#\#):not(#\#) { + right: calc(50% - 27.94rem); +} +.right-\[calc\(50\%-28\.5rem\)\]:not(#\#):not(#\#):not(#\#):not(#\#) { + right: calc(50% - 28.5rem); +} +.right-\[calc\(50\%-35\.18rem\)\]:not(#\#):not(#\#):not(#\#):not(#\#) { + right: calc(50% - 35.18rem); +} +.right-\[calc\(50\%-42\.6rem\)\]:not(#\#):not(#\#):not(#\#):not(#\#) { + right: calc(50% - 42.6rem); +} +.right-\[calc\(50\%-51\.44rem\)\]:not(#\#):not(#\#):not(#\#):not(#\#) { + right: calc(50% - 51.44rem); +} +.right-\[calc\(50\%-55rem\)\]:not(#\#):not(#\#):not(#\#):not(#\#) { + right: calc(50% - 55rem); +} +.-bottom-6:not(#\#):not(#\#):not(#\#):not(#\#) { + bottom: calc(var(--spacing) * -6); +} +.-bottom-40:not(#\#):not(#\#):not(#\#):not(#\#) { + bottom: calc(var(--spacing) * -40); +} +.-bottom-45:not(#\#):not(#\#):not(#\#):not(#\#) { + bottom: calc(var(--spacing) * -45); +} +.-bottom-49:not(#\#):not(#\#):not(#\#):not(#\#) { + bottom: calc(var(--spacing) * -49); +} +.bottom-0:not(#\#):not(#\#):not(#\#):not(#\#) { + bottom: calc(var(--spacing) * 0); +} +.bottom-1\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + bottom: calc(var(--spacing) * 1.5); +} +.bottom-2:not(#\#):not(#\#):not(#\#):not(#\#) { + bottom: calc(var(--spacing) * 2); +} +.bottom-2\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + bottom: calc(var(--spacing) * 2.5); +} +.bottom-9:not(#\#):not(#\#):not(#\#):not(#\#) { + bottom: calc(var(--spacing) * 9); +} +.-left-7\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + left: calc(var(--spacing) * -7.5); +} +.-left-25:not(#\#):not(#\#):not(#\#):not(#\#) { + left: calc(var(--spacing) * -25); +} +.-left-29\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + left: calc(var(--spacing) * -29.5); +} +.-left-\[12\%\]:not(#\#):not(#\#):not(#\#):not(#\#) { + left: calc(12% * -1); +} +.-left-\[62\%\]:not(#\#):not(#\#):not(#\#):not(#\#) { + left: calc(62% * -1); +} +.left-0:not(#\#):not(#\#):not(#\#):not(#\#) { + left: calc(var(--spacing) * 0); +} +.left-1\/2:not(#\#):not(#\#):not(#\#):not(#\#) { + left: calc(1/2 * 100%); +} +.left-6:not(#\#):not(#\#):not(#\#):not(#\#) { + left: calc(var(--spacing) * 6); +} +.left-7\.25:not(#\#):not(#\#):not(#\#):not(#\#) { + left: calc(var(--spacing) * 7.25); +} +.left-13:not(#\#):not(#\#):not(#\#):not(#\#) { + left: calc(var(--spacing) * 13); +} +.left-20:not(#\#):not(#\#):not(#\#):not(#\#) { + left: calc(var(--spacing) * 20); +} +.left-64:not(#\#):not(#\#):not(#\#):not(#\#) { + left: calc(var(--spacing) * 64); +} +.left-\[1\.65625rem\]:not(#\#):not(#\#):not(#\#):not(#\#) { + left: 1.65625rem; +} +.left-\[calc\(50\%-20rem\)\]:not(#\#):not(#\#):not(#\#):not(#\#) { + left: calc(50% - 20rem); +} +.left-\[calc\(50\%-52\.5rem\)\]:not(#\#):not(#\#):not(#\#):not(#\#) { + left: calc(50% - 52.5rem); +} +.left-\[calc\(50\%-52\.38rem\)\]:not(#\#):not(#\#):not(#\#):not(#\#) { + left: calc(50% - 52.38rem); +} +.left-\[calc\(50\%-55rem\)\]:not(#\#):not(#\#):not(#\#):not(#\#) { + left: calc(50% - 55rem); +} +.left-\[calc\(50\%-57\.5rem\)\]:not(#\#):not(#\#):not(#\#):not(#\#) { + left: calc(50% - 57.5rem); +} +.left-\[calc\(50\%-61\.875rem\)\]:not(#\#):not(#\#):not(#\#):not(#\#) { + left: calc(50% - 61.875rem); +} +.left-\[calc\(50\%-63\.75rem\)\]:not(#\#):not(#\#):not(#\#):not(#\#) { + left: calc(50% - 63.75rem); +} +.z-1:not(#\#):not(#\#):not(#\#):not(#\#) { + z-index: 1; +} +.z-2:not(#\#):not(#\#):not(#\#):not(#\#) { + z-index: 2; +} +.z-3:not(#\#):not(#\#):not(#\#):not(#\#) { + z-index: 3; +} +.z-4:not(#\#):not(#\#):not(#\#):not(#\#) { + z-index: 4; +} +.z-50:not(#\#):not(#\#):not(#\#):not(#\#) { + z-index: 50; +} +.-mx-2:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-left: calc(var(--spacing) * -2); + margin-right: calc(var(--spacing) * -2); +} +.mx-2:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-left: calc(var(--spacing) * 2); + margin-right: calc(var(--spacing) * 2); +} +.mx-6:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-left: calc(var(--spacing) * 6); + margin-right: calc(var(--spacing) * 6); +} +.mx-auto:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-left: auto; + margin-right: auto; +} +.my-4:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-top: calc(var(--spacing) * 4); + margin-bottom: calc(var(--spacing) * 4); +} +.my-6:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-top: calc(var(--spacing) * 6); + margin-bottom: calc(var(--spacing) * 6); +} +.my-8:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-top: calc(var(--spacing) * 8); + margin-bottom: calc(var(--spacing) * 8); +} +.-mt-0\.25:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-top: calc(var(--spacing) * -0.25); +} +.-mt-3:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-top: calc(var(--spacing) * -3); +} +.-mt-4:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-top: calc(var(--spacing) * -4); +} +.-mt-5:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-top: calc(var(--spacing) * -5); +} +.-mt-108:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-top: calc(var(--spacing) * -108); +} +.mt-0\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-top: calc(var(--spacing) * 0.5); +} +.mt-2\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-top: calc(var(--spacing) * 2.5); +} +.mt-3:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-top: calc(var(--spacing) * 3); +} +.mt-3\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-top: calc(var(--spacing) * 3.5); +} +.mt-4:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-top: calc(var(--spacing) * 4); +} +.mt-6:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-top: calc(var(--spacing) * 6); +} +.mt-8:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-top: calc(var(--spacing) * 8); +} +.mt-11:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-top: calc(var(--spacing) * 11); +} +.mt-20:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-top: calc(var(--spacing) * 20); +} +.mt-26\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-top: calc(var(--spacing) * 26.5); +} +.mt-auto:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-top: auto; +} +.-mr-1\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-right: calc(var(--spacing) * -1.5); +} +.mr-15:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-right: calc(var(--spacing) * 15); +} +.mr-auto:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-right: auto; +} +.mb-1:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-bottom: calc(var(--spacing) * 1); +} +.mb-2:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-bottom: calc(var(--spacing) * 2); +} +.mb-2\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-bottom: calc(var(--spacing) * 2.5); +} +.mb-3:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-bottom: calc(var(--spacing) * 3); +} +.mb-3\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-bottom: calc(var(--spacing) * 3.5); +} +.mb-4:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-bottom: calc(var(--spacing) * 4); +} +.mb-5:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-bottom: calc(var(--spacing) * 5); +} +.mb-6:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-bottom: calc(var(--spacing) * 6); +} +.mb-7\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-bottom: calc(var(--spacing) * 7.5); +} +.mb-8:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-bottom: calc(var(--spacing) * 8); +} +.mb-9\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-bottom: calc(var(--spacing) * 9.5); +} +.mb-10:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-bottom: calc(var(--spacing) * 10); +} +.mb-12:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-bottom: calc(var(--spacing) * 12); +} +.mb-16:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-bottom: calc(var(--spacing) * 16); +} +.mb-17\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-bottom: calc(var(--spacing) * 17.5); +} +.mb-18:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-bottom: calc(var(--spacing) * 18); +} +.mb-18\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-bottom: calc(var(--spacing) * 18.5); +} +.mb-20\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-bottom: calc(var(--spacing) * 20.5); +} +.mb-101:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-bottom: calc(var(--spacing) * 101); +} +.mb-auto:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-bottom: auto; +} +.-ml-0\.25:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-left: calc(var(--spacing) * -0.25); +} +.ml-6:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-left: calc(var(--spacing) * 6); +} +.ml-auto:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-left: auto; +} +.\!flex:not(#\#) { + display: flex !important; +} +.block:not(#\#):not(#\#):not(#\#):not(#\#) { + display: block; +} +.flex:not(#\#):not(#\#):not(#\#):not(#\#) { + display: flex; +} +.grid:not(#\#):not(#\#):not(#\#):not(#\#) { + display: grid; +} +.hidden:not(#\#):not(#\#):not(#\#):not(#\#) { + display: none; +} +.inline-flex:not(#\#):not(#\#):not(#\#):not(#\#) { + display: inline-flex; +} +.size-1\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 1.5); + height: calc(var(--spacing) * 1.5); +} +.size-4:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 4); + height: calc(var(--spacing) * 4); +} +.size-5:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 5); + height: calc(var(--spacing) * 5); +} +.size-6:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 6); + height: calc(var(--spacing) * 6); +} +.size-7\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 7.5); + height: calc(var(--spacing) * 7.5); +} +.size-8:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 8); + height: calc(var(--spacing) * 8); +} +.size-10:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 10); + height: calc(var(--spacing) * 10); +} +.size-11:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 11); + height: calc(var(--spacing) * 11); +} +.size-14\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 14.5); + height: calc(var(--spacing) * 14.5); +} +.size-16:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 16); + height: calc(var(--spacing) * 16); +} +.size-65\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 65.5); + height: calc(var(--spacing) * 65.5); +} +.size-67:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 67); + height: calc(var(--spacing) * 67); +} +.size-91\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 91.5); + height: calc(var(--spacing) * 91.5); +} +.size-98\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 98.5); + height: calc(var(--spacing) * 98.5); +} +.size-99:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 99); + height: calc(var(--spacing) * 99); +} +.size-116\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 116.5); + height: calc(var(--spacing) * 116.5); +} +.size-178:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 178); + height: calc(var(--spacing) * 178); +} +.size-224:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 224); + height: calc(var(--spacing) * 224); +} +.size-236:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 236); + height: calc(var(--spacing) * 236); +} +.size-394:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 394); + height: calc(var(--spacing) * 394); +} +.\!h-7\.5:not(#\#) { + height: calc(var(--spacing) * 7.5) !important; +} +.\!h-8\.5:not(#\#) { + height: calc(var(--spacing) * 8.5) !important; +} +.\!h-auto:not(#\#) { + height: auto !important; +} +.h-0\.25:not(#\#):not(#\#):not(#\#):not(#\#) { + height: calc(var(--spacing) * 0.25); +} +.h-4:not(#\#):not(#\#):not(#\#):not(#\#) { + height: calc(var(--spacing) * 4); +} +.h-7\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + height: calc(var(--spacing) * 7.5); +} +.h-8\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + height: calc(var(--spacing) * 8.5); +} +.h-10:not(#\#):not(#\#):not(#\#):not(#\#) { + height: calc(var(--spacing) * 10); +} +.h-12\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + height: calc(var(--spacing) * 12.5); +} +.h-14:not(#\#):not(#\#):not(#\#):not(#\#) { + height: calc(var(--spacing) * 14); +} +.h-14\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + height: calc(var(--spacing) * 14.5); +} +.h-17:not(#\#):not(#\#):not(#\#):not(#\#) { + height: calc(var(--spacing) * 17); +} +.h-76:not(#\#):not(#\#):not(#\#):not(#\#) { + height: calc(var(--spacing) * 76); +} +.h-141:not(#\#):not(#\#):not(#\#):not(#\#) { + height: calc(var(--spacing) * 141); +} +.h-full:not(#\#):not(#\#):not(#\#):not(#\#) { + height: 100%; +} +.h-svh:not(#\#):not(#\#):not(#\#):not(#\#) { + height: 100svh; +} +.min-h-10:not(#\#):not(#\#):not(#\#):not(#\#) { + min-height: calc(var(--spacing) * 10); +} +.min-h-53:not(#\#):not(#\#):not(#\#):not(#\#) { + min-height: calc(var(--spacing) * 53); +} +.min-h-65:not(#\#):not(#\#):not(#\#):not(#\#) { + min-height: calc(var(--spacing) * 65); +} +.min-h-75:not(#\#):not(#\#):not(#\#):not(#\#) { + min-height: calc(var(--spacing) * 75); +} +.min-h-215:not(#\#):not(#\#):not(#\#):not(#\#) { + min-height: calc(var(--spacing) * 215); +} +.min-h-225:not(#\#):not(#\#):not(#\#):not(#\#) { + min-height: calc(var(--spacing) * 225); +} +.min-h-screen:not(#\#):not(#\#):not(#\#):not(#\#) { + min-height: 100vh; +} +.w-0\.25:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 0.25); +} +.w-1\/6:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(1/6 * 100%); +} +.w-2:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 2); +} +.w-3:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 3); +} +.w-3\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 3.5); +} +.w-4:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 4); +} +.w-5:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 5); +} +.w-6:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 6); +} +.w-7:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 7); +} +.w-7\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 7.5); +} +.w-9\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 9.5); +} +.w-12\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 12.5); +} +.w-26\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 26.5); +} +.w-42:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 42); +} +.w-44\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 44.5); +} +.w-62\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 62.5); +} +.w-64:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 64); +} +.w-70:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 70); +} +.w-85:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 85); +} +.w-86\.25:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 86.25); +} +.w-105:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 105); +} +.w-186:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 186); +} +.w-200:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 200); +} +.w-214:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 214); +} +.w-256:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 256); +} +.w-320:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 320); +} +.w-360:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 360); +} +.w-\[55\%\]:not(#\#):not(#\#):not(#\#):not(#\#) { + width: 55%; +} +.w-\[120vw\]:not(#\#):not(#\#):not(#\#):not(#\#) { + width: 120vw; +} +.w-\[calc\(25\%-1rem\)\]:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(25% - 1rem); +} +.w-\[calc\(50\%-1rem\)\]:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(50% - 1rem); +} +.w-full:not(#\#):not(#\#):not(#\#):not(#\#) { + width: 100%; +} +.\!max-w-155:not(#\#) { + max-width: calc(var(--spacing) * 155) !important; +} +.max-w-56:not(#\#):not(#\#):not(#\#):not(#\#) { + max-width: calc(var(--spacing) * 56); +} +.max-w-58:not(#\#):not(#\#):not(#\#):not(#\#) { + max-width: calc(var(--spacing) * 58); +} +.max-w-78:not(#\#):not(#\#):not(#\#):not(#\#) { + max-width: calc(var(--spacing) * 78); +} +.max-w-80:not(#\#):not(#\#):not(#\#):not(#\#) { + max-width: calc(var(--spacing) * 80); +} +.max-w-94:not(#\#):not(#\#):not(#\#):not(#\#) { + max-width: calc(var(--spacing) * 94); +} +.max-w-122:not(#\#):not(#\#):not(#\#):not(#\#) { + max-width: calc(var(--spacing) * 122); +} +.max-w-126:not(#\#):not(#\#):not(#\#):not(#\#) { + max-width: calc(var(--spacing) * 126); +} +.max-w-148:not(#\#):not(#\#):not(#\#):not(#\#) { + max-width: calc(var(--spacing) * 148); +} +.max-w-169:not(#\#):not(#\#):not(#\#):not(#\#) { + max-width: calc(var(--spacing) * 169); +} +.max-w-172:not(#\#):not(#\#):not(#\#):not(#\#) { + max-width: calc(var(--spacing) * 172); +} +.max-w-175:not(#\#):not(#\#):not(#\#):not(#\#) { + max-width: calc(var(--spacing) * 175); +} +.max-w-187:not(#\#):not(#\#):not(#\#):not(#\#) { + max-width: calc(var(--spacing) * 187); +} +.max-w-204:not(#\#):not(#\#):not(#\#):not(#\#) { + max-width: calc(var(--spacing) * 204); +} +.max-w-213:not(#\#):not(#\#):not(#\#):not(#\#) { + max-width: calc(var(--spacing) * 213); +} +.max-w-214:not(#\#):not(#\#):not(#\#):not(#\#) { + max-width: calc(var(--spacing) * 214); +} +.max-w-\[60rem\]:not(#\#):not(#\#):not(#\#):not(#\#) { + max-width: 60rem; +} +.max-w-md:not(#\#):not(#\#):not(#\#):not(#\#) { + max-width: var(--container-md); +} +.min-w-0:not(#\#):not(#\#):not(#\#):not(#\#) { + min-width: calc(var(--spacing) * 0); +} +.flex-1:not(#\#):not(#\#):not(#\#):not(#\#) { + flex: 1; +} +.shrink-0:not(#\#):not(#\#):not(#\#):not(#\#) { + flex-shrink: 0; +} +.grow:not(#\#):not(#\#):not(#\#):not(#\#) { + flex-grow: 1; +} +.-translate-x-1\/2:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-translate-x: calc(calc(1/2 * 100%) * -1); + translate: calc((1/2 * 100%) * -1) var(--tw-translate-y); + translate: calc(calc(1/2 * 100%) * -1) var(--tw-translate-y); + translate: var(--tw-translate-x) var(--tw-translate-y); +} +.-translate-x-\[51\%\]:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-translate-x: calc(51% * -1); + translate: calc(51% * -1) var(--tw-translate-y); + translate: var(--tw-translate-x) var(--tw-translate-y); +} +.-translate-y-1\/2:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-translate-y: calc(calc(1/2 * 100%) * -1); + translate: var(--tw-translate-x) calc((1/2 * 100%) * -1); + translate: var(--tw-translate-x) calc(calc(1/2 * 100%) * -1); + translate: var(--tw-translate-x) var(--tw-translate-y); +} +.translate-y-1\/2:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-translate-y: calc(1/2 * 100%); + translate: var(--tw-translate-x) calc(1/2 * 100%); + translate: var(--tw-translate-x) var(--tw-translate-y); +} +.rotate-12:not(#\#):not(#\#):not(#\#):not(#\#) { + rotate: 12deg; +} +.transform:not(#\#):not(#\#):not(#\#):not(#\#) { + transform: ; + transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,); +} +.cursor-pointer:not(#\#):not(#\#):not(#\#):not(#\#) { + cursor: pointer; +} +.list-inside:not(#\#):not(#\#):not(#\#):not(#\#) { + list-style-position: inside; +} +.list-disc:not(#\#):not(#\#):not(#\#):not(#\#) { + list-style-type: disc; +} +.grid-cols-1:not(#\#):not(#\#):not(#\#):not(#\#) { + grid-template-columns: repeat(1, minmax(0, 1fr)); +} +.grid-cols-2:not(#\#):not(#\#):not(#\#):not(#\#) { + grid-template-columns: repeat(2, minmax(0, 1fr)); +} +.flex-col:not(#\#):not(#\#):not(#\#):not(#\#) { + flex-direction: column; +} +.flex-wrap:not(#\#):not(#\#):not(#\#):not(#\#) { + flex-wrap: wrap; +} +.items-center:not(#\#):not(#\#):not(#\#):not(#\#) { + align-items: center; +} +.items-end:not(#\#):not(#\#):not(#\#):not(#\#) { + align-items: flex-end; +} +.items-start:not(#\#):not(#\#):not(#\#):not(#\#) { + align-items: flex-start; +} +.justify-between:not(#\#):not(#\#):not(#\#):not(#\#) { + justify-content: space-between; +} +.justify-center:not(#\#):not(#\#):not(#\#):not(#\#) { + justify-content: center; +} +.gap-0\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + gap: calc(var(--spacing) * 0.5); +} +.gap-0\.75:not(#\#):not(#\#):not(#\#):not(#\#) { + gap: calc(var(--spacing) * 0.75); +} +.gap-1:not(#\#):not(#\#):not(#\#):not(#\#) { + gap: calc(var(--spacing) * 1); +} +.gap-1\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + gap: calc(var(--spacing) * 1.5); +} +.gap-2:not(#\#):not(#\#):not(#\#):not(#\#) { + gap: calc(var(--spacing) * 2); +} +.gap-2\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + gap: calc(var(--spacing) * 2.5); +} +.gap-3:not(#\#):not(#\#):not(#\#):not(#\#) { + gap: calc(var(--spacing) * 3); +} +.gap-3\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + gap: calc(var(--spacing) * 3.5); +} +.gap-4:not(#\#):not(#\#):not(#\#):not(#\#) { + gap: calc(var(--spacing) * 4); +} +.gap-4\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + gap: calc(var(--spacing) * 4.5); +} +.gap-5:not(#\#):not(#\#):not(#\#):not(#\#) { + gap: calc(var(--spacing) * 5); +} +.gap-6:not(#\#):not(#\#):not(#\#):not(#\#) { + gap: calc(var(--spacing) * 6); +} +.gap-6\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + gap: calc(var(--spacing) * 6.5); +} +.gap-7:not(#\#):not(#\#):not(#\#):not(#\#) { + gap: calc(var(--spacing) * 7); +} +.gap-7\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + gap: calc(var(--spacing) * 7.5); +} +.gap-10:not(#\#):not(#\#):not(#\#):not(#\#) { + gap: calc(var(--spacing) * 10); +} +.gap-11:not(#\#):not(#\#):not(#\#):not(#\#) { + gap: calc(var(--spacing) * 11); +} +:where(.space-y-1 > :not(:last-child)):not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-space-y-reverse: 0; + margin-top: calc((var(--spacing) * 1) * 0); + margin-top: calc((var(--spacing) * 1) * var(--tw-space-y-reverse)); + margin-top: calc(calc(var(--spacing) * 1) * 0); + margin-top: calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse)); + margin-bottom: calc((var(--spacing) * 1) * (1 - 0)); + margin-bottom: calc((var(--spacing) * 1) * (1 - var(--tw-space-y-reverse))); + margin-bottom: calc(calc(var(--spacing) * 1) * calc(1 - 0)); + margin-bottom: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse))); +} +:where(.space-y-2 > :not(:last-child)):not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-space-y-reverse: 0; + margin-top: calc((var(--spacing) * 2) * 0); + margin-top: calc((var(--spacing) * 2) * var(--tw-space-y-reverse)); + margin-top: calc(calc(var(--spacing) * 2) * 0); + margin-top: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse)); + margin-bottom: calc((var(--spacing) * 2) * (1 - 0)); + margin-bottom: calc((var(--spacing) * 2) * (1 - var(--tw-space-y-reverse))); + margin-bottom: calc(calc(var(--spacing) * 2) * calc(1 - 0)); + margin-bottom: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse))); +} +:where(.space-y-3 > :not(:last-child)):not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-space-y-reverse: 0; + margin-top: calc((var(--spacing) * 3) * 0); + margin-top: calc((var(--spacing) * 3) * var(--tw-space-y-reverse)); + margin-top: calc(calc(var(--spacing) * 3) * 0); + margin-top: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse)); + margin-bottom: calc((var(--spacing) * 3) * (1 - 0)); + margin-bottom: calc((var(--spacing) * 3) * (1 - var(--tw-space-y-reverse))); + margin-bottom: calc(calc(var(--spacing) * 3) * calc(1 - 0)); + margin-bottom: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse))); +} +:where(.space-y-4 > :not(:last-child)):not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-space-y-reverse: 0; + margin-top: calc((var(--spacing) * 4) * 0); + margin-top: calc((var(--spacing) * 4) * var(--tw-space-y-reverse)); + margin-top: calc(calc(var(--spacing) * 4) * 0); + margin-top: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse)); + margin-bottom: calc((var(--spacing) * 4) * (1 - 0)); + margin-bottom: calc((var(--spacing) * 4) * (1 - var(--tw-space-y-reverse))); + margin-bottom: calc(calc(var(--spacing) * 4) * calc(1 - 0)); + margin-bottom: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse))); +} +.\!overflow-visible:not(#\#) { + overflow: visible !important; +} +.overflow-hidden:not(#\#):not(#\#):not(#\#):not(#\#) { + overflow: hidden; +} +.\!rounded-md:not(#\#) { + border-radius: var(--radius-md) !important; +} +.rounded:not(#\#):not(#\#):not(#\#):not(#\#) { + border-radius: 0.25rem; +} +.rounded-2xl:not(#\#):not(#\#):not(#\#):not(#\#) { + border-radius: var(--radius-2xl); +} +.rounded-\[0\.625rem\]:not(#\#):not(#\#):not(#\#):not(#\#) { + border-radius: 0.625rem; +} +.rounded-\[0\.875rem\]:not(#\#):not(#\#):not(#\#):not(#\#) { + border-radius: 0.875rem; +} +.rounded-\[0\.4375rem\]:not(#\#):not(#\#):not(#\#):not(#\#) { + border-radius: 0.4375rem; +} +.rounded-\[0\.8125rem\]:not(#\#):not(#\#):not(#\#):not(#\#) { + border-radius: 0.8125rem; +} +.rounded-\[1\.25rem\]:not(#\#):not(#\#):not(#\#):not(#\#) { + border-radius: 1.25rem; +} +.rounded-\[25rem\]:not(#\#):not(#\#):not(#\#):not(#\#) { + border-radius: 25rem; +} +.rounded-full:not(#\#):not(#\#):not(#\#):not(#\#) { + border-radius: calc(infinity * 1px); +} +.rounded-lg:not(#\#):not(#\#):not(#\#):not(#\#) { + border-radius: var(--radius-lg); +} +.rounded-xl:not(#\#):not(#\#):not(#\#):not(#\#) { + border-radius: var(--radius-xl); +} +.rounded-t-\[1\.25rem\]:not(#\#):not(#\#):not(#\#):not(#\#) { + border-top-left-radius: 1.25rem; + border-top-right-radius: 1.25rem; +} +.border:not(#\#):not(#\#):not(#\#):not(#\#) { + border-style: var(--tw-border-style); + border-width: 0.0375rem; +} +.border-0:not(#\#):not(#\#):not(#\#):not(#\#) { + border-style: var(--tw-border-style); + border-width: 0px; +} +.border-\[0\.0625rem\]:not(#\#):not(#\#):not(#\#):not(#\#) { + border-style: var(--tw-border-style); + border-width: 0.0625rem; +} +.border-t:not(#\#):not(#\#):not(#\#):not(#\#) { + border-top-style: var(--tw-border-style); + border-top-width: 0.0375rem; +} +.border-b:not(#\#):not(#\#):not(#\#):not(#\#) { + border-bottom-style: var(--tw-border-style); + border-bottom-width: 0.0375rem; +} +.border-l-4:not(#\#):not(#\#):not(#\#):not(#\#) { + border-left-style: var(--tw-border-style); + border-left-width: 4px; +} +.border-\[\#151F25\]:not(#\#):not(#\#):not(#\#):not(#\#) { + border-color: #151F25; +} +.border-gold:not(#\#):not(#\#):not(#\#):not(#\#) { + border-color: var(--color-gold); +} +.border-gold\/10:not(#\#):not(#\#):not(#\#):not(#\#) { + border-color: rgba(212, 175, 55, 0.1); +} +@supports (color: color-mix(in lab, red, red)) { + .border-gold\/10:not(#\#):not(#\#):not(#\#):not(#\#) { + border-color: color-mix(in oklab, var(--color-gold) 10%, transparent); + } +} +.border-gold\/20:not(#\#):not(#\#):not(#\#):not(#\#) { + border-color: rgba(212, 175, 55, 0.2); +} +@supports (color: color-mix(in lab, red, red)) { + .border-gold\/20:not(#\#):not(#\#):not(#\#):not(#\#) { + border-color: color-mix(in oklab, var(--color-gold) 20%, transparent); + } +} +.border-gold\/30:not(#\#):not(#\#):not(#\#):not(#\#) { + border-color: rgba(212, 175, 55, 0.3); +} +@supports (color: color-mix(in lab, red, red)) { + .border-gold\/30:not(#\#):not(#\#):not(#\#):not(#\#) { + border-color: color-mix(in oklab, var(--color-gold) 30%, transparent); + } +} +.border-green\/30:not(#\#):not(#\#):not(#\#):not(#\#) { + border-color: rgba(212, 175, 55, 0.3); +} +@supports (color: color-mix(in lab, red, red)) { + .border-green\/30:not(#\#):not(#\#):not(#\#):not(#\#) { + border-color: color-mix(in oklab, var(--color-green) 30%, transparent); + } +} +.border-line:not(#\#):not(#\#):not(#\#):not(#\#) { + border-color: var(--color-line); +} +.border-line\/50:not(#\#):not(#\#):not(#\#):not(#\#) { + border-color: rgba(212, 175, 55, 0.075); +} +@supports (color: color-mix(in lab, red, red)) { + .border-line\/50:not(#\#):not(#\#):not(#\#):not(#\#) { + border-color: color-mix(in oklab, var(--color-line) 50%, transparent); + } +} +.bg-black:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: var(--color-black); +} +.bg-black\/1:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: rgba(10, 10, 10, 0.01); +} +@supports (color: color-mix(in lab, red, red)) { + .bg-black\/1:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: color-mix(in oklab, var(--color-black) 1%, transparent); + } +} +.bg-black\/20:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: rgba(10, 10, 10, 0.2); +} +@supports (color: color-mix(in lab, red, red)) { + .bg-black\/20:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: color-mix(in oklab, var(--color-black) 20%, transparent); + } +} +.bg-black\/30:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: rgba(10, 10, 10, 0.3); +} +@supports (color: color-mix(in lab, red, red)) { + .bg-black\/30:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: color-mix(in oklab, var(--color-black) 30%, transparent); + } +} +.bg-black\/50:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: rgba(10, 10, 10, 0.5); +} +@supports (color: color-mix(in lab, red, red)) { + .bg-black\/50:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: color-mix(in oklab, var(--color-black) 50%, transparent); + } +} +.bg-black\/80:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: rgba(10, 10, 10, 0.8); +} +@supports (color: color-mix(in lab, red, red)) { + .bg-black\/80:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: color-mix(in oklab, var(--color-black) 80%, transparent); + } +} +.bg-content:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: var(--color-content); +} +.bg-gold:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: var(--color-gold); +} +.bg-gold\/10:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: rgba(212, 175, 55, 0.1); +} +@supports (color: color-mix(in lab, red, red)) { + .bg-gold\/10:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: color-mix(in oklab, var(--color-gold) 10%, transparent); + } +} +.bg-gold\/15:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: rgba(212, 175, 55, 0.15); +} +@supports (color: color-mix(in lab, red, red)) { + .bg-gold\/15:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: color-mix(in oklab, var(--color-gold) 15%, transparent); + } +} +.bg-gold\/20:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: rgba(212, 175, 55, 0.2); +} +@supports (color: color-mix(in lab, red, red)) { + .bg-gold\/20:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: color-mix(in oklab, var(--color-gold) 20%, transparent); + } +} +.bg-green:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: var(--color-green); +} +.bg-green-500:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: var(--color-green-500); +} +.bg-green\/10:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: rgba(212, 175, 55, 0.1); +} +@supports (color: color-mix(in lab, red, red)) { + .bg-green\/10:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: color-mix(in oklab, var(--color-green) 10%, transparent); + } +} +.bg-green\/15:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: rgba(212, 175, 55, 0.15); +} +@supports (color: color-mix(in lab, red, red)) { + .bg-green\/15:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: color-mix(in oklab, var(--color-green) 15%, transparent); + } +} +.bg-green\/20:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: rgba(212, 175, 55, 0.2); +} +@supports (color: color-mix(in lab, red, red)) { + .bg-green\/20:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: color-mix(in oklab, var(--color-green) 20%, transparent); + } +} +.bg-line:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: var(--color-line); +} +.bg-red-500:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: var(--color-red-500); +} +.bg-white:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: var(--color-white); +} +.bg-white\/1:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: rgba(255, 255, 255, 0.01); +} +@supports (color: color-mix(in lab, red, red)) { + .bg-white\/1:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: color-mix(in oklab, var(--color-white) 1%, transparent); + } +} +.bg-white\/2:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: rgba(255, 255, 255, 0.02); +} +@supports (color: color-mix(in lab, red, red)) { + .bg-white\/2:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: color-mix(in oklab, var(--color-white) 2%, transparent); + } +} +.bg-white\/5:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: rgba(255, 255, 255, 0.05); +} +@supports (color: color-mix(in lab, red, red)) { + .bg-white\/5:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: color-mix(in oklab, var(--color-white) 5%, transparent); + } +} +.bg-white\/7:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: rgba(255, 255, 255, 0.07); +} +@supports (color: color-mix(in lab, red, red)) { + .bg-white\/7:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: color-mix(in oklab, var(--color-white) 7%, transparent); + } +} +.bg-white\/20:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: rgba(255, 255, 255, 0.2); +} +@supports (color: color-mix(in lab, red, red)) { + .bg-white\/20:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: color-mix(in oklab, var(--color-white) 20%, transparent); + } +} +.bg-yellow-500:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: var(--color-yellow-500); +} +.bg-gradient-to-b:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-gradient-position: to bottom in oklab; + background-image: linear-gradient(var(--tw-gradient-stops)); +} +.bg-gradient-to-r:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-gradient-position: to right in oklab; + background-image: linear-gradient(var(--tw-gradient-stops)); +} +.bg-radial-gray:not(#\#):not(#\#):not(#\#):not(#\#) { + background-image: var(--background-image-radial-gray); +} +.bg-radial-white-1:not(#\#):not(#\#):not(#\#):not(#\#) { + background-image: var(--background-image-radial-white-1); +} +.bg-radial-white-2:not(#\#):not(#\#):not(#\#):not(#\#) { + background-image: var(--background-image-radial-white-2); +} +.from-\[\#F4D03F\]:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-gradient-from: #F4D03F; + --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-black\/5:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-gradient-from: rgba(10, 10, 10, 0.05); + --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)); +} +@supports (color: color-mix(in lab, red, red)) { + .from-black\/5:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-gradient-from: color-mix(in oklab, var(--color-black) 5%, transparent); + } +} +.from-black\/15:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-gradient-from: rgba(10, 10, 10, 0.15); + --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)); +} +@supports (color: color-mix(in lab, red, red)) { + .from-black\/15:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-gradient-from: color-mix(in oklab, var(--color-black) 15%, transparent); + } +} +.from-gold-dark\/20:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-gradient-from: rgba(184, 134, 11, 0.2); + --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)); +} +@supports (color: color-mix(in lab, red, red)) { + .from-gold-dark\/20:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-gradient-from: color-mix(in oklab, var(--color-gold-dark) 20%, transparent); + } +} +.from-gold-light\/20:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-gradient-from: rgba(244, 208, 63, 0.2); + --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)); +} +@supports (color: color-mix(in lab, red, red)) { + .from-gold-light\/20:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-gradient-from: color-mix(in oklab, var(--color-gold-light) 20%, transparent); + } +} +.from-gold\/10:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-gradient-from: rgba(212, 175, 55, 0.1); + --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)); +} +@supports (color: color-mix(in lab, red, red)) { + .from-gold\/10:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-gradient-from: color-mix(in oklab, var(--color-gold) 10%, transparent); + } +} +.from-gold\/20:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-gradient-from: rgba(212, 175, 55, 0.2); + --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)); +} +@supports (color: color-mix(in lab, red, red)) { + .from-gold\/20:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-gradient-from: color-mix(in oklab, var(--color-gold) 20%, transparent); + } +} +.from-green\/20:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-gradient-from: rgba(212, 175, 55, 0.2); + --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)); +} +@supports (color: color-mix(in lab, red, red)) { + .from-green\/20:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-gradient-from: color-mix(in oklab, var(--color-green) 20%, transparent); + } +} +.from-white\/10:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-gradient-from: rgba(255, 255, 255, 0.1); + --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)); +} +@supports (color: color-mix(in lab, red, red)) { + .from-white\/10:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-gradient-from: color-mix(in oklab, var(--color-white) 10%, transparent); + } +} +.from-12\%:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-gradient-from-position: 12%; +} +.via-green:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-gradient-via: var(--color-green); + --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-41\%:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-gradient-via-position: 41%; +} +.to-\[\#D4AF37\]:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-gradient-to: #D4AF37; + --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-gold\/5:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-gradient-to: rgba(212, 175, 55, 0.05); + --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)); +} +@supports (color: color-mix(in lab, red, red)) { + .to-gold\/5:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-gradient-to: color-mix(in oklab, var(--color-gold) 5%, transparent); + } +} +.to-gold\/20:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-gradient-to: rgba(212, 175, 55, 0.2); + --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)); +} +@supports (color: color-mix(in lab, red, red)) { + .to-gold\/20:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-gradient-to: color-mix(in oklab, var(--color-gold) 20%, transparent); + } +} +.to-green\/5:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-gradient-to: rgba(212, 175, 55, 0.05); + --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)); +} +@supports (color: color-mix(in lab, red, red)) { + .to-green\/5:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-gradient-to: color-mix(in oklab, var(--color-green) 5%, transparent); + } +} +.to-transparent:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-gradient-to: transparent; + --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-white\/5:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-gradient-to: rgba(255, 255, 255, 0.05); + --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)); +} +@supports (color: color-mix(in lab, red, red)) { + .to-white\/5:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-gradient-to: color-mix(in oklab, var(--color-white) 5%, transparent); + } +} +.to-white\/15:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-gradient-to: rgba(255, 255, 255, 0.15); + --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)); +} +@supports (color: color-mix(in lab, red, red)) { + .to-white\/15:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-gradient-to: color-mix(in oklab, var(--color-white) 15%, transparent); + } +} +.to-70\%:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-gradient-to-position: 70%; +} +.mask-t-from-50\%:not(#\#):not(#\#):not(#\#):not(#\#) { + -webkit-mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic); + mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic); + -webkit-mask-composite: source-in, xor; + mask-composite: intersect; + --tw-mask-linear: var(--tw-mask-left), var(--tw-mask-right), var(--tw-mask-bottom), var(--tw-mask-top); + --tw-mask-top: linear-gradient(to top, var(--tw-mask-top-from-color) var(--tw-mask-top-from-position), var(--tw-mask-top-to-color) var(--tw-mask-top-to-position)); + --tw-mask-top-from-position: 50%; +} +.mask-t-to-90\%:not(#\#):not(#\#):not(#\#):not(#\#) { + -webkit-mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic); + mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic); + -webkit-mask-composite: source-in, xor; + mask-composite: intersect; + --tw-mask-linear: var(--tw-mask-left), var(--tw-mask-right), var(--tw-mask-bottom), var(--tw-mask-top); + --tw-mask-top: linear-gradient(to top, var(--tw-mask-top-from-color) var(--tw-mask-top-from-position), var(--tw-mask-top-to-color) var(--tw-mask-top-to-position)); + --tw-mask-top-to-position: 90%; +} +.mask-r-from-0\%:not(#\#):not(#\#):not(#\#):not(#\#) { + -webkit-mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic); + mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic); + -webkit-mask-composite: source-in, xor; + mask-composite: intersect; + --tw-mask-linear: var(--tw-mask-left), var(--tw-mask-right), var(--tw-mask-bottom), var(--tw-mask-top); + --tw-mask-right: linear-gradient(to right, var(--tw-mask-right-from-color) var(--tw-mask-right-from-position), var(--tw-mask-right-to-color) var(--tw-mask-right-to-position)); + --tw-mask-right-from-position: 0%; +} +.mask-r-from-50\%:not(#\#):not(#\#):not(#\#):not(#\#) { + -webkit-mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic); + mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic); + -webkit-mask-composite: source-in, xor; + mask-composite: intersect; + --tw-mask-linear: var(--tw-mask-left), var(--tw-mask-right), var(--tw-mask-bottom), var(--tw-mask-top); + --tw-mask-right: linear-gradient(to right, var(--tw-mask-right-from-color) var(--tw-mask-right-from-position), var(--tw-mask-right-to-color) var(--tw-mask-right-to-position)); + --tw-mask-right-from-position: 50%; +} +.mask-r-to-90\%:not(#\#):not(#\#):not(#\#):not(#\#) { + -webkit-mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic); + mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic); + -webkit-mask-composite: source-in, xor; + mask-composite: intersect; + --tw-mask-linear: var(--tw-mask-left), var(--tw-mask-right), var(--tw-mask-bottom), var(--tw-mask-top); + --tw-mask-right: linear-gradient(to right, var(--tw-mask-right-from-color) var(--tw-mask-right-from-position), var(--tw-mask-right-to-color) var(--tw-mask-right-to-position)); + --tw-mask-right-to-position: 90%; +} +.mask-r-to-100\%:not(#\#):not(#\#):not(#\#):not(#\#) { + -webkit-mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic); + mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic); + -webkit-mask-composite: source-in, xor; + mask-composite: intersect; + --tw-mask-linear: var(--tw-mask-left), var(--tw-mask-right), var(--tw-mask-bottom), var(--tw-mask-top); + --tw-mask-right: linear-gradient(to right, var(--tw-mask-right-from-color) var(--tw-mask-right-from-position), var(--tw-mask-right-to-color) var(--tw-mask-right-to-position)); + --tw-mask-right-to-position: 100%; +} +.mask-b-from-20\%:not(#\#):not(#\#):not(#\#):not(#\#) { + -webkit-mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic); + mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic); + -webkit-mask-composite: source-in, xor; + mask-composite: intersect; + --tw-mask-linear: var(--tw-mask-left), var(--tw-mask-right), var(--tw-mask-bottom), var(--tw-mask-top); + --tw-mask-bottom: linear-gradient(to bottom, var(--tw-mask-bottom-from-color) var(--tw-mask-bottom-from-position), var(--tw-mask-bottom-to-color) var(--tw-mask-bottom-to-position)); + --tw-mask-bottom-from-position: 20%; +} +.mask-b-from-50\%:not(#\#):not(#\#):not(#\#):not(#\#) { + -webkit-mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic); + mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic); + -webkit-mask-composite: source-in, xor; + mask-composite: intersect; + --tw-mask-linear: var(--tw-mask-left), var(--tw-mask-right), var(--tw-mask-bottom), var(--tw-mask-top); + --tw-mask-bottom: linear-gradient(to bottom, var(--tw-mask-bottom-from-color) var(--tw-mask-bottom-from-position), var(--tw-mask-bottom-to-color) var(--tw-mask-bottom-to-position)); + --tw-mask-bottom-from-position: 50%; +} +.mask-b-to-50\%:not(#\#):not(#\#):not(#\#):not(#\#) { + -webkit-mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic); + mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic); + -webkit-mask-composite: source-in, xor; + mask-composite: intersect; + --tw-mask-linear: var(--tw-mask-left), var(--tw-mask-right), var(--tw-mask-bottom), var(--tw-mask-top); + --tw-mask-bottom: linear-gradient(to bottom, var(--tw-mask-bottom-from-color) var(--tw-mask-bottom-from-position), var(--tw-mask-bottom-to-color) var(--tw-mask-bottom-to-position)); + --tw-mask-bottom-to-position: 50%; +} +.mask-b-to-83\%:not(#\#):not(#\#):not(#\#):not(#\#) { + -webkit-mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic); + mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic); + -webkit-mask-composite: source-in, xor; + mask-composite: intersect; + --tw-mask-linear: var(--tw-mask-left), var(--tw-mask-right), var(--tw-mask-bottom), var(--tw-mask-top); + --tw-mask-bottom: linear-gradient(to bottom, var(--tw-mask-bottom-from-color) var(--tw-mask-bottom-from-position), var(--tw-mask-bottom-to-color) var(--tw-mask-bottom-to-position)); + --tw-mask-bottom-to-position: 83%; +} +.mask-b-to-90\%:not(#\#):not(#\#):not(#\#):not(#\#) { + -webkit-mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic); + mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic); + -webkit-mask-composite: source-in, xor; + mask-composite: intersect; + --tw-mask-linear: var(--tw-mask-left), var(--tw-mask-right), var(--tw-mask-bottom), var(--tw-mask-top); + --tw-mask-bottom: linear-gradient(to bottom, var(--tw-mask-bottom-from-color) var(--tw-mask-bottom-from-position), var(--tw-mask-bottom-to-color) var(--tw-mask-bottom-to-position)); + --tw-mask-bottom-to-position: 90%; +} +.mask-l-from-50\%:not(#\#):not(#\#):not(#\#):not(#\#) { + -webkit-mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic); + mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic); + -webkit-mask-composite: source-in, xor; + mask-composite: intersect; + --tw-mask-linear: var(--tw-mask-left), var(--tw-mask-right), var(--tw-mask-bottom), var(--tw-mask-top); + --tw-mask-left: linear-gradient(to left, var(--tw-mask-left-from-color) var(--tw-mask-left-from-position), var(--tw-mask-left-to-color) var(--tw-mask-left-to-position)); + --tw-mask-left-from-position: 50%; +} +.mask-l-to-90\%:not(#\#):not(#\#):not(#\#):not(#\#) { + -webkit-mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic); + mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic); + -webkit-mask-composite: source-in, xor; + mask-composite: intersect; + --tw-mask-linear: var(--tw-mask-left), var(--tw-mask-right), var(--tw-mask-bottom), var(--tw-mask-top); + --tw-mask-left: linear-gradient(to left, var(--tw-mask-left-from-color) var(--tw-mask-left-from-position), var(--tw-mask-left-to-color) var(--tw-mask-left-to-position)); + --tw-mask-left-to-position: 90%; +} +.mask-l-to-100\%:not(#\#):not(#\#):not(#\#):not(#\#) { + -webkit-mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic); + mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic); + -webkit-mask-composite: source-in, xor; + mask-composite: intersect; + --tw-mask-linear: var(--tw-mask-left), var(--tw-mask-right), var(--tw-mask-bottom), var(--tw-mask-top); + --tw-mask-left: linear-gradient(to left, var(--tw-mask-left-from-color) var(--tw-mask-left-from-position), var(--tw-mask-left-to-color) var(--tw-mask-left-to-position)); + --tw-mask-left-to-position: 100%; +} +.mask-radial-from-20\%:not(#\#):not(#\#):not(#\#):not(#\#) { + -webkit-mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic); + mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic); + -webkit-mask-composite: source-in, xor; + mask-composite: intersect; + --tw-mask-radial-stops: var(--tw-mask-radial-shape) var(--tw-mask-radial-size) at var(--tw-mask-radial-position), var(--tw-mask-radial-from-color) var(--tw-mask-radial-from-position), var(--tw-mask-radial-to-color) var(--tw-mask-radial-to-position); + --tw-mask-radial: radial-gradient(var(--tw-mask-radial-stops)); + --tw-mask-radial-from-position: 20%; +} +.mask-radial-from-48\%:not(#\#):not(#\#):not(#\#):not(#\#) { + -webkit-mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic); + mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic); + -webkit-mask-composite: source-in, xor; + mask-composite: intersect; + --tw-mask-radial-stops: var(--tw-mask-radial-shape) var(--tw-mask-radial-size) at var(--tw-mask-radial-position), var(--tw-mask-radial-from-color) var(--tw-mask-radial-from-position), var(--tw-mask-radial-to-color) var(--tw-mask-radial-to-position); + --tw-mask-radial: radial-gradient(var(--tw-mask-radial-stops)); + --tw-mask-radial-from-position: 48%; +} +.mask-radial-to-52\%:not(#\#):not(#\#):not(#\#):not(#\#) { + -webkit-mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic); + mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic); + -webkit-mask-composite: source-in, xor; + mask-composite: intersect; + --tw-mask-radial-stops: var(--tw-mask-radial-shape) var(--tw-mask-radial-size) at var(--tw-mask-radial-position), var(--tw-mask-radial-from-color) var(--tw-mask-radial-from-position), var(--tw-mask-radial-to-color) var(--tw-mask-radial-to-position); + --tw-mask-radial: radial-gradient(var(--tw-mask-radial-stops)); + --tw-mask-radial-to-position: 52%; +} +.mask-\[radial-gradient\(50\%_50\%_at_50\%_50\%\,\#737373_0\%\,rgba\(217\,217\,217\,0\)_100\%\)\]:not(#\#):not(#\#):not(#\#):not(#\#) { + -webkit-mask-image: radial-gradient(50% 50% at 50% 50%,#737373 0%,rgba(217,217,217,0) 100%); + mask-image: radial-gradient(50% 50% at 50% 50%,#737373 0%,rgba(217,217,217,0) 100%); +} +.mask-\[radial-gradient\(88\.47\%_97\.89\%_at_53\.08\%_1\.39\%\,rgba\(217\,217\,217\,0\)_43\.12\%\,\#737373_100\%\)\]:not(#\#):not(#\#):not(#\#):not(#\#) { + -webkit-mask-image: radial-gradient(88.47% 97.89% at 53.08% 1.39%,rgba(217,217,217,0) 43.12%,#737373 100%); + mask-image: radial-gradient(88.47% 97.89% at 53.08% 1.39%,rgba(217,217,217,0) 43.12%,#737373 100%); +} +.mask-radial-at-center:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-mask-radial-position: center; +} +.bg-clip-text:not(#\#):not(#\#):not(#\#):not(#\#) { + -webkit-background-clip: text; + background-clip: text; +} +.fill-black:not(#\#):not(#\#):not(#\#):not(#\#) { + fill: var(--color-black); +} +.fill-gold:not(#\#):not(#\#):not(#\#):not(#\#) { + fill: var(--color-gold); +} +.fill-green:not(#\#):not(#\#):not(#\#):not(#\#) { + fill: var(--color-green); +} +.fill-inherit:not(#\#):not(#\#):not(#\#):not(#\#) { + fill: inherit; +} +.fill-white:not(#\#):not(#\#):not(#\#):not(#\#) { + fill: var(--color-white); +} +.\!p-0:not(#\#) { + padding: calc(var(--spacing) * 0) !important; +} +.p-2:not(#\#):not(#\#):not(#\#):not(#\#) { + padding: calc(var(--spacing) * 2); +} +.p-3:not(#\#):not(#\#):not(#\#):not(#\#) { + padding: calc(var(--spacing) * 3); +} +.p-3\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + padding: calc(var(--spacing) * 3.5); +} +.p-4:not(#\#):not(#\#):not(#\#):not(#\#) { + padding: calc(var(--spacing) * 4); +} +.p-5:not(#\#):not(#\#):not(#\#):not(#\#) { + padding: calc(var(--spacing) * 5); +} +.p-7\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + padding: calc(var(--spacing) * 7.5); +} +.p-10:not(#\#):not(#\#):not(#\#):not(#\#) { + padding: calc(var(--spacing) * 10); +} +.px-0\.25:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-left: calc(var(--spacing) * 0.25); + padding-right: calc(var(--spacing) * 0.25); +} +.px-3:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-left: calc(var(--spacing) * 3); + padding-right: calc(var(--spacing) * 3); +} +.px-3\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-left: calc(var(--spacing) * 3.5); + padding-right: calc(var(--spacing) * 3.5); +} +.px-4:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-left: calc(var(--spacing) * 4); + padding-right: calc(var(--spacing) * 4); +} +.px-8\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-left: calc(var(--spacing) * 8.5); + padding-right: calc(var(--spacing) * 8.5); +} +.px-10:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-left: calc(var(--spacing) * 10); + padding-right: calc(var(--spacing) * 10); +} +.py-2:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 2); + padding-bottom: calc(var(--spacing) * 2); +} +.py-3:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 3); + padding-bottom: calc(var(--spacing) * 3); +} +.py-5:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 5); + padding-bottom: calc(var(--spacing) * 5); +} +.pt-0\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 0.5); +} +.pt-3\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 3.5); +} +.pt-5:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 5); +} +.pt-6:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 6); +} +.pt-8:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 8); +} +.pt-14:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 14); +} +.pt-15:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 15); +} +.pt-28:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 28); +} +.pt-30:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 30); +} +.pt-31:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 31); +} +.pt-34\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 34.5); +} +.pt-38:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 38); +} +.pt-40\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 40.5); +} +.pt-41:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 41); +} +.pt-46:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 46); +} +.pt-58:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 58); +} +.pt-104\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 104.5); +} +.pt-107\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 107.5); +} +.pr-4:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-right: calc(var(--spacing) * 4); +} +.pr-10:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-right: calc(var(--spacing) * 10); +} +.pr-20:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-right: calc(var(--spacing) * 20); +} +.pb-4:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-bottom: calc(var(--spacing) * 4); +} +.pb-6:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-bottom: calc(var(--spacing) * 6); +} +.pb-6\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-bottom: calc(var(--spacing) * 6.5); +} +.pb-7:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-bottom: calc(var(--spacing) * 7); +} +.pb-7\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-bottom: calc(var(--spacing) * 7.5); +} +.pb-8\.25:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-bottom: calc(var(--spacing) * 8.25); +} +.pb-10:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-bottom: calc(var(--spacing) * 10); +} +.pb-10\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-bottom: calc(var(--spacing) * 10.5); +} +.pb-20:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-bottom: calc(var(--spacing) * 20); +} +.pb-25:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-bottom: calc(var(--spacing) * 25); +} +.pb-30\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-bottom: calc(var(--spacing) * 30.5); +} +.pb-32\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-bottom: calc(var(--spacing) * 32.5); +} +.pb-36:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-bottom: calc(var(--spacing) * 36); +} +.pb-36\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-bottom: calc(var(--spacing) * 36.5); +} +.pb-41:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-bottom: calc(var(--spacing) * 41); +} +.pb-42:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-bottom: calc(var(--spacing) * 42); +} +.pb-54:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-bottom: calc(var(--spacing) * 54); +} +.pb-65:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-bottom: calc(var(--spacing) * 65); +} +.pl-1:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-left: calc(var(--spacing) * 1); +} +.pl-3\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-left: calc(var(--spacing) * 3.5); +} +.pl-6:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-left: calc(var(--spacing) * 6); +} +.pl-9\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-left: calc(var(--spacing) * 9.5); +} +.text-center:not(#\#):not(#\#):not(#\#):not(#\#) { + text-align: center; +} +.font-helvetica:not(#\#):not(#\#):not(#\#):not(#\#) { + font-family: var(--font-helvetica); +} +.text-big-title-1:not(#\#):not(#\#):not(#\#):not(#\#) { + font-size: var(--text-big-title-1); + line-height: var(--tw-leading, var(--text-big-title-1--line-height)); + letter-spacing: var(--tw-tracking, var(--text-big-title-1--letter-spacing)); + font-weight: var(--tw-font-weight, var(--text-big-title-1--font-weight)); +} +.text-big-title-2:not(#\#):not(#\#):not(#\#):not(#\#) { + font-size: var(--text-big-title-2); + line-height: var(--tw-leading, var(--text-big-title-2--line-height)); + letter-spacing: var(--tw-tracking, var(--text-big-title-2--letter-spacing)); + font-weight: var(--tw-font-weight, var(--text-big-title-2--font-weight)); +} +.text-description-1:not(#\#):not(#\#):not(#\#):not(#\#) { + font-size: var(--text-description-1); + line-height: var(--tw-leading, var(--text-description-1--line-height)); + letter-spacing: var(--tw-tracking, var(--text-description-1--letter-spacing)); + font-weight: var(--tw-font-weight, var(--text-description-1--font-weight)); +} +.text-description-2:not(#\#):not(#\#):not(#\#):not(#\#) { + font-size: var(--text-description-2); + line-height: var(--tw-leading, var(--text-description-2--line-height)); + letter-spacing: var(--tw-tracking, var(--text-description-2--letter-spacing)); + font-weight: var(--tw-font-weight, var(--text-description-2--font-weight)); +} +.text-description-3:not(#\#):not(#\#):not(#\#):not(#\#) { + font-size: var(--text-description-3); + line-height: var(--tw-leading, var(--text-description-3--line-height)); + letter-spacing: var(--tw-tracking, var(--text-description-3--letter-spacing)); + font-weight: var(--tw-font-weight, var(--text-description-3--font-weight)); +} +.text-title-1:not(#\#):not(#\#):not(#\#):not(#\#) { + font-size: var(--text-title-1); + line-height: var(--tw-leading, var(--text-title-1--line-height)); + letter-spacing: var(--tw-tracking, var(--text-title-1--letter-spacing)); + font-weight: var(--tw-font-weight, var(--text-title-1--font-weight)); +} +.text-title-2:not(#\#):not(#\#):not(#\#):not(#\#) { + font-size: var(--text-title-2); + line-height: var(--tw-leading, var(--text-title-2--line-height)); + letter-spacing: var(--tw-tracking, var(--text-title-2--letter-spacing)); + font-weight: var(--tw-font-weight, var(--text-title-2--font-weight)); +} +.text-title-3:not(#\#):not(#\#):not(#\#):not(#\#) { + font-size: var(--text-title-3); + line-height: var(--tw-leading, var(--text-title-3--line-height)); + letter-spacing: var(--tw-tracking, var(--text-title-3--letter-spacing)); + font-weight: var(--tw-font-weight, var(--text-title-3--font-weight)); +} +.text-title-4:not(#\#):not(#\#):not(#\#):not(#\#) { + font-size: var(--text-title-4); + line-height: var(--tw-leading, var(--text-title-4--line-height)); + letter-spacing: var(--tw-tracking, var(--text-title-4--letter-spacing)); + font-weight: var(--tw-font-weight, var(--text-title-4--font-weight)); +} +.text-title-5:not(#\#):not(#\#):not(#\#):not(#\#) { + font-size: var(--text-title-5); + line-height: var(--tw-leading, var(--text-title-5--line-height)); + letter-spacing: var(--tw-tracking, var(--text-title-5--letter-spacing)); + font-weight: var(--tw-font-weight, var(--text-title-5--font-weight)); +} +.text-3xl:not(#\#):not(#\#):not(#\#):not(#\#) { + font-size: var(--text-3xl); + line-height: var(--tw-leading, var(--text-3xl--line-height)); +} +.text-lg:not(#\#):not(#\#):not(#\#):not(#\#) { + font-size: var(--text-lg); + line-height: var(--tw-leading, var(--text-lg--line-height)); +} +.text-\[calc\(0\.7rem\+0\.4vw\)\]:not(#\#):not(#\#):not(#\#):not(#\#) { + font-size: calc(0.7rem + 0.4vw); +} +.leading-\[3\.1rem\]:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-leading: 3.1rem; + line-height: 3.1rem; +} +.leading-\[3rem\]:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-leading: 3rem; + line-height: 3rem; +} +.leading-tight:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-leading: var(--leading-tight); + line-height: var(--leading-tight); +} +.font-bold:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-font-weight: var(--font-weight-bold); + font-weight: var(--font-weight-bold); +} +.font-medium:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-font-weight: var(--font-weight-medium); + font-weight: var(--font-weight-medium); +} +.\!text-description:not(#\#) { + color: var(--color-description) !important; +} +.text-black:not(#\#):not(#\#):not(#\#):not(#\#) { + color: var(--color-black); +} +.text-description:not(#\#):not(#\#):not(#\#):not(#\#) { + color: var(--color-description); +} +.text-gold:not(#\#):not(#\#):not(#\#):not(#\#) { + color: var(--color-gold); +} +.text-green:not(#\#):not(#\#):not(#\#):not(#\#) { + color: var(--color-green); +} +.text-transparent:not(#\#):not(#\#):not(#\#):not(#\#) { + color: transparent; +} +.text-white:not(#\#):not(#\#):not(#\#):not(#\#) { + color: var(--color-white); +} +.text-white\/90:not(#\#):not(#\#):not(#\#):not(#\#) { + color: rgba(255, 255, 255, 0.9); +} +@supports (color: color-mix(in lab, red, red)) { + .text-white\/90:not(#\#):not(#\#):not(#\#):not(#\#) { + color: color-mix(in oklab, var(--color-white) 90%, transparent); + } +} +.antialiased:not(#\#):not(#\#):not(#\#):not(#\#) { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.opacity-50:not(#\#):not(#\#):not(#\#):not(#\#) { + opacity: 0.5; +} +.opacity-100:not(#\#):not(#\#):not(#\#):not(#\#) { + opacity: 1; +} +.shadow-1:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-shadow: 0.0625rem 0.0625rem 0.0625rem 0 var(--tw-shadow-color, rgba(255, 255, 255, 0.1)) inset, 0 0 6.25rem 0 var(--tw-shadow-color, rgba(255, 255, 255, 0.15)) inset; + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0.0625rem 0.0625rem 0.0625rem 0 rgba(255, 255, 255, 0.1) inset, 0 0 6.25rem 0 rgba(255, 255, 255, 0.15) inset; + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); +} +.shadow-2:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-shadow: 0.0625rem 0.0625rem 0.0625rem 0 var(--tw-shadow-color, rgba(255, 255, 255, 0.1)) inset, 0 0 6.25rem 0 var(--tw-shadow-color, rgba(255, 255, 255, 0.1)) inset; + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0.0625rem 0.0625rem 0.0625rem 0 rgba(255, 255, 255, 0.1) inset, 0 0 6.25rem 0 rgba(255, 255, 255, 0.1) inset; + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); +} +.shadow-3:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-shadow: 0.0625rem 0.0625rem 0.0625rem 0 var(--tw-shadow-color, rgba(255, 255, 255, 0.1)) inset, 0 0 0.625rem 0 var(--tw-shadow-color, rgba(255, 255, 255, 0.1)) inset; + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0.0625rem 0.0625rem 0.0625rem 0 rgba(255, 255, 255, 0.1) inset, 0 0 0.625rem 0 rgba(255, 255, 255, 0.1) inset; + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); +} +.shadow-\[0\.0625rem_0\.0625rem_0\.0625rem_0_rgba\(212\,175\,55\,0\.30\)_inset\,_0_0_0\.625rem_0_rgba\(212\,175\,55\,0\.50\)_inset\]:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-shadow: 0.0625rem 0.0625rem 0.0625rem 0 var(--tw-shadow-color, rgba(212,175,55,0.30)) inset, 0 0 0.625rem 0 var(--tw-shadow-color, rgba(212,175,55,0.50)) inset; + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0.0625rem 0.0625rem 0.0625rem 0 rgba(212,175,55,0.30) inset, 0 0 0.625rem 0 rgba(212,175,55,0.50) inset; + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); +} +.shadow-\[0\.0625rem_0\.0625rem_0\.0625rem_0_rgba\(255\,255\,255\,0\.05\)_inset\]:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-shadow: 0.0625rem 0.0625rem 0.0625rem 0 var(--tw-shadow-color, rgba(255,255,255,0.05)) inset; + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0.0625rem 0.0625rem 0.0625rem 0 rgba(255,255,255,0.05) inset; + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); +} +.shadow-\[0\.0625rem_0\.0625rem_0\.0625rem_0_rgba\(255\,255\,255\,0\.10\)_inset\,0_0_0\.625rem_0_rgba\(255\,255\,255\,0\.10\)_inset\]:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-shadow: 0.0625rem 0.0625rem 0.0625rem 0 var(--tw-shadow-color, rgba(255,255,255,0.10)) inset, 0 0 0.625rem 0 var(--tw-shadow-color, rgba(255,255,255,0.10)) inset; + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0.0625rem 0.0625rem 0.0625rem 0 rgba(255,255,255,0.10) inset, 0 0 0.625rem 0 rgba(255,255,255,0.10) inset; + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); +} +.shadow-\[0\.0625rem_0\.0625rem_0\.0625rem_0_rgba\(255\,255\,255\,0\.10\)_inset\]:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-shadow: 0.0625rem 0.0625rem 0.0625rem 0 var(--tw-shadow-color, rgba(255,255,255,0.10)) inset; + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0.0625rem 0.0625rem 0.0625rem 0 rgba(255,255,255,0.10) inset; + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); +} +.shadow-\[0\.0625rem_0\.0625rem_0\.0625rem_0_rgba\(255\,255\,255\,0\.20\)_inset\,_0_0_0\.625rem_0_rgba\(255\,255\,255\,0\.50\)_inset\]:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-shadow: 0.0625rem 0.0625rem 0.0625rem 0 var(--tw-shadow-color, rgba(255,255,255,0.20)) inset, 0 0 0.625rem 0 var(--tw-shadow-color, rgba(255,255,255,0.50)) inset; + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0.0625rem 0.0625rem 0.0625rem 0 rgba(255,255,255,0.20) inset, 0 0 0.625rem 0 rgba(255,255,255,0.50) inset; + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); +} +.shadow-\[0\.875rem_1\.0625rem_1\.25rem_0_rgba\(255\,255\,255\,0\.25\)_inset\]:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-shadow: 0.875rem 1.0625rem 1.25rem 0 var(--tw-shadow-color, rgba(255,255,255,0.25)) inset; + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0.875rem 1.0625rem 1.25rem 0 rgba(255,255,255,0.25) inset; + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); +} +.shadow-\[0_0\.0625rem_0\.0625rem_0_rgba\(255\,255\,255\,0\.10\)_inset\]:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-shadow: 0 0.0625rem 0.0625rem 0 var(--tw-shadow-color, rgba(255,255,255,0.10)) inset; + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0.0625rem 0.0625rem 0 rgba(255,255,255,0.10) inset; + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); +} +.shadow-\[0_0_2rem_rgba\(212\,175\,55\,0\.2\)\]:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-shadow: 0 0 2rem var(--tw-shadow-color, rgba(212,175,55,0.2)); + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 2rem rgba(212,175,55,0.2); + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); +} +.shadow-\[0_1\.625rem_1rem_-1rem_rgba\(5\,17\,23\,0\.10\)\,_0_0\.625rem_0\.5rem_-0\.5rem_rgba\(5\,17\,23\,0\.25\)\,_0\.0625rem_0\.0625rem_0\.0625rem_0_rgba\(255\,255\,255\,0\.10\)_inset\,_0_0_6\.25rem_0_rgba\(255\,255\,255\,0\.15\)_inset\]:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-shadow: 0 1.625rem 1rem -1rem var(--tw-shadow-color, rgba(5,17,23,0.10)), 0 0.625rem 0.5rem -0.5rem var(--tw-shadow-color, rgba(5,17,23,0.25)), 0.0625rem 0.0625rem 0.0625rem 0 var(--tw-shadow-color, rgba(255,255,255,0.10)) inset, 0 0 6.25rem 0 var(--tw-shadow-color, rgba(255,255,255,0.15)) inset; + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 1.625rem 1rem -1rem rgba(5,17,23,0.10), 0 0.625rem 0.5rem -0.5rem rgba(5,17,23,0.25), 0.0625rem 0.0625rem 0.0625rem 0 rgba(255,255,255,0.10) inset, 0 0 6.25rem 0 rgba(255,255,255,0.15) inset; + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); +} +.outline-0:not(#\#):not(#\#):not(#\#):not(#\#) { + outline-style: var(--tw-outline-style); + outline-width: 0px; +} +.blur-\[4\.5rem\]:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-blur: blur(4.5rem); + filter: blur(4.5rem) ; + 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,); +} +.blur-\[4rem\]:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-blur: blur(4rem); + filter: blur(4rem) ; + 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,); +} +.blur-\[5\.25rem\]:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-blur: blur(5.25rem); + filter: blur(5.25rem) ; + 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,); +} +.blur-\[6\.25rem\]:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-blur: blur(6.25rem); + filter: blur(6.25rem) ; + 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,); +} +.blur-\[6\.75rem\]:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-blur: blur(6.75rem); + filter: blur(6.75rem) ; + 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,); +} +.blur-\[8rem\]:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-blur: blur(8rem); + filter: blur(8rem) ; + 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-\[1\.25rem\]:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-backdrop-blur: blur(1.25rem); + backdrop-filter: blur(1.25rem) ; + 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-blur-\[1rem\]:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-backdrop-blur: blur(1rem); + backdrop-filter: blur(1rem) ; + 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-blur-\[2rem\]:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-backdrop-blur: blur(2rem); + backdrop-filter: blur(2rem) ; + 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-blur-sm:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-backdrop-blur: blur(var(--blur-sm)); + backdrop-filter: ; + 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-all:not(#\#):not(#\#):not(#\#):not(#\#) { + 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:not(#\#):not(#\#):not(#\#):not(#\#) { + 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:not(#\#):not(#\#):not(#\#):not(#\#) { + 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:not(#\#):not(#\#):not(#\#):not(#\#) { + 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)); +} +.placeholder\:text-description:not(#\#):not(#\#):not(#\#):not(#\#)::-moz-placeholder { + color: var(--color-description); +} +.placeholder\:text-description:not(#\#):not(#\#):not(#\#):not(#\#)::placeholder { + color: var(--color-description); +} +.before\:pointer-events-none:not(#\#):not(#\#):not(#\#):not(#\#)::before { + content: var(--tw-content); + pointer-events: none; +} +.before\:absolute:not(#\#):not(#\#):not(#\#):not(#\#)::before { + content: var(--tw-content); + position: absolute; +} +.before\:-inset-1:not(#\#):not(#\#):not(#\#):not(#\#)::before { + content: var(--tw-content); + top: calc(var(--spacing) * -1); + right: calc(var(--spacing) * -1); + bottom: calc(var(--spacing) * -1); + left: calc(var(--spacing) * -1); +} +.before\:inset-0:not(#\#):not(#\#):not(#\#):not(#\#)::before { + content: var(--tw-content); + top: calc(var(--spacing) * 0); + right: calc(var(--spacing) * 0); + bottom: calc(var(--spacing) * 0); + left: calc(var(--spacing) * 0); +} +.before\:-top-20:not(#\#):not(#\#):not(#\#):not(#\#)::before { + content: var(--tw-content); + top: calc(var(--spacing) * -20); +} +.before\:top-0:not(#\#):not(#\#):not(#\#):not(#\#)::before { + content: var(--tw-content); + top: calc(var(--spacing) * 0); +} +.before\:right-0:not(#\#):not(#\#):not(#\#):not(#\#)::before { + content: var(--tw-content); + right: calc(var(--spacing) * 0); +} +.before\:right-\[calc\(50\%\+40rem\)\]:not(#\#):not(#\#):not(#\#):not(#\#)::before { + content: var(--tw-content); + right: calc(50% + 40rem); +} +.before\:bottom-0:not(#\#):not(#\#):not(#\#):not(#\#)::before { + content: var(--tw-content); + bottom: calc(var(--spacing) * 0); +} +.before\:bottom-2:not(#\#):not(#\#):not(#\#):not(#\#)::before { + content: var(--tw-content); + bottom: calc(var(--spacing) * 2); +} +.before\:left-0:not(#\#):not(#\#):not(#\#):not(#\#)::before { + content: var(--tw-content); + left: calc(var(--spacing) * 0); +} +.before\:left-1\/2:not(#\#):not(#\#):not(#\#):not(#\#)::before { + content: var(--tw-content); + left: calc(1/2 * 100%); +} +.before\:left-55:not(#\#):not(#\#):not(#\#):not(#\#)::before { + content: var(--tw-content); + left: calc(var(--spacing) * 55); +} +.before\:z-1:not(#\#):not(#\#):not(#\#):not(#\#)::before { + content: var(--tw-content); + z-index: 1; +} +.before\:z-2:not(#\#):not(#\#):not(#\#):not(#\#)::before { + content: var(--tw-content); + z-index: 2; +} +.before\:h-0\.25:not(#\#):not(#\#):not(#\#):not(#\#)::before { + content: var(--tw-content); + height: calc(var(--spacing) * 0.25); +} +.before\:h-57:not(#\#):not(#\#):not(#\#):not(#\#)::before { + content: var(--tw-content); + height: calc(var(--spacing) * 57); +} +.before\:h-\[0\.0375rem\]:not(#\#):not(#\#):not(#\#):not(#\#)::before { + content: var(--tw-content); + height: 0.0375rem; +} +.before\:w-26:not(#\#):not(#\#):not(#\#):not(#\#)::before { + content: var(--tw-content); + width: calc(var(--spacing) * 26); +} +.before\:w-65:not(#\#):not(#\#):not(#\#):not(#\#)::before { + content: var(--tw-content); + width: calc(var(--spacing) * 65); +} +.before\:-translate-x-1\/2:not(#\#):not(#\#):not(#\#):not(#\#)::before { + content: var(--tw-content); + --tw-translate-x: calc(calc(1/2 * 100%) * -1); + translate: calc((1/2 * 100%) * -1) var(--tw-translate-y); + translate: calc(calc(1/2 * 100%) * -1) var(--tw-translate-y); + translate: var(--tw-translate-x) var(--tw-translate-y); +} +.before\:rounded-full:not(#\#):not(#\#):not(#\#):not(#\#)::before { + content: var(--tw-content); + border-radius: calc(infinity * 1px); +} +.before\:bg-gold\/15:not(#\#):not(#\#):not(#\#):not(#\#)::before { + content: var(--tw-content); + background-color: rgba(212, 175, 55, 0.15); +} +@supports (color: color-mix(in lab, red, red)) { + .before\:bg-gold\/15:not(#\#):not(#\#):not(#\#):not(#\#)::before { + background-color: color-mix(in oklab, var(--color-gold) 15%, transparent); + } +} +.before\:bg-green\/30:not(#\#):not(#\#):not(#\#):not(#\#)::before { + content: var(--tw-content); + background-color: rgba(212, 175, 55, 0.3); +} +@supports (color: color-mix(in lab, red, red)) { + .before\:bg-green\/30:not(#\#):not(#\#):not(#\#):not(#\#)::before { + background-color: color-mix(in oklab, var(--color-green) 30%, transparent); + } +} +.before\:bg-white\/10:not(#\#):not(#\#):not(#\#):not(#\#)::before { + content: var(--tw-content); + background-color: rgba(255, 255, 255, 0.1); +} +@supports (color: color-mix(in lab, red, red)) { + .before\:bg-white\/10:not(#\#):not(#\#):not(#\#):not(#\#)::before { + background-color: color-mix(in oklab, var(--color-white) 10%, transparent); + } +} +.before\:bg-gradient-to-b:not(#\#):not(#\#):not(#\#):not(#\#)::before { + content: var(--tw-content); + --tw-gradient-position: to bottom in oklab; + background-image: linear-gradient(var(--tw-gradient-stops)); +} +.before\:bg-gradient-to-r:not(#\#):not(#\#):not(#\#):not(#\#)::before { + content: var(--tw-content); + --tw-gradient-position: to right in oklab; + background-image: linear-gradient(var(--tw-gradient-stops)); +} +.before\:from-black:not(#\#):not(#\#):not(#\#):not(#\#)::before { + content: var(--tw-content); + --tw-gradient-from: var(--color-black); + --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)); +} +.before\:from-transparent:not(#\#):not(#\#):not(#\#):not(#\#)::before { + content: var(--tw-content); + --tw-gradient-from: transparent; + --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)); +} +.before\:via-\[\#7AE2CF\]\/50:not(#\#):not(#\#):not(#\#):not(#\#)::before { + content: var(--tw-content); + --tw-gradient-via: rgba(122, 226, 207, 0.5); + --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); +} +.before\:to-\[\#7BE1CE\]:not(#\#):not(#\#):not(#\#):not(#\#)::before { + content: var(--tw-content); + --tw-gradient-to: #7BE1CE; + --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)); +} +.before\:to-transparent:not(#\#):not(#\#):not(#\#):not(#\#)::before { + content: var(--tw-content); + --tw-gradient-to: transparent; + --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)); +} +.before\:opacity-0:not(#\#):not(#\#):not(#\#):not(#\#)::before { + content: var(--tw-content); + opacity: 0; +} +.before\:blur-\[3\.375rem\]:not(#\#):not(#\#):not(#\#):not(#\#)::before { + content: var(--tw-content); + --tw-blur: blur(3.375rem); + filter: blur(3.375rem) ; + filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,); +} +.before\:backdrop-blur-\[0\.125rem\]:not(#\#):not(#\#):not(#\#):not(#\#)::before { + content: var(--tw-content); + --tw-backdrop-blur: blur(0.125rem); + backdrop-filter: blur(0.125rem) ; + 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,); +} +.before\:transition-opacity:not(#\#):not(#\#):not(#\#):not(#\#)::before { + content: var(--tw-content); + transition-property: opacity; + transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); + transition-duration: var(--tw-duration, var(--default-transition-duration)); +} +.after\:pointer-events-none:not(#\#):not(#\#):not(#\#):not(#\#)::after { + content: var(--tw-content); + pointer-events: none; +} +.after\:absolute:not(#\#):not(#\#):not(#\#):not(#\#)::after { + content: var(--tw-content); + position: absolute; +} +.after\:inset-0:not(#\#):not(#\#):not(#\#):not(#\#)::after { + content: var(--tw-content); + top: calc(var(--spacing) * 0); + right: calc(var(--spacing) * 0); + bottom: calc(var(--spacing) * 0); + left: calc(var(--spacing) * 0); +} +.after\:top-0:not(#\#):not(#\#):not(#\#):not(#\#)::after { + content: var(--tw-content); + top: calc(var(--spacing) * 0); +} +.after\:right-0:not(#\#):not(#\#):not(#\#):not(#\#)::after { + content: var(--tw-content); + right: calc(var(--spacing) * 0); +} +.after\:right-55:not(#\#):not(#\#):not(#\#):not(#\#)::after { + content: var(--tw-content); + right: calc(var(--spacing) * 55); +} +.after\:bottom-0:not(#\#):not(#\#):not(#\#):not(#\#)::after { + content: var(--tw-content); + bottom: calc(var(--spacing) * 0); +} +.after\:left-\[calc\(50\%\+40rem\)\]:not(#\#):not(#\#):not(#\#):not(#\#)::after { + content: var(--tw-content); + left: calc(50% + 40rem); +} +.after\:z-2:not(#\#):not(#\#):not(#\#):not(#\#)::after { + content: var(--tw-content); + z-index: 2; +} +.after\:h-\[0\.0375rem\]:not(#\#):not(#\#):not(#\#):not(#\#)::after { + content: var(--tw-content); + height: 0.0375rem; +} +.after\:w-26:not(#\#):not(#\#):not(#\#):not(#\#)::after { + content: var(--tw-content); + width: calc(var(--spacing) * 26); +} +.after\:rounded-\[0\.875rem\]:not(#\#):not(#\#):not(#\#):not(#\#)::after { + content: var(--tw-content); + border-radius: 0.875rem; +} +.after\:rounded-\[0\.4375rem\]:not(#\#):not(#\#):not(#\#):not(#\#)::after { + content: var(--tw-content); + border-radius: 0.4375rem; +} +.after\:rounded-\[0\.8125rem\]:not(#\#):not(#\#):not(#\#):not(#\#)::after { + content: var(--tw-content); + border-radius: 0.8125rem; +} +.after\:rounded-\[1\.25rem\]:not(#\#):not(#\#):not(#\#):not(#\#)::after { + content: var(--tw-content); + border-radius: 1.25rem; +} +.after\:rounded-full:not(#\#):not(#\#):not(#\#):not(#\#)::after { + content: var(--tw-content); + border-radius: calc(infinity * 1px); +} +.after\:rounded-lg:not(#\#):not(#\#):not(#\#):not(#\#)::after { + content: var(--tw-content); + border-radius: var(--radius-lg); +} +.after\:rounded-xl:not(#\#):not(#\#):not(#\#):not(#\#)::after { + content: var(--tw-content); + border-radius: var(--radius-xl); +} +.after\:border:not(#\#):not(#\#):not(#\#):not(#\#)::after { + content: var(--tw-content); + border-style: var(--tw-border-style); + border-width: 0.0375rem; +} +.after\:border-\[\#263035\]:not(#\#):not(#\#):not(#\#):not(#\#)::after { + content: var(--tw-content); + border-color: #263035; +} +.after\:border-gold\/30:not(#\#):not(#\#):not(#\#):not(#\#)::after { + content: var(--tw-content); + border-color: rgba(212, 175, 55, 0.3); +} +@supports (color: color-mix(in lab, red, red)) { + .after\:border-gold\/30:not(#\#):not(#\#):not(#\#):not(#\#)::after { + border-color: color-mix(in oklab, var(--color-gold) 30%, transparent); + } +} +.after\:border-line:not(#\#):not(#\#):not(#\#):not(#\#)::after { + content: var(--tw-content); + border-color: var(--color-line); +} +.after\:bg-\[\#374145\]:not(#\#):not(#\#):not(#\#):not(#\#)::after { + content: var(--tw-content); + background-color: #374145; +} +.after\:bg-gradient-to-l:not(#\#):not(#\#):not(#\#):not(#\#)::after { + content: var(--tw-content); + --tw-gradient-position: to left in oklab; + background-image: linear-gradient(var(--tw-gradient-stops)); +} +.after\:bg-gradient-to-r:not(#\#):not(#\#):not(#\#):not(#\#)::after { + content: var(--tw-content); + --tw-gradient-position: to right in oklab; + background-image: linear-gradient(var(--tw-gradient-stops)); +} +.after\:from-black:not(#\#):not(#\#):not(#\#):not(#\#)::after { + content: var(--tw-content); + --tw-gradient-from: var(--color-black); + --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)); +} +.after\:from-transparent:not(#\#):not(#\#):not(#\#):not(#\#)::after { + content: var(--tw-content); + --tw-gradient-from: transparent; + --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)); +} +.after\:via-\[\#7AE2CF\]\/50:not(#\#):not(#\#):not(#\#):not(#\#)::after { + content: var(--tw-content); + --tw-gradient-via: rgba(122, 226, 207, 0.5); + --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); +} +.after\:to-transparent:not(#\#):not(#\#):not(#\#):not(#\#)::after { + content: var(--tw-content); + --tw-gradient-to: transparent; + --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)); +} +.after\:transition-colors:not(#\#):not(#\#):not(#\#):not(#\#)::after { + content: var(--tw-content); + 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)); +} +.first\:before\:left-7\.25:first-child:not(#\#):not(#\#):not(#\#):not(#\#)::before { + content: var(--tw-content); + left: calc(var(--spacing) * 7.25); +} +.last\:border-b-0:last-child:not(#\#):not(#\#):not(#\#):not(#\#) { + border-bottom-style: var(--tw-border-style); + border-bottom-width: 0px; +} +@media (hover: hover) { + .hover\:bg-line\/30:hover:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: rgba(212, 175, 55, 0.045); + } + @supports (color: color-mix(in lab, red, red)) { + .hover\:bg-line\/30:hover:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: color-mix(in oklab, var(--color-line) 30%, transparent); + } + } +} +@media (hover: hover) { + .hover\:bg-line\/50:hover:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: rgba(212, 175, 55, 0.075); + } + @supports (color: color-mix(in lab, red, red)) { + .hover\:bg-line\/50:hover:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: color-mix(in oklab, var(--color-line) 50%, transparent); + } + } +} +@media (hover: hover) { + .hover\:bg-white\/10:hover:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: rgba(255, 255, 255, 0.1); + } + @supports (color: color-mix(in lab, red, red)) { + .hover\:bg-white\/10:hover:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: color-mix(in oklab, var(--color-white) 10%, transparent); + } + } +} +@media (hover: hover) { + .hover\:fill-green:hover:not(#\#):not(#\#):not(#\#):not(#\#) { + fill: var(--color-green); + } +} +@media (hover: hover) { + .hover\:\!text-white:hover:not(#\#) { + color: var(--color-white) !important; + } +} +@media (hover: hover) { + .hover\:text-white:hover:not(#\#):not(#\#):not(#\#):not(#\#) { + color: var(--color-white); + } +} +@media (hover: hover) { + .hover\:shadow-\[0\.0625rem_0\.0625rem_0\.0625rem_0_rgba\(255\,255\,255\,0\.10\)_inset\]:hover:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-shadow: 0.0625rem 0.0625rem 0.0625rem 0 var(--tw-shadow-color, rgba(255,255,255,0.10)) inset; + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0.0625rem 0.0625rem 0.0625rem 0 rgba(255,255,255,0.10) inset; + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); + } +} +@media (max-width: 2199.98px) { + .max-\[2200px\]\:text-\[calc\(0\.7rem\+0\.35vw\)\]:not(#\#):not(#\#):not(#\#):not(#\#) { + font-size: calc(0.7rem + 0.35vw); + } +} +@media (max-width: 2049.98px) { + .max-\[2050px\]\:text-\[calc\(0\.7rem\+0\.3vw\)\]:not(#\#):not(#\#):not(#\#):not(#\#) { + font-size: calc(0.7rem + 0.3vw); + } +} +@media (max-width: 1898.98px) { + .max-4xl\:-mt-100:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-top: calc(var(--spacing) * -100); + } +} +@media (max-width: 1898.98px) { + .max-4xl\:size-236:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 236); + height: calc(var(--spacing) * 236); + } +} +@media (max-width: 1718.98px) { + .max-3xl\:-mt-77:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-top: calc(var(--spacing) * -77); + } +} +@media (max-width: 1718.98px) { + .max-3xl\:text-\[1rem\]:not(#\#):not(#\#):not(#\#):not(#\#) { + font-size: 1rem; + } +} +@media (max-width: 1519.98px) { + .max-\[1520px\]\:-mt-90:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-top: calc(var(--spacing) * -90); + } +} +@media (max-width: 1519.98px) { + .max-\[1520px\]\:w-\[140vw\]:not(#\#):not(#\#):not(#\#):not(#\#) { + width: 140vw; + } +} +@media (max-width: 1418.98px) { + .max-2xl\:top-8:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * 8); + } +} +@media (max-width: 1418.98px) { + .max-2xl\:-right-16:not(#\#):not(#\#):not(#\#):not(#\#) { + right: calc(var(--spacing) * -16); + } +} +@media (max-width: 1418.98px) { + .max-2xl\:right-\[calc\(50\%-41rem\)\]:not(#\#):not(#\#):not(#\#):not(#\#) { + right: calc(50% - 41rem); + } +} +@media (max-width: 1418.98px) { + .max-2xl\:-mt-60:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-top: calc(var(--spacing) * -60); + } +} +@media (max-width: 1418.98px) { + .max-2xl\:w-172:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 172); + } +} +@media (max-width: 1418.98px) { + .max-2xl\:w-420:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 420); + } +} +@media (max-width: 1418.98px) { + .max-2xl\:w-\[60\%\]:not(#\#):not(#\#):not(#\#):not(#\#) { + width: 60%; + } +} +@media (max-width: 1418.98px) { + .max-2xl\:max-w-169:not(#\#):not(#\#):not(#\#):not(#\#) { + max-width: calc(var(--spacing) * 169); + } +} +@media (max-width: 1418.98px) { + .max-2xl\:pt-25:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 25); + } +} +@media (max-width: 1418.98px) { + .max-2xl\:pb-30:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-bottom: calc(var(--spacing) * 30); + } +} +@media (max-width: 1418.98px) { + .max-2xl\:pb-40:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-bottom: calc(var(--spacing) * 40); + } +} +@media (max-width: 1418.98px) { + .max-2xl\:text-title-1:not(#\#):not(#\#):not(#\#):not(#\#) { + font-size: var(--text-title-1); + line-height: var(--tw-leading, var(--text-title-1--line-height)); + letter-spacing: var(--tw-tracking, var(--text-title-1--letter-spacing)); + font-weight: var(--tw-font-weight, var(--text-title-1--font-weight)); + } +} +@media (max-width: 1418.98px) { + .max-2xl\:before\:right-auto:not(#\#):not(#\#):not(#\#):not(#\#)::before { + content: var(--tw-content); + right: auto; + } +} +@media (max-width: 1418.98px) { + .max-2xl\:before\:w-20:not(#\#):not(#\#):not(#\#):not(#\#)::before { + content: var(--tw-content); + width: calc(var(--spacing) * 20); + } +} +@media (max-width: 1418.98px) { + .max-2xl\:after\:left-auto:not(#\#):not(#\#):not(#\#):not(#\#)::after { + content: var(--tw-content); + left: auto; + } +} +@media (max-width: 1418.98px) { + .max-2xl\:after\:w-20:not(#\#):not(#\#):not(#\#):not(#\#)::after { + content: var(--tw-content); + width: calc(var(--spacing) * 20); + } +} +@media (max-width: 1258.98px) { + .max-xl\:relative:not(#\#):not(#\#):not(#\#):not(#\#) { + position: relative; + } +} +@media (max-width: 1258.98px) { + .max-xl\:static:not(#\#):not(#\#):not(#\#):not(#\#) { + position: static; + } +} +@media (max-width: 1258.98px) { + .max-xl\:top-84:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * 84); + } +} +@media (max-width: 1258.98px) { + .max-xl\:right-10:not(#\#):not(#\#):not(#\#):not(#\#) { + right: calc(var(--spacing) * 10); + } +} +@media (max-width: 1258.98px) { + .max-xl\:right-\[calc\(50\%-37rem\)\]:not(#\#):not(#\#):not(#\#):not(#\#) { + right: calc(50% - 37rem); + } +} +@media (max-width: 1258.98px) { + .max-xl\:right-\[calc\(50\%-45rem\)\]:not(#\#):not(#\#):not(#\#):not(#\#) { + right: calc(50% - 45rem); + } +} +@media (max-width: 1258.98px) { + .max-xl\:-bottom-30:not(#\#):not(#\#):not(#\#):not(#\#) { + bottom: calc(var(--spacing) * -30); + } +} +@media (max-width: 1258.98px) { + .max-xl\:bottom-0:not(#\#):not(#\#):not(#\#):not(#\#) { + bottom: calc(var(--spacing) * 0); + } +} +@media (max-width: 1258.98px) { + .max-xl\:left-10:not(#\#):not(#\#):not(#\#):not(#\#) { + left: calc(var(--spacing) * 10); + } +} +@media (max-width: 1258.98px) { + .max-xl\:left-\[calc\(50\%-16\.5rem\)\]:not(#\#):not(#\#):not(#\#):not(#\#) { + left: calc(50% - 16.5rem); + } +} +@media (max-width: 1258.98px) { + .max-xl\:left-\[calc\(50\%-51\.875rem\)\]:not(#\#):not(#\#):not(#\#):not(#\#) { + left: calc(50% - 51.875rem); + } +} +@media (max-width: 1258.98px) { + .max-xl\:mt-16:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-top: calc(var(--spacing) * 16); + } +} +@media (max-width: 1258.98px) { + .max-xl\:mb-14:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-bottom: calc(var(--spacing) * 14); + } +} +@media (max-width: 1258.98px) { + .max-xl\:mb-80:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-bottom: calc(var(--spacing) * 80); + } +} +@media (max-width: 1258.98px) { + .max-xl\:size-140:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 140); + height: calc(var(--spacing) * 140); + } +} +@media (max-width: 1258.98px) { + .max-xl\:min-h-70:not(#\#):not(#\#):not(#\#):not(#\#) { + min-height: calc(var(--spacing) * 70); + } +} +@media (max-width: 1258.98px) { + .max-xl\:w-1\/4:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(1/4 * 100%); + } +} +@media (max-width: 1258.98px) { + .max-xl\:w-72:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 72); + } +} +@media (max-width: 1258.98px) { + .max-xl\:w-152:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 152); + } +} +@media (max-width: 1258.98px) { + .max-xl\:w-280:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 280); + } +} +@media (max-width: 1258.98px) { + .max-xl\:w-320:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 320); + } +} +@media (max-width: 1258.98px) { + .max-xl\:max-w-160:not(#\#):not(#\#):not(#\#):not(#\#) { + max-width: calc(var(--spacing) * 160); + } +} +@media (max-width: 1258.98px) { + .max-xl\:gap-5:not(#\#):not(#\#):not(#\#):not(#\#) { + gap: calc(var(--spacing) * 5); + } +} +@media (max-width: 1258.98px) { + .max-xl\:p-6:not(#\#):not(#\#):not(#\#):not(#\#) { + padding: calc(var(--spacing) * 6); + } +} +@media (max-width: 1258.98px) { + .max-xl\:px-0:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-left: calc(var(--spacing) * 0); + padding-right: calc(var(--spacing) * 0); + } +} +@media (max-width: 1258.98px) { + .max-xl\:px-5:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-left: calc(var(--spacing) * 5); + padding-right: calc(var(--spacing) * 5); + } +} +@media (max-width: 1258.98px) { + .max-xl\:px-6:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-left: calc(var(--spacing) * 6); + padding-right: calc(var(--spacing) * 6); + } +} +@media (max-width: 1258.98px) { + .max-xl\:py-24:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 24); + padding-bottom: calc(var(--spacing) * 24); + } +} +@media (max-width: 1258.98px) { + .max-xl\:py-32:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 32); + padding-bottom: calc(var(--spacing) * 32); + } +} +@media (max-width: 1258.98px) { + .max-xl\:pt-2:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 2); + } +} +@media (max-width: 1258.98px) { + .max-xl\:pt-20:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 20); + } +} +@media (max-width: 1258.98px) { + .max-xl\:pt-24:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 24); + } +} +@media (max-width: 1258.98px) { + .max-xl\:pt-30:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 30); + } +} +@media (max-width: 1258.98px) { + .max-xl\:pt-48:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 48); + } +} +@media (max-width: 1258.98px) { + .max-xl\:pr-4:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-right: calc(var(--spacing) * 4); + } +} +@media (max-width: 1258.98px) { + .max-xl\:pb-5:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-bottom: calc(var(--spacing) * 5); + } +} +@media (max-width: 1258.98px) { + .max-xl\:pb-26:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-bottom: calc(var(--spacing) * 26); + } +} +@media (max-width: 1258.98px) { + .max-xl\:pb-30:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-bottom: calc(var(--spacing) * 30); + } +} +@media (max-width: 1258.98px) { + .max-xl\:pb-32:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-bottom: calc(var(--spacing) * 32); + } +} +@media (max-width: 1258.98px) { + .max-xl\:pb-56:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-bottom: calc(var(--spacing) * 56); + } +} +@media (max-width: 1258.98px) { + .max-xl\:text-big-title-2:not(#\#):not(#\#):not(#\#):not(#\#) { + font-size: var(--text-big-title-2); + line-height: var(--tw-leading, var(--text-big-title-2--line-height)); + letter-spacing: var(--tw-tracking, var(--text-big-title-2--letter-spacing)); + font-weight: var(--tw-font-weight, var(--text-big-title-2--font-weight)); + } +} +@media (max-width: 1258.98px) { + .max-xl\:text-description-2:not(#\#):not(#\#):not(#\#):not(#\#) { + font-size: var(--text-description-2); + line-height: var(--tw-leading, var(--text-description-2--line-height)); + letter-spacing: var(--tw-tracking, var(--text-description-2--letter-spacing)); + font-weight: var(--tw-font-weight, var(--text-description-2--font-weight)); + } +} +@media (max-width: 1258.98px) { + .max-xl\:text-title-1:not(#\#):not(#\#):not(#\#):not(#\#) { + font-size: var(--text-title-1); + line-height: var(--tw-leading, var(--text-title-1--line-height)); + letter-spacing: var(--tw-tracking, var(--text-title-1--letter-spacing)); + font-weight: var(--tw-font-weight, var(--text-title-1--font-weight)); + } +} +@media (max-width: 1258.98px) { + .max-xl\:text-title-2:not(#\#):not(#\#):not(#\#):not(#\#) { + font-size: var(--text-title-2); + line-height: var(--tw-leading, var(--text-title-2--line-height)); + letter-spacing: var(--tw-tracking, var(--text-title-2--letter-spacing)); + font-weight: var(--tw-font-weight, var(--text-title-2--font-weight)); + } +} +@media (max-width: 1258.98px) { + .max-xl\:text-title-5:not(#\#):not(#\#):not(#\#):not(#\#) { + font-size: var(--text-title-5); + line-height: var(--tw-leading, var(--text-title-5--line-height)); + letter-spacing: var(--tw-tracking, var(--text-title-5--letter-spacing)); + font-weight: var(--tw-font-weight, var(--text-title-5--font-weight)); + } +} +@media (max-width: 1258.98px) { + .max-xl\:text-\[2rem\]:not(#\#):not(#\#):not(#\#):not(#\#) { + font-size: 2rem; + } +} +@media (max-width: 1258.98px) { + .max-xl\:leading-\[2\.4rem\]:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-leading: 2.4rem; + line-height: 2.4rem; + } +} +@media (max-width: 1258.98px) { + .max-xl\:leading-\[3rem\]:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-leading: 3rem; + line-height: 3rem; + } +} +@media (max-width: 1258.98px) { + .max-xl\:before\:w-10:not(#\#):not(#\#):not(#\#):not(#\#)::before { + content: var(--tw-content); + width: calc(var(--spacing) * 10); + } +} +@media (max-width: 1258.98px) { + .max-xl\:after\:w-10:not(#\#):not(#\#):not(#\#):not(#\#)::after { + content: var(--tw-content); + width: calc(var(--spacing) * 10); + } +} +@media (max-width: 1022.98px) { + .max-lg\:relative:not(#\#):not(#\#):not(#\#):not(#\#) { + position: relative; + } +} +@media (max-width: 1022.98px) { + .max-lg\:static:not(#\#):not(#\#):not(#\#):not(#\#) { + position: static; + } +} +@media (max-width: 1022.98px) { + .max-lg\:-top-20:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * -20); + } +} +@media (max-width: 1022.98px) { + .max-lg\:top-0:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * 0); + } +} +@media (max-width: 1022.98px) { + .max-lg\:top-54:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * 54); + } +} +@media (max-width: 1022.98px) { + .max-lg\:top-64:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * 64); + } +} +@media (max-width: 1022.98px) { + .max-lg\:-right-96:not(#\#):not(#\#):not(#\#):not(#\#) { + right: calc(var(--spacing) * -96); + } +} +@media (max-width: 1022.98px) { + .max-lg\:right-0:not(#\#):not(#\#):not(#\#):not(#\#) { + right: calc(var(--spacing) * 0); + } +} +@media (max-width: 1022.98px) { + .max-lg\:right-10:not(#\#):not(#\#):not(#\#):not(#\#) { + right: calc(var(--spacing) * 10); + } +} +@media (max-width: 1022.98px) { + .max-lg\:-bottom-6\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + bottom: calc(var(--spacing) * -6.5); + } +} +@media (max-width: 1022.98px) { + .max-lg\:-bottom-25:not(#\#):not(#\#):not(#\#):not(#\#) { + bottom: calc(var(--spacing) * -25); + } +} +@media (max-width: 1022.98px) { + .max-lg\:-left-60:not(#\#):not(#\#):not(#\#):not(#\#) { + left: calc(var(--spacing) * -60); + } +} +@media (max-width: 1022.98px) { + .max-lg\:left-\[calc\(50\%-6\.5rem\)\]:not(#\#):not(#\#):not(#\#):not(#\#) { + left: calc(50% - 6.5rem); + } +} +@media (max-width: 1022.98px) { + .max-lg\:z-2:not(#\#):not(#\#):not(#\#):not(#\#) { + z-index: 2; + } +} +@media (max-width: 1022.98px) { + .max-lg\:order-5:not(#\#):not(#\#):not(#\#):not(#\#) { + order: 5; + } +} +@media (max-width: 1022.98px) { + .max-lg\:-mx-1\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-left: calc(var(--spacing) * -1.5); + margin-right: calc(var(--spacing) * -1.5); + } +} +@media (max-width: 1022.98px) { + .max-lg\:-mx-10:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-left: calc(var(--spacing) * -10); + margin-right: calc(var(--spacing) * -10); + } +} +@media (max-width: 1022.98px) { + .max-lg\:mx-1\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-left: calc(var(--spacing) * 1.5); + margin-right: calc(var(--spacing) * 1.5); + } +} +@media (max-width: 1022.98px) { + .max-lg\:mx-auto:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-left: auto; + margin-right: auto; + } +} +@media (max-width: 1022.98px) { + .max-lg\:-mt-3:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-top: calc(var(--spacing) * -3); + } +} +@media (max-width: 1022.98px) { + .max-lg\:-mt-80:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-top: calc(var(--spacing) * -80); + } +} +@media (max-width: 1022.98px) { + .max-lg\:mt-3:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-top: calc(var(--spacing) * 3); + } +} +@media (max-width: 1022.98px) { + .max-lg\:mr-10:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-right: calc(var(--spacing) * 10); + } +} +@media (max-width: 1022.98px) { + .max-lg\:mb-6:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-bottom: calc(var(--spacing) * 6); + } +} +@media (max-width: 1022.98px) { + .max-lg\:mb-8:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-bottom: calc(var(--spacing) * 8); + } +} +@media (max-width: 1022.98px) { + .max-lg\:mb-10:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-bottom: calc(var(--spacing) * 10); + } +} +@media (max-width: 1022.98px) { + .max-lg\:mb-12:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-bottom: calc(var(--spacing) * 12); + } +} +@media (max-width: 1022.98px) { + .max-lg\:mb-72:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-bottom: calc(var(--spacing) * 72); + } +} +@media (max-width: 1022.98px) { + .max-lg\:scrollbar-none:not(#\#):not(#\#):not(#\#):not(#\#) { + scrollbar-width: none; + } + .max-lg\:scrollbar-none:not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-scrollbar { + display: none; + } +} +@media (max-width: 1022.98px) { + .max-lg\:block:not(#\#):not(#\#):not(#\#):not(#\#) { + display: block; + } +} +@media (max-width: 1022.98px) { + .max-lg\:hidden:not(#\#):not(#\#):not(#\#):not(#\#) { + display: none; + } +} +@media (max-width: 1022.98px) { + .max-lg\:size-64:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 64); + height: calc(var(--spacing) * 64); + } +} +@media (max-width: 1022.98px) { + .max-lg\:size-160:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 160); + height: calc(var(--spacing) * 160); + } +} +@media (max-width: 1022.98px) { + .max-lg\:size-240:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 240); + height: calc(var(--spacing) * 240); + } +} +@media (max-width: 1022.98px) { + .max-lg\:h-56:not(#\#):not(#\#):not(#\#):not(#\#) { + height: calc(var(--spacing) * 56); + } +} +@media (max-width: 1022.98px) { + .max-lg\:h-110:not(#\#):not(#\#):not(#\#):not(#\#) { + height: calc(var(--spacing) * 110); + } +} +@media (max-width: 1022.98px) { + .max-lg\:h-screen:not(#\#):not(#\#):not(#\#):not(#\#) { + height: 100vh; + } +} +@media (max-width: 1022.98px) { + .max-lg\:min-h-180:not(#\#):not(#\#):not(#\#):not(#\#) { + min-height: calc(var(--spacing) * 180); + } +} +@media (max-width: 1022.98px) { + .max-lg\:min-h-210:not(#\#):not(#\#):not(#\#):not(#\#) { + min-height: calc(var(--spacing) * 210); + } +} +@media (max-width: 1022.98px) { + .max-lg\:w-1\/3:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(1/3 * 100%); + } +} +@media (max-width: 1022.98px) { + .max-lg\:w-56:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 56); + } +} +@media (max-width: 1022.98px) { + .max-lg\:w-72:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 72); + } +} +@media (max-width: 1022.98px) { + .max-lg\:w-84:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 84); + } +} +@media (max-width: 1022.98px) { + .max-lg\:w-160:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 160); + } +} +@media (max-width: 1022.98px) { + .max-lg\:w-200:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 200); + } +} +@media (max-width: 1022.98px) { + .max-lg\:w-240:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 240); + } +} +@media (max-width: 1022.98px) { + .max-lg\:w-\[calc\(50\%-0\.75rem\)\]:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(50% - 0.75rem); + } +} +@media (max-width: 1022.98px) { + .max-lg\:w-\[calc\(50\%-1rem\)\]:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(50% - 1rem); + } +} +@media (max-width: 1022.98px) { + .max-lg\:w-\[calc\(100\%-1rem\)\]:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(100% - 1rem); + } +} +@media (max-width: 1022.98px) { + .max-lg\:w-auto:not(#\#):not(#\#):not(#\#):not(#\#) { + width: auto; + } +} +@media (max-width: 1022.98px) { + .max-lg\:w-full:not(#\#):not(#\#):not(#\#):not(#\#) { + width: 100%; + } +} +@media (max-width: 1022.98px) { + .max-lg\:max-w-40:not(#\#):not(#\#):not(#\#):not(#\#) { + max-width: calc(var(--spacing) * 40); + } +} +@media (max-width: 1022.98px) { + .max-lg\:max-w-60:not(#\#):not(#\#):not(#\#):not(#\#) { + max-width: calc(var(--spacing) * 60); + } +} +@media (max-width: 1022.98px) { + .max-lg\:max-w-68:not(#\#):not(#\#):not(#\#):not(#\#) { + max-width: calc(var(--spacing) * 68); + } +} +@media (max-width: 1022.98px) { + .max-lg\:max-w-76:not(#\#):not(#\#):not(#\#):not(#\#) { + max-width: calc(var(--spacing) * 76); + } +} +@media (max-width: 1022.98px) { + .max-lg\:max-w-120:not(#\#):not(#\#):not(#\#):not(#\#) { + max-width: calc(var(--spacing) * 120); + } +} +@media (max-width: 1022.98px) { + .max-lg\:max-w-full:not(#\#):not(#\#):not(#\#):not(#\#) { + max-width: 100%; + } +} +@media (max-width: 1022.98px) { + .max-lg\:flex-auto:not(#\#):not(#\#):not(#\#):not(#\#) { + flex: auto; + } +} +@media (max-width: 1022.98px) { + .max-lg\:shrink-0:not(#\#):not(#\#):not(#\#):not(#\#) { + flex-shrink: 0; + } +} +@media (max-width: 1022.98px) { + .max-lg\:flex-col:not(#\#):not(#\#):not(#\#):not(#\#) { + flex-direction: column; + } +} +@media (max-width: 1022.98px) { + .max-lg\:flex-wrap:not(#\#):not(#\#):not(#\#):not(#\#) { + flex-wrap: wrap; + } +} +@media (max-width: 1022.98px) { + .max-lg\:gap-0:not(#\#):not(#\#):not(#\#):not(#\#) { + gap: calc(var(--spacing) * 0); + } +} +@media (max-width: 1022.98px) { + .max-lg\:gap-4:not(#\#):not(#\#):not(#\#):not(#\#) { + gap: calc(var(--spacing) * 4); + } +} +@media (max-width: 1022.98px) { + .max-lg\:gap-8:not(#\#):not(#\#):not(#\#):not(#\#) { + gap: calc(var(--spacing) * 8); + } +} +@media (max-width: 1022.98px) { + .max-lg\:overflow-x-auto:not(#\#):not(#\#):not(#\#):not(#\#) { + overflow-x: auto; + } +} +@media (max-width: 1022.98px) { + .max-lg\:px-8:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-left: calc(var(--spacing) * 8); + padding-right: calc(var(--spacing) * 8); + } +} +@media (max-width: 1022.98px) { + .max-lg\:px-10:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-left: calc(var(--spacing) * 10); + padding-right: calc(var(--spacing) * 10); + } +} +@media (max-width: 1022.98px) { + .max-lg\:py-20:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 20); + padding-bottom: calc(var(--spacing) * 20); + } +} +@media (max-width: 1022.98px) { + .max-lg\:py-24:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 24); + padding-bottom: calc(var(--spacing) * 24); + } +} +@media (max-width: 1022.98px) { + .max-lg\:py-28:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 28); + padding-bottom: calc(var(--spacing) * 28); + } +} +@media (max-width: 1022.98px) { + .max-lg\:pt-24:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 24); + } +} +@media (max-width: 1022.98px) { + .max-lg\:pt-32:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 32); + } +} +@media (max-width: 1022.98px) { + .max-lg\:pt-40:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 40); + } +} +@media (max-width: 1022.98px) { + .max-lg\:pt-44:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 44); + } +} +@media (max-width: 1022.98px) { + .max-lg\:pt-80:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 80); + } +} +@media (max-width: 1022.98px) { + .max-lg\:pb-7:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-bottom: calc(var(--spacing) * 7); + } +} +@media (max-width: 1022.98px) { + .max-lg\:pb-24:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-bottom: calc(var(--spacing) * 24); + } +} +@media (max-width: 1022.98px) { + .max-lg\:pb-48:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-bottom: calc(var(--spacing) * 48); + } +} +@media (max-width: 1022.98px) { + .max-lg\:text-description-2:not(#\#):not(#\#):not(#\#):not(#\#) { + font-size: var(--text-description-2); + line-height: var(--tw-leading, var(--text-description-2--line-height)); + letter-spacing: var(--tw-tracking, var(--text-description-2--letter-spacing)); + font-weight: var(--tw-font-weight, var(--text-description-2--font-weight)); + } +} +@media (max-width: 1022.98px) { + .max-lg\:text-title-1:not(#\#):not(#\#):not(#\#):not(#\#) { + font-size: var(--text-title-1); + line-height: var(--tw-leading, var(--text-title-1--line-height)); + letter-spacing: var(--tw-tracking, var(--text-title-1--letter-spacing)); + font-weight: var(--tw-font-weight, var(--text-title-1--font-weight)); + } +} +@media (max-width: 1022.98px) { + .max-lg\:text-title-2:not(#\#):not(#\#):not(#\#):not(#\#) { + font-size: var(--text-title-2); + line-height: var(--tw-leading, var(--text-title-2--line-height)); + letter-spacing: var(--tw-tracking, var(--text-title-2--letter-spacing)); + font-weight: var(--tw-font-weight, var(--text-title-2--font-weight)); + } +} +@media (max-width: 766.98px) { + .max-md\:fixed:not(#\#):not(#\#):not(#\#):not(#\#) { + position: fixed; + } +} +@media (max-width: 766.98px) { + .max-md\:static:not(#\#):not(#\#):not(#\#):not(#\#) { + position: static; + } +} +@media (max-width: 766.98px) { + .max-md\:inset-0:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * 0); + right: calc(var(--spacing) * 0); + bottom: calc(var(--spacing) * 0); + left: calc(var(--spacing) * 0); + } +} +@media (max-width: 766.98px) { + .max-md\:-top-1:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * -1); + } +} +@media (max-width: 766.98px) { + .max-md\:top-36:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * 36); + } +} +@media (max-width: 766.98px) { + .max-md\:top-38:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * 38); + } +} +@media (max-width: 766.98px) { + .max-md\:top-42:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * 42); + } +} +@media (max-width: 766.98px) { + .max-md\:top-48:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * 48); + } +} +@media (max-width: 766.98px) { + .max-md\:top-54:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * 54); + } +} +@media (max-width: 766.98px) { + .max-md\:top-67:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * 67); + } +} +@media (max-width: 766.98px) { + .max-md\:top-84:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * 84); + } +} +@media (max-width: 766.98px) { + .max-md\:top-95:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * 95); + } +} +@media (max-width: 766.98px) { + .max-md\:top-96:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * 96); + } +} +@media (max-width: 766.98px) { + .max-md\:top-100:not(#\#):not(#\#):not(#\#):not(#\#) { + top: calc(var(--spacing) * 100); + } +} +@media (max-width: 766.98px) { + .max-md\:top-auto:not(#\#):not(#\#):not(#\#):not(#\#) { + top: auto; + } +} +@media (max-width: 766.98px) { + .max-md\:-right-5:not(#\#):not(#\#):not(#\#):not(#\#) { + right: calc(var(--spacing) * -5); + } +} +@media (max-width: 766.98px) { + .max-md\:-right-20:not(#\#):not(#\#):not(#\#):not(#\#) { + right: calc(var(--spacing) * -20); + } +} +@media (max-width: 766.98px) { + .max-md\:-right-37:not(#\#):not(#\#):not(#\#):not(#\#) { + right: calc(var(--spacing) * -37); + } +} +@media (max-width: 766.98px) { + .max-md\:-right-43:not(#\#):not(#\#):not(#\#):not(#\#) { + right: calc(var(--spacing) * -43); + } +} +@media (max-width: 766.98px) { + .max-md\:right-auto:not(#\#):not(#\#):not(#\#):not(#\#) { + right: auto; + } +} +@media (max-width: 766.98px) { + .max-md\:-bottom-22:not(#\#):not(#\#):not(#\#):not(#\#) { + bottom: calc(var(--spacing) * -22); + } +} +@media (max-width: 766.98px) { + .max-md\:-bottom-26:not(#\#):not(#\#):not(#\#):not(#\#) { + bottom: calc(var(--spacing) * -26); + } +} +@media (max-width: 766.98px) { + .max-md\:-bottom-30:not(#\#):not(#\#):not(#\#):not(#\#) { + bottom: calc(var(--spacing) * -30); + } +} +@media (max-width: 766.98px) { + .max-md\:-bottom-33:not(#\#):not(#\#):not(#\#):not(#\#) { + bottom: calc(var(--spacing) * -33); + } +} +@media (max-width: 766.98px) { + .max-md\:bottom-10:not(#\#):not(#\#):not(#\#):not(#\#) { + bottom: calc(var(--spacing) * 10); + } +} +@media (max-width: 766.98px) { + .max-md\:-left-3:not(#\#):not(#\#):not(#\#):not(#\#) { + left: calc(var(--spacing) * -3); + } +} +@media (max-width: 766.98px) { + .max-md\:-left-22:not(#\#):not(#\#):not(#\#):not(#\#) { + left: calc(var(--spacing) * -22); + } +} +@media (max-width: 766.98px) { + .max-md\:-left-28:not(#\#):not(#\#):not(#\#):not(#\#) { + left: calc(var(--spacing) * -28); + } +} +@media (max-width: 766.98px) { + .max-md\:-left-30:not(#\#):not(#\#):not(#\#):not(#\#) { + left: calc(var(--spacing) * -30); + } +} +@media (max-width: 766.98px) { + .max-md\:-left-32\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + left: calc(var(--spacing) * -32.5); + } +} +@media (max-width: 766.98px) { + .max-md\:-left-40:not(#\#):not(#\#):not(#\#):not(#\#) { + left: calc(var(--spacing) * -40); + } +} +@media (max-width: 766.98px) { + .max-md\:-left-52:not(#\#):not(#\#):not(#\#):not(#\#) { + left: calc(var(--spacing) * -52); + } +} +@media (max-width: 766.98px) { + .max-md\:left-0:not(#\#):not(#\#):not(#\#):not(#\#) { + left: calc(var(--spacing) * 0); + } +} +@media (max-width: 766.98px) { + .max-md\:left-2\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + left: calc(var(--spacing) * 2.5); + } +} +@media (max-width: 766.98px) { + .max-md\:left-8\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + left: calc(var(--spacing) * 8.5); + } +} +@media (max-width: 766.98px) { + .max-md\:left-74:not(#\#):not(#\#):not(#\#):not(#\#) { + left: calc(var(--spacing) * 74); + } +} +@media (max-width: 766.98px) { + .max-md\:z-10:not(#\#):not(#\#):not(#\#):not(#\#) { + z-index: 10; + } +} +@media (max-width: 766.98px) { + .max-md\:-mx-5:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-left: calc(var(--spacing) * -5); + margin-right: calc(var(--spacing) * -5); + } +} +@media (max-width: 766.98px) { + .max-md\:mx-auto:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-left: auto; + margin-right: auto; + } +} +@media (max-width: 766.98px) { + .max-md\:-mt-40:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-top: calc(var(--spacing) * -40); + } +} +@media (max-width: 766.98px) { + .max-md\:mt-0:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-top: calc(var(--spacing) * 0); + } +} +@media (max-width: 766.98px) { + .max-md\:mt-2:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-top: calc(var(--spacing) * 2); + } +} +@media (max-width: 766.98px) { + .max-md\:mt-13:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-top: calc(var(--spacing) * 13); + } +} +@media (max-width: 766.98px) { + .max-md\:mt-auto:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-top: auto; + } +} +@media (max-width: 766.98px) { + .max-md\:mb-0\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-bottom: calc(var(--spacing) * 0.5); + } +} +@media (max-width: 766.98px) { + .max-md\:mb-1:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-bottom: calc(var(--spacing) * 1); + } +} +@media (max-width: 766.98px) { + .max-md\:mb-1\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-bottom: calc(var(--spacing) * 1.5); + } +} +@media (max-width: 766.98px) { + .max-md\:mb-2:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-bottom: calc(var(--spacing) * 2); + } +} +@media (max-width: 766.98px) { + .max-md\:mb-2\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-bottom: calc(var(--spacing) * 2.5); + } +} +@media (max-width: 766.98px) { + .max-md\:mb-3:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-bottom: calc(var(--spacing) * 3); + } +} +@media (max-width: 766.98px) { + .max-md\:mb-3\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-bottom: calc(var(--spacing) * 3.5); + } +} +@media (max-width: 766.98px) { + .max-md\:mb-4:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-bottom: calc(var(--spacing) * 4); + } +} +@media (max-width: 766.98px) { + .max-md\:mb-4\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-bottom: calc(var(--spacing) * 4.5); + } +} +@media (max-width: 766.98px) { + .max-md\:mb-5:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-bottom: calc(var(--spacing) * 5); + } +} +@media (max-width: 766.98px) { + .max-md\:mb-6:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-bottom: calc(var(--spacing) * 6); + } +} +@media (max-width: 766.98px) { + .max-md\:mb-8:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-bottom: calc(var(--spacing) * 8); + } +} +@media (max-width: 766.98px) { + .max-md\:mb-8\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-bottom: calc(var(--spacing) * 8.5); + } +} +@media (max-width: 766.98px) { + .max-md\:mb-12\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-bottom: calc(var(--spacing) * 12.5); + } +} +@media (max-width: 766.98px) { + .max-md\:mb-15:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-bottom: calc(var(--spacing) * 15); + } +} +@media (max-width: 766.98px) { + .max-md\:mb-17\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-bottom: calc(var(--spacing) * 17.5); + } +} +@media (max-width: 766.98px) { + .max-md\:mb-90:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-bottom: calc(var(--spacing) * 90); + } +} +@media (max-width: 766.98px) { + .max-md\:ml-3:not(#\#):not(#\#):not(#\#):not(#\#) { + margin-left: calc(var(--spacing) * 3); + } +} +@media (max-width: 766.98px) { + .max-md\:block:not(#\#):not(#\#):not(#\#):not(#\#) { + display: block; + } +} +@media (max-width: 766.98px) { + .max-md\:flex:not(#\#):not(#\#):not(#\#):not(#\#) { + display: flex; + } +} +@media (max-width: 766.98px) { + .max-md\:hidden:not(#\#):not(#\#):not(#\#):not(#\#) { + display: none; + } +} +@media (max-width: 766.98px) { + .max-md\:inline-block:not(#\#):not(#\#):not(#\#):not(#\#) { + display: inline-block; + } +} +@media (max-width: 766.98px) { + .max-md\:size-46:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 46); + height: calc(var(--spacing) * 46); + } +} +@media (max-width: 766.98px) { + .max-md\:size-49:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 49); + height: calc(var(--spacing) * 49); + } +} +@media (max-width: 766.98px) { + .max-md\:size-56:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 56); + height: calc(var(--spacing) * 56); + } +} +@media (max-width: 766.98px) { + .max-md\:size-57:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 57); + height: calc(var(--spacing) * 57); + } +} +@media (max-width: 766.98px) { + .max-md\:size-64\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 64.5); + height: calc(var(--spacing) * 64.5); + } +} +@media (max-width: 766.98px) { + .max-md\:size-66:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 66); + height: calc(var(--spacing) * 66); + } +} +@media (max-width: 766.98px) { + .max-md\:size-80:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 80); + height: calc(var(--spacing) * 80); + } +} +@media (max-width: 766.98px) { + .max-md\:size-133:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 133); + height: calc(var(--spacing) * 133); + } +} +@media (max-width: 766.98px) { + .max-md\:size-145:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 145); + height: calc(var(--spacing) * 145); + } +} +@media (max-width: 766.98px) { + .max-md\:h-10:not(#\#):not(#\#):not(#\#):not(#\#) { + height: calc(var(--spacing) * 10); + } +} +@media (max-width: 766.98px) { + .max-md\:h-14:not(#\#):not(#\#):not(#\#):not(#\#) { + height: calc(var(--spacing) * 14); + } +} +@media (max-width: 766.98px) { + .max-md\:h-50:not(#\#):not(#\#):not(#\#):not(#\#) { + height: calc(var(--spacing) * 50); + } +} +@media (max-width: 766.98px) { + .max-md\:h-100:not(#\#):not(#\#):not(#\#):not(#\#) { + height: calc(var(--spacing) * 100); + } +} +@media (max-width: 766.98px) { + .max-md\:h-auto:not(#\#):not(#\#):not(#\#):not(#\#) { + height: auto; + } +} +@media (max-width: 766.98px) { + .max-md\:min-h-42:not(#\#):not(#\#):not(#\#):not(#\#) { + min-height: calc(var(--spacing) * 42); + } +} +@media (max-width: 766.98px) { + .max-md\:min-h-55:not(#\#):not(#\#):not(#\#):not(#\#) { + min-height: calc(var(--spacing) * 55); + } +} +@media (max-width: 766.98px) { + .max-md\:min-h-72:not(#\#):not(#\#):not(#\#):not(#\#) { + min-height: calc(var(--spacing) * 72); + } +} +@media (max-width: 766.98px) { + .max-md\:min-h-103:not(#\#):not(#\#):not(#\#):not(#\#) { + min-height: calc(var(--spacing) * 103); + } +} +@media (max-width: 766.98px) { + .max-md\:min-h-112\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + min-height: calc(var(--spacing) * 112.5); + } +} +@media (max-width: 766.98px) { + .max-md\:min-h-189:not(#\#):not(#\#):not(#\#):not(#\#) { + min-height: calc(var(--spacing) * 189); + } +} +@media (max-width: 766.98px) { + .max-md\:w-134:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 134); + } +} +@media (max-width: 766.98px) { + .max-md\:w-160:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 160); + } +} +@media (max-width: 766.98px) { + .max-md\:w-176:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 176); + } +} +@media (max-width: 766.98px) { + .max-md\:w-180:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 180); + } +} +@media (max-width: 766.98px) { + .max-md\:w-214:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 214); + } +} +@media (max-width: 766.98px) { + .max-md\:w-280:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(var(--spacing) * 280); + } +} +@media (max-width: 766.98px) { + .max-md\:w-\[calc\(100\%-1rem\)\]:not(#\#):not(#\#):not(#\#):not(#\#) { + width: calc(100% - 1rem); + } +} +@media (max-width: 766.98px) { + .max-md\:w-full:not(#\#):not(#\#):not(#\#):not(#\#) { + width: 100%; + } +} +@media (max-width: 766.98px) { + .max-md\:max-w-60:not(#\#):not(#\#):not(#\#):not(#\#) { + max-width: calc(var(--spacing) * 60); + } +} +@media (max-width: 766.98px) { + .max-md\:max-w-73\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + max-width: calc(var(--spacing) * 73.5); + } +} +@media (max-width: 766.98px) { + .max-md\:max-w-80:not(#\#):not(#\#):not(#\#):not(#\#) { + max-width: calc(var(--spacing) * 80); + } +} +@media (max-width: 766.98px) { + .max-md\:max-w-full:not(#\#):not(#\#):not(#\#):not(#\#) { + max-width: 100%; + } +} +@media (max-width: 766.98px) { + .max-md\:flex-1:not(#\#):not(#\#):not(#\#):not(#\#) { + flex: 1; + } +} +@media (max-width: 766.98px) { + .max-md\:grid-cols-1:not(#\#):not(#\#):not(#\#):not(#\#) { + grid-template-columns: repeat(1, minmax(0, 1fr)); + } +} +@media (max-width: 766.98px) { + .max-md\:flex-col:not(#\#):not(#\#):not(#\#):not(#\#) { + flex-direction: column; + } +} +@media (max-width: 766.98px) { + .max-md\:flex-wrap:not(#\#):not(#\#):not(#\#):not(#\#) { + flex-wrap: wrap; + } +} +@media (max-width: 766.98px) { + .max-md\:items-start:not(#\#):not(#\#):not(#\#):not(#\#) { + align-items: flex-start; + } +} +@media (max-width: 766.98px) { + .max-md\:justify-center:not(#\#):not(#\#):not(#\#):not(#\#) { + justify-content: center; + } +} +@media (max-width: 766.98px) { + .max-md\:gap-2:not(#\#):not(#\#):not(#\#):not(#\#) { + gap: calc(var(--spacing) * 2); + } +} +@media (max-width: 766.98px) { + .max-md\:gap-2\.25:not(#\#):not(#\#):not(#\#):not(#\#) { + gap: calc(var(--spacing) * 2.25); + } +} +@media (max-width: 766.98px) { + .max-md\:gap-3\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + gap: calc(var(--spacing) * 3.5); + } +} +@media (max-width: 766.98px) { + .max-md\:gap-4:not(#\#):not(#\#):not(#\#):not(#\#) { + gap: calc(var(--spacing) * 4); + } +} +@media (max-width: 766.98px) { + .max-md\:gap-6:not(#\#):not(#\#):not(#\#):not(#\#) { + gap: calc(var(--spacing) * 6); + } +} +@media (max-width: 766.98px) { + .max-md\:gap-7:not(#\#):not(#\#):not(#\#):not(#\#) { + gap: calc(var(--spacing) * 7); + } +} +@media (max-width: 766.98px) { + .max-md\:overflow-auto:not(#\#):not(#\#):not(#\#):not(#\#) { + overflow: auto; + } +} +@media (max-width: 766.98px) { + .max-md\:bg-black:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: var(--color-black); + } +} +@media (max-width: 766.98px) { + .max-md\:bg-transparent:not(#\#):not(#\#):not(#\#):not(#\#) { + background-color: transparent; + } +} +@media (max-width: 766.98px) { + .max-md\:mask-r-to-64\%:not(#\#):not(#\#):not(#\#):not(#\#) { + -webkit-mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic); + mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic); + -webkit-mask-composite: source-in, xor; + mask-composite: intersect; + --tw-mask-linear: var(--tw-mask-left), var(--tw-mask-right), var(--tw-mask-bottom), var(--tw-mask-top); + --tw-mask-right: linear-gradient(to right, var(--tw-mask-right-from-color) var(--tw-mask-right-from-position), var(--tw-mask-right-to-color) var(--tw-mask-right-to-position)); + --tw-mask-right-to-position: 64%; + } +} +@media (max-width: 766.98px) { + .max-md\:mask-l-to-64\%:not(#\#):not(#\#):not(#\#):not(#\#) { + -webkit-mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic); + mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic); + -webkit-mask-composite: source-in, xor; + mask-composite: intersect; + --tw-mask-linear: var(--tw-mask-left), var(--tw-mask-right), var(--tw-mask-bottom), var(--tw-mask-top); + --tw-mask-left: linear-gradient(to left, var(--tw-mask-left-from-color) var(--tw-mask-left-from-position), var(--tw-mask-left-to-color) var(--tw-mask-left-to-position)); + --tw-mask-left-to-position: 64%; + } +} +@media (max-width: 766.98px) { + .max-md\:p-0:not(#\#):not(#\#):not(#\#):not(#\#) { + padding: calc(var(--spacing) * 0); + } +} +@media (max-width: 766.98px) { + .max-md\:p-3\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + padding: calc(var(--spacing) * 3.5); + } +} +@media (max-width: 766.98px) { + .max-md\:p-5:not(#\#):not(#\#):not(#\#):not(#\#) { + padding: calc(var(--spacing) * 5); + } +} +@media (max-width: 766.98px) { + .max-md\:\!px-7\.5:not(#\#) { + padding-left: calc(var(--spacing) * 7.5) !important; + padding-right: calc(var(--spacing) * 7.5) !important; + } +} +@media (max-width: 766.98px) { + .max-md\:px-2:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-left: calc(var(--spacing) * 2); + padding-right: calc(var(--spacing) * 2); + } +} +@media (max-width: 766.98px) { + .max-md\:px-3:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-left: calc(var(--spacing) * 3); + padding-right: calc(var(--spacing) * 3); + } +} +@media (max-width: 766.98px) { + .max-md\:px-3\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-left: calc(var(--spacing) * 3.5); + padding-right: calc(var(--spacing) * 3.5); + } +} +@media (max-width: 766.98px) { + .max-md\:px-5:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-left: calc(var(--spacing) * 5); + padding-right: calc(var(--spacing) * 5); + } +} +@media (max-width: 766.98px) { + .max-md\:px-6:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-left: calc(var(--spacing) * 6); + padding-right: calc(var(--spacing) * 6); + } +} +@media (max-width: 766.98px) { + .max-md\:px-7:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-left: calc(var(--spacing) * 7); + padding-right: calc(var(--spacing) * 7); + } +} +@media (max-width: 766.98px) { + .max-md\:px-7\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-left: calc(var(--spacing) * 7.5); + padding-right: calc(var(--spacing) * 7.5); + } +} +@media (max-width: 766.98px) { + .max-md\:px-8:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-left: calc(var(--spacing) * 8); + padding-right: calc(var(--spacing) * 8); + } +} +@media (max-width: 766.98px) { + .max-md\:py-8:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 8); + padding-bottom: calc(var(--spacing) * 8); + } +} +@media (max-width: 766.98px) { + .max-md\:py-15:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 15); + padding-bottom: calc(var(--spacing) * 15); + } +} +@media (max-width: 766.98px) { + .max-md\:pt-0:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 0); + } +} +@media (max-width: 766.98px) { + .max-md\:pt-6:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 6); + } +} +@media (max-width: 766.98px) { + .max-md\:pt-8:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 8); + } +} +@media (max-width: 766.98px) { + .max-md\:pt-8\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 8.5); + } +} +@media (max-width: 766.98px) { + .max-md\:pt-10:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 10); + } +} +@media (max-width: 766.98px) { + .max-md\:pt-14:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 14); + } +} +@media (max-width: 766.98px) { + .max-md\:pt-15:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 15); + } +} +@media (max-width: 766.98px) { + .max-md\:pt-21:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 21); + } +} +@media (max-width: 766.98px) { + .max-md\:pt-24:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 24); + } +} +@media (max-width: 766.98px) { + .max-md\:pt-25:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 25); + } +} +@media (max-width: 766.98px) { + .max-md\:pt-30:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 30); + } +} +@media (max-width: 766.98px) { + .max-md\:pt-62:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 62); + } +} +@media (max-width: 766.98px) { + .max-md\:pt-69:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-top: calc(var(--spacing) * 69); + } +} +@media (max-width: 766.98px) { + .max-md\:pb-3:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-bottom: calc(var(--spacing) * 3); + } +} +@media (max-width: 766.98px) { + .max-md\:pb-6:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-bottom: calc(var(--spacing) * 6); + } +} +@media (max-width: 766.98px) { + .max-md\:pb-8:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-bottom: calc(var(--spacing) * 8); + } +} +@media (max-width: 766.98px) { + .max-md\:pb-10:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-bottom: calc(var(--spacing) * 10); + } +} +@media (max-width: 766.98px) { + .max-md\:pb-14:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-bottom: calc(var(--spacing) * 14); + } +} +@media (max-width: 766.98px) { + .max-md\:pb-15:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-bottom: calc(var(--spacing) * 15); + } +} +@media (max-width: 766.98px) { + .max-md\:pb-16:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-bottom: calc(var(--spacing) * 16); + } +} +@media (max-width: 766.98px) { + .max-md\:pb-20:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-bottom: calc(var(--spacing) * 20); + } +} +@media (max-width: 766.98px) { + .max-md\:pb-36:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-bottom: calc(var(--spacing) * 36); + } +} +@media (max-width: 766.98px) { + .max-md\:pl-7\.5:not(#\#):not(#\#):not(#\#):not(#\#) { + padding-left: calc(var(--spacing) * 7.5); + } +} +@media (max-width: 766.98px) { + .max-md\:text-center:not(#\#):not(#\#):not(#\#):not(#\#) { + text-align: center; + } +} +@media (max-width: 766.98px) { + .max-md\:text-big-title-mobile:not(#\#):not(#\#):not(#\#):not(#\#) { + font-size: var(--text-big-title-mobile); + line-height: var(--tw-leading, var(--text-big-title-mobile--line-height)); + letter-spacing: var(--tw-tracking, var(--text-big-title-mobile--letter-spacing)); + font-weight: var(--tw-font-weight, var(--text-big-title-mobile--font-weight)); + } +} +@media (max-width: 766.98px) { + .max-md\:text-description-mobile:not(#\#):not(#\#):not(#\#):not(#\#) { + font-size: var(--text-description-mobile); + line-height: var(--tw-leading, var(--text-description-mobile--line-height)); + letter-spacing: var(--tw-tracking, var(--text-description-mobile--letter-spacing)); + font-weight: var(--tw-font-weight, var(--text-description-mobile--font-weight)); + } +} +@media (max-width: 766.98px) { + .max-md\:text-title-1-mobile:not(#\#):not(#\#):not(#\#):not(#\#) { + font-size: var(--text-title-1-mobile); + line-height: var(--tw-leading, var(--text-title-1-mobile--line-height)); + letter-spacing: var(--tw-tracking, var(--text-title-1-mobile--letter-spacing)); + font-weight: var(--tw-font-weight, var(--text-title-1-mobile--font-weight)); + } +} +@media (max-width: 766.98px) { + .max-md\:text-title-2-mobile:not(#\#):not(#\#):not(#\#):not(#\#) { + font-size: var(--text-title-2-mobile); + line-height: var(--tw-leading, var(--text-title-2-mobile--line-height)); + letter-spacing: var(--tw-tracking, var(--text-title-2-mobile--letter-spacing)); + font-weight: var(--tw-font-weight, var(--text-title-2-mobile--font-weight)); + } +} +@media (max-width: 766.98px) { + .max-md\:text-title-3-mobile:not(#\#):not(#\#):not(#\#):not(#\#) { + font-size: var(--text-title-3-mobile); + line-height: var(--tw-leading, var(--text-title-3-mobile--line-height)); + letter-spacing: var(--tw-tracking, var(--text-title-3-mobile--letter-spacing)); + font-weight: var(--tw-font-weight, var(--text-title-3-mobile--font-weight)); + } +} +@media (max-width: 766.98px) { + .max-md\:text-title-4-mobile:not(#\#):not(#\#):not(#\#):not(#\#) { + font-size: var(--text-title-4-mobile); + line-height: var(--tw-leading, var(--text-title-4-mobile--line-height)); + letter-spacing: var(--tw-tracking, var(--text-title-4-mobile--letter-spacing)); + font-weight: var(--tw-font-weight, var(--text-title-4-mobile--font-weight)); + } +} +@media (max-width: 766.98px) { + .max-md\:text-title-5:not(#\#):not(#\#):not(#\#):not(#\#) { + font-size: var(--text-title-5); + line-height: var(--tw-leading, var(--text-title-5--line-height)); + letter-spacing: var(--tw-tracking, var(--text-title-5--letter-spacing)); + font-weight: var(--tw-font-weight, var(--text-title-5--font-weight)); + } +} +@media (max-width: 766.98px) { + .max-md\:text-\[1\.25rem\]:not(#\#):not(#\#):not(#\#):not(#\#) { + font-size: 1.25rem; + } +} +@media (max-width: 766.98px) { + .max-md\:text-\[13px\]:not(#\#):not(#\#):not(#\#):not(#\#) { + font-size: 13px; + } +} +@media (max-width: 766.98px) { + .max-md\:text-\[14px\]:not(#\#):not(#\#):not(#\#):not(#\#) { + font-size: 14px; + } +} +@media (max-width: 766.98px) { + .max-md\:leading-\[1\.875rem\]:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-leading: 1.875rem; + line-height: 1.875rem; + } +} +@media (max-width: 766.98px) { + .max-md\:shadow-\[0\.5rem_0\.625rem_0\.75rem_0_rgba\(255\,255\,255\,0\.25\)_inset\]:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-shadow: 0.5rem 0.625rem 0.75rem 0 var(--tw-shadow-color, rgba(255,255,255,0.25)) inset; + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0.5rem 0.625rem 0.75rem 0 rgba(255,255,255,0.25) inset; + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); + } +} +@media (max-width: 766.98px) { + .max-md\:shadow-none:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-shadow: 0 0 rgba(0,0,0,0); + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 rgba(0,0,0,0); + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); + } +} +@media (max-width: 766.98px) { + .max-md\:blur-\[3\.25rem\]:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-blur: blur(3.25rem); + filter: blur(3.25rem) ; + 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,); + } +} +@media (max-width: 766.98px) { + .max-md\:blur-\[4rem\]:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-blur: blur(4rem); + filter: blur(4rem) ; + 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,); + } +} +@media (max-width: 766.98px) { + .max-md\:blur-\[5rem\]:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-blur: blur(5rem); + filter: blur(5rem) ; + 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,); + } +} +@media (max-width: 766.98px) { + .max-md\:blur-\[6rem\]:not(#\#):not(#\#):not(#\#):not(#\#) { + --tw-blur: blur(6rem); + filter: blur(6rem) ; + 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,); + } +} +@media (max-width: 766.98px) { + .max-md\:transition-all:not(#\#):not(#\#):not(#\#):not(#\#) { + transition-property: all; + transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); + transition-duration: var(--tw-duration, var(--default-transition-duration)); + } +} +@media (max-width: 766.98px) { + .max-md\:before\:left-5:not(#\#):not(#\#):not(#\#):not(#\#)::before { + content: var(--tw-content); + left: calc(var(--spacing) * 5); + } +} +@media (max-width: 766.98px) { + .max-md\:before\:hidden:not(#\#):not(#\#):not(#\#):not(#\#)::before { + content: var(--tw-content); + display: none; + } +} +@media (max-width: 766.98px) { + .max-md\:after\:right-5:not(#\#):not(#\#):not(#\#):not(#\#)::after { + content: var(--tw-content); + right: calc(var(--spacing) * 5); + } +} +@media (max-width: 766.98px) { + .max-md\:after\:hidden:not(#\#):not(#\#):not(#\#):not(#\#)::after { + content: var(--tw-content); + display: none; + } +} +.\[\&_h2\]\:mb-8:not(#\#):not(#\#):not(#\#):not(#\#) h2 { + margin-bottom: calc(var(--spacing) * 8); +} +.\[\&_h2\]\:bg-radial-white-1:not(#\#):not(#\#):not(#\#):not(#\#) h2 { + background-image: var(--background-image-radial-white-1); +} +.\[\&_h2\]\:bg-clip-text:not(#\#):not(#\#):not(#\#):not(#\#) h2 { + -webkit-background-clip: text; + background-clip: text; +} +.\[\&_h2\]\:text-title-1:not(#\#):not(#\#):not(#\#):not(#\#) h2 { + font-size: var(--text-title-1); + line-height: var(--tw-leading, var(--text-title-1--line-height)); + letter-spacing: var(--tw-tracking, var(--text-title-1--letter-spacing)); + font-weight: var(--tw-font-weight, var(--text-title-1--font-weight)); +} +.\[\&_h2\]\:text-transparent:not(#\#):not(#\#):not(#\#):not(#\#) h2 { + color: transparent; +} +.\[\&_h2\]\:text-white:not(#\#):not(#\#):not(#\#):not(#\#) h2 { + color: var(--color-white); +} +.\[\&_h2\:not\(\:first-child\)\]\:mt-20:not(#\#):not(#\#):not(#\#):not(#\#) h2:not(:first-child) { + margin-top: calc(var(--spacing) * 20); +} +.\[\&_h4\]\:mb-4:not(#\#):not(#\#):not(#\#):not(#\#) h4 { + margin-bottom: calc(var(--spacing) * 4); +} +.\[\&_h4\]\:text-title-4:not(#\#):not(#\#):not(#\#):not(#\#) h4 { + font-size: var(--text-title-4); + line-height: var(--tw-leading, var(--text-title-4--line-height)); + letter-spacing: var(--tw-tracking, var(--text-title-4--letter-spacing)); + font-weight: var(--tw-font-weight, var(--text-title-4--font-weight)); +} +.\[\&_h4\]\:text-white:not(#\#):not(#\#):not(#\#):not(#\#) h4 { + color: var(--color-white); +} +@media (max-width: 766.98px) { + .max-md\:\[\&_h4\]\:mb-3:not(#\#):not(#\#):not(#\#):not(#\#) h4 { + margin-bottom: calc(var(--spacing) * 3); + } +} +@media (max-width: 766.98px) { + .max-md\:\[\&_h4\]\:text-title-2-mobile:not(#\#):not(#\#):not(#\#):not(#\#) h4 { + font-size: var(--text-title-2-mobile); + line-height: var(--tw-leading, var(--text-title-2-mobile--line-height)); + letter-spacing: var(--tw-tracking, var(--text-title-2-mobile--letter-spacing)); + font-weight: var(--tw-font-weight, var(--text-title-2-mobile--font-weight)); + } +} +.\[\&_h4\:not\(\:first-child\)\]\:mt-8:not(#\#):not(#\#):not(#\#):not(#\#) h4:not(:first-child) { + margin-top: calc(var(--spacing) * 8); +} +@media (max-width: 766.98px) { + .max-md\:\[\&_h4\:not\(\:first-child\)\]\:mt-7:not(#\#):not(#\#):not(#\#):not(#\#) h4:not(:first-child) { + margin-top: calc(var(--spacing) * 7); + } +} +.\[\&_p\:not\(\:last-child\)\]\:mb-4:not(#\#):not(#\#):not(#\#):not(#\#) p:not(:last-child) { + margin-bottom: calc(var(--spacing) * 4); +} +.btn:not(#\#):not(#\#):not(#\#) { + position: relative; + display: inline-flex; + height: calc(var(--spacing) * 10); + cursor: pointer; + align-items: center; + justify-content: center; + border-radius: var(--radius-lg); + padding-left: calc(var(--spacing) * 3.5); + padding-right: calc(var(--spacing) * 3.5); + font-size: var(--text-title-5); + line-height: var(--tw-leading, var(--text-title-5--line-height)); + letter-spacing: var(--tw-tracking, var(--text-title-5--letter-spacing)); + font-weight: var(--tw-font-weight, var(--text-title-5--font-weight)); + transition-property: all; + transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); + transition-duration: var(--tw-duration, var(--default-transition-duration)); +} +.btn-primary:not(#\#):not(#\#):not(#\#) { + --tw-gradient-position: to right in oklab; + background-image: linear-gradient(var(--tw-gradient-stops)); + --tw-gradient-from: var(--color-gold-dark); + --tw-gradient-to: var(--color-gold); + --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)); + --tw-font-weight: var(--font-weight-medium); + font-weight: var(--font-weight-medium); + color: var(--color-black); + --tw-shadow: 0 4px 12px var(--tw-shadow-color, rgba(212,175,55,0.3)); + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 4px 12px rgba(212,175,55,0.3); + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); +} +@media (hover: hover) { + .btn-primary:hover:not(#\#):not(#\#):not(#\#) { + --tw-gradient-from: var(--color-gold); + --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)); + } +} +@media (hover: hover) { + .btn-primary:hover:not(#\#):not(#\#):not(#\#) { + --tw-gradient-to: var(--color-gold-light); + --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)); + } +} +.btn-secondary:not(#\#):not(#\#):not(#\#) { + color: var(--color-white); + --tw-shadow: 0.0625rem 0.0625rem 0.0625rem 0 var(--tw-shadow-color, rgba(212,175,55,0.15)) inset; + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0.0625rem 0.0625rem 0.0625rem 0 rgba(212,175,55,0.15) inset; + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); +} +.btn-secondary:not(#\#):not(#\#):not(#\#)::after { + content: var(--tw-content); + pointer-events: none; +} +.btn-secondary:not(#\#):not(#\#):not(#\#)::after { + content: var(--tw-content); + position: absolute; +} +.btn-secondary:not(#\#):not(#\#):not(#\#)::after { + content: var(--tw-content); + top: calc(var(--spacing) * 0); + right: calc(var(--spacing) * 0); + bottom: calc(var(--spacing) * 0); + left: calc(var(--spacing) * 0); +} +.btn-secondary:not(#\#):not(#\#):not(#\#)::after { + content: var(--tw-content); + border-radius: var(--radius-lg); +} +.btn-secondary:not(#\#):not(#\#):not(#\#)::after { + content: var(--tw-content); + border-style: var(--tw-border-style); + border-width: 0.0375rem; +} +.btn-secondary:not(#\#):not(#\#):not(#\#)::after { + content: var(--tw-content); + border-color: var(--color-line); +} +.btn-secondary:not(#\#):not(#\#):not(#\#)::after { + content: var(--tw-content); + 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)); +} +@media (hover: hover) { + .btn-secondary:hover:not(#\#):not(#\#):not(#\#) { + color: var(--color-gold); + } +} +@media (hover: hover) { + .btn-secondary:hover:not(#\#):not(#\#):not(#\#)::after { + content: var(--tw-content); + border-color: var(--color-gold); + } +} +.input:not(#\#):not(#\#):not(#\#) { + height: calc(var(--spacing) * 11); + width: 100%; + border-radius: var(--radius-xl); + border-style: var(--tw-border-style); + border-width: 1px; + border-color: var(--color-line); + padding-left: calc(var(--spacing) * 5.5); + padding-right: calc(var(--spacing) * 5.5); + font-size: var(--text-description-1); + line-height: var(--tw-leading, var(--text-description-1--line-height)); + letter-spacing: var(--tw-tracking, var(--text-description-1--letter-spacing)); + font-weight: var(--tw-font-weight, var(--text-description-1--font-weight)); + color: var(--color-white); + outline-style: var(--tw-outline-style); + outline-width: 0px; + 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)); +} +.input:focus:not(#\#):not(#\#):not(#\#) { + border-color: rgba(255, 255, 255, 0.6); +} +@supports (color: color-mix(in lab, red, red)) { + .input:focus:not(#\#):not(#\#):not(#\#) { + border-color: color-mix(in oklab, var(--color-white) 60%, transparent); + } +} +.center:not(#\#):not(#\#):not(#\#) { + margin-left: auto; + margin-right: auto; + width: 100%; + max-width: calc(var(--spacing) * 360); + padding-left: calc(var(--spacing) * 20); + padding-right: calc(var(--spacing) * 20); +} +@media (max-width: 1258.98px) { + .center:not(#\#):not(#\#):not(#\#) { + padding-left: calc(var(--spacing) * 10); + padding-right: calc(var(--spacing) * 10); + } +} +@media (max-width: 766.98px) { + .center:not(#\#):not(#\#):not(#\#) { + padding-left: calc(var(--spacing) * 5); + padding-right: calc(var(--spacing) * 5); + } +} +.label:not(#\#):not(#\#):not(#\#) { + display: inline-flex; + height: calc(var(--spacing) * 8); + align-items: center; + border-radius: var(--radius-lg); + --tw-gradient-position: to bottom in oklab; + background-image: linear-gradient(var(--tw-gradient-stops)); + --tw-gradient-from: color-mix(in oklab, var(--color-black) 15%, transparent); + --tw-gradient-to: color-mix(in oklab, var(--color-white) 15%, transparent); + --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)); + padding-left: calc(var(--spacing) * 3.5); + padding-right: calc(var(--spacing) * 3.5); + font-size: var(--text-title-5); + line-height: var(--tw-leading, var(--text-title-5--line-height)); + letter-spacing: var(--tw-tracking, var(--text-title-5--letter-spacing)); + font-weight: var(--tw-font-weight, var(--text-title-5--font-weight)); + --tw-shadow: 0.0625rem 0.0625rem 0.0625rem 0 var(--tw-shadow-color, rgba(255,255,255,0.10)) inset, 0 0 0.625rem 0 var(--tw-shadow-color, rgba(255,255,255,0.10)) inset; + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0.0625rem 0.0625rem 0.0625rem 0 rgba(255,255,255,0.10) inset, 0 0 0.625rem 0 rgba(255,255,255,0.10) inset; + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); +} +@media (max-width: 766.98px) { + .label:not(#\#):not(#\#):not(#\#) { + height: calc(var(--spacing) * 8); + } +} +@media (max-width: 766.98px) { + .label:not(#\#):not(#\#):not(#\#) { + font-size: var(--text-title-3-mobile); + line-height: var(--tw-leading, var(--text-title-3-mobile--line-height)); + letter-spacing: var(--tw-tracking, var(--text-title-3-mobile--letter-spacing)); + font-weight: var(--tw-font-weight, var(--text-title-3-mobile--font-weight)); + } +} +@media (max-width: 766.98px) { + .header-wrap:not(#\#):not(#\#):not(#\#) { + visibility: hidden; + } +} +@media (max-width: 766.98px) { + .header-wrap:not(#\#):not(#\#):not(#\#) { + opacity: 0; + } +} +@media (max-width: 766.98px) { + .header-wrap.visible:not(#\#):not(#\#):not(#\#) { + visibility: visible; + } +} +@media (max-width: 766.98px) { + .header-wrap.visible:not(#\#):not(#\#):not(#\#) { + opacity: 1; + } +} +.header-body:not(#\#):not(#\#):not(#\#) { + visibility: hidden; + opacity: 0; + transition-property: all; + transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); + transition-duration: var(--tw-duration, var(--default-transition-duration)); +} +@media (max-width: 766.98px) { + .header-body:not(#\#):not(#\#):not(#\#) { + display: none; + } +} +.header-dropdown.active:not(#\#):not(#\#) .header-head { + color: var(--color-white) !important; +} +.header-dropdown.active:not(#\#):not(#\#):not(#\#) .header-body { + visibility: visible; + opacity: 1; +} +@media (max-width: 766.98px) { + .header-dropdown.active:not(#\#):not(#\#):not(#\#) .header-body { + display: block; + } +} +.accordion-item.active:not(#\#):not(#\#):not(#\#) .accordion-head svg { + rotate: 180deg; +} +.tabs-button.active:not(#\#):not(#\#) { + color: var(--color-white) !important; +} +.tabs-button.active:not(#\#):not(#\#):not(#\#) { + background-color: var(--color-line); + --tw-shadow: 0.0625rem 0.0625rem 0.0625rem 0 var(--tw-shadow-color, rgba(255, 255, 255, 0.1)) inset, 0 0 0.625rem 0 var(--tw-shadow-color, rgba(255, 255, 255, 0.1)) inset; + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0.0625rem 0.0625rem 0.0625rem 0 rgba(255, 255, 255, 0.1) inset, 0 0 0.625rem 0 rgba(255, 255, 255, 0.1) inset; + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); +} +.swiper-features:not(#\#):not(#\#):not(#\#) .swiper-slide .swiper-icon { + opacity: 0.5; + transition-property: opacity; + transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); + transition-duration: var(--tw-duration, var(--default-transition-duration)); +} +@media (max-width: 766.98px) { + .swiper-features:not(#\#):not(#\#):not(#\#) .swiper-slide .swiper-icon { + opacity: 0; + } +} +.swiper-features:not(#\#):not(#\#):not(#\#) .swiper-slide.swiper-slide-next .swiper-icon { + opacity: 1; +} +@media (max-width: 766.98px) { + .swiper-features:not(#\#):not(#\#):not(#\#) .swiper-slide.swiper-slide-next .swiper-icon { + opacity: 0.5; + } +} +.swiper-features:not(#\#):not(#\#) .swiper-slide.swiper-slide-next .swiper-line { + opacity: 1 !important; +} +.swiper-features:not(#\#):not(#\#) .swiper-slide.swiper-slide-next .swiper-line::before { + opacity: 1 !important; +} +.swiper-features:not(#\#):not(#\#):not(#\#) .swiper-slide.swiper-slide-next .swiper-line::before { + content: var(--tw-content); +} +@media (max-width: 766.98px) { + .swiper-features:not(#\#):not(#\#) .swiper-slide.swiper-slide-next .swiper-line { + opacity: 0.5 !important; + } +} +@media (max-width: 766.98px) { + .swiper-features:not(#\#):not(#\#) .swiper-slide.swiper-slide-next .swiper-line::before { + opacity: 0 !important; + } + .swiper-features:not(#\#):not(#\#):not(#\#) .swiper-slide.swiper-slide-next .swiper-line::before { + content: var(--tw-content); + } +} +.swiper-features:not(#\#):not(#\#) .swiper-slide.swiper-slide-next .swiper-circle::before { + opacity: 1 !important; +} +.swiper-features:not(#\#):not(#\#):not(#\#) .swiper-slide.swiper-slide-next .swiper-circle::before { + content: var(--tw-content); +} +.swiper-features:not(#\#):not(#\#) .swiper-slide.swiper-slide-next .swiper-circle::after { + background-color: var(--color-green) !important; +} +.swiper-features:not(#\#):not(#\#):not(#\#) .swiper-slide.swiper-slide-next .swiper-circle::after { + content: var(--tw-content); +} +@media (max-width: 766.98px) { + .swiper-features:not(#\#):not(#\#) .swiper-slide.swiper-slide-next .swiper-circle::before { + opacity: 0 !important; + } + .swiper-features:not(#\#):not(#\#):not(#\#) .swiper-slide.swiper-slide-next .swiper-circle::before { + content: var(--tw-content); + } +} +@media (max-width: 766.98px) { + .swiper-features:not(#\#):not(#\#) .swiper-slide.swiper-slide-next .swiper-circle::after { + background-color: #374145 !important; + } + .swiper-features:not(#\#):not(#\#):not(#\#) .swiper-slide.swiper-slide-next .swiper-circle::after { + content: var(--tw-content); + } +} +@media (max-width: 766.98px) { + .swiper-features:not(#\#):not(#\#):not(#\#) .swiper-slide.swiper-slide-active .swiper-icon { + opacity: 1; + } +} +@media (max-width: 766.98px) { + .swiper-features:not(#\#):not(#\#) .swiper-slide.swiper-slide-active .swiper-line { + opacity: 1 !important; + } +} +@media (max-width: 766.98px) { + .swiper-features:not(#\#):not(#\#) .swiper-slide.swiper-slide-active .swiper-line::before { + opacity: 1 !important; + } + .swiper-features:not(#\#):not(#\#):not(#\#) .swiper-slide.swiper-slide-active .swiper-line::before { + content: var(--tw-content); + } +} +@media (max-width: 766.98px) { + .swiper-features:not(#\#):not(#\#) .swiper-slide.swiper-slide-active .swiper-circle::before { + opacity: 1 !important; + } + .swiper-features:not(#\#):not(#\#):not(#\#) .swiper-slide.swiper-slide-active .swiper-circle::before { + content: var(--tw-content); + } +} +@media (max-width: 766.98px) { + .swiper-features:not(#\#):not(#\#) .swiper-slide.swiper-slide-active .swiper-circle::after { + background-color: var(--color-green) !important; + } + .swiper-features:not(#\#):not(#\#):not(#\#) .swiper-slide.swiper-slide-active .swiper-circle::after { + content: var(--tw-content); + } +} +.swiper-features:not(#\#):not(#\#) .swiper-button-prev, + .swiper-features:not(#\#):not(#\#) .swiper-button-next { + top: calc(var(--spacing) * -37.5) !important; + margin-top: calc(var(--spacing) * 0) !important; + width: calc(var(--spacing) * 7.5) !important; + height: calc(var(--spacing) * 7.5) !important; + opacity: 1 !important; +} +.swiper-features:not(#\#):not(#\#):not(#\#) .swiper-button-prev, + .swiper-features:not(#\#):not(#\#):not(#\#) .swiper-button-next { + border-radius: var(--radius-lg); + border-style: var(--tw-border-style); + border-width: 0.0375rem; + border-color: var(--color-line); + background-color: var(--color-line); + --tw-shadow: 0.0625rem 0.0625rem 0.0625rem 0 var(--tw-shadow-color, rgba(255,255,255,0.20)) inset; + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0.0625rem 0.0625rem 0.0625rem 0 rgba(255,255,255,0.20) inset; + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); + transition-property: all; + transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); + transition-duration: var(--tw-duration, var(--default-transition-duration)); +} +.swiper-features:not(#\#):not(#\#):not(#\#) .swiper-button-prev::after, .swiper-features:not(#\#):not(#\#):not(#\#) .swiper-button-next::after { + content: var(--tw-content); + display: none; +} +@media (hover: hover) { + .swiper-features:not(#\#):not(#\#):not(#\#) .swiper-button-prev:hover, .swiper-features:not(#\#):not(#\#):not(#\#) .swiper-button-next:hover { + background-color: rgba(255, 255, 255, 0.2); + } + @supports (color: color-mix(in lab, red, red)) { + .swiper-features:not(#\#):not(#\#):not(#\#) .swiper-button-prev:hover, .swiper-features:not(#\#):not(#\#):not(#\#) .swiper-button-next:hover { + background-color: color-mix(in oklab, var(--color-white) 20%, transparent); + } + } +} +@media (max-width: 1258.98px) { + .swiper-features:not(#\#):not(#\#) .swiper-button-prev, + .swiper-features:not(#\#):not(#\#) .swiper-button-next { + top: calc(var(--spacing) * -46) !important; + } +} +@media (max-width: 1022.98px) { + .swiper-features:not(#\#):not(#\#) .swiper-button-prev, + .swiper-features:not(#\#):not(#\#) .swiper-button-next { + top: calc(var(--spacing) * -27) !important; + } +} +@media (max-width: 1022.98px) { + .swiper-features:not(#\#):not(#\#) .swiper-button-prev, + .swiper-features:not(#\#):not(#\#) .swiper-button-next { + display: none !important; + } +} +.swiper-features:not(#\#):not(#\#) .swiper-button-disabled { + opacity: 0.5 !important; +} +.swiper-features:not(#\#):not(#\#) .swiper-button-prev { + right: calc(var(--spacing) * 10) !important; + left: auto !important; +} +.swiper-features:not(#\#):not(#\#) .swiper-button-next { + right: calc(var(--spacing) * 0) !important; +} +.swiper-features:not(#\#):not(#\#):not(#\#) .swiper-button-prev:before, + .swiper-features:not(#\#):not(#\#):not(#\#) .swiper-button-next:before { + content: ""; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M11.824 5.646l.707.707L8.884 10l3.647 3.646-.707.707-4-4L7.47 10z%27 fill=%27%23ffffff%27/%3E%3C/svg%3E"); + background-repeat: no-repeat; + background-position: center; + background-size: 20px auto; +} +.swiper-features:not(#\#):not(#\#):not(#\#) .swiper-button-next:before { + transform: rotate(180deg); +} +[data-aos="fade"]:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { + opacity: 0; + transition-property: transform, opacity; +} +.aos-animate[data-aos="fade"]:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { + opacity: 1; +} +.wechat-icon-link:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#) { + cursor: pointer; +} +.wechat-icon-link:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::after { + content: ''; + position: absolute; + top: 100%; + left: 50%; + transform: translateX(-50%) translateY(10px); + margin-top: 10px; + width: 200px; + height: 200px; + background-size: cover; + background-position: center; + background-repeat: no-repeat; + border-radius: 0.5rem; + border: 2px solid rgba(212, 175, 55, 0.3); + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); + opacity: 0; + visibility: hidden; + transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease; + pointer-events: none; + z-index: 1000; +} +.wechat-icon-link:hover:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::after { + opacity: 1; + visibility: visible; + transform: translateX(-50%) translateY(0); +} +.wechat-icon-link[data-wechat-img="wechat-app.jpg"]:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::after { + background-image: url(../img/wechat-app.jpg); +} +.wechat-icon-link[data-wechat-img="public.jpg"]:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::after { + background-image: url(../img/public.jpg); +} +.wechat-icon-link[data-wechat-img="customer-service.jpg"]:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::after { + background-image: url(../img/customer-service.jpg); +} +*:not(#\#):not(#\#) { + scrollbar-color: initial; + scrollbar-width: initial; +} +@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-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-border-style { + syntax: "*"; + inherits: false; + initial-value: solid; +} +@property --tw-gradient-position { + syntax: "*"; + inherits: false; +} +@property --tw-gradient-from { + syntax: ""; + inherits: false; + initial-value: rgba(0,0,0,0); +} +@property --tw-gradient-via { + syntax: ""; + inherits: false; + initial-value: rgba(0,0,0,0); +} +@property --tw-gradient-to { + syntax: ""; + inherits: false; + initial-value: rgba(0,0,0,0); +} +@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-mask-linear { + syntax: "*"; + inherits: false; + initial-value: linear-gradient(#fff, #fff); +} +@property --tw-mask-radial { + syntax: "*"; + inherits: false; + initial-value: linear-gradient(#fff, #fff); +} +@property --tw-mask-conic { + syntax: "*"; + inherits: false; + initial-value: linear-gradient(#fff, #fff); +} +@property --tw-mask-left { + syntax: "*"; + inherits: false; + initial-value: linear-gradient(#fff, #fff); +} +@property --tw-mask-right { + syntax: "*"; + inherits: false; + initial-value: linear-gradient(#fff, #fff); +} +@property --tw-mask-bottom { + syntax: "*"; + inherits: false; + initial-value: linear-gradient(#fff, #fff); +} +@property --tw-mask-top { + syntax: "*"; + inherits: false; + initial-value: linear-gradient(#fff, #fff); +} +@property --tw-mask-top-from-position { + syntax: "*"; + inherits: false; + initial-value: 0%; +} +@property --tw-mask-top-to-position { + syntax: "*"; + inherits: false; + initial-value: 100%; +} +@property --tw-mask-top-from-color { + syntax: "*"; + inherits: false; + initial-value: black; +} +@property --tw-mask-top-to-color { + syntax: "*"; + inherits: false; + initial-value: transparent; +} +@property --tw-mask-right-from-position { + syntax: "*"; + inherits: false; + initial-value: 0%; +} +@property --tw-mask-right-to-position { + syntax: "*"; + inherits: false; + initial-value: 100%; +} +@property --tw-mask-right-from-color { + syntax: "*"; + inherits: false; + initial-value: black; +} +@property --tw-mask-right-to-color { + syntax: "*"; + inherits: false; + initial-value: transparent; +} +@property --tw-mask-bottom-from-position { + syntax: "*"; + inherits: false; + initial-value: 0%; +} +@property --tw-mask-bottom-to-position { + syntax: "*"; + inherits: false; + initial-value: 100%; +} +@property --tw-mask-bottom-from-color { + syntax: "*"; + inherits: false; + initial-value: black; +} +@property --tw-mask-bottom-to-color { + syntax: "*"; + inherits: false; + initial-value: transparent; +} +@property --tw-mask-left-from-position { + syntax: "*"; + inherits: false; + initial-value: 0%; +} +@property --tw-mask-left-to-position { + syntax: "*"; + inherits: false; + initial-value: 100%; +} +@property --tw-mask-left-from-color { + syntax: "*"; + inherits: false; + initial-value: black; +} +@property --tw-mask-left-to-color { + syntax: "*"; + inherits: false; + initial-value: transparent; +} +@property --tw-mask-radial-from-position { + syntax: "*"; + inherits: false; + initial-value: 0%; +} +@property --tw-mask-radial-to-position { + syntax: "*"; + inherits: false; + initial-value: 100%; +} +@property --tw-mask-radial-from-color { + syntax: "*"; + inherits: false; + initial-value: black; +} +@property --tw-mask-radial-to-color { + syntax: "*"; + inherits: false; + initial-value: transparent; +} +@property --tw-mask-radial-shape { + syntax: "*"; + inherits: false; + initial-value: ellipse; +} +@property --tw-mask-radial-size { + syntax: "*"; + inherits: false; + initial-value: farthest-corner; +} +@property --tw-mask-radial-position { + syntax: "*"; + inherits: false; + initial-value: center; +} +@property --tw-leading { + syntax: "*"; + inherits: false; +} +@property --tw-font-weight { + syntax: "*"; + inherits: false; +} +@property --tw-shadow { + syntax: "*"; + inherits: false; + initial-value: 0 0 rgba(0,0,0,0); +} +@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 rgba(0,0,0,0); +} +@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 rgba(0,0,0,0); +} +@property --tw-inset-ring-color { + syntax: "*"; + inherits: false; +} +@property --tw-inset-ring-shadow { + syntax: "*"; + inherits: false; + initial-value: 0 0 rgba(0,0,0,0); +} +@property --tw-ring-inset { + syntax: "*"; + inherits: false; +} +@property --tw-ring-offset-width { + syntax: ""; + inherits: false; + initial-value: 0px; +} +@property --tw-ring-offset-color { + syntax: "*"; + inherits: false; + initial-value: #fff; +} +@property --tw-ring-offset-shadow { + syntax: "*"; + inherits: false; + initial-value: 0 0 rgba(0,0,0,0); +} +@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-content { + syntax: "*"; + initial-value: ""; + inherits: false; +} +@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-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-border-style: solid; + --tw-gradient-position: initial; + --tw-gradient-from: rgba(0,0,0,0); + --tw-gradient-via: rgba(0,0,0,0); + --tw-gradient-to: rgba(0,0,0,0); + --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-mask-linear: linear-gradient(#fff, #fff); + --tw-mask-radial: linear-gradient(#fff, #fff); + --tw-mask-conic: linear-gradient(#fff, #fff); + --tw-mask-left: linear-gradient(#fff, #fff); + --tw-mask-right: linear-gradient(#fff, #fff); + --tw-mask-bottom: linear-gradient(#fff, #fff); + --tw-mask-top: linear-gradient(#fff, #fff); + --tw-mask-top-from-position: 0%; + --tw-mask-top-to-position: 100%; + --tw-mask-top-from-color: black; + --tw-mask-top-to-color: transparent; + --tw-mask-right-from-position: 0%; + --tw-mask-right-to-position: 100%; + --tw-mask-right-from-color: black; + --tw-mask-right-to-color: transparent; + --tw-mask-bottom-from-position: 0%; + --tw-mask-bottom-to-position: 100%; + --tw-mask-bottom-from-color: black; + --tw-mask-bottom-to-color: transparent; + --tw-mask-left-from-position: 0%; + --tw-mask-left-to-position: 100%; + --tw-mask-left-from-color: black; + --tw-mask-left-to-color: transparent; + --tw-mask-radial-from-position: 0%; + --tw-mask-radial-to-position: 100%; + --tw-mask-radial-from-color: black; + --tw-mask-radial-to-color: transparent; + --tw-mask-radial-shape: ellipse; + --tw-mask-radial-size: farthest-corner; + --tw-mask-radial-position: center; + --tw-leading: initial; + --tw-font-weight: initial; + --tw-shadow: 0 0 rgba(0,0,0,0); + --tw-shadow-color: initial; + --tw-shadow-alpha: 100%; + --tw-inset-shadow: 0 0 rgba(0,0,0,0); + --tw-inset-shadow-color: initial; + --tw-inset-shadow-alpha: 100%; + --tw-ring-color: initial; + --tw-ring-shadow: 0 0 rgba(0,0,0,0); + --tw-inset-ring-color: initial; + --tw-inset-ring-shadow: 0 0 rgba(0,0,0,0); + --tw-ring-inset: initial; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-offset-shadow: 0 0 rgba(0,0,0,0); + --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-content: ""; + } +} diff --git a/public/docs.html b/public/docs.html new file mode 100644 index 00000000..0c7d7398 --- /dev/null +++ b/public/docs.html @@ -0,0 +1,1524 @@ + + + + + 价值前沿 - 金融AI舆情分析系统 + + + + + + + + + + + + + + + + +
+
+ +
+
+
+
+
+
+
+ 产品使用指南
+
欢迎使用价值前沿智能舆情分析系统。本指南将帮助您快速掌握各个产品功能,实时追踪市场动态,深度挖掘投资机会。
+
+
+
+ +
+
+
+
+ 事件中心
+
智能舆情分析,精准捕捉市场机遇
+
+
+ +

事件中心概览

+

什么是事件中心?

+

事件中心是价值前沿核心功能之一,通过独有的智能算法从海量信息中筛选出对市场具有重大影响的事件和要闻,并提供深度分析工具,帮助您: +

+
    +
  • 实时追踪上证指数、深证成指等核心市场指标
  • +
  • 智能筛选重大事件,精准捕捉市场机遇
  • +
  • 深度分析事件影响,识别投资机会或风险
  • +
  • 借鉴历史事件经验,预判未来走势
  • +
  • 通过传导链可视化,洞察事件深远影响
  • +
+

核心功能模块

+

事件中心包含四大核心功能模块,每个模块相互配合,为您提供全方位的舆情分析服务:

+
+
+
01. 实时行情概览
+
市场指数实时监控 + 热门概念轮播
+
+
+
02. 实时要闻与动态追踪
+
智能筛选重大事件 + 搜索与分类
+
+
+
03. 事件详情与影响分析
+
深度分析 + 超预期得分 + 历史对比
+
+
+
04. 传导链分析
+
可视化图谱 + 影响传导机制
+
+
+

实时行情概览

+

页面顶部实时展示市场核心指标,帮助您快速掌握宏观市场动向。

+
+
实时行情概览 +
+
+
+

上证指数与深证成指

+

页面顶部实时展示上海证券交易所深圳证券交易所的综合指数行情,包括:

+
    +
  • 最新点位:当前指数的实时数值
  • +
  • 涨跌幅:相比上一交易日的涨跌百分比
  • +
  • 趋势图:直观展示当日走势
  • +
+

+ 💡 提示:这些核心指标可以帮助您快速判断当日市场整体走向,为投资决策提供宏观参考。 +

+

热门概念轮播

+

实时更新并轮播展示上一交易日涨幅排名靠前的热门概念板块:

+
    +
  • 轮播展示:自动轮播热门概念,第一时间发现市场热点
  • +
  • 悬停暂停:鼠标悬停时轮播动画暂停,显示该概念的具体涨跌幅数据
  • +
  • 深入分析:点击概念可跳转至详细分析页面,查看关联股票、历史表现等信息
  • +
+

如何使用?

+
+
+
+ 1
+
+
每日查看市场指数
+
养成每天开盘前查看上证和深证指数的习惯,了解市场整体情绪。
+
+
+
+
+ 2
+
+
关注热门概念
+
观察轮播的热门概念,找到当前市场的热点板块。
+
+
+
+
+ 3
+
+
深入研究
+
点击感兴趣的概念,查看关联股票和详细分析,寻找投资机会。
+
+
+
+

实时要闻与动态追踪

+

智能筛选重大事件,让您不再错过任何重要的投资信号。

+
+
要闻动态追踪 +
+
+
+

智能筛选算法

+

本模块并非简单罗列所有新闻,而是通过我们独有的智能算法,从海量信息中筛选出对市场具有较大影响力、值得关注的重大事件和要闻。

+

+ 🎯 核心优势:智能算法帮您过滤噪音,只关注真正重要的事件,节省大量时间成本。 +

+

要闻列表

+

左侧区域以时间线形式展示筛选出的重要要闻标题,让您快速浏览最新动态:

+
    +
  • 按时间倒序排列,最新事件显示在最上方
  • +
  • 标题简洁明了,快速传达事件核心信息
  • +
  • 点击标题可在右侧查看详细分析
  • +
+

搜索与筛选

+

提供强大的搜索和筛选功能,帮助您快速定位关注的信息:

+
+
+
🔍 关键词搜索
+
在搜索栏输入关键词(如公司名称、行业、事件类型),快速找到相关新闻或事件。
+
+
+
🏷️ 智能分类筛选
+
按事件类型(政策、财报、并购等)、影响程度(重大、中等、轻微)等维度快速筛选。
+
+
+

使用技巧

+
+
+
+ 1
+
+
养成浏览习惯
+
每天定时查看要闻列表,保持对市场动态的敏感度。
+
+
+
+
+ 2
+
+
善用搜索功能
+
如果您关注特定公司或行业,使用搜索栏快速定位相关事件。
+
+
+
+
+ 3
+
+
重点关注重大事件
+
优先查看标记为"重大影响"的事件,这些往往蕴含更大的投资机会或风险。
+
+
+
+

事件详情与影响分析

+

深度洞察事件影响,识别潜在的投资机会或风险。

+

功能概述

+

点击要闻标题后,右侧区域将展示该事件的详细信息与深度分析,帮助您全面了解事件影响。

+

核心分析维度

+
+
+
+
+ + + +
+
事件概述
+
+
完整的事件描述、发生时间、涉及主体等关键信息,帮助您快速了解事件全貌。
+
+
+
+
+ + + +
+
相关股票与概念
+
+
展示受该事件影响的股票列表及相关概念板块,直接定位投资标的。
+
+
+
+
+ + + +
+
超预期得分 ⭐
+
+
量化评估事件的市场反应程度,高得分表示影响超出预期,蕴含更大机会或风险。
+
+
+
+
+ + + +
+
历史事件对比
+
+
列出性质相似的历史事件,点击"相关股票"按钮查看当时股票表现,借鉴历史经验。
+
+
+

如何高效分析事件?

+
+
+
+ 1
+
+
先看超预期得分
+
优先关注超预期得分高的事件,这些往往带来更大的投资机会。
+
+
+
+
+ 2
+
+
查看相关股票和概念
+
了解哪些股票和板块受到影响,筛选潜在投资标的。
+
+
+
+
+ 3
+
+
参考历史事件
+
对比历史相似事件的股票表现,预判当前事件可能带来的影响。
+
+
+
+

+ 💡 专家建议:结合"超预期得分"、"相关股票"和"历史事件对比"三个维度综合分析,可以更准确地判断投资价值。 +

+

传导链分析

+

可视化展示事件影响传导机制,洞察事件的深远影响。

+
+
传导链分析 +
+
+
+

什么是传导链分析?

+

这是一个强大的可视化工具,通过图谱形式直观展示事件、行业、公司、政策、技术、市场等要素之间的传导机制和相互影响。

+

+ 🎯 核心价值:帮助您理解事件如何逐步影响不同行业和公司,预判未来可能的市场走势。 +

+

关键指标

+

传导链分析提供多个关键指标,帮助您快速了解事件的影响范围:

+
+
+
总节点数
+
参与传导链分析的实体总数
+
+
+
涉及行业
+
事件所影响的行业数量
+
+
+
相关公司
+
事件所关联的公司数量
+
+
+
循环效应
+
传导链中存在的反馈或循环影响
+
+
+

交互式图谱

+

图谱中的每个节点和连线都具有特定含义:

+
    +
  • 节点:代表一个实体(如事件、公司、行业等)
  • +
  • 连线:表示实体之间的传导关系
  • +
  • 箭头方向:显示影响的传导方向
  • +
  • 颜色区分:不同颜色表示不同类型的实体或影响
  • +
+

如何使用传导链分析?

+
+
+
+ 1
+
+
查看整体结构
+
先观察整个图谱的结构,了解事件影响的广度和深度。
+
+
+
+
+ 2
+
+
点击节点查看详情
+
点击图谱中的任意节点,查看该实体的详细信息。
+
+
+
+
+ 3
+
+
追踪传导路径
+
沿着连线追踪影响如何从一个实体传导到另一个实体,理解完整的传导机制。
+
+
+
+
+ 4
+
+
识别关键节点
+
找到连接最多的节点,这些往往是影响最大的关键实体。
+
+
+
+

+ 💡 + 高级技巧:对于重大事件,务必使用传导链分析功能,理解事件的深远影响,预判未来可能出现的连锁反应和投资机会。 +

+

使用技巧与最佳实践

+

掌握这些技巧,让您更高效地使用事件中心,挖掘投资机会。

+

日常使用流程建议

+
+
+
步骤 1:查看市场指数
+
每天开盘前,先查看上证指数和深证成指,了解市场整体走势和情绪。
+
+
+
步骤 2:浏览热门概念
+
观察热门概念轮播,快速识别当前市场热点板块。
+
+
+
步骤 3:筛选感兴趣的事件
+
使用搜索和筛选功能,找到您关注的行业、公司相关事件。
+
+
+
步骤 4:深度分析事件
+
点击感兴趣的标题,查看"相关股票"、"超预期得分"和"历史事件对比"。
+
+
+
步骤 5:使用传导链分析
+
对于重大事件,务必查看传导链分析,理解事件的深远影响。
+
+
+

快速筛选技巧

+
    +
  • 善用搜索栏:输入股票代码、公司名称或行业关键词快速定位
  • +
  • 按影响程度筛选:优先关注标记为"重大影响"的事件
  • +
  • 按事件类型筛选:根据需求筛选政策类、财报类、并购类等不同类型事件
  • +
+

分析事件的关键要点

+
+
+
⚡ 超预期得分是核心
+
高超预期得分往往意味着更大的投资机会或风险,务必重点关注。
+
+
+
📊 相关股票是关键
+
通过相关股票列表,快速找到受事件影响的投资标的。
+
+
+
🔄 历史对比看趋势
+
参考历史相似事件的股票表现,预判当前事件可能的影响。
+
+
+
🕸️ 传导链看长远
+
重大事件必看传导链,理解事件如何逐步影响整个产业链。
+
+
+

常见问题

+
+
+
Q: 如何判断一个事件是否值得关注?
+
A: 主要看三个指标:1) 超预期得分是否高;2) 涉及的行业和公司数量;3) 传导链的复杂程度。三者结合判断事件的重要性。 +
+
+
+
Q: 历史事件对比功能如何使用?
+
A: 点击历史事件下方的"相关股票"按钮,查看当时该事件发生后相关股票的市场表现数据,从而借鉴历史经验预判当前事件。
+
+
+
Q: 传导链分析太复杂怎么办?
+
A: 先看关键指标(总节点数、涉及行业等)了解整体情况,然后点击关键节点(连接最多的节点)查看详情,逐步理解传导机制。 +
+
+
+

+ 💡 最佳实践总结

+ 坚持每日使用事件中心,养成"查指数 → 看热点 → 筛事件 → 深分析 → + 看传导"的习惯流程,结合超预期得分和历史对比做投资决策,您将能更敏锐地捕捉市场机会,做出更明智的投资选择。 +

+
+
+ + + +
+
+
+
+
+
+
+ + +
+ + + + + + + + + diff --git a/public/fonts/Helvetica.woff b/public/fonts/Helvetica.woff new file mode 100644 index 00000000..459f6b83 Binary files /dev/null and b/public/fonts/Helvetica.woff differ diff --git a/public/img/aftership.png b/public/img/aftership.png new file mode 100644 index 00000000..80b63737 Binary files /dev/null and b/public/img/aftership.png differ diff --git a/public/img/anthropic.png b/public/img/anthropic.png new file mode 100644 index 00000000..c1606c55 Binary files /dev/null and b/public/img/anthropic.png differ diff --git a/public/img/apple-touch-icon.png b/public/img/apple-touch-icon.png new file mode 100644 index 00000000..f79fb6f6 Binary files /dev/null and b/public/img/apple-touch-icon.png differ diff --git a/public/img/asana.png b/public/img/asana.png new file mode 100644 index 00000000..a9ba7464 Binary files /dev/null and b/public/img/asana.png differ diff --git a/public/img/benefit-increase.svg b/public/img/benefit-increase.svg new file mode 100644 index 00000000..2bceda75 --- /dev/null +++ b/public/img/benefit-increase.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/public/img/benefits-pic.png b/public/img/benefits-pic.png new file mode 100644 index 00000000..87e6df8a Binary files /dev/null and b/public/img/benefits-pic.png differ diff --git a/public/img/calendly.png b/public/img/calendly.png new file mode 100644 index 00000000..718ec10d Binary files /dev/null and b/public/img/calendly.png differ diff --git a/public/img/cerebras.png b/public/img/cerebras.png new file mode 100644 index 00000000..ecc313bf Binary files /dev/null and b/public/img/cerebras.png differ diff --git a/public/img/chart.svg b/public/img/chart.svg new file mode 100644 index 00000000..acf4df65 --- /dev/null +++ b/public/img/chart.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/public/img/clock-up.svg b/public/img/clock-up.svg new file mode 100644 index 00000000..da865537 --- /dev/null +++ b/public/img/clock-up.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/public/img/clock.svg b/public/img/clock.svg new file mode 100644 index 00000000..7d997651 --- /dev/null +++ b/public/img/clock.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/public/img/comments.svg b/public/img/comments.svg new file mode 100644 index 00000000..62f5e753 --- /dev/null +++ b/public/img/comments.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/public/img/copy.svg b/public/img/copy.svg new file mode 100644 index 00000000..14af4dc3 --- /dev/null +++ b/public/img/copy.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/public/img/customer-service.jpg b/public/img/customer-service.jpg new file mode 100644 index 00000000..509c9556 Binary files /dev/null and b/public/img/customer-service.jpg differ diff --git a/public/img/database-management.svg b/public/img/database-management.svg new file mode 100644 index 00000000..19df2efc --- /dev/null +++ b/public/img/database-management.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/public/img/details-pic-1.png b/public/img/details-pic-1.png new file mode 100644 index 00000000..667237ea Binary files /dev/null and b/public/img/details-pic-1.png differ diff --git a/public/img/details-pic-2.png b/public/img/details-pic-2.png new file mode 100644 index 00000000..a3559769 Binary files /dev/null and b/public/img/details-pic-2.png differ diff --git a/public/img/details-pic-3.png b/public/img/details-pic-3.png new file mode 100644 index 00000000..ca2bae1d Binary files /dev/null and b/public/img/details-pic-3.png differ diff --git a/public/img/details-pic-4.png b/public/img/details-pic-4.png new file mode 100644 index 00000000..cf1c02d0 Binary files /dev/null and b/public/img/details-pic-4.png differ diff --git a/public/img/details-pic-5.png b/public/img/details-pic-5.png new file mode 100644 index 00000000..e7d83b9e Binary files /dev/null and b/public/img/details-pic-5.png differ diff --git a/public/img/edit.svg b/public/img/edit.svg new file mode 100644 index 00000000..99bed81c --- /dev/null +++ b/public/img/edit.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/public/img/favicon-16x16.png b/public/img/favicon-16x16.png new file mode 100644 index 00000000..a9bb6480 Binary files /dev/null and b/public/img/favicon-16x16.png differ diff --git a/public/img/favicon-32x32.png b/public/img/favicon-32x32.png new file mode 100644 index 00000000..58620ffe Binary files /dev/null and b/public/img/favicon-32x32.png differ diff --git a/public/img/features-pic-1.png b/public/img/features-pic-1.png new file mode 100644 index 00000000..f3412298 Binary files /dev/null and b/public/img/features-pic-1.png differ diff --git a/public/img/features-pic-2.png b/public/img/features-pic-2.png new file mode 100644 index 00000000..a990e684 Binary files /dev/null and b/public/img/features-pic-2.png differ diff --git a/public/img/features-pic-3.png b/public/img/features-pic-3.png new file mode 100644 index 00000000..a135245e Binary files /dev/null and b/public/img/features-pic-3.png differ diff --git a/public/img/features-pic-4.png b/public/img/features-pic-4.png new file mode 100644 index 00000000..1f875b0f Binary files /dev/null and b/public/img/features-pic-4.png differ diff --git a/public/img/features-pic.png b/public/img/features-pic.png new file mode 100644 index 00000000..139cddbc Binary files /dev/null and b/public/img/features-pic.png differ diff --git a/public/img/floor.svg b/public/img/floor.svg new file mode 100644 index 00000000..4b6e76b7 --- /dev/null +++ b/public/img/floor.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/public/img/google-analytics.png b/public/img/google-analytics.png new file mode 100644 index 00000000..fedf1df3 Binary files /dev/null and b/public/img/google-analytics.png differ diff --git a/public/img/google.svg b/public/img/google.svg new file mode 100644 index 00000000..2e2f6918 --- /dev/null +++ b/public/img/google.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/public/img/hubspot.png b/public/img/hubspot.png new file mode 100644 index 00000000..4b36bf59 Binary files /dev/null and b/public/img/hubspot.png differ diff --git a/public/img/instagram.png b/public/img/instagram.png new file mode 100644 index 00000000..afe1eb70 Binary files /dev/null and b/public/img/instagram.png differ diff --git a/public/img/jira-actions.png b/public/img/jira-actions.png new file mode 100644 index 00000000..b20343ea Binary files /dev/null and b/public/img/jira-actions.png differ diff --git a/public/img/jwt.png b/public/img/jwt.png new file mode 100644 index 00000000..cd65d4bc Binary files /dev/null and b/public/img/jwt.png differ diff --git a/public/img/lambda.png b/public/img/lambda.png new file mode 100644 index 00000000..4eb583c7 Binary files /dev/null and b/public/img/lambda.png differ diff --git a/public/img/lightning.svg b/public/img/lightning.svg new file mode 100644 index 00000000..2ab27fab --- /dev/null +++ b/public/img/lightning.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/public/img/linear.png b/public/img/linear.png new file mode 100644 index 00000000..5d94d7aa Binary files /dev/null and b/public/img/linear.png differ diff --git a/public/img/logo.svg b/public/img/logo.svg new file mode 100644 index 00000000..65ae4768 --- /dev/null +++ b/public/img/logo.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/message-arrow-up-right.svg b/public/img/message-arrow-up-right.svg new file mode 100644 index 00000000..80aedd22 --- /dev/null +++ b/public/img/message-arrow-up-right.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/public/img/message.svg b/public/img/message.svg new file mode 100644 index 00000000..fa962e32 --- /dev/null +++ b/public/img/message.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/public/img/messenger.png b/public/img/messenger.png new file mode 100644 index 00000000..fbdc92d6 Binary files /dev/null and b/public/img/messenger.png differ diff --git a/public/img/notion.png b/public/img/notion.png new file mode 100644 index 00000000..f15c4ded Binary files /dev/null and b/public/img/notion.png differ diff --git a/public/img/open-ai.png b/public/img/open-ai.png new file mode 100644 index 00000000..8abef34d Binary files /dev/null and b/public/img/open-ai.png differ diff --git a/public/img/product_community_detail1.png b/public/img/product_community_detail1.png new file mode 100644 index 00000000..b93cf1f4 Binary files /dev/null and b/public/img/product_community_detail1.png differ diff --git a/public/img/product_community_detail2.png b/public/img/product_community_detail2.png new file mode 100644 index 00000000..2ee2e4f1 Binary files /dev/null and b/public/img/product_community_detail2.png differ diff --git a/public/img/product_community_detail3.png b/public/img/product_community_detail3.png new file mode 100644 index 00000000..d2deef13 Binary files /dev/null and b/public/img/product_community_detail3.png differ diff --git a/public/img/product_concept_detail1.png b/public/img/product_concept_detail1.png new file mode 100644 index 00000000..0bf77d79 Binary files /dev/null and b/public/img/product_concept_detail1.png differ diff --git a/public/img/product_concept_detail2.png b/public/img/product_concept_detail2.png new file mode 100644 index 00000000..c0988e15 Binary files /dev/null and b/public/img/product_concept_detail2.png differ diff --git a/public/img/product_limitup_detail1.png b/public/img/product_limitup_detail1.png new file mode 100644 index 00000000..48f8067f Binary files /dev/null and b/public/img/product_limitup_detail1.png differ diff --git a/public/img/product_limitup_detail2.png b/public/img/product_limitup_detail2.png new file mode 100644 index 00000000..297161c2 Binary files /dev/null and b/public/img/product_limitup_detail2.png differ diff --git a/public/img/product_limitup_detail3.png b/public/img/product_limitup_detail3.png new file mode 100644 index 00000000..b8ecd47f Binary files /dev/null and b/public/img/product_limitup_detail3.png differ diff --git a/public/img/public.jpg b/public/img/public.jpg new file mode 100644 index 00000000..70359d08 Binary files /dev/null and b/public/img/public.jpg differ diff --git a/public/img/review.svg b/public/img/review.svg new file mode 100644 index 00000000..ac11b1f0 --- /dev/null +++ b/public/img/review.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/public/img/s3.png b/public/img/s3.png new file mode 100644 index 00000000..c4c0d2fa Binary files /dev/null and b/public/img/s3.png differ diff --git a/public/img/sack-dollar.svg b/public/img/sack-dollar.svg new file mode 100644 index 00000000..4552b2cf --- /dev/null +++ b/public/img/sack-dollar.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/public/img/safari-pinned-tab.svg b/public/img/safari-pinned-tab.svg new file mode 100644 index 00000000..f9b9d53b --- /dev/null +++ b/public/img/safari-pinned-tab.svg @@ -0,0 +1,69 @@ + + + + +Created by potrace 1.11, written by Peter Selinger 2001-2013 + + + + + diff --git a/public/img/search.svg b/public/img/search.svg new file mode 100644 index 00000000..8e153ed9 --- /dev/null +++ b/public/img/search.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/public/img/time-twenty-four.svg b/public/img/time-twenty-four.svg new file mode 100644 index 00000000..db578636 --- /dev/null +++ b/public/img/time-twenty-four.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/public/img/wechat-app.jpg b/public/img/wechat-app.jpg new file mode 100644 index 00000000..e473e0c2 Binary files /dev/null and b/public/img/wechat-app.jpg differ diff --git a/public/img/whatsapp.png b/public/img/whatsapp.png new file mode 100644 index 00000000..fc6e545f Binary files /dev/null and b/public/img/whatsapp.png differ diff --git a/public/img/wikipedia.png b/public/img/wikipedia.png new file mode 100644 index 00000000..52a1261f Binary files /dev/null and b/public/img/wikipedia.png differ diff --git a/public/img/workflow-alt.svg b/public/img/workflow-alt.svg new file mode 100644 index 00000000..a921af05 --- /dev/null +++ b/public/img/workflow-alt.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/public/img/workflow-setting-alt.svg b/public/img/workflow-setting-alt.svg new file mode 100644 index 00000000..ccfc4461 --- /dev/null +++ b/public/img/workflow-setting-alt.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/public/js/app.js b/public/js/app.js new file mode 100644 index 00000000..9adc300d --- /dev/null +++ b/public/js/app.js @@ -0,0 +1 @@ +!function(){const e=$(".header"),i=e.find(".header-wrap"),n=e.find(".header-burger"),o=e.find(".header-close"),t=e.find(".header-dropdown"),a=e.find(".header-head"),c=e.find(".header-body");n.on("click",function(){n.addClass("active"),i.addClass("visible")}),o.on("click",function(){n.removeClass("active"),i.removeClass("visible")}),a.on("click",function(e){e.stopPropagation(),t.toggleClass("active")}),c.on("click",function(e){e.stopPropagation()}),$("html,body").on("click",function(){t.removeClass("active")})}(),$(".accordion-item").each(function(){const e=$(this),i=e.find(".accordion-head"),n=e.find(".accordion-body");i.on("click",function(){e.toggleClass("active"),n.slideToggle()})}),$(".tabs").each(function(){let e=$(this),i=e.find(".tabs-button"),n=e.find(".tabs-item");i.on("click",function(){let e=$(this),o=e.index();i.removeClass("active"),e.addClass("active"),n.hide(),n.eq(o).fadeIn()})}),new Swiper(".swiper-features",{slidesPerView:1,spaceBetween:0,navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},breakpoints:{768:{slidesPerView:2},1024:{slidesPerView:3}}}),$(document).ready(function(){if($(document).on("click",".js-scroll",function(e){const i=$(this).attr("href");i.startsWith("/#")&&(e.preventDefault(),window.location.href=i)}),window.location.hash){const e=$(window.location.hash);e.length&&$(window).scrollTop(e.offset().top)}}),AOS.init({offset:120,duration:700}); \ No newline at end of file diff --git a/public/landing.html b/public/landing.html new file mode 100644 index 00000000..9f5ab68e --- /dev/null +++ b/public/landing.html @@ -0,0 +1,747 @@ + + + + + 价值前沿 - 金融AI舆情分析系统 + + + + + + + + + + + + + + + + +
+
+ +
+
+
+
+
+
+ + + + 金融AI技术领航者 +
+
+ 智能舆情分析系统
+
+
+ + + + 深度数据挖掘 +
+
+ + + + 7×24小时监控 +
+
+
+ 基于金融领域微调的大语言模型,7×24小时不间断对舆情数据进行深度挖掘和分析,对历史事件进行复盘,关联相关标的,为投资决策提供前瞻性的智能洞察。
+ +
+
+
+
+
+
+
实时数据分析
+
+
+
+
+
+
+
低延迟推理
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 99%
+
金融数据理解准确率
+
基于金融领域深度微调的大语言模型,精准理解市场动态和舆情变化。
+
+
+
+
+
+
+
+ 24/7
+
全天候舆情监控
+
7×24小时不间断监控市场舆情,第一时间捕捉关键信息。
+
+
+
+
+
+
+
+
深度模型微调
+
针对金融领域数据进行专业化模型训练和优化。
+
+
+
+
+
+
+
+
+
+
+ <100ms
+
+
低延迟推理系统
+
毫秒级响应速度,实时处理海量舆情数据。
+
+
+
+
+
+
+ 历史复盘
+
对历史事件进行深度复盘分析,关联标的,辅助投资决策。
+
+
+
+
+
+
+
+
+
核心功能
+
+ 我们能做什么?
+
基于AI的舆情分析系统,深度挖掘市场动态,为投资决策提供实时智能洞察。
+
+
+
+
+
+
舆情数据挖掘
+
实时采集和分析全网金融舆情,捕捉市场情绪变化。
+
+
+
+
+
+
智能事件关联
+
自动关联相关标的和历史事件,构建完整的信息图谱。
+
+
+
+
+
+
历史复盘
+
深度复盘历史事件走势,洞察关键节点与转折,为投资决策提供经验参考。
+
+
+
+
+
+
专精金融的AI聊天
+
基于金融领域深度训练的智能对话助手,即时解答市场问题,提供专业投资建议。
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
订阅方案
+
+ 立即开启智能决策
+
+
+
+
PRO
+
+
+
+
+ ¥388
+
/月
+
+ 选择Pro版 +
+
+
+
+ + + +
+
事件关联股票深度分析
+
+
+
+ + + +
+
历史事件智能对比复盘
+
+
+
+ + + +
+
事件概念关联与挖掘
+
+
+
+ + + +
+
概念板块个股追踪
+
+
+
+ + + +
+
概念深度研报与解读
+
+
+
+ + + +
+
个股异动实时预警
+
+
+
+
+
+
+
+
+ MAX
+
+
+
+
+ ¥998
+
/月
+
+ 选择Max版 +
+
+
+
+ + + +
+
包含Pro版全部功能
+
+
+
+ + + +
+
事件传导链路智能分析
+
+
+
+ + + +
+
概念演变时间轴追溯
+
+
+
+ + + +
+
个股全方位深度研究
+
+
+
+ + + +
+
价小前投研助手无限使用
+
+
+
+ + + +
+
新功能优先体验权
+
+
+
+ + + +
+
专属客服一对一服务
+
+
+
+
+
+
+
+
+
+
+
+
+ 立即开启智能舆情分析
+
基于金融大语言模型的舆情分析系统,助力您的投资决策数字化转型。
+ 进入应用 +
+
+
+
+
+
+
+
+
+ +
+ + + + + + + + + diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 00000000..82efc6bb --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,30 @@ +# robots.txt for valuefrontier.cn +# 优化搜索引擎抓取策略 + +# 允许所有搜索引擎抓取公开内容 +User-agent: * +Allow: / + +# 保护敏感路径 +Disallow: /api/ +Disallow: /admin/ +Disallow: /home/pages/account/ +Disallow: /home/center/ + +# 阻止抓取静态资源(节省爬虫配额) +Disallow: /static/js/ +Disallow: /static/css/ +Disallow: /*.json$ + +# 指定 Sitemap 位置 +Sitemap: https://valuefrontier.cn/sitemap.xml + +# 阻止 AI 训练爬虫(保护内容版权) +User-agent: GPTBot +Disallow: / + +User-agent: CCBot +Disallow: / + +User-agent: anthropic-ai +Disallow: / diff --git a/public/sitemap.xml b/public/sitemap.xml new file mode 100644 index 00000000..24a051a7 --- /dev/null +++ b/public/sitemap.xml @@ -0,0 +1,76 @@ + + + + + https://valuefrontier.cn/ + 2025-01-18 + daily + 1.0 + + + + + https://valuefrontier.cn/community + 2025-01-18 + daily + 0.9 + + + + https://valuefrontier.cn/agent-chat + 2025-01-18 + weekly + 0.8 + + + + https://valuefrontier.cn/concepts + 2025-01-18 + daily + 0.8 + + + + https://valuefrontier.cn/stocks + 2025-01-18 + daily + 0.8 + + + + + https://valuefrontier.cn/trading-simulation + 2025-01-18 + weekly + 0.7 + + + + https://valuefrontier.cn/limit-analyse + 2025-01-18 + daily + 0.7 + + + + https://valuefrontier.cn/forum + 2025-01-18 + daily + 0.7 + + + + + https://valuefrontier.cn/docs.html + 2025-01-18 + monthly + 0.6 + + + + https://valuefrontier.cn/home/pages/account/subscription + 2025-01-18 + monthly + 0.5 + + diff --git a/public/videos/video-1.webm b/public/videos/video-1.webm new file mode 100644 index 00000000..f7306923 Binary files /dev/null and b/public/videos/video-1.webm differ diff --git a/public/videos/video-2.webm b/public/videos/video-2.webm new file mode 100644 index 00000000..4a8ace58 Binary files /dev/null and b/public/videos/video-2.webm differ diff --git a/public/videos/video-3.webm b/public/videos/video-3.webm new file mode 100644 index 00000000..8b1998e1 Binary files /dev/null and b/public/videos/video-3.webm differ diff --git a/public/videos/video-4.webm b/public/videos/video-4.webm new file mode 100644 index 00000000..49a61a4c Binary files /dev/null and b/public/videos/video-4.webm differ diff --git a/public/videos/video-5.webm b/public/videos/video-5.webm new file mode 100644 index 00000000..432ff49a Binary files /dev/null and b/public/videos/video-5.webm differ diff --git a/valuefrontier.conf.cdn-ready b/valuefrontier.conf.cdn-ready new file mode 100644 index 00000000..a43646bf --- /dev/null +++ b/valuefrontier.conf.cdn-ready @@ -0,0 +1,753 @@ +# /etc/nginx/sites-available/valuefrontier +# CDN 就绪版本 - 修复 api.valuefrontier.cn 配置 +# +# 变更说明: +# 1. 修复 api.valuefrontier.cn 指向正确的后端 +# 2. 添加所有必要的代理规则到 api 域名 +# 3. 添加 CORS 支持(允许 CDN 域名访问) + +# WebSocket 连接升级映射 +map $http_upgrade $connection_upgrade { + default upgrade; + '' close; +} + +# ============================================ +# Flask 后端负载均衡(支持多进程) +# ============================================ +upstream flask_backend { + server 110.42.32.207:5001; + keepalive 32; +} + +# ============================================ +# HTTP (端口 80) - 主域名 +# ============================================ +server { + listen 80; + server_name valuefrontier.cn www.valuefrontier.cn; + + location /.well-known/acme-challenge/ { + root /var/www/html; + } + + location ~ \.txt$ { + root /var/www/valuefrontier.cn; + add_header Content-Type "text/plain"; + } + + location / { + return 301 https://$host$request_uri; + } +} + +# ============================================ +# HTTPS (端口 443) - 主域名 +# ============================================ +server { + listen 443 ssl http2; + server_name valuefrontier.cn www.valuefrontier.cn; + + ssl_certificate /etc/letsencrypt/live/valuefrontier.cn/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/valuefrontier.cn/privkey.pem; + + # ============================================ + # SEO 文件 + # ============================================ + location = /robots.txt { + root /var/www/valuefrontier; + add_header Content-Type "text/plain; charset=utf-8"; + add_header Cache-Control "public, max-age=3600"; + access_log off; + } + + location = /sitemap.xml { + root /var/www/valuefrontier; + add_header Content-Type "application/xml; charset=utf-8"; + add_header Cache-Control "public, max-age=3600"; + access_log off; + } + + # ============================================ + # React 应用静态资源 + # ============================================ + location /static/ { + alias /var/www/valuefrontier.cn/static/; + expires 1y; + add_header Cache-Control "public, immutable"; + add_header Access-Control-Allow-Origin *; + } + + location ~ \.txt$ { + root /var/www/valuefrontier.cn; + add_header Content-Type "text/plain"; + } + + location /manifest.json { + alias /var/www/valuefrontier.cn/manifest.json; + add_header Content-Type "application/json"; + } + + location /favicon.ico { + alias /var/www/valuefrontier.cn/favicon.ico; + } + + # ============================================ + # API 代理(保持现有配置) + # ============================================ + location /api/ { + proxy_pass http://flask_backend; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header Connection ""; + proxy_connect_timeout 60s; + proxy_send_timeout 120s; + proxy_read_timeout 120s; + proxy_next_upstream error timeout http_502 http_503 http_504; + proxy_next_upstream_tries 3; + } + + # WebSocket (Socket.IO) + location /socket.io/ { + proxy_pass http://flask_backend; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_connect_timeout 7d; + proxy_send_timeout 7d; + proxy_read_timeout 7d; + proxy_buffering off; + } + + # 实时行情 WebSocket + location /ws/sse { + proxy_pass http://127.0.0.1:8765; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $connection_upgrade; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_connect_timeout 7d; + proxy_send_timeout 7d; + proxy_read_timeout 7d; + proxy_buffering off; + } + + location /ws/szse { + proxy_pass http://222.128.1.157:8765; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $connection_upgrade; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_connect_timeout 7d; + proxy_send_timeout 7d; + proxy_read_timeout 7d; + proxy_buffering off; + } + + # MCP 服务 + location /mcp/ { + proxy_pass http://127.0.0.1:8900/; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header Connection ''; + proxy_buffering off; + proxy_cache off; + chunked_transfer_encoding on; + proxy_connect_timeout 75s; + proxy_send_timeout 300s; + proxy_read_timeout 300s; + gzip off; + add_header X-Accel-Buffering no; + add_header 'Access-Control-Allow-Origin' '$http_origin' always; + add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE' always; + add_header 'Access-Control-Allow-Headers' 'Content-Type, Authorization, X-Requested-With' always; + add_header 'Access-Control-Allow-Credentials' 'true' always; + if ($request_method = 'OPTIONS') { + return 204; + } + } + + # 概念板块API + location /concept-api/ { + proxy_pass http://222.128.1.157:16801/; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + add_header Access-Control-Allow-Origin * always; + add_header Access-Control-Allow-Methods "GET, POST, OPTIONS" always; + add_header Access-Control-Allow-Headers "DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range" always; + proxy_connect_timeout 60s; + proxy_send_timeout 60s; + proxy_read_timeout 60s; + } + + # Elasticsearch API + location /es-api/ { + proxy_pass http://222.128.1.157:19200/; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + add_header 'Access-Control-Allow-Origin' '*' always; + add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS, HEAD' always; + add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization' always; + add_header 'Access-Control-Allow-Credentials' 'true' always; + if ($request_method = 'OPTIONS') { + return 204; + } + proxy_connect_timeout 60s; + proxy_send_timeout 60s; + proxy_read_timeout 60s; + proxy_buffering off; + } + + # Bytedesk 客服系统 + location /bytedesk/ { + proxy_pass http://43.143.189.195/; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + add_header 'Access-Control-Allow-Origin' '*' always; + add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE' always; + add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization' always; + add_header 'Access-Control-Allow-Credentials' 'true' always; + if ($request_method = 'OPTIONS') { + return 204; + } + proxy_connect_timeout 120s; + proxy_send_timeout 120s; + proxy_read_timeout 120s; + } + + location /websocket { + proxy_pass http://43.143.189.195/websocket; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_connect_timeout 86400s; + proxy_send_timeout 86400s; + proxy_read_timeout 86400s; + } + + location /chat/ { + proxy_pass http://43.143.189.195/chat/; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + sub_filter 'http://43.143.189.195' 'https://valuefrontier.cn'; + sub_filter_once off; + sub_filter_types text/css text/javascript application/javascript application/json; + add_header 'Access-Control-Allow-Origin' '*' always; + add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE' always; + add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization' always; + add_header 'Access-Control-Allow-Credentials' 'true' always; + if ($request_method = 'OPTIONS') { + return 204; + } + proxy_connect_timeout 120s; + proxy_send_timeout 120s; + proxy_read_timeout 120s; + } + + location /config/ { + proxy_pass http://43.143.189.195/config/; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + add_header 'Access-Control-Allow-Origin' '*' always; + add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE' always; + add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization' always; + if ($request_method = 'OPTIONS') { + return 204; + } + proxy_connect_timeout 120s; + proxy_send_timeout 120s; + proxy_read_timeout 120s; + } + + location ^~ /uploads/ { + proxy_pass http://43.143.189.195/uploads/; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_cache_valid 200 1d; + expires 1d; + add_header Cache-Control "public, max-age=86400"; + } + + location ^~ /file/2025/ { + proxy_pass http://43.143.189.195/file/2025/; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_cache_valid 200 1d; + expires 1d; + add_header Cache-Control "public, max-age=86400"; + add_header Access-Control-Allow-Origin *; + } + + location /visitor/ { + proxy_pass http://43.143.189.195/visitor/; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header Accept-Encoding ""; + sub_filter 'http://43.143.189.195' 'https://valuefrontier.cn'; + sub_filter_once off; + sub_filter_types application/json; + add_header 'Access-Control-Allow-Origin' '*' always; + add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE' always; + add_header 'Access-Control-Allow-Headers' 'Content-Type, Authorization, X-Requested-With' always; + if ($request_method = 'OPTIONS') { + return 204; + } + proxy_connect_timeout 120s; + proxy_send_timeout 120s; + proxy_read_timeout 120s; + } + + location = /stomp { + proxy_pass http://43.143.189.195/api/websocket; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $connection_upgrade; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + add_header 'Access-Control-Allow-Origin' '*' always; + add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS' always; + add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization' always; + add_header 'Access-Control-Allow-Credentials' 'true' always; + if ($request_method = 'OPTIONS') { + return 204; + } + proxy_connect_timeout 7d; + proxy_send_timeout 7d; + proxy_read_timeout 7d; + proxy_buffering off; + } + + location /stomp/ { + proxy_pass http://43.143.189.195/api/websocket/; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $connection_upgrade; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + add_header 'Access-Control-Allow-Origin' '*' always; + add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS' always; + add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization' always; + add_header 'Access-Control-Allow-Credentials' 'true' always; + if ($request_method = 'OPTIONS') { + return 204; + } + proxy_connect_timeout 7d; + proxy_send_timeout 7d; + proxy_read_timeout 7d; + proxy_buffering off; + } + + location ^~ /avatars/ { + proxy_pass http://43.143.189.195/uploads/; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_cache_valid 200 1d; + proxy_cache_bypass $http_cache_control; + } + + location /assets/ { + proxy_pass http://43.143.189.195/assets/; + proxy_set_header Host $host; + expires 1d; + add_header Cache-Control "public, immutable"; + } + + # 新闻搜索API + location /news-api/ { + proxy_pass http://222.128.1.157:21891/; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + add_header Access-Control-Allow-Origin * always; + add_header Access-Control-Allow-Methods "GET, POST, OPTIONS" always; + add_header Access-Control-Allow-Headers "DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range" always; + proxy_connect_timeout 90s; + proxy_send_timeout 90s; + proxy_read_timeout 90s; + } + + # 研报搜索API + location /report-api/ { + proxy_pass http://222.128.1.157:8811/; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + add_header Access-Control-Allow-Origin * always; + add_header Access-Control-Allow-Methods "GET, POST, OPTIONS" always; + add_header Access-Control-Allow-Headers "DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range" always; + proxy_connect_timeout 120s; + proxy_send_timeout 120s; + proxy_read_timeout 120s; + } + + # 商品分类树数据API + location /category-api/ { + proxy_pass http://222.128.1.157:18827/; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + add_header 'Access-Control-Allow-Origin' '*' always; + add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS' always; + add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range' always; + if ($request_method = 'OPTIONS') { + return 204; + } + proxy_connect_timeout 120s; + proxy_send_timeout 120s; + proxy_read_timeout 120s; + proxy_buffering on; + proxy_buffer_size 128k; + proxy_buffers 8 256k; + proxy_busy_buffers_size 512k; + } + + # ============================================ + # 官网静态资源 + # ============================================ + location ^~ /css/ { + root /var/www/valuefrontier; + expires 1y; + add_header Cache-Control "public, immutable"; + } + + location ^~ /js/ { + root /var/www/valuefrontier; + expires 1y; + add_header Cache-Control "public, immutable"; + } + + location ^~ /img/ { + root /var/www/valuefrontier; + expires 1y; + add_header Cache-Control "public, immutable"; + } + + location ^~ /videos/ { + root /var/www/valuefrontier; + expires 1y; + add_header Cache-Control "public, immutable"; + } + + location ^~ /fonts/ { + root /var/www/valuefrontier; + expires 1y; + add_header Cache-Control "public, immutable"; + } + + # 官网HTML页面 + location ~ ^/(conversational-ai|customizable-workflows|integration|docs|sign-in|sign-up|reset-password)\.html$ { + root /var/www/valuefrontier; + try_files $uri =404; + } + + # 官网首页 + location = / { + root /var/www/valuefrontier; + try_files /index.html =404; + } + + # ============================================ + # React 应用 (默认 catch-all) + # ============================================ + location / { + root /var/www/valuefrontier.cn; + index index.html index.htm; + try_files $uri $uri/ /index.html; + + location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2|ttf|eot)$ { + expires 1y; + add_header Cache-Control "public, immutable"; + add_header Access-Control-Allow-Origin *; + } + } +} + +# ============================================ +# api.valuefrontier.cn - API 专用域名 +# ============================================ + +server { + listen 80; + server_name api.valuefrontier.cn; + + location /.well-known/acme-challenge/ { + root /var/www/html; + } + + location / { + return 301 https://$host$request_uri; + } +} + +server { + listen 443 ssl http2; + server_name api.valuefrontier.cn; + + ssl_certificate /etc/letsencrypt/live/api.valuefrontier.cn/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/api.valuefrontier.cn/privkey.pem; + + # SSL 优化 + ssl_protocols TLSv1.2 TLSv1.3; + ssl_prefer_server_ciphers off; + ssl_session_cache shared:SSL:10m; + ssl_session_timeout 1d; + + # ============================================ + # CORS 配置(允许 CDN 域名访问) + # ============================================ + + # 允许的来源 + set $cors_origin ''; + if ($http_origin ~* "^https://(www\.)?valuefrontier\.cn$") { + set $cors_origin $http_origin; + } + + # 通用 CORS 头 + add_header 'Access-Control-Allow-Origin' $cors_origin always; + add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS' always; + add_header 'Access-Control-Allow-Headers' 'Origin, Content-Type, Accept, Authorization, X-Requested-With' always; + add_header 'Access-Control-Allow-Credentials' 'true' always; + + # ============================================ + # Flask API 代理 + # ============================================ + location /api/ { + # 处理 OPTIONS 预检请求 + if ($request_method = 'OPTIONS') { + add_header 'Access-Control-Allow-Origin' $cors_origin always; + add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS' always; + add_header 'Access-Control-Allow-Headers' 'Origin, Content-Type, Accept, Authorization, X-Requested-With' always; + add_header 'Access-Control-Allow-Credentials' 'true' always; + add_header 'Access-Control-Max-Age' 86400; + add_header 'Content-Type' 'text/plain charset=UTF-8'; + add_header 'Content-Length' 0; + return 204; + } + + proxy_pass http://flask_backend; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header Connection ""; + proxy_connect_timeout 60s; + proxy_send_timeout 120s; + proxy_read_timeout 120s; + proxy_next_upstream error timeout http_502 http_503 http_504; + proxy_next_upstream_tries 3; + } + + # ============================================ + # WebSocket 代理 + # ============================================ + location /socket.io/ { + proxy_pass http://flask_backend; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_connect_timeout 7d; + proxy_send_timeout 7d; + proxy_read_timeout 7d; + proxy_buffering off; + } + + # 实时行情 WebSocket - 上交所 + location /ws/sse { + proxy_pass http://127.0.0.1:8765; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $connection_upgrade; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_connect_timeout 7d; + proxy_send_timeout 7d; + proxy_read_timeout 7d; + proxy_buffering off; + } + + # 实时行情 WebSocket - 深交所 + location /ws/szse { + proxy_pass http://222.128.1.157:8765; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $connection_upgrade; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_connect_timeout 7d; + proxy_send_timeout 7d; + proxy_read_timeout 7d; + proxy_buffering off; + } + + # ============================================ + # 其他 API 代理 + # ============================================ + + # 概念板块API + location /concept-api/ { + proxy_pass http://222.128.1.157:16801/; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_connect_timeout 60s; + proxy_send_timeout 60s; + proxy_read_timeout 60s; + } + + # Elasticsearch API + location /es-api/ { + proxy_pass http://222.128.1.157:19200/; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_connect_timeout 60s; + proxy_send_timeout 60s; + proxy_read_timeout 60s; + proxy_buffering off; + } + + # 新闻搜索API + location /news-api/ { + proxy_pass http://222.128.1.157:21891/; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_connect_timeout 90s; + proxy_send_timeout 90s; + proxy_read_timeout 90s; + } + + # 研报搜索API + location /report-api/ { + proxy_pass http://222.128.1.157:8811/; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_connect_timeout 120s; + proxy_send_timeout 120s; + proxy_read_timeout 120s; + } + + # 商品分类API + location /category-api/ { + proxy_pass http://222.128.1.157:18827/; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_connect_timeout 120s; + proxy_send_timeout 120s; + proxy_read_timeout 120s; + proxy_buffering on; + proxy_buffer_size 128k; + proxy_buffers 8 256k; + proxy_busy_buffers_size 512k; + } + + # MCP 服务 + location /mcp/ { + proxy_pass http://127.0.0.1:8900/; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header Connection ''; + proxy_buffering off; + proxy_cache off; + chunked_transfer_encoding on; + proxy_connect_timeout 75s; + proxy_send_timeout 300s; + proxy_read_timeout 300s; + gzip off; + add_header X-Accel-Buffering no; + } + + # 健康检查 + location /health { + return 200 'ok'; + add_header Content-Type text/plain; + } + + # 默认返回 404 + location / { + return 404 '{"error": "Not Found", "message": "Please use /api/ prefix"}'; + add_header Content-Type application/json; + } +}