:root{--bg-primary: #000000;--bg-secondary: #0a0a0a;--bg-tertiary: #111111;--bg-card: #0a0a0a;--border-color: #1a1a1a;--border-hover: #2a2a2a;--text-primary: #ffffff;--text-secondary: #c0c0c0;--text-tertiary: #999999;--text-muted: #777777;--accent-green: #00ff88;--accent-blue: #00a8ff;--accent-amber: #ffb800;--shadow-color: rgba(0, 0, 0, .3)}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #f1f3f5;--bg-card: #ffffff;--border-color: #e5e7eb;--border-hover: #d1d5db;--text-primary: #111827;--text-secondary: #374151;--text-tertiary: #6b7280;--text-muted: #9ca3af;--accent-green: #10b981;--accent-blue: #0066cc;--accent-amber: #f59e0b;--shadow-color: rgba(0, 0, 0, .1)}*{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:Roboto Mono,Courier New,Monaco,Menlo,Consolas,monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;letter-spacing:.01em;transition:background-color .3s ease,color .3s ease;font-size:14px;line-height:1.6;font-weight:400}[data-theme=dark] body,[data-theme=light] body{color:var(--text-primary);background-color:var(--bg-primary)}h1,h2,h3,h4,h5,h6{font-family:Roboto Mono,Courier New,monospace;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1.3;color:var(--text-primary);margin:0}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6,[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4,[data-theme=light] h5,[data-theme=light] h6{color:var(--text-primary)}.label,.tech-label,[class*=label]{font-family:Roboto Mono,monospace;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--text-secondary)}p,span,div,li,td,th{color:inherit}.text-xs{line-height:1.5;letter-spacing:.02em;font-size:.75rem}.text-sm{line-height:1.5;letter-spacing:.02em;font-size:.875rem}code,pre,kbd,samp{font-family:Roboto Mono,Courier New,monospace;font-size:.9em;line-height:1.5}[data-theme=dark] code,[data-theme=dark] pre{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}[data-theme=light] code,[data-theme=light] pre{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}[data-theme=dark] .text-gray-500,[data-theme=dark] .text-gray-600,[data-theme=dark] [class*="text-[#666666]"],[data-theme=dark] [class*="text-[#777777]"],[data-theme=dark] [class*="text-[#888888]"],[data-theme=dark] [class*="text-[#999999]"]{color:var(--text-tertiary)!important}[data-theme=light] .text-gray-500,[data-theme=light] .text-gray-600,[data-theme=light] [class*="text-[#666666]"],[data-theme=light] [class*="text-[#777777]"],[data-theme=light] [class*="text-[#888888]"],[data-theme=light] [class*="text-[#999999]"]{color:var(--text-secondary)!important}[data-theme=dark] [class*=text-white],[data-theme=light] [class*=text-white],[data-theme=dark] [class*=text-black],[data-theme=light] [class*=text-black]{color:var(--text-primary)!important}[data-theme=dark] [class*="bg-[#0a0a0a]"],[data-theme=light] [class*="bg-[#0a0a0a]"]{background-color:var(--bg-secondary)!important}[data-theme=dark] [class*="bg-[#111111]"],[data-theme=light] [class*="bg-[#111111]"]{background-color:var(--bg-tertiary)!important}[data-theme=dark] [class*=bg-white],[data-theme=light] [class*=bg-black]{background-color:var(--bg-card)!important}[data-theme=dark] [class*="border-[#1a1a1a]"],[data-theme=light] [class*="border-[#1a1a1a]"]{border-color:var(--border-color)!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.animate-slideIn{animation:slideIn .4s ease-out}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-shimmer{animation:shimmer 2s infinite;background:linear-gradient(to right,transparent 0%,rgba(0,255,136,.1) 50%,transparent 100%);background-size:1000px 100%}[data-theme=dark] button:focus-visible,[data-theme=dark] input:focus-visible,[data-theme=dark] select:focus-visible,[data-theme=dark] textarea:focus-visible,[data-theme=dark] a:focus-visible{outline:2px solid var(--accent-green);outline-offset:2px;outline-style:solid}[data-theme=light] button:focus-visible,[data-theme=light] input:focus-visible,[data-theme=light] select:focus-visible,[data-theme=light] textarea:focus-visible,[data-theme=light] a:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;outline-style:solid}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}html{scroll-behavior:smooth}button,a,[role=button],[onclick],.cursor-pointer{transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent}[data-theme=dark] button:focus-visible,[data-theme=dark] a:focus-visible,[data-theme=dark] [role=button]:focus-visible{outline:2px solid var(--accent-green);outline-offset:2px}[data-theme=light] button:focus-visible,[data-theme=light] a:focus-visible,[data-theme=light] [role=button]:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}button,[role=button],.cursor-pointer{user-select:none;-webkit-user-select:none}button,a,[role=button],.cursor-pointer{pointer-events:auto!important}@media(max-width:768px){button,a,[role=button]{min-height:44px;min-width:44px}}tbody tr{transition:background-color .15s ease}.card-hover{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease}[data-theme=dark] .card-hover:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #00000080,0 10px 10px -5px #0000004d}[data-theme=light] .card-hover:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.gradient-text{background:linear-gradient(135deg,#10b981,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] .custom-scrollbar::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}[data-theme=light] .custom-scrollbar::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:4px}[data-theme=dark] .custom-scrollbar::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px;border:1px solid var(--bg-secondary)}[data-theme=light] .custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px;border:1px solid var(--bg-tertiary)}[data-theme=dark] .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}[data-theme=light] .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dark-scrollbar::-webkit-scrollbar{width:6px;height:6px}.dark-scrollbar::-webkit-scrollbar-track{background:var(--bg-secondary)}.dark-scrollbar::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.dark-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}@media print{@page{size:A4;margin:15mm}body{background:#fff}.print\\:hidden{display:none!important}.print\\:shadow-none{box-shadow:none!important}.print\\:max-w-full{max-width:100%!important}.print\\:p-8{padding:2rem!important}.print\\:block{display:block!important}.print\\:mt-6{margin-top:1.5rem!important}section{page-break-inside:avoid}.print-expand-all>div[class*=border-t]{display:block!important}button,select{display:none!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.objective-section>div[class*=border-t]{display:block!important}}a{transition:color .2s ease,text-decoration .2s ease}[data-theme=dark] a{color:var(--accent-blue)}[data-theme=dark] a:hover{color:var(--accent-green);text-decoration:underline}[data-theme=light] a{color:var(--accent-blue)}[data-theme=light] a:hover{color:#0052a3;text-decoration:underline}[data-theme=dark] ::selection{background-color:var(--accent-green);color:var(--bg-primary)}[data-theme=light] ::selection{background-color:var(--accent-blue);color:#fff}[data-theme=dark] button:disabled,[data-theme=dark] input:disabled,[data-theme=dark] select:disabled,[data-theme=dark] textarea:disabled{opacity:.5;cursor:not-allowed;background-color:var(--bg-secondary);color:var(--text-tertiary)}[data-theme=light] button:disabled,[data-theme=light] input:disabled,[data-theme=light] select:disabled,[data-theme=light] textarea:disabled{opacity:.6;cursor:not-allowed;background-color:var(--bg-tertiary);color:var(--text-tertiary)}[data-theme=dark] ::placeholder{color:var(--text-muted);opacity:.8}[data-theme=light] ::placeholder{color:var(--text-muted);opacity:.7}[data-theme=dark] table{border-color:var(--border-color)}[data-theme=dark] th{background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] td{border-color:var(--border-color)}[data-theme=dark] tbody tr:hover{background-color:var(--bg-tertiary)}[data-theme=light] table{border-color:var(--border-color)}[data-theme=light] th{background-color:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}[data-theme=light] td{border-color:var(--border-color)}[data-theme=light] tbody tr:hover{background-color:var(--bg-tertiary)}[data-theme=dark] input[type=checkbox],[data-theme=dark] input[type=radio]{accent-color:var(--accent-green)}[data-theme=light] input[type=checkbox],[data-theme=light] input[type=radio]{accent-color:var(--accent-blue)}[data-theme=dark] [title]:hover:after{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}[data-theme=light] [title]:hover:after{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}[data-theme=dark] .shadow-lg{box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0003}[data-theme=light] .shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}[data-theme=dark] .backdrop-blur-md{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#0a0a0acc}[data-theme=light] .backdrop-blur-md{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#fffc}[data-theme=dark] .opacity-50{opacity:.6}[data-theme=light] .opacity-50{opacity:.5}[data-theme=dark] button:not(:disabled):hover,[data-theme=dark] a:not(:disabled):hover,[data-theme=dark] [role=button]:not(:disabled):hover{transition:all .2s cubic-bezier(.4,0,.2,1)}[data-theme=light] button:not(:disabled):hover,[data-theme=light] a:not(:disabled):hover,[data-theme=light] [role=button]:not(:disabled):hover{transition:all .2s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .animate-spin{border-color:var(--bg-secondary);border-top-color:var(--accent-green)}[data-theme=light] .animate-spin{border-color:var(--bg-tertiary);border-top-color:var(--accent-blue)}[data-theme=dark] hr,[data-theme=light] hr{border-color:var(--border-color);border-width:1px}[data-theme=dark] .badge,[data-theme=dark] [class*=badge],[data-theme=light] .badge,[data-theme=light] [class*=badge]{font-weight:600;letter-spacing:.05em}.font-mono{font-variant-ligatures:none;font-feature-settings:"liga" 0;-webkit-font-feature-settings:"liga" 0;-moz-font-feature-settings:"liga" 0}.uppercase{letter-spacing:.05em;font-weight:600}p{line-height:1.6}[data-theme=dark] p,[data-theme=light] p,[data-theme=dark] ul,[data-theme=dark] ol,[data-theme=light] ul,[data-theme=light] ol,[data-theme=dark] li,[data-theme=light] li{color:var(--text-primary)}[data-theme=dark] blockquote{border-left:4px solid var(--accent-green);background-color:var(--bg-secondary);color:var(--text-primary)}[data-theme=light] blockquote{border-left:4px solid var(--accent-blue);background-color:var(--bg-tertiary);color:var(--text-primary)}
