:root{--background:0 0% 100%;--foreground:240 3% 12%;--border:0 0% 84%;--muted-foreground:240 2% 44%;--ring:204 100% 50%;--hbl-brand:#09f;--hbl-link:#0068ad;--hbl-link-hover:#005085;--hbl-ink:#1d1d1f;--hbl-ink-soft:#6e6e73;--hbl-rule:#d6d6d6;--hbl-band:#f5f5f7;--hbl-menu:#fafafc;--hbl-menu-edge:#e6e6e8;--hbl-white:#fff;--hbl-selection:#d6efff;--hbl-focus-halo:rgba(0,153,255,.28);--header-h:57px;--franja-h:36px;color-scheme:light;--tm-abyss:#0e1726;--tm-ink:#17253d;--tm-steel:#616161;--tm-frost:#f2f2f2;--tm-mist:#bdc5d2;--tm-card:#fefefe;--tm-wash:#f3f9ff;--tm-ice:#e6f2fb;--tm-accent:#0096ff;--tm-error:#b3261e;--tm-shadow:0 0 2px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.14);--dev-texto:var(--tm-ink);--dev-medida:45rem;--dev-codigo-fondo:#0e1726;--dev-codigo-texto:#e6edf3;--dev-codigo-linea-fondo:var(--tm-wash);--dev-codigo-linea-filete:var(--tm-ice);--dev-borde-decorativo:#e6e6e8;--dev-borde-control:#8a94a6;--dev-radio:8px;--dev-radio-amplio:24px;--dev-cabecera-fondo:hsla(0,0%,100%,.8);--dev-panel-fondo:rgba(250,250,252,.985);--dev-velo:rgba(29,29,31,.16);--dev-velo-menu:rgba(29,29,31,.2)}html{scroll-padding-top:calc(var(--header-h) + 16px)}body{background-color:var(--hbl-white);color:var(--tm-ink);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased}::-moz-selection{background:var(--hbl-selection);color:var(--hbl-ink)}::selection{background:var(--hbl-selection);color:var(--hbl-ink)}:focus-visible{outline:2px solid var(--hbl-link);outline-offset:2px;box-shadow:0 0 0 5px var(--hbl-focus-halo)}.container-site{margin-inline:auto;width:100%;max-width:calc(1280px + 2 * 16px);padding-inline:16px}.logo-developers{height:var(--logo-alto-movil,var(--logo-alto,36px));width:auto}@media (min-width:768px){.logo-developers{height:var(--logo-alto,36px)}}.link-u{color:var(--hbl-link);text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:background-size .2s cubic-bezier(.22,1,.36,1),color .15s ease}.link-u:focus-visible,.link-u:hover{color:var(--hbl-link-hover);background-size:100% 1px}.arrow-nudge{transition:transform .2s cubic-bezier(.22,1,.36,1)}:is(a,button):focus-visible .arrow-nudge,:is(a,button,.group):hover .arrow-nudge,:is(a,button,.group):hover>.arrow-nudge{transform:translateX(3px)}.stretched:after{content:"";position:absolute;inset:0;border-radius:inherit}.disclosure>summary{list-style:none;cursor:pointer}.disclosure>summary::-webkit-details-marker{display:none}.disclosure[open] .disclosure-chevron{transform:rotate(180deg)}.disclosure .disclosure-chevron{transition:transform .2s cubic-bezier(.22,1,.36,1)}details>summary::-webkit-details-marker{display:none}.site-header{background:var(--dev-cabecera-fondo);backdrop-filter:saturate(180%) blur(20px)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.site-header{background:var(--hbl-white)}}.mega-panel{background:var(--dev-panel-fondo);backdrop-filter:saturate(180%) blur(20px)}.nav-trigger{position:relative}.nav-trigger:after{content:"";position:absolute;left:.625rem;right:.625rem;bottom:6px;height:2px;border-radius:2px;background:var(--hbl-brand);transform:scaleX(0);transform-origin:left;transition:transform .2s cubic-bezier(.22,1,.36,1)}.nav-trigger[aria-current=page]:after,.nav-trigger[aria-expanded=true]:after{transform:scaleX(1)}.mega-scrim{background:var(--dev-velo)}.rail{overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.rail::-webkit-scrollbar{display:none}.mobile-nav{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:var(--hbl-white);color:var(--hbl-ink)}.mobile-nav::backdrop{background:var(--dev-velo-menu)}.sr-only-focusable:not(:focus):not(:focus-within){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tm-label{font-size:.75rem;line-height:1.43;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tm-ink)}.tm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border-radius:8px;border:1px solid transparent;background:var(--hbl-link);color:var(--hbl-white);font-size:.9375rem;line-height:1.25;font-weight:500;letter-spacing:-.01em;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.tm-btn:hover{background:var(--hbl-link-hover)}.tm-btn:disabled,.tm-btn[aria-disabled=true]{cursor:not-allowed;opacity:.45}.tm-btn-lg{min-height:48px;padding:12px 24px;font-size:1rem}.tm-btn-sm{min-height:40px;padding:8px 16px;font-size:.875rem}.tm-btn-sec{background:var(--tm-card);border-color:var(--tm-mist);color:var(--tm-abyss)}.tm-btn-sec:hover{background:var(--tm-wash);border-color:var(--hbl-link);color:var(--hbl-link)}.tm-btn-icon{width:44px;padding:0}.tm-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--hbl-link);font-weight:500;text-decoration:none;text-underline-offset:.22em;text-decoration-thickness:1px}.tm-card-link:hover .tm-link,a.tm-link:hover{color:var(--hbl-link-hover);text-decoration:underline;text-decoration-color:var(--hbl-brand);text-decoration-thickness:2px}.tm-inline-link{color:var(--hbl-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.tm-inline-link:hover{color:var(--hbl-link-hover)}.tm-chip{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border-radius:8px;border:1px solid var(--tm-mist);background:var(--tm-card);color:var(--tm-ink);font-size:.9375rem;font-weight:500;text-decoration:none;transition:border-color .15s ease,color .15s ease}.tm-chip:hover{border-color:var(--hbl-link);color:var(--hbl-link)}.tm-chip-sm{min-height:44px;padding:0 14px;font-size:.875rem}.tm-card{border-radius:24px;background:var(--tm-card);box-shadow:var(--tm-shadow)}.tm-card-link{position:relative;transition:transform .2s cubic-bezier(.22,1,.36,1)}.tm-card-link:hover{transform:translateY(-2px)}.tm-card-link:focus-within{outline:2px solid var(--hbl-link);outline-offset:3px}.tm-card-link .stretched:focus-visible{outline:none;box-shadow:none}.tm-badge{padding:4px 8px;border-radius:8px;border:1px solid var(--tm-ice);background:var(--tm-wash);color:var(--tm-ink);font-size:.75rem;line-height:1.33;letter-spacing:0}.tm-badge,.tm-surface-badge{display:inline-flex;align-items:center;font-weight:600}.tm-surface-badge{gap:8px;padding:6px 10px;border-radius:8px;background:var(--tm-card);box-shadow:var(--tm-shadow);color:var(--tm-abyss);font-size:.8125rem;letter-spacing:-.01em}@keyframes hbl-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes hbl-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.mega-panel:not([hidden]){animation:hbl-panel-in .22s cubic-bezier(.22,1,.36,1)}.mega-scrim:not([hidden]),.mobile-nav[open]{animation:hbl-fade .2s ease}}@media (prefers-reduced-motion:reduce){.arrow-nudge,.disclosure .disclosure-chevron,.link-u,.nav-trigger:after,.tm-card-link{transition:none}.tm-card-link:hover{transform:none}}@media print{.mega-panel,.no-print,.site-header{display:none!important}}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;line-height:1.4;font-weight:600;text-transform:uppercase;letter-spacing:.14em;--tw-text-opacity:1;color:rgb(0 153 255/var(--tw-text-opacity,1))}.section-pad{padding-top:5rem;padding-bottom:5rem}@media (min-width:1024px){.section-pad{padding-top:6rem;padding-bottom:6rem}}.gradient-text{background-image:linear-gradient(90deg,#09f,#00d4ff);-webkit-background-clip:text;background-clip:text;color:transparent}@keyframes blob-1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,60px) scale(1.15)}}@keyframes blob-2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-50px,30px) scale(.9)}}@media (prefers-reduced-motion:no-preference){.blob-1{animation:blob-1 18s ease-in-out infinite}.blob-2{animation:blob-2 22s ease-in-out infinite}}@font-face{font-family:__inter_5bda0f;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:__inter_Fallback_5bda0f;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_5bda0f{font-family:__inter_5bda0f,__inter_Fallback_5bda0f;font-style:normal}.__variable_5bda0f{--font-inter:"__inter_5bda0f","__inter_Fallback_5bda0f"}@font-face{font-family:__jetbrains_a591be;src:url(/_next/static/media/558ca1a6aa3cb55e.woff2) format("woff2");font-display:swap;font-weight:400 500;font-style:normal}.__className_a591be{font-family:__jetbrains_a591be;font-style:normal}.__variable_a591be{--font-jetbrains:"__jetbrains_a591be"}