:root{--bg: #EBEAE9;--panel: #F5F4F2;--panel-2: #E2E1DF;--border: #C9C8C6;--ink: #232323;--accent: #A31E32;--accent-2: #BC1D35;--muted: #767676;--heading: "Aboreto", "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--body: "IBM Plex Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: "Space Mono", "Fira Code", Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg)}body{font-family:var(--body);font-size:16px;line-height:1.6;color:var(--ink);background:var(--bg);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:3rem 1.5rem 4rem}h1,h2,h3{font-family:var(--heading);font-weight:400;line-height:1.15;letter-spacing:0;text-transform:none}h1{font-size:2.75rem;color:var(--ink);margin:1.5rem 0 1rem}h2{font-size:1.6rem;margin:2.5rem 0 1rem}h3{font-size:1.15rem;margin:1.2rem 0 .5rem}p{margin:.85rem 0}a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border)}a:hover{color:var(--accent-2);text-decoration-color:var(--accent-2)}ul{padding-left:1.4rem}li{margin:.35rem 0}strong{font-weight:600}.crt-header{font-family:var(--body);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border);padding-bottom:.5rem;margin-bottom:1.2rem}.site-header{border-bottom:1px solid var(--ink);background:var(--bg);display:block;padding:0;position:relative}.site-header .brand{display:block;line-height:0;text-decoration:none}.brand-logo{display:block;width:500px;height:150px}.site-header nav{position:absolute;top:50%;right:1.5rem;transform:translateY(-50%);padding:0}@media(max-width:640px){.site-header nav{padding:.6rem 1rem}}.site-header nav a{display:inline-block;text-decoration:none;text-transform:uppercase;font-size:.72rem;font-weight:600;letter-spacing:.14em;margin-right:1.4rem;color:var(--ink);padding-bottom:.15rem}.site-header nav a:hover{color:var(--accent-2)}.site-header nav a[aria-current=page]{color:var(--accent);border-bottom:2px solid var(--accent)}.site-header nav a.lang-switch{margin-left:.6rem;margin-right:0;padding:.1rem .55rem;border:1px solid var(--border);background:var(--panel);font-weight:600}.site-header nav a.lang-switch:hover{color:var(--accent-2);border-color:var(--accent-2)}.site-footer{border-top:1px solid var(--border);background:var(--panel);font-size:.8rem;color:var(--muted);padding:1.6rem 1.5rem 2rem;text-align:center}.site-footer p{margin:.2rem 0}.site-footer a{color:var(--ink)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.4rem;list-style:none;padding:0;margin:1.5rem 0}.tile{background:var(--panel);border:1px solid var(--border)}.tile .tile-img{aspect-ratio:16 / 10;background:var(--panel-2) url(/bg.jpeg) center/cover;border-bottom:1px solid var(--border)}.tile .tile-body{padding:.9rem 1rem 1.1rem}.tile h2{font-size:1.05rem;margin:0 0 .35rem}.tile h2 a{text-decoration:none}.tile h2 a:hover{color:var(--accent-2);text-decoration:underline}.post-meta{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-weight:600}.tag{display:inline-block;border:1px solid var(--border);background:var(--panel-2);color:var(--ink);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:.1rem .5rem;margin-right:.4rem}.crt-panel{background:var(--panel);border:1px solid var(--border);padding:1.6rem;margin:1.5rem 0}.crt-panel h2{margin-top:.2rem}.prose img{max-width:100%;border:1px solid var(--border)}.prose code{background:var(--panel-2);padding:0 .3em;font-family:var(--mono);font-size:.88em}.prose pre{background:var(--ink);color:#f5f4f2;padding:1rem;overflow-x:auto;margin:1rem 0;font-family:var(--mono);font-size:.85em}.prose pre code{background:none;color:inherit}.prose blockquote{border-left:3px solid var(--accent);padding-left:1rem;color:var(--muted);margin:1rem 0;font-style:italic}hr{border:0;border-top:1px solid var(--border);margin:2rem 0}@media(max-width:640px){h1{font-size:2rem}main{padding:1.5rem 1rem 2.5rem}.site-header nav{right:1rem}.brand-logo{max-width:100%;height:auto}}
