*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-base: #0a0a0a;--bg-surface: #111111;--bg-elevated: #1a1a1a;--bg-hover: #222222;--border: #2a2a2a;--border-accent:#3a3a3a;--text-primary: #e8e8e8;--text-secondary:#888888;--text-dim: #555555;--accent: #c8ff00;--accent-dim: #8aad00;--danger: #ff4444;--danger-dim: #aa2222;--mono: "Space Mono", monospace;--sans: "IBM Plex Sans", sans-serif;--bg-image: none}html,body,#root{height:100%;background:var(--bg-base);color:var(--text-primary);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border-accent);border-radius:3px}button{cursor:pointer;border:none;background:none;font-family:var(--sans)}:root[data-theme=papel]{--bg-base: #f6f3ec;--bg-surface: #fffdf8;--bg-elevated: #efe6d2;--bg-hover: #e8dfc9;--border: #e2dccd;--border-accent:#cfc6b0;--text-primary: #2a2620;--text-secondary:#5e5646;--text-dim: #756c59;--accent: #8b3a1f;--accent-dim: #a8573a;--danger: #b3261e;--danger-dim: #d9867f;--mono: ui-monospace, "Courier New", monospace;--sans: Georgia, "Iowan Old Style", serif}:root[data-theme=terminal]{--bg-base: #050805;--bg-surface: #0a110a;--bg-elevated: #0f1a10;--bg-hover: #152416;--border: #17301b;--border-accent:#245a2c;--text-primary: #b9f5c2;--text-secondary:#7fb88a;--text-dim: #5f9468;--accent: #38ff6b;--accent-dim: #1f9a40;--danger: #ff6b5a;--danger-dim: #a8372b;--mono: ui-monospace, "JetBrains Mono", Consolas, monospace;--sans: ui-monospace, "JetBrains Mono", Consolas, monospace}:root[data-theme=maquina]{--bg-base: rgba(232, 224, 199, .6);--bg-surface: rgba(232, 224, 199, .78);--bg-elevated: rgba(221, 211, 176, .9);--bg-hover: rgba(185, 171, 133, .5);--border: #b9ab85;--border-accent:#8f8260;--text-primary: #2b2620;--text-secondary:#4f4733;--text-dim: #66593f;--accent: #8a2e22;--accent-dim: #a8584b;--danger: #8a2e22;--danger-dim: #b5675b;--mono: "Special Elite", "Courier New", monospace;--sans: "Courier Prime", "Courier New", monospace;--bg-image: linear-gradient(rgba(255, 250, 235, .1), rgba(255, 250, 235, .1)), url(/paper-light.png)}:root[data-theme=maquina],:root[data-theme=maquina] body{background-color:#ddd3b0;background-image:var(--bg-image);background-size:cover;background-repeat:no-repeat;background-position:center;background-attachment:fixed}:root[data-theme=maquina] #root{background:transparent}:root[data-theme=maquina] body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:.12;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='matrix' values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:160px 160px}:root[data-theme=maquina] body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;box-shadow:inset 0 0 160px #00000073,inset 0 0 50px #0000004d}
