#app{width:100%;min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}.tactical-shield-overlay{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none!important;z-index:2147483647!important}:root{--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--bg-primary: #FFFFFF;--bg-secondary: #F8F9FA;--bg-tertiary: #FFFFFF;--text-primary: #000000;--text-secondary: #737373;--text-tertiary: #A6A6A6;--border-color: #E5E5E5;--border-subtle: #F2F2F2;--color-up: #000000;--color-down: #737373;--color-special: #000000;--color-accent: #22C55E;--color-accent-rgb: 34, 197, 94;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .02);--shadow-md: 0 4px 12px rgba(0, 0, 0, .05);--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(0, 0, 0, .05)}[data-theme=dark]{--bg-primary: #050505;--bg-secondary: #0D0D0D;--bg-tertiary: #121212;--text-primary: #E0E0E0;--text-secondary: #888888;--text-tertiary: #444444;--border-color: #1A1A1A;--border-subtle: #121212;--color-up: #FF3B30;--color-down: #A6A6A6;--color-special: #BF5AF2;--color-accent: #22C55E;--color-accent-rgb: 34, 197, 94;--shadow-sm: 0 4px 8px rgba(0, 0, 0, .5);--shadow-md: 0 8px 32px rgba(0, 0, 0, .8);--glass-bg: rgba(13, 13, 13, .7);--glass-border: rgba(255, 255, 255, .05)}body{background-color:var(--bg-primary);color:var(--text-primary)}:root{--font-sans: "Microsoft YaHei", "微软雅黑", "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{overflow-y:scroll;color-scheme:dark}body,#app{width:100%;max-width:100vw;height:100%;overflow-x:hidden;position:relative;-webkit-text-size-adjust:100%;text-size-adjust:100%}img,svg{max-width:100%;height:auto}body{font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);letter-spacing:-.01em}.text-uppercase-tech{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700;opacity:.7}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-xs)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}button{cursor:pointer;font-family:inherit;font-size:inherit;transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease,filter .3s ease}input,textarea,select{font-family:inherit;font-size:inherit;color:var(--text-primary);background-color:var(--bg-primary)}a{color:var(--color-down);text-decoration:none;transition:opacity .3s ease}a:hover{opacity:.8}.btn-floating,.card-floating,.interactive-lift,.btn-neon-accent{transition:opacity .3s ease,filter .3s ease}.btn-floating{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:var(--radius-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}@media (hover: hover){.btn-floating:hover{filter:brightness(1.1);border-color:var(--text-secondary)}}.card-floating{border:1px solid var(--border-subtle);background:transparent;backdrop-filter:blur(12px);border-radius:var(--radius-md)}.btn-neon-accent{background:#22c55e0d;border:1px solid rgba(34,197,94,.3);color:#22c55e;font-weight:800;text-shadow:0 0 8px rgba(34,197,94,.3);padding:10px 24px}@media (hover: hover){.btn-neon-accent:hover{border-color:#22c55e;color:#22c55e}}.interactive-lift:hover{filter:brightness(1.2)}.breakout-pulse{animation:breakout-pulse-anim .8s infinite alternate ease-in-out;will-change:stroke-width}@keyframes breakout-pulse-anim{0%{stroke-width:1.2px}to{stroke-width:1.8px}}.input-tech,.select-tech{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);padding:8px 12px;font-family:Inter,sans-serif;font-size:13px;font-weight:700;outline:none;transition:all .2s;box-shadow:0 1px 2px #0000000d}.input-tech:focus,.select-tech:focus{border-color:#f44336;box-shadow:0 0 0 2px #f443361a}
