.header{position:sticky;top:0;z-index:50;background:rgba(255,250,245,.85);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid rgba(17,8,1,.08)}.header-inner{display:flex;align-items:center;gap:var(--space-5);min-height:var(--header-h);padding-block:var(--space-3)}.brand-link{display:flex;align-items:center;flex-shrink:0;text-decoration:none}.brand-logo{display:flex;flex-direction:column;align-items:center;line-height:1;gap:0}.brand-logo-top{font-family:var(--font-display);font-weight:700;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink)}.brand-logo-top .dot{color:var(--color-primary)}.brand-logo-main{font-family:var(--font-brand);font-size:1.6rem;font-weight:400;color:var(--color-ink);line-height:1.1;white-space:nowrap}.brand-logo-bottom{font-family:Arial Black,Impact,system-ui,sans-serif;font-style:italic;font-weight:900;font-size:.7rem;letter-spacing:.1em;color:var(--color-primary);transform:scaleX(.85);transform-origin:center;display:inline-block;white-space:nowrap}.nav-desktop{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.nav-link{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.9375rem;font-weight:500;color:var(--color-ink-soft);border-radius:var(--radius-sm);transition:color var(--t-fast),background var(--t-fast)}.nav-link:hover{color:var(--color-ink);background:var(--color-bg-warm)}.nav-link.active{color:var(--color-primary);font-weight:600}.nav-link.active:after{content:"";position:absolute;left:.875rem;right:.875rem;bottom:-2px;height:2px;background:var(--color-primary);border-radius:2px}.imprimir-cta{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .5rem .35rem .625rem;border:1px solid var(--color-border);border-radius:999px;font-size:.8rem;color:var(--color-ink-muted);white-space:nowrap;transition:border-color var(--t-fast),color var(--t-fast);flex-shrink:0}.imprimir-cta:hover{border-color:var(--color-primary);color:var(--color-ink)}.imprimir-text{font-weight:400}.imprimir-btn{padding:.15rem .5rem;background:var(--color-primary);color:#fff;border-radius:999px;font-weight:700;font-size:.75rem}@media (max-width: 900px){.imprimir-text{display:none}}@media (max-width: 960px){.imprimir-cta{display:none}}.search-mini{position:relative;display:flex;align-items:center;flex-shrink:0}.search-mini .search-icon{position:absolute;left:.625rem;color:var(--color-ink-muted);pointer-events:none}.search-mini input{width:220px;padding:.5rem .75rem .5rem 2rem;font-size:.875rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-elevated);color:var(--color-ink);transition:border-color var(--t-fast),box-shadow var(--t-fast),width var(--t-base)}.search-mini input::placeholder{color:var(--color-ink-faint)}.search-mini input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);width:280px}.menu-toggle{display:none;align-items:center;justify-content:center;padding:.5rem;margin-left:auto;color:var(--color-ink);border-radius:var(--radius-sm)}.nav-mobile{display:none;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--color-border-soft);background:var(--color-bg)}.search-mobile{position:relative;display:flex;align-items:center;margin-bottom:var(--space-2)}.search-mobile .search-icon{position:absolute;left:.75rem;color:var(--color-ink-muted);pointer-events:none}.search-mobile input{width:100%;padding:.6rem 1rem .6rem 2.25rem;font-size:.9375rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.search-mobile input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.nav-mobile-link{display:flex;align-items:center;justify-content:space-between;padding:.75rem .875rem;font-size:1rem;font-weight:500;color:var(--color-ink);border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid var(--color-border-soft)}.nav-mobile-link.active{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-soft)}@media (max-width: 960px){.nav-desktop,.search-mini{display:none}.menu-toggle{display:inline-flex}.nav-mobile{display:flex}.menu-toggle{order:-1;margin-left:0}.brand-link{flex:1;justify-content:center}.brand-logo-main{font-size:1.25rem}}@media (max-width: 520px){.brand-logo-main{font-size:1.1rem}.brand-logo-top{font-size:.52rem}.brand-logo-bottom{font-size:.6rem}}.imprimir-cta-mobile{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem .875rem;font-size:.9375rem;font-weight:500;color:var(--color-ink);border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid var(--color-primary);text-decoration:none;transition:background var(--t-fast);margin-top:var(--space-1)}.imprimir-cta-mobile:hover{background:var(--color-primary-soft);color:var(--color-primary)}.imprimir-cta-mobile .imprimir-btn{margin-left:auto;padding:.15rem .5rem;background:var(--color-primary);color:#fff;border-radius:999px;font-weight:700;font-size:.75rem}.footer{margin-top:var(--space-8);background:var(--color-bg-deep);color:var(--color-bg)}.footer-inner{display:grid;grid-template-columns:1.2fr 2fr;gap:var(--space-7);padding-block:var(--space-7)}.footer-brand{display:flex;flex-direction:column;gap:var(--space-3);max-width:30ch}.footer-brand .brand-logo-top,.footer-brand .brand-logo-main,.footer-brand .brand-logo-bottom{color:#fffaf5d9}.footer-mark{display:inline-block;align-self:flex-start;font-family:var(--font-display);font-weight:800;letter-spacing:.08em;font-size:1.0625rem;padding:.2rem .625rem;background:var(--color-bg);color:var(--color-bg-deep);border-radius:var(--radius-sm)}.footer-name{font-family:var(--font-brand);font-size:2.25rem;line-height:1;color:var(--color-bg)}.footer-tag{font-size:.875rem;color:#fffaf599;line-height:1.6}.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.footer-col{display:flex;flex-direction:column;gap:var(--space-3)}.footer-col .upper-label{color:#fbf6f080;margin-bottom:var(--space-1)}.footer-col a{font-size:.9375rem;color:#fbf6f0d9;transition:color var(--t-fast)}.footer-col a:hover{color:var(--color-bg)}.footer-meta{border-top:1px solid rgba(251,246,240,.08);padding-block:var(--space-4);font-size:.8125rem;color:#fbf6f080}@media (max-width: 720px){.footer-inner{grid-template-columns:1fr;gap:var(--space-6)}.footer-cols{grid-template-columns:repeat(2,1fr);gap:var(--space-5)}}.carrera-card{position:relative;display:block;overflow:hidden;border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-card);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);transition:transform var(--t-base),box-shadow var(--t-base),border-color var(--t-base),background var(--t-base)}.carrera-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--carrera-color);background:rgba(255,250,245,.85)}.carrera-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--carrera-color) 0%,transparent 65%);opacity:.08;transition:opacity var(--t-base)}.carrera-card:hover .carrera-card-bg{opacity:.15}.carrera-card-content{position:relative;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);min-height:220px}.carrera-card-head{display:flex;align-items:center;justify-content:space-between}.carrera-icon{font-size:2.25rem;line-height:1}.carrera-card-name{font-size:1.25rem;font-weight:700;color:var(--color-ink);letter-spacing:-.015em}.carrera-card-desc{font-size:.875rem;color:var(--color-ink-soft);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.carrera-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--space-2)}.carrera-meta{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted)}.carrera-arrow{color:var(--carrera-color);transition:transform var(--t-base)}.carrera-card:hover .carrera-arrow{transform:translate(4px)}.carrera-card.large .carrera-card-content{min-height:280px}.carrera-card.large .carrera-card-name{font-size:1.625rem}.carrera-card.large .carrera-icon{font-size:3rem}.hero{position:relative;padding-block:var(--space-7) var(--space-6);background:radial-gradient(circle at 80% 0%,var(--color-primary-soft) 0%,transparent 60%),radial-gradient(circle at 0% 100%,var(--color-accent-soft) 0%,transparent 60%),var(--color-bg);overflow:hidden}.hero-inner{max-width:920px}.hero-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-4)}.hero-title{font-size:clamp(2.25rem,6vw,4rem);font-weight:800;letter-spacing:-.025em;line-height:1.05;margin-bottom:var(--space-4)}.hero-em{font-family:var(--font-brand);font-style:normal;font-weight:400;font-size:1.15em;color:var(--color-primary);letter-spacing:.005em;line-height:.85;display:inline-block;transform:translateY(.08em)}.hero-sub{font-size:1.0625rem;max-width:60ch;line-height:1.6;margin-bottom:var(--space-5)}.hero-search{display:flex;align-items:center;gap:0;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:999px;padding:.4rem .4rem .4rem 1.125rem;box-shadow:var(--shadow-md);max-width:640px;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.hero-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft)}.hero-search-icon{color:var(--color-ink-muted);flex-shrink:0}.hero-search input{flex:1;border:none;outline:none;background:transparent;padding:.75rem;font-size:1rem;color:var(--color-ink)}.hero-search input::placeholder{color:var(--color-ink-muted)}.hero-search .btn{padding:.7rem 1.4rem;border-radius:999px}.hero-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin-top:var(--space-5);font-size:.875rem}.hero-shortcuts a{color:var(--color-ink-soft);font-weight:500;border-bottom:1px dashed var(--color-border);transition:color var(--t-fast),border-color var(--t-fast)}.hero-shortcuts a:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}.hero-slogan{margin-top:var(--space-5);font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted);opacity:.7}.home-section{margin-block:var(--space-7)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.section-title{font-size:1.875rem;font-weight:700;letter-spacing:-.02em}.carreras-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4)}.choices-promo{position:relative;display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-5);align-items:center;background:var(--color-bg-deep);color:var(--color-bg);border-radius:var(--radius-xl);padding:var(--space-6);margin-block:var(--space-7);overflow:hidden}.choices-promo h2{color:var(--color-bg);font-size:1.875rem;display:flex;align-items:center;gap:.625rem;margin:.4rem 0 .6rem}.choices-promo .inline-i{background:var(--color-primary);color:var(--color-bg);padding:.4rem;border-radius:10px}.choices-promo .upper-label{color:#fbf6f08c}.choices-promo p{color:#fbf6f0bf;max-width:50ch;line-height:1.6}.choices-promo-actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap}.choices-promo .muted{color:#fbf6f080}.choices-promo .small{font-size:.8125rem}.choices-promo-deco{position:relative;height:200px}.qmark{position:absolute;display:flex;align-items:center;justify-content:center;width:64px;height:64px;font-family:var(--font-display);font-weight:800;font-size:1.875rem;border-radius:var(--radius-md);background:rgba(251,246,240,.08);color:#fbf6f0d9;border:1px solid rgba(251,246,240,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.q1{top:0;left:10%;transform:rotate(-6deg);background:var(--color-primary);border-color:transparent;color:#fff}.q2{top:8%;right:18%;transform:rotate(4deg)}.q3{bottom:18%;left:22%;transform:rotate(8deg)}.q4{bottom:0;right:6%;transform:rotate(-3deg)}.home-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-5) var(--space-6);background:var(--color-bg-warm);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);margin-block:var(--space-7) var(--space-7)}.home-cta h3{font-size:1.25rem;margin-bottom:.25rem}.home-cta p{font-size:.9375rem}@media (max-width: 720px){.hero-search{padding:.3rem}.hero-search input{padding:.55rem;font-size:.95rem}.choices-promo{grid-template-columns:1fr;padding:var(--space-5)}.choices-promo-deco{display:none}.home-cta{flex-direction:column;align-items:flex-start}}.page-header{--accent: var(--color-primary);position:relative;padding-block:var(--space-6) var(--space-5);background:linear-gradient(180deg,var(--color-bg-warm) 0%,transparent 100%);margin-bottom:var(--space-6);overflow:hidden}.page-header:before{content:"";position:absolute;top:-120px;right:-80px;width:320px;height:320px;background:radial-gradient(circle,var(--accent) 0%,transparent 70%);opacity:.07;pointer-events:none}.back-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:.8125rem;font-weight:500;color:var(--color-ink-muted);margin-bottom:var(--space-3);padding:.4rem .6rem .4rem .4rem;border-radius:var(--radius-sm);transition:color var(--t-fast),background var(--t-fast)}.back-btn:hover{color:var(--color-ink);background:var(--color-bg-warm)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:var(--space-3);font-size:.8125rem;color:var(--color-ink-muted)}.crumb a{color:var(--color-ink-muted);transition:color var(--t-fast)}.crumb a:hover{color:var(--color-primary)}.crumb:last-child>span:not(.crumb-sep){color:var(--color-ink);font-weight:500}.crumb-sep{margin-inline:.3rem;color:var(--color-ink-faint)}.page-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem}.page-title{font-size:clamp(1.875rem,4vw,2.75rem);font-weight:700;letter-spacing:-.02em;margin-bottom:.6rem}.page-subtitle{font-size:1.0625rem;max-width:70ch;line-height:1.55}.page-extra{margin-top:var(--space-4)}.mat-tile{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:.875rem .875rem .75rem;background:var(--color-bg-elevated);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);transition:transform var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast);overflow:hidden;min-height:96px}.mat-tile:hover{transform:translateY(-2px);border-color:var(--color-border);box-shadow:var(--shadow-md)}.mat-tile.empty{background:var(--color-bg-warm);opacity:.7}.mat-tile.empty:hover{opacity:1}.mat-tile-bar{position:absolute;left:0;top:0;bottom:0;width:3px}.mat-tile-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.mat-tile-code{font-family:var(--font-display);font-weight:800;font-size:.6875rem;letter-spacing:.08em;color:var(--color-ink-muted);padding:.125rem .375rem;background:var(--color-bg-warm);border-radius:4px}.mat-tile-sub{font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted)}.mat-tile-name{font-size:.8125rem;font-weight:600;line-height:1.3;color:var(--color-ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mat-tile-foot{margin-top:auto;font-size:.6875rem}.mat-foot{display:inline-flex;align-items:center;gap:.25rem;font-weight:600;letter-spacing:.02em}.mat-foot.ok{color:var(--color-accent)}.mat-foot.warn{color:var(--color-warning)}.plan-ciclos{display:flex;flex-direction:column;gap:var(--space-3)}.ciclo-acord{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);transition:border-color var(--t-fast)}.ciclo-acord.open{border-color:#ff790040}.ciclo-toggle{width:100%;display:flex;align-items:center;gap:.75rem;padding:var(--space-4) var(--space-5);text-align:left;cursor:pointer;transition:background var(--t-fast)}.ciclo-toggle:hover{background:var(--color-bg-warm)}.ciclo-toggle-nombre{font-size:1.0625rem;font-weight:700;color:var(--color-ink)}.ciclo-toggle-desc{font-size:.8125rem;color:var(--color-ink-muted);flex:1}.ciclo-chevron{margin-left:auto;flex-shrink:0;color:var(--color-ink-muted);transition:transform var(--t-base)}.ciclo-acord.open .ciclo-chevron{transform:rotate(180deg)}.ciclo-body{padding:0 var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--color-border-soft)}.anio-acord{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);overflow:hidden;margin-top:var(--space-2)}.anio-acord.open{border-color:#ff790033}.anio-toggle{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem var(--space-4);text-align:left;cursor:pointer;background:var(--color-bg-warm);transition:background var(--t-fast)}.anio-acord.open .anio-toggle,.anio-toggle:hover{background:var(--color-primary-soft)}.anio-toggle-label{font-size:.875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink)}.anio-toggle-meta{font-size:.75rem;color:var(--color-ink-muted);flex:1}.anio-chevron{flex-shrink:0;color:var(--color-ink-muted);transition:transform var(--t-base)}.anio-acord.open .anio-chevron{transform:rotate(180deg)}.ciclo-areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4)}.plan-lineal{display:flex;flex-direction:column;gap:var(--space-3)}.anio-section-acord{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);transition:border-color var(--t-fast)}.anio-section-acord.open{border-color:#ff790040}.anio-toggle-lineal{width:100%;display:flex;align-items:baseline;gap:.625rem;padding:var(--space-4) var(--space-5);text-align:left;cursor:pointer;transition:background var(--t-fast)}.anio-toggle-lineal:hover{background:var(--color-bg-warm)}.anio-toggle-num{font-family:var(--font-display);font-size:1.875rem;font-weight:800;color:var(--color-primary);line-height:1}.anio-toggle-year{font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted)}.anio-toggle-meta{font-size:.8125rem;margin-left:auto;align-self:center}.anio-section-acord .anio-chevron{flex-shrink:0;align-self:center;color:var(--color-ink-muted);transition:transform var(--t-base)}.anio-section-acord.open .anio-chevron{transform:rotate(180deg)}.anio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3);padding:0 var(--space-5) var(--space-5);border-top:1px solid var(--color-border-soft)}.plan-matricial-acord{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop)}.mat-anios-header{display:grid;grid-template-columns:260px repeat(var(--cols, 5),1fr);gap:1px;background:var(--color-ink);color:var(--color-bg);padding:.75rem var(--space-4);align-items:center}.mat-corner-label{font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fffaf599}.mat-anio-head{display:flex;align-items:baseline;justify-content:center;gap:.3rem}.anio-col-num{font-family:var(--font-display);font-weight:800;font-size:1.125rem}.anio-col-label{font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:#fffaf5b3}.trayecto-acord{border-top:1px solid var(--color-border-soft)}.trayecto-toggle{width:100%;display:flex;align-items:center;gap:.75rem;padding:.875rem var(--space-4);text-align:left;cursor:pointer;transition:background var(--t-fast)}.trayecto-toggle:hover{background:var(--color-bg-warm)}.trayecto-acord.open .trayecto-toggle{background:var(--color-primary-soft)}.trayecto-bar{width:4px;height:32px;background:var(--tc);border-radius:2px;flex-shrink:0}.trayecto-nombre{font-size:.9375rem;font-weight:600;color:var(--color-ink)}.trayecto-meta{font-size:.8125rem;margin-left:auto}.trayecto-chevron{flex-shrink:0;color:var(--color-ink-muted);transition:transform var(--t-base)}.trayecto-acord.open .trayecto-chevron{transform:rotate(180deg)}.trayecto-row-grid{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--color-border-soft);background:var(--color-bg-warm)}.trayecto-celda{display:flex;flex-direction:column;gap:.5rem}.trayecto-celda-anio{font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted)}.matriz-empty{display:block;min-height:60px;background:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(17,8,1,.03) 6px,rgba(17,8,1,.03) 12px);border-radius:var(--radius-sm);border:1px dashed var(--color-border-soft)}@media (max-width: 720px){.trayecto-row-grid{grid-template-columns:1fr}.mat-anios-header{display:none}.trayecto-celda-anio{display:block}}.sk{background:var(--color-bg-elevated);border-radius:var(--radius-sm);position:relative;overflow:hidden;flex-shrink:0}.sk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,250,245,.7) 40%,rgba(255,250,245,.9) 50%,rgba(255,250,245,.7) 60%,transparent 100%);background-size:200% 100%;animation:sk-shimmer 1.4s ease-in-out infinite}@keyframes sk-shimmer{0%{background-position:200% center}to{background-position:-200% center}}@media (prefers-reduced-motion: reduce){.sk:after{animation:none}}.sk-line{height:.875rem;width:100%}.sk-line-short{height:.875rem;width:60%}.sk-line-xs{height:.75rem;width:40%}.sk-title{height:1.75rem;width:70%;border-radius:var(--radius-sm)}.sk-subtitle{height:1rem;width:90%}.sk-rect{border-radius:var(--radius-md)}.sk-circle{border-radius:50%}.sk-carrera{padding-bottom:3rem}.sk-carrera-header{background:var(--color-bg-warm);padding:2rem 0 2.5rem;margin-bottom:2rem;border-bottom:1px solid var(--color-border-soft)}.sk-carrera-header .container{display:flex;flex-direction:column;gap:.75rem}.sk-grid-materias{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.sk-materia-card{height:80px;border-radius:var(--radius-md)}.sk-materia-header{background:var(--color-bg-warm);padding:2rem 0 2.5rem;border-bottom:1px solid var(--color-border-soft);margin-bottom:2rem}.sk-materia-header .container{display:flex;flex-direction:column;gap:.75rem}.sk-grid-materiales{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem;padding-bottom:3rem}.sk-material-card{height:200px;border-radius:var(--radius-lg)}.sk-material-detail{padding-bottom:4rem}.sk-material-grid{display:grid;grid-template-columns:300px 1fr;gap:3rem;align-items:flex-start}.sk-material-cover{aspect-ratio:3 / 4;border-radius:var(--radius-lg);margin-bottom:.75rem}.sk-material-side{display:flex;flex-direction:column;gap:.75rem}.sk-material-main{display:flex;flex-direction:column;gap:1rem;padding-top:.5rem}.sk-meta-block{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.sk-grid-libros{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1.25rem;padding-bottom:4rem}.sk-libro-card{border-radius:var(--radius-lg)}.sk-libro-cover{aspect-ratio:3 / 4;border-radius:var(--radius-md) var(--radius-md) 0 0;margin-bottom:0}@media (max-width: 880px){.sk-material-grid{grid-template-columns:1fr;gap:2rem}.sk-material-cover{max-width:240px}}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors: active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:rgba(255,255,0,1);box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors: active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.pdf-viewer-root{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--color-bg-deep, #e8e8e8)}.pdf-nav{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.4rem 1rem;background:var(--color-bg-elevated, #fafafa);border-bottom:1px solid var(--color-border-soft, #e5e5e5);flex-shrink:0}.pdf-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:.375rem;border:1px solid var(--color-border, #ddd);background:var(--color-bg, #fff);color:var(--color-ink-soft, #555);cursor:pointer;transition:background .12s,color .12s}.pdf-nav-btn:hover:not(:disabled){background:var(--color-primary-soft, #fdf3e7);color:var(--color-primary, #C4892E);border-color:var(--color-primary, #C4892E)}.pdf-nav-btn:disabled{opacity:.35;cursor:default}.pdf-nav-label{font-size:.8125rem;font-weight:600;color:var(--color-ink-soft, #555);min-width:4.5rem;text-align:center;font-variant-numeric:tabular-nums}.pdf-scroll-area{flex:1;overflow-y:auto;overflow-x:auto;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;scroll-behavior:smooth}.pdf-page-slot .react-pdf__Page{box-shadow:0 4px 24px #0000002e;border-radius:2px}.pdf-page-placeholder{background:var(--color-bg-elevated, #f5f5f5);border-radius:2px;box-shadow:0 2px 8px #00000014}.pdf-page-placeholder--loading{background:linear-gradient(90deg,var(--color-bg-elevated, #f0f0f0) 25%,var(--color-bg-warm, #e8e8e8) 50%,var(--color-bg-elevated, #f0f0f0) 75%);background-size:200% 100%;animation:pdf-shimmer 1.4s ease infinite}@keyframes pdf-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pdf-doc-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:var(--color-ink-muted, #888);font-size:.9375rem}.pdf-spin{animation:pdf-rotate .8s linear infinite}@keyframes pdf-rotate{to{transform:rotate(360deg)}}@media (max-width: 640px){.pdf-scroll-area{padding:.5rem;gap:.5rem;-webkit-overflow-scrolling:touch}}.preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:preview-fade-in .2s ease}@keyframes preview-fade-in{0%{opacity:0}to{opacity:1}}.preview-panel{width:100%;max-width:960px;height:85vh;background:var(--color-bg, #fff);border-radius:1rem;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 60px #0000004d;animation:preview-scale-in .25s ease}.preview-panel--full{max-width:100%;height:100%;border-radius:0}@keyframes preview-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.preview-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border-soft, #e5e5e5);background:var(--color-bg-elevated, #fafafa);flex-shrink:0}.preview-title{font-size:.9375rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;min-width:0;flex:1}.preview-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.preview-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:.5rem;background:transparent;color:var(--color-ink-muted, #666);cursor:pointer;transition:background .15s,color .15s}.preview-btn:hover{background:var(--color-bg-deep, #f0f0f0);color:var(--color-ink, #222)}.preview-btn--close:hover{background:#fee2e2;color:#dc2626}.preview-body{flex:1;min-height:0;position:relative}.preview-iframe{width:100%;height:100%;border:none;display:block}.preview-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--color-ink-muted, #888);font-size:.9375rem}.preview-loading .spin{animation:spin .8s linear infinite}.preview-spinner{width:28px;height:28px;border:3px solid var(--color-border-soft, #e5e5e5);border-top-color:var(--color-primary, #C4892E);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.preview-overlay{padding:0}.preview-panel{max-width:100%;height:100%;border-radius:0}}.preview-fallback{gap:1rem;text-align:center;padding:2rem}.preview-fallback-msg{font-size:.9375rem;color:var(--color-ink-soft, #555);line-height:1.6;margin:0}.preview-open-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;background:var(--color-primary, #C4892E);color:#fff;font-size:.9375rem;font-weight:600;border-radius:var(--radius-md, .5rem);border:none;cursor:pointer;transition:opacity .15s}.preview-open-btn:hover{opacity:.88}.preview-open-btn--secondary{background:transparent;color:var(--color-ink-soft, #555);border:1px solid var(--color-border, #ddd)}.preview-open-btn--secondary:hover{opacity:1;background:var(--color-bg-elevated, #f5f5f5)}.preview-btn-fallback{padding:.5rem 1.25rem;border:1px solid var(--color-border, #ddd);border-radius:var(--radius-md, .5rem);background:transparent;color:var(--color-ink-soft, #555);font-size:.9rem;cursor:pointer}.material-card{position:relative;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--t-base),box-shadow var(--t-base),border-color var(--t-base),background var(--t-base);display:flex;flex-direction:column;-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop)}.material-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#11080126;background:rgba(255,250,245,.85)}.material-cover-link{position:relative;display:block;aspect-ratio:3 / 4;overflow:hidden}.cover-template{position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:1rem;color:#fff;overflow:hidden}.cover-template:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.15),transparent 60%);pointer-events:none}.cover-noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.9'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay;pointer-events:none}.cover-icon{font-size:2.25rem;line-height:1;filter:drop-shadow(0 2px 6px rgba(0,0,0,.15))}.cover-initials{font-family:var(--font-display);font-weight:800;font-size:clamp(2.5rem,5vw,4rem);line-height:.9;letter-spacing:-.04em;align-self:flex-end;opacity:.92;text-shadow:0 2px 12px rgba(0,0,0,.15)}.cover-corner{position:absolute;top:.75rem;right:.75rem;display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;background:rgba(255,255,255,.85);color:var(--color-ink);font-size:.625rem;font-weight:700;letter-spacing:.08em;border-radius:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cover-thumbnail-wrap{padding:0;background:#f5f5f5}.cover-thumbnail-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top center}.material-actions{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:rgba(17,8,1,.4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity var(--t-base);padding:1rem}.material-card:hover .material-actions{opacity:1}.action{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;border-radius:var(--radius-md);transition:transform var(--t-fast);min-width:8.5rem;justify-content:center}.action:hover{transform:translateY(-1px)}.action-preview{background:rgba(255,255,255,.95);color:var(--color-ink)}.action-download{background:var(--color-primary);color:#fff}.material-body{padding:.875rem 1rem 1rem;display:flex;flex-direction:column;gap:.4rem}.material-meta-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.material-context{color:var(--color-ink-soft)}.material-year{color:var(--color-ink-muted)}.material-title-link{display:block}.material-title{font-size:.9375rem;font-weight:600;line-height:1.35;color:var(--color-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:-.005em}.material-bottom{font-size:.75rem;margin-top:auto}.material-state-badge{position:absolute;top:.75rem;left:.75rem;padding:.2rem .55rem;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:4px}.material-featured{position:absolute;bottom:calc(0% + 1rem);display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:4px;background:linear-gradient(135deg,#C4892E,#A0703C);color:#fff;top:.75rem;left:.75rem}@media (max-width: 768px){.material-actions{position:static;background:var(--color-bg-warm);-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;flex-direction:row;padding:.625rem}.material-card:hover{transform:none}.action-preview{background:var(--color-bg-elevated)}.action{flex:1;min-width:0}}.libro-card .cover-template{padding:1.25rem 1rem;justify-content:flex-end}.libro-spine{position:absolute;top:0;left:8%;bottom:0;width:4px;background:rgba(0,0,0,.2);box-shadow:2px 0 #ffffff1a}.libro-cover-text{position:relative;z-index:1}.libro-cover-title{font-family:var(--font-display);font-weight:700;font-size:1rem;line-height:1.2;letter-spacing:-.01em;color:#fffffff7;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.4rem;text-shadow:0 1px 3px rgba(0,0,0,.2)}.libro-cover-author{font-size:.6875rem;font-weight:500;letter-spacing:.04em;color:#ffffffb3;font-style:italic}.libro-card .cover-icon{position:absolute;top:1rem;left:1rem;font-size:inherit;color:#ffffffd9}.choices-page{padding-bottom:4rem}.choices-cta{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:3rem}.cta-step{display:flex;align-items:flex-start;gap:.875rem;padding:1.25rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop)}.cta-num{font-family:var(--font-display);font-weight:800;font-size:1.5rem;color:var(--color-primary);line-height:1;width:2.5rem;height:2.5rem;display:grid;place-items:center;background:var(--color-primary-soft);border-radius:50%;flex-shrink:0}.cta-step h3{font-size:.9375rem;font-weight:700;margin-bottom:.2rem}@media (max-width: 720px){.choices-cta{grid-template-columns:1fr}}.section-head{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.5rem}.section-head .section-title{font-size:1.625rem;font-weight:700}.section-head .upper-label{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.2rem}.choices-carreras{margin-bottom:3rem}.carreras-acord{display:flex;flex-direction:column;gap:var(--space-3)}.carrera-acord-c{--cc: var(--color-primary);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);transition:border-color var(--t-fast)}.carrera-acord-c.open{border-color:var(--cc)}.carrera-toggle-c{width:100%;display:flex;align-items:center;gap:.75rem;padding:var(--space-4) var(--space-5);text-align:left;cursor:pointer;transition:background var(--t-fast)}.carrera-toggle-c:hover{background:var(--color-bg-warm)}.cc-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.cc-nombre{font-size:1.0625rem;font-weight:700;color:var(--color-ink)}.cc-meta{font-size:.8125rem;flex:1}.cc-chevron{flex-shrink:0;color:var(--color-ink-muted);transition:transform var(--t-base)}.carrera-acord-c.open .cc-chevron{transform:rotate(180deg)}.cc-body{padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--color-border-soft)}.empty-msg{padding:var(--space-4);text-align:center}.materias-choices-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3);padding-top:var(--space-3)}.materia-choice{display:flex;flex-direction:column;gap:.5rem;padding:var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);transition:transform var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.materia-choice:hover{transform:translateY(-2px);border-color:var(--cc, var(--color-primary));box-shadow:var(--shadow-md)}.materia-choice-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.anio-pill{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cc, var(--color-primary));padding:.15rem .5rem;background:var(--color-bg-warm);border-radius:999px}.materia-choice-nombre{font-size:.9375rem;font-weight:600;line-height:1.35;color:var(--color-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.materia-choice-arrow{margin-top:auto;display:inline-flex;align-items:center;gap:.3rem;font-size:.8125rem;font-weight:600;color:var(--cc, var(--color-primary))}.choices-features{margin-bottom:2rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.feature{padding:1.25rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop)}.feature>svg{color:var(--color-primary);margin-bottom:.75rem;background:var(--color-primary-soft);padding:.5rem;border-radius:8px;box-sizing:content-box}.feature h4{font-size:.9375rem;font-weight:700;margin-bottom:.3rem}.feature .small{font-size:.8125rem;line-height:1.55}.simulacro-config{display:flex;flex-direction:column;gap:var(--space-6);max-width:760px;margin:0 auto var(--space-7)}.config-block{padding:var(--space-5);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop)}.config-title{font-size:1.0625rem;font-weight:700;margin-bottom:var(--space-4)}.modo-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media (max-width: 640px){.modo-grid{grid-template-columns:1fr}}.modo-card{padding:var(--space-5);background:var(--color-bg-elevated);border:2px solid var(--color-border-soft);border-radius:var(--radius-md);cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:.4rem;align-items:flex-start;transition:border-color var(--t-fast),transform var(--t-fast),background var(--t-fast)}.modo-card:hover{transform:translateY(-2px)}.modo-card.active{border-color:var(--color-primary);background:var(--color-primary-soft)}.modo-card>svg{color:var(--color-primary);padding:.5rem;background:var(--color-primary-soft);border-radius:8px;box-sizing:content-box}.modo-card.active>svg{background:#fff}.modo-card h4{font-size:1rem;font-weight:700}.cantidad-chips{display:flex;flex-wrap:wrap;gap:.5rem}.simulacro-cta{display:flex;justify-content:center}.btn-lg{padding:.875rem 1.75rem;font-size:1rem}.simulacro-shell{padding-block:var(--space-5) var(--space-7)}.simulacro-top{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.back-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.8125rem;font-weight:500;color:var(--color-ink-muted);padding:.4rem .6rem;border-radius:var(--radius-sm);transition:color var(--t-fast),background var(--t-fast)}.back-link:hover{color:var(--color-ink);background:var(--color-bg-warm)}.progreso-wrap{flex:1;display:flex;align-items:center;gap:var(--space-3);min-width:200px}.progreso-bar{flex:1;height:6px;background:var(--color-border-soft);border-radius:999px;overflow:hidden}.progreso-fill{height:100%;background:var(--color-primary);border-radius:999px;transition:width var(--t-base) cubic-bezier(.16,1,.3,1)}.progreso-label{font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--color-ink-muted);white-space:nowrap}.modo-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pregunta-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-5);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop)}.pregunta-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:var(--space-4);flex-wrap:wrap}.pregunta-meta .anio-pill{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .6rem;background:var(--color-primary-soft);border-radius:999px}.dif-pill{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .6rem;border-radius:999px;border:1px solid}.pregunta-enunciado{font-size:1.375rem;font-weight:700;line-height:1.4;letter-spacing:-.01em;margin-bottom:var(--space-5);color:var(--color-ink)}.opciones{display:flex;flex-direction:column;gap:var(--space-2)}.opcion{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-elevated);border:2px solid var(--color-border-soft);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:all var(--t-fast);font-size:.9375rem;color:var(--color-ink)}.opcion:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft)}.opcion:disabled{cursor:default}.opcion-letra{width:28px;height:28px;display:grid;place-items:center;background:var(--color-bg-warm);color:var(--color-ink-soft);border-radius:50%;font-weight:700;font-size:.8125rem;flex-shrink:0;transition:all var(--t-fast)}.opcion-texto{flex:1;line-height:1.45}.opcion-icon{flex-shrink:0}.opcion-icon.ok{color:var(--color-accent)}.opcion-icon.bad{color:var(--color-primary)}.opcion.elegida{border-color:var(--color-primary);background:var(--color-primary-soft)}.opcion.elegida .opcion-letra{background:var(--color-primary);color:#fff}.opcion.correcta{border-color:var(--color-accent);background:var(--color-accent-soft)}.opcion.correcta .opcion-letra{background:var(--color-accent);color:#fff}.opcion.incorrecta{border-color:var(--color-primary);background:var(--color-primary-soft)}.opcion.incorrecta .opcion-letra{background:var(--color-primary);color:#fff}.opcion.inerte{opacity:.55}.feedback{margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid}.feedback.ok{background:var(--color-accent-soft);border-color:var(--color-accent)}.feedback.bad{background:var(--color-primary-soft);border-color:var(--color-primary)}.feedback-head{display:flex;align-items:center;gap:.5rem;font-weight:700;margin-bottom:var(--space-2)}.feedback.ok .feedback-head{color:var(--color-accent)}.feedback.bad .feedback-head{color:var(--color-primary)}.feedback-just{font-size:.9375rem;line-height:1.6;color:var(--color-ink);margin-bottom:var(--space-2)}.feedback-fuente{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;color:var(--color-ink-muted);font-style:italic}.simulacro-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.simulacro-actions .btn-primary{margin-left:auto}.simulacro-actions .btn:disabled{opacity:.4;cursor:not-allowed}.resultado-page{padding-block:var(--space-7) var(--space-7)}.resultado-hero{display:grid;grid-template-columns:200px 1fr;gap:var(--space-6);align-items:center;padding:var(--space-6);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);margin-bottom:var(--space-5)}@media (max-width: 720px){.resultado-hero{grid-template-columns:1fr;text-align:center}.resultado-info{display:flex;flex-direction:column;align-items:center}}.score-ring{position:relative;width:200px;height:200px;justify-self:center}.score-svg{transform:rotate(-90deg);width:100%;height:100%}.score-track{fill:none;stroke:var(--color-border-soft);stroke-width:8}.score-bar{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dasharray 1.2s cubic-bezier(.16,1,.3,1)}.score-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-display);line-height:1}.score-num{font-size:3.5rem;font-weight:800;color:var(--color-ink)}.score-unit{font-size:1rem;font-weight:600;color:var(--color-ink-muted);margin-left:.2rem}.resultado-info .upper-label{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem}.resultado-titulo{font-size:2rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:.625rem;display:flex;align-items:center;gap:.5rem}.inline-i{color:var(--color-primary)}.resultado-sub{font-size:1rem;color:var(--color-ink-soft);line-height:1.55;margin-bottom:var(--space-4)}.resultado-stats{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-5)}.stat{display:inline-flex;align-items:center;gap:.4rem;font-size:.9375rem;color:var(--color-ink-soft)}.stat .ok{color:var(--color-accent)}.stat .bad{color:var(--color-primary)}.resultado-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.resultado-revisar{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);overflow:hidden}.revisar-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:var(--space-4) var(--space-5);text-align:left;cursor:pointer;transition:background var(--t-fast)}.revisar-toggle:hover{background:var(--color-bg-warm)}.revisar-title{font-size:1.0625rem;font-weight:700;color:var(--color-ink)}.revisar-chevron{color:var(--color-ink-muted);transition:transform var(--t-base)}.revisar-chevron.open{transform:rotate(180deg)}.revisar-list{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-5) var(--space-5);border-top:1px solid var(--color-border-soft);padding-top:var(--space-4)}.rev-item{padding:var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border-soft);border-left:4px solid;border-radius:var(--radius-md)}.rev-item.ok{border-left-color:var(--color-accent)}.rev-item.bad{border-left-color:var(--color-primary)}.rev-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.rev-num{font-family:var(--font-display);font-weight:800;font-size:1.125rem;color:var(--color-ink-muted);min-width:1.5rem}.rev-status{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px}.rev-status.ok{background:var(--color-accent-soft);color:var(--color-accent)}.rev-status.bad{background:var(--color-primary-soft);color:var(--color-primary)}.rev-enunciado{font-size:1rem;font-weight:600;line-height:1.45;margin-bottom:var(--space-3);color:var(--color-ink)}.rev-opciones{display:flex;flex-direction:column;gap:.4rem;margin-bottom:var(--space-3)}.rev-opt{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:.875rem;background:var(--color-bg-warm);color:var(--color-ink-soft)}.rev-opt.correcta{background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.rev-opt.incorrecta{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.rev-opt.inerte{opacity:.7}.rev-letra{width:22px;height:22px;display:grid;place-items:center;background:rgba(0,0,0,.06);border-radius:50%;font-weight:700;font-size:.75rem;flex-shrink:0}.rev-icon{margin-left:auto;flex-shrink:0}.rev-icon.ok{color:var(--color-accent)}.rev-icon.bad{color:var(--color-primary)}.rev-just{font-size:.875rem;line-height:1.55;padding:.75rem .875rem;background:var(--color-bg-warm);border-radius:var(--radius-sm);color:var(--color-ink)}.rev-fuente{display:inline-flex;align-items:center;gap:.3rem;margin-top:.5rem;font-size:.75rem;font-style:italic;color:var(--color-ink-muted)}@font-face{font-family:Exo;src:url(/fonts/Exo.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Exo;src:url(/fonts/Exo-Italic.ttf) format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Billabong;src:url(/fonts/Billabong.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--color-bg: #FFFAF5;--color-bg-elevated: #FFFAF5;--color-bg-warm: #FFF5EB;--color-bg-deep: #110801;--color-ink: #110801;--color-ink-soft: #3D2D26;--color-ink-muted: #6B5F56;--color-ink-faint: #A89995;--color-border: #E6DDD3;--color-border-soft: #EFEBE6;--color-primary: #FF7900;--color-primary-hover: #E66E00;--color-primary-soft: #FFF0E6;--color-accent: #2E6B4F;--color-accent-soft: #E0EBE2;--color-warning: #FF7900;--color-warning-soft: #FFF0E6;--font-display: "Exo", system-ui, -apple-system, sans-serif;--font-body: "Exo", system-ui, -apple-system, sans-serif;--font-brand: "Billabong", "Exo", cursive;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 2px rgba(17, 8, 1, .04);--shadow-md: 0 4px 12px rgba(17, 8, 1, .06);--shadow-lg: 0 8px 24px rgba(17, 8, 1, .08);--shadow-card: 0 2px 8px rgba(17, 8, 1, .05), 0 1px 2px rgba(17, 8, 1, .04);--glass-bg: rgba(255, 250, 245, .7);--glass-border: rgba(17, 8, 1, .1);--glass-backdrop: blur(16px);--max-w: 1280px;--max-w-prose: 720px;--header-h: 72px;--t-fast: .15s ease;--t-base: .25s ease;--t-slow: .4s ease;--ease-reveal: cubic-bezier(.16, 1, .3, 1);--reveal-delay: 0ms}.reveal{opacity:0;transform:translateY(36px);transition:opacity .75s var(--ease-reveal) var(--reveal-delay),transform .75s var(--ease-reveal) var(--reveal-delay);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-up{--ty: 36px}.reveal-soft{opacity:0;transition:opacity .9s var(--ease-reveal) var(--reveal-delay)}.reveal-soft.is-visible{opacity:1}@media (prefers-reduced-motion: reduce){.reveal,.reveal-soft{transition:none;opacity:1;transform:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);font-size:15px;line-height:1.55;color:var(--color-ink);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}img,svg{display:block;max-width:100%}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;color:var(--color-ink);line-height:1.2}h1{font-size:clamp(1.875rem,4vw,2.75rem);font-weight:700}h2{font-size:clamp(1.5rem,3vw,2rem)}h3{font-size:1.25rem}h4{font-size:1.0625rem}p{color:var(--color-ink-soft)}.brand{font-family:var(--font-brand);font-weight:400;letter-spacing:0}.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:var(--space-5)}.upper-label{font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted)}.muted{color:var(--color-ink-muted)}.soft{color:var(--color-ink-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.625rem 1.125rem;font-size:.9375rem;font-weight:600;border-radius:var(--radius-md);transition:all var(--t-fast);white-space:nowrap}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--color-bg-elevated);color:var(--color-ink);border:1px solid var(--color-border)}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-ghost{background:transparent;color:var(--color-ink-soft)}.btn-ghost:hover{background:var(--color-bg-warm);color:var(--color-ink)}.btn-sm{padding:.4375rem .75rem;font-size:.8125rem}.btn-lg{padding:.875rem 1.5rem;font-size:1rem}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;background:var(--color-bg-warm);color:var(--color-ink-soft)}.badge.solid{background:var(--color-primary);color:#fff}.badge.accent{background:var(--color-accent-soft);color:var(--color-accent)}.badge.warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge.nuevo{background:var(--color-primary);color:#fff}.card{background:var(--color-bg-elevated);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:all var(--t-base);overflow:hidden}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--color-border)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}::selection{background:var(--color-primary);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-ink-faint)}
