*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family)}:root{--color-primary:#ff4d4d;--color-primary-light:#ff4d4d26;--color-primary-dark:#da291c;--color-accent:#00e5cc;--color-accent-light:#00e5cc26;--color-accent-mid:#14b8a6;--color-secondary:#14b8a6;--color-blue:#3b82f6;--color-blue-light:#3b82f626;--color-blue-mid:#2563eb;--color-bg:#050810;--color-bg-secondary:#0a0f1a;--color-surface:#111827;--color-text-primary:#f0f4ff;--color-text-secondary:#8892b0;--color-text-muted:#5a6480;--color-border:#8892b026;--color-divider:#8892b01a;--color-success:#34d399;--color-success-light:#34d39926;--color-warning:#fbbf24;--color-warning-light:#fbbf2426;--color-error:#f87171;--color-error-light:#f8717126;--color-info:#00e5cc;--color-info-light:#00e5cc26;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Roboto, "Helvetica Neue", Arial, system-ui, sans-serif;--font-mono:"SF Mono", "JetBrains Mono", "Fira Code", "Fira Mono", Menlo, Consolas, "Liberation Mono", "Courier New", monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -1px #0003;--shadow-lg:0 10px 15px -3px #0006, 0 4px 6px -2px #0003;--shadow-xl:0 20px 25px -5px #00000080, 0 8px 10px -6px #0000004d;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.2s cubic-bezier(.4, 0, .2, 1);--transition-slow:.3s cubic-bezier(.4, 0, .2, 1);--transition-bounce:.5s cubic-bezier(.68, -.55, .265, 1.55);--header-height:56px;--header-height-mobile:48px;--content-max-width:1200px;--content-padding:var(--space-6);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-header:300;--z-overlay:400;--z-modal:500;--glass-bg:#0a0f1aa6;--glass-bg-strong:#0a0f1af2;--glass-border:#8892b026;--glass-border-accent:#ff4d4d66;--glass-blur:12px;--coral-bright:#ff4d4d;--coral-mid:#e63946;--coral-dark:#991b1b;--cyan-bright:#00e5cc;--cyan-mid:#14b8a6;--cyan-glow:#00e5cc66;--blue-bright:#3b82f6;--blue-mid:#2563eb;--blue-glow:#3b82f666;--shadow-coral-soft:#ff4d4d26;--shadow-coral-mid:#ff4d4d40;--shadow-coral-strong:#ff4d4d59;--shadow-cyan-soft:#00e5cc1a;--shadow-blue-soft:#3b82f626;--shadow-blue-mid:#3b82f640;--shadow-blue-strong:#3b82f659;--shadow-warm:0 8px 30px #ff4d4d33;--shadow-cool:0 8px 30px #00e5cc26;--shadow-blue:0 8px 30px #3b82f633;--color-text-on-accent:#fff;--bento-card-bg:#0a0f1ab3;--bento-card-border:#8892b026;--bento-card-hover:#ff4d4d1a;--hero-gradient-1:#ff4d4d14;--hero-gradient-2:#00e5cc0f;--hero-glow:#ff6a3d2e;--gradient-primary:linear-gradient(135deg, #ff4d4d 0%, #00e5cc 100%);--gradient-coral:linear-gradient(135deg, #ff4d4d 0%, #da291c 100%);--gradient-accent:linear-gradient(135deg, #00e5cc 0%, #14b8a6 100%);--gradient-warm:linear-gradient(135deg, #ff4d4d 0%, #ff8a4d 100%);--color-amber:#f59e0b;--color-emerald:#10b981;--color-red:#ef4444;--color-green:#16a34a;--color-green-500:#22c55e;--color-yellow-400:#facc15;--color-orange-400:#fb923c;--color-orange-500:#f97316;--color-pink-500:#ec4899;--color-sky-500:#0ea5e9;--color-sky-400:#38bdf8;--color-slate-900:#0f172a;--color-slate-800:#1e293b;--color-slate-700:#334155;--color-slate-600:#475569;--color-slate-500:#64748b;--color-slate-400:#94a3b8;--color-slate-300:#cbd5e1;--color-slate-200:#e2e8f0;--color-slate-50:#f8fafc;--color-gray-800:#1f2937;--color-gray-400:#9ca3af;--color-white:#fff;--overlay-white-04:#ffffff0a;--overlay-white-05:#ffffff0d;--overlay-white-06:#ffffff0f;--overlay-white-08:#ffffff14;--overlay-white-10:#ffffff1a;--overlay-white-12:#ffffff1f;--overlay-white-20:#fff3;--overlay-white-50:#ffffff80;--overlay-white-60:#fff9;--overlay-white-70:#ffffffb3;--overlay-black-50:#00000080;--overlay-black-60:#0009;--color-border-strong:#8892b04d;--color-primary-tint-08:#ff4d4d14;--color-primary-tint-10:#ff4d4d1a;--color-warning-tint-10:#fbbf241a;--color-warning-tint-12:#fbbf241f;--color-red-tint-10:#ef44441a;--color-gray-500:#6b7280;--color-gray-700:#374151;--color-gray-900:#1a202c;--color-red-600:#dc2626;--color-warning-tint-04:#fbbf240a;--color-warning-tint-06:#fbbf240f;--color-warning-tint-08:#fbbf2414;--color-warning-tint-30:#fbbf244d;--color-warning-tint-40:#fbbf2466;--color-red-tint-15:#ef444426;--color-emerald-light:#10b98126;--color-success-tint-10:#34d3991a;--color-slate-400-tint-20:#94a3b833;--overlay-white-90:#ffffffe6;--overlay-white-30:#ffffff4d;--overlay-white-15:#ffffff26;--overlay-white-25:#ffffff40;--palette-gray-700:#333;--overlay-black-10:#0000001a;--tint-red-20:#ff4d4d33;--tint-red-50:#ff4d4d80;--color-slate-100:#f1f5f9;--palette-gray-900:#1a1a1a;--palette-gray-900-1:#0d1117;--palette-gray-300:#c9d1d9;--overlay-white-16:#ffffff29;--color-gray-50:#f9fafb;--tint-teal-10:#10b9811a;--tint-blue-90:#0f172ae6;--tint-red-10:#f43f5e1a;--palette-red-500:#f43f5e;--tint-blue-10:#94a3b81a;--tint-blue-70:#1e293bb3;--tint-blue-70-1:#334155b3;--tint-gray-70:#f1f5f9b3;--color-cyan-500:#06b6d4;--tint-gray-90:#f8fafce6;--tint-blue-55:#0f172a8c;--palette-gray-100:#e6edf3;--overlay-white-80:#fffc;--palette-blue-700:#4a5568;--color-amber-800:#92400e;--color-amber-100:#fef3c7;--palette-red-500-1:#e53e3e;--palette-gray-100-1:#fff5f5;--color-green-50:#f0fdf4;--color-green-800:#166534;--palette-blue-700-1:#2d3748;--color-violet-500:#8b5cf6;--color-gray-200:#e5e7eb;--color-indigo-500:#6366f1;--tint-blue-15:#6366f126;--palette-red-100:#fee2e2;--tint-indigo-12:#8b5cf61f;--color-violet-300:#c4b5fd;--tint-blue-12:#6366f11f;--palette-blue-300:#a5b4fc;--overlay-black-5:#0000000d;--palette-gray-900-2:#1a1a2e;--tint-blue-08:#3b82f614;--tint-orange-08:#ff980014;--tint-blue-60:#2196f399;--overlay-white-40:#fff6;--overlay-white-85:#ffffffd9;--tint-green-20:#34d39933;--palette-teal-300:#4ecdc4;--tint-amber-20:#ffd70033;--palette-amber-300:gold;--tint-red-20-1:#ee5a5a33;--tint-orange-20:#ff980033;--tint-red-10-1:#ee5a5a1a;--tint-gray-70-1:#050810b3;--tint-red-40:#ef444466;--tint-blue-24:#3b82f63d;--overlay-black-90:#000000e6;--tint-orange-20-1:#d9770633;--color-blue-100:#dbeafe;--color-blue-700:#1d4ed8;--color-violet-100:#ede9fe;--color-violet-700:#6d28d9;--color-pink-100:#fce7f3;--color-pink-900:#9d174d;--tint-cyan-16:#38bdf829;--color-blue-300:#93c5fd;--tint-red-16:#ef444429;--color-red-300:#fca5a5;--palette-red-500-2:#ff6b6b;--tint-teal-12:#10b9811f;--palette-teal-500:#047857;--overlay-white-3:#ffffff08;--tint-teal-25:#00e5cc40;--overlay-white-2:#ffffff05;--tint-blue-25:#8892b040;--tint-gray-80:#0a0f1acc;--tint-cyan-15:#0ea5e926;--overlay-black-80:#000c;--overlay-black-70:#000000b3;--tint-green-18:#56ab2f2e;--overlay-white-78:#ffffffc7;--tint-gray-95:#050810f2;--tint-gray-80-1:#0a0e17cc;--palette-gray-900-3:#080c14;--palette-blue-300-1:#c8d0e0;--palette-green-300:#69db7c;--tint-teal-04:#00e5cc0a;--tint-green-15:#22c55e26;--tint-blue-15-1:#6b728026;--tint-green-12:#22c55e1f;--palette-green-300-1:#4ade80;--color-blue-400:#60a5fa;--tint-red-12:#ef44441f;--tint-blue-12-1:#6b72801f;--palette-blue-300-2:#c7d2fe;--tint-blue-10-1:#6366f11a;--color-emerald-800:#065f46;--overlay-white-18:#ffffff2e;--tint-blue-30:#6366f14d;--tint-blue-60-1:#6366f199;--tint-blue-08-1:#6366f114;--color-green-100:#dcfce7;--tint-gray-95-1:#f5f2eff2;--tint-cyan-18:#38bdf82e;--tint-cyan-08:#38bdf814;--tint-indigo-08:#8b5cf614;--tint-indigo-14:#8b5cf624;--tint-indigo-35:#8b5cf659;--tint-indigo-40:#8b5cf666;--tint-cyan-40:#38bdf866;--tint-green-40:#22c55e66;--tint-cyan-35:#38bdf859;--tint-gray-80-2:#e2e8f0cc;--tint-cyan-15-1:#38bdf826;--tint-blue-78:#cbd5e1c7;--tint-blue-70-2:#94a3b8b3;--tint-amber-82:#fde68ad1;--tint-orange-25:#fbbf2440;--tint-indigo-30:#8b5cf64d;--tint-indigo-15:#8b5cf626;--tint-orange-12:#f59e0b1f;--tint-gray-82:#e2e8f0d1;--tint-blue-36:#0f172a5c;--tint-gray-88:#e2e8f0e0;--tint-blue-86:#bfdbfedb;--tint-blue-42:#0f172a6b;--tint-green-95:#34d399f2;--tint-red-05:#ff4d4d0d;--palette-teal-300-1:#33ffea;--tint-blue-60-2:#0f172a99;--tint-blue-45:#0f172a73;--tint-blue-50:#0f172a80;--tint-blue-60-3:#1e293b99;--palette-blue-300-3:#c4d1eb;--tint-amber-20-1:#facc1533;--tint-amber-06:#facc150f;--tint-blue-10-2:#3b82f61a;--tint-blue-30-1:#3b82f64d;--palette-blue-300-4:#93bbfd;--tint-green-30:#34d3994d;--palette-green-300-2:#6ee7b7;--tint-violet-10:#a855f71a;--tint-violet-30:#a855f74d;--palette-violet-300:#c084fc;--tint-teal-30:#00e5cc4d;--palette-teal-300-2:#5eead4;--tint-orange-10:#fb923c1a;--tint-orange-30:#fb923c4d;--tint-pink-10:#ec48991a;--tint-pink-30:#ec48994d;--palette-violet-500:#a855f7;--tint-teal-08:#00e5cc14;--palette-teal-300-3:#00d4bd;--overlay-white-45:#ffffff73;--color-emerald-100:#d1fae5;--tint-red-30:#ff4d4d4d;--overlay-black-25:#00000040;--overlay-white-35:#ffffff59;--tint-indigo-20:#8b5cf633;--overlay-white-55:#ffffff8c;--tint-red-06:#ff24420f;--palette-red-700:#b91c1c;--color-cyan-50:#cffafe;--palette-cyan-500:#0e7490;--tint-teal-95:#10b981f2;--tint-green-40-1:#34d39966;--tint-orange-15:#f59e0b26;--tint-teal-05:#10b9810d;--tint-red-05-1:#ef44440d;--tint-pink-15:#ec489926;--tint-orange-15-1:#f9731626;--tint-amber-15:#eab30826;--palette-amber-300-1:#eab308;--tint-blue-05:#3b82f60d;--palette-orange-100:#fed7aa;--palette-orange-700:#9a3412;--palette-cyan-700:#155e75;--palette-pink-700:#831843;--palette-gray-500:#999;--tint-orange-15-2:#d9770626;--overlay-black-15:#00000026;--tint-teal-15:#14b8a626;--palette-orange-700-1:#3a2a00;--tint-blue-06:#60a5fa0f;--tint-blue-30-2:#60a5fa4d;--tint-orange-18:#fbbf242e;--tint-teal-12-1:#00e5cc1f;--tint-red-20-2:#ef444433;--color-gray-100:#f3f4f6;--tint-blue-06-1:#6366f10f;--color-emerald-700:#059669;--tint-red-08:#ef444414;--tint-blue-03:#6366f108;--palette-blue-700-2:#4f46e5;--palette-orange-500:#b45309;--tint-teal-25-1:#10b98140;--tint-red-25:#ef444440;--tint-red-12-1:#f871711f;--palette-amber-300-2:#fcd34d;--tint-orange-03:#fbbf2408;--tint-green-70:#34d399b3;--tint-red-70:#f87171b3;--color-black:#000;--overlay-black-65:#000000a6;--color-amber-700:#d97706;--tint-orange-10-1:#f59e0b1a;--tint-gray-90-1:#0a0f1ae6;--overlay-black-85:#000000d9;--color-violet-400:#a78bfa;--tint-green-12-1:#34d3991f;--tint-indigo-10:#8b5cf61a;--tint-green-08:#34d39914;--tint-teal-06:#10b9810f;--tint-blue-06-2:#3b82f60f;--tint-indigo-06:#8b5cf60f;--tint-orange-04:#f59e0b0a;--focus-ring:var(--color-accent);--focus-ring-offset:2px}[data-theme=light]{--color-bg:#f5f7fb;--color-bg-secondary:#eaeef5;--color-surface:#fff;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#94a3b8;--color-border:#0f172a1f;--color-divider:#0f172a14;--color-primary-light:#ff4d4d1f;--color-accent-light:#00e5cc24;--color-blue-light:#3b82f61f;--glass-bg:#ffffffb8;--glass-bg-strong:#ffffffeb;--glass-border:#0f172a1a;--glass-border-accent:#ff4d4d59;--bento-card-bg:#ffffffd1;--bento-card-border:#0f172a1a;--bento-card-hover:#ff4d4d14;--shadow-sm:0 1px 2px #0f172a14;--shadow-md:0 4px 6px -1px #0f172a1a, 0 2px 4px -1px #0f172a0f;--shadow-lg:0 10px 15px -3px #0f172a1a, 0 4px 6px -2px #0f172a0f;--shadow-xl:0 20px 25px -5px #0f172a1f, 0 8px 10px -6px #0f172a14;--shadow-coral-soft:#ff4d4d2e;--shadow-coral-mid:#ff4d4d47;--shadow-coral-strong:#ff4d4d61;--shadow-cyan-soft:#00e5cc2e;--shadow-blue-soft:#3b82f62e;--shadow-blue-mid:#3b82f647;--shadow-blue-strong:#3b82f661;--shadow-warm:0 8px 30px #ff4d4d38;--shadow-cool:0 8px 30px #00e5cc33;--shadow-blue:0 8px 30px #3b82f638;--hero-gradient-1:#ff4d4d0f;--hero-gradient-2:#00e5cc0d;--hero-glow:#ff6a3d1f;--tint-blue-60-2:#ffffffd9;--tint-blue-45:#ffffffb3;--tint-blue-50:#ffffffbf;--tint-blue-60-3:#3b82f61a;--focus-ring:var(--color-primary)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-family);color:var(--color-text-primary);background-color:var(--color-bg);text-rendering:optimizelegibility;font-kerning:normal;font-feature-settings:"kern" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6}#app{z-index:1;min-height:100vh;position:relative}a{color:var(--coral-bright);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--cyan-bright)}button{font-family:var(--font-family);cursor:pointer;font-size:inherit;background:0 0;border:none}button>*{pointer-events:none}input,textarea,select{font-family:var(--font-family);font-size:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card-scan{position:relative;overflow:hidden}.card-hud{z-index:1;position:relative}.card-hud:before{content:"";background:linear-gradient(90deg, transparent, var(--cyan-500), transparent);opacity:0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.card-hud:hover:before{opacity:1;animation:2s linear infinite scanLine}@keyframes scanLine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.bg-carbon-lines{opacity:.5;background-image:linear-gradient(45deg,#ffffff08 25%,#0000 25%),linear-gradient(-45deg,#ffffff08 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff08 75%),linear-gradient(-45deg,#0000 75%,#ffffff08 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.bg-grid-dots{background-image:radial-gradient(circle at 1px 1px,#94a3b84d 1px,#0000 0);background-size:20px 20px}.card-animate{opacity:0;animation:.6s forwards cardSlideIn;transform:translateY(40px)}@keyframes cardSlideIn{to{opacity:1;transform:translateY(0)}}.card-animate:hover{transform:translateY(-10px)}.card-animate:active{transform:scale(.98)}.hero-content{opacity:0;animation:.8s forwards heroFadeIn;transform:translateY(30px)}@keyframes heroFadeIn{to{opacity:1;transform:translateY(0)}}.terminal-animate{opacity:0;animation:.6s .4s forwards terminalFadeIn;transform:translateY(20px)}@keyframes terminalFadeIn{to{opacity:1;transform:translateY(0)}}.scroll-indicator{animation:2s ease-in-out infinite scrollBounce}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.fade-in{opacity:0;animation:.6s forwards fadeScaleIn;transform:scale(.9)}@keyframes fadeScaleIn{to{opacity:1;transform:scale(1)}}.energy-flow{animation:3s linear infinite energyPulse}@keyframes energyPulse{0%{opacity:0;top:-10%}10%{opacity:1}90%{opacity:1}to{opacity:0;top:110%}}.pulse-dot{animation:3s linear infinite dotPulse}@keyframes dotPulse{0%{opacity:0;top:0%;scale:1}10%{opacity:1}50%{scale:1.2}90%{opacity:1}to{opacity:0;top:100%;scale:1}}.shadow-terminal{box-shadow:0 8px 32px #0000002e,0 2px 8px #0000001f}.dark .shadow-terminal{box-shadow:0 0 30px #22d3ee14}.shadow-btn-primary{box-shadow:0 0 28px #22d3ee59}[class*=icon]:empty{display:none!important}:root{--breakpoint-xs:360px;--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--mobile-padding:16px;--mobile-padding-large:24px;--mobile-header-height:48px;--mobile-tab-height:56px;--mobile-card-radius:12px;--mobile-button-height:44px;--mobile-touch-target:44px}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{touch-action:manipulation;-webkit-text-size-adjust:100%}body{overscroll-behavior-y:none;-webkit-overflow-scrolling:touch}img,picture,video,canvas{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;max-width:100%}button,[role=button],a,input[type=button],input[type=submit]{min-height:var(--mobile-touch-target);min-width:var(--mobile-touch-target)}.no-select{-webkit-user-select:none;user-select:none}.clickable{cursor:pointer;transition:transform .1s}.clickable:active{transform:scale(.98)}.container{width:100%;padding:0 var(--mobile-padding);max-width:var(--content-max-width);margin:0 auto}@supports (padding:max(0px)){.container{padding-left:max(var(--mobile-padding), env(safe-area-inset-left));padding-right:max(var(--mobile-padding), env(safe-area-inset-right))}}.grid-responsive{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=640px){.grid-responsive{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid-responsive{grid-template-columns:repeat(3,1fr)}}@media (width>=1280px){.grid-responsive{grid-template-columns:repeat(4,1fr)}}.flex-responsive{gap:var(--space-4);flex-direction:column;display:flex}@media (width>=768px){.flex-responsive{flex-direction:row;align-items:center}}.card-responsive{border-radius:var(--mobile-card-radius);padding:var(--space-4)}@media (width>=768px){.card-responsive{border-radius:var(--radius-xl);padding:var(--space-6)}}.text-responsive{font-size:clamp(.875rem,2vw,1rem)}.text-responsive-lg{font-size:clamp(1rem,3vw,1.25rem)}.text-responsive-xl{font-size:clamp(1.25rem,4vw,1.75rem)}.text-responsive-2xl{font-size:clamp(1.5rem,5vw,2.25rem)}.spacing-responsive{gap:var(--space-3);padding:var(--space-4)}@media (width>=768px){.spacing-responsive{gap:var(--space-5);padding:var(--space-6)}}.hide-mobile{display:none!important}@media (width>=768px){.hide-mobile{display:block!important}.show-mobile{display:none!important}}.hide-tablet{display:block!important}@media (width>=768px){.hide-tablet{display:none!important}}.hide-desktop{display:block!important}@media (width>=1024px){.hide-desktop{display:none!important}}.btn-responsive{height:var(--mobile-button-height);padding:0 var(--space-4);border-radius:var(--radius-lg);font-size:.875rem}@media (width>=768px){.btn-responsive{height:48px;padding:0 var(--space-6);font-size:1rem}}.btn-full-mobile{width:100%}@media (width>=768px){.btn-full-mobile{width:auto}}.input-responsive{height:var(--mobile-button-height);padding:0 var(--space-4);border-radius:var(--radius-lg);font-size:1rem}@media (width>=768px){.input-responsive{height:48px}}.list-responsive{gap:var(--space-2)}.list-responsive>*{padding:var(--space-3);border-radius:var(--radius-md)}@media (width>=768px){.list-responsive{gap:var(--space-3)}.list-responsive>*{padding:var(--space-4);border-radius:var(--radius-lg)}}.bento-responsive{grid-template-columns:1fr}@media (width>=640px){.bento-responsive{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.bento-responsive{grid-template-columns:repeat(4,1fr)}}.scroll-container{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;overflow:auto hidden}.scroll-container::-webkit-scrollbar{display:none}.scroll-item{scroll-snap-align:start;flex-shrink:0}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.mobile-tabs-wrapper{padding-bottom:calc(var(--mobile-tab-height) + env(safe-area-inset-bottom,0))}.optimize-mobile{will-change:transform;backface-visibility:hidden}.img-placeholder{background:var(--color-bg-secondary);aspect-ratio:16/9}@media print{.no-print{display:none!important}}@media (prefers-contrast:high){*{border-color:currentColor!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:var(--focus-ring-offset,2px);border-radius:4px}:focus:not(:focus-visible){outline:none}[tabindex]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:var(--focus-ring-offset,2px)}html.theme-switching,html.theme-switching *,html.theme-switching :before,html.theme-switching :after{transition:none!important}::view-transition-old(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(root){animation-name:theme-fade-out}::view-transition-new(root){animation-name:theme-fade-in}@keyframes theme-fade-out{0%{opacity:1}to{opacity:0}}@keyframes theme-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
