:root {
  --toaster-success-bg: #4caf50;
  --toaster-success-text: #ffffff;
  --toaster-success-icon: #ffffff;
}

[data-sonner-toaster][data-theme='light'] {
  --toast-success: var(--toaster-success-bg);
  --toast-success-foreground: var(--toaster-success-text);
  font-family: var(--font-sans);
}

[data-sonner-toaster][data-theme='dark'] {
  --toast-success: var(--toaster-success-bg);
  --toast-success-foreground: var(--toaster-success-text);
  font-family: var(--font-sans);
}

.sonner-toast[data-type='success'] {
  background-color: var(--toaster-success-bg);
  color: var(--toaster-success-text);
}

.sonner-toast[data-type='success'] [data-icon] {
  color: var(--toaster-success-icon);
}

.link-email,
.link-website,
.link-social,
.link-article {

    --tw-text-opacity: 1;

    color: rgb(37 99 235 / var(--tw-text-opacity, 1));

    text-decoration-line: underline;

    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
}

@media (hover: hover) and (pointer: fine) {

    .link-email:hover,
.link-website:hover,
.link-social:hover,
.link-article:hover {

        --tw-text-opacity: 1;

        color: rgb(30 64 175 / var(--tw-text-opacity, 1))
    }
}

.link-email:is(.dark *),
.link-website:is(.dark *),
.link-social:is(.dark *),
.link-article:is(.dark *) {

    --tw-text-opacity: 1;

    color: rgb(96 165 250 / var(--tw-text-opacity, 1))
}

@media (hover: hover) and (pointer: fine) {

    .link-email:hover:is(.dark *),
.link-website:hover:is(.dark *),
.link-social:hover:is(.dark *),
.link-article:hover:is(.dark *) {

        --tw-text-opacity: 1;

        color: rgb(147 197 253 / var(--tw-text-opacity, 1))
    }
}

.contact-item {

    margin-bottom: 0.25rem;

    display: block
}

.article-section {

    margin-top: 1rem
}

.article-section > :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))
}

.article-item {

    margin-bottom: 0.75rem
}

.article-title {

    font-weight: 500
}

.article-date,
.article-link {

    font-size: 0.875rem;

    line-height: 1.25rem
}

.highlights-section {

    margin-top: 0.5rem
}

.highlights-section > :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))
}

.highlight-item {

    margin-left: 1rem;

    font-size: 0.875rem;

    line-height: 1.25rem
}

/* Add styles for result cards */
.prose a {

    --tw-text-opacity: 1;

    color: rgb(37 99 235 / var(--tw-text-opacity, 1));

    text-decoration-line: underline;

    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
}
@media (hover: hover) and (pointer: fine) {

    .prose a:hover {

        --tw-text-opacity: 1;

        color: rgb(30 64 175 / var(--tw-text-opacity, 1))
    }
}
.prose a:is(.dark *) {

    --tw-text-opacity: 1;

    color: rgb(96 165 250 / var(--tw-text-opacity, 1))
}
@media (hover: hover) and (pointer: fine) {

    .prose a:hover:is(.dark *) {

        --tw-text-opacity: 1;

        color: rgb(147 197 253 / var(--tw-text-opacity, 1))
    }
}

.prose .contact-item {

    margin-bottom: 0.5rem;

    display: block
}

.prose .article-section {

    margin-top: 1rem
}

.prose .article-section > :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))
}

.prose .article-item {

    margin-bottom: 0.75rem;

    border-radius: calc(var(--radius) - 2px);

    background-color: hsl(var(--muted) / 0.5);

    padding: 0.5rem
}

.prose .article-title {

    font-size: 1rem;

    line-height: 1.5rem;

    font-weight: 500
}

.prose .article-date,
.prose .article-link {

    font-size: 0.875rem;

    line-height: 1.25rem;

    color: hsl(var(--muted-foreground))
}

.prose .highlights-section {

    margin-top: 0.5rem
}

.prose .highlights-section > :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))
}

.prose .highlight-item {

    margin-left: 1rem;

    font-size: 0.875rem;

    line-height: 1.25rem
}

/* Add styles for the result card */
.result-card {

    margin-bottom: 1rem;

    border-radius: var(--radius);

    border-width: 1px;

    background-color: hsl(var(--card));

    padding: 1rem;

    --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)
}

.result-card:last-child {

    margin-bottom: 0px
} 
/* Contextual Help System Styles */

/* Tour highlights and animations */
.tour-highlight {
  position: relative !important;
  z-index: 1001 !important;
}

.tour-highlight::before {
  content: '';
  position: absolute;
  top: -4px;
  left: -4px;
  right: -4px;
  bottom: -4px;
  border: 2px solid hsl(var(--primary));
  border-radius: 6px;
  pointer-events: none;
  animation: tour-pulse 2s infinite;
}

@keyframes tour-pulse {
  0% {
    box-shadow: 0 0 0 0 hsl(var(--primary) / 0.4);
  }
  50% {
    box-shadow: 0 0 0 8px hsl(var(--primary) / 0.1);
  }
  100% {
    box-shadow: 0 0 0 0 hsl(var(--primary) / 0);
  }
}

/* Tour target highlighting */
.tour-target-highlighted {
  position: relative !important;
  z-index: 1001 !important;
  border-radius: 4px;
  transition: all 0.3s ease-in-out;
}

.tour-target-highlighted::after {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  border: 2px solid hsl(var(--primary));
  border-radius: inherit;
  pointer-events: none;
  animation: tour-glow 2s infinite;
}

@keyframes tour-glow {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.7;
    transform: scale(1.02);
  }
}

/* Floating help button animations */
.help-button-float {
  animation: help-float 3s ease-in-out infinite;
}

@keyframes help-float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-4px);
  }
}

/* Feature discovery prompt animations */
.discovery-prompt-enter {
  animation: discovery-slide-in 0.5s ease-out;
}

.discovery-prompt-exit {
  animation: discovery-slide-out 0.3s ease-in;
}

@keyframes discovery-slide-in {
  0% {
    opacity: 0;
    transform: translateY(20px) scale(0.95);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes discovery-slide-out {
  0% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  100% {
    opacity: 0;
    transform: translateY(-10px) scale(0.95);
  }
}

/* Contextual tip styles */
.contextual-tip {
  position: relative;
  overflow: hidden;
}

.contextual-tip::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, 
    hsl(var(--primary)),
    hsl(var(--primary) / 0.7),
    hsl(var(--primary))
  );
  background-size: 200% 100%;
  animation: tip-border-slide 3s linear infinite;
}

@keyframes tip-border-slide {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}

/* Tour overlay and backdrop */
.tour-overlay {
  position: fixed;
  inset: 0;
  z-index: 1000;
  pointer-events: none;
}

.tour-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  -webkit-backdrop-filter: blur(1px);
          backdrop-filter: blur(1px);
}

.tour-spotlight {
  position: absolute;
  border-radius: 6px;
  box-shadow: 
    0 0 0 4px rgba(255, 255, 255, 0.1),
    0 0 20px rgba(0, 0, 0, 0.3);
  animation: spotlight-pulse 3s ease-in-out infinite;
}

@keyframes spotlight-pulse {
  0%, 100% {
    box-shadow: 
      0 0 0 4px rgba(255, 255, 255, 0.1),
      0 0 20px rgba(0, 0, 0, 0.3),
      0 0 0 0 hsl(var(--primary) / 0.5);
  }
  50% {
    box-shadow: 
      0 0 0 4px rgba(255, 255, 255, 0.2),
      0 0 30px rgba(0, 0, 0, 0.4),
      0 0 0 8px hsl(var(--primary) / 0.2);
  }
}

/* Help panel animations */
.help-panel-enter {
  animation: help-panel-slide-in 0.3s ease-out;
}

.help-panel-exit {
  animation: help-panel-slide-out 0.2s ease-in;
}

@keyframes help-panel-slide-in {
  0% {
    opacity: 0;
    transform: scale(0.95) translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

@keyframes help-panel-slide-out {
  0% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
  100% {
    opacity: 0;
    transform: scale(0.95) translateY(-5px);
  }
}

/* Tour step card animations */
.tour-step-card {
  pointer-events: auto;
  animation: tour-card-appear 0.4s ease-out;
}

@keyframes tour-card-appear {
  0% {
    opacity: 0;
    transform: scale(0.9) translateY(10px);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

/* Progress indicators */
.help-progress-bar {
  overflow: hidden;
  background: hsl(var(--muted));
}

.help-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, 
    hsl(var(--primary)), 
    hsl(var(--primary) / 0.8)
  );
  transition: width 0.5s ease-out;
  position: relative;
}

.help-progress-fill::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(90deg, 
    transparent,
    rgba(255, 255, 255, 0.2),
    transparent
  );
  animation: progress-shine 2s ease-in-out infinite;
}

@keyframes progress-shine {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}

/* Feature announcement banner */
.feature-banner {
  border-left: 4px solid hsl(var(--primary));
  position: relative;
  overflow: hidden;
}

.feature-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg,
    transparent,
    rgba(255, 255, 255, 0.1),
    transparent
  );
  animation: banner-shine 3s ease-in-out infinite;
}

@keyframes banner-shine {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .tour-step-card {
    max-width: calc(100vw - 2rem);
    margin: 1rem;
  }
  
  .help-panel-content {
    max-height: 70vh;
  }
  
  .discovery-prompt {
    max-width: calc(100vw - 2rem);
    margin: 1rem;
  }
}

/* Accessibility enhancements */
@media (prefers-reduced-motion: reduce) {
  .tour-highlight::before,
  .tour-target-highlighted::after,
  .help-progress-fill::after,
  .feature-banner::before {
    animation: none;
  }
  
  .tour-pulse,
  .tour-glow,
  .help-float,
  .spotlight-pulse,
  .banner-shine,
  .progress-shine {
    animation: none;
  }
  
  .tour-step-card,
  .discovery-prompt-enter,
  .help-panel-enter {
    animation: none;
    opacity: 1;
    transform: none;
  }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
  .tour-highlight::before {
    border-width: 3px;
    border-color: currentColor;
  }
  
  .tour-target-highlighted::after {
    border-width: 3px;
    border-color: currentColor;
  }
  
  .tour-backdrop {
    background: rgba(0, 0, 0, 0.9);
  }
}

/* Print styles */
@media print {
  .tour-overlay,
  .tour-step-card,
  .discovery-prompt,
  .help-panel,
  .floating-help-button {
    display: none !important;
  }
}
@font-face {
font-family: 'GeistMono';
src: url(/_next/static/media/5b01f339abf2f1a5.p.woff2) format('woff2');
font-display: swap;
font-weight: 100 900;
}.__className_f910ec {font-family: 'GeistMono', ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace
}.__variable_f910ec {--font-geist-mono: 'GeistMono', ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace
}

/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/55c55f0601d81cf3-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/26a46d62cd723877-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/97e0cb1ae144a2a9-s.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/581909926a08bbc8-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/df0a9ae256c0569c-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/8e9860b6e62d6359-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: 'Inter Fallback';src: local("Arial");ascent-override: 90.44%;descent-override: 22.52%;line-gap-override: 0.00%;size-adjust: 107.12%
}.__className_e8ce0c {font-family: 'Inter', 'Inter Fallback';font-style: normal
}.__variable_e8ce0c {--font-inter: 'Inter', 'Inter Fallback'
}

