:root{--bg-primary: #f5f4ef;--bg-secondary: #eae9e2;--text-primary: #1a1a1a;--text-secondary: #5e5e57;--accent: #00a1b3;--accent-hover: #008090;--border: #d4d0c5;--code-bg: #e4e0d5;--font-body: "Lora", Georgia, "Times New Roman", serif;--font-heading: "Lora", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", monospace}@media(prefers-color-scheme:dark){:root{--bg-primary: #0d0e11;--bg-secondary: #14161b;--text-primary: #cfd2d9;--text-secondary: #7e8494;--accent: #00c2d6;--accent-hover: #00e5ff;--border: #232731;--code-bg: #16181d}}*{box-sizing:border-box}html,body{margin:0;padding:0;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-size:17px;line-height:1.75;transition:background-color .2s ease,color .2s ease}@media(max-width:600px){html,body{font-size:15px}}body{display:flex;flex-direction:column;min-height:100vh}main{flex:1;width:100%;max-width:700px;margin:0 auto;padding:2rem 1.2rem}.site-header{border-bottom:1px solid var(--border);padding:.5rem 0;background-color:var(--bg-secondary)}.header-container{display:flex;justify-content:space-between;align-items:baseline;max-width:680px;margin:0 auto;padding:0 1.2rem}.site-logo{font-family:var(--font-mono);font-size:1.1rem;font-weight:600;text-decoration:none;color:var(--text-primary);letter-spacing:-.5px;border-bottom:none}.site-logo:hover{color:var(--text-primary);border-bottom:none}.logo-number{font-weight:400;color:var(--text-secondary)}.site-nav{display:flex;gap:1.2rem}.site-nav a{font-family:var(--font-mono);font-size:.85rem;font-weight:400;text-decoration:none;color:var(--text-secondary);border-bottom:none;transition:color .15s ease}.site-nav a:hover{color:var(--accent);border-bottom:none}.site-footer{border-top:1px solid var(--border);background-color:var(--bg-secondary);padding:2rem 0;margin-top:4rem;text-align:center;font-size:.85rem;color:var(--text-secondary)}.footer-container{max-width:680px;margin:0 auto;padding:0 1.2rem}.footer-container p{margin:.2rem 0}.footer-sub{font-size:.75rem;opacity:.7}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--text-primary);line-height:1.3;margin-top:2rem;margin-bottom:.8rem;font-weight:700;letter-spacing:-.15px}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:color .1s ease,border-color .1s ease}a:hover{color:var(--accent-hover);border-bottom-color:var(--accent-hover)}p{margin:0 0 1.2rem;text-align:left;letter-spacing:0}main :where(img){display:block;width:100%;max-width:100%;height:auto;margin:1.4rem 0;border:1px solid var(--border)}.image-caption{margin:-.8rem 0 1.4rem;color:var(--accent);font-family:inherit;font-size:.82rem;line-height:1.45}.katex{font-size:1em!important}.katex-display{margin:1rem auto!important;overflow-x:auto;overflow-y:hidden;padding:.2rem 0;display:block!important;text-align:center!important;width:100%!important}.katex-display>.katex{display:inline-block!important;text-align:center!important;margin:0 auto!important;white-space:nowrap}ul,ol{margin:0 0 1.2rem;padding-left:1.2rem}li{margin-bottom:.3rem}blockquote{margin:1.5rem 0;padding:.5rem 1rem;border-left:2px solid var(--accent);color:var(--text-secondary);background-color:var(--bg-secondary);font-size:.95rem}blockquote p:last-child{margin-bottom:0}ai-voice{display:block;position:relative;margin:2.2rem -1rem;padding:2.7rem 1.5rem 1.35rem;border:1px solid var(--border);border-left:3px solid var(--accent);background-color:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-mono);font-size:.87rem;line-height:1.72;letter-spacing:-.015em}ai-voice:before{content:"MODELO";position:absolute;top:.85rem;left:1.5rem;color:var(--accent);font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}ai-voice p{margin-bottom:1.05rem}ai-voice :where(ul,ol){margin-bottom:1.05rem}ai-voice :where(p,li):last-child{margin-bottom:0}@media(max-width:600px){ai-voice{margin:1.8rem 0;padding:2.5rem 1rem 1.1rem;font-size:.9rem}ai-voice:before{left:1rem}}pre,code{font-family:var(--font-mono);font-size:.85rem}code:not(pre code){background-color:var(--code-bg);padding:.15rem .3rem;border-radius:2px;color:var(--accent)}pre{background-color:var(--code-bg);padding:1rem;border-radius:3px;overflow-x:auto;border:1px solid var(--border);margin:1.5rem 0}pre code{background-color:transparent;padding:0;border-radius:0;color:inherit}hr{border:none;border-top:1px solid var(--border);margin:2.5rem 0}
