@keyframes bs-breathe{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes bs-drift{0%,100%{transform:translateY(0) translateX(0)}50%{transform:translateY(-11px) translateX(5px)}}.bs-breathe{animation:bs-breathe 6.5s ease-in-out infinite}.bs-drift{animation:bs-drift 14s ease-in-out infinite}@keyframes cell-drift{from{background-position:0 0}to{background-position:210px 210px}}body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.1;animation:cell-drift 80s linear infinite;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='210' height='210'%3E%3Ccircle cx='38' cy='52' r='24' fill='none' stroke='%233BCEB9' stroke-width='0.55'/%3E%3Ccircle cx='162' cy='36' r='19' fill='none' stroke='%233BCEB9' stroke-width='0.55'/%3E%3Ccircle cx='112' cy='120' r='30' fill='none' stroke='%233BCEB9' stroke-width='0.55'/%3E%3Ccircle cx='55' cy='182' r='21' fill='none' stroke='%233BCEB9' stroke-width='0.55'/%3E%3Ccircle cx='180' cy='174' r='26' fill='none' stroke='%233BCEB9' stroke-width='0.55'/%3E%3Ccircle cx='26' cy='126' r='16' fill='none' stroke='%233BCEB9' stroke-width='0.55'/%3E%3C/svg%3E");background-size:210px 210px;background-repeat:repeat}html[data-theme=light] body::after{opacity:.25;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='210' height='210'%3E%3Ccircle cx='38' cy='52' r='24' fill='none' stroke='%231A8070' stroke-width='0.9'/%3E%3Ccircle cx='162' cy='36' r='19' fill='none' stroke='%231A8070' stroke-width='0.9'/%3E%3Ccircle cx='112' cy='120' r='30' fill='none' stroke='%231A8070' stroke-width='0.9'/%3E%3Ccircle cx='55' cy='182' r='21' fill='none' stroke='%231A8070' stroke-width='0.9'/%3E%3Ccircle cx='180' cy='174' r='26' fill='none' stroke='%231A8070' stroke-width='0.9'/%3E%3Ccircle cx='26' cy='126' r='16' fill='none' stroke='%231A8070' stroke-width='0.9'/%3E%3C/svg%3E")}footer,main{position:relative;z-index:1}:root{--bs-bg-0:#040D14;--bs-bg-1:#0A1620;--bs-bg-2:#11212B;--bs-bg-3:#19303D;--bs-primary:#3BCEB9;--bs-primary-1:#2BA392;--bs-primary-2:#1A7568;--bs-cold-0:#509BD4;--bs-life-0:#E36D94;--bs-life-1:#35C482;--bs-life-2:#E5A842;--bs-life-3:#DF754A;--bs-tx-0:#EBF2F0;--bs-tx-1:#94A4A8;--bs-tx-2:#829499;--bs-border-base:#1D2D35}html[data-theme=dark]{--bs-page-bg:var(--bs-bg-0);--bs-surface-0:var(--bs-bg-1);--bs-surface-1:var(--bs-bg-2);--bs-text-0:var(--bs-tx-0);--bs-text-1:var(--bs-tx-1);--bs-text-2:var(--bs-tx-2);--bs-border:var(--bs-border-base);--bs-border-soft:rgba(59, 206, 185, 0.28);--bs-header-bg:#040D14;--bs-header-nav-bg:#040D14;--bs-nav-link:var(--bs-tx-0);--bs-btn-primary-bg:linear-gradient(135deg, var(--bs-primary) 0%, var(--bs-primary-1) 100%);--bs-btn-primary-fg:#040D14;--bs-footer-bg:#040D14;--bg-light:var(--bs-bg-0);--bg-dark:var(--bs-bg-0);--surface-light:var(--bs-bg-1);--surface-dark:var(--bs-bg-2);--text-dark:var(--bs-tx-0);--text-light:var(--bs-tx-0);--text-muted:var(--bs-tx-2);--primary:var(--bs-primary);--primary-dark:var(--bs-primary-1);--accent-cold:var(--bs-cold-0);--accent-warm:var(--bs-life-0);--accent-warm-dark:var(--bs-life-3);--soft-tone:var(--bs-bg-3)}html[data-theme=light]{--bs-page-bg:#EDE5D0;--bs-surface-0:#E4DABD;--bs-surface-1:#D9CDA8;--bs-text-0:#1A3040;--bs-text-1:#4D6670;--bs-text-2:#46585F;--bs-border:#B8AC90;--bs-border-soft:rgba(26, 128, 112, 0.30);--bs-header-bg:#EDE5D0;--bs-header-nav-bg:#EDE5D0;--bs-nav-link:#1A3040;--bs-btn-primary-bg:linear-gradient(135deg, #1A8070 0%, #2BA392 100%);--bs-btn-primary-fg:#EDE5D0;--bs-footer-bg:#EDE5D0;--bs-primary:#1A8070;--bs-primary-1:#126055;--bs-primary-2:#0D4A40;--bs-life-0:#C05060;--bs-life-1:#1A8050;--bs-life-2:#B07010;--bs-life-3:#C05828;--bs-cold-0:#2A6A8A;--bg-light:#EDE5D0;--bg-dark:var(--bs-bg-0);--surface-light:#E4DABD;--surface-dark:#D9CDA8;--text-dark:#1A3040;--text-light:#1A3040;--text-muted:#46585F;--primary:#1A8070;--primary-dark:#126055;--accent-cold:var(--bs-cold-0);--accent-warm:#C05060;--accent-warm-dark:#C05828;--soft-tone:#CCBE92}h2::after{display:none}body{background:var(--bs-page-bg);color:var(--bs-text-0);font-family:Lexend,Roboto,Arial,sans-serif;font-weight:300}.btn,.logo-text,h1,h2,h3{font-family:Outfit,Inter,Arial,sans-serif}.logo-text{font-weight:700;letter-spacing:-.01em}header{background:var(--bs-header-bg);color:var(--bs-nav-link);border-bottom:1px solid var(--bs-border);box-shadow:0 12px 28px -22px rgba(0,0,0,.65)}.nav{background:0 0;color:var(--bs-nav-link)}.nav-menu a{color:var(--bs-nav-link);font-weight:500}.nav-menu a::after{background:var(--bs-primary)}.nav-toggle span{background:var(--bs-nav-link)}#theme-toggle{color:var(--bs-nav-link)}@media (max-width:768px){.nav-menu{background:var(--bs-header-nav-bg);border-left:1px solid var(--bs-border)}}footer{background:var(--bs-footer-bg);color:var(--bs-text-1);border-top:1px solid var(--bs-border);padding:2.5rem clamp(1rem,5vw,3.5rem)}footer small{color:var(--bs-text-2);font-family:'JetBrains Mono',monospace;font-size:.68rem;letter-spacing:.04em}.footer-social a,footer a{color:var(--bs-text-1);transition:color .25s ease}.footer-social a:hover,footer a:hover{color:var(--bs-primary)}footer small a{color:var(--bs-text-2)!important;transition:color .25s ease}footer small a:hover{color:var(--bs-primary)!important}.btn{font-family:Outfit,sans-serif;font-weight:600;font-size:.82rem;letter-spacing:.01em;border-radius:999px;padding:11px 18px;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.btn-primary{background:var(--bs-primary,#3bceb9);color:var(--bs-btn-primary-fg,#040d14);border:none;box-shadow:0 0 28px -10px rgba(59,206,185,.85)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 38px -8px rgba(59,206,185,.95)}.btn-outline{background:0 0;color:var(--bs-primary,#3bceb9);border:1px solid rgba(59,206,185,.4);box-shadow:none}.btn-outline:hover{background:var(--bs-primary,#3bceb9);color:var(--bs-btn-primary-fg,#040d14);border-color:var(--bs-primary,#3bceb9);box-shadow:0 0 24px -10px rgba(59,206,185,.7)}html[data-theme=light] .btn-primary{box-shadow:0 4px 18px -6px rgba(26,128,112,.5)}html[data-theme=light] .btn-primary:hover{box-shadow:0 6px 22px -4px rgba(26,128,112,.7)}html[data-theme=light] .btn-outline{border-color:rgba(26,128,112,.5)}.bs-sh-dec{display:flex;align-items:center;gap:14px;margin-bottom:24px}.bs-sh-dec::after{content:'';height:1px;flex:1;background:linear-gradient(to right,rgba(59,206,185,.33),#1d2d35,transparent)}html[data-theme=light] .bs-sh-dec::after{background:linear-gradient(to right,rgba(43,163,146,.4),#c6dad6,transparent)}.bs-dot{width:7px;height:7px;border-radius:50%;background:#3bceb9;flex-shrink:0;display:block}html[data-theme=light] .bs-dot{background:var(--bs-primary)}.bs-eyebrow{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.38em;text-transform:uppercase;color:var(--bs-text-2);margin:0 0 14px}.bs-tag{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--bs-primary);border:1px solid rgba(59,206,185,.4);border-radius:999px;padding:7px 14px;white-space:nowrap}html[data-theme=light] .bs-tag{border-color:rgba(26,128,112,.35)}.bs-tag.bs-tag--life{color:var(--life-color,var(--bs-primary));border-color:color-mix(in srgb,var(--life-color,var(--bs-primary)) 44%,transparent)}footer{text-align:left}.footer-isotype{transition:transform .3s ease,filter .3s ease,opacity .3s ease;will-change:transform,filter}.footer-isotype.theme-switching{transform:scale(1.08) rotate(-8deg);filter:blur(1px) brightness(1.2);opacity:.7}footer small{display:block;text-align:center}.footer-lockup{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--bs-border)}.footer-brand{display:flex;align-items:center;gap:14px;margin-right:auto;text-decoration:none;transition:opacity .25s ease}.footer-brand:hover .footer-isotype{transform:scale(1.1) rotate(-6deg);filter:drop-shadow(0 0 18px rgba(59,206,185,.55))}.footer-brand:hover .footer-wordmark{color:var(--bs-primary)}.footer-isotype{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(59,206,185,.2))}.footer-wordmark{font-family:Outfit,sans-serif;font-size:1.15rem;line-height:1;letter-spacing:-.02em;color:var(--bs-text-0)}.footer-wordmark .wm-bio{font-weight:500}.wm-bio{font-weight:700}.wm-suppah{font-weight:300;opacity:.92}html[data-theme=light] .footer-wordmark .wm-bio{color:var(--bs-text-0)}html[data-theme=light] .footer-wordmark .wm-suppah{color:var(--bs-primary);opacity:1}.footer-sub{display:block;font-family:'JetBrains Mono',monospace;font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;color:var(--bs-text-2);margin-top:4px}.footer-slogan-text{font-family:Outfit,sans-serif;font-weight:300;font-size:.875rem;color:var(--bs-text-2);font-style:italic;letter-spacing:.01em;margin:0;text-decoration:none;transition:color .25s ease}.footer-slogan-text:hover{color:var(--bs-primary)}.footer-wordmark{transition:color .25s ease}.footer-social a{border:1px solid transparent;border-radius:50%;transition:color .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease}.footer-social a:hover{color:var(--bs-primary);border-color:color-mix(in srgb,var(--bs-primary) 50%,transparent);background:color-mix(in srgb,var(--bs-primary) 10%,transparent);box-shadow:0 0 16px -4px color-mix(in srgb,var(--bs-primary) 55%,transparent);transform:translateY(-3px)}html[data-theme=light] body{background:var(--bs-page-bg);color:var(--bs-text-0)}html[data-theme=dark] body{background:var(--bs-page-bg);color:var(--bs-text-0)}@media (prefers-reduced-motion:reduce){body::after{animation:none}}

.footer-slogan-text{-webkit-appearance:none;appearance:none;background:0 0;border:0;padding:0;cursor:pointer;text-align:inherit;transition:color .25s ease,letter-spacing .25s ease,text-shadow .25s ease}
.footer-slogan-text:focus-visible{outline:2px solid var(--bs-primary);outline-offset:5px;border-radius:4px}
.footer-slogan-text.is-deciphering{color:var(--bs-primary);letter-spacing:.03em;text-shadow:0 0 14px rgba(59,206,185,.45)}
@media (max-width:600px){.footer-slogan-text.is-deciphering{letter-spacing:.01em}}

/* El eslogan se descifra al tocarlo. Los que se marcan sobre la marcha (un <p>,
   un <span>) no heredan el cursor ni el foco de .footer-slogan-text, así que se
   les da aquí; ver tagSlogans en js/scripts.v3.js. */
.js-slogan-decipher{cursor:pointer}
.js-slogan-decipher[role=button]:focus-visible{outline:2px solid var(--bs-primary);outline-offset:3px;border-radius:6px}
