:root{--primary-red:#c00;--primary-red-dark:#900;--primary-red-light:#e53e3e;--text:#1f2937;--text-secondary:#6b7280;--text-h:#111827;--bg:#fff;--bg-secondary:#f8f9fa;--border:#cc000014;--code-bg:#f3f2ec;--shadow-sm:0 1px 2px #0000000d;--shadow:0 4px 6px #00000012, 0 2px 4px #0000000d;--shadow-lg:0 10px 25px #0000001a;--shadow-xl:0 20px 40px #00000026;--transition:all .3s cubic-bezier(.4, 0, .2, 1);--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;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-ligatures:contextual}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--primary-red:#ff4d4d;--text:#f3f4f6;--text-secondary:#d1d5db;--text-h:#f9fafb;--bg:#0f1419;--bg-secondary:#1e1e2e;--border:#ff4d4d14;--code-bg:#1f2028;--shadow-sm:0 1px 2px #0000004d;--shadow:0 4px 6px #0006, 0 2px 4px #0000004d;--shadow-lg:0 10px 25px #00000080;--shadow-xl:0 20px 40px #0009}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--text);margin:0;transition:background-color .3s,color .3s}#root{background:var(--bg);flex-direction:column;width:100%;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--heading);color:var(--text-h);margin:0;font-weight:700;line-height:1.2}h1{letter-spacing:-1px;font-size:2.5rem}h2{letter-spacing:-.5px;font-size:2rem}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,opacity .3s}a:hover{color:var(--primary-red-dark);opacity:.8}button,[role=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:#c003}::selection{color:var(--text-h);background:#c003}input,textarea,select{font-family:var(--sans);border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:8px 12px;font-size:1rem;transition:border-color .3s,box-shadow .3s}input:focus,textarea:focus,select:focus{border-color:var(--primary-red);outline:none;box-shadow:0 0 0 3px #cc00001a}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(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 (width<=768px){h1{font-size:2rem}h2{font-size:1.5rem}:root{font-size:15px}}@media print{body{color:#000;background:#fff}a{color:#000}}
