@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&family=Archivo+Black&family=IBM+Plex+Mono:wght@400;500;700&display=swap");*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;overflow-x:hidden}:root{--bg:#f2f4f7;--surface:#fff;--ink:#16233d;--ink2:#3c4a63;--muted:#7c8aa5;--accent:#d6453d;--accent-lt:#fdf6f5;--border:#d9dee8;--border-hv:#16233d;--green:#1d7a4f;--font-sans:"Archivo",sans-serif;--font-black:"Archivo Black",sans-serif;--font-mono:"IBM Plex Mono",monospace}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:var(--font-sans);font-size:16px!important}.font-black{font-family:var(--font-black)}.font-mono{font-family:var(--font-mono)}.card-hover{transition:transform .12s,box-shadow .12s,border-color .12s;cursor:pointer}.card-hover:hover{border-color:var(--border-hv)!important;transform:translateY(-2px) translateX(-2px);box-shadow:4px 4px 0 var(--ink)}.tool{display:block;background:var(--surface);border:1px solid var(--border);padding:16px 18px;text-decoration:none;color:var(--ink);transition:border-color .12s,box-shadow .12s}.tool:hover{border-color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.btn-primary{display:inline-block;font-family:var(--font-sans);font-size:13px;font-weight:800;color:#fff;background:var(--accent);padding:12px 22px;text-transform:uppercase;letter-spacing:.04em;border:none;cursor:pointer;transition:background .12s}.btn-primary:hover{background:#b93830}.btn-dark{display:inline-block;font-size:13px;font-weight:800;color:#fff;background:var(--ink);padding:12px 22px;text-transform:uppercase;letter-spacing:.04em;border:none;cursor:pointer;transition:background .12s}.btn-dark:hover{background:#0e1830}.btn-outline{display:inline-block;font-size:13px;font-weight:800;color:var(--ink);background:transparent;border:2px solid var(--ink);padding:10px 20px;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background .12s,color .12s}.btn-outline:hover{background:var(--ink);color:#fff}.badge-mono{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.progress-bar{height:7px;background:var(--border)}.progress-bar-fill{height:7px;background:var(--accent);transition:width .3s}.stat{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--ink);padding:16px 18px}.boe-cite{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11.5px;font-weight:700;color:var(--accent);border:1.5px solid var(--accent);padding:5px 10px;background:#fff}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes marqueeX{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes pulseDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.55}}@keyframes typing{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}@keyframes swapIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.anim-fu1{animation:fadeUp .6s ease both}.anim-fu2{animation:fadeUp .6s ease .1s both}.anim-fu3{animation:fadeUp .6s ease .2s both}.anim-swap{animation:swapIn .45s cubic-bezier(.2,.9,.3,1.2) both}@media (max-width:768px){.stat-row{grid-template-columns:1fr 1fr!important}.bottom-row{grid-template-columns:1fr!important}}@media (max-width:640px){.m-stack{grid-template-columns:1fr!important}.guia-titulo{display:none!important}}.m-only{display:none}@media (max-width:640px){.m-only{display:block!important}}