/*! Zek.er · Cátedra. © 2026 Ezequiel Soto Narváez. Todos los derechos reservados sobre el código, el diseño y los textos propios. Incluye componentes de terceros, que siguen siendo de sus autores: ver /licencias */
@import url("https://fonts.googleapis.com/css2?family=VT323&family=Atkinson+Hyperlegible:ital,wght@0,400;0,700;1,400&family=IBM+Plex+Mono:wght@400;500&family=Google+Sans:wght@500&display=swap");:root{--papel:#FFFBEB;--hoja:#FFFEF9;--tinta:#12302D;--tinta2:#4E625E;--linea:#E3DFC9;--linea2:#EFEBD8;--ausente:#A43E4C;--presente:#0F766E;--tarde:#8A6410;--justif:#5E4F7A;--acento:#C2410C;--pizarron:#0F766E;--pizarron-h:#0B5F58;--tiza:#D8EFEA;--sobre-verde:#FFFFFF;--ocre:#8A6410;--pantalla:#0B1A19;--pantalla2:#122523;--fosforo:#4FC4B5;--fosforo-claro:#A5E8DE;--acento-claro:#FB923C;--sobre-pantalla:#FFFBEB;--sobre-pantalla2:#A3B5B0;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--f-logo:"VT323","IBM Plex Mono",monospace}:root[data-tema=oscuro]{--papel:#0B1A19;--hoja:#122523;--tinta:#FFFBEB;--tinta2:#A3B5B0;--linea:#26403D;--linea2:#1C3230;--presente:#2EA99B;--ausente:#EE98A2;--tarde:#E3BC6B;--justif:#B2A6D6;--acento:#F97316;--pizarron:#2EA99B;--pizarron-h:#3CC4B4;--tiza:#0E3330;--sobre-verde:#07211F;--ocre:#E3BC6B}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--papel);color:var(--tinta);font-family:Atkinson Hyperlegible,system-ui,-apple-system,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}.centro{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.caja{background:var(--hoja);border:1px solid var(--linea);border-radius:12px;box-shadow:0 1px 3px rgba(18,48,45,.07);padding:32px;width:100%;max-width:390px}.caja h1{font-size:22px;margin:0 0 6px;letter-spacing:-.01em}.caja h1.marca{font-family:var(--f-logo);font-size:44px;font-weight:400;line-height:1;letter-spacing:.02em;margin-bottom:8px}.caja h1.marca span{color:var(--acento)}.caja h1.marca small{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;color:var(--pizarron);border-left:1px solid var(--linea);padding-left:10px;margin-left:10px;vertical-align:middle}.caja p{margin:0 0 4px;line-height:1.45}.gris{color:var(--tinta2);font-size:14px}.caja code{background:var(--papel);border-radius:2px;padding:1px 4px;font-size:13px}.campo{display:block;margin-bottom:14px}.campo span{display:block;font-size:12.5px;color:var(--tinta2);margin-bottom:4px}.campo input{width:100%;font:inherit;color:inherit;min-height:44px;padding:8px 12px;border:1px solid var(--linea);border-radius:8px;background:var(--hoja)}.campo input:focus{outline:2px solid var(--pizarron);outline-offset:1px}.btn{width:100%;font:inherit;cursor:pointer;font-weight:600;margin-top:8px;min-height:48px;padding:12px;border:none;border-radius:8px;background:var(--pizarron);color:var(--sobre-verde)}.btn:hover{background:var(--pizarron-h)}.btn:disabled{opacity:.5;cursor:default}.error{color:var(--ausente);font-size:13.5px;margin:0 0 10px}.pestanas{display:flex;gap:4px;background:var(--papel);border:1px solid var(--linea);border-radius:6px;padding:4px;margin-bottom:20px}.pestanas button{flex:1 1;font:inherit;color:var(--tinta2);background:none;border:none;border-radius:4px;padding:9px 10px;cursor:pointer;min-height:42px}.pestanas button:hover{color:var(--tinta)}.pestanas button[data-on="1"]{background:var(--hoja);color:var(--tinta);font-weight:600;box-shadow:0 1px 2px rgba(18,48,45,.08)}.campo .ayuda{display:block;margin-top:4px;margin-bottom:0;font-size:12.5px;color:var(--tinta2)}.aviso{background:var(--papel);border:1px solid var(--linea);border-radius:5px;padding:10px 12px;font-size:13.5px;color:var(--tinta);margin:0 0 12px}.legal{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--linea);font-size:12.5px;color:var(--tinta2);line-height:1.5}.olvide{margin:14px 0 0;text-align:center;font-size:13.5px}.caja a.sub,.olvide a{color:var(--tinta2);text-decoration:underline;text-underline-offset:3px}.caja a.sub:hover,.olvide a:hover{color:var(--tinta)}.btn--enlace{display:block;text-align:center;text-decoration:none;margin-top:4px}.ld{font-size:16px;line-height:1.6}.ld a{color:inherit}.ld button{font:inherit;cursor:pointer}.ld-in{max-width:1120px;margin:0 auto;padding:0 24px}.ld :focus-visible{outline:3px solid var(--pizarron);outline-offset:3px;border-radius:6px}.ld-top{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(255,251,235,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--linea2)}.ld-top .ld-in{display:flex;align-items:center;gap:24px;min-height:64px}.ld-marca{font-family:var(--f-logo);font-size:34px;line-height:1;letter-spacing:.02em;text-decoration:none;display:inline-flex;align-items:center;gap:10px}.ld-marca .dot{color:var(--acento)}.ld-marca small{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;color:var(--pizarron);border-left:1px solid var(--linea);padding-left:10px}.ld-nav{display:flex;gap:24px;margin-left:auto;align-items:center}.ld-nav a{text-decoration:none;color:var(--tinta2);font-weight:500}.ld-nav a:hover{color:var(--tinta)}.ld-b1,.ld-b2{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:10px;font-weight:600;text-decoration:none;border:none}.ld-b1{background:var(--pizarron);color:var(--sobre-verde)}.ld-b1:hover{background:var(--pizarron-h)}.ld-b2{background:var(--hoja);color:var(--tinta);border:1px solid var(--linea)}.ld-b2:hover{border-color:var(--tinta2)}.ld-b-chico{min-height:40px;padding:8px 16px}.ld-hero{padding:72px 0 56px}.ld-hero .ld-in{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:56px;gap:56px;align-items:center}.ld-sello{display:inline-block;font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--pizarron);margin-bottom:16px}.ld-hero h1{font-size:52px;line-height:1.06;letter-spacing:-.03em;margin:0 0 20px;font-weight:700}.ld-hero h1 em{font-style:normal;color:var(--pizarron)}.ld-hero h1,.ld-sec h2{font-weight:700}.ld-hero p{font-size:19px;color:var(--tinta2);margin:0 0 32px;max-width:34ch}.ld-ctas{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.ld-hero .ld-nota{font-size:14px;color:var(--tinta2);margin:16px 0 0}.ld-demo{background:var(--hoja);border:1px solid var(--linea);border-radius:16px;box-shadow:0 24px 60px rgba(18,48,45,.12);padding:20px;transform:rotate(-1deg)}.ld-demo-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.ld-demo-h b{font-size:18px}.ld-demo-h span{font-size:13px;color:var(--tinta2)}.ld-fila{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:8px 0 8px 12px;border-bottom:1px solid var(--linea2)}.ld-fila:last-of-type{border-bottom:none}.ld-fila b{display:block;font-size:15px;font-weight:600}.ld-fila small{font-size:12px;color:var(--tinta2)}.ld-fila small i{font-style:normal;color:var(--ausente);font-weight:600}.ld-pjta{display:flex;gap:4px}.ld-pjta span{width:30px;height:30px;border-radius:6px;border:1px solid var(--linea2);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--tinta2)}.ld-pjta span[data-on=P]{background:var(--presente);color:var(--sobre-verde);border-color:transparent}.ld-pjta span[data-on=A]{background:var(--ausente);color:var(--sobre-verde);border-color:transparent}.ld-pjta span[data-on=T]{background:var(--tarde);color:var(--sobre-verde);border-color:transparent}.ld-fila[data-e=P]{box-shadow:inset 3px 0 0 var(--presente)}.ld-fila[data-e=A]{box-shadow:inset 3px 0 0 var(--ausente)}.ld-fila[data-e=T]{box-shadow:inset 3px 0 0 var(--tarde)}.ld-riel{display:flex;height:6px;border-radius:999px;overflow:hidden;background:var(--linea2);margin-top:12px}.ld-riel i{display:block;height:100%}.ld-sec{padding:72px 0}.ld-sec--blanca{background:var(--hoja);border-top:1px solid var(--linea2);border-bottom:1px solid var(--linea2)}.ld-sec--verde{background:var(--pantalla);color:var(--sobre-pantalla)}.ld-sec h2{font-size:36px;line-height:1.15;letter-spacing:-.02em;margin:0 0 12px;font-weight:700}.ld-sub{font-size:18px;color:var(--tinta2);margin:0 0 40px;max-width:56ch}.ld-sec--verde .ld-sub{color:var(--sobre-pantalla2)}.ld-dolor{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.ld-dolor div{border-left:3px solid var(--ausente);padding:4px 0 4px 16px}.ld-dolor b{display:block;font-size:18px;margin-bottom:4px}.ld-dolor span{color:var(--tinta2)}.ld-func{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.ld-f{background:var(--papel);border:1px solid var(--linea2);padding:24px}.ld-f,.ld-f-i{border-radius:12px}.ld-f-i{width:44px;height:44px;background:var(--tiza);color:var(--pizarron);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;margin-bottom:16px}.ld-f h3{margin:0 0 8px;font-size:19px}.ld-f p{margin:0;color:var(--tinta2);font-size:15.5px}.ld-pasos{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px;counter-reset:paso}.ld-paso{counter-increment:paso}.ld-paso:before{content:counter(paso);display:flex;width:40px;height:40px;border-radius:50%;align-items:center;justify-content:center;font-family:var(--f-mono);font-weight:500;background:var(--pantalla2);border:1px solid var(--fosforo);color:var(--fosforo);margin-bottom:16px}.ld-paso b{display:block;font-size:19px;margin-bottom:4px}.ld-paso span{color:var(--sobre-pantalla2)}.ld-planes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),440px));grid-gap:16px;gap:16px;max-width:880px}.ld-planes-nota{margin-top:24px}.ld-plan{background:var(--hoja);border:1px solid var(--linea);border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:16px}.ld-plan[data-dest="1"]{border:2px solid var(--pizarron)}.ld-plan h3{margin:0;font-size:20px}.ld-precio{font-size:36px;font-weight:700;letter-spacing:-.02em;line-height:1}.ld-precio small{font-size:15px;font-weight:500;color:var(--tinta2);letter-spacing:0}.ld-plan ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.ld-plan li{padding-left:28px;position:relative}.ld-plan li:before{content:"✓";position:absolute;left:0;color:var(--presente);font-weight:700}.ld-plan .ld-b1,.ld-plan .ld-b2{margin-top:auto}.ld-etq{align-self:flex-start;font-family:var(--f-mono);font-size:12px;font-weight:500;background:var(--tiza);color:var(--pizarron);border-radius:999px;padding:2px 12px}.ld-faq{max-width:760px}.ld-faq details{border-bottom:1px solid var(--linea);padding:16px 0}.ld-faq summary{cursor:pointer;font-weight:600;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:16px}.ld-faq summary::-webkit-details-marker{display:none}.ld-faq summary:after{content:"+";color:var(--tinta2);font-weight:400;font-size:22px;line-height:1}.ld-faq details[open] summary:after{content:"–"}.ld-faq p{margin:12px 0 0;color:var(--tinta2);max-width:64ch}.ld-final{text-align:center}.ld-final h2{max-width:20ch;margin:0 auto 16px}.ld-final .ld-sub{margin:0 auto 32px}.ld-final .ld-ctas{justify-content:center}.ld-pie{padding:32px 0 48px;font-size:14px;color:var(--tinta2)}.ld-pie .ld-in{display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between}.ld-capa{position:fixed;inset:0;z-index:40;background:rgba(11,26,25,.6);display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}.ld-capa .caja{position:relative;max-width:420px;margin:auto}.ld-cerrar{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;border:none;background:none;color:var(--tinta2);font-size:22px}.ld-cerrar:hover{background:var(--papel);color:var(--tinta)}@media (max-width:900px){.ld-hero .ld-in{grid-template-columns:1fr;gap:40px}.ld-hero h1{font-size:40px}.ld-dolor,.ld-func{grid-template-columns:1fr 1fr}.ld-pasos{grid-template-columns:1fr;gap:24px}}@media (max-width:640px){.ld-in{padding:0 16px}.ld-nav a{display:none}.ld-hero{padding:40px 0}.ld-hero h1{font-size:34px}.ld-hero p{font-size:17px}.ld-sec{padding:56px 0}.ld-sec h2{font-size:28px}.ld-dolor,.ld-func,.ld-planes{grid-template-columns:1fr}.ld-demo{transform:none;padding:16px}.ld-pjta span{width:26px;height:26px}}.crt{position:relative;background:var(--pantalla);border-radius:22px;overflow:hidden;isolation:isolate;box-shadow:inset 0 0 0 1px #1C3230,inset 0 0 80px rgba(0,0,0,.75)}.crt:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px),radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.55) 100%)}.crt-logo{font-family:var(--f-logo);color:var(--fosforo);line-height:.9;letter-spacing:.02em;text-shadow:0 0 6px rgba(79,196,181,.35),0 0 1px rgba(79,196,181,.6),-1px 0 0 rgba(249,115,22,.35)}.crt-logo .dot{color:var(--acento-claro)}.crt-cursor{display:inline-block;width:.42em;height:.72em;background:var(--fosforo);vertical-align:-.02em;margin-left:.04em;box-shadow:0 0 8px rgba(79,196,181,.45)}.crt-dict{font-family:var(--f-mono);color:#A3B5B0;font-size:15px}.crt-dict b{font-weight:500;color:#D5DED9}.crt-dict i{color:#FB923C}@media (prefers-reduced-motion:no-preference){.crt-flicker{animation:crt-flick 6s steps(1) infinite}@keyframes crt-flick{0%,96%,to{opacity:1}97%{opacity:.86}98%{opacity:1}99%{opacity:.92}}.crt-cursor{animation:crt-blink 1.1s steps(1) infinite}@keyframes crt-blink{50%{opacity:0}}}.ld-bienv{padding:32px 0 0}.ld-bienv .crt{padding:clamp(32px,7vw,72px) clamp(20px,6vw,64px);display:grid;grid-gap:16px;gap:16px}.ld-bienv .crt>*{position:relative;z-index:3}.ld-bienv .crt-logo{font-size:clamp(5rem,16vw,10rem)}.ld-bienv h1{color:var(--sobre-pantalla);font-size:clamp(28px,4.4vw,44px);line-height:1.1;letter-spacing:-.02em;margin:16px 0 0;max-width:22ch}.ld-bienv p.lead{color:var(--sobre-pantalla2);font-size:18px;margin:0;max-width:46ch}.ld-bienv .ld-ctas{margin-top:12px}.ld-bienv .ld-b1{background:#2EA99B;color:#07211F}.ld-bienv .ld-b1:hover{background:#3CC4B4}.ld-bienv .ld-b2{background:transparent;color:var(--sobre-pantalla);border-color:#26403D}.ld-bienv .ld-b2:hover{border-color:var(--sobre-pantalla2)}.ld-bienv .ld-nota{color:var(--sobre-pantalla2);font-size:14px;margin:0}.ld-adentro{padding:56px 0 0}.ld-adentro .ld-in{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:48px;gap:48px;align-items:center}.ld-adentro h2{font-size:32px;line-height:1.15;letter-spacing:-.02em;margin:0 0 12px}.ld-adentro p{color:var(--tinta2);font-size:18px;margin:0;max-width:40ch}@media (max-width:900px){.ld-adentro .ld-in{grid-template-columns:1fr;gap:32px}}@media (max-width:640px){.ld-adentro h2{font-size:26px}.ld-bienv{padding-top:16px}.ld-bienv .crt{border-radius:16px}}button.btn-google{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:12px;font-family:Google Sans,Roboto,Arial,sans-serif;font-size:14px;line-height:20px;font-weight:500;color:#1F1F1F;background:#FFFFFF;border:1px solid #747775;border-radius:10px;cursor:pointer;padding:10px 16px}.btn-google:hover{box-shadow:0 1px 2px rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15)}.btn-google:disabled{opacity:.6;cursor:default}.separa{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--tinta2);font-size:13px}.separa:after,.separa:before{content:"";flex:1 1;height:1px;background:var(--linea)}.ld-doc{max-width:760px;padding-top:56px;padding-bottom:72px}.ld-doc h1{font-size:clamp(30px,5vw,42px);line-height:1.1;letter-spacing:-.02em;margin:0 0 8px}.ld-doc h2{font-size:21px;margin:40px 0 8px}.ld-doc li,.ld-doc p{color:var(--tinta2);font-size:17px}.ld-doc p,.ld-doc ul{margin:0 0 12px}.ld-doc ul{padding-left:20px;display:grid;grid-gap:8px;gap:8px}.ld-doc b{color:var(--tinta)}.ld-doc a{color:var(--pizarron)}.ld-doc-meta{font-family:var(--f-mono);font-size:13px!important}.ld-doc-res{background:var(--hoja);border:1px solid var(--linea);border-left:3px solid var(--pizarron);border-radius:10px;padding:16px 20px;color:var(--tinta)!important;margin-top:24px!important}.ld-pie a{color:var(--tinta2)}.ld-pie a:hover{color:var(--tinta)}.ld-pie-l{display:flex;gap:16px;flex-wrap:wrap}.ld-lic{border-bottom:1px solid var(--linea);padding:12px 0}.ld-lic summary{cursor:pointer;font-weight:600;color:var(--tinta);min-height:32px}.ld-lic pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--f-mono);font-size:12.5px;line-height:1.5;background:var(--hoja);border:1px solid var(--linea2);border-radius:10px;padding:16px;margin:12px 0 4px}.caja .legal a,.ld-lic pre{color:var(--tinta2)}.carga-logo{font-family:var(--f-logo);font-size:64px;line-height:1;color:var(--tinta)}.carga-logo span{color:var(--acento)}.carga-logo i{display:inline-block;width:.42em;height:.72em;background:var(--pizarron);vertical-align:-.02em;margin-left:.04em;animation:crt-blink 1.1s steps(1) infinite}@keyframes crt-blink{50%{opacity:0}}.ld-tramite{display:grid;grid-gap:14px;gap:14px;max-width:520px;margin:20px 0 8px}.ld-tramite label{display:grid;grid-gap:6px;gap:6px}.ld-tramite label span{font-weight:600}.ld-tramite input,.ld-tramite textarea{font:inherit;padding:10px 12px;border:1px solid var(--linea);border-radius:10px;background:var(--hoja);color:var(--tinta)}.ld-tramite .ld-b1{justify-self:start}.ld-tramite-mal{color:var(--ausente,#A33);margin:0}.ld-tramite-ok{max-width:560px;margin:20px 0 8px;padding:16px 18px;border:1px solid var(--linea);border-radius:14px;background:var(--hoja)}.ld-codigo{font-family:var(--f-mono);letter-spacing:.04em}