:root{--font-geist-sans:"SF Pro Display","SF Pro Text","Segoe UI",Helvetica,Arial,sans-serif;--font-geist-mono:"SFMono-Regular","SF Mono","Cascadia Code","Menlo","Consolas",monospace;--brand-primary:#7C3AED;--brand-secondary:#2563EB;--brand-accent:#A78BFA;--brand-white:#ffffff;--background:#f4fbfd;--background-elevated:#ffffff;--background-subtle:#eefbfd;--foreground:#0f172a;--text-primary:#152033;--text-secondary:#516072;--text-muted:#6b7280;--border-strong:rgba(15,23,42,0.12);--border-subtle:rgba(15,23,42,0.08);--border-light:rgba(255,255,255,0.7);--shadow-sm:0 2px 10px rgba(15,23,42,0.05);--shadow-md:0 14px 34px rgba(15,23,42,0.08);--shadow-lg:0 24px 64px rgba(15,23,42,0.12);--shadow-hover:0 20px 48px rgba(37,99,235,0.16);--glass-bg:rgba(255,255,255,0.84);--glass-border:rgba(167,139,250,0.32);--glass-blur:18px;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--transition-fast:160ms ease;--transition-default:220ms cubic-bezier(0.2,0.8,0.2,1);--focus-ring:0 0 0 3px rgba(124,58,237,0.2);--mobile-safe-bottom:env(safe-area-inset-bottom,0px);--mobile-safe-bottom-clamped:min(var(--mobile-safe-bottom),34px);--mobile-bottom-nav-row-height:60px;--mobile-bottom-nav-height:calc(76px + var(--mobile-safe-bottom-clamped))}body,html{max-width:100vw;overflow-x:hidden;min-height:100%}html{scroll-behavior:smooth;touch-action:pan-y;text-size-adjust:100%}body{color:var(--foreground);background:var(--background);font-family:var(--font-geist-sans),Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-md);border-radius:var(--radius-lg)}.hover-lift{transition:transform var(--transition-default),box-shadow var(--transition-default)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.text-gradient{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tour-highlight-ring{outline:3px solid var(--brand-primary,#7C3AED)!important;outline-offset:4px;border-radius:16px;animation:tourPulse 1.5s ease-in-out infinite;position:relative!important;z-index:10000!important}@keyframes tourPulse{0%,to{outline-color:var(--brand-primary,#7C3AED);outline-offset:4px}50%{outline-color:var(--brand-secondary,#2563EB);outline-offset:8px}}@media (max-width:768px){body,html{overflow-x:hidden;width:100%}body>header+div{display:none}body{padding-bottom:calc(var(--mobile-bottom-nav-height) + 8px);background:#f4fbfd}[class*=card],[class*=content],[class*=page],article,form,main,section{min-width:0;max-width:100%}a,code,h1,h2,h3,p,span,strong,time{overflow-wrap:anywhere}iframe,img,video{max-width:100%}}