@charset "UTF-8";:root{--qo-bg: var(--color-primary);--qo-surface: #1a3a5f;--qo-surface-subtle: #3d5878;--qo-surface-light: #ffffff;--qo-result: #f4c389;--qo-text: #ffffff;--qo-text-faint: #6b7280;--qo-border: #3d5878;--qo-brand-50: rgb(255 255 255 / .1);--qo-brand-100: rgb(255 255 255 / .16);--qo-brand-200: rgb(255 255 255 / .24);--qo-brand-500: var(--color-primary);--qo-brand-600: var(--color-primary);--qo-brand-700: #ffffff;--qo-accent-50: rgb(226 102 31 / .14);--qo-accent-500: #e2661f;--qo-accent-600: #e2661f;--qo-info: var(--color-info);--qo-success: var(--color-success);--qo-success-soft: rgb(22 163 74 / .16);--qo-warning: var(--color-warning);--qo-warning-soft: rgb(217 119 6 / .16);--qo-danger: var(--color-error);--qo-danger-soft: rgb(220 38 38 / .16);--qo-success-on-dark: #86efac;--qo-warning-on-dark: #fcd34d;--qo-danger-on-dark: #fca5a5;--qo-neutral-on-dark: #94a3b8;--qo-accent-on-dark: #ff9254;--qo-on-light-ink: var(--color-navy);--qo-success-tint: rgb(134 239 172 / .12);--qo-danger-tint: rgb(252 165 165 / .12);--qo-cta: var(--color-cta);--qo-cta-hover: var(--color-cta-hover);--qo-border-soft: rgb(255 255 255 / .14);--qo-border-hairline: rgb(255 255 255 / .1);--qo-text-tenue: #b7c7d8;--qo-font-display: var(--font-heading);--qo-font-body: var(--font-poppins);--qo-text-xs: .6875rem;--qo-text-sm: .8125rem;--qo-text-md: .875rem;--qo-text-lg: .9375rem;--qo-text-xl: 1.125rem;--qo-text-2xl: 1.25rem;--qo-space-1: .25rem;--qo-space-2: .5rem;--qo-space-3: .75rem;--qo-space-4: 1rem;--qo-space-5: 1.25rem;--qo-space-6: 1.5rem;--qo-space-8: 2rem;--qo-space-10: 2.5rem;--qo-space-12: 3rem;--qo-radius-sm: .5rem;--qo-radius-md: .75rem;--qo-radius-lg: 1rem;--qo-radius-pill: 1.5rem;--qo-shadow-sm: none;--qo-shadow-md: none;--qo-focus: 0 0 0 2px rgb(255 255 255 / .35);--qo-content-width: 90rem;--qo-header-width: 80rem;--qo-page-gutter: 1rem;--qo-topbar-height: 3.75rem;--qo-mobile-nav-height: 4.25rem;--qo-transition: .16s ease}@font-face{font-family:Cabin;font-style:normal;font-weight:400 700;font-display:optional;src:url(/assets/fonts/cabin-normal.woff2) format("woff2")}@font-face{font-family:Cabin;font-style:italic;font-weight:400 700;font-display:optional;src:url(/assets/fonts/cabin-italic.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:optional;src:url(/assets/fonts/inter-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:optional;src:url(/assets/fonts/inter-italic.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:optional;src:url(/assets/fonts/poppins-400.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:italic;font-weight:400;font-display:optional;src:url(/assets/fonts/poppins-italic-400.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:optional;src:url(/assets/fonts/poppins-500.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:italic;font-weight:500;font-display:optional;src:url(/assets/fonts/poppins-italic-500.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:optional;src:url(/assets/fonts/poppins-600.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:italic;font-weight:600;font-display:optional;src:url(/assets/fonts/poppins-italic-600.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:optional;src:url(/assets/fonts/poppins-700.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:italic;font-weight:700;font-display:optional;src:url(/assets/fonts/poppins-italic-700.woff2) format("woff2")}:root{--color-primary: #0f76cd;--color-brand: #0f76cd;--color-background: #0f76cd;--color-cta: #fc8542;--color-cta-hover: #f0762f;--color-on-cta: #052f49;--color-cta-text: #b9470a;--color-orange-alt: #ff9254;--color-orange-text: #ffa775;--color-eyebrow: var(--color-brand-text);--color-text-primary: #ffffff;--color-text-secondary: #111827;--color-text-tertiary: #afb8cc;--color-text-meta: #6b7280;--color-text-on-blue: #ffffff;--color-text-on-blue-secondary: #ffffff;--color-text-on-blue-muted: #ffffff;--color-light-bg: #ffffff;--color-light-bg-alt: #f8f9fa;--color-light-text: #111827;--color-light-text-body: #4b5563;--color-light-text-muted: #6b7280;--color-light-border: #e5e7eb;--color-light-card-bg: #f8f9fa;--color-light-card-border: #e5e7eb;--color-light-hover: #f3f4f6;--surface-0: #ffffff;--surface-1: #f4f8fb;--surface-2: #eef4f8;--surface-neutra: #e6e9ee;--border-neutro: #d2d8e0;--surface-navy: #12344f;--surface-navy-soft: #1c4362;--surface-card: #ffffff;--surface-card-soft: #f8fbfd;--color-navy: #052f49;--color-body-light: #526b7a;--color-muted-light: #5e707a;--color-brand-text: #0d68b6;--border-light: #dce8ee;--border-light-soft: #e6eef3;--border-on-navy: rgba(255, 255, 255, .14);--radius-card: 18px;--shadow-card: 0 12px 32px rgba(0, 42, 75, .07);--shadow-card-hover: 0 22px 46px rgba(0, 42, 75, .12);--shadow-cta: 0 14px 32px rgba(92, 38, 8, .22);--ring-brand-soft: rgba(15, 118, 205, .08);--tint-brand: #e4f2fa;--tint-cta: rgba(252, 133, 66, .12);--section-pad-y: clamp(56px, 6vw, 96px);--section-pad-y-lg: clamp(76px, 8vw, 120px);--section-title-size: clamp(36px, 4vw, 58px);--section-title-size-compact: clamp(36px, 3.7vw, 54px);--section-header-space: clamp(36px, 4vw, 58px);--measure: 68ch;--color-card-footer: #f3f3f3;--color-success: #16a34a;--color-error: #dc2626;--color-info: #60a5fa;--color-study-heading: #bad9ff;--color-warning: #d97706;--color-warning-light: #eab308;--color-correct: rgba(99, 255, 109, .8);--color-incorrect: rgba(248, 85, 85, .8);--color-avatar-placeholder: #e5e7eb;--color-icon-muted: #bfc6d2;--color-action-icon: #515258;--color-placeholder-icon: #9ca3af;--font-heading: "Cabin", sans-serif;--font-body: "Inter", sans-serif;--font-cabin: "Cabin", sans-serif;--font-poppins: "Poppins", sans-serif;--font-size-display-lg: 57px;--font-size-display-md: 45px;--font-size-display-sm: 36px;--font-size-headline-lg: 32px;--font-size-headline-md: 28px;--font-size-headline-sm: 24px;--font-size-title-lg: 20px;--font-size-title-md: 18px;--font-size-title-sm: 16px;--font-size-body-lg: 16px;--font-size-body-md: 14px;--font-size-body-sm: 13px;--font-size-label-lg: 15px;--font-size-label-md: 13px;--font-size-label-sm: 11px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-xxxs: 1px;--spacing-xxs: 2px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--spacing-3: 3px;--spacing-5: 5px;--spacing-6: 6px;--spacing-7: 7px;--spacing-10: 10px;--spacing-12: 12px;--spacing-14: 14px;--spacing-20: 20px;--spacing-screen-h: 20px;--spacing-field-gap: 20px;--spacing-section-gap: 32px;--spacing-card-padding: 16px;--radius-xxs: 2px;--radius-xs: 4px;--radius-sm-xs: 6px;--radius-sm: 8px;--radius-sm-md: 10px;--radius-md: 12px;--radius-md-lg: 14px;--radius-lg: 16px;--radius-lg-xl: 18px;--radius-xl: 20px;--radius-xl-pill: 22px;--radius-pill: 24px;--icon-xxs: 9px;--icon-xs: 12px;--icon-sm: 14px;--icon-md: 16px;--icon-md-lg: 18px;--icon-lg: 20px;--icon-xl: 24px;--icon-xxl: 28px;--icon-3xl: 32px;--icon-4xl: 40px;--letter-spacing-tight: .3px;--letter-spacing-normal: .5px;--letter-spacing-wide: 1px;--breakpoint-compact: 600px;--breakpoint-medium: 840px;--mobile: 768px;--tablet: 1024px;--sm-desktop: 1440px;--button-height: 50px;--input-padding-h: 14px;--input-padding-v: 12px;--button-padding-h: 20px;--button-padding-v: 12px;--transition-fast: .2s ease-in-out;--transition-normal: .3s ease-in-out;--transition-slow: .4s ease-in-out;--transition-page: .4s ease-out}*{margin:0;padding:0;box-sizing:border-box}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px var(--color-navy)}html{scroll-behavior:smooth;scroll-padding-top:3.8rem}body{font-family:var(--font-body);color:#1a1a1a;background-color:var(--color-background);position:relative}.app-shell,.login-page{color:var(--qo-text);font-family:var(--qo-font-body);font-size:var(--qo-text-md);line-height:1.5;-webkit-font-smoothing:antialiased}.app-shell :is(button,input,select,textarea),.login-page :is(button,input,select,textarea){color:inherit;font:inherit}.app-shell :is(button,a),.login-page :is(button,a){-webkit-tap-highlight-color:transparent}.app-shell button,.login-page button{cursor:pointer}.app-shell a,.login-page a{color:inherit;text-decoration:none}.app-shell :is(h1,h2,h3,p),.login-page :is(h1,h2,h3,p){margin:0}.app-shell :is(h1,h2,h3),.login-page :is(h1,h2,h3){font-family:var(--qo-font-display)}.app-shell .qo-button,.login-page .qo-button{display:inline-flex;min-height:3.125rem;align-items:center;justify-content:center;padding:.75rem 1.25rem;border:0;border-radius:.625rem;background:var(--qo-cta);color:var(--qo-on-light-ink);font-size:.9375rem;font-weight:600}.app-shell .qo-button:hover,.login-page .qo-button:hover{background:var(--qo-cta-hover)}lucide-icon{line-height:0}lucide-icon>svg{display:block;width:100%;height:100%}img[src*="App Store - eng"],img[src*="Google Play - eng"]{filter:drop-shadow(0 4px 14px rgba(0,0,0,.35));transition:filter var(--transition-fast)}img[src*="App Store - eng"]:hover,img[src*="Google Play - eng"]:hover{filter:drop-shadow(0 6px 18px rgba(0,0,0,.45))}.title{font-family:var(--font-heading)}html[data-sesion="1"] .solo-invitado{visibility:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.qo-recortable.is-recortado{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--recortable-lineas, 3);line-clamp:var(--recortable-lineas, 3);overflow:hidden}
