.grad-text{background:linear-gradient(135deg,var(--color-primary, #3b82f6),var(--color-secondary, #8b5cf6));-webkit-background-clip:text;background-clip:text;color:transparent}@keyframes landing-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:landing-fade-up .6s var(--motion-ease-out, ease-out) both}.fade-up.delay-1{animation-delay:.08s}.fade-up.delay-2{animation-delay:.16s}.fade-up.delay-3{animation-delay:.24s}.fade-up.delay-4{animation-delay:.32s}.fade-up.delay-5{animation-delay:.4s}.fade-up.delay-6{animation-delay:.48s}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.float{animation:landing-float 5s ease-in-out infinite}@keyframes landing-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.pulse-dot{animation:landing-pulse-dot 1.4s ease-in-out infinite}@keyframes landing-orb{0%,to{transform:translate(0) scale(1);opacity:.9}50%{transform:translate(8px,-12px) scale(1.03);opacity:1}}.orb{animation:landing-orb 18s ease-in-out infinite}.orb.delay-3{animation-delay:-6s}@keyframes landing-typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.typing-dot{display:inline-block;width:5px;height:5px;border-radius:var(--radius-full, 9999px);background:var(--color-text-secondary, #86868b);animation:landing-typing 1.2s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}.feat-card{transition:border-color var(--motion-duration-normal, .24s) var(--motion-ease-default, ease),box-shadow var(--motion-duration-normal, .24s) var(--motion-ease-default, ease),transform var(--motion-duration-normal, .24s) var(--motion-ease-default, ease)}.feat-card:hover{transform:translateY(-2px)}.section-glow{position:relative}:root{--color-primary: #007aff;--color-secondary: #5856d6;--color-danger: #ff3b30;--color-success: #34c759;--color-warning: #ff9500;--color-text-primary: #1d1d1f;--color-text-secondary: #86868b;--color-text-inverse: #ffffff;--color-bg-primary: #ffffff;--color-bg-secondary: #f5f5f7;--color-bg-tertiary: #e5e5e7;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 4px 16px rgba(0,0,0,.08);--shadow-lg: 0 12px 32px rgba(0,0,0,.12);--depth-1: 0 2px 8px rgba(0,0,0,.08);--depth-2: 0 6px 20px rgba(0,0,0,.15);--depth-3: 0 12px 40px rgba(0,0,0,.25);--depth-4: 0 24px 80px rgba(0,0,0,.35);--blur-sm: 8px;--blur-md: 16px;--blur-lg: 24px;--blur-xl: 40px;--motion-duration-fast: .12s;--motion-duration-normal: .24s;--motion-duration-slow: .4s;--motion-ease-default: cubic-bezier(.2, .8, .2, 1);--motion-ease-spring: cubic-bezier(.16, 1, .3, 1);--motion-ease-out: cubic-bezier(0, 0, .2, 1);--motion-ease-in: cubic-bezier(.4, 0, 1, 1);--glass-bg: rgba(255, 255, 255, .06);--glass-border: rgba(255, 255, 255, .14);--glass-highlight: rgba(255, 255, 255, .22);--glass-noise-opacity: .04;--glass-blur: none;--glass-dark-bg: rgba(0, 0, 0, .2);--glass-dark-border: rgba(255, 255, 255, .08);--glass-popup-bg: var(--color-bg-primary, #ffffff);--glass-popup-border: var(--color-bg-tertiary, #e5e5e7);--glass-popup-blur: none;--vi-glass-bg: var(--glass-bg);--vi-glass-border: var(--glass-border);--vi-glass-highlight: var(--glass-highlight);--vi-glass-noise: var(--glass-noise-opacity);--vi-glass-blur: var(--glass-blur);--vi-glass-popup-bg: var(--glass-popup-bg);--vi-glass-popup-border: var(--glass-popup-border);--vi-glass-popup-blur: var(--glass-popup-blur);--vi-ease: var(--motion-ease-default);--vi-ease-spring: var(--motion-ease-spring);--vi-duration-fast: var(--motion-duration-fast);--vi-duration-normal: var(--motion-duration-normal);--vi-duration-slow: var(--motion-duration-slow);--vi-blur-sm: var(--blur-sm);--vi-blur-md: var(--blur-md);--vi-blur-lg: var(--blur-lg);--vi-blur-xl: var(--blur-xl);--vi-depth-1: var(--depth-1);--vi-depth-2: var(--depth-2);--vi-depth-3: var(--depth-3);--vi-depth-4: var(--depth-4)}[data-theme=apple]{--glass-bg: rgba(255, 255, 255, .72);--glass-border: rgba(255, 255, 255, .35);--glass-highlight: rgba(255, 255, 255, .45);--glass-noise-opacity: .03;--glass-blur: blur(20px) saturate(180%);--glass-dark-bg: rgba(30, 30, 40, .75);--glass-dark-border: rgba(255, 255, 255, .12);--glass-popup-bg: rgba(255, 255, 255, .82);--glass-popup-border: rgba(255, 255, 255, .4);--glass-popup-blur: blur(28px) saturate(200%)}[data-theme=cyberpunk]{--color-primary: #ff0099;--color-secondary: #00eaff;--color-danger: #ff0066;--color-success: #00ff88;--color-warning: #ffaa00;--color-text-primary: #e0e0e0;--color-text-secondary: #a0a0a0;--color-text-inverse: #0d0221;--color-bg-primary: #0d0221;--color-bg-secondary: #1a0442;--color-bg-tertiary: #2a0663;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--depth-1: 0 2px 8px rgba(255,0,153,.12);--depth-2: 0 6px 20px rgba(255,0,153,.2);--depth-3: 0 12px 40px rgba(255,0,153,.3)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;color:var(--color-text-primary);background:var(--color-gradient-primary, var(--color-bg-primary))}@keyframes vira-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes vrp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.v-spinner-inner{position:absolute;top:0;left:0;width:100%;height:100%;border:3px solid rgba(0,122,255,.2);border-top-color:#007aff;border-radius:50%;animation:vira-spin .8s linear infinite}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--color-bg-secondary, #f5f5f7);border-radius:var(--radius-md, 12px)}::-webkit-scrollbar-thumb{background:var(--color-bg-tertiary, #e5e5e7);border-radius:var(--radius-md, 12px);border:2px solid var(--color-bg-secondary, #f5f5f7);transition:background .2s ease,border-color .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--color-primary, #007aff);border-color:var(--color-bg-secondary, #f5f5f7)}::-webkit-scrollbar-thumb:active{background:var(--color-primary, #007aff);opacity:.9}::-webkit-scrollbar-corner{background:var(--color-bg-secondary, #f5f5f7)}*{scrollbar-width:thin;scrollbar-color:var(--color-bg-tertiary, #e5e5e7) var(--color-bg-secondary, #f5f5f7)}@media(display-mode:window-controls-overlay){body{padding-top:env(titlebar-area-height,0px)}.wco-drag-region{position:fixed;top:0;left:env(titlebar-area-x,0);width:env(titlebar-area-width,100%);height:env(titlebar-area-height,0px);-webkit-app-region:drag;app-region:drag;z-index:9999}}@media(display-mode:standalone){body{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}}@keyframes vi-page-progress{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:0}}.vi-gpu{transform:translateZ(0);backface-visibility:hidden}.vi-contain{contain:layout paint}.vi-stable-row{contain:layout paint;overflow:hidden}.vi-animate{transition:transform var(--vi-duration-normal) var(--vi-ease),opacity var(--vi-duration-fast) var(--vi-ease-out)}.vi-animate-spring{transition:transform var(--vi-duration-normal) var(--vi-ease-spring),opacity var(--vi-duration-fast) var(--vi-ease-out)}@keyframes vi-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.vi-enter{animation:vi-enter var(--vi-duration-normal) var(--vi-ease-spring) both}@keyframes vi-vt-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes vi-vt-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}::view-transition-old(root){animation:.12s ease-in vi-vt-fade-out}::view-transition-new(root){animation:.22s ease-out vi-vt-fade-in}[data-theme=apple]::view-transition-new(root){animation:.3s var(--vi-ease-spring, cubic-bezier(.16, 1, .3, 1)) vi-vt-fade-in}@keyframes vi-header-context-in{0%{opacity:.9;transform:translateY(1px)}to{opacity:1;transform:translateY(0)}}@keyframes vi-header-resize-in{0%{opacity:.95;transform:translateY(-1px) scale(.985,.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){@keyframes vi-header-resize-in{0%{opacity:1;transform:none}to{opacity:1;transform:none}}}.vi-glass-hl{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% calc(-20% + var(--_hl-y, 0px)),var(--vi-glass-highlight, rgba(255, 255, 255, .22)) 0%,transparent 70%);pointer-events:none;border-radius:inherit;mix-blend-mode:overlay;z-index:1}
