:root{--primary-red:#FF4D4D;--text:#F3F4F6;--text-secondary:#D1D5DB;--text-h:#F9FAFB;--bg:#0F1419;--bg-secondary:#1E1E2E;--border:rgba(255,77,77,0.08);--code-bg:#1F2028;--shadow-sm:0 1px 2px rgba(0,0,0,0.3);--shadow:0 4px 6px rgba(0,0,0,0.4),0 2px 4px rgba(0,0,0,0.3);--shadow-lg:0 10px 25px rgba(0,0,0,0.5);--shadow-xl:0 20px 40px rgba(0,0,0,0.6);--sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--heading:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--mono:ui-monospace,"Cascadia Code","Source Code Pro",Menlo,Consolas,"Courier New",monospace;font:16px/1.5 var(--sans);letter-spacing:.3px;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"calt";font-variant-ligatures:contextual}:root[data-theme=light]{--primary-red:#CC0000;--text:#1F2937;--text-secondary:#6B7280;--text-h:#111827;--bg:#FFFFFF;--bg-secondary:#F8F9FA;--border:rgba(204,0,0,0.08);--code-bg:#F3F2EC;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow:0 4px 6px rgba(0,0,0,0.07),0 2px 4px rgba(0,0,0,0.05);--shadow-lg:0 10px 25px rgba(0,0,0,0.1);--shadow-xl:0 20px 40px rgba(0,0,0,0.15);color-scheme:light}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);transition:background-color .3s ease,color .3s ease}#root,body{background:var(--bg)}#root{width:100%;min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--heading);font-weight:700;color:var(--text-h);line-height:1.2;margin:0}h1{font-size:2.5rem;letter-spacing:-1px}h2{font-size:2rem;letter-spacing:-.5px}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin:0;line-height:1.6}a{color:var(--primary-red);text-decoration:none;transition:color .3s ease,opacity .3s ease}a:hover{color:var(--primary-red-dark);opacity:.8}[role=button],button{font-family:var(--sans);cursor:pointer}code,pre{font-family:var(--mono);background:var(--code-bg);border-radius:6px;font-size:.9em}code{padding:2px 6px}pre{padding:12px 16px;overflow-x:auto}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(204,0,0,.2)}::selection{background:rgba(204,0,0,.2);color:var(--text-h)}input:not([class*=Mui]),select:not([class*=Mui]),textarea:not([class*=Mui]){font-family:var(--sans);font-size:1rem;border:1px solid var(--border);border-radius:6px;padding:8px 12px;background:var(--bg);color:var(--text);transition:border-color .3s ease,box-shadow .3s ease}input:not([class*=Mui]):focus,select:not([class*=Mui]):focus,textarea:not([class*=Mui]):focus{outline:none;border-color:var(--primary-red);box-shadow:0 0 0 3px rgba(204,0,0,.1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.5rem}:root{font-size:15px}}@media print{body{background:white;color:black}a{color:#000}}