:root{--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-family:var(--font-sans);line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffeb;background:#0e0f12;background-attachment:fixed;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #0E0F12;--panel: #17191D;--panel-raised: #22252A;--border: rgba(255,255,255,.1);--text: rgba(255,255,255,.92);--text-muted: rgba(255,255,255,.62);--text-subtle: rgba(255,255,255,.42);--accent: #10b539;--accent-contrast: #06110A;--warning: #fbbf24;--info: #00d4ff;--danger: #ff4757;--border-hover: rgba(0,255,65,.28);--border-active: rgba(0,255,65,.45);--accent-glow: rgba(0,255,65,.3);--accent-glow-soft: rgba(0,255,65,.1);--shadow-sm: 0 4px 16px rgba(0, 0, 0, .3);--shadow-md: 0 8px 32px rgba(0, 0, 0, .4);--shadow-glow: 0 0 20px rgba(0, 255, 65, .3);--scrollbar-thumb: rgba(255,255,255,.14);--scrollbar-thumb-hover: rgba(0,255,65,.35);--terminal-green: var(--accent);--terminal-green-dark: rgba(0,255,65,.65);--accent-amber: var(--warning);--accent-cyan: var(--info);--accent-red: var(--danger);--bg-primary: var(--bg);--bg-secondary: var(--panel);--bg-tertiary: var(--panel-raised);--border-default: var(--border)}:root[data-theme=light],:root[data-mui-color-scheme=light]{color-scheme:light;color:#0b1221f5;background:#fff;--bg: #FFFFFF;--panel: #F4F6F9;--panel-raised: #ECF0F4;--border: rgba(11,18,33,.14);--text: rgba(11,18,33,.96);--text-muted: rgba(11,18,33,.72);--text-subtle: rgba(11,18,33,.5);--accent: #00B530;--accent-contrast: #FFFFFF;--warning: #B45309;--info: #0891B2;--danger: #DC2626;--border-hover: rgba(0,140,40,.4);--border-active: rgba(0,140,40,.62);--accent-glow: rgba(0,181,48,.2);--accent-glow-soft: rgba(0,181,48,.08);--shadow-sm: 0 4px 16px rgba(11,18,33,.08);--shadow-md: 0 8px 32px rgba(11,18,33,.12);--shadow-glow: 0 0 20px rgba(0,181,48,.18);--scrollbar-thumb: rgba(11,18,33,.22);--scrollbar-thumb-hover: rgba(0,181,48,.5)}html{scroll-behavior:smooth;overflow-x:hidden}html[data-public-demo=true] img,html[data-public-demo=true] video{filter:blur(14px);transform:scale(1.06)}html[data-public-demo=true] .MuiAvatar-root,html[data-public-demo=true] .MuiCardMedia-root{overflow:hidden}*{box-sizing:border-box}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.glass{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.gradient-text{color:var(--accent);text-shadow:0 0 20px var(--accent-glow)}.accent-text{color:var(--warning)}.terminal-glow{box-shadow:0 0 20px var(--accent-glow)}a,button,[role=button]{transition:all .3s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}a{font-weight:500;color:var(--accent);text-decoration:inherit}a:hover{color:var(--accent);text-shadow:0 0 10px var(--accent-glow)}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}h1{font-size:3.2em;line-height:1.1}#app{width:100%;height:100vh;margin:0;padding:0}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em var(--accent-glow))}.card{padding:2em}.read-the-docs{color:var(--text-subtle)}button{border-radius:4px;border:1px solid var(--border);padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--panel);cursor:pointer;transition:all .3s ease;color:var(--text)}button:hover{border-color:var(--border-active);background-color:var(--accent-glow-soft)}button:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
