:root[data-theme=light]{--bg-primary: #FFFFFF;--bg-secondary: #FFFFFF;--bg-tertiary: #F9F9F9;--bg-elevated: rgba(255, 255, 255, .95);--bg-glass: rgba(255, 255, 255, .8);--bg-glass-dark: rgba(0, 0, 0, .9);--text-primary: #000000;--text-secondary: #666666;--text-tertiary: #999999;--border-primary: #E5E5E5;--border-secondary: #F0F0F0;--primary: #6B6B6B;--primary-dark: #4A4A4A;--gray-50: #FAFAFA;--gray-100: #F5F5F5;--gray-200: #EEEEEE;--gray-300: #E0E0E0;--gray-400: #BDBDBD;--gray-500: #9E9E9E;--gray-600: #757575;--gray-700: #616161;--gray-800: #424242;--gray-900: #212121;--shadow-color: rgba(0, 0, 0, .08)}:root[data-theme=dark]{--bg-primary: #000000;--bg-secondary: #0A0A0A;--bg-tertiary: #1A1A1A;--bg-elevated: rgba(10, 10, 10, .95);--bg-glass: rgba(10, 10, 10, .8);--bg-glass-dark: rgba(26, 26, 26, .95);--text-primary: #FFFFFF;--text-secondary: #A0A0A0;--text-tertiary: #707070;--border-primary: #2A2A2A;--border-secondary: #1A1A1A;--primary: #ABABAB;--primary-dark: #8A8A8A;--gray-50: #1A1A1A;--gray-100: #1A1A1A;--gray-200: #2A2A2A;--gray-300: #3A3A3A;--gray-400: #5A5A5A;--gray-500: #7A7A7A;--gray-600: #9A9A9A;--gray-700: #BABABA;--gray-800: #DADADA;--gray-900: #F5F5F5;--shadow-color: rgba(0, 0, 0, .7)}:root[data-theme=fsg]{--bg-primary: #000000;--bg-secondary: #050505;--bg-tertiary: #0a0a0a;--bg-elevated: #0f0f0f;--bg-glass: rgba(5, 5, 5, .95);--bg-glass-dark: #000000;--text-primary: #00ff41;--text-secondary: #00b330;--text-tertiary: #007020;--border-primary: #003d10;--border-secondary: #002a0b;--primary: #00ff41;--primary-dark: #00cc33;--gray-50: #000000;--gray-100: #050505;--gray-200: #0a0a0a;--gray-300: #0f0f0f;--gray-400: #1a1a1a;--gray-500: #004d00;--gray-600: #006600;--gray-700: #00cc33;--gray-800: #00ff41;--gray-900: #66ff66;--shadow-color: rgba(0, 255, 65, .15)}*{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.011em;overflow-anchor:none}[data-theme=fsg] *{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:400;letter-spacing:-.011em}[data-theme=fsg] h1,[data-theme=fsg] h2,[data-theme=fsg] h3,[data-theme=fsg] strong,[data-theme=fsg] b{font-weight:600;letter-spacing:-.02em}body{margin:0;padding:0;background:var(--bg-primary);min-height:100vh;color:var(--text-primary);transition:background-color .3s ease,color .3s ease;overflow-anchor:none}main{overflow-anchor:none;overscroll-behavior:contain}.glass-effect{background:var(--bg-glass);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--border-primary)}.glass-dark{background:var(--bg-glass-dark);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--border-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-fadeIn{animation:fadeIn .4s cubic-bezier(.16,1,.3,1)}.animate-slideIn{animation:slideIn .5s cubic-bezier(.16,1,.3,1)}.animate-scaleIn{animation:scaleIn .3s cubic-bezier(.16,1,.3,1)}.animate-pulse-subtle{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}*{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.shadow-subtle{box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.shadow-soft{box-shadow:0 4px 6px -1px #00000012,0 2px 4px -1px #0000000a}.shadow-elevated{box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #00000008}.shadow-premium{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}button{position:relative;overflow:hidden}button:not(:disabled):active{transform:scale(.98)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #6b6b6b26}.hover-lift{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 12px 20px -5px #0000001f,0 6px 8px -3px #0000000f}.text-gradient{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:1000px 100%;animation:shimmer 2s infinite}@keyframes badgePulse{0%,to{box-shadow:0 0 #3b82f6b3}50%{box-shadow:0 0 0 6px #3b82f600}}.badge-pulse{animation:badgePulse 2s cubic-bezier(.4,0,.6,1) infinite}.divider{height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.1),transparent)}.bg-gradient-premium{background:var(--bg-secondary)}.bg-gradient-dark{background:var(--gray-900)}.icon-glow{filter:drop-shadow(0 0 8px rgba(0,122,255,.3))}.page-transition{animation:fadeIn .5s cubic-bezier(.16,1,.3,1)}.rounded-premium{border-radius:16px}.rounded-premium-lg{border-radius:24px}table{border-collapse:separate;border-spacing:0}tbody tr{transition:all .2s cubic-bezier(.16,1,.3,1)}tbody tr:hover{background-color:#007aff08;transform:scale(1.002)}code,pre{font-family:SF Mono,Monaco,Cascadia Code,Courier New,monospace;font-size:.875em;border-radius:6px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.modal-backdrop{background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn-premium{background:var(--primary);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;letter-spacing:-.01em;box-shadow:0 1px 3px var(--shadow-color);transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-premium:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 2px 6px var(--shadow-color);transform:translateY(-1px)}.btn-premium:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px var(--shadow-color)}.prose-refined{line-height:1.6;letter-spacing:-.011em}.prose-refined h1,.prose-refined h2,.prose-refined h3{font-weight:600;letter-spacing:-.02em}::selection{background-color:#6b6b6b33;color:inherit}[data-theme=dark] ::selection{background-color:#ababab4d}*:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.theme-toggle{position:relative;width:56px;height:28px;background:var(--gray-300);border-radius:14px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);border:1px solid var(--border-primary)}.theme-toggle:hover{background:var(--gray-400)}.theme-toggle-slider{position:absolute;top:2px;left:2px;width:22px;height:22px;background:var(--bg-secondary);border-radius:50%;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003}.theme-toggle[data-checked=true]{background:var(--primary)}.theme-toggle[data-checked=true] .theme-toggle-slider{transform:translate(28px)}.text-primary-themed{color:var(--text-primary)}.text-secondary-themed{color:var(--text-secondary)}.bg-primary-themed{background-color:var(--bg-primary)}.bg-secondary-themed{background-color:var(--bg-secondary)}[data-theme=light],[data-theme=dark]{transition:background-color .3s ease,color .3s ease}[data-theme=dark] .shadow-soft{box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003}[data-theme=dark] .shadow-elevated{box-shadow:0 10px 15px -3px #0006,0 4px 6px -2px #0003}[data-theme=dark] .shadow-premium{box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0000004d}[data-theme=dark] pre{background-color:var(--bg-tertiary);color:var(--text-primary)}[data-theme=dark] code{color:var(--text-primary);background-color:transparent}@media(max-width:1024px){.page-transition{padding-top:0}body{font-size:16px;-webkit-overflow-scrolling:touch;overflow-y:auto}h1{font-size:1.5rem}h2{font-size:1.25rem}input,textarea,select{font-size:16px!important;-webkit-text-size-adjust:100%;text-size-adjust:100%}input:focus,textarea:focus,select:focus{font-size:16px!important}*{-webkit-overflow-scrolling:touch}.overflow-y-auto,.overflow-auto{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:44px}}details summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}details summary::-webkit-details-marker{display:none}details[open] summary{border-bottom:1px solid var(--border-primary);margin-bottom:.5rem;padding-bottom:.5rem}.dropdown-arrow{transition:transform .2s ease;color:var(--text-secondary)}details[open] .dropdown-arrow{transform:rotate(180deg)}.dropdown-chevron{transition:transform .2s ease}details[open] .dropdown-chevron{transform:rotate(180deg)}.touch-manipulation{touch-action:manipulation;-webkit-tap-highlight-color:transparent}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-primary)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--text-tertiary)}[data-theme=dark] table{color:var(--text-primary)}[data-theme=dark] thead{background-color:var(--bg-tertiary);color:var(--text-secondary)}[data-theme=dark] tbody tr:hover{background-color:var(--bg-tertiary)}[data-theme=fsg] .glass-effect{background:#000000d9!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-primary)!important;box-shadow:0 4px 12px #00ff4114,inset 0 1px #00ff411a}[data-theme=fsg] .shadow-soft{box-shadow:0 2px 8px #00ff410f}[data-theme=fsg] .shadow-elevated{box-shadow:0 4px 16px #00ff411a}[data-theme=fsg] .shadow-premium{box-shadow:0 8px 24px #00ff411f}[data-theme=fsg] h1,[data-theme=fsg] h2,[data-theme=fsg] h3{text-shadow:0 0 20px rgba(0,255,65,.3);letter-spacing:.03em}[data-theme=fsg] .text-secondary,[data-theme=fsg] [class*=text-gray]{color:var(--text-secondary)!important;opacity:.9}[data-theme=fsg] button:hover:not(:disabled){box-shadow:0 0 16px #00ff4140;border-color:var(--primary)}[data-theme=fsg] input,[data-theme=fsg] textarea,[data-theme=fsg] select{background-color:var(--bg-secondary)!important;color:var(--text-primary)!important;border:1px solid var(--border-primary)!important;box-shadow:inset 0 1px 3px #0000004d}[data-theme=fsg] input:focus,[data-theme=fsg] textarea:focus,[data-theme=fsg] select:focus{border-color:var(--primary)!important;box-shadow:0 0 0 2px #00ff4126,inset 0 1px 3px #0000004d}[data-theme=fsg] input::placeholder,[data-theme=fsg] textarea::placeholder{color:var(--text-tertiary)!important;opacity:.7}[data-theme=fsg] pre{background-color:var(--bg-tertiary)!important;color:var(--text-primary)!important;border:1px solid var(--border-primary);box-shadow:inset 0 2px 4px #0000004d}[data-theme=fsg] code{background-color:var(--bg-tertiary)!important;color:var(--text-primary)!important;padding:.125rem .375rem;border-radius:4px}[data-theme=fsg] table{border-collapse:separate;border-spacing:0}[data-theme=fsg] thead{background-color:var(--bg-tertiary)!important;border-bottom:1px solid var(--border-primary)}[data-theme=fsg] tbody tr{border-bottom:1px solid var(--border-secondary);transition:all .2s ease}[data-theme=fsg] tbody tr:hover{background-color:var(--bg-secondary)!important;box-shadow:0 0 12px #00ff410f}[data-theme=fsg] td,[data-theme=fsg] th{color:var(--text-primary)!important}[data-theme=fsg]:before{content:"";position:fixed;top:50%;left:50%;width:50%;height:50%;background:radial-gradient(circle,rgba(0,255,65,.03) 0%,transparent 70%);pointer-events:none;z-index:0;transform:translate(-50%,-50%);opacity:.5}[data-theme=fsg]>*{position:relative;z-index:1}[data-theme=fsg] .rounded-lg,[data-theme=fsg] .rounded-xl{background:linear-gradient(145deg,var(--bg-secondary),var(--bg-primary));border:1px solid var(--border-primary)}[data-theme=fsg] .divider,[data-theme=fsg] hr{border-color:var(--border-secondary);opacity:.5}
