:root{--mpf-verde:#008a3f;--mpf-verde-oscuro:#007c38;--mpf-verde-profundo:#00682c;--mpf-gris:#333f48;--bg:#f4f7f5;--surface:#fff;--text:#333f48;--muted:#5c6a74;--border:#d3dbe1;--accent:#008a3f;--accent-hover:#007c38;--accent-soft:#e9f4e7;--accent-line:#9cd3aa;--danger:#b42318;--ok:#007c38;--warn:#8a5a00;--warn-soft:#fff5dc;--radius:10px;--shadow:0 1px 2px #333f4814;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#12171b;--surface:#1b2228;--text:#e3e8ec;--muted:#9fadb7;--border:#2e3a43;--accent:#68c185;--accent-hover:#9cd3aa;--accent-soft:#14301f;--accent-line:#00682c;--danger:#f2877c;--ok:#68c185;--warn:#e0b45a;--warn-soft:#33290f;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{text-wrap:balance;line-height:1.25}code{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.9em}.wrap{max-width:1100px;margin:0 auto;padding:0 16px}.top{background:var(--surface);border-bottom:3px solid var(--mpf-verde);z-index:10;position:sticky;top:0}.top .wrap{align-items:center;gap:1rem;height:64px;display:flex}.brand{color:var(--text);white-space:nowrap;align-items:center;gap:.75rem;display:flex}.brand:hover{text-decoration:none}.brand img{width:auto;height:34px;display:block}.brand .product{border-left:1px solid var(--border);padding-left:.75rem;font-weight:700;line-height:1.1}.brand .product small{color:var(--muted);font-size:.75rem;font-weight:400;display:block}@media (width<=860px){.brand img{height:26px}.brand .product small{display:none}}@media (width<=560px){.brand picture{display:none}.brand .product{border-left:0;padding-left:0}}.demo-banner{background:var(--warn-soft);color:var(--warn);text-align:center;padding:.3rem 16px;font-size:.85rem}.nav{flex:1;gap:.25rem;display:flex;overflow-x:auto}.nav a{color:var(--muted);white-space:nowrap;border-radius:6px;padding:.35rem .6rem}.nav a:hover,.nav a.on{background:var(--accent-soft);color:var(--accent);text-decoration:none}.badge{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:1.3em;padding:0 .35em;font-size:.75rem;line-height:1.4;display:inline-block}.me{color:var(--muted);white-space:nowrap;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.me form{margin:0}main{padding:1.5rem 0 3rem}.grid{grid-template-columns:minmax(0,1fr) 280px;gap:1.5rem;display:grid}@media (width<=860px){.grid{grid-template-columns:1fr}.me .name{display:none}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem 1.25rem}.stack>*+*{margin-top:1rem}.post-card h2{margin:.25rem 0 .4rem;font-size:1.2rem}.post-card h2 a{color:var(--text)}.post-card p{color:var(--muted);margin:0 0 .6rem}.post-card.resumen{border-left:4px solid var(--accent)}.meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem .75rem;font-size:.85rem;display:flex}.pill{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.05rem .55rem;font-size:.8rem;display:inline-block}.pill.alto{color:var(--danger);background:#fdecea}.pill.medio{color:var(--warn);background:#fff4e0}@media (prefers-color-scheme:dark){.pill.alto{background:#3a1d1b}.pill.medio{background:#34290f}}.tag{color:var(--muted);font-size:.85rem}.actions{align-items:center;gap:1rem;margin-top:.5rem;display:flex}.like{border:1px solid var(--border);cursor:pointer;color:var(--muted);font:inherit;background:0 0;border-radius:999px;padding:.2rem .7rem;font-size:.9rem}.like.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.side h3{margin:0 0 .6rem;font-size:.95rem}.side .tags{flex-wrap:wrap;gap:.4rem;display:flex}.search{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.search input,.search select{flex:1;min-width:0}input[type=text],input[type=search],input[type=number],select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%;padding:.5rem .65rem}textarea{resize:vertical;min-height:6rem}textarea.code{min-height:18rem;font-family:ui-monospace,Consolas,monospace;font-size:.85rem}label{color:var(--muted);margin-bottom:.25rem;font-size:.9rem;display:block}.btn{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;padding:.45rem .9rem;font-size:.9rem;display:inline-block}.btn:hover{filter:brightness(1.05);text-decoration:none}.btn.ghost{color:var(--accent);background:0 0}.btn.danger{border-color:var(--danger);color:var(--danger);background:0 0}.btn.small{padding:.2rem .6rem;font-size:.8rem}.linkbtn{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:.85rem}.article h1{margin:.3rem 0 .5rem;font-size:1.8rem}.article .lead{color:var(--muted);margin:0 0 1rem;font-size:1.1rem}.prose{overflow-wrap:anywhere}.prose h2{margin-top:1.6rem;font-size:1.2rem}.prose pre{background:var(--bg);border-radius:8px;padding:.75rem;overflow-x:auto}.prose blockquote{border-left:3px solid var(--border);color:var(--muted);margin:0;padding-left:1rem}.sources{margin:0;padding-left:1.1rem}.sources li{margin-bottom:.3rem}.comment{border-top:1px solid var(--border);padding:.75rem 0}.comment:first-child{border-top:0}.comment .who{font-weight:600}.comment .body{overflow-wrap:anywhere;margin:.2rem 0 .3rem}.comment .replies{border-left:2px solid var(--border);margin-left:1.25rem;padding-left:.9rem}.comment.deleted .body{color:var(--muted);font-style:italic}.mention{color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:0 .2em}.comment-form{position:relative}.mention-box{z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:14rem;margin:0;padding:.25rem 0;list-style:none;position:absolute;box-shadow:0 6px 20px #00000026}.mention-box li{cursor:pointer;padding:.3rem .7rem}.mention-box li[aria-selected=true],.mention-box li:hover{background:var(--accent-soft)}.mention-box small{color:var(--muted)}:target{scroll-margin-top:70px}.comment:target{background:var(--accent-soft);border-radius:6px}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.45rem .5rem}th{color:var(--muted);font-weight:600}.table-wrap{overflow-x:auto}.st-ok{color:var(--ok)}.st-error{color:var(--danger)}.st-running,.st-queued{color:var(--warn)}.log{white-space:pre-wrap;background:var(--bg);border-radius:8px;max-height:70vh;padding:.75rem;font-family:ui-monospace,Consolas,monospace;font-size:.8rem;overflow:auto}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem 1rem;display:grid}.check{color:var(--text);align-items:center;gap:.5rem;display:flex}.check input{width:auto}.subnav{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.notice{background:var(--accent-soft);color:var(--accent);border-radius:8px;margin-bottom:1rem;padding:.6rem .9rem}.notice.error{color:var(--danger);background:#fdecea}.muted{color:var(--muted)}.pager{justify-content:space-between;margin-top:1rem;display:flex}.empty{text-align:center;color:var(--muted);padding:2rem}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);filter:none}.btn.ghost:hover{background:var(--accent-soft);color:var(--accent)}.btn.danger:hover{color:var(--danger);border-color:var(--danger);background:0 0;text-decoration:underline}.post-card.resumen{border-left-color:var(--mpf-verde)}.notice.warn{background:var(--warn-soft);color:var(--warn)}@media (prefers-color-scheme:dark){.notice.error{background:#3a1d1b}.btn{color:#0f1a14}}.login-page{background:linear-gradient(180deg, var(--accent-soft), var(--bg));place-items:center;min-height:100vh;padding:16px;display:grid}.login-box{border-top:4px solid var(--mpf-verde);width:100%;max-width:26rem;padding:2rem}.login-logo{width:100%;max-width:18rem;height:auto;margin-bottom:1rem;display:block}.login-box h1{margin:0 0 1rem;font-size:1.4rem}
