:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fondo:#0b0e0c;--fondo-alto:#11150f;--fondo-fila:#151a13;--texto:#c6d3c2;--texto-alto:#eaf3e8;--tenue:#7b8b78;--fosforo:#7ee08a;--ambar:#e0b44c;--rojo:#e0705f;--raya:#1e2620;--borde:#58685a;--mono:Consolas, "Cascadia Mono", "DejaVu Sans Mono", ui-monospace, monospace;--ancho:72rem;--margen:clamp(1rem, 4vw, 1.5rem);scrollbar-color:var(--raya) transparent}*{box-sizing:border-box}body{background:var(--fondo);color:var(--texto);font-family:var(--mono);margin:0;font-size:15px;line-height:1.7}body:before{content:"";pointer-events:none;opacity:.35;background:repeating-linear-gradient(#ffffff05 0 1px,#0000 1px 3px);position:fixed;inset:0}a{color:var(--fosforo);text-decoration:none}a:hover{text-underline-offset:.25em;text-decoration:underline}code{color:var(--texto-alto);font-family:inherit}::selection{background:var(--fosforo);color:#06170a}:focus-visible{outline:2px solid var(--fosforo);outline-offset:2px}.saltar{position:absolute;left:-9999px}.saltar:focus{position:static}.cabecera{max-width:var(--ancho);padding:.8rem var(--margen);border-bottom:1px solid var(--raya);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin:0 auto;font-size:.85rem;display:flex}.cabecera nav{gap:1.5rem;display:flex}.cabecera nav a{color:var(--tenue);text-transform:lowercase}.cabecera nav a.active,.cabecera nav a:hover{color:var(--fosforo)}.conmutador{color:var(--tenue);display:flex}.conmutador:before{content:"[";content:"[" / ""}.conmutador:after{content:"]";content:"]" / ""}.conmutador button+button:before{content:"|";content:"|" / "";color:var(--tenue);margin:0 .1rem}.conmutador button{color:var(--tenue);font:inherit;text-transform:lowercase;cursor:pointer;background:0 0;border:0;padding:0 .15rem}.conmutador button.elegido{color:var(--fosforo)}main{max-width:var(--ancho);padding:1.5rem var(--margen) 7rem;margin:0 auto;position:relative}h1{color:var(--texto-alto);overflow-wrap:anywhere;margin:0 0 .3rem;font-size:clamp(1.8rem,5vw,2.6rem);font-weight:700;line-height:1.2}.portada h1:before{content:"# ";content:"# " / "";color:var(--tenue);font-weight:400}.ficha h1:before{content:"./";content:"./" / "";color:var(--tenue);font-weight:400}h2{color:var(--texto-alto);margin:2.5rem 0 .5rem;font-size:1.05rem;font-weight:700}h2:before{content:"## ";content:"## " / "";color:var(--tenue);font-weight:400}.titular{color:var(--fosforo);margin:0 0 1.2rem}.bio,.resumen{max-width:78ch}.entradilla,.menudencias{color:var(--tenue);font-size:.85rem}.entradilla{max-width:78ch;margin:.2rem 0 0}.menudencias{flex-wrap:wrap;gap:.5rem;margin:.2rem 0 1rem;display:flex}.menudencias>*+:before{content:"· ";content:"· " / ""}.peticion{color:var(--tenue);margin:2rem 0 .2rem}.orden{color:var(--tenue);margin:1.5rem 0 0}.orden:before{content:"$ ";content:"$ " / "";color:var(--fosforo)}.cursor{background:var(--fosforo);vertical-align:-.15em;width:.55em;height:1em;animation:1.1s step-end infinite parpadeo;display:inline-block}@keyframes parpadeo{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.cursor{animation:none}}.campos{grid-template-columns:max-content 1fr;gap:.1rem 1.5rem;margin:1.5rem 0 0;font-size:.9rem;display:grid}.campos>div{display:contents}.campos dt{color:var(--tenue);text-transform:lowercase}.campos dd{max-width:70ch;margin:0}.hueco{color:var(--ambar);border-bottom:1px dashed}.aviso{color:var(--ambar);margin:1.5rem 0 0;font-size:.85rem}.aviso:before{content:"warn: ";content:"warn: " / "";opacity:.7}.error{color:var(--rojo)}.portada{align-items:flex-start;gap:2rem;display:flex}.portada .texto{flex:auto;min-width:0}.retrato{flex:0 0 13rem;width:13rem;margin:.4rem 0 0}.marco{border:1px solid var(--raya);line-height:0}.marco img{width:100%;height:auto;display:block}@media (width<=40rem){.portada{display:block}.retrato{width:8.5rem;margin:0 0 1.2rem}}.salida{border:1px solid var(--raya);background:var(--fondo-alto)}.fila{border-top:1px solid var(--raya);border-left:2px solid #0000;padding:1.1rem 1.3rem}.fila:first-child{border-top:0}.fila:hover,.fila:focus-within{background:var(--fondo-fila);border-left-color:var(--fosforo)}.fila h3{overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:700}.fila h3 a{color:var(--texto-alto)}.fila h3 a:before{content:"./";content:"./" / "";color:var(--tenue);font-weight:400}.fila .que{color:var(--fosforo);margin:.1rem 0 .7rem;font-size:.9rem}.fila .resumen{margin:0 0 .7rem}.clave{grid-template-columns:9rem 1fr;gap:.1rem 0;font-size:.84rem;display:grid}.clave>span:nth-child(odd){color:var(--tenue)}.clave>span:nth-child(odd):after{content:":"}.clave>span:nth-child(2n){overflow-wrap:anywhere}.barrita{color:var(--fosforo);letter-spacing:-1px;display:inline-block}.marca{color:var(--ambar);margin:.6rem 0 0;font-size:.8rem}.marca:before{content:"! ";content:"! " / ""}.volver{color:var(--tenue);margin-bottom:1.5rem;font-size:.85rem;display:inline-block}.volver:hover{color:var(--fosforo)}.datos{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:0 2rem;display:grid}.tecnologias,.secciones{flex-wrap:wrap;gap:0 .45rem;margin:.2rem 0 0;padding:0;font-size:.86rem;list-style:none;display:flex}.tecnologias li:after,.secciones li:after{content:",";color:var(--tenue)}.tecnologias li:last-child:after,.secciones li:last-child:after{content:""}.lenguajes{margin:.2rem 0 0;padding:0;font-size:.86rem;list-style:none}.demuestra{margin:.2rem 0 0;padding:0;list-style:none}.demuestra li{max-width:78ch;padding-left:1.2rem;position:relative}.demuestra li:before{content:"- ";content:"- " / "";color:var(--fosforo);position:absolute;left:0}.diagrama{border:1px solid var(--raya);background:var(--fondo-alto);margin:.4rem 0}.diagrama summary{cursor:pointer;align-items:baseline;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;list-style:none;display:flex}.diagrama summary::-webkit-details-marker{display:none}.diagrama summary:before{content:"[+] ";content:"[+] " / "";color:var(--fosforo)}.diagrama[open] summary:before{content:"[-] ";content:"[-] " / ""}.diagrama[open] summary{border-bottom:1px solid var(--raya)}.diagrama summary:hover .diagrama-nombre{color:var(--texto-alto)}.diagrama-nombre{color:var(--tenue);overflow-wrap:anywhere}.diagrama-pista{color:var(--tenue);white-space:nowrap;margin-left:auto;font-size:.8rem}.diagrama[open] .diagrama-pista{display:none}.diagrama-barra{text-align:right;margin:0;padding:.4rem .75rem;font-size:.8rem}.diagrama .entradilla{margin:0;padding:.5rem .75rem}.diagrama iframe{background:var(--fondo-alto);border:0;width:100%;height:34rem;display:block}.lienzo iframe{height:46rem}.documentos{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.documentos button{font:inherit;border:1px solid var(--borde);color:var(--tenue);cursor:pointer;overflow-wrap:anywhere;background:0 0;padding:.2rem .6rem;font-size:.8rem}.documentos button:hover{color:var(--texto)}.documentos button.elegido{border-color:var(--fosforo);color:var(--fosforo)}.documento{border:1px solid var(--raya);background:var(--fondo-alto);max-height:40rem;margin-top:1rem;padding:.5rem 1.5rem 1.5rem;overflow:auto}.markdown h2{font-size:1rem}.markdown h3,.markdown h4,.markdown h5{color:var(--texto-alto);margin:1.8rem 0 .4rem;font-size:.95rem}.markdown h3:before,.markdown h4:before,.markdown h5:before{color:var(--tenue);font-weight:400}.markdown h2:before{content:"# ";content:"# " / ""}.markdown h3:before{content:"## ";content:"## " / ""}.markdown h4:before{content:"### ";content:"### " / ""}.markdown h5:before{content:"#### ";content:"#### " / ""}.markdown p,.markdown li{max-width:84ch;font-size:.9rem}.markdown pre{background:var(--fondo);border:1px solid var(--raya);padding:.75rem;font-size:.82rem;overflow-x:auto}.markdown pre code{color:var(--texto)}.markdown strong{color:var(--texto-alto)}.metodo ol{counter-reset:paso;padding:0;list-style:none}.metodo li{counter-increment:paso;border-top:1px solid var(--raya);padding:1.2rem 0}.metodo li p{max-width:84ch}.metodo li h2{margin-top:0}.metodo li h2:before{content:counter(paso, decimal-leading-zero) " · ";color:var(--fosforo);font-weight:400}.metodo .evidencia{color:var(--tenue);margin:0;font-size:.8rem}.metodo .evidencia code{color:inherit}.pie{max-width:var(--ancho);border-top:1px solid var(--raya);padding:1rem var(--margen) 4.5rem;color:var(--tenue);margin:0 auto;font-size:.8rem}.chat{z-index:10;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:fixed;bottom:1.2rem;right:1.2rem}.chat-tirador{font:inherit;background:var(--fosforo);color:#06170a;cursor:pointer;border:0;padding:.55rem 1.1rem;font-size:.82rem;font-weight:700}.chat-ventana{background:var(--fondo-alto);border:1px solid var(--raya);border-top:2px solid var(--fosforo);flex-direction:column;width:min(24rem,100vw - 2.4rem);height:min(30rem,100vh - 7rem);font-size:.85rem;display:flex}.chat-ventana header{border-bottom:1px solid var(--raya);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.chat-ventana header p{color:var(--fosforo);margin:0}.chat-ventana header p:before{content:"$ ";content:"$ " / "";color:var(--tenue)}.chat-ventana header button{color:var(--tenue);font:inherit;cursor:pointer;background:0 0;border:0;font-size:1.1rem;line-height:1}.chat-ventana header button:hover{color:var(--fosforo)}.chat-conversacion{flex:1;padding:.75rem;overflow-y:auto}.recado{margin-bottom:1rem}.recado .quien{text-transform:lowercase;color:var(--tenue);font-size:.78rem;display:block}.recado .quien:after{content:">";content:">" / ""}.recado.usuario .quien{color:var(--fosforo)}.recado .dicho{white-space:pre-wrap;margin:.1rem 0 0}.chat-ventana form{border-top:1px solid var(--raya);gap:.4rem;padding:.6rem;display:flex}.chat-ventana input{min-width:0;font:inherit;background:var(--fondo);border:1px solid var(--borde);color:var(--texto);caret-color:var(--fosforo);flex:1;padding:.4rem .6rem}.chat-ventana input::placeholder{color:var(--tenue)}.chat-ventana form button{font:inherit;background:var(--fosforo);color:#06170a;cursor:pointer;border:0;padding:.4rem .9rem;font-weight:700}.chat-ventana form button:disabled{opacity:.5;cursor:default}@media (width<=46rem){.clave{grid-template-columns:1fr}.clave>span:nth-child(odd){margin-top:.4rem}.campos{grid-template-columns:1fr;gap:0}.campos dt{margin-top:.5rem}}
