.fab[data-astro-cid-eqozmymf]{z-index:50;cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:transform .2s,background-color .2s,opacity .2s;display:flex;position:fixed;right:1.25rem;box-shadow:0 4px 14px #0000004d}.fab[data-astro-cid-eqozmymf]:hover{transform:translateY(-2px)}.fab--whatsapp[data-astro-cid-eqozmymf]{color:#fff;background:#25d366;bottom:1.25rem}.fab--whatsapp[data-astro-cid-eqozmymf]:hover{background:#1fb855}.fab--top[data-astro-cid-eqozmymf]{background:var(--surface);color:var(--ink);border:1px solid var(--line);opacity:0;pointer-events:none;bottom:4.75rem}.fab--top[data-astro-cid-eqozmymf].is-visible{opacity:1;pointer-events:auto}.fab--top[data-astro-cid-eqozmymf]:hover{border-color:var(--accent);color:var(--accent)}@media (width<=480px){.fab[data-astro-cid-eqozmymf]{width:2.5rem;height:2.5rem;right:1rem}.fab--whatsapp[data-astro-cid-eqozmymf]{bottom:1rem}.fab--top[data-astro-cid-eqozmymf]{bottom:4.25rem}}@media print{.fab[data-astro-cid-eqozmymf]{display:none!important}}:root{--maxw:72rem;--pad:clamp(1rem, 4vw, 2.5rem);--font-display:"Archivo", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace}:root[data-theme=dark]{--bg:#12100e;--surface:#1a1612;--ink:#ece6da;--muted:#9a9285;--line:#2c2823;--accent:#e3a53a;--accent-ia:#e3a53a;--accent-soft:#c8643c;--code:#16130e}:root[data-theme=light]{--bg:#f5f1e8;--surface:#fbf8f1;--ink:#1a1612;--muted:#6a6358;--line:#e3ddcf;--accent:#a86a0f;--accent-ia:#a86a0f;--accent-soft:#b8542e;--code:#16130e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);border-top:3px solid var(--accent);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;font-weight:800}a{color:inherit}.eyebrow{font-family:var(--font-mono);font-weight:600}.btn--primary{color:#15120d!important;font-weight:700!important}.skip-link{position:absolute;left:-999px}.skip-link:focus{background:var(--ink);color:var(--bg);z-index:10;border-radius:.4rem;padding:.5rem 1rem;top:1rem;left:1rem}.site-header,.site-footer{max-width:var(--maxw);padding:1.25rem var(--pad);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.03em;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:900;text-decoration:none;display:inline-flex}.brand-logo{width:1.75rem;height:1.75rem;display:block}.site-header nav{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.site-header nav a{color:var(--muted);font-size:.95rem;text-decoration:none}.site-header nav a:hover{color:var(--ink)}.theme-toggle{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:.4rem;width:2rem;height:2rem;font-size:1rem;line-height:1}.theme-toggle:hover{border-color:var(--accent)}.nav-toggle{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:.4rem;width:2.5rem;height:2.5rem;padding:0;display:none;position:relative}.nav-toggle:hover{border-color:var(--accent)}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";background:var(--ink);border-radius:2px;width:1.15rem;height:2px;transition:transform .2s,opacity .2s;position:absolute;left:50%;transform:translate(-50%)}.nav-toggle-bars{margin-top:-1px;top:50%}.nav-toggle-bars:before{top:-6px}.nav-toggle-bars:after{top:6px}.nav-toggle[aria-expanded=true] .nav-toggle-bars{background:0 0}.nav-toggle[aria-expanded=true] .nav-toggle-bars:before{top:0;transform:translate(-50%)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars:after{top:0;transform:translate(-50%)rotate(-45deg)}@media (width<=640px){.site-header{flex-wrap:nowrap;position:relative}.nav-toggle{display:block}.site-header nav{z-index:20;background:var(--surface);border-bottom:1px solid var(--line);padding:0 var(--pad);flex-direction:column;align-items:stretch;gap:0;max-height:0;transition:max-height .25s;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 10px 24px #0000002e}.site-header nav a{border-top:1px solid var(--line);width:100%;padding:.8rem 0;font-size:1.05rem}.site-header nav a:first-child{border-top:none}.site-header nav.is-open{max-height:26rem}.site-header nav #theme-toggle,.site-header nav .theme-toggle{align-self:flex-start;margin:.75rem 0}}.site-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;font-size:.9rem;display:flex}.footer-copy{margin:0}.footer-nav{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.fmenu{position:relative}.fmenu>summary{cursor:pointer;border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:.45rem;align-items:center;gap:.45rem;padding:.45rem .8rem;list-style:none;display:inline-flex}.fmenu>summary::-webkit-details-marker{display:none}.fmenu>summary:hover,.fmenu[open]>summary{color:var(--ink);border-color:var(--accent)}.fmenu-caret{border-bottom:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;transition:transform .2s}.fmenu[open] .fmenu-caret{transform:rotate(180deg)}.fmenu>ul{z-index:55;background:var(--surface);border:1px solid var(--line);border-radius:.5rem;min-width:13rem;margin:0;padding:.35rem;list-style:none;position:absolute;bottom:calc(100% + .4rem);right:0;box-shadow:0 -8px 24px #00000047}.fmenu>ul a{color:var(--muted);white-space:nowrap;border-radius:.35rem;padding:.45rem .6rem;text-decoration:none;display:block}.fmenu>ul a:hover{color:var(--ink);background:var(--bg)}.fmenu-link{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:.45rem;padding:.45rem .8rem;text-decoration:none}.fmenu-link:hover{color:var(--ink);border-color:var(--accent)}@media (width<=560px){.site-footer{justify-content:flex-start}.fmenu>ul{left:0;right:auto}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
