.ag[data-astro-cid-5lau6vz2]{--ag-fondo:var(--uc-carbon-900);--ag-superficie:var(--uc-carbon);--ag-texto:var(--uc-warm-100);--ag-texto-2:var(--uc-grey-400);--ag-acento:var(--uc-red-200);--ag-filete:var(--uc-grey-500);--ag-entrar:cubic-bezier(.22, 1, .36, 1);width:min(640px,100vw - 32px);max-width:none;max-height:min(760px,100dvh - 48px);color:var(--ag-texto);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.ag[data-astro-cid-5lau6vz2]::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c}.ag__hoja[data-astro-cid-5lau6vz2]{max-height:inherit;border:1px solid #ffffff14;border-top:2px solid var(--ag-filete);background:var(--ag-fondo);font-family:var(--ff-display);flex-direction:column;font-size:15px;line-height:1.45;display:flex;position:relative;box-shadow:0 24px 64px #0009}.ag[data-astro-cid-5lau6vz2] [data-astro-cid-5lau6vz2][hidden]{display:none!important}.ag__trazo[data-astro-cid-5lau6vz2]{background:var(--uc-red-lift);transform-origin:0;height:2px;position:absolute;inset:-2px -1px auto;transform:scaleX(0)}.ag[data-astro-cid-5lau6vz2][data-confirmada] .ag__trazo[data-astro-cid-5lau6vz2]{transform:none}.ag__cab[data-astro-cid-5lau6vz2]{background:var(--ag-superficie);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 16px 24px;display:flex}.ag__etiqueta[data-astro-cid-5lau6vz2],.ag__paso[data-astro-cid-5lau6vz2]{font-family:var(--ff-mono);font-size:11px;font-weight:var(--fw-regular);letter-spacing:var(--tr-label);color:var(--ag-acento);margin:0}.ag__titulo[data-astro-cid-5lau6vz2]{font-size:22px;font-weight:var(--fw-bold);letter-spacing:var(--tr-heading);margin:6px 0 4px;line-height:1.15}.ag__sub[data-astro-cid-5lau6vz2]{font-family:var(--ff-mono);color:var(--ag-texto-2);margin:0;font-size:12px}.ag__cerrar[data-astro-cid-5lau6vz2]{width:36px;height:36px;color:var(--ag-texto);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.ag__cerrar[data-astro-cid-5lau6vz2] svg[data-astro-cid-5lau6vz2]{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:square;width:20px;height:20px}.ag__cerrar[data-astro-cid-5lau6vz2]:hover{background:#ffffff14}.ag__cuerpo[data-astro-cid-5lau6vz2]{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ag-texto) 22%, transparent) transparent;flex:1;min-height:0;padding:8px 24px 24px;overflow-y:auto}.ag__paso[data-astro-cid-5lau6vz2]{text-transform:uppercase;margin:20px 0 10px}.ag__nota[data-astro-cid-5lau6vz2]{color:var(--ag-texto-2);margin:20px 0 0}.ag__nota[data-astro-cid-5lau6vz2] a[data-astro-cid-5lau6vz2],.ag__error[data-astro-cid-5lau6vz2] a[data-astro-cid-5lau6vz2],.ag__consentimiento[data-astro-cid-5lau6vz2] a[data-astro-cid-5lau6vz2]{color:var(--ag-texto)}.ag__dias[data-astro-cid-5lau6vz2]{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ag-texto) 22%, transparent) transparent;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.ag__dias[data-astro-cid-5lau6vz2] .ag__dia{border:1px solid var(--ag-filete);min-width:64px;color:var(--ag-texto);font-family:var(--ff-mono);cursor:pointer;scroll-snap-align:start;background:0 0;flex:none;justify-items:center;gap:2px;padding:10px 8px;display:grid}.ag__dias[data-astro-cid-5lau6vz2] .ag__dia-sem,.ag__dias[data-astro-cid-5lau6vz2] .ag__dia-mes{letter-spacing:.08em;color:var(--ag-texto-2);font-size:11px}.ag__dias[data-astro-cid-5lau6vz2] .ag__dia-num{font-size:18px;font-weight:var(--fw-bold)}.ag__dias[data-astro-cid-5lau6vz2] .ag__dia:hover{border-color:var(--uc-red-lift)}.ag__dias[data-astro-cid-5lau6vz2] .ag__dia[aria-pressed=true]{border-color:var(--uc-red);background:var(--uc-red);color:#fff}.ag__dias[data-astro-cid-5lau6vz2] .ag__dia[aria-pressed=true] span{color:#fff}.ag__horas[data-astro-cid-5lau6vz2]{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ag__horas[data-astro-cid-5lau6vz2] .ag__hora{border:1px solid var(--ag-filete);width:100%;color:var(--ag-texto);font-family:var(--ff-mono);cursor:pointer;background:0 0;justify-content:space-between;padding:10px 12px;font-size:14px;display:flex}.ag__horas[data-astro-cid-5lau6vz2] .ag__hora span:last-child{color:var(--ag-acento)}.ag__horas[data-astro-cid-5lau6vz2] .ag__hora:hover,.ag__horas[data-astro-cid-5lau6vz2] .ag__hora[aria-pressed=true]{border-color:var(--uc-red);background:var(--uc-red);color:#fff}.ag__horas[data-astro-cid-5lau6vz2] .ag__hora:hover span:last-child,.ag__horas[data-astro-cid-5lau6vz2] .ag__hora[aria-pressed=true] span:last-child{color:#fff}.ag__dias[data-astro-cid-5lau6vz2] button:focus-visible,.ag__horas[data-astro-cid-5lau6vz2] button:focus-visible,.ag[data-astro-cid-5lau6vz2] button[data-astro-cid-5lau6vz2]:focus-visible,.ag[data-astro-cid-5lau6vz2] input[data-astro-cid-5lau6vz2]:focus-visible{outline:2px solid var(--uc-red-lift);outline-offset:2px}.ag__elegido[data-astro-cid-5lau6vz2]{border-left:2px solid var(--uc-red-lift);background:var(--ag-superficie);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 16px;padding:12px 14px;display:flex}.ag__elegido-label[data-astro-cid-5lau6vz2]{font-family:var(--ff-mono);letter-spacing:var(--tr-label);color:var(--ag-texto-2);text-transform:uppercase;font-size:11px}[data-astro-cid-5lau6vz2][data-elegido]:first-letter{text-transform:uppercase}.ag__cambiar[data-astro-cid-5lau6vz2]{color:var(--ag-texto);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:13px;text-decoration:underline}.ag__campo[data-astro-cid-5lau6vz2]{gap:4px;margin:0 0 14px;display:grid}.ag__campo[data-astro-cid-5lau6vz2] label[data-astro-cid-5lau6vz2]{font-family:var(--ff-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ag-texto-2);font-size:11px}.ag__campo[data-astro-cid-5lau6vz2] label[data-astro-cid-5lau6vz2] span[data-astro-cid-5lau6vz2]{text-transform:none}.ag__campo[data-astro-cid-5lau6vz2] input[data-astro-cid-5lau6vz2]{border:0;border-bottom:1px solid var(--ag-filete);min-height:40px;color:var(--ag-texto);caret-color:var(--uc-red-lift);font:inherit;background:0 0;border-radius:0;padding:8px 2px}.ag__campo[data-astro-cid-5lau6vz2] input[data-astro-cid-5lau6vz2]:focus-visible{border-bottom:2px solid var(--uc-red-lift);outline:none;margin-bottom:-1px}.ag__trampa[data-astro-cid-5lau6vz2]{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.ag__consentimiento[data-astro-cid-5lau6vz2]{color:var(--ag-texto-2);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:18px 0 0;font-size:13px;display:grid}.ag__consentimiento[data-astro-cid-5lau6vz2] input[data-astro-cid-5lau6vz2]{width:18px;height:18px;accent-color:var(--uc-red);margin-top:1px}.ag__secundario[data-astro-cid-5lau6vz2]{border:1px solid var(--ag-filete);color:var(--ag-texto);font-family:var(--ff-mono);cursor:pointer;background:0 0;margin-top:12px;padding:8px 14px;font-size:13px}.ag__pie[data-astro-cid-5lau6vz2]{background:var(--ag-fondo);border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 16px;padding:14px 24px;display:flex}.ag__estado[data-astro-cid-5lau6vz2]{font-family:var(--ff-mono);color:var(--ag-texto-2);margin:0 auto 0 0;font-size:12px}.ag__estado[data-astro-cid-5lau6vz2]:empty{display:none}.ag__error[data-astro-cid-5lau6vz2]{border-left:2px solid var(--uc-red-lift);color:var(--uc-pink-100);background:#e01a1a2e;flex-basis:100%;margin:0;padding:10px 12px;font-size:13px}.ag__confirmar[data-astro-cid-5lau6vz2]{background:var(--uc-red);color:#fff;min-height:48px;font:inherit;font-weight:var(--fw-bold);cursor:pointer;border:0;padding:0 22px}.ag__confirmar[data-astro-cid-5lau6vz2]:hover:not(:disabled){background:var(--uc-red-deep)}.ag__confirmar[data-astro-cid-5lau6vz2]:disabled{opacity:.45;cursor:not-allowed}.ag[data-astro-cid-5lau6vz2][data-ocupada] .ag__cuerpo[data-astro-cid-5lau6vz2]{pointer-events:none;opacity:.6}@media (width<=640px){.ag[data-astro-cid-5lau6vz2]{width:100vw;height:100dvh;max-height:none;margin:0}.ag__hoja[data-astro-cid-5lau6vz2]{border:0;border-top:2px solid var(--ag-filete);height:100%;max-height:none}.ag__cab[data-astro-cid-5lau6vz2]{padding:16px 12px 14px 16px}.ag__cuerpo[data-astro-cid-5lau6vz2]{padding:4px 16px 20px}.ag__pie[data-astro-cid-5lau6vz2]{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.ag__confirmar[data-astro-cid-5lau6vz2]{flex:100%}}@media (prefers-reduced-motion:no-preference){.ag[data-astro-cid-5lau6vz2][open] .ag__hoja[data-astro-cid-5lau6vz2]{animation:ag-sube .24s var(--ag-entrar)}.ag[data-astro-cid-5lau6vz2][open]::backdrop{animation:ag-velo .24s var(--ag-entrar)}.ag[data-astro-cid-5lau6vz2][data-cerrando] .ag__hoja[data-astro-cid-5lau6vz2]{animation:.18s ease-in forwards ag-baja}.ag[data-astro-cid-5lau6vz2][data-cerrando]::backdrop{animation:.18s ease-in reverse forwards ag-velo}.ag__trazo[data-astro-cid-5lau6vz2]{transition:transform .4s var(--ease-trace)}.ag__dias[data-astro-cid-5lau6vz2] .ag__dia,.ag__horas[data-astro-cid-5lau6vz2] .ag__hora{transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out)}}@keyframes ag-sube{0%{opacity:0;transform:translateY(32px)}}@keyframes ag-baja{to{opacity:0;transform:translateY(24px)}}@keyframes ag-velo{0%{opacity:0}}uc-chat{--chat-fondo:var(--uc-carbon-900);--chat-superficie:var(--uc-carbon);--chat-sobre-superficie:var(--uc-warm-100);--chat-visitante:var(--uc-carbon-700);--chat-texto:var(--uc-warm-100);--chat-texto-2:var(--uc-grey-400);--chat-acento:var(--uc-red-200);--chat-filete:var(--uc-grey-500);--chat-error-fondo:#e01a1a2e;--chat-error-texto:var(--uc-pink-100);--uc-color-primario:var(--uc-red);--uc-color-fondo:var(--chat-fondo);--uc-color-texto:var(--chat-texto);--uc-fuente:var(--ff-display);--uc-radio:0;--uc-sombra:0 30px 70px #0009, 0 0 60px color-mix(in srgb, var(--uc-red-deep) 18%, transparent);--uc-duracion-abrir:.56s;--uc-duracion-cerrar:.44s;--uc-duracion-mensaje:.18s;--uc-scroll-pulgar:color-mix(in srgb, var(--chat-texto) 22%, transparent);--uc-scroll-pulgar-hover:color-mix(in srgb, var(--uc-red-lift) 70%, transparent);--uc-scroll-fondo:transparent;--uc-campo-max-lineas:5;--uc-chat-entrar:cubic-bezier(.22, 1, .36, 1);--uc-chat-mover:cubic-bezier(.25, 1, .5, 1);--uc-chat-salir:cubic-bezier(.16, 1, .3, 1);--uc-chat-rebote:cubic-bezier(.34, 1.56, .64, 1);translate:0 calc(-1 * var(--uc-chat-banner,0px))}uc-chat:not(:defined){display:none}@media (width<=600px){uc-chat[abierto]{transition:none;translate:none}}uc-chat::part(boton){background:radial-gradient(120% 90% at 50% 110%, color-mix(in srgb, var(--uc-red-deep) 45%, transparent), transparent 60%), var(--chat-superficie);width:56px;height:56px;color:var(--uc-red-text);transition:box-shadow var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);border-radius:50%;position:relative;box-shadow:0 10px 28px #00000080,0 2px 6px #00000059}uc-chat::part(boton):hover{background:radial-gradient(120% 90% at 50% 110%, color-mix(in srgb, var(--uc-red-lift) 55%, transparent), transparent 65%), var(--chat-superficie);box-shadow:0 12px 32px color-mix(in srgb, var(--uc-red-lift) 38%, transparent), 0 2px 6px #00000059}uc-chat::part(boton):focus-visible{outline:2px solid var(--uc-red-lift);outline-offset:3px}.serpiente{fill:currentColor;width:36px;height:auto;display:block;overflow:visible}.serpiente__cabeza{transform-box:view-box;transform-origin:560px 430px}.serpiente__lengua{transform-box:fill-box;transform-origin:100%}.serpiente__anillo{transform-box:view-box;transform-origin:600px 560px}.serpiente__parpado{transform-box:fill-box;transform-origin:50%;transform:scaleY(0)}.chat-lanzador__anillo{pointer-events:none;fill:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.chat-lanzador__pista{stroke:var(--uc-grey-500);stroke-opacity:.3;stroke-width:1px;transition:stroke .42s var(--ease-out), stroke-opacity .42s var(--ease-out)}.chat-lanzador[data-encima] .chat-lanzador__pista{stroke:var(--uc-red-lift);stroke-opacity:.6}.chat-lanzador__orbita{opacity:0}.chat-lanzador__traza{stroke-linecap:round;opacity:var(--uc-chat-orbita-luz,1);transition:stroke-dasharray .52s var(--ease-out), stroke-dashoffset .52s var(--ease-out), opacity .42s var(--ease-out)}.chat-lanzador__traza--cola{stroke:var(--uc-red-deep);stroke-width:1.25px;stroke-dasharray:.46 .54}.chat-lanzador__traza--cuerpo{stroke:var(--uc-red-lift);stroke-width:2px;stroke-dasharray:.26 .74;stroke-dashoffset:-.2px}.chat-lanzador__traza--cabeza{stroke:var(--uc-red-text);stroke-width:3.5px;stroke-dasharray:.05 .95;stroke-dashoffset:-.41px}.chat-lanzador__traza--brillo{stroke:var(--uc-red-lift);stroke-width:6px;stroke-opacity:.6;stroke-dasharray:.16 .84;stroke-dashoffset:-.3px}.chat-lanzador[data-encima] .chat-lanzador__traza{stroke-dasharray:1 0;stroke-dashoffset:0}.chat-lanzador__etiqueta{background:var(--chat-superficie);color:var(--chat-sobre-superficie);font-family:var(--ff-mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;pointer-events:none;clip-path:inset(0 0 0 100%);opacity:0;border-radius:999px;padding:9px 14px;font-size:11px;font-weight:700;line-height:1;position:absolute;top:50%;right:calc(100% + 10px);translate:0 -50%;box-shadow:0 10px 28px #00000080}.chat-lanzador[data-encima] .chat-lanzador__etiqueta{clip-path:inset(0);opacity:1}.chat-lanzador__caret{color:var(--chat-acento)}uc-chat::part(burbuja-invitacion){border:1px solid color-mix(in srgb, var(--uc-red-lift) 45%, transparent);background:var(--chat-superficie);max-width:250px;color:var(--chat-sobre-superficie);font-family:var(--ff-mono);border-radius:16px 16px 4px;padding:10px 8px 10px 14px;font-size:13px;line-height:1.4;bottom:8px;right:68px;box-shadow:0 14px 34px #00000080}uc-chat::part(cerrar-invitacion){color:var(--chat-texto-2)}uc-chat::part(panel){width:400px;height:min(620px, calc(100dvh - 40px - var(--uc-chat-banner,0px)));background-color:var(--chat-fondo);transform-origin:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.035 .05' numOctaves='4' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)' opacity='.05'/%3E%3C/svg%3E");border:1px solid #ffffff14;border-radius:20px;overflow:hidden}uc-chat::part(panel):after{content:"";z-index:5;pointer-events:none;background:linear-gradient(180deg, transparent 44%, color-mix(in srgb, var(--uc-red-lift) 12%, transparent) 48.5%, var(--uc-red-text) 50%, color-mix(in srgb, var(--uc-red-lift) 12%, transparent) 51.5%, transparent 56%);mix-blend-mode:screen;opacity:0;position:absolute;inset:-50% 0}uc-chat::part(cabecera){background:radial-gradient(70% 140% at 0% 0%, color-mix(in srgb, var(--uc-red-deep) 30%, transparent), transparent 70%), var(--chat-superficie);color:var(--chat-sobre-superficie);gap:12px;padding:12px 10px 12px 14px;position:relative}uc-chat::part(cabecera):after{content:"";background:linear-gradient(90deg, transparent, var(--uc-red-lift) 22%, var(--uc-red-text) 50%, var(--uc-red-lift) 78%, transparent);transform-origin:50%;height:1px;position:absolute;inset:auto 0 0}uc-chat::part(cabecera-logo){color:var(--uc-red-text);display:block}.chat-avatar{background:var(--chat-fondo);width:40px;height:40px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--uc-red-lift) 40%, transparent);border-radius:50%;place-items:center;display:grid}.chat-avatar .serpiente{width:26px}uc-chat::part(titulo){font-size:20px;font-weight:var(--fw-bold);letter-spacing:var(--tr-heading);line-height:1}uc-chat::part(titulo):after{content:"";vertical-align:.15em;background:#3fbf6a;border-radius:50%;width:7px;height:7px;margin-left:9px;display:inline-block}uc-chat::part(cerrar),uc-chat::part(expandir){width:36px;height:36px;color:var(--chat-sobre-superficie);transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);border-radius:10px;place-items:center;display:grid}uc-chat::part(cerrar):hover,uc-chat::part(expandir):hover{color:#fff;background:#ffffff14}uc-chat::part(cerrar):focus-visible,uc-chat::part(expandir):focus-visible{outline:2px solid var(--uc-red-lift);outline-offset:-2px}.chat-trazo{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:block}.chat-trazo circle{fill:currentColor;stroke:none}uc-chat::part(mensajes){gap:12px;padding:20px 18px}uc-chat::part(mensaje-visitante){background:linear-gradient(160deg, var(--uc-red), var(--uc-red-deep));max-width:85%;box-shadow:0 8px 20px color-mix(in srgb, var(--uc-red-deep) 35%, transparent);color:#fff;border-radius:18px 18px 5px;padding:10px 15px}uc-chat::part(mensaje-asistente){max-width:94%;color:var(--chat-texto);background:0 0;border-radius:0;padding:0}uc-chat::part(etiqueta-asistente){font-family:var(--ff-mono);letter-spacing:var(--tr-label);color:var(--chat-acento);margin-bottom:-4px;font-size:11px}uc-chat::part(nota){font-family:var(--ff-mono);color:var(--chat-texto-2);font-size:12px}uc-chat::part(escribiendo){vertical-align:middle;margin-left:8px}uc-chat::part(escribiendo-puntos){display:none}uc-chat::part(escribiendo-texto){font-family:var(--ff-mono);color:var(--chat-texto-2);margin:0;font-size:13px}uc-chat::part(cursor){vertical-align:-.15em;background:var(--uc-red-lift);width:.55em;height:1.05em;margin-left:2px;display:inline-block}uc-chat::part(sugerencias){flex-direction:column;align-items:flex-start;gap:8px;margin-top:4px}uc-chat::part(sugerencia){border:1px solid color-mix(in srgb, var(--chat-filete) 70%, transparent);color:var(--chat-texto);font-family:var(--ff-mono);text-align:left;transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), translate var(--dur-2) var(--ease-out);background:#ffffff08;border-radius:999px;padding:8px 15px 8px 13px;font-size:13px}uc-chat::part(sugerencia):before{content:"→";color:var(--chat-acento);transition:translate var(--dur-2) var(--uc-chat-rebote);margin-right:8px;display:inline-block}uc-chat::part(sugerencia-accion){border-color:var(--uc-red-lift);background:color-mix(in srgb, var(--uc-red-deep) 22%, transparent)}uc-chat::part(sugerencia):hover{border-color:var(--uc-red);background:var(--uc-red);box-shadow:0 8px 20px color-mix(in srgb, var(--uc-red-lift) 30%, transparent);color:#fff;translate:0 -1px}uc-chat::part(sugerencia):hover:before{color:#fff;translate:3px}uc-chat::part(sugerencia):focus-visible{outline:2px solid var(--uc-red-lift);outline-offset:3px}uc-chat::part(agenda){border:1px solid color-mix(in srgb, var(--chat-filete) 60%, transparent);background:var(--chat-superficie);max-width:100%;color:var(--chat-sobre-superficie);border-radius:16px;align-self:stretch;gap:10px 14px;padding:14px 16px;box-shadow:0 12px 28px #00000059}uc-chat::part(agenda-icono){color:var(--uc-red-text)}uc-chat::part(agenda-titulo){font-weight:var(--fw-bold)}uc-chat::part(agenda-texto){font-family:var(--ff-mono);color:var(--chat-sobre-superficie);font-size:12px}uc-chat::part(agenda-boton){background:var(--uc-red);color:#fff;font-weight:var(--fw-bold);border-radius:999px;padding:10px 18px}uc-chat::part(agenda-boton):hover{background:var(--uc-red-deep)}uc-chat::part(agenda-boton):focus-visible{outline:2px solid var(--uc-red-lift);outline-offset:2px}uc-chat::part(agenda agendada){border-color:var(--uc-red-lift)}uc-chat::part(proyectos){gap:12px;padding-bottom:10px}uc-chat::part(proyecto){border:1px solid color-mix(in srgb, var(--chat-filete) 60%, transparent);background:var(--chat-superficie);color:var(--chat-sobre-superficie);transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);border-radius:14px;overflow:hidden}uc-chat::part(proyecto):hover{border-color:var(--chat-sobre-superficie);box-shadow:inset 0 -2px 0 var(--uc-red-lift)}uc-chat::part(proyecto):focus-visible{outline:2px solid var(--uc-red-lift);outline-offset:2px}uc-chat::part(proyecto-portada){border-bottom:1px solid var(--chat-filete);background-color:var(--chat-fondo)}uc-chat::part(proyecto-portada generada){background-color:var(--chat-fondo);color:var(--chat-sobre-superficie);font-family:var(--ff-mono);background-image:url(/chat/portada-serpiente.svg),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.035 .05' numOctaves='4' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)' opacity='.05'/%3E%3C/svg%3E");background-position:50% 14px,0 0;background-repeat:no-repeat,repeat;background-size:auto 26px,auto;gap:6px;padding:44px 12px 12px}uc-chat::part(proyecto-categoria){font-family:var(--ff-mono);font-size:10.5px;font-weight:var(--fw-regular);letter-spacing:var(--tr-label);color:var(--chat-acento)}uc-chat::part(proyecto-titulo){-webkit-line-clamp:2;font-family:var(--ff-display);font-size:15px;font-weight:var(--fw-bold);-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}uc-chat::part(proyecto-resumen){-webkit-line-clamp:1;color:var(--chat-texto-2);font-size:13px}uc-chat::part(proyecto-enlace){font-family:var(--ff-mono);font-size:12px;font-weight:var(--fw-regular);color:var(--chat-acento)}uc-chat::part(aviso){border-top:1px dashed var(--chat-filete);font-family:var(--ff-mono);color:var(--chat-texto-2);background:0 0;padding:8px 18px;font-size:12px}uc-chat::part(formulario){border:1px solid color-mix(in srgb, var(--chat-filete) 60%, transparent);transition:border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);background:#ffffff08;border-radius:24px;align-items:flex-end;gap:8px;margin:10px 14px 6px;padding:4px 4px 4px 14px}uc-chat::part(formulario):focus-within{border-color:color-mix(in srgb, var(--uc-red-lift) 70%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--uc-red-lift) 10%, transparent)}uc-chat::part(prompt){font-family:var(--ff-mono);font-size:16px;font-weight:var(--fw-bold);color:var(--chat-acento);align-self:flex-start;padding-top:9px;line-height:20px}uc-chat::part(campo){min-height:38px;caret-color:var(--uc-red-lift);color:var(--chat-texto);font-family:var(--ff-mono);background:0 0;border:0;border-radius:0;padding:9px 2px;font-size:14px;line-height:20px}uc-chat::part(campo)::placeholder{color:var(--chat-texto-2)}uc-chat::part(campo):focus-visible{outline:none}uc-chat::part(enviar){background:linear-gradient(160deg, var(--uc-red-lift), var(--uc-red));width:38px;height:38px;transition:box-shadow var(--dur-2) var(--ease-out), scale .32s var(--uc-chat-rebote);border-radius:50%;padding:0;font-size:0}uc-chat::part(enviar):before{content:"→";font-family:var(--ff-display);font-size:18px;font-weight:var(--fw-bold);transition:rotate .32s var(--uc-chat-rebote);display:inline-block}uc-chat::part(enviar):hover{box-shadow:0 6px 18px color-mix(in srgb, var(--uc-red-lift) 45%, transparent)}uc-chat::part(enviar):hover:before{rotate:-90deg}uc-chat::part(enviar):active{scale:.9}uc-chat::part(enviar):focus-visible{outline:2px solid var(--uc-red-lift);outline-offset:2px}uc-chat::part(pie){font-family:var(--ff-mono);letter-spacing:-.02em;color:var(--chat-texto-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;padding:4px 14px 10px;font-size:10px;display:flex}uc-chat::part(id-conversacion){white-space:nowrap;order:-1;margin:0;padding:0}uc-chat::part(privacidad){font-size:inherit;margin:0 0 0 auto;padding:0}uc-chat::part(copiar-id){border:1px solid var(--chat-filete);color:var(--chat-texto-2);font-family:var(--ff-mono);font-size:inherit;letter-spacing:inherit;cursor:pointer;transition:border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;border-radius:999px;margin-left:4px;padding:2px 8px}uc-chat::part(copiar-id):hover{border-color:var(--chat-texto-2);color:var(--chat-texto)}uc-chat::part(copiar-id):focus-visible{outline:2px solid var(--uc-red-lift);outline-offset:1px}uc-chat::part(cierre){background-color:var(--chat-superficie);background-image:radial-gradient(circle at 50% 0,#0000 6px,#ffffff0f 7px,#0000 8px),radial-gradient(circle at 50% 0,#0000 6px,#ffffff0f 7px,#0000 8px);background-position:0 0,8px 4.5px;background-size:16px 9px;border-top:0;border-radius:16px;gap:8px;margin:0 14px 12px;padding:16px}uc-chat::part(boton-contacto){background:var(--uc-red);font-weight:var(--fw-bold);border-radius:999px}uc-chat::part(boton-contacto):hover{background:var(--uc-red-deep)}uc-chat::part(boton-nueva){border:1px solid var(--uc-grey-600);color:var(--chat-sobre-superficie);border-radius:999px}uc-chat::part(error){border:1px solid color-mix(in srgb, var(--uc-red-lift) 45%, transparent);background:var(--chat-error-fondo);color:var(--chat-error-texto);border-radius:12px}uc-chat::part(reintentar){font-family:var(--ff-mono);font-size:12.5px;font-weight:var(--fw-regular);border:1px solid;border-radius:999px;padding:6px 12px}uc-chat::part(reintentar):hover{background:var(--chat-error-texto);color:var(--chat-fondo)}@media (width>=641px){uc-chat[data-expandido][abierto]{z-index:95;transition:none;translate:none}uc-chat::part(panel expandido){--uc-chat-margen:max(24px, calc(50% - 430px));inset:var(--uc-chat-cabecera,0px) var(--uc-chat-margen) var(--uc-chat-banner,0px);transform-origin:0 0;border-block:0;border-radius:20px 20px 0 0;width:auto;height:auto;margin:0}uc-chat[data-expandido]::part(mensajes){padding-inline:28px}uc-chat[data-expandido]::part(formulario),uc-chat[data-expandido]::part(pie){padding-inline:24px}}.chat-velo{z-index:94;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;cursor:pointer;background:#00000073;position:fixed;inset:0}@media (width>=641px){uc-chat[data-expandido][abierto]:not([data-estado=cerrando])~.chat-velo{opacity:1;visibility:visible}}@media (width<=640px){uc-chat::part(expandir){display:none}}@media (width<=600px){uc-chat::part(panel){top:var(--uc-chat-vv-arriba,0px);width:100%;height:var(--uc-chat-vv-alto,100%);border:0;border-radius:0;bottom:auto}}@media (prefers-reduced-motion:no-preference){uc-chat{transition:translate .26s var(--uc-chat-mover)}uc-chat::part(boton){animation:uc-chat-lanzador-entra .64s var(--uc-chat-rebote) .12s both;transition:box-shadow var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out), scale .38s var(--uc-chat-rebote)}uc-chat::part(boton):active{transition-duration:90ms;scale:.92}.chat-lanzador__orbita{transform-box:view-box;transform-origin:28px 28px;animation:uc-chat-orbita 9s linear infinite, uc-chat-aparece .5s var(--ease-out) 1.25s both;--uc-chat-orbita-luz:.55}.chat-lanzador[data-encima] .chat-lanzador__orbita{--uc-chat-orbita-luz:1}.chat-lanzador__etiqueta{transition:clip-path .42s cubic-bezier(.16,1,.3,1),opacity .16s linear}.chat-lanzador__caret{animation:1s step-end infinite uc-chat-parpadeo}.serpiente__anillo,.serpiente__cabeza{animation:uc-serpiente-pieza .62s var(--uc-chat-rebote) both}.serpiente__anillo--2{--desde:300px 200px;animation-delay:.26s}.serpiente__anillo--1{--desde:260px 160px;animation-delay:.34s}.serpiente__cabeza{--desde:160px -140px;--giro:22deg;transition:transform .46s var(--uc-chat-rebote);animation-delay:.43s}.serpiente__lengua{animation:uc-serpiente-lengua 12s var(--ease-in-out) 1.05s infinite;transform:scaleX(0)}.serpiente__parpado{animation:9s linear 3.4s infinite uc-serpiente-parpado}.chat-lanzador[data-encima] .serpiente__cabeza{transform:translate(-30px,-60px)rotate(-10deg)}.chat-lanzador[data-encima] .serpiente__lengua,uc-chat[data-escribiendo=true] .chat-avatar .serpiente__lengua{animation:uc-serpiente-lengua-rapida .56s var(--ease-in-out) infinite}.chat-avatar{transition:box-shadow .42s var(--ease-out)}uc-chat[data-escribiendo=true] .chat-avatar{animation:uc-chat-latido 1.4s var(--ease-in-out) infinite}uc-chat::part(titulo):after{animation:uc-chat-en-linea 2.8s var(--ease-in-out) infinite}uc-chat::part(burbuja-invitacion){transform-origin:100% 100%;animation:uc-chat-invitacion .52s var(--uc-chat-rebote)}.chat-velo{transition:opacity .32s var(--uc-chat-mover), visibility 0s .32s}uc-chat[data-expandido][abierto]:not([data-estado=cerrando])~.chat-velo{transition:opacity .32s var(--uc-chat-mover)}uc-chat[data-estado=abriendo]::part(panel),uc-chat[data-estado=cerrando]::part(panel){will-change:transform, opacity}uc-chat[data-estado=abriendo]::part(panel){animation:.54s linear uc-chat-abrir}uc-chat[data-estado=abriendo]::part(panel):after{animation:uc-chat-barrido .44s var(--ease-in-out) .11s both}uc-chat[data-estado=abriendo]::part(cabecera){animation:uc-chat-capa-arriba .36s var(--uc-chat-salir) .17s both}uc-chat[data-estado=abriendo]::part(mensajes),uc-chat[data-estado=abriendo]::part(pie){animation:uc-chat-capa .34s var(--uc-chat-salir) .21s both}uc-chat[data-estado=abriendo]::part(formulario){animation:uc-chat-capa-abajo .36s var(--uc-chat-rebote) .18s both}uc-chat[data-estado=cerrando]::part(panel){transform-origin:top;animation:.43s linear forwards uc-chat-cerrar}uc-chat[data-estado=cerrando]::part(formulario),uc-chat[data-estado=cerrando]::part(pie){--arrastre:70px;animation:.3s cubic-bezier(.5,0,.75,0) 80ms forwards uc-chat-arrastre}uc-chat[data-estado=cerrando]::part(mensajes){--arrastre:38px;animation:.3s cubic-bezier(.5,0,.75,0) 80ms forwards uc-chat-arrastre}uc-chat[data-estado=cerrando]::part(cabecera){--arrastre:12px;animation:.3s cubic-bezier(.5,0,.75,0) 80ms forwards uc-chat-arrastre}uc-chat[data-vuelve]::part(boton){animation:uc-chat-lanzador-vuelve .32s var(--uc-chat-salir) 60ms both}uc-chat[data-vuelve] .chat-lanzador .serpiente__anillo,uc-chat[data-vuelve] .chat-lanzador .serpiente__cabeza{animation:none}uc-chat[data-vuelve] .chat-lanzador__orbita{animation:uc-chat-orbita 9s linear infinite, uc-chat-aparece .4s var(--ease-out) .2s both}uc-chat[data-estado=abriendo]::part(cabecera):after{animation:uc-chat-trazo .7s var(--ease-trace) .12s both}@media (width>=641px){uc-chat[data-expandido][data-estado=abriendo]::part(panel){transform-origin:bottom;animation:uc-chat-abrir-grande .54s var(--uc-chat-salir)}}uc-chat::part(mensaje-asistente),uc-chat::part(etiqueta-asistente),uc-chat::part(nota){animation:uc-chat-enfoca .46s var(--uc-chat-salir) both}uc-chat::part(mensaje-visitante){transform-origin:100% 100%;animation:uc-chat-visitante .42s var(--uc-chat-rebote) both}uc-chat::part(sugerencias){animation:uc-chat-enfoca .52s var(--uc-chat-salir) .16s both}uc-chat::part(agenda),uc-chat::part(cierre){animation:uc-chat-enfoca .52s var(--uc-chat-salir) both}uc-chat::part(cursor){animation:1s step-end infinite uc-chat-parpadeo}uc-chat::part(proyecto):hover{box-shadow:0 14px 30px #00000073, inset 0 -2px 0 var(--uc-red-lift);transform:translateY(-3px)}uc-chat[data-terminada]::part(cabecera):after{animation:uc-chat-trazo .6s var(--ease-trace) both}@media (width<=600px){uc-chat[data-estado=abriendo]::part(panel){animation:uc-chat-abrir-movil .48s var(--uc-chat-salir)}uc-chat[data-estado=cerrando]::part(panel){animation:.26s cubic-bezier(.6,0,1,1) forwards uc-chat-cerrar-movil}}}@keyframes uc-chat-lanzador-entra{0%{opacity:0;transform:translateY(28px)rotate(-8deg)scale(.7)}}@keyframes uc-serpiente-pieza{0%{opacity:0;translate:var(--desde,0 0);rotate:var(--giro,0deg)}}@keyframes uc-serpiente-lengua{0%{transform:scaleX(0)}3%{transform:scaleX(1)rotate(0)}5%{transform:scaleX(.8)rotate(-7deg)}7%{transform:scaleX(1)rotate(5deg)}9%{transform:scaleX(.8)rotate(-5deg)}11%{transform:scaleX(1)rotate(0)}14%,to{transform:scaleX(0)}}@keyframes uc-serpiente-lengua-rapida{0%,to{transform:scaleX(1)rotate(0)}25%{transform:scaleX(.75)rotate(-8deg)}50%{transform:scaleX(1)rotate(6deg)}75%{transform:scaleX(.8)rotate(-4deg)}}@keyframes uc-serpiente-parpado{0%,to{transform:scaleY(0)}1.5%{transform:scaleY(1)}3%{transform:scaleY(0)}}@keyframes uc-chat-orbita{to{rotate:1turn}}@keyframes uc-chat-aparece{to{opacity:1}}@keyframes uc-chat-invitacion{0%{opacity:0;transform:translate(14px)scale(.85)}}@keyframes uc-chat-abrir{0%{opacity:.4;animation-timing-function:cubic-bezier(.3,0,.2,1);transform:scale(.14,.09)}12%{opacity:1}38%{animation-timing-function:cubic-bezier(.2,.9,.3,1.25);transform:scaleY(.16)}78%{animation-timing-function:cubic-bezier(.4,0,.3,1);transform:scaleY(1.012)}to{transform:none}}@keyframes uc-chat-cerrar{0%{animation-timing-function:cubic-bezier(.2,.6,.4,1);transform:none}22%{animation-timing-function:cubic-bezier(.55,0,.85,.35);transform:translateY(-10px)scaleY(.99)}85%{opacity:1}to{opacity:0;transform:translateY(calc(100% + 80px))scaleY(1.04)}}@keyframes uc-chat-abrir-grande{0%{opacity:0;transform:translateY(56px)scale(.97)}40%{opacity:1}}@keyframes uc-chat-arrastre{to{transform:translateY(var(--arrastre,0px))}}@keyframes uc-chat-lanzador-vuelve{0%{opacity:0;transform:scale(.85)}}@keyframes uc-chat-barrido{0%{opacity:1;transform:translateY(50%)}85%{opacity:1}to{opacity:0;transform:translateY(-50%)}}@keyframes uc-chat-capa-arriba{0%{opacity:0;transform:translateY(-14px)}}@keyframes uc-chat-capa{0%{opacity:0;transform:translateY(8px)}}@keyframes uc-chat-capa-abajo{0%{opacity:0;transform:translateY(18px)scale(.96)}}@keyframes uc-chat-enfoca{0%{opacity:0;transform:translateY(10px)}}@keyframes uc-chat-visitante{0%{opacity:0;transform:translate(10px,8px)scale(.9)}}@keyframes uc-chat-latido{50%{box-shadow:inset 0 0 0 1px var(--uc-red-lift), 0 0 0 5px color-mix(in srgb, var(--uc-red-lift) 18%, transparent)}}@keyframes uc-chat-en-linea{50%{box-shadow:0 0 0 4px #3fbf6a2e}}@keyframes uc-chat-abrir-movil{0%{transform:translateY(100%)}}@keyframes uc-chat-cerrar-movil{to{transform:translateY(100%)}}@keyframes uc-chat-parpadeo{50%{opacity:0}}@keyframes uc-chat-trazo{0%{transform:scaleX(0)}}.cc[data-astro-cid-u6s5b3h2]{inset-inline:0;z-index:150;background:var(--bg-raise);border-top:1px solid var(--rule);position:fixed;bottom:0}.cc[data-astro-cid-u6s5b3h2][hidden]{display:none}.cc__inner[data-astro-cid-u6s5b3h2]{width:100%;max-width:var(--w-wide);padding:var(--sp-5) var(--pad-x);justify-content:space-between;align-items:center;gap:var(--sp-4) var(--sp-6);flex-wrap:wrap;margin-inline:auto;display:flex}.cc__copy[data-astro-cid-u6s5b3h2]{gap:var(--sp-2);max-width:62ch;display:grid}.cc__title[data-astro-cid-u6s5b3h2]{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--fg)}.cc__body[data-astro-cid-u6s5b3h2]{font-size:var(--fs-small);color:var(--fg-2)}.cc__body[data-astro-cid-u6s5b3h2] a[data-astro-cid-u6s5b3h2]{color:var(--accent-text)}.cc__actions[data-astro-cid-u6s5b3h2]{gap:var(--sp-3);flex-wrap:wrap;display:flex}.cc__actions[data-astro-cid-u6s5b3h2] .btn[data-astro-cid-u6s5b3h2]{cursor:pointer;background:0 0;flex:auto;justify-content:center}@media (width<=47.9375rem){.cc__inner[data-astro-cid-u6s5b3h2]{padding-block:var(--sp-4)}.cc__actions[data-astro-cid-u6s5b3h2]{width:100%}}.nws[data-astro-cid-c5a5jkvp]{max-width:34rem}.nws__eyebrow[data-astro-cid-c5a5jkvp]{margin-bottom:var(--sp-3)}.nws__title[data-astro-cid-c5a5jkvp]{font-family:var(--ff-display);font-weight:var(--fw-black);font-size:clamp(1.5rem,3vw,2rem);line-height:var(--lh-heading);letter-spacing:var(--tr-heading);max-width:24ch}.nws__lead[data-astro-cid-c5a5jkvp]{margin-top:var(--sp-3);color:var(--fg-2);max-width:44ch}.nws__row[data-astro-cid-c5a5jkvp]{margin-top:var(--sp-6);gap:var(--sp-3);flex-wrap:wrap;display:flex}.nws__field[data-astro-cid-c5a5jkvp]{flex:16rem;margin:0}.nws__sr[data-astro-cid-c5a5jkvp]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nws__input[data-astro-cid-c5a5jkvp]{width:100%;min-height:3rem;padding:var(--sp-3) var(--sp-4);border:1px solid var(--control-rule);background:var(--bg-raise-2);color:var(--fg);font:inherit;font-size:var(--fs-body);transition:border-color var(--dur-1) var(--ease-out);border-radius:0}.nws__input[data-astro-cid-c5a5jkvp]:hover{border-color:var(--fg-3)}.nws__input[data-astro-cid-c5a5jkvp]:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--focus)}.nws__input[data-astro-cid-c5a5jkvp][aria-invalid=true]{border-color:var(--accent-text)}.nws__submit[data-astro-cid-c5a5jkvp]{white-space:nowrap;flex:none}.nws__consent[data-astro-cid-c5a5jkvp]{margin-top:var(--sp-4);gap:var(--sp-2);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.nws__checkbox[data-astro-cid-c5a5jkvp]{width:1.15rem;height:1.15rem;accent-color:var(--accent);flex:none;margin-top:.15em}.nws__consent[data-astro-cid-c5a5jkvp] label[data-astro-cid-c5a5jkvp]{color:var(--fg-2);text-transform:none;letter-spacing:normal}.nws__consent[data-astro-cid-c5a5jkvp] a[data-astro-cid-c5a5jkvp]{color:var(--accent-text)}.nws__error[data-astro-cid-c5a5jkvp]{margin-top:var(--sp-2);color:var(--accent-text);text-transform:none;letter-spacing:normal;display:block}.nws__status[data-astro-cid-c5a5jkvp]{margin-top:var(--sp-4);min-height:1.2em;color:var(--fg-2);font-size:var(--fs-small)}.nws__status[data-astro-cid-c5a5jkvp][data-state=error]{color:var(--accent-text)}.nws[data-astro-cid-c5a5jkvp][data-busy] .nws__input[data-astro-cid-c5a5jkvp],.nws[data-astro-cid-c5a5jkvp][data-busy] .nws__checkbox[data-astro-cid-c5a5jkvp],.nws[data-astro-cid-c5a5jkvp][data-busy] button[data-astro-cid-c5a5jkvp]{pointer-events:none;opacity:.6}.nws[data-astro-cid-c5a5jkvp][data-compact]{max-width:26rem}.nws[data-astro-cid-c5a5jkvp][data-compact] .nws__title[data-astro-cid-c5a5jkvp]{margin-top:var(--sp-1);font-size:var(--fs-h3);max-width:none}.nws[data-astro-cid-c5a5jkvp][data-compact] .nws__row[data-astro-cid-c5a5jkvp]{margin-top:var(--sp-4)}.ft[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--rule)}.ft__newsletter[data-astro-cid-jo6i4kqk]{border-bottom:1px solid var(--rule);padding-block:var(--sp-7)}.ft__inner[data-astro-cid-jo6i4kqk]{gap:var(--sp-7);max-width:var(--w-max);padding:var(--sp-9) var(--pad-x) var(--sp-7);grid-template-columns:1fr;margin-inline:auto;display:grid}.ft__wordmark[data-astro-cid-jo6i4kqk]{font-family:var(--ff-display);font-weight:var(--fw-black);letter-spacing:var(--tr-heading);font-size:1.5rem}.ft__claim[data-astro-cid-jo6i4kqk]{color:var(--fg-2);font-size:var(--fs-small);max-width:24ch;margin-top:var(--sp-2)}.ft__col-title[data-astro-cid-jo6i4kqk]{color:var(--fg-3);margin-bottom:var(--sp-4)}.ft__list[data-astro-cid-jo6i4kqk]{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.ft__list[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--fg-2);font-size:var(--fs-small);transition:color var(--dur-1) var(--ease-out);text-decoration:none}.ft__list[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--fg)}.ft__base[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:baseline;gap:var(--sp-4);max-width:var(--w-max);padding:var(--sp-5) var(--pad-x) var(--sp-7);border-top:1px solid var(--rule);flex-wrap:wrap;margin-inline:auto;display:flex}.ft__presence[data-astro-cid-jo6i4kqk]{max-width:46ch}.ft__legal[data-astro-cid-jo6i4kqk]{gap:var(--sp-2) var(--sp-4);font-family:var(--ff-mono);font-size:var(--fs-micro);letter-spacing:.06em;color:var(--fg-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ft__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:inherit;text-decoration:none}.ft__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--fg)}@media (width>=700px){.ft__inner[data-astro-cid-jo6i4kqk]{gap:var(--gap);grid-template-columns:1.4fr 1fr 1fr 1fr}}.hdr[data-astro-cid-nen7h5rs]{inset-inline:0;z-index:var(--z-header);color:var(--uc-warm-100);transition:background-color var(--dur-3) var(--ease-out), border-color var(--dur-3) var(--ease-out);background:0 0;border-bottom:1px solid #0000;position:fixed;top:0}.hdr[data-astro-cid-nen7h5rs][data-scrolled],.hdr[data-astro-cid-nen7h5rs][data-open]{background:var(--uc-ink-000);border-bottom-color:var(--uc-ink-300)}.hdr__bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--sp-5);max-width:var(--w-max);padding:var(--sp-3) var(--pad-x);margin-inline:auto;display:flex}.hdr__brand[data-astro-cid-nen7h5rs]{flex:none;display:block}.hdr__brand[data-astro-cid-nen7h5rs] svg{height:auto;width:var(--hdr-logo-w);display:block}.hdr__brand[data-astro-cid-nen7h5rs]{--logo-in:0s}body:has([data-snake]) .hdr__brand[data-astro-cid-nen7h5rs]{--logo-in:calc(var(--intro-delay) + var(--intro-snake))}@media (prefers-reduced-motion:no-preference){.hdr__brand[data-astro-cid-nen7h5rs] .logo__ink{fill-opacity:0;stroke-dasharray:1300;stroke-dashoffset:1300px;animation:logo-draw var(--dur-4) var(--ease-out) var(--logo-in) both}}@keyframes logo-draw{0%{stroke-dashoffset:1300px;fill-opacity:0}60%{fill-opacity:0}to{stroke-dashoffset:0;fill-opacity:1}}.hdr__burger[data-astro-cid-nen7h5rs]{width:44px;height:44px;place-content:center;gap:5px;margin-inline-end:calc(var(--sp-2) * -1);display:grid}.hdr__burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{width:24px;height:2px;transition:transform var(--dur-2) var(--ease-out), opacity var(--dur-1) linear;background:currentColor;display:block}.hdr[data-astro-cid-nen7h5rs][data-open] .hdr__burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(7px)rotate(45deg)}.hdr[data-astro-cid-nen7h5rs][data-open] .hdr__burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.hdr[data-astro-cid-nen7h5rs][data-open] .hdr__burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hdr__nav[data-astro-cid-nen7h5rs]{display:contents}.hdr__list[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--sp-5);margin:0;padding:0;list-style:none;display:flex;position:relative}.hdr__link[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--sp-2);font-family:var(--ff-mono);font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--uc-warm-100);padding-block:var(--sp-3);white-space:nowrap;transition:color var(--dur-1) var(--ease-out);text-decoration:none;display:inline-flex}.hdr__link[data-astro-cid-nen7h5rs]:hover,.hdr__link[data-astro-cid-nen7h5rs][aria-expanded=true]{color:var(--uc-red-text)}.hdr__chev[data-astro-cid-nen7h5rs]{width:10px;height:6px;transition:transform var(--dur-2) var(--ease-out)}.hdr__link[data-astro-cid-nen7h5rs][aria-expanded=true] .hdr__chev[data-astro-cid-nen7h5rs]{transform:rotate(180deg)}.hdr__indicator[data-astro-cid-nen7h5rs]{height:var(--trace-w);background:var(--trace-color);width:1px;transform:translateX(var(--ind-x,0)) scaleX(var(--ind-w,0));transform-origin:0;opacity:0;pointer-events:none;transition:transform var(--dur-3) var(--ease-in-out), opacity var(--dur-1) linear;position:absolute;bottom:0;left:0}.hdr__list[data-astro-cid-nen7h5rs][data-active] .hdr__indicator[data-astro-cid-nen7h5rs]{opacity:1}.hdr__end[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--sp-4);display:flex}.hdr__cta[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--sp-2);font-family:var(--ff-mono);font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--tr-label);text-transform:uppercase;color:#fff;background:var(--uc-red-lift);padding:var(--sp-3) var(--sp-4);white-space:nowrap;transition:background-color var(--dur-1) var(--ease-out);text-decoration:none;display:inline-flex}.hdr__cta[data-astro-cid-nen7h5rs]:hover{background:var(--uc-red-deep)}.hdr__arrow[data-astro-cid-nen7h5rs]{transition:transform var(--dur-1) var(--ease-out)}.hdr__cta[data-astro-cid-nen7h5rs]:hover .hdr__arrow[data-astro-cid-nen7h5rs]{transform:translate(3px)}.hdr__lang[data-astro-cid-nen7h5rs]{font-family:var(--ff-mono);font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--tr-label);color:var(--uc-warm-400);transition:color var(--dur-1) var(--ease-out);text-decoration:none}.hdr__lang[data-astro-cid-nen7h5rs]:hover{color:var(--uc-warm-100)}.hdr__panels[data-astro-cid-nen7h5rs]{height:0;transition:height var(--dur-3) var(--ease-in-out);background:var(--uc-ink-000);overflow:hidden}.hdr__panel[data-astro-cid-nen7h5rs]{opacity:0;transition:opacity var(--dur-2) var(--ease-out);grid-area:1/1}.hdr__panels[data-astro-cid-nen7h5rs]{align-items:start;display:grid}.hdr__panel[data-astro-cid-nen7h5rs][data-open]{opacity:1}@media (prefers-reduced-motion:no-preference){.hdr__panel[data-astro-cid-nen7h5rs] [data-astro-cid-nen7h5rs]:is(.hdr__panel-title,.hdr__all,.hdr__col-title,.hdr__caps>li,.hdr__sols>li,.hdr__plats>li){opacity:0;filter:blur(4px);transition:opacity var(--dur-1) linear, transform var(--dur-1) var(--ease-out), filter var(--dur-1) linear;transform:translateY(18px)}.hdr__panel[data-astro-cid-nen7h5rs][data-open] [data-astro-cid-nen7h5rs]:is(.hdr__panel-title,.hdr__all,.hdr__col-title,.hdr__caps>li,.hdr__sols>li,.hdr__plats>li){--delay:calc(.14s + (var(--c,0) + var(--i,0)) * 45ms);opacity:1;filter:none;transition:opacity .3s var(--ease-out) var(--delay), transform .42s cubic-bezier(.23, 1, .32, 1) var(--delay), filter .3s var(--ease-out) var(--delay);transform:none}}.hdr__panel-inner[data-astro-cid-nen7h5rs]{gap:var(--gap);max-width:var(--w-max);padding:var(--sp-6) var(--pad-x) var(--sp-8);border-top:1px solid var(--uc-ink-300);grid-template-columns:18rem 1fr 1fr auto;margin-inline:auto;display:grid}.hdr__panel-title[data-astro-cid-nen7h5rs]{font-family:var(--ff-display);font-weight:var(--fw-black);letter-spacing:var(--tr-display);margin-bottom:var(--sp-4);max-width:9ch;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.02}.hdr__all[data-astro-cid-nen7h5rs],.hdr__cap[data-astro-cid-nen7h5rs],.hdr__sol[data-astro-cid-nen7h5rs]{color:inherit;text-decoration:none}.hdr__all[data-astro-cid-nen7h5rs]{gap:var(--sp-2);font-family:var(--ff-mono);font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--uc-red-text);display:inline-flex}.hdr__col-title[data-astro-cid-nen7h5rs]{color:var(--uc-warm-600);margin-bottom:var(--sp-3)}.hdr__caps[data-astro-cid-nen7h5rs],.hdr__sols[data-astro-cid-nen7h5rs]{margin:0;padding:0;list-style:none}.hdr__cap[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--uc-ink-300);transition:color var(--dur-1) var(--ease-out);grid-template-columns:auto 1fr auto;font-size:1.05rem;display:grid}.hdr__caps[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]:first-child .hdr__cap[data-astro-cid-nen7h5rs]{border-top:0}.hdr__cap[data-astro-cid-nen7h5rs]:hover{color:var(--uc-red-text)}.hdr__dot[data-astro-cid-nen7h5rs]{background:var(--uc-red-lift);width:6px;height:6px;transition:transform var(--dur-1) var(--ease-out);border-radius:50%}.hdr__cap[data-astro-cid-nen7h5rs]:hover .hdr__dot[data-astro-cid-nen7h5rs]{transform:scale(1.6)}.hdr__cap-arrow[data-astro-cid-nen7h5rs]{opacity:0;transition:opacity var(--dur-1) linear, transform var(--dur-1) var(--ease-out);transform:translate(-4px)}.hdr__cap[data-astro-cid-nen7h5rs]:hover .hdr__cap-arrow[data-astro-cid-nen7h5rs]{opacity:1;transform:none}.hdr__plats[data-astro-cid-nen7h5rs]{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.hdr__plat[data-astro-cid-nen7h5rs]{justify-items:start;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--uc-ink-300);background:var(--uc-ink-100);color:inherit;transition:border-color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);text-decoration:none;display:grid}.hdr__plat[data-astro-cid-nen7h5rs]:hover{border-color:var(--uc-red-lift);background:var(--uc-ink-200)}.hdr__plat-logo[data-astro-cid-nen7h5rs]{width:auto;height:2.75rem;display:block}.hdr__plat-name[data-astro-cid-nen7h5rs]{font-family:var(--ff-display);font-weight:var(--fw-black);letter-spacing:var(--tr-heading);font-size:1.4rem;line-height:1}.hdr__plat-role[data-astro-cid-nen7h5rs]{color:var(--uc-red-text)}.hdr__sol[data-astro-cid-nen7h5rs]{padding:var(--sp-2) 0;color:var(--uc-warm-400);font-size:var(--fs-small);transition:color var(--dur-1) var(--ease-out);display:block}.hdr__sol[data-astro-cid-nen7h5rs]:hover{color:var(--uc-warm-100)}@media (width<=1023.98px){.hdr__brand[data-astro-cid-nen7h5rs],.hdr__burger[data-astro-cid-nen7h5rs]{z-index:1;position:relative}.hdr__nav[data-astro-cid-nen7h5rs]{background:var(--uc-ink-000);padding:calc(var(--header-h) + var(--sp-4)) var(--pad-x) var(--sp-8);overscroll-behavior:contain;opacity:0;visibility:hidden;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out), visibility 0s linear var(--dur-2);display:block;position:fixed;inset:0;overflow-y:auto;transform:translateY(-8px)}.hdr[data-astro-cid-nen7h5rs][data-open] .hdr__nav[data-astro-cid-nen7h5rs]{opacity:1;visibility:visible;transition-delay:0s;transform:none}.hdr__list[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:stretch;gap:0}.hdr__item[data-astro-cid-nen7h5rs]{border-top:1px solid var(--uc-ink-300)}.hdr__link[data-astro-cid-nen7h5rs]{width:100%;padding-block:var(--sp-4);justify-content:space-between}.hdr__indicator[data-astro-cid-nen7h5rs]{display:none}.hdr__end[data-astro-cid-nen7h5rs]{margin-top:var(--sp-6);align-items:stretch;gap:var(--sp-4);flex-direction:column}.hdr__cta[data-astro-cid-nen7h5rs]{justify-content:center}.hdr__lang[data-astro-cid-nen7h5rs]{text-align:center}.hdr__panels[data-astro-cid-nen7h5rs]{background:0 0;height:auto;display:block;position:static}.hdr__panel[data-astro-cid-nen7h5rs]{opacity:1}.hdr__panel[data-astro-cid-nen7h5rs][inert]{display:none}.hdr__panel-inner[data-astro-cid-nen7h5rs]{padding:0 0 var(--sp-5);gap:var(--sp-5);border-top:0;grid-template-columns:1fr}.hdr__col--anchor[data-astro-cid-nen7h5rs]{order:3}.hdr__panel-title[data-astro-cid-nen7h5rs]{display:none}.hdr__col--plat[data-astro-cid-nen7h5rs] .hdr__plat[data-astro-cid-nen7h5rs]{justify-self:start}}@media (width<=1023.98px) and (prefers-reduced-motion:no-preference){.hdr__panel[data-astro-cid-nen7h5rs][data-open] [data-astro-cid-nen7h5rs]:is(.hdr__all,.hdr__col-title,.hdr__caps>li,.hdr__sols>li,.hdr__plats>li){--delay:calc(40ms + (var(--c,0) + var(--i,0)) * 55ms);animation:hdr-row-in .56s cubic-bezier(.23, 1, .32, 1) var(--delay) both;transition:none}.hdr__panel[data-astro-cid-nen7h5rs][data-open] .hdr__cap[data-astro-cid-nen7h5rs]{position:relative}.hdr__panel[data-astro-cid-nen7h5rs][data-open] .hdr__caps[data-astro-cid-nen7h5rs]>li[data-astro-cid-nen7h5rs]:not(:first-child) .hdr__cap[data-astro-cid-nen7h5rs]:before{content:"";background:var(--uc-red-lift);transform-origin:0;height:1px;animation:hdr-trace .7s cubic-bezier(.23, 1, .32, 1) var(--delay) both;position:absolute;inset:-1px 0 auto}.hdr__panel[data-astro-cid-nen7h5rs][data-open] .hdr__dot[data-astro-cid-nen7h5rs]{animation:hdr-dot-pop .42s cubic-bezier(.23, 1, .32, 1) calc(var(--delay) + .16s) both}}@keyframes hdr-row-in{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-28px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes hdr-trace{0%{opacity:1;transform:scaleX(0)}60%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes hdr-dot-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (width>=1024px){.hdr__burger[data-astro-cid-nen7h5rs]{display:none}.hdr__nav[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--sp-7);flex:1;justify-content:flex-end;display:flex}.hdr__panels[data-astro-cid-nen7h5rs]{inset-inline:0;top:var(--header-h);transition:height var(--dur-3) var(--ease-in-out), border-color var(--dur-1) linear;border-bottom:1px solid #0000;position:fixed}.hdr__panels[data-astro-cid-nen7h5rs]:has(.hdr__panel[data-open]){border-bottom-color:var(--uc-ink-300)}}.trace[data-astro-cid-lihqoqwu]{--trace-band:3.25rem;--trace-head:.7rem;--trace-head-h:calc(var(--trace-head) * 34 / 22);top:var(--header-h);bottom:var(--trace-head-h);width:var(--trace-band);z-index:var(--z-trace);pointer-events:none;color:var(--trace-color);will-change:transform;display:none;position:fixed;left:0}@media (width>=1024px){.trace[data-astro-cid-lihqoqwu]{display:block}}.trace__layer[data-astro-cid-lihqoqwu]{position:absolute;inset:0}.trace__svg[data-astro-cid-lihqoqwu]{width:100%;height:100%}.trace__body[data-astro-cid-lihqoqwu]{fill:none;stroke:currentColor;stroke-width:6px;stroke-linecap:round;vector-effect:non-scaling-stroke}.trace__layer--ghost[data-astro-cid-lihqoqwu]{opacity:.18}.trace__layer--live[data-astro-cid-lihqoqwu]{clip-path:inset(0 0 calc(100% - var(--trace-p,100) * 1%) 0)}.trace__head[data-astro-cid-lihqoqwu]{width:var(--trace-head);height:var(--trace-head-h);margin-left:calc(var(--trace-head) / -2);translate:calc(var(--trace-x,.5) * var(--trace-band)) calc(var(--trace-p,100) * (100vh - var(--header-h) - var(--trace-head-h)) / 100);opacity:clamp(0, calc(var(--trace-p,100) / 1.5), 1);color:var(--trace-color);position:absolute;top:0;left:0}.trace__head[data-astro-cid-lihqoqwu] svg[data-astro-cid-lihqoqwu]{width:100%;height:100%;display:block}.trace__skull[data-astro-cid-lihqoqwu]{fill:currentColor}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.trace[data-astro-cid-lihqoqwu]{animation:linear both trace-advance;animation-timeline:scroll(root)}}}@keyframes trace-advance{0%{--trace-p:0;--trace-x:.5}5%{--trace-p:5;--trace-x:.386}10%{--trace-p:10;--trace-x:.435}15%{--trace-p:15;--trace-x:.55}20%{--trace-p:20;--trace-x:.616}25%{--trace-p:25;--trace-x:.5}30%{--trace-p:30;--trace-x:.302}35%{--trace-p:35;--trace-x:.209}40%{--trace-p:40;--trace-x:.216}45%{--trace-p:45;--trace-x:.316}50%{--trace-p:50;--trace-x:.5}55%{--trace-p:55;--trace-x:.686}60%{--trace-p:60;--trace-x:.787}65%{--trace-p:65;--trace-x:.787}70%{--trace-p:70;--trace-x:.687}75%{--trace-p:75;--trace-x:.5}80%{--trace-p:80;--trace-x:.314}85%{--trace-p:85;--trace-x:.213}90%{--trace-p:90;--trace-x:.213}95%{--trace-p:95;--trace-x:.314}to{--trace-p:100;--trace-x:.5}}@supports not (animation-timeline:scroll()){.trace[data-astro-cid-lihqoqwu]{--trace-p:100;--trace-x:.5}}@media (prefers-reduced-motion:reduce){.trace[data-astro-cid-lihqoqwu]{--trace-p:100;--trace-x:.5}}.trace[data-astro-cid-lihqoqwu][data-awake] .trace__layer[data-astro-cid-lihqoqwu]{animation:trace-sway 1.6s var(--ease-in-out)}.trace[data-astro-cid-lihqoqwu][data-awake] .trace__head[data-astro-cid-lihqoqwu]{animation:trace-sway 1.6s var(--ease-in-out), trace-strike 1.6s var(--ease-in-out)}@keyframes trace-sway{0%,to{transform:none}20%{transform:translate(2px)}45%{transform:translate(-2.5px)}70%{transform:translate(1.5px)}}.trace__head[data-astro-cid-lihqoqwu]{transform-origin:50% 0}@keyframes trace-strike{0%,to{rotate:0deg}18%{rotate:-16deg}46%{rotate:13deg}72%{rotate:-6deg}}.trace-bar[data-astro-cid-lihqoqwu]{top:var(--header-h);height:var(--trace-w);background:color-mix(in oklab, var(--trace-color) 16%, transparent);width:100%;z-index:var(--z-trace);pointer-events:none;position:fixed;left:0}.trace-bar__fill[data-astro-cid-lihqoqwu]{transform-origin:0;background:var(--trace-color);width:100%;height:100%;display:block;transform:scaleX(0)}@media (width>=1024px){.trace-bar[data-astro-cid-lihqoqwu]{display:none}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.trace-bar__fill[data-astro-cid-lihqoqwu]{animation:linear both trace-fill;animation-timeline:scroll(root)}}}@supports not (animation-timeline:scroll()){.trace-bar__fill[data-astro-cid-lihqoqwu]{opacity:.6;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.trace-bar__fill[data-astro-cid-lihqoqwu]{opacity:.6;transform:scaleX(1)}}@keyframes trace-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}:root{--uc-red:#bf0000;--uc-red-lift:#e01a1a;--uc-red-deep:#8f0000;--uc-red-text:#f5433c;--uc-ink-000:#08070a;--uc-ink-100:#121013;--uc-ink-200:#1c1a1d;--uc-ink-300:#2b282b;--uc-ink-400:#6b656a;--uc-paper-000:#f4f2ef;--uc-paper-100:#eae7e2;--uc-paper-200:#ddd8d2;--uc-paper-300:#8f8880;--uc-warm-100:#f3f0ed;--uc-warm-400:#a29a94;--uc-warm-600:#857d77;--uc-cold-900:#14110f;--uc-cold-600:#4a423e;--uc-cold-400:#6f6862;--uc-carbon:#27292b;--uc-pink-100:#ffd2d2;--uc-carbon-900:#1b1d1e;--uc-carbon-700:#303336;--uc-grey-500:#7a8389;--uc-grey-600:#555d63;--uc-grey-400:#9b9b9b;--uc-red-200:#ff6464;--fg:var(--uc-warm-100);--fg-2:var(--uc-warm-400);--fg-3:var(--uc-warm-600);--bg:var(--uc-ink-000);--bg-raise:var(--uc-ink-100);--bg-raise-2:var(--uc-ink-200);--rule:var(--uc-ink-300);--control-rule:var(--uc-ink-400);--accent:var(--uc-red-lift);--accent-text:var(--uc-red-text);--accent-fg:#fff;--focus:var(--uc-red-lift);--focus-offset:var(--uc-ink-000);--ff-display:"Red Hat Display", "Segoe UI", system-ui, -apple-system, sans-serif;--ff-mono:"Source Code Pro", ui-monospace, "SFMono-Regular", Consolas, monospace;--fs-display-1:clamp(3.25rem, 11vw, 9rem);--fs-display-2:clamp(2.25rem, 5.5vw, 4.25rem);--fs-h2:clamp(1.75rem, 3.4vw, 2.75rem);--fs-h3:clamp(1.25rem, 1.9vw, 1.5rem);--fs-lead:clamp(1.125rem, 1.5vw, 1.375rem);--fs-body:1.0625rem;--fs-small:.9375rem;--fs-label:.75rem;--fs-micro:.6875rem;--lh-display:.94;--lh-heading:1.1;--lh-lead:1.45;--lh-body:1.6;--tr-display:-.035em;--tr-heading:-.02em;--tr-body:0;--tr-label:.14em;--fw-light:300;--fw-regular:400;--fw-bold:700;--fw-black:900;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:clamp(4rem, 8vw, 6rem);--sp-10:clamp(6rem, 12vw, 10rem);--sp-11:clamp(8rem, 16vw, 14rem);--grid-cols:12;--gap:clamp(1rem, 2.2vw, 2rem);--pad-x:clamp(1.25rem, 5vw, 4.5rem);--w-max:90rem;--w-wide:75rem;--w-text:68ch;--w-narrow:46ch;--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--dur-4:.6s;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-trace:cubic-bezier(.65, 0, .35, 1);--intro-delay:.12s;--intro-snake:.9s;--hdr-logo-w:5.5rem;--header-h:calc(var(--hdr-logo-w) * 87 / 104 + var(--sp-3) * 2 + 1px);--trace-w:2px;--trace-color:var(--accent);--z-trace:60;--z-header:100;--z-megapanel:90;--z-skip:200}@property --trace-p{syntax:"<number>";inherits:true;initial-value:0}@property --trace-x{syntax:"<number>";inherits:true;initial-value:.5}[data-surface=ink]{--fg:var(--uc-warm-100);--fg-2:var(--uc-warm-400);--fg-3:var(--uc-warm-600);--bg:var(--uc-ink-000);--bg-raise:var(--uc-ink-100);--bg-raise-2:var(--uc-ink-200);--rule:var(--uc-ink-300);--accent:var(--uc-red-lift);--accent-text:var(--uc-red-text);--accent-fg:#fff;--focus:var(--uc-red-lift);--focus-offset:var(--uc-ink-000)}[data-surface=paper]{--fg:var(--uc-cold-900);--fg-2:var(--uc-cold-600);--fg-3:var(--uc-cold-400);--bg:var(--uc-paper-000);--bg-raise:var(--uc-paper-100);--bg-raise-2:#fff;--rule:var(--uc-paper-200);--control-rule:var(--uc-paper-300);--accent:var(--uc-red);--accent-text:var(--uc-red);--accent-fg:#fff;--focus:var(--uc-red);--focus-offset:var(--uc-paper-000)}@font-face{font-family:Red Hat Display;src:url(/_astro/RedHatDisplay-Light_1._SNkF3ok.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Red Hat Display;src:url(/_astro/RedHatDisplay-Regular_1.DpkGnguC.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Red Hat Display;src:url(/_astro/RedHatDisplay-Bold_1.CJi46TOz.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Red Hat Display;src:url(/_astro/RedHatDisplay-Black.BS1OPFWi.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Source Code Pro;src:url(/_astro/SourceCodePro-Regular.hP-BF6yg.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Source Code Pro;src:url(/_astro/SourceCodePro-Bold.bXjYwrhX.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Source Code Pro;src:url(/_astro/SourceCodePro-Black.BYErlzKt.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--uc-ink-000);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--uc-ink-000);color:var(--uc-warm-100);font-family:var(--ff-display);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);letter-spacing:var(--tr-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[class],ol[class]{padding:0;list-style:none}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:1px}@view-transition{navigation:auto}#site-header{view-transition-name:site-header}uc-chat::part(boton){view-transition-name:chat-launcher}::view-transition-old(root){animation:vt-page-out var(--dur-2) cubic-bezier(.4, 0, 1, 1) both}::view-transition-new(root){animation:.42s cubic-bezier(.16,1,.3,1) 60ms both vt-page-in}@keyframes vt-page-out{to{opacity:0;transform:translateY(-12px)}}@keyframes vt-page-in{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:1ms}::view-transition-old(root){animation:vt-fade-out var(--dur-2) linear both}::view-transition-new(root){animation:vt-fade-out var(--dur-2) linear reverse both}}@keyframes vt-fade-out{to{opacity:0}}html{scrollbar-gutter:stable}::selection{background:var(--accent);color:var(--uc-warm-100)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-track:vertical{border-left:1px solid var(--rule)}::-webkit-scrollbar-track:horizontal{border-top:1px solid var(--rule)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:0}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab, var(--accent) 72%, var(--fg))}::-webkit-scrollbar-thumb:active{background:color-mix(in oklab, var(--accent) 72%, var(--fg))}::-webkit-scrollbar-corner{background:var(--bg)}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg)}}[data-surface]{background:var(--bg);color:var(--fg)}.t-display-1,.t-display-2{font-family:var(--ff-display);font-weight:var(--fw-black);line-height:var(--lh-display);letter-spacing:var(--tr-display);text-wrap:balance}.t-display-1{font-size:var(--fs-display-1)}.t-display-2{font-size:var(--fs-display-2)}.t-h2,.t-h3{font-family:var(--ff-display);font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:var(--tr-heading);text-wrap:balance}.t-h2{font-size:var(--fs-h2)}.t-h3{font-size:var(--fs-h3)}.t-lead{font-size:var(--fs-lead);line-height:var(--lh-lead);font-weight:var(--fw-light);color:var(--fg-2);max-width:var(--w-narrow)}.t-body{font-size:var(--fs-body);max-width:var(--w-text)}.t-small{font-size:var(--fs-small);color:var(--fg-2)}.t-label{font-family:var(--ff-mono);font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--tr-label);text-transform:uppercase;line-height:1.4}.t-micro{font-family:var(--ff-mono);font-size:var(--fs-micro);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-3)}.t-accent{color:var(--accent-text)}.container{width:100%;max-width:var(--w-max);padding-inline:var(--pad-x);margin-inline:auto}.container--wide{max-width:var(--w-wide)}.container--text{max-width:var(--w-text)}.grid{grid-template-columns:repeat(var(--grid-cols), minmax(0, 1fr));gap:var(--gap);display:grid}.section{padding-block:var(--sp-10)}.section--tight{padding-block:var(--sp-8)}.stack{flex-direction:column;display:flex}.stack>*+*{margin-top:var(--stack-gap,var(--sp-4))}.rule{border:0;border-top:1px solid var(--rule)}.scroll-x{overscroll-behavior-x:contain;overflow-x:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-skip);background:var(--uc-red-lift);color:#fff;padding:var(--sp-3) var(--sp-5);font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;transition:transform var(--dur-1) var(--ease-out);text-decoration:none;position:fixed;top:0;left:0;transform:translateY(-100%)}.skip-link:focus{transform:translateY(0)}.reveal{--reveal-delay:calc(var(--reveal-i,0) * 70ms)}.reveal[data-reveal=out]{opacity:0;transform:translateY(14px)}.reveal[data-reveal=in]{opacity:1;transition:opacity var(--dur-4) var(--ease-out) var(--reveal-delay), transform var(--dur-4) var(--ease-out) var(--reveal-delay);transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{align-items:center;gap:var(--sp-2);font-family:var(--ff-mono);font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--tr-label);text-transform:uppercase;padding:var(--sp-3) var(--sp-5);transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);text-decoration:none;display:inline-flex}.btn span{transition:transform var(--dur-1) var(--ease-out)}.btn:hover span{transform:translate(3px)}.btn--solid{background:var(--accent);color:#fff;border:1px solid var(--accent)}.btn--solid:hover{color:var(--accent-text);background:0 0}.btn--ghost{border:1px solid var(--rule);color:var(--fg)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent-text)}.head{max-width:46ch;margin-bottom:var(--sp-8);gap:var(--sp-3);display:grid}.head--wide{max-width:60ch}.prose{max-width:var(--w-text);color:var(--fg-2);font-size:var(--fs-body);line-height:var(--lh-body)}.prose>*+*{margin-top:var(--sp-4)}.prose h2{font-family:var(--ff-display);font-weight:var(--fw-bold);font-size:var(--fs-h3);letter-spacing:var(--tr-heading);line-height:var(--lh-heading);color:var(--fg);margin-top:var(--sp-7)}.prose h3{font-family:var(--ff-display);font-weight:var(--fw-bold);color:var(--fg);margin-top:var(--sp-6);font-size:1.125rem}.prose a{color:var(--accent-text);text-underline-offset:3px}.prose ul,.prose ol{padding-left:var(--sp-5)}.prose li+li{margin-top:var(--sp-2)}.prose code{font-family:var(--ff-mono);background:var(--bg-raise);padding:.1em .35em;font-size:.9em}.prose strong{color:var(--fg);font-weight:var(--fw-bold)}[data-exp-b],html[data-exp-cta=b] [data-exp-a]{display:none}html[data-exp-cta=b] [data-exp-b]{display:inline}
