@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css');

/* ===========================
   Landing Page Styles
   Ported from ai-nuri globals.css
   =========================== */
/* Pretendard font for landing page */
/* Marquee Animation */
@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
/* Gradient Blob Float */
@keyframes blob-float {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(30px, -50px) scale(1.1); }
  66% { transform: translate(-20px, 20px) scale(0.9); }
}
.animate-marquee {
  animation: marquee var(--marquee-duration, 40s) linear infinite;
}
.animate-blob {
  animation: blob-float 7s ease-in-out infinite;
}
/* (glow-card default removed — only border variant used) */
/* Grid Background */
.grid-bg {
  background-image: radial-gradient(circle, rgba(49, 130, 246, 0.12) 1px, transparent 1px);
  background-size: 24px 24px;
}
/* Shimmer Animation */
@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}
.animate-shimmer {
  background: linear-gradient(90deg, transparent 25%, rgba(255,255,255,0.08) 50%, transparent 75%);
  background-size: 200% 100%;
  animation: shimmer 3s ease-in-out infinite;
}
/* (pulse-glow removed — replaced by hover shadow) */
/* Gradient Border */
.gradient-border {
  position: relative;
}
.gradient-border::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, #3182F6, #5D5FEF, #8B5CF6);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.3s;
}
.gradient-border:hover::before {
  opacity: 1;
}
/* (float animation removed — unused) */
/* Fade In Up */
@keyframes fade-in-up {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
/* (ring-pulse and shimmer-line removed — unused) */
/* Noise texture overlay */
.noise-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.03;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.5'/%3E%3C/svg%3E");
}
/* Grid line pattern */
.grid-lines {
  background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 60px 60px;
}
/* Border glow card */
.glow-card-border {
  position: relative;
}
.glow-card-border::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: radial-gradient(
    400px circle at var(--glow-x, 50%) var(--glow-y, 50%),
    var(--glow-color, rgba(49, 130, 246, 0.5)),
    transparent 40%
  );
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.3s;
}
.glow-card-border:hover::before {
  opacity: 1;
}
/* (glow-card-intense, dotted-line, gradient-shift removed — unused) */
/* (dot-pulse removed — unused) */
/* ===== Gemini Theme ===== */
/* 전환 애니메이션 */
.gemini-theme {
  transition: background-color 0.3s ease, color 0.3s ease;
}
/* ===== 그라디언트 텍스트 (인사말) ===== */
.gemini-gradient-text {
  background: linear-gradient(135deg, #4285F4 0%, #9b72cb 40%, #d96570 70%, #FBBC04 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
/* ===== Gemini 스트리밍 커서: ✦ 스파클 ===== */
@keyframes gemini-sparkle-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}
.gemini-theme .markdown-body.is-streaming > :last-child::after {
  content: '✦' !important;
  display: inline !important;
  width: auto !important;
  height: auto !important;
  background: linear-gradient(135deg, #4285F4, #EA4335, #FBBC04, #34A853) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  animation: gemini-sparkle-pulse 1.5s ease-in-out infinite !important;
  margin-left: 4px !important;
  font-size: 0.9em !important;
  vertical-align: baseline !important;
}
/* ===== Gemini 다크 모드 마크다운 ===== */
.gemini-theme.dark .markdown-body {
  color: #e8eaed !important;
}
.gemini-theme.dark .markdown-body h1,
.gemini-theme.dark .markdown-body h2,
.gemini-theme.dark .markdown-body h3,
.gemini-theme.dark .markdown-body h4,
.gemini-theme.dark .markdown-body h5,
.gemini-theme.dark .markdown-body h6 {
  color: #ffffff !important;
}
.gemini-theme.dark .markdown-body strong {
  color: #ffffff !important;
}
.gemini-theme.dark .markdown-body blockquote {
  border-left-color: #444 !important;
  color: #9aa0a6 !important;
  background: #282828 !important;
}
.gemini-theme.dark .markdown-body th {
  background: #282828 !important;
}
.gemini-theme.dark .markdown-body th,
.gemini-theme.dark .markdown-body td {
  border-color: #444 !important;
}
.gemini-theme.dark .markdown-body hr {
  border-top-color: #444 !important;
}
.gemini-theme.dark .markdown-body :not(pre) > code {
  background: #3c3c3c !important;
  color: #e8eaed !important;
}
.gemini-theme.dark .markdown-body a {
  color: #8ab4f8 !important;
}
.gemini-theme.dark .markdown-body a:hover {
  color: #aecbfa !important;
}
/* 다크모드 사용자 메시지 마크다운 */
.gemini-theme.dark .markdown-body-user {
  color: #e8eaed !important;
}
.gemini-theme.dark .markdown-body-user code {
  background: rgba(255,255,255,0.12) !important;
  color: #e8eaed !important;
}
/* 다크모드 코드블록 */
.gemini-theme.dark .markdown-body pre + div,
.gemini-theme.dark [class*="CodeBlock"] {
  border-color: #444 !important;
}
/* ===== Gemini 스파클 아이콘 펄스 ===== */
@keyframes gemini-icon-pulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.1); opacity: 0.7; }
}
.gemini-sparkle-animate {
  animation: gemini-icon-pulse 2s ease-in-out infinite;
}
/* ===== Gemini 스피너 (스파클 주변 원형 링 회전) ===== */
/* 컨테이너 크기 고정 — 레이아웃 시프트 방지 */
.gemini-sparkle-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
}
.gemini-sparkle-wrap::before {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: 50%;
  padding: 2px;
  background: conic-gradient(
    from 0deg,
    transparent 0deg,
    #4285F4 0deg,
    #9b72cb 90deg,
    #d96570 180deg,
    #FBBC04 270deg,
    transparent 330deg
  );
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: gemini-ring-rotate 1.5s linear infinite;
  opacity: 0;
  transition: opacity 0.5s ease-out;
  pointer-events: none;
}
.gemini-sparkle-wrap.spinning::before {
  opacity: 1;
  transition: opacity 0.15s ease-in;
}
@keyframes gemini-ring-rotate {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
/* ===== Gemini 딥리서치 프로그레스 ===== */
/* 그라디언트 프로그레스 바 */
.gemini-research-progress-bar {
  background: linear-gradient(90deg, #4285F4, #9b72cb, #d96570, #FBBC04);
  background-size: 300% 100%;
  animation: gemini-gradient-shift 2s ease infinite;
}
@keyframes gemini-gradient-shift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
/* 체크 도트 팝인 */
.gemini-check-dot-in {
  animation: gemini-check-pop 0.3s ease-out;
}
@keyframes gemini-check-pop {
  0% { transform: scale(0); opacity: 0; }
  60% { transform: scale(1.3); }
  100% { transform: scale(1); opacity: 1; }
}
/* ===== Gemini 스크롤바 (다크) ===== */
.gemini-theme.dark .custom-scrollbar::-webkit-scrollbar-thumb {
  background: #444;
}
.gemini-theme.dark .custom-scrollbar::-webkit-scrollbar-thumb:hover {
  background: #666;
}
/* ===== Gemini Deep Research — 원형 스피너 ===== */
.gemini-circle-spin {
  animation: gemini-circle-spin 0.8s linear infinite;
}
@keyframes gemini-circle-spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
/* ===== Gemini Deep Research — 계획 카드 ===== */
/* 계획 카드 입장 */
.gemini-plan-card-enter {
  animation: geminiPlanCardIn 0.4s ease-out;
}
@keyframes geminiPlanCardIn {
  0% { opacity: 0; transform: translateY(12px); }
  100% { opacity: 1; transform: translateY(0); }
}
/* 스텝 개별 입장 */
.gemini-plan-step-in {
  animation: geminiPlanStepIn 0.35s ease-out both;
}
@keyframes geminiPlanStepIn {
  0% { opacity: 0; transform: translateX(-8px); }
  100% { opacity: 1; transform: translateX(0); }
}
/* ===== Gemini Deep Research — 패널 슬라이드인 ===== */
.research-panel-slide-in {
  animation: slideInFromRight 0.35s ease-out;
}
@keyframes slideInFromRight {
  0% { opacity: 0; transform: translateX(24px); }
  100% { opacity: 1; transform: translateX(0); }
}
/* ===== Gemini Deep Research — 소스 카드 페이드인 ===== */
.source-card-fade-in {
  animation: fadeInUp 0.3s ease-out both;
}
@keyframes fadeInUp {
  0% { opacity: 0; transform: translateY(8px); }
  100% { opacity: 1; transform: translateY(0); }
}
*, ::before, ::after{ --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x:  ; --tw-pan-y:  ; --tw-pinch-zoom:  ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position:  ; --tw-gradient-via-position:  ; --tw-gradient-to-position:  ; --tw-ordinal:  ; --tw-slashed-zero:  ; --tw-numeric-figure:  ; --tw-numeric-spacing:  ; --tw-numeric-fraction:  ; --tw-ring-inset:  ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur:  ; --tw-brightness:  ; --tw-contrast:  ; --tw-grayscale:  ; --tw-hue-rotate:  ; --tw-invert:  ; --tw-saturate:  ; --tw-sepia:  ; --tw-drop-shadow:  ; --tw-backdrop-blur:  ; --tw-backdrop-brightness:  ; --tw-backdrop-contrast:  ; --tw-backdrop-grayscale:  ; --tw-backdrop-hue-rotate:  ; --tw-backdrop-invert:  ; --tw-backdrop-opacity:  ; --tw-backdrop-saturate:  ; --tw-backdrop-sepia:  ; --tw-contain-size:  ; --tw-contain-layout:  ; --tw-contain-paint:  ; --tw-contain-style:  ;
}
::backdrop{ --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x:  ; --tw-pan-y:  ; --tw-pinch-zoom:  ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position:  ; --tw-gradient-via-position:  ; --tw-gradient-to-position:  ; --tw-ordinal:  ; --tw-slashed-zero:  ; --tw-numeric-figure:  ; --tw-numeric-spacing:  ; --tw-numeric-fraction:  ; --tw-ring-inset:  ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur:  ; --tw-brightness:  ; --tw-contrast:  ; --tw-grayscale:  ; --tw-hue-rotate:  ; --tw-invert:  ; --tw-saturate:  ; --tw-sepia:  ; --tw-drop-shadow:  ; --tw-backdrop-blur:  ; --tw-backdrop-brightness:  ; --tw-backdrop-contrast:  ; --tw-backdrop-grayscale:  ; --tw-backdrop-hue-rotate:  ; --tw-backdrop-invert:  ; --tw-backdrop-opacity:  ; --tw-backdrop-saturate:  ; --tw-backdrop-sepia:  ; --tw-contain-size:  ; --tw-contain-layout:  ; --tw-contain-paint:  ; --tw-contain-style:  ;
}
/* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: Inter, sans-serif; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
.\!container{ width: 100% !important;
}
.container{ width: 100%;
}
@media (min-width: 640px){
  .\!container{ max-width: 640px !important;
  }
  .container{ max-width: 640px;
  }
}
@media (min-width: 768px){
  .\!container{ max-width: 768px !important;
  }
  .container{ max-width: 768px;
  }
}
@media (min-width: 1024px){
  .\!container{ max-width: 1024px !important;
  }
  .container{ max-width: 1024px;
  }
}
@media (min-width: 1280px){
  .\!container{ max-width: 1280px !important;
  }
  .container{ max-width: 1280px;
  }
}
@media (min-width: 1536px){
  .\!container{ max-width: 1536px !important;
  }
  .container{ max-width: 1536px;
  }
}
.pointer-events-none{ pointer-events: none;
}
.pointer-events-auto{ pointer-events: auto;
}
.\!visible{ visibility: visible !important;
}
.visible{ visibility: visible;
}
.collapse{ visibility: collapse;
}
.static{ position: static;
}
.fixed{ position: fixed;
}
.absolute{ position: absolute;
}
.relative{ position: relative;
}
.sticky{ position: sticky;
}
.-inset-4{ inset: -1rem;
}
.inset-0{ inset: 0px;
}
.inset-y-0{ top: 0px; bottom: 0px;
}
.-left-1{ left: -0.25rem;
}
.-right-1{ right: -0.25rem;
}
.-top-1{ top: -0.25rem;
}
.-top-10{ top: -2.5rem;
}
.bottom-0{ bottom: 0px;
}
.bottom-1\.5{ bottom: 0.375rem;
}
.bottom-14{ bottom: 3.5rem;
}
.bottom-2{ bottom: 0.5rem;
}
.bottom-3{ bottom: 0.75rem;
}
.bottom-36{ bottom: 9rem;
}
.bottom-4{ bottom: 1rem;
}
.bottom-6{ bottom: 1.5rem;
}
.bottom-\[5\%\]{ bottom: 5%;
}
.bottom-full{ bottom: 100%;
}
.left-0{ left: 0px;
}
.left-0\.5{ left: 0.125rem;
}
.left-1\.5{ left: 0.375rem;
}
.left-1\/2{ left: 50%;
}
.left-10{ left: 2.5rem;
}
.left-2{ left: 0.5rem;
}
.left-3{ left: 0.75rem;
}
.left-4{ left: 1rem;
}
.left-\[-5\%\]{ left: -5%;
}
.left-\[-8\%\]{ left: -8%;
}
.left-\[11px\]{ left: 11px;
}
.left-full{ left: 100%;
}
.right-0{ right: 0px;
}
.right-1\.5{ right: 0.375rem;
}
.right-2{ right: 0.5rem;
}
.right-2\.5{ right: 0.625rem;
}
.right-3{ right: 0.75rem;
}
.right-4{ right: 1rem;
}
.right-6{ right: 1.5rem;
}
.right-\[-10\%\]{ right: -10%;
}
.right-\[-5\%\]{ right: -5%;
}
.right-full{ right: 100%;
}
.top-0{ top: 0px;
}
.top-0\.5{ top: 0.125rem;
}
.top-1{ top: 0.25rem;
}
.top-1\.5{ top: 0.375rem;
}
.top-1\/2{ top: 50%;
}
.top-16{ top: 4rem;
}
.top-2{ top: 0.5rem;
}
.top-3{ top: 0.75rem;
}
.top-4{ top: 1rem;
}
.top-\[-10\%\]{ top: -10%;
}
.top-\[-5\%\]{ top: -5%;
}
.top-\[20\%\]{ top: 20%;
}
.top-full{ top: 100%;
}
.z-10{ z-index: 10;
}
.z-20{ z-index: 20;
}
.z-30{ z-index: 30;
}
.z-40{ z-index: 40;
}
.z-50{ z-index: 50;
}
.z-\[10000\]{ z-index: 10000;
}
.z-\[60\]{ z-index: 60;
}
.z-\[70\]{ z-index: 70;
}
.z-\[9998\]{ z-index: 9998;
}
.z-\[9999\]{ z-index: 9999;
}
.col-start-2{ grid-column-start: 2;
}
.row-span-2{ grid-row: span 2 / span 2;
}
.row-start-1{ grid-row-start: 1;
}
.m-0{ margin: 0px;
}
.m-auto{ margin: auto;
}
.-mx-2{ margin-left: -0.5rem; margin-right: -0.5rem;
}
.mx-0\.5{ margin-left: 0.125rem; margin-right: 0.125rem;
}
.mx-1{ margin-left: 0.25rem; margin-right: 0.25rem;
}
.mx-3{ margin-left: 0.75rem; margin-right: 0.75rem;
}
.mx-4{ margin-left: 1rem; margin-right: 1rem;
}
.mx-5{ margin-left: 1.25rem; margin-right: 1.25rem;
}
.mx-6{ margin-left: 1.5rem; margin-right: 1.5rem;
}
.mx-\[1px\]{ margin-left: 1px; margin-right: 1px;
}
.mx-auto{ margin-left: auto; margin-right: auto;
}
.my-1{ margin-top: 0.25rem; margin-bottom: 0.25rem;
}
.my-3{ margin-top: 0.75rem; margin-bottom: 0.75rem;
}
.my-4{ margin-top: 1rem; margin-bottom: 1rem;
}
.-mb-\[2px\]{ margin-bottom: -2px;
}
.-mt-16{ margin-top: -4rem;
}
.-mt-24{ margin-top: -6rem;
}
.-mt-32{ margin-top: -8rem;
}
.mb-0\.5{ margin-bottom: 0.125rem;
}
.mb-1{ margin-bottom: 0.25rem;
}
.mb-1\.5{ margin-bottom: 0.375rem;
}
.mb-10{ margin-bottom: 2.5rem;
}
.mb-14{ margin-bottom: 3.5rem;
}
.mb-16{ margin-bottom: 4rem;
}
.mb-2{ margin-bottom: 0.5rem;
}
.mb-20{ margin-bottom: 5rem;
}
.mb-3{ margin-bottom: 0.75rem;
}
.mb-4{ margin-bottom: 1rem;
}
.mb-5{ margin-bottom: 1.25rem;
}
.mb-6{ margin-bottom: 1.5rem;
}
.mb-8{ margin-bottom: 2rem;
}
.ml-0{ margin-left: 0px;
}
.ml-0\.5{ margin-left: 0.125rem;
}
.ml-1{ margin-left: 0.25rem;
}
.ml-2{ margin-left: 0.5rem;
}
.ml-3{ margin-left: 0.75rem;
}
.ml-4{ margin-left: 1rem;
}
.ml-5{ margin-left: 1.25rem;
}
.ml-6{ margin-left: 1.5rem;
}
.ml-7{ margin-left: 1.75rem;
}
.ml-8{ margin-left: 2rem;
}
.ml-\[18px\]{ margin-left: 18px;
}
.ml-auto{ margin-left: auto;
}
.mr-1{ margin-right: 0.25rem;
}
.mr-2{ margin-right: 0.5rem;
}
.mr-3{ margin-right: 0.75rem;
}
.mr-4{ margin-right: 1rem;
}
.mr-\[0\.3em\]{ margin-right: 0.3em;
}
.mt-0\.5{ margin-top: 0.125rem;
}
.mt-1{ margin-top: 0.25rem;
}
.mt-1\.5{ margin-top: 0.375rem;
}
.mt-10{ margin-top: 2.5rem;
}
.mt-12{ margin-top: 3rem;
}
.mt-14{ margin-top: 3.5rem;
}
.mt-16{ margin-top: 4rem;
}
.mt-2{ margin-top: 0.5rem;
}
.mt-24{ margin-top: 6rem;
}
.mt-3{ margin-top: 0.75rem;
}
.mt-4{ margin-top: 1rem;
}
.mt-5{ margin-top: 1.25rem;
}
.mt-6{ margin-top: 1.5rem;
}
.mt-8{ margin-top: 2rem;
}
.mt-\[7px\]{ margin-top: 7px;
}
.mt-auto{ margin-top: auto;
}
.mt-px{ margin-top: 1px;
}
.line-clamp-1{ overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1;
}
.line-clamp-2{ overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
}
.block{ display: block;
}
.inline-block{ display: inline-block;
}
.inline{ display: inline;
}
.flex{ display: flex;
}
.inline-flex{ display: inline-flex;
}
.table{ display: table;
}
.grid{ display: grid;
}
.contents{ display: contents;
}
.hidden{ display: none;
}
.aspect-\[16\/9\]{ aspect-ratio: 16/9;
}
.aspect-square{ aspect-ratio: 1 / 1;
}
.size-10{ width: 2.5rem; height: 2.5rem;
}
.size-3{ width: 0.75rem; height: 0.75rem;
}
.size-4{ width: 1rem; height: 1rem;
}
.size-5{ width: 1.25rem; height: 1.25rem;
}
.size-6{ width: 1.5rem; height: 1.5rem;
}
.size-8{ width: 2rem; height: 2rem;
}
.size-9{ width: 2.25rem; height: 2.25rem;
}
.h-0{ height: 0px;
}
.h-0\.5{ height: 0.125rem;
}
.h-1{ height: 0.25rem;
}
.h-1\.5{ height: 0.375rem;
}
.h-10{ height: 2.5rem;
}
.h-11{ height: 2.75rem;
}
.h-12{ height: 3rem;
}
.h-14{ height: 3.5rem;
}
.h-16{ height: 4rem;
}
.h-2{ height: 0.5rem;
}
.h-2\.5{ height: 0.625rem;
}
.h-20{ height: 5rem;
}
.h-24{ height: 6rem;
}
.h-3{ height: 0.75rem;
}
.h-3\.5{ height: 0.875rem;
}
.h-32{ height: 8rem;
}
.h-36{ height: 9rem;
}
.h-4{ height: 1rem;
}
.h-40{ height: 10rem;
}
.h-48{ height: 12rem;
}
.h-5{ height: 1.25rem;
}
.h-6{ height: 1.5rem;
}
.h-60{ height: 15rem;
}
.h-64{ height: 16rem;
}
.h-7{ height: 1.75rem;
}
.h-72{ height: 18rem;
}
.h-8{ height: 2rem;
}
.h-80{ height: 20rem;
}
.h-9{ height: 2.25rem;
}
.h-96{ height: 24rem;
}
.h-\[110px\]{ height: 110px;
}
.h-\[120px\]{ height: 120px;
}
.h-\[136px\]{ height: 136px;
}
.h-\[16px\]{ height: 16px;
}
.h-\[18px\]{ height: 18px;
}
.h-\[2px\]{ height: 2px;
}
.h-\[300px\]{ height: 300px;
}
.h-\[350px\]{ height: 350px;
}
.h-\[400px\]{ height: 400px;
}
.h-\[450px\]{ height: 450px;
}
.h-\[500px\]{ height: 500px;
}
.h-\[600px\]{ height: 600px;
}
.h-\[70vh\]{ height: 70vh;
}
.h-auto{ height: auto;
}
.h-full{ height: 100%;
}
.h-px{ height: 1px;
}
.h-screen{ height: 100vh;
}
.max-h-40{ max-height: 10rem;
}
.max-h-48{ max-height: 12rem;
}
.max-h-64{ max-height: 16rem;
}
.max-h-\[120px\]{ max-height: 120px;
}
.max-h-\[200px\]{ max-height: 200px;
}
.max-h-\[280px\]{ max-height: 280px;
}
.max-h-\[360px\]{ max-height: 360px;
}
.max-h-\[72px\]{ max-height: 72px;
}
.max-h-\[80vh\]{ max-height: 80vh;
}
.max-h-\[85vh\]{ max-height: 85vh;
}
.max-h-\[90vh\]{ max-height: 90vh;
}
.max-h-\[calc\(80vh-80px\)\]{ max-height: calc(80vh - 80px);
}
.max-h-full{ max-height: 100%;
}
.min-h-0{ min-height: 0px;
}
.min-h-\[300px\]{ min-height: 300px;
}
.min-h-\[32px\]{ min-height: 32px;
}
.min-h-\[36px\]{ min-height: 36px;
}
.min-h-\[44px\]{ min-height: 44px;
}
.min-h-\[48px\]{ min-height: 48px;
}
.min-h-\[56px\]{ min-height: 56px;
}
.min-h-\[60px\]{ min-height: 60px;
}
.min-h-full{ min-height: 100%;
}
.min-h-screen{ min-height: 100vh;
}
.w-0{ width: 0px;
}
.w-1{ width: 0.25rem;
}
.w-1\.5{ width: 0.375rem;
}
.w-1\/2{ width: 50%;
}
.w-10{ width: 2.5rem;
}
.w-11{ width: 2.75rem;
}
.w-12{ width: 3rem;
}
.w-14{ width: 3.5rem;
}
.w-16{ width: 4rem;
}
.w-2{ width: 0.5rem;
}
.w-2\.5{ width: 0.625rem;
}
.w-20{ width: 5rem;
}
.w-24{ width: 6rem;
}
.w-28{ width: 7rem;
}
.w-3{ width: 0.75rem;
}
.w-3\.5{ width: 0.875rem;
}
.w-3\/4{ width: 75%;
}
.w-32{ width: 8rem;
}
.w-36{ width: 9rem;
}
.w-4{ width: 1rem;
}
.w-40{ width: 10rem;
}
.w-44{ width: 11rem;
}
.w-48{ width: 12rem;
}
.w-5{ width: 1.25rem;
}
.w-52{ width: 13rem;
}
.w-56{ width: 14rem;
}
.w-6{ width: 1.5rem;
}
.w-60{ width: 15rem;
}
.w-64{ width: 16rem;
}
.w-7{ width: 1.75rem;
}
.w-72{ width: 18rem;
}
.w-8{ width: 2rem;
}
.w-80{ width: 20rem;
}
.w-9{ width: 2.25rem;
}
.w-96{ width: 24rem;
}
.w-\[104px\]{ width: 104px;
}
.w-\[110px\]{ width: 110px;
}
.w-\[120px\]{ width: 120px;
}
.w-\[18px\]{ width: 18px;
}
.w-\[200px\]{ width: 200px;
}
.w-\[260px\]{ width: 260px;
}
.w-\[280px\]{ width: 280px;
}
.w-\[2px\]{ width: 2px;
}
.w-\[320px\]{ width: 320px;
}
.w-\[340px\]{ width: 340px;
}
.w-\[35\%\]{ width: 35%;
}
.w-\[380px\]{ width: 380px;
}
.w-\[400px\]{ width: 400px;
}
.w-\[420px\]{ width: 420px;
}
.w-\[450px\]{ width: 450px;
}
.w-\[480px\]{ width: 480px;
}
.w-\[500px\]{ width: 500px;
}
.w-\[600px\]{ width: 600px;
}
.w-\[65\%\]{ width: 65%;
}
.w-\[68px\]{ width: 68px;
}
.w-\[720px\]{ width: 720px;
}
.w-auto{ width: auto;
}
.w-fit{ width: -moz-fit-content; width: fit-content;
}
.w-full{ width: 100%;
}
.w-max{ width: -moz-max-content; width: max-content;
}
.w-px{ width: 1px;
}
.min-w-0{ min-width: 0px;
}
.min-w-\[100px\]{ min-width: 100px;
}
.min-w-\[150px\]{ min-width: 150px;
}
.min-w-\[160px\]{ min-width: 160px;
}
.min-w-\[16px\]{ min-width: 16px;
}
.min-w-\[200px\]{ min-width: 200px;
}
.min-w-\[280px\]{ min-width: 280px;
}
.min-w-\[40px\]{ min-width: 40px;
}
.min-w-full{ min-width: 100%;
}
.max-w-2xl{ max-width: 42rem;
}
.max-w-3xl{ max-width: 48rem;
}
.max-w-4xl{ max-width: 56rem;
}
.max-w-5xl{ max-width: 64rem;
}
.max-w-6xl{ max-width: 72rem;
}
.max-w-7xl{ max-width: 80rem;
}
.max-w-\[104px\]{ max-width: 104px;
}
.max-w-\[120px\]{ max-width: 120px;
}
.max-w-\[150px\]{ max-width: 150px;
}
.max-w-\[200px\]{ max-width: 200px;
}
.max-w-\[320px\]{ max-width: 320px;
}
.max-w-\[360px\]{ max-width: 360px;
}
.max-w-\[400px\]{ max-width: 400px;
}
.max-w-\[480px\]{ max-width: 480px;
}
.max-w-\[60px\]{ max-width: 60px;
}
.max-w-\[640px\]{ max-width: 640px;
}
.max-w-\[70\%\]{ max-width: 70%;
}
.max-w-\[720px\]{ max-width: 720px;
}
.max-w-\[760px\]{ max-width: 760px;
}
.max-w-\[80\%\]{ max-width: 80%;
}
.max-w-\[800px\]{ max-width: 800px;
}
.max-w-\[85\%\]{ max-width: 85%;
}
.max-w-\[90vw\]{ max-width: 90vw;
}
.max-w-full{ max-width: 100%;
}
.max-w-lg{ max-width: 32rem;
}
.max-w-md{ max-width: 28rem;
}
.max-w-none{ max-width: none;
}
.max-w-sm{ max-width: 24rem;
}
.max-w-xl{ max-width: 36rem;
}
.max-w-xs{ max-width: 20rem;
}
.flex-1{ flex: 1 1 0%;
}
.flex-shrink-0{ flex-shrink: 0;
}
.shrink-0{ flex-shrink: 0;
}
.border-collapse{ border-collapse: collapse;
}
.origin-left{ transform-origin: left;
}
.-translate-x-1\/2{ --tw-translate-x: -50%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-1\/2{ --tw-translate-y: -50%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-0{ --tw-translate-x: 0px; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-0\.5{ --tw-translate-x: 0.125rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-1{ --tw-translate-x: 0.25rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-4{ --tw-translate-x: 1rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-5{ --tw-translate-x: 1.25rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-6{ --tw-translate-x: 1.5rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-full{ --tw-translate-x: 100%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-0{ --tw-translate-y: 0px; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-0\.5{ --tw-translate-y: 0.125rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-2{ --tw-translate-y: 0.5rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-full{ --tw-translate-y: 100%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-rotate-90{ --tw-rotate: -90deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-180{ --tw-rotate: 180deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-45{ --tw-rotate: 45deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-90{ --tw-rotate: 90deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-100{ --tw-scale-x: 1; --tw-scale-y: 1; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-105{ --tw-scale-x: 1.05; --tw-scale-y: 1.05; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-110{ --tw-scale-x: 1.1; --tw-scale-y: 1.1; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-75{ --tw-scale-x: .75; --tw-scale-y: .75; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-95{ --tw-scale-x: .95; --tw-scale-y: .95; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-\[1\.02\]{ --tw-scale-x: 1.02; --tw-scale-y: 1.02; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform{ transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@keyframes pulse{
  50%{ opacity: .5;
  }
}
.animate-pulse{ animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
@keyframes spin{
  to{ transform: rotate(360deg);
  }
}
.animate-spin{ animation: spin 1s linear infinite;
}
.cursor-cell{ cursor: cell;
}
.cursor-col-resize{ cursor: col-resize;
}
.cursor-not-allowed{ cursor: not-allowed;
}
.cursor-pointer{ cursor: pointer;
}
.cursor-text{ cursor: text;
}
.select-none{ -webkit-user-select: none; -moz-user-select: none; user-select: none;
}
.resize-none{ resize: none;
}
.resize-y{ resize: vertical;
}
.resize{ resize: both;
}
.list-inside{ list-style-position: inside;
}
.list-decimal{ list-style-type: decimal;
}
.columns-2{ -moz-columns: 2; columns: 2;
}
.break-inside-avoid{ -moz-column-break-inside: avoid; break-inside: avoid;
}
.auto-rows-min{ grid-auto-rows: min-content;
}
.grid-cols-1{ grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2{ grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3{ grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-4{ grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-rows-\[auto_auto\]{ grid-template-rows: auto auto;
}
.flex-row{ flex-direction: row;
}
.flex-col{ flex-direction: column;
}
.flex-wrap{ flex-wrap: wrap;
}
.items-start{ align-items: flex-start;
}
.items-end{ align-items: flex-end;
}
.items-center{ align-items: center;
}
.items-baseline{ align-items: baseline;
}
.justify-start{ justify-content: flex-start;
}
.justify-end{ justify-content: flex-end;
}
.justify-center{ justify-content: center;
}
.justify-between{ justify-content: space-between;
}
.gap-0{ gap: 0px;
}
.gap-0\.5{ gap: 0.125rem;
}
.gap-1{ gap: 0.25rem;
}
.gap-1\.5{ gap: 0.375rem;
}
.gap-10{ gap: 2.5rem;
}
.gap-12{ gap: 3rem;
}
.gap-2{ gap: 0.5rem;
}
.gap-2\.5{ gap: 0.625rem;
}
.gap-3{ gap: 0.75rem;
}
.gap-4{ gap: 1rem;
}
.gap-5{ gap: 1.25rem;
}
.gap-6{ gap: 1.5rem;
}
.gap-8{ gap: 2rem;
}
.-space-x-1\.5 > :not([hidden]) ~ :not([hidden]){ --tw-space-x-reverse: 0; margin-right: calc(-0.375rem * var(--tw-space-x-reverse)); margin-left: calc(-0.375rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-0\.5 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse: 0; margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.125rem * var(--tw-space-y-reverse));
}
.space-y-1 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse: 0; margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
.space-y-1\.5 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse: 0; margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));
}
.space-y-2 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse: 0; margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.space-y-2\.5 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse: 0; margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.625rem * var(--tw-space-y-reverse));
}
.space-y-20 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse: 0; margin-top: calc(5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(5rem * var(--tw-space-y-reverse));
}
.space-y-3 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse: 0; margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}
.space-y-3\.5 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse: 0; margin-top: calc(0.875rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.875rem * var(--tw-space-y-reverse));
}
.space-y-4 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse: 0; margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.space-y-5 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse: 0; margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));
}
.space-y-6 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse: 0; margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.space-y-8 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse: 0; margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(2rem * var(--tw-space-y-reverse));
}
.divide-y > :not([hidden]) ~ :not([hidden]){ --tw-divide-y-reverse: 0; border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}
.divide-gray-100 > :not([hidden]) ~ :not([hidden]){ --tw-divide-opacity: 1; border-color: rgb(243 244 246 / var(--tw-divide-opacity, 1));
}
.divide-gray-50 > :not([hidden]) ~ :not([hidden]){ --tw-divide-opacity: 1; border-color: rgb(249 250 251 / var(--tw-divide-opacity, 1));
}
.self-start{ align-self: flex-start;
}
.self-center{ align-self: center;
}
.justify-self-end{ justify-self: end;
}
.overflow-auto{ overflow: auto;
}
.overflow-hidden{ overflow: hidden;
}
.overflow-visible{ overflow: visible;
}
.overflow-x-auto{ overflow-x: auto;
}
.overflow-y-auto{ overflow-y: auto;
}
.scroll-smooth{ scroll-behavior: smooth;
}
.truncate{ overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.whitespace-nowrap{ white-space: nowrap;
}
.whitespace-pre-line{ white-space: pre-line;
}
.whitespace-pre-wrap{ white-space: pre-wrap;
}
.rounded{ border-radius: 0.25rem;
}
.rounded-2xl{ border-radius: 1rem;
}
.rounded-3xl{ border-radius: 1.5rem;
}
.rounded-\[2rem\]{ border-radius: 2rem;
}
.rounded-\[inherit\]{ border-radius: inherit;
}
.rounded-full{ border-radius: 9999px;
}
.rounded-lg{ border-radius: 0.5rem;
}
.rounded-md{ border-radius: 0.375rem;
}
.rounded-sm{ border-radius: 0.125rem;
}
.rounded-xl{ border-radius: 0.75rem;
}
.rounded-b-2xl{ border-bottom-right-radius: 1rem; border-bottom-left-radius: 1rem;
}
.rounded-l-2xl{ border-top-left-radius: 1rem; border-bottom-left-radius: 1rem;
}
.rounded-t-2xl{ border-top-left-radius: 1rem; border-top-right-radius: 1rem;
}
.rounded-t-md{ border-top-left-radius: 0.375rem; border-top-right-radius: 0.375rem;
}
.rounded-tl-lg{ border-top-left-radius: 0.5rem;
}
.rounded-tr-lg{ border-top-right-radius: 0.5rem;
}
.border{ border-width: 1px;
}
.border-0{ border-width: 0px;
}
.border-2{ border-width: 2px;
}
.border-4{ border-width: 4px;
}
.border-\[1\.5px\]{ border-width: 1.5px;
}
.border-\[3px\]{ border-width: 3px;
}
.border-x{ border-left-width: 1px; border-right-width: 1px;
}
.border-b{ border-bottom-width: 1px;
}
.border-b-2{ border-bottom-width: 2px;
}
.border-l{ border-left-width: 1px;
}
.border-l-2{ border-left-width: 2px;
}
.border-l-\[6px\]{ border-left-width: 6px;
}
.border-r{ border-right-width: 1px;
}
.border-r-0{ border-right-width: 0px;
}
.border-r-\[6px\]{ border-right-width: 6px;
}
.border-t{ border-top-width: 1px;
}
.border-t-0{ border-top-width: 0px;
}
.border-t-\[6px\]{ border-top-width: 6px;
}
.border-dashed{ border-style: dashed;
}
.border-\[\#0d0d0d\]{ --tw-border-opacity: 1; border-color: rgb(13 13 13 / var(--tw-border-opacity, 1));
}
.border-\[\#1a1a1a\]\/20{ border-color: rgb(26 26 26 / 0.2);
}
.border-\[\#1a73e8\]{ --tw-border-opacity: 1; border-color: rgb(26 115 232 / var(--tw-border-opacity, 1));
}
.border-\[\#2f2f2f\]{ --tw-border-opacity: 1; border-color: rgb(47 47 47 / var(--tw-border-opacity, 1));
}
.border-\[\#313244\]{ --tw-border-opacity: 1; border-color: rgb(49 50 68 / var(--tw-border-opacity, 1));
}
.border-\[\#333\]{ --tw-border-opacity: 1; border-color: rgb(51 51 51 / var(--tw-border-opacity, 1));
}
.border-\[\#3c4043\]{ --tw-border-opacity: 1; border-color: rgb(60 64 67 / var(--tw-border-opacity, 1));
}
.border-\[\#4285F4\]\/30{ border-color: rgb(66 133 244 / 0.3);
}
.border-\[\#4285F4\]\/40{ border-color: rgb(66 133 244 / 0.4);
}
.border-\[\#444\]{ --tw-border-opacity: 1; border-color: rgb(68 68 68 / var(--tw-border-opacity, 1));
}
.border-\[\#555\]{ --tw-border-opacity: 1; border-color: rgb(85 85 85 / var(--tw-border-opacity, 1));
}
.border-\[\#5f6368\]{ --tw-border-opacity: 1; border-color: rgb(95 99 104 / var(--tw-border-opacity, 1));
}
.border-\[\#8ab4f8\]{ --tw-border-opacity: 1; border-color: rgb(138 180 248 / var(--tw-border-opacity, 1));
}
.border-\[\#999\]{ --tw-border-opacity: 1; border-color: rgb(153 153 153 / var(--tw-border-opacity, 1));
}
.border-\[\#d4d4d4\]{ --tw-border-opacity: 1; border-color: rgb(212 212 212 / var(--tw-border-opacity, 1));
}
.border-\[\#dadce0\]{ --tw-border-opacity: 1; border-color: rgb(218 220 224 / var(--tw-border-opacity, 1));
}
.border-\[\#dde3ea\]{ --tw-border-opacity: 1; border-color: rgb(221 227 234 / var(--tw-border-opacity, 1));
}
.border-\[\#e0e0e0\]{ --tw-border-opacity: 1; border-color: rgb(224 224 224 / var(--tw-border-opacity, 1));
}
.border-\[\#e5e5e5\]{ --tw-border-opacity: 1; border-color: rgb(229 229 229 / var(--tw-border-opacity, 1));
}
.border-\[\#e8eaed\]{ --tw-border-opacity: 1; border-color: rgb(232 234 237 / var(--tw-border-opacity, 1));
}
.border-\[\#eee\]{ --tw-border-opacity: 1; border-color: rgb(238 238 238 / var(--tw-border-opacity, 1));
}
.border-\[\#f0f0f0\]{ --tw-border-opacity: 1; border-color: rgb(240 240 240 / var(--tw-border-opacity, 1));
}
.border-amber-200{ --tw-border-opacity: 1; border-color: rgb(253 230 138 / var(--tw-border-opacity, 1));
}
.border-amber-300{ --tw-border-opacity: 1; border-color: rgb(252 211 77 / var(--tw-border-opacity, 1));
}
.border-amber-400{ --tw-border-opacity: 1; border-color: rgb(251 191 36 / var(--tw-border-opacity, 1));
}
.border-blue-100{ --tw-border-opacity: 1; border-color: rgb(219 234 254 / var(--tw-border-opacity, 1));
}
.border-blue-200{ --tw-border-opacity: 1; border-color: rgb(191 219 254 / var(--tw-border-opacity, 1));
}
.border-emerald-500{ --tw-border-opacity: 1; border-color: rgb(16 185 129 / var(--tw-border-opacity, 1));
}
.border-emerald-800\/40{ border-color: rgb(6 95 70 / 0.4);
}
.border-gray-100{ --tw-border-opacity: 1; border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
}
.border-gray-200{ --tw-border-opacity: 1; border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
}
.border-gray-200\/80{ border-color: rgb(229 231 235 / 0.8);
}
.border-gray-300{ --tw-border-opacity: 1; border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
}
.border-gray-50{ --tw-border-opacity: 1; border-color: rgb(249 250 251 / var(--tw-border-opacity, 1));
}
.border-gray-700{ --tw-border-opacity: 1; border-color: rgb(55 65 81 / var(--tw-border-opacity, 1));
}
.border-gray-700\/30{ border-color: rgb(55 65 81 / 0.3);
}
.border-gray-700\/50{ border-color: rgb(55 65 81 / 0.5);
}
.border-gray-800\/40{ border-color: rgb(31 41 55 / 0.4);
}
.border-gray-800\/60{ border-color: rgb(31 41 55 / 0.6);
}
.border-green-200{ --tw-border-opacity: 1; border-color: rgb(187 247 208 / var(--tw-border-opacity, 1));
}
.border-green-300{ --tw-border-opacity: 1; border-color: rgb(134 239 172 / var(--tw-border-opacity, 1));
}
.border-green-400{ --tw-border-opacity: 1; border-color: rgb(74 222 128 / var(--tw-border-opacity, 1));
}
.border-green-500{ --tw-border-opacity: 1; border-color: rgb(34 197 94 / var(--tw-border-opacity, 1));
}
.border-indigo-100{ --tw-border-opacity: 1; border-color: rgb(224 231 255 / var(--tw-border-opacity, 1));
}
.border-indigo-200{ --tw-border-opacity: 1; border-color: rgb(199 210 254 / var(--tw-border-opacity, 1));
}
.border-indigo-300{ --tw-border-opacity: 1; border-color: rgb(165 180 252 / var(--tw-border-opacity, 1));
}
.border-indigo-400{ --tw-border-opacity: 1; border-color: rgb(129 140 248 / var(--tw-border-opacity, 1));
}
.border-indigo-500{ --tw-border-opacity: 1; border-color: rgb(99 102 241 / var(--tw-border-opacity, 1));
}
.border-lp-accent{ --tw-border-opacity: 1; border-color: rgb(49 130 246 / var(--tw-border-opacity, 1));
}
.border-orange-100{ --tw-border-opacity: 1; border-color: rgb(255 237 213 / var(--tw-border-opacity, 1));
}
.border-orange-400{ --tw-border-opacity: 1; border-color: rgb(251 146 60 / var(--tw-border-opacity, 1));
}
.border-red-100{ --tw-border-opacity: 1; border-color: rgb(254 226 226 / var(--tw-border-opacity, 1));
}
.border-red-200{ --tw-border-opacity: 1; border-color: rgb(254 202 202 / var(--tw-border-opacity, 1));
}
.border-red-300{ --tw-border-opacity: 1; border-color: rgb(252 165 165 / var(--tw-border-opacity, 1));
}
.border-red-400{ --tw-border-opacity: 1; border-color: rgb(248 113 113 / var(--tw-border-opacity, 1));
}
.border-red-500{ --tw-border-opacity: 1; border-color: rgb(239 68 68 / var(--tw-border-opacity, 1));
}
.border-red-800\/40{ border-color: rgb(153 27 27 / 0.4);
}
.border-transparent{ border-color: transparent;
}
.border-violet-300{ --tw-border-opacity: 1; border-color: rgb(196 181 253 / var(--tw-border-opacity, 1));
}
.border-white{ --tw-border-opacity: 1; border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.border-white\/15{ border-color: rgb(255 255 255 / 0.15);
}
.border-white\/20{ border-color: rgb(255 255 255 / 0.2);
}
.border-white\/\[0\.06\]{ border-color: rgb(255 255 255 / 0.06);
}
.border-white\/\[0\.08\]{ border-color: rgb(255 255 255 / 0.08);
}
.border-white\/\[0\.10\]{ border-color: rgb(255 255 255 / 0.10);
}
.border-white\/\[0\.12\]{ border-color: rgb(255 255 255 / 0.12);
}
.border-yellow-100{ --tw-border-opacity: 1; border-color: rgb(254 249 195 / var(--tw-border-opacity, 1));
}
.border-yellow-500{ --tw-border-opacity: 1; border-color: rgb(234 179 8 / var(--tw-border-opacity, 1));
}
.border-t-black{ --tw-border-opacity: 1; border-top-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}
.border-t-blue-600{ --tw-border-opacity: 1; border-top-color: rgb(37 99 235 / var(--tw-border-opacity, 1));
}
.border-t-gray-600{ --tw-border-opacity: 1; border-top-color: rgb(75 85 99 / var(--tw-border-opacity, 1));
}
.border-t-gray-800{ --tw-border-opacity: 1; border-top-color: rgb(31 41 55 / var(--tw-border-opacity, 1));
}
.border-t-indigo-400{ --tw-border-opacity: 1; border-top-color: rgb(129 140 248 / var(--tw-border-opacity, 1));
}
.border-t-indigo-500{ --tw-border-opacity: 1; border-top-color: rgb(99 102 241 / var(--tw-border-opacity, 1));
}
.border-t-indigo-600{ --tw-border-opacity: 1; border-top-color: rgb(79 70 229 / var(--tw-border-opacity, 1));
}
.border-t-transparent{ border-top-color: transparent;
}
.\!bg-\[\#3c3c3c\]{ --tw-bg-opacity: 1 !important; background-color: rgb(60 60 60 / var(--tw-bg-opacity, 1)) !important;
}
.bg-\[\#004a77\]{ --tw-bg-opacity: 1; background-color: rgb(0 74 119 / var(--tw-bg-opacity, 1));
}
.bg-\[\#080B14\]{ --tw-bg-opacity: 1; background-color: rgb(8 11 20 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0a0b0f\]{ --tw-bg-opacity: 1; background-color: rgb(10 11 15 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0c0f1d\]{ --tw-bg-opacity: 1; background-color: rgb(12 15 29 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0d0d0d\]{ --tw-bg-opacity: 1; background-color: rgb(13 13 13 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0f0f1a\]{ --tw-bg-opacity: 1; background-color: rgb(15 15 26 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0f172a\]{ --tw-bg-opacity: 1; background-color: rgb(15 23 42 / var(--tw-bg-opacity, 1));
}
.bg-\[\#10a37f\]{ --tw-bg-opacity: 1; background-color: rgb(16 163 127 / var(--tw-bg-opacity, 1));
}
.bg-\[\#111216\]{ --tw-bg-opacity: 1; background-color: rgb(17 18 22 / var(--tw-bg-opacity, 1));
}
.bg-\[\#13131f\]{ --tw-bg-opacity: 1; background-color: rgb(19 19 31 / var(--tw-bg-opacity, 1));
}
.bg-\[\#16162a\]{ --tw-bg-opacity: 1; background-color: rgb(22 22 42 / var(--tw-bg-opacity, 1));
}
.bg-\[\#16162a\]\/50{ background-color: rgb(22 22 42 / 0.5);
}
.bg-\[\#181825\]{ --tw-bg-opacity: 1; background-color: rgb(24 24 37 / var(--tw-bg-opacity, 1));
}
.bg-\[\#1a1a1a\]{ --tw-bg-opacity: 1; background-color: rgb(26 26 26 / var(--tw-bg-opacity, 1));
}
.bg-\[\#1a1a2e\]{ --tw-bg-opacity: 1; background-color: rgb(26 26 46 / var(--tw-bg-opacity, 1));
}
.bg-\[\#1a73e8\]{ --tw-bg-opacity: 1; background-color: rgb(26 115 232 / var(--tw-bg-opacity, 1));
}
.bg-\[\#1e1e2e\]{ --tw-bg-opacity: 1; background-color: rgb(30 30 46 / var(--tw-bg-opacity, 1));
}
.bg-\[\#1e1e3a\]{ --tw-bg-opacity: 1; background-color: rgb(30 30 58 / var(--tw-bg-opacity, 1));
}
.bg-\[\#1e3a5f\]{ --tw-bg-opacity: 1; background-color: rgb(30 58 95 / var(--tw-bg-opacity, 1));
}
.bg-\[\#2563eb\]{ --tw-bg-opacity: 1; background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1));
}
.bg-\[\#282828\]{ --tw-bg-opacity: 1; background-color: rgb(40 40 40 / var(--tw-bg-opacity, 1));
}
.bg-\[\#2d2d2d\]{ --tw-bg-opacity: 1; background-color: rgb(45 45 45 / var(--tw-bg-opacity, 1));
}
.bg-\[\#2f2f2f\]{ --tw-bg-opacity: 1; background-color: rgb(47 47 47 / var(--tw-bg-opacity, 1));
}
.bg-\[\#3182F6\]\/10{ background-color: rgb(49 130 246 / 0.1);
}
.bg-\[\#333\]{ --tw-bg-opacity: 1; background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
}
.bg-\[\#394457\]{ --tw-bg-opacity: 1; background-color: rgb(57 68 87 / var(--tw-bg-opacity, 1));
}
.bg-\[\#3c4043\]{ --tw-bg-opacity: 1; background-color: rgb(60 64 67 / var(--tw-bg-opacity, 1));
}
.bg-\[\#424242\]{ --tw-bg-opacity: 1; background-color: rgb(66 66 66 / var(--tw-bg-opacity, 1));
}
.bg-\[\#4285F4\]{ --tw-bg-opacity: 1; background-color: rgb(66 133 244 / var(--tw-bg-opacity, 1));
}
.bg-\[\#4285f4\]{ --tw-bg-opacity: 1; background-color: rgb(66 133 244 / var(--tw-bg-opacity, 1));
}
.bg-\[\#444\]{ --tw-bg-opacity: 1; background-color: rgb(68 68 68 / var(--tw-bg-opacity, 1));
}
.bg-\[\#555\]{ --tw-bg-opacity: 1; background-color: rgb(85 85 85 / var(--tw-bg-opacity, 1));
}
.bg-\[\#5f6368\]{ --tw-bg-opacity: 1; background-color: rgb(95 99 104 / var(--tw-bg-opacity, 1));
}
.bg-\[\#FBBC04\]{ --tw-bg-opacity: 1; background-color: rgb(251 188 4 / var(--tw-bg-opacity, 1));
}
.bg-\[\#FFFFFF\]{ --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-\[\#cdcdcd\]{ --tw-bg-opacity: 1; background-color: rgb(205 205 205 / var(--tw-bg-opacity, 1));
}
.bg-\[\#d2e3fc\]{ --tw-bg-opacity: 1; background-color: rgb(210 227 252 / var(--tw-bg-opacity, 1));
}
.bg-\[\#d3e3fd\]{ --tw-bg-opacity: 1; background-color: rgb(211 227 253 / var(--tw-bg-opacity, 1));
}
.bg-\[\#dadce0\]{ --tw-bg-opacity: 1; background-color: rgb(218 220 224 / var(--tw-bg-opacity, 1));
}
.bg-\[\#ddd\]{ --tw-bg-opacity: 1; background-color: rgb(221 221 221 / var(--tw-bg-opacity, 1));
}
.bg-\[\#e0e0e0\]{ --tw-bg-opacity: 1; background-color: rgb(224 224 224 / var(--tw-bg-opacity, 1));
}
.bg-\[\#e5e5e5\]{ --tw-bg-opacity: 1; background-color: rgb(229 229 229 / var(--tw-bg-opacity, 1));
}
.bg-\[\#e8e8e8\]{ --tw-bg-opacity: 1; background-color: rgb(232 232 232 / var(--tw-bg-opacity, 1));
}
.bg-\[\#e8eaed\]{ --tw-bg-opacity: 1; background-color: rgb(232 234 237 / var(--tw-bg-opacity, 1));
}
.bg-\[\#e8f0fe\]{ --tw-bg-opacity: 1; background-color: rgb(232 240 254 / var(--tw-bg-opacity, 1));
}
.bg-\[\#e9eef6\]{ --tw-bg-opacity: 1; background-color: rgb(233 238 246 / var(--tw-bg-opacity, 1));
}
.bg-\[\#ececec\]{ --tw-bg-opacity: 1; background-color: rgb(236 236 236 / var(--tw-bg-opacity, 1));
}
.bg-\[\#ef4444\]{ --tw-bg-opacity: 1; background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1));
}
.bg-\[\#f0f0f0\]{ --tw-bg-opacity: 1; background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
}
.bg-\[\#f0f4f8\]{ --tw-bg-opacity: 1; background-color: rgb(240 244 248 / var(--tw-bg-opacity, 1));
}
.bg-\[\#f0f4f9\]{ --tw-bg-opacity: 1; background-color: rgb(240 244 249 / var(--tw-bg-opacity, 1));
}
.bg-\[\#f4f4f4\]{ --tw-bg-opacity: 1; background-color: rgb(244 244 244 / var(--tw-bg-opacity, 1));
}
.bg-\[\#f5f5f5\]{ --tw-bg-opacity: 1; background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1));
}
.bg-\[\#f7f7f7\]{ --tw-bg-opacity: 1; background-color: rgb(247 247 247 / var(--tw-bg-opacity, 1));
}
.bg-\[\#f7f7f8\]{ --tw-bg-opacity: 1; background-color: rgb(247 247 248 / var(--tw-bg-opacity, 1));
}
.bg-\[\#f8f8f8\]{ --tw-bg-opacity: 1; background-color: rgb(248 248 248 / var(--tw-bg-opacity, 1));
}
.bg-\[\#f8f9fa\]{ --tw-bg-opacity: 1; background-color: rgb(248 249 250 / var(--tw-bg-opacity, 1));
}
.bg-\[\#f8f9fa\]\/90{ background-color: rgb(248 249 250 / 0.9);
}
.bg-\[\#f9f9f9\]{ --tw-bg-opacity: 1; background-color: rgb(249 249 249 / var(--tw-bg-opacity, 1));
}
.bg-\[\#faf9f7\]{ --tw-bg-opacity: 1; background-color: rgb(250 249 247 / var(--tw-bg-opacity, 1));
}
.bg-\[\#fafafa\]{ --tw-bg-opacity: 1; background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}
.bg-\[\#ffffff\]{ --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-amber-100{ --tw-bg-opacity: 1; background-color: rgb(254 243 199 / var(--tw-bg-opacity, 1));
}
.bg-amber-200{ --tw-bg-opacity: 1; background-color: rgb(253 230 138 / var(--tw-bg-opacity, 1));
}
.bg-amber-50{ --tw-bg-opacity: 1; background-color: rgb(255 251 235 / var(--tw-bg-opacity, 1));
}
.bg-amber-500{ --tw-bg-opacity: 1; background-color: rgb(245 158 11 / var(--tw-bg-opacity, 1));
}
.bg-amber-600{ --tw-bg-opacity: 1; background-color: rgb(217 119 6 / var(--tw-bg-opacity, 1));
}
.bg-black{ --tw-bg-opacity: 1; background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.bg-black\/30{ background-color: rgb(0 0 0 / 0.3);
}
.bg-black\/40{ background-color: rgb(0 0 0 / 0.4);
}
.bg-black\/50{ background-color: rgb(0 0 0 / 0.5);
}
.bg-black\/60{ background-color: rgb(0 0 0 / 0.6);
}
.bg-black\/70{ background-color: rgb(0 0 0 / 0.7);
}
.bg-blue-100{ --tw-bg-opacity: 1; background-color: rgb(219 234 254 / var(--tw-bg-opacity, 1));
}
.bg-blue-50{ --tw-bg-opacity: 1; background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1));
}
.bg-blue-500{ --tw-bg-opacity: 1; background-color: rgb(59 130 246 / var(--tw-bg-opacity, 1));
}
.bg-blue-600{ --tw-bg-opacity: 1; background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1));
}
.bg-cyan-50{ --tw-bg-opacity: 1; background-color: rgb(236 254 255 / var(--tw-bg-opacity, 1));
}
.bg-emerald-100{ --tw-bg-opacity: 1; background-color: rgb(209 250 229 / var(--tw-bg-opacity, 1));
}
.bg-emerald-50{ --tw-bg-opacity: 1; background-color: rgb(236 253 245 / var(--tw-bg-opacity, 1));
}
.bg-emerald-500{ --tw-bg-opacity: 1; background-color: rgb(16 185 129 / var(--tw-bg-opacity, 1));
}
.bg-emerald-500\/10{ background-color: rgb(16 185 129 / 0.1);
}
.bg-emerald-900\/10{ background-color: rgb(6 78 59 / 0.1);
}
.bg-gemini-blue{ --tw-bg-opacity: 1; background-color: rgb(66 133 244 / var(--tw-bg-opacity, 1));
}
.bg-gray-100{ --tw-bg-opacity: 1; background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}
.bg-gray-200{ --tw-bg-opacity: 1; background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
}
.bg-gray-300{ --tw-bg-opacity: 1; background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));
}
.bg-gray-50{ --tw-bg-opacity: 1; background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}
.bg-gray-50\/30{ background-color: rgb(249 250 251 / 0.3);
}
.bg-gray-50\/50{ background-color: rgb(249 250 251 / 0.5);
}
.bg-gray-50\/80{ background-color: rgb(249 250 251 / 0.8);
}
.bg-gray-600{ --tw-bg-opacity: 1; background-color: rgb(75 85 99 / var(--tw-bg-opacity, 1));
}
.bg-gray-700{ --tw-bg-opacity: 1; background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1));
}
.bg-gray-700\/60{ background-color: rgb(55 65 81 / 0.6);
}
.bg-gray-800{ --tw-bg-opacity: 1; background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1));
}
.bg-gray-800\/20{ background-color: rgb(31 41 55 / 0.2);
}
.bg-gray-800\/50{ background-color: rgb(31 41 55 / 0.5);
}
.bg-gray-900{ --tw-bg-opacity: 1; background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1));
}
.bg-green-100{ --tw-bg-opacity: 1; background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1));
}
.bg-green-200{ --tw-bg-opacity: 1; background-color: rgb(187 247 208 / var(--tw-bg-opacity, 1));
}
.bg-green-50{ --tw-bg-opacity: 1; background-color: rgb(240 253 244 / var(--tw-bg-opacity, 1));
}
.bg-green-500{ --tw-bg-opacity: 1; background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1));
}
.bg-green-500\/70{ background-color: rgb(34 197 94 / 0.7);
}
.bg-green-600{ --tw-bg-opacity: 1; background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1));
}
.bg-indigo-100{ --tw-bg-opacity: 1; background-color: rgb(224 231 255 / var(--tw-bg-opacity, 1));
}
.bg-indigo-50{ --tw-bg-opacity: 1; background-color: rgb(238 242 255 / var(--tw-bg-opacity, 1));
}
.bg-indigo-50\/30{ background-color: rgb(238 242 255 / 0.3);
}
.bg-indigo-50\/50{ background-color: rgb(238 242 255 / 0.5);
}
.bg-indigo-500{ --tw-bg-opacity: 1; background-color: rgb(99 102 241 / var(--tw-bg-opacity, 1));
}
.bg-indigo-500\/10{ background-color: rgb(99 102 241 / 0.1);
}
.bg-indigo-500\/20{ background-color: rgb(99 102 241 / 0.2);
}
.bg-indigo-600{ --tw-bg-opacity: 1; background-color: rgb(79 70 229 / var(--tw-bg-opacity, 1));
}
.bg-lp-accent{ --tw-bg-opacity: 1; background-color: rgb(49 130 246 / var(--tw-bg-opacity, 1));
}
.bg-lp-accent\/10{ background-color: rgb(49 130 246 / 0.1);
}
.bg-lp-accent\/5{ background-color: rgb(49 130 246 / 0.05);
}
.bg-lp-card{ --tw-bg-opacity: 1; background-color: rgb(12 15 29 / var(--tw-bg-opacity, 1));
}
.bg-lp-deep{ --tw-bg-opacity: 1; background-color: rgb(2 6 23 / var(--tw-bg-opacity, 1));
}
.bg-lp-deep\/80{ background-color: rgb(2 6 23 / 0.8);
}
.bg-lp-surface{ --tw-bg-opacity: 1; background-color: rgb(8 11 20 / var(--tw-bg-opacity, 1));
}
.bg-lp-surface\/80{ background-color: rgb(8 11 20 / 0.8);
}
.bg-orange-100{ --tw-bg-opacity: 1; background-color: rgb(255 237 213 / var(--tw-bg-opacity, 1));
}
.bg-orange-400{ --tw-bg-opacity: 1; background-color: rgb(251 146 60 / var(--tw-bg-opacity, 1));
}
.bg-orange-50{ --tw-bg-opacity: 1; background-color: rgb(255 247 237 / var(--tw-bg-opacity, 1));
}
.bg-orange-500{ --tw-bg-opacity: 1; background-color: rgb(249 115 22 / var(--tw-bg-opacity, 1));
}
.bg-purple-100{ --tw-bg-opacity: 1; background-color: rgb(243 232 255 / var(--tw-bg-opacity, 1));
}
.bg-purple-50{ --tw-bg-opacity: 1; background-color: rgb(250 245 255 / var(--tw-bg-opacity, 1));
}
.bg-red-100{ --tw-bg-opacity: 1; background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));
}
.bg-red-200{ --tw-bg-opacity: 1; background-color: rgb(254 202 202 / var(--tw-bg-opacity, 1));
}
.bg-red-400{ --tw-bg-opacity: 1; background-color: rgb(248 113 113 / var(--tw-bg-opacity, 1));
}
.bg-red-50{ --tw-bg-opacity: 1; background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1));
}
.bg-red-500{ --tw-bg-opacity: 1; background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1));
}
.bg-red-500\/10{ background-color: rgb(239 68 68 / 0.1);
}
.bg-red-500\/70{ background-color: rgb(239 68 68 / 0.7);
}
.bg-red-600{ --tw-bg-opacity: 1; background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));
}
.bg-red-900\/10{ background-color: rgb(127 29 29 / 0.1);
}
.bg-transparent{ background-color: transparent;
}
.bg-violet-100{ --tw-bg-opacity: 1; background-color: rgb(237 233 254 / var(--tw-bg-opacity, 1));
}
.bg-violet-50{ --tw-bg-opacity: 1; background-color: rgb(245 243 255 / var(--tw-bg-opacity, 1));
}
.bg-violet-600{ --tw-bg-opacity: 1; background-color: rgb(124 58 237 / var(--tw-bg-opacity, 1));
}
.bg-white{ --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-white\/20{ background-color: rgb(255 255 255 / 0.2);
}
.bg-white\/40{ background-color: rgb(255 255 255 / 0.4);
}
.bg-white\/5{ background-color: rgb(255 255 255 / 0.05);
}
.bg-white\/50{ background-color: rgb(255 255 255 / 0.5);
}
.bg-white\/60{ background-color: rgb(255 255 255 / 0.6);
}
.bg-white\/80{ background-color: rgb(255 255 255 / 0.8);
}
.bg-white\/90{ background-color: rgb(255 255 255 / 0.9);
}
.bg-white\/\[0\.03\]{ background-color: rgb(255 255 255 / 0.03);
}
.bg-white\/\[0\.04\]{ background-color: rgb(255 255 255 / 0.04);
}
.bg-white\/\[0\.06\]{ background-color: rgb(255 255 255 / 0.06);
}
.bg-white\/\[0\.08\]{ background-color: rgb(255 255 255 / 0.08);
}
.bg-white\/\[0\.15\]{ background-color: rgb(255 255 255 / 0.15);
}
.bg-yellow-100{ --tw-bg-opacity: 1; background-color: rgb(254 249 195 / var(--tw-bg-opacity, 1));
}
.bg-yellow-400{ --tw-bg-opacity: 1; background-color: rgb(250 204 21 / var(--tw-bg-opacity, 1));
}
.bg-yellow-50{ --tw-bg-opacity: 1; background-color: rgb(254 252 232 / var(--tw-bg-opacity, 1));
}
.bg-yellow-500\/10{ background-color: rgb(234 179 8 / 0.1);
}
.bg-yellow-500\/70{ background-color: rgb(234 179 8 / 0.7);
}
.bg-opacity-50{ --tw-bg-opacity: 0.5;
}
.bg-gradient-to-b{ background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
}
.bg-gradient-to-br{ background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
}
.bg-gradient-to-l{ background-image: linear-gradient(to left, var(--tw-gradient-stops));
}
.bg-gradient-to-r{ background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.bg-gradient-to-t{ background-image: linear-gradient(to top, var(--tw-gradient-stops));
}
.from-\[\#3182F6\]{ --tw-gradient-from: #3182F6 var(--tw-gradient-from-position); --tw-gradient-to: rgb(49 130 246 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#f8f9fa\]{ --tw-gradient-from: #f8f9fa var(--tw-gradient-from-position); --tw-gradient-to: rgb(248 249 250 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#faf9f7\]{ --tw-gradient-from: #faf9f7 var(--tw-gradient-from-position); --tw-gradient-to: rgb(250 249 247 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-amber-500{ --tw-gradient-from: #f59e0b var(--tw-gradient-from-position); --tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-black\/50{ --tw-gradient-from: rgb(0 0 0 / 0.5) var(--tw-gradient-from-position); --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-blue-950\/40{ --tw-gradient-from: rgb(23 37 84 / 0.4) var(--tw-gradient-from-position); --tw-gradient-to: rgb(23 37 84 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-emerald-600{ --tw-gradient-from: #059669 var(--tw-gradient-from-position); --tw-gradient-to: rgb(5 150 105 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-gray-100{ --tw-gradient-from: #f3f4f6 var(--tw-gradient-from-position); --tw-gradient-to: rgb(243 244 246 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-gray-50{ --tw-gradient-from: #f9fafb var(--tw-gradient-from-position); --tw-gradient-to: rgb(249 250 251 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-green-950\/40{ --tw-gradient-from: rgb(5 46 22 / 0.4) var(--tw-gradient-from-position); --tw-gradient-to: rgb(5 46 22 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-indigo-50{ --tw-gradient-from: #eef2ff var(--tw-gradient-from-position); --tw-gradient-to: rgb(238 242 255 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-indigo-500{ --tw-gradient-from: #6366f1 var(--tw-gradient-from-position); --tw-gradient-to: rgb(99 102 241 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-lp-accent{ --tw-gradient-from: #3182F6 var(--tw-gradient-from-position); --tw-gradient-to: rgb(49 130 246 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-lp-accent\/20{ --tw-gradient-from: rgb(49 130 246 / 0.2) var(--tw-gradient-from-position); --tw-gradient-to: rgb(49 130 246 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-lp-deep{ --tw-gradient-from: #020617 var(--tw-gradient-from-position); --tw-gradient-to: rgb(2 6 23 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-lp-deep\/80{ --tw-gradient-from: rgb(2 6 23 / 0.8) var(--tw-gradient-from-position); --tw-gradient-to: rgb(2 6 23 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-orange-950\/40{ --tw-gradient-from: rgb(67 20 7 / 0.4) var(--tw-gradient-from-position); --tw-gradient-to: rgb(67 20 7 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-purple-950\/40{ --tw-gradient-from: rgb(59 7 100 / 0.4) var(--tw-gradient-from-position); --tw-gradient-to: rgb(59 7 100 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-sky-950\/40{ --tw-gradient-from: rgb(8 47 73 / 0.4) var(--tw-gradient-from-position); --tw-gradient-to: rgb(8 47 73 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-violet-950\/40{ --tw-gradient-from: rgb(46 16 101 / 0.4) var(--tw-gradient-from-position); --tw-gradient-to: rgb(46 16 101 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-white{ --tw-gradient-from: #fff var(--tw-gradient-from-position); --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.via-\[\#5D5FEF\]{ --tw-gradient-to: rgb(93 95 239 / 0)  var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), #5D5FEF var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-lp-accent-sub\/10{ --tw-gradient-to: rgb(93 95 239 / 0)  var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), rgb(93 95 239 / 0.1) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-purple-500{ --tw-gradient-to: rgb(168 85 247 / 0)  var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), #a855f7 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-transparent{ --tw-gradient-to: rgb(0 0 0 / 0)  var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-white{ --tw-gradient-to: rgb(255 255 255 / 0)  var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-white\/90{ --tw-gradient-to: rgb(255 255 255 / 0)  var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / 0.9) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.to-\[\#8B5CF6\]{ --tw-gradient-to: #8B5CF6 var(--tw-gradient-to-position);
}
.to-blue-900\/20{ --tw-gradient-to: rgb(30 58 138 / 0.2) var(--tw-gradient-to-position);
}
.to-gray-200{ --tw-gradient-to: #e5e7eb var(--tw-gradient-to-position);
}
.to-green-900\/20{ --tw-gradient-to: rgb(20 83 45 / 0.2) var(--tw-gradient-to-position);
}
.to-indigo-500{ --tw-gradient-to: #6366f1 var(--tw-gradient-to-position);
}
.to-lp-accent-sub{ --tw-gradient-to: #5D5FEF var(--tw-gradient-to-position);
}
.to-orange-600{ --tw-gradient-to: #ea580c var(--tw-gradient-to-position);
}
.to-orange-900\/20{ --tw-gradient-to: rgb(124 45 18 / 0.2) var(--tw-gradient-to-position);
}
.to-purple-50{ --tw-gradient-to: #faf5ff var(--tw-gradient-to-position);
}
.to-purple-600{ --tw-gradient-to: #9333ea var(--tw-gradient-to-position);
}
.to-purple-900\/20{ --tw-gradient-to: rgb(88 28 135 / 0.2) var(--tw-gradient-to-position);
}
.to-sky-900\/20{ --tw-gradient-to: rgb(12 74 110 / 0.2) var(--tw-gradient-to-position);
}
.to-teal-600{ --tw-gradient-to: #0d9488 var(--tw-gradient-to-position);
}
.to-transparent{ --tw-gradient-to: transparent var(--tw-gradient-to-position);
}
.to-violet-900\/20{ --tw-gradient-to: rgb(76 29 149 / 0.2) var(--tw-gradient-to-position);
}
.to-white{ --tw-gradient-to: #fff var(--tw-gradient-to-position);
}
.bg-clip-text{ -webkit-background-clip: text; background-clip: text;
}
.fill-current{ fill: currentColor;
}
.object-contain{ -o-object-fit: contain; object-fit: contain;
}
.object-cover{ -o-object-fit: cover; object-fit: cover;
}
.p-0\.5{ padding: 0.125rem;
}
.p-1{ padding: 0.25rem;
}
.p-1\.5{ padding: 0.375rem;
}
.p-2{ padding: 0.5rem;
}
.p-2\.5{ padding: 0.625rem;
}
.p-3{ padding: 0.75rem;
}
.p-4{ padding: 1rem;
}
.p-5{ padding: 1.25rem;
}
.p-6{ padding: 1.5rem;
}
.p-7{ padding: 1.75rem;
}
.p-8{ padding: 2rem;
}
.px-0{ padding-left: 0px; padding-right: 0px;
}
.px-0\.5{ padding-left: 0.125rem; padding-right: 0.125rem;
}
.px-1{ padding-left: 0.25rem; padding-right: 0.25rem;
}
.px-1\.5{ padding-left: 0.375rem; padding-right: 0.375rem;
}
.px-10{ padding-left: 2.5rem; padding-right: 2.5rem;
}
.px-12{ padding-left: 3rem; padding-right: 3rem;
}
.px-16{ padding-left: 4rem; padding-right: 4rem;
}
.px-2{ padding-left: 0.5rem; padding-right: 0.5rem;
}
.px-2\.5{ padding-left: 0.625rem; padding-right: 0.625rem;
}
.px-3{ padding-left: 0.75rem; padding-right: 0.75rem;
}
.px-3\.5{ padding-left: 0.875rem; padding-right: 0.875rem;
}
.px-4{ padding-left: 1rem; padding-right: 1rem;
}
.px-5{ padding-left: 1.25rem; padding-right: 1.25rem;
}
.px-6{ padding-left: 1.5rem; padding-right: 1.5rem;
}
.px-8{ padding-left: 2rem; padding-right: 2rem;
}
.px-9{ padding-left: 2.25rem; padding-right: 2.25rem;
}
.px-\[3px\]{ padding-left: 3px; padding-right: 3px;
}
.py-0{ padding-top: 0px; padding-bottom: 0px;
}
.py-0\.5{ padding-top: 0.125rem; padding-bottom: 0.125rem;
}
.py-1{ padding-top: 0.25rem; padding-bottom: 0.25rem;
}
.py-1\.5{ padding-top: 0.375rem; padding-bottom: 0.375rem;
}
.py-12{ padding-top: 3rem; padding-bottom: 3rem;
}
.py-16{ padding-top: 4rem; padding-bottom: 4rem;
}
.py-2{ padding-top: 0.5rem; padding-bottom: 0.5rem;
}
.py-2\.5{ padding-top: 0.625rem; padding-bottom: 0.625rem;
}
.py-20{ padding-top: 5rem; padding-bottom: 5rem;
}
.py-24{ padding-top: 6rem; padding-bottom: 6rem;
}
.py-3{ padding-top: 0.75rem; padding-bottom: 0.75rem;
}
.py-3\.5{ padding-top: 0.875rem; padding-bottom: 0.875rem;
}
.py-4{ padding-top: 1rem; padding-bottom: 1rem;
}
.py-5{ padding-top: 1.25rem; padding-bottom: 1.25rem;
}
.py-6{ padding-top: 1.5rem; padding-bottom: 1.5rem;
}
.py-8{ padding-top: 2rem; padding-bottom: 2rem;
}
.pb-0{ padding-bottom: 0px;
}
.pb-1{ padding-bottom: 0.25rem;
}
.pb-16{ padding-bottom: 4rem;
}
.pb-2{ padding-bottom: 0.5rem;
}
.pb-3{ padding-bottom: 0.75rem;
}
.pb-32{ padding-bottom: 8rem;
}
.pb-4{ padding-bottom: 1rem;
}
.pb-40{ padding-bottom: 10rem;
}
.pb-5{ padding-bottom: 1.25rem;
}
.pb-6{ padding-bottom: 1.5rem;
}
.pl-0{ padding-left: 0px;
}
.pl-10{ padding-left: 2.5rem;
}
.pl-16{ padding-left: 4rem;
}
.pl-2{ padding-left: 0.5rem;
}
.pl-3{ padding-left: 0.75rem;
}
.pl-3\.5{ padding-left: 0.875rem;
}
.pl-5{ padding-left: 1.25rem;
}
.pl-6{ padding-left: 1.5rem;
}
.pl-8{ padding-left: 2rem;
}
.pl-9{ padding-left: 2.25rem;
}
.pr-12{ padding-right: 3rem;
}
.pr-4{ padding-right: 1rem;
}
.pr-8{ padding-right: 2rem;
}
.pt-0{ padding-top: 0px;
}
.pt-0\.5{ padding-top: 0.125rem;
}
.pt-1{ padding-top: 0.25rem;
}
.pt-10{ padding-top: 2.5rem;
}
.pt-2{ padding-top: 0.5rem;
}
.pt-3{ padding-top: 0.75rem;
}
.pt-32{ padding-top: 8rem;
}
.pt-4{ padding-top: 1rem;
}
.pt-5{ padding-top: 1.25rem;
}
.pt-6{ padding-top: 1.5rem;
}
.pt-8{ padding-top: 2rem;
}
.text-left{ text-align: left;
}
.text-center{ text-align: center;
}
.text-right{ text-align: right;
}
.align-baseline{ vertical-align: baseline;
}
.align-middle{ vertical-align: middle;
}
.align-super{ vertical-align: super;
}
.font-mono{ font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
.font-sans{ font-family: Inter, sans-serif;
}
.text-2xl{ font-size: 1.5rem; line-height: 2rem;
}
.text-3xl{ font-size: 1.875rem; line-height: 2.25rem;
}
.text-4xl{ font-size: 2.25rem; line-height: 2.5rem;
}
.text-\[10px\]{ font-size: 10px;
}
.text-\[11px\]{ font-size: 11px;
}
.text-\[12\.5px\]{ font-size: 12.5px;
}
.text-\[12px\]{ font-size: 12px;
}
.text-\[13\.5px\]{ font-size: 13.5px;
}
.text-\[13px\]{ font-size: 13px;
}
.text-\[14px\]{ font-size: 14px;
}
.text-\[15px\]{ font-size: 15px;
}
.text-\[17px\]{ font-size: 17px;
}
.text-\[18px\]{ font-size: 18px;
}
.text-\[20px\]{ font-size: 20px;
}
.text-\[5px\]{ font-size: 5px;
}
.text-\[7px\]{ font-size: 7px;
}
.text-base{ font-size: 1rem; line-height: 1.5rem;
}
.text-lg{ font-size: 1.125rem; line-height: 1.75rem;
}
.text-sm{ font-size: 0.875rem; line-height: 1.25rem;
}
.text-xl{ font-size: 1.25rem; line-height: 1.75rem;
}
.text-xs{ font-size: 0.75rem; line-height: 1rem;
}
.font-bold{ font-weight: 700;
}
.font-light{ font-weight: 300;
}
.font-medium{ font-weight: 500;
}
.font-normal{ font-weight: 400;
}
.font-semibold{ font-weight: 600;
}
.uppercase{ text-transform: uppercase;
}
.italic{ font-style: italic;
}
.leading-\[1\.75\]{ line-height: 1.75;
}
.leading-\[1\.8\]{ line-height: 1.8;
}
.leading-none{ line-height: 1;
}
.leading-relaxed{ line-height: 1.625;
}
.leading-snug{ line-height: 1.375;
}
.leading-tight{ line-height: 1.25;
}
.tracking-tight{ letter-spacing: -0.025em;
}
.tracking-wider{ letter-spacing: 0.05em;
}
.tracking-widest{ letter-spacing: 0.1em;
}
.text-\[\#0d0d0d\]{ --tw-text-opacity: 1; color: rgb(13 13 13 / var(--tw-text-opacity, 1));
}
.text-\[\#1967d2\]{ --tw-text-opacity: 1; color: rgb(25 103 210 / var(--tw-text-opacity, 1));
}
.text-\[\#1a1a1a\]{ --tw-text-opacity: 1; color: rgb(26 26 26 / var(--tw-text-opacity, 1));
}
.text-\[\#1a73e8\]{ --tw-text-opacity: 1; color: rgb(26 115 232 / var(--tw-text-opacity, 1));
}
.text-\[\#1f1f1f\]{ --tw-text-opacity: 1; color: rgb(31 31 31 / var(--tw-text-opacity, 1));
}
.text-\[\#3182F6\]{ --tw-text-opacity: 1; color: rgb(49 130 246 / var(--tw-text-opacity, 1));
}
.text-\[\#333\]{ --tw-text-opacity: 1; color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.text-\[\#34a853\]{ --tw-text-opacity: 1; color: rgb(52 168 83 / var(--tw-text-opacity, 1));
}
.text-\[\#3c4043\]{ --tw-text-opacity: 1; color: rgb(60 64 67 / var(--tw-text-opacity, 1));
}
.text-\[\#4285F4\]{ --tw-text-opacity: 1; color: rgb(66 133 244 / var(--tw-text-opacity, 1));
}
.text-\[\#4285f4\]{ --tw-text-opacity: 1; color: rgb(66 133 244 / var(--tw-text-opacity, 1));
}
.text-\[\#444\]{ --tw-text-opacity: 1; color: rgb(68 68 68 / var(--tw-text-opacity, 1));
}
.text-\[\#555\]{ --tw-text-opacity: 1; color: rgb(85 85 85 / var(--tw-text-opacity, 1));
}
.text-\[\#5f6368\]{ --tw-text-opacity: 1; color: rgb(95 99 104 / var(--tw-text-opacity, 1));
}
.text-\[\#666\]{ --tw-text-opacity: 1; color: rgb(102 102 102 / var(--tw-text-opacity, 1));
}
.text-\[\#777\]{ --tw-text-opacity: 1; color: rgb(119 119 119 / var(--tw-text-opacity, 1));
}
.text-\[\#81c995\]{ --tw-text-opacity: 1; color: rgb(129 201 149 / var(--tw-text-opacity, 1));
}
.text-\[\#888\]{ --tw-text-opacity: 1; color: rgb(136 136 136 / var(--tw-text-opacity, 1));
}
.text-\[\#8ab4f8\]{ --tw-text-opacity: 1; color: rgb(138 180 248 / var(--tw-text-opacity, 1));
}
.text-\[\#999\]{ --tw-text-opacity: 1; color: rgb(153 153 153 / var(--tw-text-opacity, 1));
}
.text-\[\#9aa0a6\]{ --tw-text-opacity: 1; color: rgb(154 160 166 / var(--tw-text-opacity, 1));
}
.text-\[\#aaa\]{ --tw-text-opacity: 1; color: rgb(170 170 170 / var(--tw-text-opacity, 1));
}
.text-\[\#b4b4b4\]{ --tw-text-opacity: 1; color: rgb(180 180 180 / var(--tw-text-opacity, 1));
}
.text-\[\#bbb\]{ --tw-text-opacity: 1; color: rgb(187 187 187 / var(--tw-text-opacity, 1));
}
.text-\[\#bdc1c6\]{ --tw-text-opacity: 1; color: rgb(189 193 198 / var(--tw-text-opacity, 1));
}
.text-\[\#ccc\]{ --tw-text-opacity: 1; color: rgb(204 204 204 / var(--tw-text-opacity, 1));
}
.text-\[\#cdd6f4\]{ --tw-text-opacity: 1; color: rgb(205 214 244 / var(--tw-text-opacity, 1));
}
.text-\[\#e8eaed\]{ --tw-text-opacity: 1; color: rgb(232 234 237 / var(--tw-text-opacity, 1));
}
.text-amber-500{ --tw-text-opacity: 1; color: rgb(245 158 11 / var(--tw-text-opacity, 1));
}
.text-amber-600{ --tw-text-opacity: 1; color: rgb(217 119 6 / var(--tw-text-opacity, 1));
}
.text-amber-700{ --tw-text-opacity: 1; color: rgb(180 83 9 / var(--tw-text-opacity, 1));
}
.text-amber-800{ --tw-text-opacity: 1; color: rgb(146 64 14 / var(--tw-text-opacity, 1));
}
.text-black{ --tw-text-opacity: 1; color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.text-blue-300{ --tw-text-opacity: 1; color: rgb(147 197 253 / var(--tw-text-opacity, 1));
}
.text-blue-400{ --tw-text-opacity: 1; color: rgb(96 165 250 / var(--tw-text-opacity, 1));
}
.text-blue-500{ --tw-text-opacity: 1; color: rgb(59 130 246 / var(--tw-text-opacity, 1));
}
.text-blue-600{ --tw-text-opacity: 1; color: rgb(37 99 235 / var(--tw-text-opacity, 1));
}
.text-blue-700{ --tw-text-opacity: 1; color: rgb(29 78 216 / var(--tw-text-opacity, 1));
}
.text-cyan-500{ --tw-text-opacity: 1; color: rgb(6 182 212 / var(--tw-text-opacity, 1));
}
.text-emerald-400{ --tw-text-opacity: 1; color: rgb(52 211 153 / var(--tw-text-opacity, 1));
}
.text-emerald-500{ --tw-text-opacity: 1; color: rgb(16 185 129 / var(--tw-text-opacity, 1));
}
.text-emerald-600{ --tw-text-opacity: 1; color: rgb(5 150 105 / var(--tw-text-opacity, 1));
}
.text-emerald-700{ --tw-text-opacity: 1; color: rgb(4 120 87 / var(--tw-text-opacity, 1));
}
.text-gemini-blue{ --tw-text-opacity: 1; color: rgb(66 133 244 / var(--tw-text-opacity, 1));
}
.text-gray-100{ --tw-text-opacity: 1; color: rgb(243 244 246 / var(--tw-text-opacity, 1));
}
.text-gray-200{ --tw-text-opacity: 1; color: rgb(229 231 235 / var(--tw-text-opacity, 1));
}
.text-gray-300{ --tw-text-opacity: 1; color: rgb(209 213 219 / var(--tw-text-opacity, 1));
}
.text-gray-400{ --tw-text-opacity: 1; color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}
.text-gray-500{ --tw-text-opacity: 1; color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.text-gray-600{ --tw-text-opacity: 1; color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}
.text-gray-700{ --tw-text-opacity: 1; color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}
.text-gray-800{ --tw-text-opacity: 1; color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}
.text-gray-900{ --tw-text-opacity: 1; color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}
.text-green-400{ --tw-text-opacity: 1; color: rgb(74 222 128 / var(--tw-text-opacity, 1));
}
.text-green-500{ --tw-text-opacity: 1; color: rgb(34 197 94 / var(--tw-text-opacity, 1));
}
.text-green-600{ --tw-text-opacity: 1; color: rgb(22 163 74 / var(--tw-text-opacity, 1));
}
.text-green-700{ --tw-text-opacity: 1; color: rgb(21 128 61 / var(--tw-text-opacity, 1));
}
.text-green-800{ --tw-text-opacity: 1; color: rgb(22 101 52 / var(--tw-text-opacity, 1));
}
.text-indigo-300{ --tw-text-opacity: 1; color: rgb(165 180 252 / var(--tw-text-opacity, 1));
}
.text-indigo-400{ --tw-text-opacity: 1; color: rgb(129 140 248 / var(--tw-text-opacity, 1));
}
.text-indigo-500{ --tw-text-opacity: 1; color: rgb(99 102 241 / var(--tw-text-opacity, 1));
}
.text-indigo-600{ --tw-text-opacity: 1; color: rgb(79 70 229 / var(--tw-text-opacity, 1));
}
.text-indigo-700{ --tw-text-opacity: 1; color: rgb(67 56 202 / var(--tw-text-opacity, 1));
}
.text-lp-accent{ --tw-text-opacity: 1; color: rgb(49 130 246 / var(--tw-text-opacity, 1));
}
.text-orange-400{ --tw-text-opacity: 1; color: rgb(251 146 60 / var(--tw-text-opacity, 1));
}
.text-orange-500{ --tw-text-opacity: 1; color: rgb(249 115 22 / var(--tw-text-opacity, 1));
}
.text-orange-600{ --tw-text-opacity: 1; color: rgb(234 88 12 / var(--tw-text-opacity, 1));
}
.text-orange-700{ --tw-text-opacity: 1; color: rgb(194 65 12 / var(--tw-text-opacity, 1));
}
.text-purple-400{ --tw-text-opacity: 1; color: rgb(192 132 252 / var(--tw-text-opacity, 1));
}
.text-purple-500{ --tw-text-opacity: 1; color: rgb(168 85 247 / var(--tw-text-opacity, 1));
}
.text-purple-600{ --tw-text-opacity: 1; color: rgb(147 51 234 / var(--tw-text-opacity, 1));
}
.text-purple-700{ --tw-text-opacity: 1; color: rgb(126 34 206 / var(--tw-text-opacity, 1));
}
.text-red-400{ --tw-text-opacity: 1; color: rgb(248 113 113 / var(--tw-text-opacity, 1));
}
.text-red-500{ --tw-text-opacity: 1; color: rgb(239 68 68 / var(--tw-text-opacity, 1));
}
.text-red-600{ --tw-text-opacity: 1; color: rgb(220 38 38 / var(--tw-text-opacity, 1));
}
.text-red-700{ --tw-text-opacity: 1; color: rgb(185 28 28 / var(--tw-text-opacity, 1));
}
.text-red-800{ --tw-text-opacity: 1; color: rgb(153 27 27 / var(--tw-text-opacity, 1));
}
.text-sky-400{ --tw-text-opacity: 1; color: rgb(56 189 248 / var(--tw-text-opacity, 1));
}
.text-transparent{ color: transparent;
}
.text-violet-400{ --tw-text-opacity: 1; color: rgb(167 139 250 / var(--tw-text-opacity, 1));
}
.text-violet-500{ --tw-text-opacity: 1; color: rgb(139 92 246 / var(--tw-text-opacity, 1));
}
.text-violet-600{ --tw-text-opacity: 1; color: rgb(124 58 237 / var(--tw-text-opacity, 1));
}
.text-violet-700{ --tw-text-opacity: 1; color: rgb(109 40 217 / var(--tw-text-opacity, 1));
}
.text-white{ --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.text-white\/30{ color: rgb(255 255 255 / 0.3);
}
.text-white\/40{ color: rgb(255 255 255 / 0.4);
}
.text-white\/50{ color: rgb(255 255 255 / 0.5);
}
.text-white\/60{ color: rgb(255 255 255 / 0.6);
}
.text-white\/65{ color: rgb(255 255 255 / 0.65);
}
.text-white\/70{ color: rgb(255 255 255 / 0.7);
}
.text-white\/80{ color: rgb(255 255 255 / 0.8);
}
.text-white\/90{ color: rgb(255 255 255 / 0.9);
}
.text-yellow-400{ --tw-text-opacity: 1; color: rgb(250 204 21 / var(--tw-text-opacity, 1));
}
.text-yellow-500{ --tw-text-opacity: 1; color: rgb(234 179 8 / var(--tw-text-opacity, 1));
}
.text-yellow-700{ --tw-text-opacity: 1; color: rgb(161 98 7 / var(--tw-text-opacity, 1));
}
.text-zinc-100{ --tw-text-opacity: 1; color: rgb(244 244 245 / var(--tw-text-opacity, 1));
}
.underline{ text-decoration-line: underline;
}
.line-through{ text-decoration-line: line-through;
}
.no-underline{ text-decoration-line: none;
}
.underline-offset-4{ text-underline-offset: 4px;
}
.antialiased{ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.placeholder-\[\#666\]::-moz-placeholder{ --tw-placeholder-opacity: 1; color: rgb(102 102 102 / var(--tw-placeholder-opacity, 1));
}
.placeholder-\[\#666\]::placeholder{ --tw-placeholder-opacity: 1; color: rgb(102 102 102 / var(--tw-placeholder-opacity, 1));
}
.placeholder-gray-400::-moz-placeholder{ --tw-placeholder-opacity: 1; color: rgb(156 163 175 / var(--tw-placeholder-opacity, 1));
}
.placeholder-gray-400::placeholder{ --tw-placeholder-opacity: 1; color: rgb(156 163 175 / var(--tw-placeholder-opacity, 1));
}
.opacity-0{ opacity: 0;
}
.opacity-10{ opacity: 0.1;
}
.opacity-100{ opacity: 1;
}
.opacity-25{ opacity: 0.25;
}
.opacity-30{ opacity: 0.3;
}
.opacity-40{ opacity: 0.4;
}
.opacity-5{ opacity: 0.05;
}
.opacity-50{ opacity: 0.5;
}
.opacity-60{ opacity: 0.6;
}
.opacity-70{ opacity: 0.7;
}
.opacity-75{ opacity: 0.75;
}
.opacity-80{ opacity: 0.8;
}
.shadow{ --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-2xl{ --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25); --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_1px_3px_rgba\(0\2c 0\2c 0\2c 0\.06\)\]{ --tw-shadow: 0 1px 3px rgba(0,0,0,0.06); --tw-shadow-colored: 0 1px 3px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_2px_12px_rgba\(0\2c 0\2c 0\2c 0\.08\)\]{ --tw-shadow: 0 2px 12px rgba(0,0,0,0.08); --tw-shadow-colored: 0 2px 12px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_2px_8px_rgba\(0\2c 0\2c 0\2c 0\.06\)\]{ --tw-shadow: 0 2px 8px rgba(0,0,0,0.06); --tw-shadow-colored: 0 2px 8px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-lg{ --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-md{ --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-none{ --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-sm{ --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-xl{ --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-black\/40{ --tw-shadow-color: rgb(0 0 0 / 0.4); --tw-shadow: var(--tw-shadow-colored);
}
.shadow-indigo-200\/50{ --tw-shadow-color: rgb(199 210 254 / 0.5); --tw-shadow: var(--tw-shadow-colored);
}
.shadow-indigo-500\/10{ --tw-shadow-color: rgb(99 102 241 / 0.1); --tw-shadow: var(--tw-shadow-colored);
}
.shadow-lp-accent\/25{ --tw-shadow-color: rgb(49 130 246 / 0.25); --tw-shadow: var(--tw-shadow-colored);
}
.shadow-orange-100{ --tw-shadow-color: #ffedd5; --tw-shadow: var(--tw-shadow-colored);
}
.outline-none{ outline: 2px solid transparent; outline-offset: 2px;
}
.outline{ outline-style: solid;
}
.ring-1{ --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-2{ --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-inset{ --tw-ring-inset: inset;
}
.ring-\[\#2563eb\]{ --tw-ring-opacity: 1; --tw-ring-color: rgb(37 99 235 / var(--tw-ring-opacity, 1));
}
.ring-\[\#4285F4\]{ --tw-ring-opacity: 1; --tw-ring-color: rgb(66 133 244 / var(--tw-ring-opacity, 1));
}
.ring-black\/5{ --tw-ring-color: rgb(0 0 0 / 0.05);
}
.ring-blue-500{ --tw-ring-opacity: 1; --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1));
}
.ring-gray-200{ --tw-ring-opacity: 1; --tw-ring-color: rgb(229 231 235 / var(--tw-ring-opacity, 1));
}
.ring-indigo-300{ --tw-ring-opacity: 1; --tw-ring-color: rgb(165 180 252 / var(--tw-ring-opacity, 1));
}
.ring-indigo-400{ --tw-ring-opacity: 1; --tw-ring-color: rgb(129 140 248 / var(--tw-ring-opacity, 1));
}
.ring-indigo-500{ --tw-ring-opacity: 1; --tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity, 1));
}
.ring-white\/\[0\.08\]{ --tw-ring-color: rgb(255 255 255 / 0.08);
}
.ring-offset-2{ --tw-ring-offset-width: 2px;
}
.ring-offset-\[\#1a1a1a\]{ --tw-ring-offset-color: #1a1a1a;
}
.blur{ --tw-blur: blur(8px); 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-2xl{ --tw-blur: blur(40px); 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-3xl{ --tw-blur: blur(64px); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.drop-shadow-lg{ --tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / 0.04)) drop-shadow(0 4px 3px rgb(0 0 0 / 0.1)); 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);
}
.grayscale{ --tw-grayscale: grayscale(100%); 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);
}
.filter{ filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.backdrop-blur-md{ --tw-backdrop-blur: blur(12px); 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{ --tw-backdrop-blur: blur(4px); 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-xl{ --tw-backdrop-blur: blur(24px); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.transition{ transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms;
}
.transition-\[color\2c box-shadow\]{ transition-property: color,box-shadow; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms;
}
.transition-\[width\2c opacity\]{ transition-property: width,opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms;
}
.transition-\[width\]{ transition-property: width; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms;
}
.transition-all{ transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms;
}
.transition-colors{ transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms;
}
.transition-opacity{ transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms;
}
.transition-shadow{ transition-property: box-shadow; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms;
}
.transition-transform{ transition-property: transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms;
}
.duration-150{ transition-duration: 150ms;
}
.duration-200{ transition-duration: 200ms;
}
.duration-300{ transition-duration: 300ms;
}
.duration-500{ transition-duration: 500ms;
}
.ease-in-out{ transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.ease-out{ transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
/* ===== Base styles ===== */
body {
  font-family: 'Inter', sans-serif;
}
/* ===== Dark mode color overrides via CSS variables ===== */
:root {
  --color-bg-primary: #ffffff;
  --color-bg-secondary: #f9fafb;
  --color-bg-tertiary: #f4f4f4;
  --color-bg-sidebar: #f9fafb;
  --color-bg-input: #ffffff;
  --color-bg-hover: #f5f5f5;
  --color-bg-modal: #ffffff;
  --color-bg-modal-sidebar: #fafafa;
  --color-bg-dropdown: #ffffff;
  --color-bg-code: #f2f2f2;
  --color-bg-blockquote: #f9fafb;
  --color-text-primary: #0d0d0d;
  --color-text-secondary: #666666;
  --color-text-tertiary: #999999;
  --color-text-heading: #111827;
  --color-border-primary: #e5e5e5;
  --color-border-secondary: #f0f0f0;
  --color-border-input: #e5e5e5;
  --color-user-bubble: #f4f4f4;
  --color-scrollbar: #d1d5db;
  --color-skeleton-from: #f0f0f0;
  --color-skeleton-mid: #e0e0e0;
}
html.dark {
  --color-bg-primary: #212121;
  --color-bg-secondary: #171717;
  --color-bg-tertiary: #2f2f2f;
  --color-bg-sidebar: #171717;
  --color-bg-input: #2f2f2f;
  --color-bg-hover: #2f2f2f;
  --color-bg-modal: #2d2d2d;
  --color-bg-modal-sidebar: #252525;
  --color-bg-dropdown: #2d2d2d;
  --color-bg-code: #3a3a3a;
  --color-bg-blockquote: #2a2a2a;
  --color-text-primary: #ececec;
  --color-text-secondary: #b4b4b4;
  --color-text-tertiary: #8e8e8e;
  --color-text-heading: #ececec;
  --color-border-primary: #424242;
  --color-border-secondary: #373737;
  --color-border-input: #424242;
  --color-user-bubble: #2f2f2f;
  --color-scrollbar: #555;
  --color-skeleton-from: #2a2a2a;
  --color-skeleton-mid: #3a3a3a;
}
/* Dark mode body & html */
html.dark body {
  background: #212121;
  color: #ececec;
}
/* Custom scrollbar for chat area */
.scrollbar-hide::-webkit-scrollbar {
  display: none;
}
.scrollbar-hide {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.custom-scrollbar::-webkit-scrollbar {
  width: 5px;
}
.custom-scrollbar::-webkit-scrollbar-track {
  background: transparent;
}
.custom-scrollbar::-webkit-scrollbar-thumb {
  background: #2d3039;
  border-radius: 5px;
}
.custom-scrollbar::-webkit-scrollbar-thumb:hover {
  background: #4b5563;
}
/* ===== Animations ===== */
.animate-slide-up {
  animation: slideUp 0.5s ease-out forwards;
}
@keyframes slideUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeScale {
  0% { opacity: 0; transform: scale(0.95); }
  100% { opacity: 1; transform: scale(1); }
}
.animate-fade-scale {
  animation: fadeScale 0.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
.animate-fade-in {
  animation: fadeIn 0.2s ease-out forwards;
}
/* 메시지 진입 애니메이션 */
@keyframes messageIn {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
.animate-message-in {
  animation: messageIn 0.3s ease-out forwards;
}
/* 타이핑 인디케이터 (dots pulse) */
@keyframes typingDot {
  0%, 60%, 100% { opacity: 0.3; transform: scale(0.8); }
  30% { opacity: 1; transform: scale(1); }
}
.typing-dot {
  animation: typingDot 1.4s infinite;
}
.typing-dot:nth-child(2) { animation-delay: 0.2s; }
.typing-dot:nth-child(3) { animation-delay: 0.4s; }
/* 스켈레톤 shimmer */
@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}
.skeleton {
  background: linear-gradient(90deg, var(--color-skeleton-from) 25%, var(--color-skeleton-mid) 50%, var(--color-skeleton-from) 75%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
  border-radius: 8px;
}
/* 사고과정 스텝 진입 애니메이션 */
@keyframes thinkingStepIn {
  from { opacity: 0; transform: translateY(6px) translateX(-4px); }
  to { opacity: 1; transform: translateY(0) translateX(0); }
}
.thinking-step-enter {
  opacity: 0;
  animation: thinkingStepIn 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
/* 사고과정 콘텐츠 텍스트 점진적 표시 */
@keyframes thinkingContentReveal {
  from { opacity: 0; transform: translateY(4px); max-height: 0; }
  40% { opacity: 0.4; max-height: 200px; }
  to { opacity: 1; transform: translateY(0); max-height: 200px; }
}
.thinking-content-reveal {
  overflow: hidden;
  animation: thinkingContentReveal 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
/* 사고과정 상태 아이콘 전환 */
@keyframes thinkingCheckIn {
  from { opacity: 0; transform: scale(0.5); }
  to { opacity: 1; transform: scale(1); }
}
.thinking-check-in {
  animation: thinkingCheckIn 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
/* 사고과정 보더 라인 점진 확장 */
@keyframes thinkingBorderGrow {
  from { height: 0; opacity: 0; }
  to { height: 100%; opacity: 1; }
}
/* 사고과정 스피너 펄스 */
@keyframes thinkingPulse {
  0%, 100% { opacity: 0.5; }
  50% { opacity: 1; }
}
.thinking-pulse {
  animation: thinkingPulse 1.5s ease-in-out infinite;
}
/* 포커스 링 */
:focus-visible {
  outline: 2px solid #6366f1;
  outline-offset: 2px;
  border-radius: 4px;
}
/* ===== 마크다운 렌더링 타이포그래피 — !important로 Tailwind Preflight 오버라이드 ===== */
.markdown-body {
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: var(--color-text-primary) !important;
  word-break: break-word;
}
.markdown-body > * + * {
  margin-top: 0.875em !important;
}
.markdown-body p {
  margin: 0.875em 0 !important;
}
.markdown-body > p:first-child,
.markdown-body > :first-child p:first-child {
  margin-top: 0 !important;
}
.markdown-body > p:last-child,
.markdown-body > :last-child p:last-child {
  margin-bottom: 0 !important;
}
.markdown-body h1, .markdown-body h2, .markdown-body h3,
.markdown-body h4, .markdown-body h5, .markdown-body h6 {
  font-weight: 700 !important;
  color: var(--color-text-heading) !important;
  margin-top: 1.5em !important;
  margin-bottom: 0.625em !important;
  line-height: 1.35 !important;
}
.markdown-body > h1:first-child, .markdown-body > h2:first-child,
.markdown-body > h3:first-child {
  margin-top: 0 !important;
}
.markdown-body h1 { font-size: 1.375em !important; }
.markdown-body h2 { font-size: 1.2em !important; }
.markdown-body h3 { font-size: 1.075em !important; }
.markdown-body ul, .markdown-body ol {
  margin: 0.75em 0 !important;
  padding-left: 1.625em !important;
  list-style: revert !important;
}
.markdown-body ul { list-style-type: disc !important; }
.markdown-body ol { list-style-type: decimal !important; }
.markdown-body li {
  margin: 0.375em 0 !important;
  display: list-item !important;
}
.markdown-body li > p {
  margin: 0.25em 0 !important;
}
.markdown-body blockquote {
  margin: 1em 0 !important;
  padding: 0.5em 1em !important;
  border-left: 3px solid var(--color-border-primary) !important;
  color: var(--color-text-secondary) !important;
  background: var(--color-bg-blockquote) !important;
  border-radius: 0 8px 8px 0;
}
.markdown-body blockquote p {
  margin: 0.25em 0 !important;
}
.markdown-body hr {
  margin: 1.5em 0 !important;
  border: none !important;
  border-top: 1px solid #e5e7eb !important;
}
/* 코드 블록: CodeBlock(SyntaxHighlighter)이 직접 관리 — pre 스타일 리셋 */
.markdown-body pre {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
  box-shadow: none !important;
}
.markdown-body pre code {
  background: none !important;
  padding: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
}
/* 인라인 코드 — pre 안의 code는 제외 */
.markdown-body :not(pre) > code {
  background: var(--color-bg-code) !important;
  padding: 0.15em 0.4em !important;
  border-radius: 4px !important;
  font-size: 0.875em !important;
  color: var(--color-text-primary) !important;
}
.markdown-body strong {
  font-weight: 700 !important;
  color: var(--color-text-heading) !important;
}
.markdown-body a {
  color: #2563eb !important;
  text-decoration: none !important;
  transition: color 0.15s;
}
.markdown-body a:hover {
  color: #1d4ed8 !important;
  text-decoration: underline !important;
}
.markdown-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 1em 0 !important;
  font-size: 13.5px;
}
.markdown-body th, .markdown-body td {
  padding: 0.5em 0.75em;
  border: 1px solid var(--color-border-primary);
  text-align: left;
}
.markdown-body th {
  background: var(--color-bg-tertiary);
  font-weight: 600;
}
/* ===== 사용자 메시지 (회색 배경, 어두운 글자) ===== */
.markdown-body-user {
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: var(--color-text-primary) !important;
  word-break: break-word;
}
.markdown-body-user > * + * {
  margin-top: 0.875em !important;
}
.markdown-body-user p {
  margin: 0.875em 0 !important;
}
.markdown-body-user > p:first-child { margin-top: 0 !important; }
.markdown-body-user > p:last-child { margin-bottom: 0 !important; }
.markdown-body-user code {
  background: rgba(0,0,0,0.08);
  padding: 0.15em 0.4em;
  border-radius: 4px;
  font-size: 0.875em;
  color: #0d0d0d;
}
.markdown-body-user pre {
  margin: 1.125em 0 !important;
  padding: 1em !important;
  background: rgba(0,0,0,0.06) !important;
  border-radius: 8px !important;
  overflow-x: auto !important;
}
.markdown-body-user pre code {
  background: none !important;
  padding: 0 !important;
  color: #1a1a1a !important;
}
.markdown-body-user ul, .markdown-body-user ol {
  margin: 0.75em 0 !important;
  padding-left: 1.625em !important;
  list-style: revert !important;
}
.markdown-body-user li {
  margin: 0.375em 0 !important;
  display: list-item !important;
}
.markdown-body-user strong { font-weight: 700 !important; }
/* ===== 스트리밍 블링킹 커서 ===== */
@keyframes blink-cursor {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}
.markdown-body.is-streaming > :last-child::after {
  content: '';
  display: inline-block;
  width: 2px;
  height: 1.2em;
  background: var(--color-text-primary);
  animation: blink-cursor 1s step-end infinite;
  vertical-align: text-bottom;
  margin-left: 2px;
}
/* ===== AI Tool Recommender - Stamp Animation ===== */
@keyframes stampDown {
  0%   { opacity: 0; transform: scale(4.5) rotate(-25deg) translateY(-60px); }
  20%  { opacity: 0.7; transform: scale(1.8) rotate(-8deg) translateY(-10px); }
  38%  { opacity: 1; transform: scale(0.78) rotate(3deg) translateY(6px); }
  50%  { transform: scale(1.18) rotate(-2deg) translateY(-4px); }
  62%  { transform: scale(0.93) rotate(1.5deg) translateY(2px); }
  74%  { transform: scale(1.06) rotate(-0.5deg) translateY(-1px); }
  86%  { transform: scale(0.98) rotate(0deg) translateY(0); }
  100% { opacity: 1; transform: scale(1) rotate(0deg) translateY(0); }
}
@keyframes stampImpact {
  0%   { box-shadow: 0 0 0 0 rgba(99,102,241,0.6); }
  30%  { box-shadow: 0 0 0 16px rgba(99,102,241,0.2); }
  60%  { box-shadow: 0 0 0 28px rgba(99,102,241,0.06); }
  100% { box-shadow: 0 0 0 36px rgba(99,102,241,0); }
}
@keyframes stampShake {
  0%, 100% { transform: translate(0, 0); }
  15% { transform: translate(-2px, 1px); }
  30% { transform: translate(2px, -1px); }
  45% { transform: translate(-1px, 0); }
  60% { transform: translate(1px, 1px); }
  75% { transform: translate(0, -1px); }
}
@keyframes stampReasonIn {
  0%   { opacity: 0; transform: translateY(16px); }
  100% { opacity: 1; transform: translateY(0); }
}
.animate-stamp {
  animation: stampDown 1s cubic-bezier(0.22, 0.61, 0.36, 1) both;
  opacity: 0;
}
.animate-stamp-impact {
  animation: stampImpact 1s ease-out both, stampShake 0.4s ease-out 0.35s both;
}
.animate-stamp-reason {
  animation: stampReasonIn 0.5s ease-out both;
  opacity: 0;
}
/* ===== 분석 단계 애니메이션 ===== */
@keyframes analyzeProgress {
  0%   { width: 0%; }
  100% { width: 100%; }
}
@keyframes analyzePulse {
  0%, 100% { opacity: 0.5; transform: scale(1); }
  50%      { opacity: 1; transform: scale(1.05); }
}
@keyframes analyzeStep {
  0%   { opacity: 0; transform: translateY(6px); }
  30%  { opacity: 1; transform: translateY(0); }
  70%  { opacity: 1; transform: translateY(0); }
  100% { opacity: 0; transform: translateY(-6px); }
}
.animate-analyze-pulse {
  animation: analyzePulse 1.2s ease-in-out infinite;
}
.animate-analyze-step {
  animation: analyzeStep 1.5s ease-in-out both;
}
@keyframes heartbeat {
  0%, 100% { transform: scale(1); box-shadow: 0 0 25px rgba(212,175,55,0.3); }
  50% { transform: scale(1.03); box-shadow: 0 0 40px rgba(212,175,55,0.5); }
}
.animate-heartbeat {
  animation: heartbeat 2s ease-in-out infinite;
}
/* ===== 딥리서치 ChatGPT-스타일 애니메이션 ===== */
/* 쉬머 원 — 대기 스텝, 부드러운 펄스 */
@keyframes researchShimmer {
  0%, 100% { opacity: 0.35; }
  50% { opacity: 0.7; }
}
.research-shimmer-dot {
  animation: researchShimmer 2s ease-in-out infinite;
}
/* 활성 스피너 원 */
@keyframes researchSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
.research-spin {
  animation: researchSpin 0.8s linear infinite;
}
/* 카드 진입 — 가벼운 슬라이드업 */
@keyframes researchCardIn {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
.research-card-in {
  animation: researchCardIn 0.3s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
}
/* 스텝 순차 페이드인 */
@keyframes researchStepIn {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}
.research-step-in {
  opacity: 0;
  animation: researchStepIn 0.3s ease-out forwards;
}
/* 체크 완료 아이콘 — 스케일 바운스 */
@keyframes researchCheckIn {
  0% { opacity: 0; transform: scale(0.5); }
  50% { transform: scale(1.15); }
  100% { opacity: 1; transform: scale(1); }
}
.research-check-in {
  animation: researchCheckIn 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
/* 프로그레스바 — 천천히 차오르는 느낌 */
.research-progress-bar {
  transition: width 1.8s cubic-bezier(0.22, 0.61, 0.36, 1);
}
/* 프로그레스바 시머 (OpenAI 스타일) */
@keyframes progressShimmer {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(300%); }
}
.research-progress-shimmer {
  position: relative;
  overflow: hidden;
}
.research-progress-shimmer::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.3) 50%, transparent 100%);
  animation: progressShimmer 2s ease-in-out infinite;
}
/* "리서치 중..." 말줄임 점 */
@keyframes researchEllipsis {
  0% { content: ''; }
  25% { content: '.'; }
  50% { content: '..'; }
  75% { content: '...'; }
}
.research-ellipsis::after {
  content: '';
  animation: researchEllipsis 1.5s steps(4, end) infinite;
}
/* 세션 완료 알림 슬라이드인 */
@keyframes notificationSlideIn {
  from { opacity: 0; transform: translateX(100%); }
  to { opacity: 1; transform: translateX(0); }
}
.session-notification-card {
  animation: notificationSlideIn 0.3s ease-out forwards;
}
/* 스텝 텍스트 페이드 전환 */
@keyframes researchContentFade {
  from { opacity: 0; transform: translateY(2px); }
  to { opacity: 1; transform: translateY(0); }
}
.research-content-fade {
  animation: researchContentFade 0.5s ease-out forwards;
}
/* 입력란 상단 쉐이딩 */
.input-area-shade {
  box-shadow: 0 -16px 24px 0 rgba(255, 255, 255, 0.9);
}
.dark .input-area-shade {
  box-shadow: 0 -16px 24px 0 rgba(33, 33, 33, 0.9);
}
.placeholder\:text-\[\#585b70\]::-moz-placeholder{ --tw-text-opacity: 1; color: rgb(88 91 112 / var(--tw-text-opacity, 1));
}
.placeholder\:text-\[\#585b70\]::placeholder{ --tw-text-opacity: 1; color: rgb(88 91 112 / var(--tw-text-opacity, 1));
}
.placeholder\:text-\[\#888\]::-moz-placeholder{ --tw-text-opacity: 1; color: rgb(136 136 136 / var(--tw-text-opacity, 1));
}
.placeholder\:text-\[\#888\]::placeholder{ --tw-text-opacity: 1; color: rgb(136 136 136 / var(--tw-text-opacity, 1));
}
.placeholder\:text-\[\#999\]::-moz-placeholder{ --tw-text-opacity: 1; color: rgb(153 153 153 / var(--tw-text-opacity, 1));
}
.placeholder\:text-\[\#999\]::placeholder{ --tw-text-opacity: 1; color: rgb(153 153 153 / var(--tw-text-opacity, 1));
}
.placeholder\:text-\[\#9aa0a6\]::-moz-placeholder{ --tw-text-opacity: 1; color: rgb(154 160 166 / var(--tw-text-opacity, 1));
}
.placeholder\:text-\[\#9aa0a6\]::placeholder{ --tw-text-opacity: 1; color: rgb(154 160 166 / var(--tw-text-opacity, 1));
}
.placeholder\:text-gray-400::-moz-placeholder{ --tw-text-opacity: 1; color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}
.placeholder\:text-gray-400::placeholder{ --tw-text-opacity: 1; color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}
.placeholder\:text-gray-500::-moz-placeholder{ --tw-text-opacity: 1; color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.placeholder\:text-gray-500::placeholder{ --tw-text-opacity: 1; color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.first\:mt-0:first-child{ margin-top: 0px;
}
.first\:pt-4:first-child{ padding-top: 1rem;
}
.last\:border-b-0:last-child{ border-bottom-width: 0px;
}
.hover\:w-1\.5:hover{ width: 0.375rem;
}
.hover\:-translate-y-0\.5:hover{ --tw-translate-y: -0.125rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:-translate-y-1:hover{ --tw-translate-y: -0.25rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:scale-105:hover{ --tw-scale-x: 1.05; --tw-scale-y: 1.05; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:scale-110:hover{ --tw-scale-x: 1.1; --tw-scale-y: 1.1; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:scale-\[1\.04\]:hover{ --tw-scale-x: 1.04; --tw-scale-y: 1.04; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:border-\[\#5f6368\]:hover{ --tw-border-opacity: 1; border-color: rgb(95 99 104 / var(--tw-border-opacity, 1));
}
.hover\:border-\[\#bdc1c6\]:hover{ --tw-border-opacity: 1; border-color: rgb(189 193 198 / var(--tw-border-opacity, 1));
}
.hover\:border-\[\#ccc\]:hover{ --tw-border-opacity: 1; border-color: rgb(204 204 204 / var(--tw-border-opacity, 1));
}
.hover\:border-gray-100:hover{ --tw-border-opacity: 1; border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
}
.hover\:border-gray-300:hover{ --tw-border-opacity: 1; border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
}
.hover\:border-gray-400:hover{ --tw-border-opacity: 1; border-color: rgb(156 163 175 / var(--tw-border-opacity, 1));
}
.hover\:border-gray-600:hover{ --tw-border-opacity: 1; border-color: rgb(75 85 99 / var(--tw-border-opacity, 1));
}
.hover\:border-indigo-200:hover{ --tw-border-opacity: 1; border-color: rgb(199 210 254 / var(--tw-border-opacity, 1));
}
.hover\:border-indigo-300:hover{ --tw-border-opacity: 1; border-color: rgb(165 180 252 / var(--tw-border-opacity, 1));
}
.hover\:border-white\/25:hover{ border-color: rgb(255 255 255 / 0.25);
}
.hover\:border-white\/\[0\.1\]:hover{ border-color: rgb(255 255 255 / 0.1);
}
.hover\:bg-\[\#1765cc\]:hover{ --tw-bg-opacity: 1; background-color: rgb(23 101 204 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#1d4ed8\]:hover{ --tw-bg-opacity: 1; background-color: rgb(29 78 216 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#282828\]:hover{ --tw-bg-opacity: 1; background-color: rgb(40 40 40 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#333\]:hover{ --tw-bg-opacity: 1; background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#3367d6\]:hover{ --tw-bg-opacity: 1; background-color: rgb(51 103 214 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#3a3a3a\]:hover{ --tw-bg-opacity: 1; background-color: rgb(58 58 58 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#3b78e7\]:hover{ --tw-bg-opacity: 1; background-color: rgb(59 120 231 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#3c4043\]:hover{ --tw-bg-opacity: 1; background-color: rgb(60 64 67 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#444\]:hover{ --tw-bg-opacity: 1; background-color: rgb(68 68 68 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#4a4a4a\]:hover{ --tw-bg-opacity: 1; background-color: rgb(74 74 74 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#555\]:hover{ --tw-bg-opacity: 1; background-color: rgb(85 85 85 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#c0d6f7\]:hover{ --tw-bg-opacity: 1; background-color: rgb(192 214 247 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#d0d0d0\]:hover{ --tw-bg-opacity: 1; background-color: rgb(208 208 208 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#dc2626\]:hover{ --tw-bg-opacity: 1; background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#ddd\]:hover{ --tw-bg-opacity: 1; background-color: rgb(221 221 221 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#e4eaf0\]:hover{ --tw-bg-opacity: 1; background-color: rgb(228 234 240 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#e5e5e5\]:hover{ --tw-bg-opacity: 1; background-color: rgb(229 229 229 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#e8e8e8\]:hover{ --tw-bg-opacity: 1; background-color: rgb(232 232 232 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#e8eaed\]:hover{ --tw-bg-opacity: 1; background-color: rgb(232 234 237 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#eaeaea\]:hover{ --tw-bg-opacity: 1; background-color: rgb(234 234 234 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#efefef\]:hover{ --tw-bg-opacity: 1; background-color: rgb(239 239 239 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#f0f0f0\]:hover{ --tw-bg-opacity: 1; background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#f1f3f4\]:hover{ --tw-bg-opacity: 1; background-color: rgb(241 243 244 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#f5f5f5\]:hover{ --tw-bg-opacity: 1; background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#f8f9fa\]:hover{ --tw-bg-opacity: 1; background-color: rgb(248 249 250 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#f9f9f9\]:hover{ --tw-bg-opacity: 1; background-color: rgb(249 249 249 / var(--tw-bg-opacity, 1));
}
.hover\:bg-amber-100:hover{ --tw-bg-opacity: 1; background-color: rgb(254 243 199 / var(--tw-bg-opacity, 1));
}
.hover\:bg-amber-50:hover{ --tw-bg-opacity: 1; background-color: rgb(255 251 235 / var(--tw-bg-opacity, 1));
}
.hover\:bg-amber-500:hover{ --tw-bg-opacity: 1; background-color: rgb(245 158 11 / var(--tw-bg-opacity, 1));
}
.hover\:bg-amber-700:hover{ --tw-bg-opacity: 1; background-color: rgb(180 83 9 / var(--tw-bg-opacity, 1));
}
.hover\:bg-black\/5:hover{ background-color: rgb(0 0 0 / 0.05);
}
.hover\:bg-black\/50:hover{ background-color: rgb(0 0 0 / 0.5);
}
.hover\:bg-black\/80:hover{ background-color: rgb(0 0 0 / 0.8);
}
.hover\:bg-blue-100:hover{ --tw-bg-opacity: 1; background-color: rgb(219 234 254 / var(--tw-bg-opacity, 1));
}
.hover\:bg-blue-400\/50:hover{ background-color: rgb(96 165 250 / 0.5);
}
.hover\:bg-blue-50:hover{ --tw-bg-opacity: 1; background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1));
}
.hover\:bg-blue-50\/30:hover{ background-color: rgb(239 246 255 / 0.3);
}
.hover\:bg-blue-500:hover{ --tw-bg-opacity: 1; background-color: rgb(59 130 246 / var(--tw-bg-opacity, 1));
}
.hover\:bg-blue-600:hover{ --tw-bg-opacity: 1; background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1));
}
.hover\:bg-emerald-100:hover{ --tw-bg-opacity: 1; background-color: rgb(209 250 229 / var(--tw-bg-opacity, 1));
}
.hover\:bg-gray-100:hover{ --tw-bg-opacity: 1; background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}
.hover\:bg-gray-200:hover{ --tw-bg-opacity: 1; background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
}
.hover\:bg-gray-300:hover{ --tw-bg-opacity: 1; background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));
}
.hover\:bg-gray-50:hover{ --tw-bg-opacity: 1; background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}
.hover\:bg-gray-50\/50:hover{ background-color: rgb(249 250 251 / 0.5);
}
.hover\:bg-gray-50\/80:hover{ background-color: rgb(249 250 251 / 0.8);
}
.hover\:bg-gray-500:hover{ --tw-bg-opacity: 1; background-color: rgb(107 114 128 / var(--tw-bg-opacity, 1));
}
.hover\:bg-gray-700\/50:hover{ background-color: rgb(55 65 81 / 0.5);
}
.hover\:bg-gray-800:hover{ --tw-bg-opacity: 1; background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1));
}
.hover\:bg-gray-800\/40:hover{ background-color: rgb(31 41 55 / 0.4);
}
.hover\:bg-green-100:hover{ --tw-bg-opacity: 1; background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1));
}
.hover\:bg-green-200:hover{ --tw-bg-opacity: 1; background-color: rgb(187 247 208 / var(--tw-bg-opacity, 1));
}
.hover\:bg-green-50:hover{ --tw-bg-opacity: 1; background-color: rgb(240 253 244 / var(--tw-bg-opacity, 1));
}
.hover\:bg-green-700:hover{ --tw-bg-opacity: 1; background-color: rgb(21 128 61 / var(--tw-bg-opacity, 1));
}
.hover\:bg-indigo-100:hover{ --tw-bg-opacity: 1; background-color: rgb(224 231 255 / var(--tw-bg-opacity, 1));
}
.hover\:bg-indigo-300:hover{ --tw-bg-opacity: 1; background-color: rgb(165 180 252 / var(--tw-bg-opacity, 1));
}
.hover\:bg-indigo-50:hover{ --tw-bg-opacity: 1; background-color: rgb(238 242 255 / var(--tw-bg-opacity, 1));
}
.hover\:bg-indigo-50\/50:hover{ background-color: rgb(238 242 255 / 0.5);
}
.hover\:bg-indigo-500:hover{ --tw-bg-opacity: 1; background-color: rgb(99 102 241 / var(--tw-bg-opacity, 1));
}
.hover\:bg-indigo-600:hover{ --tw-bg-opacity: 1; background-color: rgb(79 70 229 / var(--tw-bg-opacity, 1));
}
.hover\:bg-indigo-700:hover{ --tw-bg-opacity: 1; background-color: rgb(67 56 202 / var(--tw-bg-opacity, 1));
}
.hover\:bg-lp-accent\/90:hover{ background-color: rgb(49 130 246 / 0.9);
}
.hover\:bg-orange-50:hover{ --tw-bg-opacity: 1; background-color: rgb(255 247 237 / var(--tw-bg-opacity, 1));
}
.hover\:bg-red-100:hover{ --tw-bg-opacity: 1; background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));
}
.hover\:bg-red-200:hover{ --tw-bg-opacity: 1; background-color: rgb(254 202 202 / var(--tw-bg-opacity, 1));
}
.hover\:bg-red-50:hover{ --tw-bg-opacity: 1; background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1));
}
.hover\:bg-red-600:hover{ --tw-bg-opacity: 1; background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));
}
.hover\:bg-red-700:hover{ --tw-bg-opacity: 1; background-color: rgb(185 28 28 / var(--tw-bg-opacity, 1));
}
.hover\:bg-violet-100:hover{ --tw-bg-opacity: 1; background-color: rgb(237 233 254 / var(--tw-bg-opacity, 1));
}
.hover\:bg-violet-50:hover{ --tw-bg-opacity: 1; background-color: rgb(245 243 255 / var(--tw-bg-opacity, 1));
}
.hover\:bg-violet-50\/30:hover{ background-color: rgb(245 243 255 / 0.3);
}
.hover\:bg-white:hover{ --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.hover\:bg-white\/10:hover{ background-color: rgb(255 255 255 / 0.1);
}
.hover\:bg-white\/20:hover{ background-color: rgb(255 255 255 / 0.2);
}
.hover\:bg-white\/5:hover{ background-color: rgb(255 255 255 / 0.05);
}
.hover\:bg-white\/60:hover{ background-color: rgb(255 255 255 / 0.6);
}
.hover\:bg-white\/\[0\.03\]:hover{ background-color: rgb(255 255 255 / 0.03);
}
.hover\:bg-white\/\[0\.05\]:hover{ background-color: rgb(255 255 255 / 0.05);
}
.hover\:bg-white\/\[0\.08\]:hover{ background-color: rgb(255 255 255 / 0.08);
}
.hover\:text-\[\#0d0d0d\]:hover{ --tw-text-opacity: 1; color: rgb(13 13 13 / var(--tw-text-opacity, 1));
}
.hover\:text-\[\#174ea6\]:hover{ --tw-text-opacity: 1; color: rgb(23 78 166 / var(--tw-text-opacity, 1));
}
.hover\:text-\[\#1f1f1f\]:hover{ --tw-text-opacity: 1; color: rgb(31 31 31 / var(--tw-text-opacity, 1));
}
.hover\:text-\[\#333\]:hover{ --tw-text-opacity: 1; color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.hover\:text-\[\#555\]:hover{ --tw-text-opacity: 1; color: rgb(85 85 85 / var(--tw-text-opacity, 1));
}
.hover\:text-\[\#666\]:hover{ --tw-text-opacity: 1; color: rgb(102 102 102 / var(--tw-text-opacity, 1));
}
.hover\:text-\[\#aecbfa\]:hover{ --tw-text-opacity: 1; color: rgb(174 203 250 / var(--tw-text-opacity, 1));
}
.hover\:text-\[\#bdc1c6\]:hover{ --tw-text-opacity: 1; color: rgb(189 193 198 / var(--tw-text-opacity, 1));
}
.hover\:text-\[\#e8eaed\]:hover{ --tw-text-opacity: 1; color: rgb(232 234 237 / var(--tw-text-opacity, 1));
}
.hover\:text-amber-700:hover{ --tw-text-opacity: 1; color: rgb(180 83 9 / var(--tw-text-opacity, 1));
}
.hover\:text-black:hover{ --tw-text-opacity: 1; color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.hover\:text-blue-600:hover{ --tw-text-opacity: 1; color: rgb(37 99 235 / var(--tw-text-opacity, 1));
}
.hover\:text-blue-700:hover{ --tw-text-opacity: 1; color: rgb(29 78 216 / var(--tw-text-opacity, 1));
}
.hover\:text-blue-800:hover{ --tw-text-opacity: 1; color: rgb(30 64 175 / var(--tw-text-opacity, 1));
}
.hover\:text-emerald-700:hover{ --tw-text-opacity: 1; color: rgb(4 120 87 / var(--tw-text-opacity, 1));
}
.hover\:text-gray-500:hover{ --tw-text-opacity: 1; color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.hover\:text-gray-600:hover{ --tw-text-opacity: 1; color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}
.hover\:text-gray-700:hover{ --tw-text-opacity: 1; color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}
.hover\:text-gray-800:hover{ --tw-text-opacity: 1; color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}
.hover\:text-gray-900:hover{ --tw-text-opacity: 1; color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}
.hover\:text-indigo-600:hover{ --tw-text-opacity: 1; color: rgb(79 70 229 / var(--tw-text-opacity, 1));
}
.hover\:text-indigo-700:hover{ --tw-text-opacity: 1; color: rgb(67 56 202 / var(--tw-text-opacity, 1));
}
.hover\:text-indigo-800:hover{ --tw-text-opacity: 1; color: rgb(55 48 163 / var(--tw-text-opacity, 1));
}
.hover\:text-orange-700:hover{ --tw-text-opacity: 1; color: rgb(194 65 12 / var(--tw-text-opacity, 1));
}
.hover\:text-red-500:hover{ --tw-text-opacity: 1; color: rgb(239 68 68 / var(--tw-text-opacity, 1));
}
.hover\:text-red-600:hover{ --tw-text-opacity: 1; color: rgb(220 38 38 / var(--tw-text-opacity, 1));
}
.hover\:text-red-700:hover{ --tw-text-opacity: 1; color: rgb(185 28 28 / var(--tw-text-opacity, 1));
}
.hover\:text-violet-500:hover{ --tw-text-opacity: 1; color: rgb(139 92 246 / var(--tw-text-opacity, 1));
}
.hover\:text-violet-700:hover{ --tw-text-opacity: 1; color: rgb(109 40 217 / var(--tw-text-opacity, 1));
}
.hover\:text-white:hover{ --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.hover\:text-white\/60:hover{ color: rgb(255 255 255 / 0.6);
}
.hover\:underline:hover{ text-decoration-line: underline;
}
.hover\:no-underline:hover{ text-decoration-line: none;
}
.hover\:opacity-100:hover{ opacity: 1;
}
.hover\:opacity-90:hover{ opacity: 0.9;
}
.hover\:shadow-\[0_0_20px_rgba\(49\2c 130\2c 246\2c 0\.08\)\]:hover{ --tw-shadow: 0 0 20px rgba(49,130,246,0.08); --tw-shadow-colored: 0 0 20px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hover\:shadow-lg:hover{ --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hover\:shadow-md:hover{ --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hover\:shadow-xl:hover{ --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hover\:shadow-\[\#3182F6\]\/5:hover{ --tw-shadow-color: rgb(49 130 246 / 0.05); --tw-shadow: var(--tw-shadow-colored);
}
.hover\:shadow-lp-accent\/30:hover{ --tw-shadow-color: rgb(49 130 246 / 0.3); --tw-shadow: var(--tw-shadow-colored);
}
.hover\:brightness-110:hover{ --tw-brightness: brightness(1.1); 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);
}
.focus\:border-\[\#4285F4\]:focus{ --tw-border-opacity: 1; border-color: rgb(66 133 244 / var(--tw-border-opacity, 1));
}
.focus\:border-\[\#8ab4f8\]:focus{ --tw-border-opacity: 1; border-color: rgb(138 180 248 / var(--tw-border-opacity, 1));
}
.focus\:border-\[\#999\]:focus{ --tw-border-opacity: 1; border-color: rgb(153 153 153 / var(--tw-border-opacity, 1));
}
.focus\:border-\[\#ccc\]:focus{ --tw-border-opacity: 1; border-color: rgb(204 204 204 / var(--tw-border-opacity, 1));
}
.focus\:border-amber-400:focus{ --tw-border-opacity: 1; border-color: rgb(251 191 36 / var(--tw-border-opacity, 1));
}
.focus\:border-blue-400:focus{ --tw-border-opacity: 1; border-color: rgb(96 165 250 / var(--tw-border-opacity, 1));
}
.focus\:border-gray-400:focus{ --tw-border-opacity: 1; border-color: rgb(156 163 175 / var(--tw-border-opacity, 1));
}
.focus\:border-indigo-300:focus{ --tw-border-opacity: 1; border-color: rgb(165 180 252 / var(--tw-border-opacity, 1));
}
.focus\:border-indigo-400:focus{ --tw-border-opacity: 1; border-color: rgb(129 140 248 / var(--tw-border-opacity, 1));
}
.focus\:border-indigo-500:focus{ --tw-border-opacity: 1; border-color: rgb(99 102 241 / var(--tw-border-opacity, 1));
}
.focus\:border-transparent:focus{ border-color: transparent;
}
.focus\:bg-white:focus{ --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.focus\:outline-none:focus{ outline: 2px solid transparent; outline-offset: 2px;
}
.focus\:ring-0:focus{ --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-1:focus{ --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-2:focus{ --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-amber-200:focus{ --tw-ring-opacity: 1; --tw-ring-color: rgb(253 230 138 / var(--tw-ring-opacity, 1));
}
.focus\:ring-blue-500\/40:focus{ --tw-ring-color: rgb(59 130 246 / 0.4);
}
.focus\:ring-indigo-200:focus{ --tw-ring-opacity: 1; --tw-ring-color: rgb(199 210 254 / var(--tw-ring-opacity, 1));
}
.focus\:ring-indigo-400:focus{ --tw-ring-opacity: 1; --tw-ring-color: rgb(129 140 248 / var(--tw-ring-opacity, 1));
}
.focus\:ring-indigo-500:focus{ --tw-ring-opacity: 1; --tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity, 1));
}
.focus\:ring-indigo-500\/20:focus{ --tw-ring-color: rgb(99 102 241 / 0.2);
}
.focus\:ring-red-400\/40:focus{ --tw-ring-color: rgb(248 113 113 / 0.4);
}
.focus\:ring-violet-500:focus{ --tw-ring-opacity: 1; --tw-ring-color: rgb(139 92 246 / var(--tw-ring-opacity, 1));
}
.focus\:ring-offset-2:focus{ --tw-ring-offset-width: 2px;
}
.focus-visible\:ring-\[3px\]:focus-visible{ --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.active\:scale-\[0\.97\]:active{ --tw-scale-x: 0.97; --tw-scale-y: 0.97; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.active\:scale-\[0\.98\]:active{ --tw-scale-x: 0.98; --tw-scale-y: 0.98; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.disabled\:pointer-events-none:disabled{ pointer-events: none;
}
.disabled\:cursor-not-allowed:disabled{ cursor: not-allowed;
}
.disabled\:bg-gray-200:disabled{ --tw-bg-opacity: 1; background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
}
.disabled\:bg-gray-300:disabled{ --tw-bg-opacity: 1; background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));
}
.disabled\:bg-gray-50:disabled{ --tw-bg-opacity: 1; background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}
.disabled\:text-gray-300:disabled{ --tw-text-opacity: 1; color: rgb(209 213 219 / var(--tw-text-opacity, 1));
}
.disabled\:text-gray-400:disabled{ --tw-text-opacity: 1; color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}
.disabled\:text-gray-500:disabled{ --tw-text-opacity: 1; color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.disabled\:opacity-20:disabled{ opacity: 0.2;
}
.disabled\:opacity-30:disabled{ opacity: 0.3;
}
.disabled\:opacity-40:disabled{ opacity: 0.4;
}
.disabled\:opacity-50:disabled{ opacity: 0.5;
}
.group:hover .group-hover\:scale-\[1\.04\]{ --tw-scale-x: 1.04; --tw-scale-y: 1.04; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:border-gray-400{ --tw-border-opacity: 1; border-color: rgb(156 163 175 / var(--tw-border-opacity, 1));
}
.group:hover .group-hover\:bg-gray-50{ --tw-bg-opacity: 1; background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}
.group:hover .group-hover\:bg-gray-700{ --tw-bg-opacity: 1; background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1));
}
.group:hover .group-hover\:bg-indigo-100{ --tw-bg-opacity: 1; background-color: rgb(224 231 255 / var(--tw-bg-opacity, 1));
}
.group:hover .group-hover\:bg-white{ --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.group\/source:hover .group-hover\/source\:text-blue-600{ --tw-text-opacity: 1; color: rgb(37 99 235 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-\[\#666\]{ --tw-text-opacity: 1; color: rgb(102 102 102 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-\[\#e8eaed\]{ --tw-text-opacity: 1; color: rgb(232 234 237 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-blue-600{ --tw-text-opacity: 1; color: rgb(37 99 235 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-gray-500{ --tw-text-opacity: 1; color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-gray-600{ --tw-text-opacity: 1; color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-gray-900{ --tw-text-opacity: 1; color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-indigo-500{ --tw-text-opacity: 1; color: rgb(99 102 241 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-indigo-600{ --tw-text-opacity: 1; color: rgb(79 70 229 / var(--tw-text-opacity, 1));
}
.group\/action:hover .group-hover\/action\:opacity-100{ opacity: 1;
}
.group\/image:hover .group-hover\/image\:opacity-100{ opacity: 1;
}
.group:hover .group-hover\:opacity-0{ opacity: 0;
}
.group:hover .group-hover\:opacity-100{ opacity: 1;
}
.group:hover .group-hover\:opacity-40{ opacity: 0.4;
}
.group:hover .group-hover\:shadow-lg{ --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.group:hover .group-hover\:shadow-sm{ --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.group\/marquee:hover .group-hover\/marquee\:\[animation-play-state\:paused\]{ animation-play-state: paused;
}
.has-\[\>svg\]\:px-1\.5:has(>svg){ padding-left: 0.375rem; padding-right: 0.375rem;
}
.has-\[\>svg\]\:px-2\.5:has(>svg){ padding-left: 0.625rem; padding-right: 0.625rem;
}
.has-\[\>svg\]\:px-3:has(>svg){ padding-left: 0.75rem; padding-right: 0.75rem;
}
.has-\[\>svg\]\:px-4:has(>svg){ padding-left: 1rem; padding-right: 1rem;
}
.data-\[state\=open\]\:scale-\[1\.01\][data-state="open"]{ --tw-scale-x: 1.01; --tw-scale-y: 1.01; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@keyframes accordion-up{
  from{ height: var(--radix-accordion-content-height);
  }
  to{ height: 0;
  }
}
.data-\[state\=closed\]\:animate-accordion-up[data-state="closed"]{ animation: accordion-up 0.2s ease-out;
}
@keyframes accordion-down{
  from{ height: 0;
  }
  to{ height: var(--radix-accordion-content-height);
  }
}
.data-\[state\=open\]\:animate-accordion-down[data-state="open"]{ animation: accordion-down 0.2s ease-out;
}
.data-\[state\=open\]\:border-l-2[data-state="open"]{ border-left-width: 2px;
}
.data-\[state\=open\]\:border-\[\#3182F6\]\/40[data-state="open"]{ border-color: rgb(49 130 246 / 0.4);
}
.data-\[state\=open\]\:border-lp-accent\/40[data-state="open"]{ border-color: rgb(49 130 246 / 0.4);
}
.data-\[state\=open\]\:border-l-\[\#3182F6\][data-state="open"]{ --tw-border-opacity: 1; border-left-color: rgb(49 130 246 / var(--tw-border-opacity, 1));
}
.data-\[state\=open\]\:border-l-lp-accent[data-state="open"]{ --tw-border-opacity: 1; border-left-color: rgb(49 130 246 / var(--tw-border-opacity, 1));
}
.data-\[state\=open\]\:shadow-lg[data-state="open"]{ --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.data-\[state\=open\]\:shadow-\[\#3182F6\]\/5[data-state="open"]{ --tw-shadow-color: rgb(49 130 246 / 0.05); --tw-shadow: var(--tw-shadow-colored);
}
.data-\[state\=open\]\:shadow-lp-accent\/5[data-state="open"]{ --tw-shadow-color: rgb(49 130 246 / 0.05); --tw-shadow: var(--tw-shadow-colored);
}
.dark\:inline:is(.dark *){ display: inline;
}
.dark\:hidden:is(.dark *){ display: none;
}
.dark\:divide-\[\#424242\]:is(.dark *) > :not([hidden]) ~ :not([hidden]){ --tw-divide-opacity: 1; border-color: rgb(66 66 66 / var(--tw-divide-opacity, 1));
}
.dark\:border-\[\#1e1e1e\]:is(.dark *){ --tw-border-opacity: 1; border-color: rgb(30 30 30 / var(--tw-border-opacity, 1));
}
.dark\:border-\[\#2a2a2a\]:is(.dark *){ --tw-border-opacity: 1; border-color: rgb(42 42 42 / var(--tw-border-opacity, 1));
}
.dark\:border-\[\#333\]:is(.dark *){ --tw-border-opacity: 1; border-color: rgb(51 51 51 / var(--tw-border-opacity, 1));
}
.dark\:border-\[\#373737\]:is(.dark *){ --tw-border-opacity: 1; border-color: rgb(55 55 55 / var(--tw-border-opacity, 1));
}
.dark\:border-\[\#3a3a3a\]:is(.dark *){ --tw-border-opacity: 1; border-color: rgb(58 58 58 / var(--tw-border-opacity, 1));
}
.dark\:border-\[\#424242\]:is(.dark *){ --tw-border-opacity: 1; border-color: rgb(66 66 66 / var(--tw-border-opacity, 1));
}
.dark\:border-\[\#444\]:is(.dark *){ --tw-border-opacity: 1; border-color: rgb(68 68 68 / var(--tw-border-opacity, 1));
}
.dark\:border-\[\#4a4a4a\]:is(.dark *){ --tw-border-opacity: 1; border-color: rgb(74 74 74 / var(--tw-border-opacity, 1));
}
.dark\:border-\[\#555\]:is(.dark *){ --tw-border-opacity: 1; border-color: rgb(85 85 85 / var(--tw-border-opacity, 1));
}
.dark\:border-\[\#888\]:is(.dark *){ --tw-border-opacity: 1; border-color: rgb(136 136 136 / var(--tw-border-opacity, 1));
}
.dark\:border-\[\#e8eaed\]:is(.dark *){ --tw-border-opacity: 1; border-color: rgb(232 234 237 / var(--tw-border-opacity, 1));
}
.dark\:border-\[\#ececec\]:is(.dark *){ --tw-border-opacity: 1; border-color: rgb(236 236 236 / var(--tw-border-opacity, 1));
}
.dark\:border-indigo-800:is(.dark *){ --tw-border-opacity: 1; border-color: rgb(55 48 163 / var(--tw-border-opacity, 1));
}
.dark\:border-red-800:is(.dark *){ --tw-border-opacity: 1; border-color: rgb(153 27 27 / var(--tw-border-opacity, 1));
}
.dark\:border-white:is(.dark *){ --tw-border-opacity: 1; border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.dark\:border-t-white:is(.dark *){ --tw-border-opacity: 1; border-top-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.dark\:bg-\[\#004a77\]:is(.dark *){ --tw-bg-opacity: 1; background-color: rgb(0 74 119 / var(--tw-bg-opacity, 1));
}
.dark\:bg-\[\#171717\]\/95:is(.dark *){ background-color: rgb(23 23 23 / 0.95);
}
.dark\:bg-\[\#1a1a1a\]:is(.dark *){ --tw-bg-opacity: 1; background-color: rgb(26 26 26 / var(--tw-bg-opacity, 1));
}
.dark\:bg-\[\#1a3a5f\]:is(.dark *){ --tw-bg-opacity: 1; background-color: rgb(26 58 95 / var(--tw-bg-opacity, 1));
}
.dark\:bg-\[\#1e1e1e\]:is(.dark *){ --tw-bg-opacity: 1; background-color: rgb(30 30 30 / var(--tw-bg-opacity, 1));
}
.dark\:bg-\[\#1e1e1e\]\/90:is(.dark *){ background-color: rgb(30 30 30 / 0.9);
}
.dark\:bg-\[\#212121\]:is(.dark *){ --tw-bg-opacity: 1; background-color: rgb(33 33 33 / var(--tw-bg-opacity, 1));
}
.dark\:bg-\[\#212121\]\/90:is(.dark *){ background-color: rgb(33 33 33 / 0.9);
}
.dark\:bg-\[\#252525\]:is(.dark *){ --tw-bg-opacity: 1; background-color: rgb(37 37 37 / var(--tw-bg-opacity, 1));
}
.dark\:bg-\[\#282828\]:is(.dark *){ --tw-bg-opacity: 1; background-color: rgb(40 40 40 / var(--tw-bg-opacity, 1));
}
.dark\:bg-\[\#2a2a2a\]:is(.dark *){ --tw-bg-opacity: 1; background-color: rgb(42 42 42 / var(--tw-bg-opacity, 1));
}
.dark\:bg-\[\#2d2d2d\]:is(.dark *){ --tw-bg-opacity: 1; background-color: rgb(45 45 45 / var(--tw-bg-opacity, 1));
}
.dark\:bg-\[\#2f2f2f\]:is(.dark *){ --tw-bg-opacity: 1; background-color: rgb(47 47 47 / var(--tw-bg-opacity, 1));
}
.dark\:bg-\[\#333\]:is(.dark *){ --tw-bg-opacity: 1; background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
}
.dark\:bg-\[\#394457\]:is(.dark *){ --tw-bg-opacity: 1; background-color: rgb(57 68 87 / var(--tw-bg-opacity, 1));
}
.dark\:bg-\[\#3a3a3a\]:is(.dark *){ --tw-bg-opacity: 1; background-color: rgb(58 58 58 / var(--tw-bg-opacity, 1));
}
.dark\:bg-\[\#444\]:is(.dark *){ --tw-bg-opacity: 1; background-color: rgb(68 68 68 / var(--tw-bg-opacity, 1));
}
.dark\:bg-\[\#555\]:is(.dark *){ --tw-bg-opacity: 1; background-color: rgb(85 85 85 / var(--tw-bg-opacity, 1));
}
.dark\:bg-\[\#76b3fa\]:is(.dark *){ --tw-bg-opacity: 1; background-color: rgb(118 179 250 / var(--tw-bg-opacity, 1));
}
.dark\:bg-\[\#e8eaed\]:is(.dark *){ --tw-bg-opacity: 1; background-color: rgb(232 234 237 / var(--tw-bg-opacity, 1));
}
.dark\:bg-\[\#ececec\]:is(.dark *){ --tw-bg-opacity: 1; background-color: rgb(236 236 236 / var(--tw-bg-opacity, 1));
}
.dark\:bg-black\/20:is(.dark *){ background-color: rgb(0 0 0 / 0.2);
}
.dark\:bg-blue-900\/30:is(.dark *){ background-color: rgb(30 58 138 / 0.3);
}
.dark\:bg-indigo-900\/10:is(.dark *){ background-color: rgb(49 46 129 / 0.1);
}
.dark\:bg-indigo-900\/20:is(.dark *){ background-color: rgb(49 46 129 / 0.2);
}
.dark\:bg-indigo-900\/30:is(.dark *){ background-color: rgb(49 46 129 / 0.3);
}
.dark\:bg-indigo-900\/40:is(.dark *){ background-color: rgb(49 46 129 / 0.4);
}
.dark\:bg-red-900\/20:is(.dark *){ background-color: rgb(127 29 29 / 0.2);
}
.dark\:bg-white:is(.dark *){ --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.dark\:from-\[\#212121\]:is(.dark *){ --tw-gradient-from: #212121 var(--tw-gradient-from-position); --tw-gradient-to: rgb(33 33 33 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.dark\:from-\[\#282828\]:is(.dark *){ --tw-gradient-from: #282828 var(--tw-gradient-from-position); --tw-gradient-to: rgb(40 40 40 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.dark\:from-\[\#2a2a2a\]:is(.dark *){ --tw-gradient-from: #2a2a2a var(--tw-gradient-from-position); --tw-gradient-to: rgb(42 42 42 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.dark\:from-\[\#333\]:is(.dark *){ --tw-gradient-from: #333 var(--tw-gradient-from-position); --tw-gradient-to: rgb(51 51 51 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.dark\:via-\[\#212121\]:is(.dark *){ --tw-gradient-to: rgb(33 33 33 / 0)  var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), #212121 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.dark\:via-\[\#2a2a2a\]\/90:is(.dark *){ --tw-gradient-to: rgb(42 42 42 / 0)  var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), rgb(42 42 42 / 0.9) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.dark\:to-\[\#444\]:is(.dark *){ --tw-gradient-to: #444 var(--tw-gradient-to-position);
}
.dark\:text-\[\#0d0d0d\]:is(.dark *){ --tw-text-opacity: 1; color: rgb(13 13 13 / var(--tw-text-opacity, 1));
}
.dark\:text-\[\#212121\]:is(.dark *){ --tw-text-opacity: 1; color: rgb(33 33 33 / var(--tw-text-opacity, 1));
}
.dark\:text-\[\#555\]:is(.dark *){ --tw-text-opacity: 1; color: rgb(85 85 85 / var(--tw-text-opacity, 1));
}
.dark\:text-\[\#666\]:is(.dark *){ --tw-text-opacity: 1; color: rgb(102 102 102 / var(--tw-text-opacity, 1));
}
.dark\:text-\[\#777\]:is(.dark *){ --tw-text-opacity: 1; color: rgb(119 119 119 / var(--tw-text-opacity, 1));
}
.dark\:text-\[\#888\]:is(.dark *){ --tw-text-opacity: 1; color: rgb(136 136 136 / var(--tw-text-opacity, 1));
}
.dark\:text-\[\#8ab4f8\]:is(.dark *){ --tw-text-opacity: 1; color: rgb(138 180 248 / var(--tw-text-opacity, 1));
}
.dark\:text-\[\#8e8e8e\]:is(.dark *){ --tw-text-opacity: 1; color: rgb(142 142 142 / var(--tw-text-opacity, 1));
}
.dark\:text-\[\#999\]:is(.dark *){ --tw-text-opacity: 1; color: rgb(153 153 153 / var(--tw-text-opacity, 1));
}
.dark\:text-\[\#9aa0a6\]:is(.dark *){ --tw-text-opacity: 1; color: rgb(154 160 166 / var(--tw-text-opacity, 1));
}
.dark\:text-\[\#aaa\]:is(.dark *){ --tw-text-opacity: 1; color: rgb(170 170 170 / var(--tw-text-opacity, 1));
}
.dark\:text-\[\#b4b4b4\]:is(.dark *){ --tw-text-opacity: 1; color: rgb(180 180 180 / var(--tw-text-opacity, 1));
}
.dark\:text-\[\#bbb\]:is(.dark *){ --tw-text-opacity: 1; color: rgb(187 187 187 / var(--tw-text-opacity, 1));
}
.dark\:text-\[\#ccc\]:is(.dark *){ --tw-text-opacity: 1; color: rgb(204 204 204 / var(--tw-text-opacity, 1));
}
.dark\:text-\[\#ddd\]:is(.dark *){ --tw-text-opacity: 1; color: rgb(221 221 221 / var(--tw-text-opacity, 1));
}
.dark\:text-\[\#e8eaed\]:is(.dark *){ --tw-text-opacity: 1; color: rgb(232 234 237 / var(--tw-text-opacity, 1));
}
.dark\:text-\[\#ececec\]:is(.dark *){ --tw-text-opacity: 1; color: rgb(236 236 236 / var(--tw-text-opacity, 1));
}
.dark\:text-blue-400:is(.dark *){ --tw-text-opacity: 1; color: rgb(96 165 250 / var(--tw-text-opacity, 1));
}
.dark\:text-gray-300:is(.dark *){ --tw-text-opacity: 1; color: rgb(209 213 219 / var(--tw-text-opacity, 1));
}
.dark\:text-gray-400:is(.dark *){ --tw-text-opacity: 1; color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}
.dark\:text-indigo-300:is(.dark *){ --tw-text-opacity: 1; color: rgb(165 180 252 / var(--tw-text-opacity, 1));
}
.dark\:text-indigo-400:is(.dark *){ --tw-text-opacity: 1; color: rgb(129 140 248 / var(--tw-text-opacity, 1));
}
.dark\:text-red-400:is(.dark *){ --tw-text-opacity: 1; color: rgb(248 113 113 / var(--tw-text-opacity, 1));
}
.dark\:text-white:is(.dark *){ --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.dark\:shadow-none:is(.dark *){ --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.dark\:invert:is(.dark *){ --tw-invert: invert(100%); 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);
}
.dark\:placeholder\:text-\[\#8e8e8e\]:is(.dark *)::-moz-placeholder{ --tw-text-opacity: 1; color: rgb(142 142 142 / var(--tw-text-opacity, 1));
}
.dark\:placeholder\:text-\[\#8e8e8e\]:is(.dark *)::placeholder{ --tw-text-opacity: 1; color: rgb(142 142 142 / var(--tw-text-opacity, 1));
}
.dark\:hover\:border-\[\#555\]:hover:is(.dark *){ --tw-border-opacity: 1; border-color: rgb(85 85 85 / var(--tw-border-opacity, 1));
}
.dark\:hover\:border-\[\#666\]:hover:is(.dark *){ --tw-border-opacity: 1; border-color: rgb(102 102 102 / var(--tw-border-opacity, 1));
}
.dark\:hover\:bg-\[\#282828\]:hover:is(.dark *){ --tw-bg-opacity: 1; background-color: rgb(40 40 40 / var(--tw-bg-opacity, 1));
}
.dark\:hover\:bg-\[\#2a2a2a\]:hover:is(.dark *){ --tw-bg-opacity: 1; background-color: rgb(42 42 42 / var(--tw-bg-opacity, 1));
}
.dark\:hover\:bg-\[\#2f2f2f\]:hover:is(.dark *){ --tw-bg-opacity: 1; background-color: rgb(47 47 47 / var(--tw-bg-opacity, 1));
}
.dark\:hover\:bg-\[\#333\]:hover:is(.dark *){ --tw-bg-opacity: 1; background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
}
.dark\:hover\:bg-\[\#353535\]:hover:is(.dark *){ --tw-bg-opacity: 1; background-color: rgb(53 53 53 / var(--tw-bg-opacity, 1));
}
.dark\:hover\:bg-\[\#3a3a3a\]:hover:is(.dark *){ --tw-bg-opacity: 1; background-color: rgb(58 58 58 / var(--tw-bg-opacity, 1));
}
.dark\:hover\:bg-\[\#424242\]:hover:is(.dark *){ --tw-bg-opacity: 1; background-color: rgb(66 66 66 / var(--tw-bg-opacity, 1));
}
.dark\:hover\:bg-\[\#444\]:hover:is(.dark *){ --tw-bg-opacity: 1; background-color: rgb(68 68 68 / var(--tw-bg-opacity, 1));
}
.dark\:hover\:bg-\[\#555\]:hover:is(.dark *){ --tw-bg-opacity: 1; background-color: rgb(85 85 85 / var(--tw-bg-opacity, 1));
}
.dark\:hover\:bg-\[\#ccc\]:hover:is(.dark *){ --tw-bg-opacity: 1; background-color: rgb(204 204 204 / var(--tw-bg-opacity, 1));
}
.dark\:hover\:bg-\[\#d0d0d0\]:hover:is(.dark *){ --tw-bg-opacity: 1; background-color: rgb(208 208 208 / var(--tw-bg-opacity, 1));
}
.dark\:hover\:bg-\[\#e5e5e5\]:hover:is(.dark *){ --tw-bg-opacity: 1; background-color: rgb(229 229 229 / var(--tw-bg-opacity, 1));
}
.dark\:hover\:bg-blue-900\/20:hover:is(.dark *){ background-color: rgb(30 58 138 / 0.2);
}
.dark\:hover\:bg-indigo-900\/20:hover:is(.dark *){ background-color: rgb(49 46 129 / 0.2);
}
.dark\:hover\:bg-indigo-900\/30:hover:is(.dark *){ background-color: rgb(49 46 129 / 0.3);
}
.dark\:hover\:bg-indigo-900\/50:hover:is(.dark *){ background-color: rgb(49 46 129 / 0.5);
}
.dark\:hover\:bg-red-900\/30:hover:is(.dark *){ background-color: rgb(127 29 29 / 0.3);
}
.dark\:hover\:text-\[\#aaa\]:hover:is(.dark *){ --tw-text-opacity: 1; color: rgb(170 170 170 / var(--tw-text-opacity, 1));
}
.dark\:hover\:text-\[\#bbb\]:hover:is(.dark *){ --tw-text-opacity: 1; color: rgb(187 187 187 / var(--tw-text-opacity, 1));
}
.dark\:hover\:text-\[\#ccc\]:hover:is(.dark *){ --tw-text-opacity: 1; color: rgb(204 204 204 / var(--tw-text-opacity, 1));
}
.dark\:hover\:text-\[\#e8eaed\]:hover:is(.dark *){ --tw-text-opacity: 1; color: rgb(232 234 237 / var(--tw-text-opacity, 1));
}
.dark\:hover\:text-\[\#ececec\]:hover:is(.dark *){ --tw-text-opacity: 1; color: rgb(236 236 236 / var(--tw-text-opacity, 1));
}
.dark\:hover\:text-indigo-400:hover:is(.dark *){ --tw-text-opacity: 1; color: rgb(129 140 248 / var(--tw-text-opacity, 1));
}
.dark\:hover\:text-white:hover:is(.dark *){ --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.dark\:focus\:border-\[\#666\]:focus:is(.dark *){ --tw-border-opacity: 1; border-color: rgb(102 102 102 / var(--tw-border-opacity, 1));
}
.dark\:focus\:border-\[\#777\]:focus:is(.dark *){ --tw-border-opacity: 1; border-color: rgb(119 119 119 / var(--tw-border-opacity, 1));
}
.group\/source:hover .dark\:group-hover\/source\:text-blue-400:is(.dark *){ --tw-text-opacity: 1; color: rgb(96 165 250 / var(--tw-text-opacity, 1));
}
.group:hover .dark\:group-hover\:text-blue-400:is(.dark *){ --tw-text-opacity: 1; color: rgb(96 165 250 / var(--tw-text-opacity, 1));
}
@media (min-width: 640px){
  .sm\:mt-16{ margin-top: 4rem;
  }
  .sm\:inline{ display: inline;
  }
  .sm\:grid-cols-2{ grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sm\:grid-cols-3{ grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .sm\:grid-cols-4{ grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .sm\:flex-row{ flex-direction: row;
  }
  .sm\:items-center{ align-items: center;
  }
  .sm\:rounded-2xl{ border-radius: 1rem;
  }
  .sm\:p-8{ padding: 2rem;
  }
  .sm\:px-6{ padding-left: 1.5rem; padding-right: 1.5rem;
  }
  .sm\:py-32{ padding-top: 8rem; padding-bottom: 8rem;
  }
  .sm\:pb-20{ padding-bottom: 5rem;
  }
  .sm\:pt-36{ padding-top: 9rem;
  }
  .sm\:text-3xl{ font-size: 1.875rem; line-height: 2.25rem;
  }
  .sm\:text-4xl{ font-size: 2.25rem; line-height: 2.5rem;
  }
  .sm\:text-5xl{ font-size: 3rem; line-height: 1;
  }
  .sm\:text-xl{ font-size: 1.25rem; line-height: 1.75rem;
  }
}
@media (min-width: 768px){
  .md\:columns-3{ -moz-columns: 3; columns: 3;
  }
  .md\:grid-cols-2{ grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:grid-cols-3{ grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:grid-cols-4{ grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .md\:grid-cols-5{ grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .md\:flex-row{ flex-direction: row;
  }
  .md\:px-6{ padding-left: 1.5rem; padding-right: 1.5rem;
  }
  .md\:text-2xl{ font-size: 1.5rem; line-height: 2rem;
  }
  .md\:text-3xl{ font-size: 1.875rem; line-height: 2.25rem;
  }
  .md\:text-4xl{ font-size: 2.25rem; line-height: 2.5rem;
  }
  .md\:text-5xl{ font-size: 3rem; line-height: 1;
  }
}
@media (min-width: 1024px){
  .lg\:order-1{ order: 1;
  }
  .lg\:order-2{ order: 2;
  }
  .lg\:col-span-2{ grid-column: span 2 / span 2;
  }
  .lg\:block{ display: block;
  }
  .lg\:hidden{ display: none;
  }
  .lg\:w-64{ width: 16rem;
  }
  .lg\:columns-4{ -moz-columns: 4; columns: 4;
  }
  .lg\:grid-cols-2{ grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg\:grid-cols-3{ grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:grid-cols-4{ grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .lg\:grid-cols-5{ grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .lg\:flex-row{ flex-direction: row;
  }
  .lg\:gap-14{ gap: 3.5rem;
  }
  .lg\:gap-16{ gap: 4rem;
  }
  .lg\:gap-6{ gap: 1.5rem;
  }
  .lg\:space-y-6 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse: 0; margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
  }
  .lg\:p-8{ padding: 2rem;
  }
  .lg\:px-8{ padding-left: 2rem; padding-right: 2rem;
  }
  .lg\:text-4xl{ font-size: 2.25rem; line-height: 2.5rem;
  }
  .lg\:text-5xl{ font-size: 3rem; line-height: 1;
  }
  .lg\:text-6xl{ font-size: 3.75rem; line-height: 1;
  }
  .lg\:shadow-none{ --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
}
@media (min-width: 1280px){
  .xl\:columns-5{ -moz-columns: 5; columns: 5;
  }
  .xl\:grid-cols-3{ grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .xl\:grid-cols-5{ grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .xl\:border-r{ border-right-width: 1px;
  }
}
.\[\&\>svg\]\:pointer-events-none>svg{ pointer-events: none;
}
.\[\&\>svg\]\:size-3>svg{ width: 0.75rem; height: 0.75rem;
}
.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{ --tw-rotate: 180deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.\[\&_button\:hover\]\:bg-\[\#333\] button:hover{ --tw-bg-opacity: 1; background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
}
.\[\&_button\]\:text-\[\#9aa0a6\] button{ --tw-text-opacity: 1; color: rgb(154 160 166 / var(--tw-text-opacity, 1));
}
.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*='size-']){ width: 0.75rem; height: 0.75rem;
}
.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*='size-']){ width: 1rem; height: 1rem;
}
.\[\&_svg\]\:pointer-events-none svg{ pointer-events: none;
}
.\[\&_svg\]\:shrink-0 svg{ flex-shrink: 0;
}
a.\[a\&\]\:hover\:underline:hover{ text-decoration-line: underline;
}
