/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.highlight pre{background-color:#404040}.highlight .hll{background-color:#404040}.highlight .c{color:#999999;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .g{color:#d0d0d0}.highlight .k{color:#46a891;font-weight:bold}.highlight .l{color:#d0d0d0}.highlight .n{color:#d0d0d0}.highlight .o{color:#d0d0d0}.highlight .x{color:#d0d0d0}.highlight .p{color:#d0d0d0}.highlight .cm{color:#999999;font-style:italic}.highlight .cp{color:#cd2828;font-weight:bold}.highlight .c1{color:#999999;font-style:italic}.highlight .cs{color:#e50808;font-weight:bold;background-color:#520000}.highlight .gd{color:#d22323}.highlight .ge{color:#d0d0d0;font-style:italic}.highlight .gr{color:#d22323}.highlight .gh{color:#ffffff;font-weight:bold}.highlight .gi{color:#589819}.highlight .go{color:#ccc}.highlight .gp{color:#aaa}.highlight .gs{color:#d0d0d0;font-weight:bold}.highlight .gu{color:#ffffff;text-decoration:underline}.highlight .gt{color:#d22323}.highlight .kc{color:#46a891;font-weight:bold}.highlight .kd{color:#46a891;font-weight:bold}.highlight .kn{color:#46a891;font-weight:bold}.highlight .kp{color:#46a891}.highlight .kr{color:#46a891;font-weight:bold}.highlight .kt{color:#46a891;font-weight:bold}.highlight .ld{color:#d0d0d0}.highlight .m{color:#3677a9}.highlight .s{color:#ed9d13}.highlight .na{color:#bbb}.highlight .nb{color:#24909d}.highlight .nc{color:#447fcf;text-decoration:underline}.highlight .no{color:#40ffff}.highlight .nd{color:orange}.highlight .ni{color:#d0d0d0}.highlight .ne{color:#bbb}.highlight .nf{color:#447fcf}.highlight .nl{color:#d0d0d0}.highlight .nn{color:#447fcf;text-decoration:underline}.highlight .nx{color:#d0d0d0}.highlight .py{color:#d0d0d0}.highlight .nt{color:#46a891;font-weight:bold}.highlight .nv{color:#40ffff}.highlight .ow{color:#46a891;font-weight:bold}.highlight .w{color:#666}.highlight .mf{color:#3677a9}.highlight .mh{color:#3677a9}.highlight .mi{color:#3677a9}.highlight .mo{color:#3677a9}.highlight .sb{color:#ed9d13}.highlight .sc{color:#ed9d13}.highlight .sd{color:#ed9d13}.highlight .s2{color:#ed9d13}.highlight .se{color:#ed9d13}.highlight .sh{color:#ed9d13}.highlight .si{color:#ed9d13}.highlight .sx{color:orange}.highlight .sr{color:#ed9d13}.highlight .s1{color:#ed9d13}.highlight .ss{color:#ed9d13}.highlight .bp{color:#24909d}.highlight .vc{color:#40ffff}.highlight .vg{color:#40ffff}.highlight .vi{color:#40ffff}.highlight .il{color:#3677a9}*{box-sizing:border-box}html,html.light{--bg_color: #f5f0e8;--content_bg: #fffaf2;--text_color: #202020;--muted_color: #68615a;--heading_color: #111;--link_color: #246a73;--link_hover: #c75b39;--rule_color: #d9cdbf;--code_bg: #eee5d8;--panel_bg: #fbf3e6;--shadow_color: rgba(83, 59, 34, 0.12)}html.dark{--bg_color: #151413;--content_bg: #201f1d;--text_color: #ddd6ca;--muted_color: #a99f91;--heading_color: #fff7e9;--link_color: #81c7d4;--link_hover: #ffb088;--rule_color: #3b3630;--code_bg: #151413;--panel_bg: #282520;--shadow_color: rgba(0, 0, 0, 0.35)}@media (prefers-color-scheme: dark){html:not(.light){--bg_color: #151413;--content_bg: #201f1d;--text_color: #ddd6ca;--muted_color: #a99f91;--heading_color: #fff7e9;--link_color: #81c7d4;--link_hover: #ffb088;--rule_color: #3b3630;--code_bg: #151413;--panel_bg: #282520;--shadow_color: rgba(0, 0, 0, 0.35)}}body{min-height:100%;margin:0;padding:2.5rem 1.2rem;color:var(--text_color);background:radial-gradient(circle at top left, rgba(199,91,57,0.1), transparent 23rem),linear-gradient(180deg, var(--bg_color), var(--bg_color));font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.site-frame{width:min(100%, 780px);margin:0 auto}.header{display:grid;grid-template-columns:88px 1fr;gap:1rem 1.35rem;align-items:center;margin-bottom:2.7rem;padding-bottom:1.35rem;border-bottom:1px solid var(--rule_color)}.header_avatar{grid-row:span 2;display:block;width:88px;height:88px;border:2px solid var(--rule_color);border-radius:4px;overflow:hidden;background:var(--panel_bg);box-shadow:5px 5px 0 var(--shadow_color)}.header_avatar img{display:block;width:100%;height:100%;object-fit:cover}.header_identity{align-self:end}.header_name{margin:0;color:var(--heading_color);font-size:clamp(2.1rem, 8vw, 4.1rem);line-height:0.95;letter-spacing:-0.07em;font-weight:800}.header_name a{color:inherit}.header_job{margin:0.45rem 0 0;color:var(--muted_color);font-family:"JetBrains Mono", Consolas, monospace;font-size:0.88rem}.nav,.mobile_menu{display:flex;flex-wrap:wrap;gap:0.35rem 1rem;align-self:start;font-family:"JetBrains Mono", Consolas, monospace;font-size:0.86rem}.mobile_menu{display:none;margin:-1.5rem 0 2rem}.nav a,.mobile_menu a,.post_categories a{color:var(--link_color);font-weight:700}.nav a::before,.mobile_menu a::before{content:"[";color:var(--muted_color);font-weight:400}.nav a::after,.mobile_menu a::after{content:"]";color:var(--muted_color);font-weight:400}.main{margin:0}a{color:var(--link_color);text-decoration:none}a:hover,a:focus{color:var(--link_hover);text-decoration:underline;text-underline-offset:0.18em}img,video{max-width:100%;height:auto}.archive ul{margin:0;padding:0;list-style:none}.archive li{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:0.8rem 0;border-bottom:1px dashed var(--rule_color)}.archive_type,.archive_year,.post_title,.post_content h1,.post_content h2,.post_content h3,.post_content h4,.page h1,.page h2,.page h3{color:var(--heading_color);line-height:1.15}.archive_type{margin:0 0 1.4rem;font-size:1.65rem}.archive_year{margin:2rem 0 0.4rem;font-family:"JetBrains Mono", Consolas, monospace;font-size:0.95rem}.archive_title{font-weight:700}.archive_date,.post_data{color:var(--muted_color);font-family:"JetBrains Mono", Consolas, monospace;font-size:0.78rem}.post_header{margin-bottom:2.4rem}.post_title{margin:0;font-size:clamp(2rem, 7vw, 3.75rem);letter-spacing:-0.055em;font-weight:800}.post_data{margin:0.9rem 0 0}.post_categories::before{content:" · ";color:var(--muted_color)}.post_content,.page,.archive{max-width:720px}.post_content h1,.post_content h2,.post_content h3,.page h1,.page h2,.page h3{margin-top:2.4rem}.post_content p,.page p{margin:1rem 0}.post_content ul,.post_content ol,.page ul,.page ol{padding-left:1.45rem}.post_content li,.page li{margin:0.28rem 0}.post_content img,.page img,.post_content video,.page video{display:block;margin:1.6rem auto;border:1px solid var(--rule_color);border-radius:3px;background:var(--panel_bg);box-shadow:0 12px 32px var(--shadow_color)}.post_content blockquote,.page blockquote{margin:1.5rem 0;padding:0.2rem 1.1rem;color:var(--muted_color);border-left:4px solid var(--link_color);background:var(--panel_bg)}.post_content hr,.page hr{height:1px;margin:2.4rem 0;border:0;background:var(--rule_color)}pre,code{font-family:"JetBrains Mono", Consolas, Menlo, monospace}code{padding:0.12rem 0.32rem;border-radius:4px;color:var(--link_hover);background:var(--code_bg);font-size:0.9em}pre{overflow-x:auto;margin:1.5rem 0;padding:1rem;border:1px solid var(--rule_color);border-radius:4px;background:var(--code_bg)}pre code{padding:0;color:inherit;background:transparent}.site-widgets{width:min(100%, 780px);margin:2.5rem auto 0}#visitas-container,#frase-container{display:inline-block;margin:0.5rem 0.5rem 0.5rem 0;padding:0.6rem 0.75rem;border:1px solid var(--rule_color);border-radius:5px;color:var(--muted_color);background:var(--panel_bg);font-family:"JetBrains Mono", Consolas, monospace;font-size:0.76rem}#frase-container{display:block}#frase-texto{margin:0 0 0.75rem;font-style:italic}.botones-container{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem}.btn-interactivo{padding:0.45rem 0.7rem;border:1px solid var(--rule_color);border-radius:4px;color:var(--text_color);background:var(--content_bg);cursor:pointer;transition:transform 160ms ease, border-color 160ms ease}.btn-interactivo:hover{transform:translateY(-1px);border-color:var(--link_color)}.btn-interactivo:disabled{cursor:default;opacity:0.65}.footer{width:min(100%, 780px);margin:2.2rem auto 0;padding-top:1rem;border-top:1px solid var(--rule_color);color:var(--muted_color);font-family:"JetBrains Mono", Consolas, monospace;font-size:0.75rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--muted_color)}@media (max-width: 640px){body{padding:1.3rem 1rem;font-size:16px}.header{grid-template-columns:64px 1fr;gap:0.8rem 1rem;margin-bottom:1.8rem}.header_avatar{width:64px;height:64px}.nav{display:none}.mobile_menu{display:flex}.archive li{display:block}.archive_date{display:block;margin-top:0.2rem}}
