.nav-burger{display:none}@media (max-width:1280px){.nav-burger{width:42px;height:42px;color:inherit;background:0 0;border:0;place-items:center;display:grid}}.mobile-nav{z-index:60;background:var(--ink);animation:mobile-nav-in .22s var(--ease-out,cubic-bezier(.23, 1, .32, 1));grid-template-rows:78px 1fr;display:grid;position:fixed;inset:0}[data-theme=light] .mobile-nav{background:var(--paper);color:#111}@keyframes mobile-nav-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.mobile-nav-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 4vw;display:flex}.mobile-nav-close{width:42px;height:42px;color:inherit;background:0 0;border:0;place-items:center;display:grid}.mobile-nav nav{flex-direction:column;padding:26px 4vw;display:flex;overflow-y:auto}.mobile-nav nav a{border-bottom:1px solid var(--line);font-family:var(--font-display), sans-serif;letter-spacing:-.02em;color:inherit;justify-content:space-between;align-items:center;gap:14px;padding:17px 0;font-size:25px;display:flex}.mobile-nav nav a i{color:var(--acid);font-style:normal}.mobile-nav nav a[aria-current=page]{color:var(--acid)}.mobile-nav-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:26px 0 40px;display:grid}.mobile-nav-actions a,.mobile-nav-actions button{min-height:48px;font:inherit;text-align:center;border:1px solid var(--line);color:inherit;background:0 0;place-items:center;padding:0 14px;font-size:13px;font-weight:600;display:grid}.mobile-nav-actions a.primary{background:var(--acid);border-color:var(--acid);color:#0a0b0a;grid-column:1/-1}.mobile-nav-signout{grid-column:1/-1;color:#ff8d6d!important}.mobile-nav-signout:disabled{opacity:.55}@media (prefers-reduced-motion:reduce){.mobile-nav{animation:none}}@media (max-width:760px){.topbar .nav-actions>.icon-button:not(.cart-icon),.topbar .login-button{display:none}.nav-actions{gap:4px}.nav-actions .icon-button,.nav-actions .theme-toggle,.nav-burger{width:38px;height:38px}}@media (max-width:420px){.topbar{padding:0 16px}.topbar .brand{gap:9px;font-size:14px}.topbar .brand-mark{width:27px;height:27px}}.mobile-nav-search{border:1px solid var(--line);height:52px;color:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:22px;padding:0 14px;display:grid}.mobile-nav-search:focus-within{border-color:var(--acid)}.mobile-nav-search input{min-width:0;height:100%;color:inherit;background:0 0;border:0;outline:0;font-size:14px}.mobile-nav-search button{background:var(--acid);color:#0a0b0a;border:0;place-items:center;width:32px;height:32px;display:grid}[data-theme=light] .mobile-nav-search{color:#4a5250}
.learning-insights{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px;display:grid}.learning-insights article{background:#1b1e1f;align-content:start;gap:7px;padding:18px;display:grid}.learning-insights article>span{letter-spacing:.12em;color:var(--muted);font-size:9px}.learning-insights article>b{font:25px var(--font-display), sans-serif;letter-spacing:-.02em}.learning-insights article>small{color:var(--muted);font-size:11px}.learning-insights article>a{color:var(--acid);justify-self:start;font-size:11px}@media (max-width:1000px){.learning-insights{grid-template-columns:1fr}}
.verify-page{padding-bottom:120px}.verify-page .certificate-hero{padding:55px 7vw 0}.verify-page .empty-state{justify-items:center;gap:14px;padding:120px 24px;display:grid}.verify-page .empty-state b{font:600 30px var(--font-display)}.verify-page .empty-state p{color:#4a4c4d;max-width:46ch;font-size:14px;line-height:1.7}.certificate-hero aside a.primary-button{color:#111;background:0 0;border:1px solid #111;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:13px;font-size:12px;display:flex}.verify-meta{gap:9px;margin-top:auto;padding-top:22px;display:grid}.verify-meta>div{border-top:1px solid #1111112e;justify-content:space-between;align-items:baseline;gap:12px;padding-top:9px;display:flex}.verify-meta dt{letter-spacing:.12em;text-transform:uppercase;opacity:.7;font-size:9px}.verify-meta dd{text-align:right;font-size:12px;font-weight:600}@media (max-width:900px){.verify-page .certificate-hero{grid-template-columns:1fr;padding:40px 24px 0}}.redeem-page{background:var(--paper);color:#121314;padding-bottom:120px}.redeem-card{grid-template-columns:1fr 1fr;align-items:start;gap:40px;padding:55px 7vw 0;display:grid}.redeem-card figure{aspect-ratio:4/3;margin:0;overflow:hidden}.redeem-card figure img{object-fit:cover;width:100%;height:100%}.redeem-card>div>small{letter-spacing:.18em;color:#6a6b68;font-size:9px}.redeem-card h2{font:600 34px/1.12 var(--font-display);margin:10px 0 8px}.redeem-card>div>p{color:#4a4c4d;max-width:48ch;font-size:14px;line-height:1.7}.redeem-meta{gap:9px;margin:26px 0;display:grid}.redeem-meta>div{border-top:1px solid #11111124;justify-content:space-between;align-items:baseline;gap:12px;padding-top:9px;display:flex}.redeem-meta dt{letter-spacing:.12em;text-transform:uppercase;color:#6a6b68;font-size:9px}.redeem-meta dd{text-align:right;margin:0;font-size:13px;font-weight:600}.redeem-error{color:#7a2f16;border-left:2px solid var(--orange);background:#ff6b351f;margin-top:12px;padding:12px 14px;font-size:12.5px;line-height:1.6}@media (max-width:900px){.redeem-card{grid-template-columns:1fr;padding:40px 24px 0}}.admin-content .empty-state{background:var(--admin-panel);border:1px solid var(--admin-line);text-align:left;justify-items:start;gap:10px;padding:54px 40px;display:grid}.admin-content .empty-state b{font:600 20px var(--font-display);color:var(--admin-text)}.admin-content .empty-state p{max-width:62ch;color:var(--admin-soft);font-size:13px;line-height:1.7}.admin-content .empty-state code,.admin-note code{background:var(--admin-panel-2);border:1px solid var(--admin-line);border-radius:3px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.admin-note{color:var(--admin-soft);background:var(--admin-panel-2);border-left:2px solid var(--acid);margin:14px 0 0;padding:14px 16px;font-size:12.5px;line-height:1.65}.panel>.admin-note{border-left:0;border-top:1px solid var(--admin-line);background:0 0;margin:0}.student-metrics .drawer-email{word-break:break-all;font-size:11px;font-weight:500;line-height:1.4}.sidebar-user{position:relative}.student-user-menu{z-index:60;background:#1b1e1f;border:1px solid #ffffff1f;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;right:0;box-shadow:0 18px 50px #00000080}[data-theme=light] .student-user-menu{background:#fff;border-color:#00000024}.student-user-menu>p{border-bottom:1px solid #ffffff17;gap:3px;margin:0;padding:14px 15px;display:grid}[data-theme=light] .student-user-menu>p{border-color:#0000001a}.student-user-menu>p b{font-size:13px}.student-user-menu>p small{color:var(--text-soft);font-size:11.5px}.student-user-menu a,.student-user-menu button{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:12px 15px;font-size:12.5px;display:flex;color:var(--text)!important}.student-user-menu a:hover,.student-user-menu button:hover{background:#ffffff0f}[data-theme=light] .student-user-menu a:hover,[data-theme=light] .student-user-menu button:hover{background:#0000000d}.student-user-menu button.danger{border-top:1px solid #ffffff17;color:#ff8565!important}[data-theme=light] .student-user-menu button.danger{border-color:#0000001a}.student-user-menu button.danger:disabled{opacity:.6}.student-nav-open,.student-nav-close,.student-nav-backdrop{display:none}@media (max-width:800px){.student-nav{z-index:70;width:245px;transition:transform .32s var(--ease-out,ease);top:0;bottom:0;left:0;overflow:auto;transform:translate(-100%);flex-direction:column!important;align-items:stretch!important;height:100vh!important;padding:24px 18px!important;position:fixed!important}.student-nav.open{transform:translate(0)}.student-nav.open nav,.student-nav.open .student-nav-tools{display:grid!important}.student-nav nav{margin-top:34px!important}.student-nav .sidebar-user{margin:auto 0 0!important;padding-top:18px!important}.student-nav .sidebar-user span,.student-nav .sidebar-user button{display:flex!important}.student-nav .sidebar-user span{flex:1;display:grid!important}.student-user-menu{top:calc(100% + 10px);bottom:auto}.student-nav-open{z-index:65;border:1px solid var(--border);background:var(--surface);place-items:center;width:40px;height:40px;display:grid;position:fixed;top:14px;left:14px;color:var(--text)!important}.student-nav.open~.student-nav-open{display:none}.student-nav-close{background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:12px;right:12px;color:var(--text)!important}.student-nav-backdrop{z-index:69;background:#0009;display:block;position:fixed;inset:0}.student-content>header,.dash-content>.dash-top{padding-top:46px}}.checkout-shell{background:var(--ink);min-height:100vh;color:var(--text);place-items:center;padding:90px 7vw;display:grid}.checkout-done{text-align:center;max-width:620px}.checkout-done h1{font:520 clamp(46px, 6.5vw, 84px) / .95 var(--font-display);letter-spacing:-.06em;margin:26px 0 20px}.checkout-done h1 em{color:var(--acid);font-style:normal}.checkout-done>p:not(.eyebrow){color:var(--text-soft);max-width:520px;margin:0 auto;font-size:16px;line-height:1.75}.checkout-done .eyebrow{justify-content:center}.checkout-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:38px;display:flex}.checkout-progress{background:var(--surface-3,#ffffff1f);width:min(280px,70%);height:2px;margin:40px auto 0;overflow:hidden}.checkout-progress i{background:var(--acid);width:40%;height:100%;animation:1.15s ease-in-out infinite checkout-scan;display:block}@keyframes checkout-scan{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.checkout-progress i{opacity:.55;width:100%;animation:none}}@media (max-width:600px){.checkout-shell{padding:70px 24px}.checkout-actions>*{justify-content:center;width:100%}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skeleton-line,.skeleton-card,.skeleton-brand{background:linear-gradient(90deg, #ffffff0e 0%, #ffffff24 44%, color-mix(in srgb, var(--acid) 22%, #ffffff24) 52%, #ffffff0e 100%);background-size:220% 100%;border-radius:2px;animation:1.25s ease-in-out infinite skeleton-sweep;display:block}[data-theme=light] .skeleton-line,[data-theme=light] .skeleton-card,[data-theme=light] .skeleton-brand{background:linear-gradient(90deg,#0000000d 0%,#0000001a 50%,#0000000d 100%) 0 0/220% 100%}.skeleton-brand{width:130px;height:20px}.skeleton-line{width:100%;height:13px;margin:12px 0}.skeleton-eyebrow{width:150px;height:10px}.skeleton-title{width:min(340px,60%);height:40px;margin-top:14px}.skeleton-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:34px;display:grid}.skeleton-card{height:190px}@keyframes skeleton-sweep{0%{background-position:130% 0}to{background-position:-30% 0}}@media (prefers-reduced-motion:reduce){.skeleton-line,.skeleton-card,.skeleton-brand{animation:none}}@media (max-width:1000px){.student-nav.open nav span,.student-nav.open .sidebar-user span,.student-nav.open .sidebar-user button,.student-nav.open .sidebar-user a{display:flex!important}.student-nav.open nav span,.student-nav.open .sidebar-user span{display:grid!important}.student-nav.open .brand span:last-child{display:inline!important}.student-nav.open{width:245px!important;padding:24px 18px!important}}.welcome-banner{background:var(--surface);border:1px solid var(--border);align-items:center;gap:14px;margin-bottom:24px;padding:16px 20px;display:flex}.welcome-banner>i{color:#fff;background:#5b4338;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:13px;font-style:normal;font-weight:600;display:grid}.welcome-banner>span{flex:1;gap:4px;display:grid}.welcome-banner>span>b{font-size:14px;font-weight:600}.welcome-banner>span>a{font-size:12.5px;text-decoration:underline;color:var(--acid)!important}.welcome-banner>button{background:0 0;border:0;flex:none;color:var(--text-soft)!important}@media (max-width:700px){.welcome-banner{padding:14px 16px}.welcome-banner>span>b{font-size:13px}}.nav-user{position:relative}.nav-avatar{background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid}.nav-avatar>i{color:#fff;background:#5b4338;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-style:normal;font-weight:700;display:grid}.nav-user-menu{width:240px;inset:calc(100% + 12px) 0 auto auto}.mobile-nav-actions{flex-wrap:wrap}.mobile-nav-actions button.mobile-nav-signout{border:1px solid var(--line);background:0 0;flex:45%;height:46px;font-size:13px;font-weight:600;color:#ff8565!important}.mobile-nav-actions a.primary{flex-basis:100%}.cart-trigger,.cart-icon{position:relative}.cart-icon>em{background:var(--acid);color:#111;border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:9px;font-style:normal;font-weight:800;display:grid;position:absolute;top:2px;right:2px}.cart-drawer{z-index:60;background:#1b1e1f;border:1px solid #ffffff1f;width:min(360px,90vw);display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 50px #00000080}[data-theme=light] .cart-drawer{background:#fff;border-color:#00000024}.cart-drawer-head{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}[data-theme=light] .cart-drawer-head{border-color:#0000001a}.cart-drawer-head b{font-size:14px}.cart-drawer-head button{background:0 0;border:0;color:var(--text-soft)!important}.cart-empty{color:var(--text-soft);text-align:center;padding:30px 18px;font-size:12.5px}.cart-items{max-height:320px;margin:0;padding:0;list-style:none;overflow:auto}.cart-items li{border-bottom:1px solid #ffffff12;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:12px 18px;display:grid}[data-theme=light] .cart-items li{border-color:#00000014}.cart-items img{object-fit:cover;width:56px;height:36px}.cart-items span{gap:4px;min-width:0;display:grid}.cart-items span b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.cart-items span small{color:var(--text-soft);font-size:11px}.cart-items li>button{background:0 0;border:0;color:var(--text-soft)!important}.cart-total{border-top:1px solid #ffffff17;justify-content:space-between;align-items:center;padding:16px 18px;font-size:13px;display:flex}[data-theme=light] .cart-total{border-color:#0000001a}.cart-total b{font-size:17px}.cart-drawer .primary-button{justify-content:center;gap:10px;margin:0 18px 18px}.cart-drawer .saved-notice{margin:0 18px 14px;display:block}@media (max-width:700px){.cart-drawer{width:auto;position:fixed;top:70px;left:12px;right:12px}}.paths-grid>article>section button{justify-content:center;align-items:center;gap:10px;display:flex}.cart-items li>button{border-radius:50%;flex:none;place-items:center;width:26px;height:26px;transition:background-color .15s,color .15s;display:grid}.cart-items li>button:hover{background:#ff6b5724;color:#ff6b57!important}.cart-items img{transition:opacity .15s}.cart-items li:hover img{opacity:.85}.mobile-nav .mobile-nav-actions a,.mobile-nav .mobile-nav-actions button.mobile-nav-signout{text-align:center;height:auto;min-height:46px;padding:10px 8px;font-size:12px;line-height:1.3}.coupon-field{margin-top:10px}.coupon-toggle{background:0 0;border:0;padding:4px 0;font-size:12px;text-decoration:underline;color:var(--acid)!important}.coupon-input{gap:8px;display:flex}.coupon-input input{border:1px solid var(--border);background:var(--surface-2,transparent);height:42px;color:var(--text);text-transform:uppercase;flex:1;padding:0 12px;font-size:12.5px}.coupon-input button{border:1px solid var(--text);background:0 0;height:42px;padding:0 16px;font-size:12px;font-weight:700;color:var(--text)!important}.coupon-applied{color:var(--acid);align-items:center;gap:8px;margin:0;font-size:12.5px;display:flex}.coupon-applied button{background:0 0;border:0;margin-left:auto;color:var(--text-soft)!important}.settings-form input:focus,.settings-form select:focus,.settings-form textarea:focus,.editor-form input:focus,.editor-form select:focus,.editor-form textarea:focus,.coupon-input input:focus{outline:2px solid var(--acid);outline-offset:-1px}.integracion-estado{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:26px;display:grid}.integracion-estado article{background:var(--panel,#141617);border:1px solid var(--line);gap:6px;padding:16px 18px;display:grid}.integracion-estado article.ok{border-left:3px solid var(--acid)}.integracion-estado article.risk{border-left:3px solid #c98a3d}.integracion-estado span{letter-spacing:.14em;color:#8b8e8f;font-size:11.5px}.integracion-estado b{font-size:13px}.integracion-estado small{color:#8b8e8f;font-size:11.5px;line-height:1.55}.video-curso{margin-bottom:18px}.video-clase{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:14px 18px;display:grid}.video-clase-info{gap:5px;min-width:0;display:grid}.video-clase-info b{font-size:12px;font-weight:500}.video-clase-info small{color:#8b8e8f;font-size:11.5px}.video-clase-acciones{align-items:center;gap:12px;display:flex}.video-clase-acciones button{border:1px solid var(--line);background:0 0;padding:7px 11px;font-size:11.5px;color:#bbb!important}.video-clase-acciones button:hover{border-color:#c98a3d;color:#e0a860!important}.video-uploader{justify-content:flex-end;align-items:center;gap:12px;min-width:230px;display:flex}.video-uploader small{color:#8b8e8f;font-size:11.5px}.video-uploader .admin-primary{align-items:center;gap:7px;padding:8px 13px;font-size:11.5px;display:inline-flex}.uploader-clase{display:none}.uploader-progreso{gap:6px;width:100%;min-width:180px;display:grid}.uploader-progreso i{background:#3a3d3e;height:4px;display:block}.uploader-progreso i em{background:var(--acid);height:100%;transition:width .22s;display:block}.uploader-progreso button{background:0 0;border:0;justify-self:end;font-size:11.5px;color:#8b8e8f!important}.uploader-ok{color:var(--acid)!important}.uploader-error{justify-items:end;gap:6px;display:grid}.uploader-error small{color:#ffb4b4!important}.uploader-error button{border:1px solid var(--line);background:0 0;padding:6px 10px;font-size:11.5px}@media (max-width:800px){.video-clase{grid-template-columns:1fr;gap:10px}.video-uploader{justify-content:flex-start;min-width:0}}.nav-destacado{font-weight:600;color:var(--acid)!important}.mobile-nav nav a.nav-destacado{color:var(--acid)}[data-theme=light] .topbar .nav-destacado{color:#00875f!important}.docentes-page{padding-bottom:100px}.docentes-hero{max-width:940px;padding:130px 8vw 80px}.docentes-hero h1{font:400 clamp(52px,6.6vw,104px)/.93 var(--font-display),sans-serif;letter-spacing:-.055em;margin:26px 0 22px}.docentes-hero h1 em{color:var(--acid);font-weight:400}.docentes-hero>p{color:#ffffffa8;max-width:620px;font-size:17px;line-height:1.65}.docentes-hero .primary-button{width:max-content;margin-top:36px}[data-theme=light] .docentes-hero>p{color:#5c6461}.docentes-busca,.docentes-pasos{padding:70px 8vw}.docentes-busca>div:last-child{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px;display:grid}.docentes-busca article{border:1px solid var(--line);background:#ffffff05;padding:30px}.docentes-busca b{font:400 26px/1.1 var(--font-display),sans-serif;letter-spacing:-.03em;margin-bottom:12px;display:block}.docentes-busca p{color:#9a9e9f;margin:0;font-size:13.5px;line-height:1.65}.docentes-pasos>div:last-child{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px;display:grid}.docentes-pasos article{border-top:2px solid var(--acid);padding:20px 0 0}.docentes-pasos span{font:400 32px/1 var(--font-display),sans-serif;color:var(--acid);margin-bottom:14px;display:block}.docentes-pasos b{margin-bottom:8px;font-size:14.5px;font-weight:700;display:block}.docentes-pasos p{color:#9a9e9f;margin:0;font-size:13px;line-height:1.6}[data-theme=light] :is(.docentes-busca,.docentes-pasos) p{color:#5c6461}[data-theme=light] .docentes-busca article{background:#fff}.docentes-candidatura{grid-template-columns:.85fr 1.15fr;align-items:start;gap:60px;padding:70px 8vw 30px;scroll-margin-top:90px;display:grid}.docentes-candidatura>div:first-child{position:sticky;top:100px}.docentes-candidatura h2{font:400 clamp(38px,3.6vw,56px)/.98 var(--font-display),sans-serif;letter-spacing:-.05em;margin:18px 0 16px}.docentes-candidatura h2 em{color:var(--acid);font-weight:400}.docentes-candidatura>div:first-child p:not(.eyebrow){color:#9a9e9f;font-size:14px;line-height:1.7}[data-theme=light] .docentes-candidatura>div:first-child p:not(.eyebrow){color:#5c6461}.docente-form{gap:2px;display:grid}.docente-form-dos{grid-template-columns:1fr 1fr;gap:16px;display:grid}.docente-form label{color:#b3b6b7;letter-spacing:.05em;gap:9px;margin:0 0 16px;font-size:11.5px;display:grid}.docente-form label small{color:#7d8182;letter-spacing:0;text-transform:none;font-size:11px}.docente-form input,.docente-form textarea{color:#fff;background:#0c0e0f;border:1px solid #343839;outline:0;width:100%;padding:14px;font-family:inherit;font-size:13.5px}.docente-form input{height:52px;padding:0 14px}.docente-form textarea{resize:vertical;min-height:88px;line-height:1.6}.docente-form :is(input,textarea):focus{border-color:var(--acid);box-shadow:0 0 0 3px #0dd68714}.docente-form :is(input,textarea)::placeholder{color:#5e6365}.docente-form .primary-button{margin-top:8px}.docente-nota{color:#7d8182;margin-top:14px;font-size:11.5px;display:block}[data-theme=light] .docente-form :is(input,textarea){color:#17191a;background:#fff;border-color:#c7c7c2}[data-theme=light] .docente-form label{color:#4a5250}.campo-trampa{opacity:0;pointer-events:none;width:1px;height:1px;left:-9999px;position:absolute!important}.docente-listo{border:1px solid var(--acid);background:#0dd6870d;align-content:start;justify-items:start;gap:14px;padding:46px 40px;display:grid}.docente-listo i{color:var(--acid)}.docente-listo h2{font:400 40px/1 var(--font-display),sans-serif;letter-spacing:-.04em;margin:0}.docente-listo p{color:#9a9e9f;max-width:44ch;margin:0;font-size:14px;line-height:1.7}.docente-listo .primary-button{margin-top:12px}[data-theme=light] .docente-listo p{color:#5c6461}@media (max-width:1000px){.docentes-candidatura{grid-template-columns:1fr;gap:36px}.docentes-candidatura>div:first-child{position:static}.docentes-busca>div:last-child{grid-template-columns:1fr}.docentes-pasos>div:last-child{grid-template-columns:1fr 1fr}}@media (max-width:640px){.docentes-hero{padding:110px 6vw 56px}.docentes-busca,.docentes-pasos{padding:52px 6vw}.docentes-candidatura{padding:52px 6vw 20px}.docentes-pasos>div:last-child{grid-template-columns:1fr}.docente-form-dos{grid-template-columns:1fr;gap:0}.docente-listo{padding:34px 26px}}.avisos{flex:none;align-items:center;display:flex;position:relative}.notification{border-radius:0;flex:none;place-items:center;display:grid}.notification svg{display:block}.notification i{width:9px;height:9px;box-shadow:0 0 0 2px var(--admin-bg);top:-3px;right:-3px}.notification i.urgente{background:#ff8d6d}.avisos-panel{z-index:60;background:var(--admin-panel);border:1px solid var(--admin-line);width:min(370px,100vw - 32px);position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 22px 54px #00000073}[data-theme=light] .avisos-panel{box-shadow:0 22px 54px #00000024}.avisos-cabecera{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:baseline;gap:10px;padding:15px 17px;display:flex}.avisos-cabecera b{font-size:12.5px}.avisos-cabecera small{color:var(--admin-soft);font-size:11px}.avisos-vacio{color:var(--admin-soft);margin:0;padding:26px 17px;font-size:12px;line-height:1.6}.avisos-panel>button{text-align:left;border:0;border-bottom:1px solid var(--admin-line);background:0 0;border-left:2px solid #0000;grid-template-columns:1fr auto;align-items:center;gap:12px;width:100%;padding:14px 17px;transition:background-color .15s;display:grid;color:var(--admin-text)!important}.avisos-panel>button:last-child{border-bottom:0}.avisos-panel>button:hover{background:var(--admin-panel-2)}.avisos-panel>button.urgente{border-left-color:#ff8d6d}.avisos-panel>button span{gap:5px;min-width:0;display:grid}.avisos-panel>button b{font-size:12px;font-weight:600}.avisos-panel>button small{color:var(--admin-soft);font-size:11px;line-height:1.5}.tabla-conteo{color:var(--admin-soft);font-size:11px}.postulaciones{gap:9px;display:grid}.postulaciones>article{background:var(--admin-panel);border:1px solid var(--admin-line)}.postulaciones>article.abierta{border-color:var(--acid)}.postulacion-cabecera{text-align:left;background:0 0;border:0;grid-template-columns:1fr auto auto 18px;align-items:center;gap:14px;width:100%;padding:16px 18px;display:grid;color:var(--admin-text)!important}.postulacion-cabecera>svg{transition:transform .2s var(--ease-out,ease);color:var(--admin-soft)}.postulaciones>article.abierta .postulacion-cabecera>svg{transform:rotate(180deg)}.postulacion-quien{gap:5px;min-width:0;display:grid}.postulacion-quien b{font-size:13px}.postulacion-quien small{color:var(--admin-soft);font-size:11.5px}.postulacion-fecha{color:var(--admin-soft);white-space:nowrap;font-size:11px}.postulacion-cuerpo{border-top:1px solid var(--admin-line);gap:18px;padding:4px 18px 20px;display:grid}.postulacion-contacto{flex-wrap:wrap;gap:8px;padding-top:16px;display:flex}.postulacion-contacto a{border:1px solid var(--admin-line);background:var(--admin-panel-2);align-items:center;gap:7px;padding:8px 12px;font-size:11.5px;display:inline-flex;color:var(--admin-text)!important}.postulacion-contacto a:hover{border-color:var(--acid);color:var(--acid)!important}.postulacion-cuerpo section{gap:8px;display:grid}.postulacion-cuerpo h4{letter-spacing:.13em;color:var(--admin-soft);margin:0;font-size:11px;font-weight:700}.postulacion-cuerpo p{white-space:pre-wrap;margin:0;font-size:12.5px;line-height:1.7}.postulacion-enlace{word-break:break-all;font-size:12px;color:var(--acid)!important}.postulacion-notas{letter-spacing:.05em;color:var(--admin-soft);gap:8px;font-size:11px;display:grid}.postulacion-notas textarea{background:var(--admin-panel-2);border:1px solid var(--admin-line);color:var(--admin-text);font:inherit;resize:vertical;padding:11px;font-size:12.5px}.postulacion-notas textarea:focus{border-color:var(--acid);outline:0}.postulacion-acciones{flex-wrap:wrap;gap:8px;display:flex}.postulacion-acciones button{border:1px solid var(--admin-line);background:var(--admin-panel-2);padding:9px 13px;font-size:11.5px;color:var(--admin-text)!important}.postulacion-acciones button:hover:not(:disabled){border-color:var(--acid)}.postulacion-acciones button:disabled{opacity:.5}.postulacion-acciones .admin-primary{border-color:var(--acid)}.postulacion-acciones .danger-link{background:0 0;border-color:#0000;margin-left:auto;color:#ff8d6d!important}@media (max-width:760px){.postulacion-cabecera{grid-template-columns:1fr auto;gap:8px 12px}.postulacion-quien{grid-column:1/-1}.postulacion-fecha{justify-self:end}.postulacion-cabecera>svg{display:none}.postulacion-acciones .danger-link{margin-left:0}}.buscador{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:16px;display:flex}.buscador label{border:1px solid var(--border,var(--line));background:var(--surface,#1b1e1f);min-width:min(280px,100%);height:46px;color:var(--text-soft,#8b8e8f);flex:1;align-items:center;gap:10px;padding:0 13px;display:flex}.buscador label:focus-within{border-color:var(--acid)}.buscador input{min-width:0;height:100%;color:var(--text,#fff);background:0 0;border:0;outline:0;flex:1;font-size:13px}.buscador input::placeholder{color:var(--text-soft,#8b8e8f)}.buscador input::-webkit-search-cancel-button{display:none}.buscador label button{background:0 0;border:0;place-items:center;width:26px;height:26px;display:grid;color:var(--text-soft,#8b8e8f)!important}.buscador label button:hover{color:var(--acid)!important}.buscador>small{color:var(--text-soft,#8b8e8f);white-space:nowrap;font-size:11.5px}.library-filters{flex-wrap:wrap}@media (max-width:640px){.library-filters select{width:100%;margin-left:0}.buscador>small{width:100%}}@media (max-width:900px){.continue-image{position:relative}.continue-image:before{content:"";pointer-events:none;background:linear-gradient(#06080940 0%,#0608098c 45%,#060809e0 100%);position:absolute;inset:0}.continue-image>*{z-index:1;position:relative}.continue-image{justify-content:flex-end}}@media (max-width:640px){.continue-image span{line-height:1.5}.continue-image h2{font-size:27px}.continue-image{height:auto;min-height:330px;padding:28px 22px 26px}}@media (max-width:800px){.admin-topbar{flex-wrap:wrap;row-gap:10px;height:auto;padding:11px 14px}.admin-search{flex-basis:100%;order:9;max-width:none;height:40px;display:flex!important}.admin-topbar>div:first-of-type small{display:none}.admin-topbar>div:first-of-type b{white-space:nowrap;margin:0}.admin-create>span{display:none}.admin-create{padding:11px}.editor-layout,.plan-split{grid-template-columns:1fr}.plan-split .donut{margin-bottom:18px}.student-metrics{grid-template-columns:1fr 1fr}}@media (max-width:620px){.student-content>header{place-items:start;gap:16px;display:grid}.student-content>header h1{font-size:34px}}@media (max-width:800px){.avisos{position:static}.avisos-panel{width:auto;top:calc(100% + 1px);left:14px;right:14px}}.admin-filterbar{flex-wrap:wrap}@media (max-width:700px){.admin-filterbar select{flex-basis:100%;margin-left:0}.articulo-lista article{grid-template-columns:1fr auto;gap:12px 14px}.articulo-acciones{flex-wrap:wrap;grid-column:1/-1}}footer>div{flex-wrap:wrap;row-gap:12px}footer>*{min-width:0}@media (max-width:900px){footer{grid-template-columns:1fr}footer>p,footer>small{text-align:left}}.main-nav{align-items:center;gap:15px}.main-nav a,.main-nav button{white-space:nowrap}@media (min-width:1281px) and (max-width:1400px){.topbar .join-button{display:none}}.library-ir{border:1px solid var(--border,var(--line));width:100%;color:var(--text,#fff);justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding:13px 16px;font-size:12.5px;display:flex}.library-ir svg{transition:transform .18s var(--ease-out,ease);flex:none}.library-ir:hover{border-color:var(--acid);color:var(--acid)}.library-ir:hover svg{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.library-ir:hover svg{transform:none}}.fuerza{gap:8px;margin-top:10px;display:grid}.fuerza-barra{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.fuerza-barra i{height:3px;transition:background-color .26s var(--ease-out,ease);background:#ffffff21}.fuerza-barra i.hecho{background:var(--fuerza-color,var(--acid))}.fuerza p{flex-wrap:wrap;gap:4px 8px;margin:0;font-size:11.5px;line-height:1.5;display:flex}.fuerza p b{color:var(--fuerza-color,var(--acid));font-weight:700}.fuerza p span{color:#8b8e8f}.fuerza[data-nivel="0"]{--fuerza-color:#ff6b6b}.fuerza[data-nivel="1"]{--fuerza-color:#ff9f5a}.fuerza[data-nivel="2"]{--fuerza-color:#e8c95a}.fuerza[data-nivel="3"],.fuerza[data-nivel="4"]{--fuerza-color:var(--acid)}[data-theme=light] .fuerza-barra i{background:#0000001f}[data-theme=light] .fuerza p span{color:#5c6461}@media (prefers-reduced-motion:reduce){.fuerza-barra i{transition:none}}.grafico-panel{min-width:0}.grafico-cabecera{flex-wrap:wrap;gap:12px;height:auto;padding:16px 20px}.grafico-cabecera>div:first-child b{font:600 26px var(--font-display)}.grafico-metricas{flex-wrap:wrap;gap:4px;display:flex}.grafico-metricas button{border:1px solid var(--admin-line);background:var(--admin-panel-2);padding:7px 12px;font-size:11.5px;color:var(--admin-soft)!important}.grafico-metricas button.active{background:var(--acid);border-color:var(--acid);font-weight:700;color:#111!important}.grafico-barras{grid-template-columns:repeat(12,1fr);align-items:end;gap:6px;height:260px;padding:22px 20px 16px;display:grid}.grafico-columna{grid-template-rows:auto 1fr auto;place-items:end center;gap:6px;min-width:0;height:100%;display:grid}.grafico-columna>i{background:linear-gradient(180deg, var(--acid), color-mix(in srgb, var(--acid) 55%, transparent));width:100%;max-width:34px;animation:grafico-crecer .62s var(--ease-reveal,cubic-bezier(.22, .68, 0, 1)) both;transform-origin:bottom;border-radius:2px 2px 0 0;align-self:end;transition:filter .16s;display:block}.grafico-columna:nth-child(2)>i{animation-delay:30ms}.grafico-columna:nth-child(3)>i{animation-delay:60ms}.grafico-columna:nth-child(4)>i{animation-delay:90ms}.grafico-columna:nth-child(5)>i{animation-delay:.12s}.grafico-columna:nth-child(6)>i{animation-delay:.15s}.grafico-columna:nth-child(7)>i{animation-delay:.18s}.grafico-columna:nth-child(8)>i{animation-delay:.21s}.grafico-columna:nth-child(9)>i{animation-delay:.24s}.grafico-columna:nth-child(10)>i{animation-delay:.27s}.grafico-columna:nth-child(11)>i{animation-delay:.3s}.grafico-columna:nth-child(12)>i{animation-delay:.33s}.grafico-columna:hover>i{filter:brightness(1.15)}.grafico-valor{color:var(--admin-text);white-space:nowrap;font-size:10.5px}.grafico-columna small{color:var(--admin-soft);font-size:10.5px}@keyframes grafico-crecer{0%{opacity:.3;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.grafico-reparto{gap:2px;padding:8px 20px 20px;display:grid}.grafico-reparto p{grid-template-columns:minmax(90px,1.1fr) 2fr auto 38px;align-items:center;gap:12px;margin:0;padding:9px 0;font-size:12px;display:grid}.grafico-reparto span{color:var(--admin-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.grafico-reparto i{background:var(--admin-panel-2);border-radius:3px;height:6px;display:block;overflow:hidden}.grafico-reparto i em{background:var(--acid);height:100%;animation:grafico-ancho .62s var(--ease-reveal,cubic-bezier(.22, .68, 0, 1)) both;border-radius:3px;display:block}.grafico-reparto b{font-weight:700}.grafico-reparto small{color:var(--admin-soft);text-align:right}@keyframes grafico-ancho{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.grafico-reparto i em{transform-origin:0}@media (max-width:700px){.grafico-barras{gap:3px;height:210px;padding:18px 12px 12px}.grafico-valor{display:none}.grafico-columna small{font-size:9.5px}.grafico-reparto p{grid-template-columns:1fr auto 38px;gap:6px 10px}.grafico-reparto i{order:2;grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.grafico-columna>i,.grafico-reparto i em{animation:none}}.grafico-columna>i.cero{background:var(--admin-line);animation:none}.admin-kpis article{align-content:start;display:grid}.admin-kpis small{margin-top:2px;line-height:1.45;display:block;position:static}.admin-kpis b{margin:8px 0 0}.pricing .recommended>p{color:#0000009e}.pricing .recommended h2,.pricing .recommended h2 sup{color:#08130e}.pricing .recommended h2 small{color:#00000094}.pricing .recommended>em{color:#064a35;font-weight:600}.pricing .recommended li{color:#08130e}.pricing .recommended{padding-top:58px}.pricing .recommended>span{letter-spacing:.1em;border-radius:0 0 0 3px;font-weight:800}.pricing button,.pricing a{justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 18px;display:flex}.pricing article{flex-direction:column;gap:0;display:flex}.pricing article ul{flex:1;margin:0}.pricing article>:is(button,a,.qr-abrir){margin-top:10px}@media (max-width:700px){.pricing article{padding:34px 26px}.pricing .recommended{padding-top:52px}.pricing h2{font-size:54px}}.empty-state>:is(button,a){justify-content:center;justify-self:center;gap:12px;width:max-content;max-width:100%;margin-inline:auto}.empty-state p{max-width:52ch;margin-inline:auto}.tema-switch{color:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:8px;display:inline-flex}.tema-switch.con-etiqueta{width:100%}.tema-switch b{color:#8d9193;font-size:11.5px;font-weight:500;transition:color .2s}.tema-switch:hover b{color:var(--acid)}.tema-pista{border:1px solid var(--line,#ffffff24);width:46px;height:25px;transition:background-color .32s var(--ease-out,ease), border-color .22s ease;background:#0000004d;border-radius:999px;flex:none;grid-template-columns:1fr 1fr;place-items:center;padding:0 3px;display:grid;position:relative}.tema-pista svg{z-index:1;color:#8d9193;transition:color .26s;position:relative}.tema-switch[aria-checked=false] .tema-pista svg:first-of-type{color:var(--acid)}.tema-switch[aria-checked=true] .tema-pista svg:last-of-type{color:#b8860b}.tema-bola{background:var(--acid);border-radius:50%;width:19px;height:19px;transition:transform .42s cubic-bezier(.34,1.56,.64,1),background-color .32s,box-shadow .32s;position:absolute;top:50%;left:3px;transform:translateY(-50%);box-shadow:0 2px 8px #0dd68766}.tema-switch[aria-checked=true] .tema-bola{background:#f5c451;transform:translate(21px,-50%);box-shadow:0 2px 8px #f5c45173}.tema-switch:hover .tema-pista{border-color:var(--acid);background:#0dd6871a}.tema-switch:hover .tema-bola{width:22px}.tema-switch:active .tema-bola{width:25px}.tema-switch:focus-visible{outline:2px solid var(--acid);outline-offset:3px;border-radius:4px}[data-theme=light] .tema-pista{background:#0000000f;border-color:#00000029}[data-theme=light] .tema-switch b{color:#5c6461}.theme-toggle svg{transition:transform .42s cubic-bezier(.34,1.56,.64,1)}.theme-toggle:hover svg{transform:rotate(28deg)scale(1.08)}.theme-toggle:active svg{transform:rotate(-14deg)scale(.94)}@media (prefers-reduced-motion:reduce){.tema-bola,.tema-pista,.theme-toggle svg{transition-duration:1ms}.tema-switch:hover .tema-bola,.tema-switch:active .tema-bola{width:19px}.theme-toggle:hover svg{transform:none}}.diploma{--diploma-tinta:#0d0f10;--diploma-papel:#f4f2ea;aspect-ratio:297/210;background:var(--diploma-papel);width:100%;max-width:940px;color:var(--diploma-tinta);grid-template-rows:auto 1fr auto;gap:clamp(10px,1.6vw,22px);margin-inline:auto;padding:clamp(22px,3.4vw,46px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000080;container-type:inline-size}.diploma-marco{border:2px solid var(--diploma-acento);pointer-events:none;position:absolute;inset:clamp(9px,1.2vw,15px)}.diploma-marco:after{content:"";border:1px solid #0d0f1038;position:absolute;inset:5px}.diploma-esquina{background:var(--diploma-acento);pointer-events:none;width:clamp(58px,9cqi,120px);height:clamp(58px,9cqi,120px);position:absolute}.diploma-esquina-1{clip-path:polygon(0 0,100% 0,0 100%);top:0;left:0}.diploma-esquina-2{clip-path:polygon(100% 100%,100% 0,0 100%);bottom:0;right:0}.diploma-cabecera{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex;position:relative}.diploma-marca{align-items:center;gap:11px;display:flex}.diploma-marca img{width:clamp(26px,3.4cqi,38px);height:auto;display:block}.diploma-marca b{letter-spacing:-.02em;font-size:clamp(12px,1.7cqi,17px);font-weight:800}.diploma-marca em{color:#00875f;font-style:normal}.diploma-tipo{letter-spacing:.28em;text-transform:uppercase;color:#0d0f108c;font-size:clamp(9px,1.15cqi,12px);font-weight:700}.diploma-cuerpo{z-index:1;text-align:center;align-content:center;justify-items:center;gap:clamp(4px,.9cqi,10px);display:grid;position:relative}.diploma-intro{letter-spacing:.05em;color:#0d0f1099;margin:0;font-size:clamp(10px,1.35cqi,14px)}.diploma-alumno{font-family:var(--font-display), serif;letter-spacing:-.045em;border-bottom:3px solid var(--diploma-acento);margin:0;padding-bottom:.12em;font-size:clamp(30px,6.4cqi,68px);font-weight:400;line-height:1.02}.diploma-curso{font-family:var(--font-display), serif;letter-spacing:-.03em;max-width:22ch;margin:.35em 0 0;font-size:clamp(15px,2.7cqi,30px);font-weight:400;line-height:1.16}.diploma-datos{flex-wrap:wrap;justify-content:center;gap:clamp(10px,2.4cqi,34px);margin:clamp(8px,1.6cqi,20px) 0 0;display:flex}.diploma-datos div{text-align:center;gap:3px;display:grid}.diploma-datos dt{letter-spacing:.16em;text-transform:uppercase;color:#0d0f1080;font-size:clamp(7.5px,.92cqi,10px)}.diploma-datos dd{margin:0;font-size:clamp(10px,1.3cqi,13.5px);font-weight:600}.diploma-pie{z-index:1;background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding:0;display:flex;position:relative}.diploma-firma{gap:2px;min-width:170px;display:grid}.diploma-rubrica{background:#0d0f1061;width:clamp(120px,18cqi,190px);height:1px;margin-bottom:8px;display:block}.diploma-firma b{font-size:clamp(10px,1.3cqi,13.5px)}.diploma-firma small{color:#0d0f108c;font-size:clamp(8px,1.05cqi,11px)}.diploma-verificacion{text-align:right;gap:2px;display:grid}.diploma-verificacion small{letter-spacing:.16em;text-transform:uppercase;color:#0d0f1080;font-size:clamp(7.5px,.92cqi,10px)}.diploma-verificacion b{letter-spacing:.06em;color:#00694a;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:clamp(11px,1.5cqi,16px)}.diploma-verificacion span{color:#0d0f1080;font-size:clamp(7.5px,.95cqi,10.5px)}.diploma-nota{z-index:1;text-align:center;color:#0d0f1080;grid-column:1/-1;margin:0;font-size:clamp(7px,.88cqi,9.5px);line-height:1.5;position:relative}.diploma-acciones{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.diploma-acciones button,.diploma-acciones a{border:1px solid var(--border,var(--line));color:var(--text,#fff);background:0 0;align-items:center;gap:9px;padding:12px 18px;font-size:12.5px;display:inline-flex}.diploma-acciones .principal{background:var(--acid);border-color:var(--acid);font-weight:700;color:#08130e!important}.diploma-acciones button:hover:not(.principal),.diploma-acciones a:hover:not(.principal){border-color:var(--acid);color:var(--acid)}.diploma-acciones .principal:hover{filter:brightness(1.06)}@media print{body *{visibility:hidden!important}.diploma,.diploma *{visibility:visible!important}.diploma{break-inside:avoid;aspect-ratio:auto!important;width:100%!important;max-width:none!important;height:100%!important;box-shadow:none!important;margin:0!important;padding:12mm!important;position:absolute!important;inset:0!important}.diploma,.diploma-esquina,.diploma-marco,.diploma-alumno{-webkit-print-color-adjust:exact;print-color-adjust:exact}.diploma-alumno{font-size:15mm!important}.diploma-curso{font-size:7mm!important}.diploma-intro{font-size:3.4mm!important}.diploma-datos dd{font-size:3.2mm!important}.diploma-datos dt,.diploma-verificacion small{font-size:2.4mm!important}.diploma-acciones{display:none!important}}@page{size:A4 landscape;margin:0}.color-campo{grid-template-columns:44px 1fr;align-items:center;gap:8px;display:grid}.color-campo input[type=color]{cursor:pointer;background:var(--admin-panel-2);border:1px solid var(--admin-line);width:44px;height:40px;padding:3px}.legal-page,.contacto-page{padding-bottom:100px}.legal-cabecera{max-width:900px;padding:130px 8vw 40px}.legal-cabecera h1{font:400 clamp(40px, 5.2vw, 76px)/.98 var(--font-display), sans-serif;letter-spacing:-.05em;margin:24px 0 18px}.legal-cabecera>p{color:#9a9e9f;max-width:62ch;font-size:16px;line-height:1.65}.legal-cabecera small{color:#6e7273;margin-top:20px;font-size:12px;display:block}[data-theme=light] .legal-cabecera>p{color:#5c6461}.legal-aviso{background:#ff8d6d14;border:1px solid #ff8d6d73;align-items:flex-start;gap:14px;margin:0 8vw 34px;padding:18px 20px;display:flex}.legal-aviso svg{color:#ff8d6d;flex:none;margin-top:1px}.legal-aviso span{color:#d8d9d9;gap:5px;font-size:13px;line-height:1.6;display:grid}.legal-aviso b{color:#ff8d6d}.legal-aviso em{font-style:normal}[data-theme=light] .legal-aviso span{color:#4a5250}.legal-layout{grid-template-columns:230px 1fr;align-items:start;gap:56px;padding:0 8vw;display:grid}.legal-indice{gap:2px;display:grid;position:sticky;top:100px}.legal-indice a{color:#9a9e9f;border-left:2px solid var(--line);padding:11px 14px;font-size:12.5px;transition:color .18s,border-color .18s}.legal-indice a:hover{color:var(--acid);border-color:var(--acid)}.legal-cuerpo{color:#b6b8b9;max-width:74ch;font-size:14.5px;line-height:1.78}.legal-cuerpo h2{font:400 clamp(24px, 2.6vw, 32px)/1.15 var(--font-display), sans-serif;letter-spacing:-.035em;color:#fff;border-top:1px solid var(--line);margin:52px 0 16px;padding-top:26px}.legal-cuerpo h2:first-child{border-top:0;margin-top:0;padding-top:0}.legal-cuerpo h3{color:#fff;margin:28px 0 10px;font-size:14.5px;font-weight:700}.legal-cuerpo p{margin:0 0 16px}.legal-cuerpo ul{gap:11px;margin:0 0 20px;padding-left:0;list-style:none;display:grid}.legal-cuerpo li{padding-left:22px;position:relative}.legal-cuerpo li:before{content:"";background:var(--acid);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:2px}.legal-cuerpo b{color:#fff;font-weight:600}.legal-cuerpo a{color:var(--acid);border-bottom:1px solid #0dd68759}.legal-cuerpo a:hover{border-color:var(--acid)}[data-theme=light] .legal-cuerpo{color:#4a5250}[data-theme=light] .legal-cuerpo :is(h2,h3,b){color:#17191a}.legal-destacado{border:1px solid var(--acid);background:#0dd68712;align-items:flex-start;gap:16px;margin:0 0 40px;padding:24px;display:flex}.legal-destacado svg{color:var(--acid);flex:none;margin-top:2px}.legal-destacado b{color:#fff;margin-bottom:6px;font-size:17px;display:block}.legal-destacado p{margin:0;font-size:13.5px}[data-theme=light] .legal-destacado b{color:#17191a}.legal-responsable{border:1px solid var(--line);background:#ffffff05;margin:0 0 44px;padding:24px}.legal-responsable h3{letter-spacing:.16em;text-transform:uppercase;color:var(--acid);margin:0 0 16px;font-size:11px;font-weight:700}.legal-responsable dl{gap:10px;margin:0;display:grid}.legal-responsable div{grid-template-columns:160px 1fr;gap:14px;font-size:13px;display:grid}.legal-responsable dt{color:#8b8e8f}.legal-responsable dd{margin:0}.legal-falta{color:#ff8d6d;font-style:italic}[data-theme=light] .legal-responsable{background:#fff}.legal-tabla{margin:0 0 22px;overflow-x:auto}.legal-tabla table{border-collapse:collapse;width:100%;min-width:560px;font-size:13px}.legal-tabla th,.legal-tabla td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 14px}.legal-tabla th{letter-spacing:.1em;text-transform:uppercase;color:#8b8e8f;font-size:11px}.legal-acciones{margin:22px 0 26px}.legal-acciones .primary-button{width:max-content}.legal-tarjetas{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;padding:0 8vw;display:grid}.legal-tarjetas a{border:1px solid var(--line);transition:border-color .2s ease, transform .2s var(--ease-out,ease);background:#ffffff05;align-content:start;gap:10px;padding:28px;display:grid}.legal-tarjetas a:hover{border-color:var(--acid);transform:translateY(-3px)}.legal-tarjetas b{font:400 24px/1.15 var(--font-display), sans-serif;letter-spacing:-.03em}.legal-tarjetas p{color:#9a9e9f;margin:0;font-size:13px;line-height:1.6}.legal-tarjetas span{color:var(--acid);align-items:center;gap:7px;font-size:12px;display:inline-flex}.legal-empresa{max-width:900px;padding:56px 8vw 0}.contacto-hero{max-width:900px;padding:130px 8vw 56px}.contacto-hero h1{font:400 clamp(44px, 5.8vw, 88px)/.95 var(--font-display), sans-serif;letter-spacing:-.055em;margin:24px 0 20px}.contacto-hero h1 em{color:var(--acid);font-style:normal}.contacto-hero>p{color:#9a9e9f;max-width:58ch;font-size:16px;line-height:1.65}.contacto-vias{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;padding:0 8vw;display:grid}.contacto-vias article{border:1px solid var(--line);background:#ffffff05;align-content:start;gap:8px;padding:28px;display:grid}.contacto-vias i{border:1px solid var(--acid);width:42px;height:42px;color:var(--acid);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.contacto-vias b{font-size:13px}.contacto-vias a,.contacto-vias span{color:var(--acid);word-break:break-word;font-size:15px}.contacto-vias span{color:#d8d9d9}.contacto-vias small{color:#8b8e8f;font-size:12px;line-height:1.5}.contacto-motivos{padding:80px 8vw 0}.contacto-motivos>div:not(.section-heading){grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;margin-top:34px;display:grid}.contacto-motivos a{border:1px solid var(--line);align-content:start;gap:8px;padding:24px;transition:border-color .2s,background-color .2s;display:grid}.contacto-motivos a:hover{border-color:var(--acid);background:#0dd6870d}.contacto-motivos b{font-size:15px}.contacto-motivos p{color:#9a9e9f;margin:0;font-size:13px;line-height:1.6}.contacto-motivos span{color:var(--acid);align-items:center;gap:7px;font-size:12px;display:inline-flex}.contacto-legal{grid-template-columns:1.4fr .8fr;align-items:start;gap:40px;padding:80px 8vw 0;display:grid}.contacto-documentos{align-content:start;gap:2px;display:grid}.contacto-documentos h3{letter-spacing:.16em;text-transform:uppercase;color:var(--acid);margin:0 0 12px;font-size:11px;font-weight:700}.contacto-documentos a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:13.5px;display:flex}.contacto-documentos a:hover{color:var(--acid)}@media (max-width:900px){.legal-layout{grid-template-columns:1fr;gap:30px}.legal-indice{flex-wrap:wrap;gap:8px;display:flex;position:static}.legal-indice a{border-left:0;border:1px solid var(--line);padding:9px 13px}.contacto-legal{grid-template-columns:1fr}}@media (max-width:640px){.legal-cabecera,.contacto-hero{padding-inline:6vw;padding-top:110px}.legal-layout,.legal-tarjetas,.legal-empresa,.contacto-vias,.contacto-motivos,.contacto-legal{padding-inline:6vw}.legal-aviso{margin-inline:6vw}.legal-responsable div{grid-template-columns:1fr;gap:2px}}.footer-legal{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:8px 22px;margin-top:6px;padding-top:22px;display:flex}.footer-legal a{color:#8b8e8f;font-size:12px}.footer-legal a:hover{color:var(--acid)}[data-theme=light] .footer-legal a{color:#5c6461}.aceptar-condiciones{color:var(--text-soft,#9a9e9f);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin:16px 0 12px;font-size:12px;line-height:1.55;display:grid}.aceptar-condiciones input{width:17px;height:17px;accent-color:var(--acid);cursor:pointer;flex:none;margin:1px 0 0}.aceptar-condiciones a{color:var(--acid);border-bottom:1px solid #0dd68759}.aceptar-condiciones a:hover{border-color:var(--acid)}.enroll-card .aceptar-condiciones{color:#5c6461}.error-page{padding-bottom:110px}.error-hero{grid-template-columns:auto 1fr;align-items:center;gap:clamp(24px,5vw,70px);padding:clamp(110px,12vh,160px) 8vw 70px;display:grid;position:relative}.error-numero{font:400 clamp(96px, 18vw, 240px)/.82 var(--font-display), sans-serif;letter-spacing:-.06em;color:#0000;-webkit-text-stroke:2px var(--acid);opacity:.55;-webkit-user-select:none;user-select:none}.error-hero h1{font:400 clamp(38px, 5.4vw, 78px)/.97 var(--font-display), sans-serif;letter-spacing:-.055em;margin:22px 0 18px}.error-hero h1 em{color:var(--acid);font-style:normal}.error-hero>div>p:not(.eyebrow){color:#9a9e9f;max-width:56ch;font-size:15.5px;line-height:1.68}[data-theme=light] .error-hero>div>p:not(.eyebrow){color:#5c6461}.error-buscar{border:1px solid var(--line);max-width:520px;height:56px;color:var(--muted);background:#ffffff05;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:30px;padding:0 0 0 16px;transition:border-color .18s;display:grid}.error-buscar:focus-within{border-color:var(--acid)}.error-buscar input{min-width:0;height:100%;color:inherit;background:0 0;border:0;outline:0;font-size:14.5px}.error-buscar button{background:var(--acid);border:0;align-items:center;gap:8px;height:100%;padding:0 20px;font-size:13px;font-weight:700;display:inline-flex;color:#08130e!important}.error-buscar button:hover{filter:brightness(1.06)}.error-salidas{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;padding:0 8vw;display:grid}.error-salidas a{border:1px solid var(--line);transition:border-color .2s ease, transform .2s var(--ease-out,ease);background:#ffffff05;align-content:start;gap:9px;padding:26px;display:grid}.error-salidas a:hover{border-color:var(--acid);transform:translateY(-3px)}.error-salidas b{font:400 21px/1.15 var(--font-display), sans-serif;letter-spacing:-.03em}.error-salidas p{color:#9a9e9f;margin:0;font-size:12.5px;line-height:1.55}.error-salidas span{color:var(--acid);align-items:center;gap:7px;font-size:12px;display:inline-flex}.error-pie{color:#8b8e8f;padding:46px 8vw 0;font-size:13px}.error-pie a{color:var(--acid);border-bottom:1px solid #0dd68759}@media (max-width:820px){.error-hero{grid-template-columns:1fr;gap:8px;padding-top:110px}.error-numero{font-size:clamp(84px,26vw,150px)}}@media (max-width:640px){.error-hero,.error-salidas,.error-pie{padding-inline:6vw}.error-buscar{grid-template-columns:auto 1fr;height:auto;padding:12px 0 12px 14px}.error-buscar button{grid-column:1/-1;justify-content:center;height:46px;margin:4px 0 0}}.video-frame iframe{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0c0d0e}.video-frame.playing{background:radial-gradient(circle at 50% 45%,#0dd6872e,#0000 58%),#0c0d0e}.diploma-pista{text-align:center;max-width:46ch;color:var(--text-soft,#8b8e8f);margin:14px auto 0;font-size:12px;line-height:1.55}.diploma-pista b{color:var(--acid)}@media print{.diploma-pista{display:none!important}}.servicios{gap:8px;margin-top:20px;display:grid}.servicios article{border:1px solid var(--admin-line);background:var(--admin-panel-2);grid-template-columns:4px 1fr auto;align-items:center;gap:14px;padding:15px 17px;display:grid}.servicios article>i{background:#ff8d6d;border-radius:2px;align-self:stretch}.servicios article.activo>i{background:var(--acid)}.servicios article>svg{color:#ff8d6d}.servicios article.activo>svg{color:var(--acid)}.servicios span{gap:4px;min-width:0;display:grid}.servicios b{font-size:12.5px}.servicios small{color:var(--admin-soft);font-size:11.5px;line-height:1.5}.servicios em{color:#5e6365;word-break:break-all;font-family:SFMono-Regular,Consolas,monospace;font-size:10.5px;font-style:normal}.fila-precio{border-bottom:1px solid var(--admin-line);align-items:center;gap:15px;min-width:700px;padding:13px 20px;font-size:11.5px;display:grid}.fila-precio code{color:var(--acid);word-break:break-all;font-family:SFMono-Regular,Consolas,monospace;font-size:11px}@media (max-width:700px){.servicios article{grid-template-columns:4px 1fr}.servicios article>svg{display:none}.fila-precio{gap:5px;min-width:0;grid-template-columns:1fr!important}}.ayuda{z-index:80;justify-items:end;gap:12px;display:grid;position:fixed;bottom:22px;right:22px}.ayuda-boton{background:var(--acid);border:0;border-radius:999px;align-items:center;gap:9px;height:52px;padding:0 20px;font-size:13.5px;font-weight:700;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,filter .16s;display:inline-flex;box-shadow:0 10px 30px #0dd6874d;color:#08130e!important}.ayuda-boton:hover{filter:brightness(1.06);transform:translateY(-3px);box-shadow:0 16px 38px #0dd68761}.ayuda-boton:active{transform:translateY(0)}.ayuda-boton.activo{background:#1c2021;box-shadow:0 10px 30px #0006;color:#fff!important}.ayuda-boton svg{flex:none}.ayuda-panel{border:1px solid var(--line);background:#141617;border-radius:10px;grid-template-rows:auto auto 1fr auto;width:min(390px,100vw - 32px);max-height:min(620px,100vh - 130px);animation:.24s cubic-bezier(.22,.68,0,1) both ayuda-entra;display:grid;overflow:hidden;box-shadow:0 24px 60px #00000080}@keyframes ayuda-entra{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}.ayuda-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 18px 14px;display:flex}.ayuda-panel>header b{font-size:14.5px;display:block}.ayuda-panel>header small{color:#8b8e8f;margin-top:4px;font-size:11.5px;display:block}.ayuda-panel>header button{background:0 0;border:0;padding:2px;color:#8b8e8f!important}.ayuda-panel>header button:hover{color:var(--acid)!important}.ayuda-buscar{border:1px solid var(--line);color:#8b8e8f;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;height:40px;margin:14px 18px 4px;padding:0 12px;display:grid}.ayuda-buscar:focus-within{border-color:var(--acid)}.ayuda-buscar input{color:#fff;background:0 0;border:0;outline:0;min-width:0;height:100%;font-size:13px}.ayuda-buscar>button{background:0 0;border:0;place-items:center;display:grid;color:inherit!important}.ayuda-cuerpo{padding:10px 18px 18px;overflow-y:auto}.ayuda-cuerpo section{margin-top:16px}.ayuda-cuerpo h3{letter-spacing:.16em;text-transform:uppercase;color:var(--acid);margin:0 0 6px;font-size:10.5px;font-weight:700}.ayuda-conteo{color:#8b8e8f;margin:6px 0 8px;font-size:11.5px}.ayuda-item{border-bottom:1px solid var(--line)}.ayuda-item>button{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px 0;font-size:13px;line-height:1.45;display:flex;color:#d8d9d9!important}.ayuda-item>button:hover{color:var(--acid)!important}.ayuda-item>button svg{transition:transform .2s var(--ease-out,ease);flex:none}.ayuda-item.abierta>button{color:var(--acid)!important}.ayuda-item.abierta>button svg{transform:rotate(180deg)}.ayuda-respuesta{gap:10px;padding:0 0 15px;display:grid}.ayuda-respuesta p{color:#9a9e9f;margin:0;font-size:12.5px;line-height:1.62}.ayuda-respuesta a{border:1px solid var(--line);justify-self:start;align-items:center;gap:7px;padding:8px 13px;font-size:11.5px;display:inline-flex;color:var(--acid)!important}.ayuda-respuesta a:hover{border-color:var(--acid)}.ayuda-vacio{text-align:center;gap:7px;padding:30px 0;display:grid}.ayuda-vacio b{font-size:14px}.ayuda-vacio p{color:#8b8e8f;margin:0;font-size:12.5px;line-height:1.6}.ayuda-panel>footer{border-top:1px solid var(--line);background:#101213;gap:10px;padding:14px 18px;display:grid}.ayuda-panel>footer span{color:#8b8e8f;font-size:11.5px}.ayuda-panel>footer div{gap:8px;display:flex}.ayuda-panel>footer a{border:1px solid var(--line);flex:1;justify-content:center;align-items:center;gap:8px;padding:11px;font-size:12px;display:inline-flex;color:#d8d9d9!important}.ayuda-panel>footer a:hover{border-color:var(--acid);color:var(--acid)!important}[data-theme=light] .ayuda-panel{background:#fff;border-color:#0000001f}[data-theme=light] .ayuda-panel>footer{background:#f7f6f2}[data-theme=light] .ayuda-buscar input,[data-theme=light] .ayuda-item>button{color:#17191a!important}[data-theme=light] .ayuda-respuesta p{color:#5c6461}@media (max-width:560px){.ayuda{justify-items:end;bottom:14px;left:14px;right:14px}.ayuda-panel{width:100%;max-height:calc(100vh - 110px)}.ayuda-boton span{display:none}.ayuda-boton{justify-content:center;width:52px;padding:0}}@media print{.ayuda{display:none!important}}@media (prefers-reduced-motion:reduce){.ayuda-panel{animation:none}.ayuda-boton:hover{transform:none}}.cargando-video{background:radial-gradient(circle at 50% 45%,#0dd6872e,#0000 58%),#0c0d0e;place-items:center;display:grid}.skeleton-lista-cabecera{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:18px;display:flex}.search-velo{z-index:14;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04050699;animation:.18s both velo-entra;position:fixed;inset:78px 0 0}@keyframes velo-entra{0%{opacity:0}to{opacity:1}}.search-drawer{z-index:16;border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:10px 20px;height:auto;padding:26px 8vw 30px;animation:.22s cubic-bezier(.22,.68,0,1) both buscador-entra;display:grid;position:fixed;top:78px;left:0;right:0}@keyframes buscador-entra{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.search-drawer label{color:var(--acid);letter-spacing:.18em;grid-column:1/-1;font-size:11px;font-weight:800}.search-drawer input{color:#fff;min-width:0;font:400 clamp(22px, 3.4vw, 34px) var(--font-display), sans-serif;letter-spacing:-.03em;background:0 0;border:0;border-bottom:1px solid #ffffff52;outline:0;padding:8px 0;transition:border-color .18s}.search-drawer input:focus{border-color:var(--acid)}.search-drawer input::placeholder{color:#ffffff4d}.search-drawer button,.search-drawer a{background:var(--acid);white-space:nowrap;height:54px;transition:filter .16s ease, transform .16s var(--ease-out,ease);border:0;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:13px;font-weight:800;display:inline-flex;color:#08130e!important}.search-drawer button:hover,.search-drawer a:hover{filter:brightness(1.06);transform:translateY(-2px)}[data-theme=light] .search-drawer input{color:#17191a;border-bottom-color:#0000004d}[data-theme=light] .search-drawer input::placeholder{color:#00000052}[data-theme=light] .search-velo{background:#14161859}@media (max-width:700px){.search-drawer{grid-template-columns:1fr;padding:22px 6vw 26px}.search-drawer button,.search-drawer a{width:100%}}@media (prefers-reduced-motion:reduce){.search-drawer,.search-velo{animation:none}.search-drawer button:hover,.search-drawer a:hover{transform:none}}.contacto-form{gap:2px;display:grid}.contacto-form-dos{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contacto-form label{color:#b3b6b7;letter-spacing:.05em;gap:8px;margin:0 0 14px;font-size:11.5px;display:grid}.contacto-form input,.contacto-form textarea{color:#fff;width:100%;font:inherit;background:#0c0e0f;border:1px solid #343839;outline:0;padding:12px 13px;font-size:13px;transition:border-color .16s}.contacto-form textarea{resize:vertical;min-height:84px;line-height:1.55}.contacto-form :is(input,textarea):focus{border-color:var(--acid)}.contacto-form :is(input,textarea)::placeholder{color:#5e6365}.contacto-form .primary-button{justify-content:center;width:100%;margin-top:4px}[data-theme=light] .contacto-form input,[data-theme=light] .contacto-form textarea{color:#17191a;background:#fff;border-color:#c7c7c2}[data-theme=light] .contacto-form label{color:#4a5250}.contacto-form.compacto .contacto-form-dos{grid-template-columns:1fr;gap:0}.contacto-form.compacto label{margin-bottom:12px}.contacto-form.compacto textarea{min-height:76px}.contacto-form-listo{text-align:center;color:var(--acid);justify-items:center;gap:8px;padding:34px 10px;display:grid}.contacto-form-listo b{color:var(--text,#fff);font-size:14.5px}.contacto-form-listo p{color:var(--text-soft,#8b8e8f);max-width:32ch;margin:0;font-size:12px;line-height:1.55}.contacto-form-listo button{background:0 0;border:0;border-bottom:1px solid #0dd68759;margin-top:6px;font-size:12px;color:var(--acid)!important}[data-theme=light] .contacto-form-listo b{color:#17191a}.ayuda-form-envoltorio{border-top:1px solid var(--line);padding:6px 18px 18px}.ayuda-volver{background:0 0;border:0;align-items:center;gap:7px;margin:14px 0 12px;padding:0;font-size:11.5px;display:inline-flex;color:#8b8e8f!important}.ayuda-volver:hover{color:var(--acid)!important}.ayuda-escribir{border:1px solid var(--line);background:0 0;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:12.5px;display:inline-flex;color:#d8d9d9!important}.ayuda-escribir:hover{border-color:var(--acid);color:var(--acid)!important}.ayuda-panel>footer{gap:8px;display:grid}.contacto-motivos-envoltorio{gap:34px;margin-top:34px;display:grid}.contacto-motivos-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;display:grid}.contacto-motivos-grid button{border:1px solid var(--line);text-align:left;color:inherit;background:0 0;align-content:start;gap:8px;padding:24px;transition:border-color .2s,background-color .2s;display:grid}.contacto-motivos-grid button:hover{border-color:var(--acid);background:#0dd6870d}.contacto-motivos-grid button.activa{border-color:var(--acid);background:#0dd68714}.contacto-motivos-grid b{font-size:15px}.contacto-motivos-grid p{color:#9a9e9f;margin:0;font-size:13px;line-height:1.6}.contacto-motivos-grid span{color:var(--acid);align-items:center;gap:7px;font-size:12px;display:inline-flex}.contacto-motivo-form{border:1px solid var(--acid);background:#0dd6870a;max-width:560px;padding:26px;animation:.22s cubic-bezier(.22,.68,0,1) both buscador-entra}.contacto-motivo-etiqueta{color:var(--acid);align-items:center;gap:8px;margin:0 0 18px;font-size:12.5px;font-weight:600;display:flex}@media (max-width:640px){.contacto-form-dos{grid-template-columns:1fr;gap:0}.contacto-motivo-form{padding:20px}}.editor-portada-campo{grid-column:1/-1}.editor-portada{align-items:center;gap:16px;margin-top:4px;display:flex}.editor-portada-vista{object-fit:cover;background:var(--admin-panel-2);border:1px solid var(--admin-line);flex:none;width:140px;height:84px}.editor-portada-vacia{color:var(--admin-soft);place-items:center;display:grid}.editor-portada-acciones{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.editor-portada-acciones button{border:1px solid var(--admin-line);background:var(--admin-panel-2);padding:9px 14px;font-size:11.5px;color:var(--admin-text)!important}.editor-portada-acciones button:hover:not(:disabled){border-color:var(--acid)}.editor-portada-acciones small{color:var(--admin-soft);width:100%;font-size:11px}.paths-grid{gap:34px;padding:100px 7vw;display:grid}.path-card{background:var(--surface);border:1px solid var(--border);transition:border-color .26s ease, box-shadow .26s ease, transform .26s var(--ease-out,ease);grid-template-columns:1.1fr 1fr;display:grid;overflow:hidden}.path-card:hover{border-color:var(--ruta-acento,var(--acid));transform:translateY(-4px);box-shadow:0 26px 60px #00000059}.path-card-imagen{text-align:left;cursor:pointer;background-position:50%;background-size:cover;border:0;flex-direction:column;justify-content:flex-end;min-height:480px;padding:34px;display:flex;position:relative;overflow:hidden}.path-card-imagen:before{content:"";background-image:inherit;transition:transform .62s var(--ease-out,ease);z-index:-1;background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1)}.path-card:hover .path-card-imagen{transform:none}.path-card:hover .path-card-imagen:before{transform:scale(1.06)}.path-card-numero{width:64px;height:64px;font:700 20px var(--font-display), sans-serif;color:var(--ruta-acento,var(--acid));align-self:flex-start;place-items:center;display:grid;position:relative}.path-card-numero:before{content:"";border:1.5px solid var(--ruta-acento,var(--acid));transition:transform .42s cubic-bezier(.34,1.56,.64,1);position:absolute;inset:6px;transform:rotate(45deg)}.path-card:hover .path-card-numero:before{transform:rotate(135deg)}.path-card-copy{z-index:1;position:relative}.path-card-copy small{letter-spacing:.16em;font-size:11.5px;font-weight:800}.path-card h2{font:520 clamp(30px, 3.4vw, 44px)/.98 var(--font-display), sans-serif;letter-spacing:-.05em;color:#fff;margin:12px 0 8px}.path-card-copy p{color:#bbb;margin:0;font-size:13px}.path-card-cuerpo{border-left:1px solid var(--border);flex-direction:column;padding:46px 44px;display:flex}.path-timeline{gap:22px;margin:0 0 8px;padding:0;list-style:none;display:grid;position:relative}.path-timeline:before{content:"";background:linear-gradient(var(--ruta-acento,var(--acid)), transparent 92%);opacity:.5;width:1px;position:absolute;top:16px;bottom:16px;left:15px}.path-timeline li{grid-template-columns:32px 1fr;align-items:center;gap:18px;display:grid;position:relative}.path-timeline i{z-index:1;border:1.5px solid var(--ruta-acento,var(--acid));background:var(--surface);width:32px;height:32px;color:var(--ruta-acento,var(--acid));font:700 12px var(--font-sans), sans-serif;border-radius:50%;place-items:center;font-style:normal;display:grid;position:relative}.path-timeline b{font-size:14px;font-weight:500;line-height:1.4}.path-timeline-resto i{opacity:.7;border-style:dashed}.path-timeline-resto b{color:var(--text-soft,#999);font-style:italic;font-weight:400}.path-card-boton{background:var(--ruta-acento,var(--acid));height:56px;transition:filter .16s ease, transform .16s var(--ease-out,ease);border:0;justify-content:center;align-items:center;gap:12px;margin-top:26px;padding-top:0;font-size:13.5px;font-weight:800;display:flex;color:#0a0d0a!important}.path-card-boton:hover{filter:brightness(1.08);transform:translateY(-2px)}.path-card-boton:active{transform:none}@media (max-width:900px){.path-card{grid-template-columns:1fr}.path-card-imagen{min-height:300px}.path-card-cuerpo{border-left:0;border-top:1px solid var(--border);padding:34px 28px}}@media (max-width:600px){.paths-grid{gap:24px;padding:70px 22px}.path-card-imagen{min-height:260px;padding:26px}.path-card-cuerpo{padding:28px 22px}.path-timeline{gap:18px}}@media (prefers-reduced-motion:reduce){.path-card,.path-card-imagen,.path-card-imagen:before,.path-card-numero:before,.path-card-boton{transition:none}.path-card:hover{transform:none}}.admin-kpis article,.video-stats article,.student-segments article,.commerce-summary article,.subscription-hero>div{transition:transform .2s var(--ease-out,ease), border-color .2s ease;position:relative;overflow:hidden}.admin-kpis article:before,.video-stats article:before,.student-segments article:before,.commerce-summary article:before,.subscription-hero>div:before{content:"";background:var(--kpi-acento,var(--acid));height:3px;position:absolute;top:0;left:0;right:0}.admin-kpis article:hover,.video-stats article:hover,.student-segments article:hover,.commerce-summary article:hover,.subscription-hero>div:hover{border-color:var(--kpi-acento,var(--acid));transform:translateY(-3px)}.video-stats article:nth-child(2n),.student-segments article:nth-child(3n+2),.commerce-summary article:nth-child(2n),.subscription-hero>div:nth-child(3n+2){--kpi-acento:var(--orange)}.admin-kpis .kpi-acid{--kpi-acento:var(--acid)}.admin-kpis .kpi-orange{--kpi-acento:var(--orange)}.admin-kpis article>i{background:color-mix(in srgb, var(--kpi-acento,var(--acid)) 16%, transparent);width:34px;height:34px;color:var(--kpi-acento,var(--acid));border-radius:8px;place-items:center;margin-bottom:12px;display:grid}.grafico-panel{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--acid) 6%, transparent), transparent 55%), var(--admin-panel);position:relative}.equipo-lista{gap:8px;margin-top:4px;display:grid}.equipo-fila{border:1px solid var(--admin-line);background:var(--admin-panel-2);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:13px 16px;display:grid}.equipo-fila span{gap:2px;min-width:0;display:grid}.equipo-fila b{font-size:12.5px}.equipo-fila small{color:var(--admin-soft);font-size:11.5px}.rol-badge{letter-spacing:.04em;white-space:nowrap;border-radius:12px;padding:5px 10px;font-size:10.5px;font-style:normal;font-weight:700}.rol-admin{color:var(--acid);background:#0dd68729}.rol-support{color:var(--orange);background:#ff6b3529}.rol-editor{color:#7ea0ff;background:#78a0ff29}.rol-school_manager{color:#e6be50;background:#e6be5029}.rol-instructor,.rol-student{color:var(--admin-soft);background:#ffffff14}@media (max-width:700px){.equipo-fila{grid-template-columns:auto 1fr}.rol-badge{grid-column:1/-1;justify-self:start;margin-left:52px}}.admin-aviso{border:1px solid var(--admin-line);border-left:3px solid var(--orange);background:var(--admin-panel-2);margin-bottom:20px;padding:16px 18px}.admin-aviso b{margin-bottom:6px;font-size:13px;display:block}.admin-aviso p{color:var(--admin-soft);margin:0;font-size:12.5px;line-height:1.6}.pagos-barra{flex-wrap:wrap;align-items:center;gap:16px;margin:22px 0 8px;display:flex}.pagos-barra small{color:var(--admin-soft);font-size:11.5px}.pagos-lista{gap:12px;display:grid}.pago-docente{border:1px solid var(--admin-line);background:var(--admin-panel);transition:border-color .18s}.pago-docente:hover{border-color:#0dd68752}.pago-docente-cab{grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:16px;padding:14px 18px;display:grid}.pago-docente-quien{gap:3px;min-width:0;display:grid}.pago-docente-quien b{font-size:13px}.pago-docente-quien small{color:var(--admin-soft);font-size:11.5px}.pago-docente-cifras{text-align:right;gap:3px;display:grid}.pago-docente-cifras em{font-variant-numeric:tabular-nums;font-size:17px;font-style:normal;font-weight:700}.pago-docente-cifras small{color:var(--admin-soft);font-size:11px}.pago-reparto{color:var(--admin-soft);align-items:center;gap:6px;font-size:11.5px;display:flex}.pago-reparto input{background:var(--admin-panel-2);border:1px solid var(--admin-line);width:62px;height:32px;color:inherit;font-variant-numeric:tabular-nums;padding:0 8px}.pago-reparto b{color:var(--admin-soft);font-weight:400}.pago-reparto button{border:1px solid var(--admin-line);height:32px;color:inherit;background:0 0;padding:0 12px;font-size:11.5px}.pago-reparto button:hover{border-color:var(--acid);color:var(--acid)}.pago-docente-nota{color:var(--orange);margin:0;padding:0 18px 14px;font-size:11.5px}.pago-docente-detalle{border-top:1px solid var(--admin-line);gap:18px;padding:18px;display:grid}.pago-tabla td,.pago-tabla th{font-variant-numeric:tabular-nums}.pago-tabla em{color:var(--orange);font-size:10.5px;font-style:normal}.pago-tabla small{color:var(--admin-soft);font-size:10.5px}.pago-negativo{color:#ff6b6b}.pago-ajuste{border:1px dashed var(--admin-line);padding:14px 16px}.pago-ajuste b{font-size:12.5px}.pago-ajuste p{color:var(--admin-soft);margin:5px 0 12px;font-size:11.5px;line-height:1.6}.pago-ajuste-campos{flex-wrap:wrap;gap:8px;display:flex}.pago-ajuste-campos input{background:var(--admin-panel-2);border:1px solid var(--admin-line);height:36px;color:inherit;padding:0 11px;font-size:12px}.pago-ajuste-campos input:first-child{width:130px}.pago-ajuste-campos input:nth-child(2){flex:1;min-width:180px}.pago-ajuste-campos button{border:1px solid var(--admin-line);height:36px;color:inherit;background:0 0;padding:0 16px;font-size:12px}.pago-ajuste-campos button:hover{border-color:var(--acid);color:var(--acid)}.pago-cobro{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pago-cobro input{background:var(--admin-panel-2);border:1px solid var(--admin-line);min-width:170px;height:32px;color:inherit;padding:0 10px;font-size:11.5px}.pill{letter-spacing:.04em;color:var(--admin-soft);white-space:nowrap;background:#ffffff14;border-radius:12px;padding:5px 10px;font-size:10.5px;font-weight:700;display:inline-block}.pill.ok{color:var(--acid);background:#0dd68729}.ghost-link{color:var(--admin-soft);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:11.5px;text-decoration:underline}.ghost-link:hover{color:var(--acid)}@media (max-width:900px){.pago-docente-cab{grid-template-columns:auto 1fr;row-gap:12px}.pago-docente-cifras{text-align:left;grid-column:1/-1}.pago-reparto{grid-column:1/-1}.pago-docente-cab>.ghost-link{grid-column:1/-1;justify-self:start}}.campo-nota{color:var(--admin-soft);margin-top:6px;font-size:11px;line-height:1.55;display:block}.campo-doble{align-items:center;gap:8px;display:flex}.campo-doble input{flex:1;min-width:0}.campo-doble em{color:var(--admin-soft);white-space:nowrap;font-size:11.5px;font-style:normal}.reviews-section{border-top:1px solid #bbb;margin-top:90px;padding-top:40px}.reviews-head{flex-wrap:wrap;align-items:baseline;gap:20px;display:flex}.reviews-head h2{font:400 32px var(--font-display), sans-serif;letter-spacing:-.03em;margin:0}.reviews-resumen{align-items:baseline;gap:10px;display:flex}.reviews-resumen b{font:600 26px var(--font-display), sans-serif}.reviews-resumen span{color:#00845e;letter-spacing:2px}.reviews-resumen small{color:#777;font-size:12px}.reviews-vacio{color:#777;margin:0;font-size:13.5px}.reviews-distribucion{gap:6px;max-width:420px;margin:22px 0;display:grid}.reviews-distribucion p{color:#666;grid-template-columns:40px 1fr 24px;align-items:center;gap:10px;margin:0;font-size:12px;display:grid}.reviews-distribucion i{background:#ddd;height:6px;display:block}.reviews-distribucion i em{background:#00845e;height:100%;display:block}.reviews-form{background:#fff;border:1px solid #ddd;max-width:560px;margin:26px 0;padding:22px}.reviews-form>b{margin-bottom:12px;font-size:14px;display:block}.reviews-estrellas{gap:4px;margin-bottom:14px;display:flex}.reviews-estrellas button{color:#ccc;background:0 0;border:0;padding:0;font-size:26px;line-height:1}.reviews-estrellas button.activa{color:#00845e}.reviews-form textarea{width:100%;min-height:90px;font:inherit;color:#111;resize:vertical;border:1px solid #ccc;padding:12px}.reviews-form-pie{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}.reviews-form-pie .primary-button{width:auto;height:44px;padding:0 20px}.reviews-ok{color:#00845e}.reviews-error{color:#c0392b}.reviews-lista{gap:22px;margin:30px 0 0;padding:0;list-style:none;display:grid}.reviews-lista li{grid-template-columns:38px 1fr;gap:14px;display:grid}.reviews-lista p{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;display:flex}.reviews-lista p b{font-size:13.5px}.reviews-lista p span{color:#00845e;letter-spacing:1px;font-size:12px}.reviews-lista p small{color:#999;font-size:11.5px}.reviews-cuerpo{color:#444;font-size:13.5px;line-height:1.6;margin-top:6px!important}@media (max-width:700px){.reviews-head{flex-direction:column;align-items:flex-start;gap:8px}.reviews-form{padding:18px}}.resenas-lista{gap:10px;display:grid}.resena-admin{border:1px solid var(--admin-line);background:var(--admin-panel);padding:16px 18px}.resena-admin.oculta{opacity:.55}.resena-admin-cab{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 12px;display:grid}.resena-admin-estrellas{color:var(--acid);letter-spacing:1px;font-size:12px}.resena-admin-cab b{font-size:13px}.resena-admin-cab small{color:var(--admin-soft);grid-column:1/-1;font-size:11.5px}.resena-admin>p{color:var(--admin-text);margin:10px 0;font-size:12.5px;line-height:1.6}.resena-admin>button{border:1px solid var(--admin-line);color:var(--admin-text);background:0 0;padding:7px 12px;font-size:11.5px}.quiz-tomar{border:1px solid var(--line);background:#191c1d;padding:26px 5vw}.curso-terminado+.quiz-tomar,.quiz-tomar+.curso-terminado{margin-top:0}.quiz-tomar>.eyebrow{margin-bottom:14px}.quiz-tomar h3{font:400 26px var(--font-display), sans-serif;margin:0 0 10px}.quiz-condiciones{color:#999;margin:0 0 20px;font-size:12.5px}.quiz-preguntas{gap:24px;margin:0;padding:0;list-style:none;display:grid}.quiz-preguntas>li>b{margin-bottom:12px;font-size:14px;display:block}.quiz-opciones{gap:8px;display:grid}.quiz-opciones label{border:1px solid var(--line);color:#ccc;cursor:pointer;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.quiz-opciones label.activa{border-color:var(--acid);color:#fff}.quiz-opciones input{accent-color:var(--acid)}.quiz-tomar>.primary-button{margin-top:22px}.quiz-sin-intentos{color:#ff8d6d;font-size:13px}.quiz-resultado h3{color:#fff}.quiz-resultado.passed h3{color:var(--acid)}.quiz-resultado.failed h3{color:#ff8d6d}.quiz-revision{gap:14px;margin:18px 0;padding:0;list-style:none;display:grid}.quiz-revision li{border-left:3px solid var(--line);padding:4px 0 4px 14px}.quiz-revision li.ok{border-color:var(--acid)}.quiz-revision li.mal{border-color:#ff8d6d}.quiz-revision li b{margin-bottom:4px;font-size:13px;display:block}.quiz-revision li p{color:#bbb;margin:0;font-size:12.5px}.quiz-revision li small{color:#888;margin-top:4px;display:block}.quiz-aprobado h3{color:var(--acid)}@media (max-width:700px){.quiz-tomar{padding:22px 20px}}.quiz-admin-crear{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:26px;display:grid}.quiz-admin-crear>div{border:1px solid var(--admin-line);background:var(--admin-panel);padding:18px}.quiz-admin-crear b{margin-bottom:6px;font-size:13px;display:block}.quiz-admin-crear p{color:var(--admin-soft);margin:0 0 14px;font-size:11.5px}.quiz-admin-crear-fila{gap:8px;display:flex}.quiz-admin-crear-fila select{background:var(--admin-panel-2);border:1px solid var(--admin-line);min-width:0;height:38px;color:var(--admin-text);flex:1;padding:0 10px;font-size:12px}.quiz-admin-lista{gap:10px;display:grid}.quiz-admin-fila{border:1px solid var(--admin-line);background:var(--admin-panel)}.quiz-admin-cab{grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.quiz-admin-cab>span:nth-child(2){gap:2px;display:grid}.quiz-admin-cab>span:nth-child(2) b{font-size:13px}.quiz-admin-cab>span:nth-child(2) small,.quiz-admin-cab>small{color:var(--admin-soft);font-size:11px}.quiz-admin-detalle{border-top:1px solid var(--admin-line);gap:20px;padding:18px;display:grid}.quiz-admin-ajustes{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.quiz-admin-ajustes label{color:var(--admin-soft);gap:6px;font-size:11px;display:grid}.quiz-admin-ajustes input{background:var(--admin-panel-2);border:1px solid var(--admin-line);width:110px;height:34px;color:var(--admin-text);padding:0 10px}.quiz-admin-ajustes button{border:1px solid var(--admin-line);height:34px;color:var(--admin-text);background:0 0;padding:0 14px;font-size:11.5px}.quiz-admin-preguntas{gap:14px;display:grid}.quiz-admin-pregunta{border:1px dashed var(--admin-line);gap:8px;padding:14px;display:grid}.quiz-admin-pregunta-cab{justify-content:space-between;align-items:center;display:flex}.quiz-admin-pregunta-cab b{color:var(--admin-soft);font-size:12px}.quiz-admin-pregunta input{background:var(--admin-panel-2);border:1px solid var(--admin-line);height:36px;color:var(--admin-text);padding:0 11px;font-size:12.5px}.quiz-admin-opcion{align-items:center;gap:8px;display:flex}.quiz-admin-opcion input[type=radio]{accent-color:var(--acid);flex:none}.quiz-admin-opcion input[type=text],.quiz-admin-opcion input:not([type=radio]){flex:1}.quiz-admin-preguntas>button{border:1px solid var(--admin-line);color:var(--admin-text);background:0 0;justify-self:start;padding:9px 14px;font-size:11.5px}@media (max-width:900px){.quiz-admin-crear{grid-template-columns:1fr}.quiz-admin-cab{grid-template-columns:auto 1fr;row-gap:8px}.quiz-admin-cab>small{grid-column:1/-1}}.courses-row-acciones{justify-content:flex-end;gap:10px;display:flex}.contenido-nuevo-modulo{gap:8px;margin:14px 0 18px;display:flex}.contenido-nuevo-modulo input{background:var(--admin-panel-2);border:1px solid var(--admin-line);height:40px;color:var(--admin-text);flex:1;padding:0 12px;font-size:12.5px}.contenido-nuevo-modulo button{border:1px solid var(--admin-line);height:40px;color:var(--admin-text);white-space:nowrap;background:0 0;padding:0 16px;font-size:12px}.module-editor-full{border:1px solid var(--admin-line);margin-top:10px}.module-editor-cab{background:var(--admin-panel-2);grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.module-editor-cab b{cursor:text;font-size:13px}.module-editor-cab input{background:var(--admin-panel);border:1px solid var(--admin-line);height:34px;color:var(--admin-text);padding:0 10px;font-size:13px}.module-editor-cab small{color:var(--admin-soft);font-size:11px}.module-editor-cab>button{border:1px solid var(--admin-line);color:var(--admin-text);background:0 0;padding:7px 12px;font-size:11.5px}.module-editor-mover{gap:2px;display:flex}.module-editor-mover button{border:1px solid var(--admin-line);width:24px;height:24px;color:var(--admin-soft);background:0 0;padding:0;line-height:1}.module-editor-mover button:disabled{opacity:.3}.module-editor-clases{padding:6px 16px 16px}.clase-editor-fila{border-bottom:1px solid var(--admin-line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 4px;display:grid}.clase-editor-fila:last-of-type{border-bottom:0}.clase-editor-info{cursor:pointer;gap:3px;min-width:0;display:grid}.clase-editor-info b{font-size:12.5px}.clase-editor-info small{color:var(--admin-soft);font-size:11px}.clase-editor-info .status{padding:2px 7px;font-size:10px}.clase-editor-form{gap:8px;padding:10px 0;display:grid}.clase-editor-form input,.clase-editor-form textarea{background:var(--admin-panel-2);border:1px solid var(--admin-line);color:var(--admin-text);padding:9px 11px;font-size:12.5px}.clase-editor-form textarea{min-height:60px}.clase-editor-form .switch-row{border-top:0;padding:6px 0}.clase-editor-form-botones{gap:8px;display:flex}.clase-editor-form-botones button{border:1px solid var(--admin-line);height:32px;color:var(--admin-text);background:0 0;padding:0 14px;font-size:11.5px}.contenido-nueva-clase{gap:8px;margin-top:10px;display:flex}.contenido-nueva-clase input{background:var(--admin-panel-2);border:1px dashed var(--admin-line);height:34px;color:var(--admin-text);flex:1;padding:0 10px;font-size:12px}.contenido-nueva-clase button{border:1px solid var(--admin-line);height:34px;color:var(--admin-text);white-space:nowrap;background:0 0;padding:0 14px;font-size:11.5px}.editor-portada-preview{object-fit:cover;border:1px solid var(--admin-line);width:100%;max-width:320px;height:160px;margin-bottom:10px;display:block}@media (max-width:700px){.module-editor-cab{grid-template-columns:auto 1fr;row-gap:8px}.module-editor-cab small,.module-editor-cab>button:not(:last-child){grid-column:2;justify-self:start}.clase-editor-fila{grid-template-columns:auto 1fr;row-gap:6px}.clase-editor-fila>button{grid-column:2;justify-self:start}}.project-like{color:#fff;background:0 0;border:1px solid #ffffff4d;align-items:center;gap:7px;margin-top:18px;padding:9px 16px;font-size:13px;font-weight:700;display:inline-flex}.project-like svg{transition:fill .15s,stroke .15s}.project-like.activo{border-color:var(--acid);color:var(--acid)}.project-like.activo svg{fill:var(--acid);stroke:var(--acid)}
:root{--motion-instant:.12s;--motion-fast:.18s;--motion-ui:.24s;--motion-page:.56s;--motion-reveal:.82s;--ease-reveal:cubic-bezier(.22, .68, 0, 1);--motion-distance:22px}::selection{background:var(--acid);color:#07100c}*{scrollbar-color:color-mix(in srgb, var(--acid) 72%, transparent) transparent;scrollbar-width:thin}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--acid);outline-offset:4px}:where(button,a,input,select,textarea):disabled{cursor:not-allowed;filter:saturate(.45);opacity:.56}[data-motion-ready=true]{opacity:0;transform:translate3d(0, var(--motion-distance), 0);transition:opacity var(--motion-reveal) var(--ease-reveal) var(--motion-delay,0s), transform var(--motion-reveal) var(--ease-reveal) var(--motion-delay,0s), filter var(--motion-reveal) var(--ease-reveal) var(--motion-delay,0s);will-change:opacity, transform}[data-motion-ready=true][data-visible=true],[data-visible=true]{opacity:1;will-change:auto;transform:translate(0,0)}[data-motion-ready=true]:is(.course-card,.journal-feature,.resource-detail-card,.enroll-card,.project-gallery>*){clip-path:inset(0 0 9%);transition:opacity var(--motion-reveal) var(--ease-reveal) var(--motion-delay,0s), transform var(--motion-reveal) var(--ease-reveal) var(--motion-delay,0s), clip-path calc(var(--motion-reveal) + .18s) var(--ease-reveal) var(--motion-delay,0s)}[data-motion-ready=true][data-visible=true]:is(.course-card,.journal-feature,.resource-detail-card,.enroll-card,.project-gallery>*),[data-visible=true]:is(.course-card,.journal-feature,.resource-detail-card,.enroll-card){clip-path:inset(0)}.course-hero-image{animation:motion-hero-image .9s var(--ease-out) both;transform-origin:64%}.auth-visual-image,.instructor-portrait,.detail-wide-image{animation:motion-media-in .72s var(--ease-out) both}@keyframes motion-hero-image{0%{opacity:.5;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}@keyframes motion-media-in{0%{opacity:.45;clip-path:inset(0 0 10%);transform:scale(1.025)}to{opacity:1;clip-path:inset(0);transform:scale(1)}}:is(.dash-content,.student-content,.admin-content)>*{animation:motion-workspace-in .3s var(--ease-out) both}:is(.dash-content,.student-content,.admin-content)>:nth-child(2){animation-delay:45ms}:is(.dash-content,.student-content,.admin-content)>:nth-child(3){animation-delay:80ms}:is(.dash-content,.student-content,.admin-content)>:nth-child(n+4){animation-delay:.11s}.auth-panel,.checkout-done,.redeem-card{animation:motion-workspace-in .34s var(--ease-out) both}@keyframes motion-workspace-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translate(0,0)}}:where(.primary-button,.outline-button,.join-button,.login-button,.text-link,.school-cta,.watch-button,.next-lesson,.admin-primary,.admin-secondary,.admin-create,.admin-demo-button,.library-filters button,.moderation-tabs button,.editor-tabs button,.drawer-tabs button,.settings-layout>aside button,.filter-row button){transition:transform var(--motion-fast) var(--ease-out), background-color var(--motion-fast) linear, border-color var(--motion-fast) linear, color var(--motion-fast) linear, box-shadow var(--motion-ui) var(--ease-out), filter var(--motion-fast) linear}body button:not(:disabled){transition:transform var(--motion-fast) var(--ease-out), background-color var(--motion-fast) linear, border-color var(--motion-fast) linear, color var(--motion-fast) linear, filter var(--motion-fast) linear, box-shadow var(--motion-ui) var(--ease-out)}:where(.primary-button,.outline-button,.join-button,.next-lesson,.admin-primary,.admin-secondary,.admin-create):active{transition-duration:var(--motion-instant);transform:translateY(1px)scale(.985)}:where(.primary-button,.join-button,.text-link,.school-cta,.credit-redeem-link) svg,:where(.school-list a,.school-list button,.detail-pagination a) i{transition:transform var(--motion-fast) var(--ease-out)}.curriculum>:is(a,button){isolation:isolate;transition:transform var(--motion-ui) var(--ease-out), background-color var(--motion-fast) linear, border-color var(--motion-fast) linear, color var(--motion-fast) linear;position:relative;padding:25px 0!important}.curriculum>:is(a,button):before{content:"";z-index:-1;background:color-mix(in srgb, var(--acid) 7%, transparent);opacity:0;transform-origin:0;transition:opacity var(--motion-fast) linear, transform var(--motion-ui) var(--ease-out);position:absolute;inset:0 -14px;transform:scaleX(.985)}.curriculum>:is(a,button) :is(span,b,small,i){transition:color var(--motion-fast) linear, transform var(--motion-ui) var(--ease-out)}.curriculum>:is(a,button) i{transform-origin:50%;place-items:center;display:grid}.teacher,.preview-image>a{transition:transform var(--motion-ui) var(--ease-out), color var(--motion-fast) linear}.teacher i,.preview-image>a{transition:transform var(--motion-ui) var(--ease-out), background-color var(--motion-fast) linear, border-color var(--motion-fast) linear, box-shadow var(--motion-ui) var(--ease-out)}.enroll-card{transition:transform var(--motion-ui) var(--ease-out), box-shadow var(--motion-ui) var(--ease-out)}.course-card,.people-grid>article,.project-gallery>article,.resource-grid>article,.journal-grid article,.library-grid>*,.mini-course-grid>:is(a,button),.continue-card,.certificate-progress,.billing-row,.download-list>*{transition:transform var(--motion-ui) var(--ease-out), border-color var(--motion-fast) linear, background-color var(--motion-fast) linear, box-shadow var(--motion-ui) var(--ease-out)}:is(.course-image img,.person-image img,.project-gallery img,.resource-thumb img,.journal-grid img,.library-grid img,.mini-course-grid img,.profile-project img){transition:transform .52s var(--ease-out), filter var(--motion-ui) linear}.round-action,.save,.cart-trigger,.icon-button,.theme-toggle,.notification,.student-nav-open,.student-nav-close,.lesson-list section>:is(a,button),.student-nav nav :is(a,button),.dash-sidebar nav :is(a,button),.admin-sidebar nav section>button,.student-user-menu :is(a,button),.account-layout>nav button{transition:transform var(--motion-fast) var(--ease-out), background-color var(--motion-fast) linear, border-color var(--motion-fast) linear, color var(--motion-fast) linear}.table-row,.generic-table>button,.quick-actions>button,.project-admin-grid button,.module-editor,.price-options button{transition:transform var(--motion-fast) var(--ease-out), background-color var(--motion-fast) linear, border-color var(--motion-fast) linear}.course-cell img,.project-admin-grid img{transition:transform var(--motion-ui) var(--ease-out), filter var(--motion-fast) linear}.search-drawer,.mobile-nav,.cart-drawer,.student-user-menu,.nav-user-menu{transform-origin:100% 0;animation:motion-menu-in var(--motion-ui) var(--ease-out) both}@keyframes motion-menu-in{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (hover:hover) and (pointer:fine){:where(body) :where(button:not(:disabled)):hover{filter:brightness(1.07)saturate(1.025);transform:translateY(-1px)}:where(.primary-button,.join-button,.admin-primary,.admin-create,.next-lesson,.auth-provider):hover{filter:brightness(1.035);transform:translateY(-2px)}:where(.outline-button,.admin-secondary,.library-filters button,.moderation-tabs button):hover{border-color:var(--acid);transform:translateY(-1px)}:where(.primary-button,.join-button,.text-link,.school-cta):hover svg{transform:translate(3px,-3px)}.watch-button:hover i,.preview-image>a:hover{border-color:var(--acid);background:color-mix(in srgb, var(--acid) 18%, var(--ink));box-shadow:var(--shadow);transform:scale(1.07)}.teacher:hover{transform:translate(4px)}.teacher:hover i{filter:brightness(1.12);transform:rotate(-5deg)scale(1.05)}.teacher:hover small{color:var(--acid)}.curriculum>:is(a,button):hover{border-color:#00845e;transform:translate(8px)}.curriculum>:is(a,button):hover:before{opacity:1;transform:scaleX(1)}.curriculum>:is(a,button):hover b{color:#006f50}.curriculum>:is(a,button):hover span{transform:translate(2px)}.curriculum>:is(a,button):hover i{color:#00845e;transform:rotate(90deg)}.course-card:hover,.people-grid>article:hover,.project-gallery>article:hover,.resource-grid>article:hover,.journal-grid article:hover,.library-grid>:hover,.mini-course-grid>:is(a,button):hover{transform:translateY(-6px)}:is(.course-card,.people-grid>article,.project-gallery>article,.resource-grid>article,.journal-grid article,.library-grid>*,.mini-course-grid>*):hover :is(img,.course-image img){filter:saturate(.92)contrast(1.04);transform:scale(1.04)}.course-card:hover .round-action{transform:rotate(45deg)scale(1.04)}.save:hover{border-color:var(--acid);transform:scale(1.08)}.school-list :is(a,button):hover i,.detail-pagination a:hover i{transform:translate(3px,-3px)}.lesson-list section>:is(a,button):hover:not(.active){background:#ffffff0b;transform:translate(4px)}[data-theme=light] .lesson-list section>:is(a,button):hover:not(.active){background:#0000000a}:is(.student-nav,.dash-sidebar) nav :is(a,button):hover,.admin-sidebar nav section>button:hover,.student-user-menu :is(a,button):hover,.account-layout>nav button:hover{transform:translate(3px)}.table-row:hover,.generic-table>button:hover,.quick-actions>button:hover{background:#ffffff09}[data-theme=light] :is(.table-row,.generic-table>button,.quick-actions>button):hover{background:#00000009}.table-row:hover .course-cell img,.project-admin-grid article:hover img{transform:scale(1.055)}.project-admin-grid button:hover,.module-editor:hover,.price-options button:hover{border-color:var(--acid)}.enroll-card:hover{box-shadow:var(--shadow)}body :is(.nav-burger,.icon-button,.theme-toggle,.nav-avatar,.cart-trigger,.mobile-nav-close,.student-nav-open,.student-nav-close,.admin-menu,.notification,.drawer-close,.big-play,.video-controls button,.lesson-actions button):not(:disabled):hover{border-color:var(--acid);background-color:color-mix(in srgb, var(--acid) 12%, transparent);transform:translateY(-1px)scale(1.035)}body :is(.outline-button,.admin-demo-button,.detail-back,.student-content>header>button,.dash-top>button,.library-grid button,.library-ir,.download-list button,.coupon-toggle,.coupon-input button,.admin-secondary,.admin-filterbar button,.project-admin-grid button:not(:first-child),.student-drawer section>button:not(.danger)):not(:disabled):hover{border-color:var(--acid);background-color:color-mix(in srgb, var(--acid) 8%, transparent)}body :is(.project-admin-grid button:first-child,.certificate-hero aside button):not(:disabled):hover{filter:brightness(1.06);transform:translateY(-1px)}body .certificate-hero aside button:not(:disabled):hover{background-color:#00000014;border-color:#111}body :is(.filter-row button,.library-filters button,.lesson-tabs button,.editor-tabs button,.moderation-tabs button,.drawer-tabs button,.account-layout>nav button,.settings-layout>aside button,.price-options button):not(:disabled):not(.active):not(.selected):hover{border-color:color-mix(in srgb, var(--acid) 72%, transparent);background-color:color-mix(in srgb, var(--acid) 9%, transparent);transform:translateY(-1px);color:var(--acid)!important}body :is(.auth-back,.forgot-link,.block-title button,.panel-head button,.editor-head>button:first-child,.form-title button,.detail-pagination button,.sidebar-user>button,.admin-profile>button,.coupon-applied button):not(:disabled):hover{transform:translate(3px);color:var(--acid)!important}body :is(.person-image,.resource-thumb,.profile-project):not(:disabled):hover{transform:translateY(-4px)}body :is(.person-image,.resource-thumb,.profile-project):hover img{filter:saturate(.94)contrast(1.04);transform:scale(1.045)}body :is(.courses-row>button,.module-editor button,.generic-table>button,.student-row,.quick-actions>button):not(:disabled):hover{border-color:var(--acid);background-color:color-mix(in srgb, var(--acid) 7%, transparent)}body :is(.danger,.danger-link,.mobile-nav-signout,.cart-items li>button,.student-drawer section>button.danger):not(:disabled):hover{border-color:var(--orange);background-color:color-mix(in srgb, var(--orange) 12%, transparent);color:var(--orange)!important}}@media (hover:none){body button:not(:active):hover{filter:none;transform:none}.course-card:hover,.course-card:hover .course-image img,.curriculum>:is(a,button):hover,.lesson-list section>:is(a,button):hover{transform:none}}@media (prefers-reduced-motion:reduce){:root{--motion-page:.18s;--motion-distance:0px}[data-motion-ready=true],[data-visible=true]{clip-path:none!important;transition:opacity .18s linear var(--motion-delay,0s)!important;transform:none!important}body button:not(:disabled):hover{transform:none!important}.course-hero-image,.auth-visual-image,.instructor-portrait,.detail-wide-image,:is(.dash-content,.student-content,.admin-content)>*,.auth-panel,.checkout-done,.redeem-card,.search-drawer,.mobile-nav,.cart-drawer,.student-user-menu,.nav-user-menu{animation:.18s linear both motion-fade-only;transform:none!important}@keyframes motion-fade-only{0%{opacity:.72}to{opacity:1}}}@supports (animation-timeline:view()){:is(.reveal,.catalog-page>.catalog-head,.catalog-page>.catalog-tools,.catalog-grid>*,.course-hero-copy,.course-main>.eyebrow,.course-main>h2,.outcomes>*,.curriculum,.enroll-card,.paths-grid>*,.people-grid>*,.project-gallery>*,.journal-feature,.journal-grid>*,.resource-grid>*,.free-grid>*,.plus-hero>*,.how-credits>*,.pricing>*,.path-program>*,.project-case>*,.article-body>*,.resource-detail-card,.detail-action,.detail-pagination,.docentes-hero>*,.docentes-busca>div:last-child>*,.docentes-pasos>div:last-child>*){animation:linear both reveal-entrada;animation-timeline:view();animation-range:entry 5% entry 42%}:is(.course-card,.journal-feature,.resource-detail-card,.enroll-card,.project-gallery>*){animation-name:reveal-entrada-encuadre}}@keyframes reveal-entrada{0%{opacity:0;transform:translate3d(0, var(--motion-distance), 0)}to{opacity:1;transform:none}}@keyframes reveal-entrada-encuadre{0%{opacity:0;transform:translate3d(0, var(--motion-distance), 0);clip-path:inset(0 0 9%)}to{opacity:1;clip-path:inset(0);transform:none}}@media (prefers-reduced-motion:reduce){@supports (animation-timeline:view()){:is(.reveal,.catalog-grid>*,.course-card,.paths-grid>*,.people-grid>*,.project-gallery>*,.journal-grid>*,.resource-grid>*,.free-grid>*,.pricing>*,.how-credits>*,.article-body>*){animation:none}}}
