*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;width:100%}:root{--z-index-background:-1;--z-index-base:1;--z-index-header:10;--z-index-sidebar:15;--z-index-badge:100;--z-index-mobile-sidebar:100;--z-index-focus-mode:900;--z-index-modal-backdrop:1000;--z-index-modal:1001;--z-index-env-badge:9999;--color-primary:#10b981;--color-primary-dark:#059669;--color-primary-light:#34d399;--color-secondary:#3b82f6;--color-accent:#f59e0b;--color-danger:#ef4444;--color-warning:#f59e0b;--color-success:#10b981;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--bg-card:#1e293b;--bg-modal:#1e293b;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-accent:#10b981;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25);--transition-fast:150ms ease-in-out;--transition-normal:250ms ease-in-out;--transition-slow:350ms ease-in-out;--font-family-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-family-mono:"JetBrains Mono","Fira Code","Consolas",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--text-8xl:6rem;--text-9xl:8rem}body{font-family:var(--font-family-sans);background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%);color:var(--text-primary);overflow:hidden;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#__next{height:100vh;width:100vw}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--color-gray-600);border-radius:var(--radius-full);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}::selection{background:var(--color-primary);color:var(--text-primary)}::-moz-selection{background:var(--color-primary);color:var(--text-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-contrast:high){:root{--color-primary:#00ff00;--text-primary:#ffffff;--bg-primary:#000000}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-color-scheme:dark){:root{--bg-primary:#0f172a;--bg-secondary:#1e293b;--text-primary:#f8fafc;--text-secondary:#cbd5e1}}html{scroll-behavior:smooth}button{font-family:inherit;cursor:pointer;border:none;background:none;transition:all var(--transition-fast);min-height:44px;min-width:44px;position:relative;overflow:hidden}button:active{transform:scale(.95)}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (hover:none) and (pointer:coarse){button{min-height:48px;min-width:48px}}input,select,textarea{font-family:inherit;transition:all var(--transition-fast);min-height:44px;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--bg-card);color:var(--text-primary)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(16,185,129,.1)}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--color-gray-100)}textarea{resize:vertical;min-height:80px}@media (hover:none) and (pointer:coarse){input,select,textarea{min-height:48px;font-size:16px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-8px,0)}70%{transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-2px,0)}}@keyframes glow{0%,to{box-shadow:0 0 5px var(--color-primary)}50%{box-shadow:0 0 20px var(--color-primary),0 0 30px var(--color-primary)}}@keyframes spin-slow{0%{transform:rotateX(0deg) rotateY(0deg) rotate(0deg)}25%{transform:rotateX(90deg) rotateY(0deg) rotate(0deg)}50%{transform:rotateX(90deg) rotateY(90deg) rotate(0deg)}75%{transform:rotateX(0deg) rotateY(90deg) rotate(0deg)}to{transform:rotateX(0deg) rotateY(0deg) rotate(0deg)}}@keyframes spin-reverse{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(-1turn)}}@keyframes loading-bar{0%{width:0;transform:translateX(-100%)}50%{width:100%;transform:translateX(0)}to{width:0;transform:translateX(100%)}}.animate-fade-in{animation:fadeIn var(--transition-normal) ease-out}.animate-slide-in-up{animation:slideInUp var(--transition-normal) ease-out}.animate-slide-in-down{animation:slideInDown var(--transition-normal) ease-out}.animate-slide-in-left{animation:slideInLeft var(--transition-normal) ease-out}.animate-slide-in-right{animation:slideInRight var(--transition-normal) ease-out}.animate-scale-in{animation:scaleIn var(--transition-normal) ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-spin-slow{animation:spin-slow 4s linear infinite}.animate-spin-reverse{animation:spin-reverse 3s linear infinite}.animate-loading-bar{animation:loading-bar 2s ease-in-out infinite}.perspective-1000{perspective:1000px}.cube-face{transform-style:preserve-3d}