@charset "UTF-8";:where([class*=ik-]) :where(a){color:inherit;text-decoration:inherit}:root{color-scheme:light;--ik-gray-25: #FCFCFD;--ik-gray-50: #F9FAFB;--ik-gray-100: #F2F4F7;--ik-gray-200: #E4E7EC;--ik-gray-300: #D0D5DD;--ik-gray-400: #98A2B3;--ik-gray-500: #667085;--ik-gray-600: #475467;--ik-gray-700: #344054;--ik-gray-800: #182230;--ik-gray-900: #101828;--ik-gray-950: #0C111D;--ik-green-50: #F3FEE7;--ik-green-100: #E4FBCC;--ik-green-200: #D0F8AB;--ik-green-300: #A6EF67;--ik-green-500: #66C61C;--ik-green-600: #4CA30D;--ik-green-700: #3B7C0F;--ik-green-800: #326212;--ik-green-900: #2B5314;--ik-red-50: #FEF3F2;--ik-red-100: #FEE4E2;--ik-red-300: #FDA29B;--ik-red-500: #F04438;--ik-red-600: #D92D20;--ik-red-700: #B42318;--ik-red-800: #912018;--ik-orange-50: #FFFAEB;--ik-orange-100: #FEF0C7;--ik-orange-500: #F79009;--ik-orange-600: #DC6803;--ik-success-50: #ECFDF3;--ik-success-100: #DCFAE6;--ik-success-500: #17B26A;--ik-success-600: #079455;--ik-white: #FFFFFF;--ik-text-primary: var(--ik-gray-900);--ik-text-primary-on-brand: var(--ik-white);--ik-text-secondary: var(--ik-gray-700);--ik-text-tertiary: var(--ik-gray-600);--ik-text-quaternary: var(--ik-gray-500);--ik-text-white: var(--ik-white);--ik-text-disabled: var(--ik-gray-500);--ik-text-placeholder: var(--ik-gray-500);--ik-text-brand-primary: var(--ik-green-900);--ik-text-brand-secondary: var(--ik-green-700);--ik-text-brand-tertiary: var(--ik-green-700);--ik-text-error: var(--ik-red-600);--ik-text-warning: var(--ik-orange-600);--ik-text-success: var(--ik-success-600);--ik-bg-primary: var(--ik-white);--ik-bg-primary-hover: var(--ik-gray-50);--ik-bg-primary-solid: var(--ik-gray-950);--ik-bg-secondary: var(--ik-gray-50);--ik-bg-secondary-subtle: var(--ik-gray-25);--ik-bg-tertiary: var(--ik-gray-100);--ik-bg-disabled: var(--ik-gray-100);--ik-bg-disabled-subtle: var(--ik-gray-50);--ik-bg-brand-primary: var(--ik-green-50);--ik-bg-brand-secondary: var(--ik-green-100);--ik-bg-brand-solid: var(--ik-green-600);--ik-bg-brand-solid-hover: var(--ik-green-700);--ik-bg-brand-section: var(--ik-green-800);--ik-bg-error-primary: var(--ik-red-50);--ik-bg-error-secondary: var(--ik-red-100);--ik-bg-error-solid: var(--ik-red-600);--ik-bg-warning-primary: var(--ik-orange-50);--ik-bg-warning-secondary: var(--ik-orange-100);--ik-bg-warning-solid: var(--ik-orange-600);--ik-bg-success-primary: var(--ik-success-50);--ik-bg-success-secondary: var(--ik-success-100);--ik-bg-success-solid: var(--ik-success-600);--ik-fg-primary: var(--ik-gray-900);--ik-fg-secondary: var(--ik-gray-700);--ik-fg-tertiary: var(--ik-gray-600);--ik-fg-quaternary: var(--ik-gray-500);--ik-fg-brand-primary: var(--ik-green-600);--ik-fg-brand-secondary: var(--ik-green-500);--ik-fg-error-primary: var(--ik-red-600);--ik-fg-warning-primary: var(--ik-orange-600);--ik-fg-success-primary: var(--ik-success-600);--ik-border-primary: var(--ik-gray-300);--ik-border-secondary: var(--ik-gray-200);--ik-border-tertiary: var(--ik-gray-100);--ik-border-disabled: var(--ik-gray-300);--ik-border-brand: var(--ik-green-500);--ik-border-error: var(--ik-red-500);--ik-border-error-subtle: var(--ik-red-300);--ik-focus-ring: var(--ik-green-500);--ik-focus-ring-error: var(--ik-red-500);--ik-focus-shadow-brand: 0 0 0 3px rgba(102, 198, 28, .15);--ik-focus-shadow-error: 0 0 0 3px rgba(240, 68, 56, .15);--ik-shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);--ik-shadow-sm: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .1);--ik-shadow-md: 0 2px 4px rgba(16, 24, 40, .06), 0 4px 8px rgba(16, 24, 40, .1);--ik-shadow-lg: 0 4px 6px rgba(16, 24, 40, .03), 0 12px 16px rgba(16, 24, 40, .08);--ik-shadow-xl: 0 8px 8px rgba(16, 24, 40, .03), 0 20px 24px rgba(16, 24, 40, .08);--ik-shadow-2xl: 0 24px 48px rgba(16, 24, 40, .18);--ik-shadow-3xl: 0 32px 64px rgba(16, 24, 40, .14);--ik-font-family: Roboto Condensed, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--ik-font-size-xs: 12px;--ik-font-size-sm: 14px;--ik-font-size-base: 16px;--ik-font-size-lg: 18px;--ik-font-size-xl: 20px;--ik-font-size-2xl: 24px;--ik-font-size-3xl: 30px;--ik-font-size-4xl: 36px;--ik-font-size-5xl: 48px;--ik-font-weight-normal: 400;--ik-font-weight-medium: 500;--ik-font-weight-semibold: 600;--ik-font-weight-bold: 700;--ik-line-height-normal: 1.6;--ik-line-height-tight: 1.3;--ik-space-xs: .25rem;--ik-space-sm: .5rem;--ik-space-md: 1rem;--ik-space-lg: 1.5rem;--ik-space-xl: 2rem;--ik-space-2xl: 3rem;--ik-space-3xl: 5rem;--ik-space-4xl: 6rem;--ik-container-max: 1400px;--ik-container-padding: clamp(1rem, 4vw, 2rem);--ik-radius-xs: 2px;--ik-radius-sm: 4px;--ik-radius-md: 8px;--ik-radius-lg: 12px;--ik-radius-xl: 16px;--ik-radius-full: 9999px;--ik-header-height: 64px;--ik-sidebar-width: 280px;--ik-overlay-backdrop: rgba(0, 0, 0, .5);--ik-transition-fast: .15s ease;--ik-transition-base: .25s ease;--ik-transition-slow: .35s ease;--ik-animate-duration-fast: .3s;--ik-animate-duration-normal: .5s;--ik-animate-duration-slow: .7s;--ik-animate-ease-out: cubic-bezier(.16, 1, .3, 1);--ik-animate-ease-in-out: cubic-bezier(.65, 0, .35, 1);--ik-animate-distance: 24px;--ik-z-dropdown: 100;--ik-z-sticky: 200;--ik-z-fixed: 300;--ik-z-modal-backdrop: 400;--ik-z-modal: 500;--ik-z-tooltip: 600}/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */*,:before,:after{box-sizing:border-box}html{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}.ik-page *,.ik-page *:before,.ik-page *:after{box-sizing:border-box}.ik-page *{margin:0;padding:0}.ik-page :where(img,picture,video,canvas,svg){display:block;max-width:100%;height:auto}.ik-page :where(input,button,textarea,select){font:inherit;color:inherit}.ik-page :where(button){cursor:pointer;background:none;border:none}.ik-page :where(a){color:var(--ik-text-brand-tertiary);text-decoration:none;transition:color var(--ik-transition-fast)}.ik-page :where(a):hover{color:var(--ik-text-brand-secondary)}.ik-page :where(ul,ol){list-style:none}html:has(.ik-page){font-size:var(--ik-font-size-base);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scrollbar-gutter:stable}.ik-page{font-family:var(--ik-font-family);font-size:1rem;font-weight:var(--ik-font-weight-normal);line-height:var(--ik-line-height-normal);color:var(--ik-text-tertiary);background-color:var(--ik-bg-primary)}@media(prefers-reduced-motion:reduce){.ik-page *,.ik-page *:before,.ik-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ik-page :where(h1,h2,h3,h4,h5,h6){font-weight:var(--ik-font-weight-semibold);line-height:var(--ik-line-height-tight);color:var(--ik-text-primary)}.ik-page :where(h1){font-size:var(--ik-font-size-4xl)}.ik-page :where(h2){font-size:var(--ik-font-size-3xl)}.ik-page :where(h3){font-size:var(--ik-font-size-2xl)}.ik-page :where(h4){font-size:var(--ik-font-size-xl)}.ik-page :where(h5){font-size:var(--ik-font-size-lg)}.ik-page :where(h6){font-size:var(--ik-font-size-base)}.ik-page p{margin-bottom:var(--ik-space-sm)}.ik-page strong,.ik-page b{font-weight:var(--ik-font-weight-bold)}.ik-page small{font-size:var(--ik-font-size-sm)}.ik-container{width:100%;max-width:var(--ik-container-max);margin-left:auto;margin-right:auto;padding-left:var(--ik-container-padding);padding-right:var(--ik-container-padding)}.ik-m-xs{margin:.25rem}.ik-mt-xs{margin-top:.25rem}.ik-mb-xs{margin-bottom:.25rem}.ik-ml-xs{margin-left:.25rem}.ik-mr-xs{margin-right:.25rem}.ik-mx-xs{margin-left:.25rem;margin-right:.25rem}.ik-my-xs{margin-top:.25rem;margin-bottom:.25rem}.ik-p-xs{padding:.25rem}.ik-pt-xs{padding-top:.25rem}.ik-pb-xs{padding-bottom:.25rem}.ik-pl-xs{padding-left:.25rem}.ik-pr-xs{padding-right:.25rem}.ik-px-xs{padding-left:.25rem;padding-right:.25rem}.ik-py-xs{padding-top:.25rem;padding-bottom:.25rem}.ik-m-sm{margin:.5rem}.ik-mt-sm{margin-top:.5rem}.ik-mb-sm{margin-bottom:.5rem}.ik-ml-sm{margin-left:.5rem}.ik-mr-sm{margin-right:.5rem}.ik-mx-sm{margin-left:.5rem;margin-right:.5rem}.ik-my-sm{margin-top:.5rem;margin-bottom:.5rem}.ik-p-sm{padding:.5rem}.ik-pt-sm{padding-top:.5rem}.ik-pb-sm{padding-bottom:.5rem}.ik-pl-sm{padding-left:.5rem}.ik-pr-sm{padding-right:.5rem}.ik-px-sm{padding-left:.5rem;padding-right:.5rem}.ik-py-sm{padding-top:.5rem;padding-bottom:.5rem}.ik-m-md{margin:1rem}.ik-mt-md{margin-top:1rem}.ik-mb-md{margin-bottom:1rem}.ik-ml-md{margin-left:1rem}.ik-mr-md{margin-right:1rem}.ik-mx-md{margin-left:1rem;margin-right:1rem}.ik-my-md{margin-top:1rem;margin-bottom:1rem}.ik-p-md{padding:1rem}.ik-pt-md{padding-top:1rem}.ik-pb-md{padding-bottom:1rem}.ik-pl-md{padding-left:1rem}.ik-pr-md{padding-right:1rem}.ik-px-md{padding-left:1rem;padding-right:1rem}.ik-py-md{padding-top:1rem;padding-bottom:1rem}.ik-m-lg{margin:1.5rem}.ik-mt-lg{margin-top:1.5rem}.ik-mb-lg{margin-bottom:1.5rem}.ik-ml-lg{margin-left:1.5rem}.ik-mr-lg{margin-right:1.5rem}.ik-mx-lg{margin-left:1.5rem;margin-right:1.5rem}.ik-my-lg{margin-top:1.5rem;margin-bottom:1.5rem}.ik-p-lg{padding:1.5rem}.ik-pt-lg{padding-top:1.5rem}.ik-pb-lg{padding-bottom:1.5rem}.ik-pl-lg{padding-left:1.5rem}.ik-pr-lg{padding-right:1.5rem}.ik-px-lg{padding-left:1.5rem;padding-right:1.5rem}.ik-py-lg{padding-top:1.5rem;padding-bottom:1.5rem}.ik-m-xl{margin:2rem}.ik-mt-xl{margin-top:2rem}.ik-mb-xl{margin-bottom:2rem}.ik-ml-xl{margin-left:2rem}.ik-mr-xl{margin-right:2rem}.ik-mx-xl{margin-left:2rem;margin-right:2rem}.ik-my-xl{margin-top:2rem;margin-bottom:2rem}.ik-p-xl{padding:2rem}.ik-pt-xl{padding-top:2rem}.ik-pb-xl{padding-bottom:2rem}.ik-pl-xl{padding-left:2rem}.ik-pr-xl{padding-right:2rem}.ik-px-xl{padding-left:2rem;padding-right:2rem}.ik-py-xl{padding-top:2rem;padding-bottom:2rem}.ik-m-2xl{margin:3rem}.ik-mt-2xl{margin-top:3rem}.ik-mb-2xl{margin-bottom:3rem}.ik-ml-2xl{margin-left:3rem}.ik-mr-2xl{margin-right:3rem}.ik-mx-2xl{margin-left:3rem;margin-right:3rem}.ik-my-2xl{margin-top:3rem;margin-bottom:3rem}.ik-p-2xl{padding:3rem}.ik-pt-2xl{padding-top:3rem}.ik-pb-2xl{padding-bottom:3rem}.ik-pl-2xl{padding-left:3rem}.ik-pr-2xl{padding-right:3rem}.ik-px-2xl{padding-left:3rem;padding-right:3rem}.ik-py-2xl{padding-top:3rem;padding-bottom:3rem}.ik-m-3xl{margin:5rem}.ik-mt-3xl{margin-top:5rem}.ik-mb-3xl{margin-bottom:5rem}.ik-ml-3xl{margin-left:5rem}.ik-mr-3xl{margin-right:5rem}.ik-mx-3xl{margin-left:5rem;margin-right:5rem}.ik-my-3xl{margin-top:5rem;margin-bottom:5rem}.ik-p-3xl{padding:5rem}.ik-pt-3xl{padding-top:5rem}.ik-pb-3xl{padding-bottom:5rem}.ik-pl-3xl{padding-left:5rem}.ik-pr-3xl{padding-right:5rem}.ik-px-3xl{padding-left:5rem;padding-right:5rem}.ik-py-3xl{padding-top:5rem;padding-bottom:5rem}.ik-m-4xl{margin:6rem}.ik-mt-4xl{margin-top:6rem}.ik-mb-4xl{margin-bottom:6rem}.ik-ml-4xl{margin-left:6rem}.ik-mr-4xl{margin-right:6rem}.ik-mx-4xl{margin-left:6rem;margin-right:6rem}.ik-my-4xl{margin-top:6rem;margin-bottom:6rem}.ik-p-4xl{padding:6rem}.ik-pt-4xl{padding-top:6rem}.ik-pb-4xl{padding-bottom:6rem}.ik-pl-4xl{padding-left:6rem}.ik-pr-4xl{padding-right:6rem}.ik-px-4xl{padding-left:6rem;padding-right:6rem}.ik-py-4xl{padding-top:6rem;padding-bottom:6rem}.ik-m-auto{margin:auto}.ik-mx-auto{margin-left:auto;margin-right:auto}.ik-text-left{text-align:left}.ik-text-center{text-align:center}.ik-text-right{text-align:right}.ik-font-normal{font-weight:400}.ik-font-medium{font-weight:500}.ik-font-semibold{font-weight:600}.ik-font-bold{font-weight:700}.ik-text-xs{font-size:12px}.ik-text-sm{font-size:14px}.ik-text-base{font-size:16px}.ik-text-lg{font-size:18px}.ik-text-xl{font-size:20px}.ik-text-2xl{font-size:24px}.ik-text-3xl{font-size:30px}.ik-text-4xl{font-size:36px}.ik-text-5xl{font-size:48px}.ik-hidden{display:none}.ik-block{display:block}.ik-inline{display:inline}.ik-flex{display:flex}.ik-grid{display:grid}.ik-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ik-bg-primary{background-color:var(--ik-bg-primary)}.ik-bg-secondary{background-color:var(--ik-bg-secondary)}.ik-bg-tertiary{background-color:var(--ik-bg-tertiary)}.ik-bg-brand-solid{background-color:var(--ik-bg-brand-solid)}.ik-bg-brand-primary{background-color:var(--ik-bg-brand-primary)}.ik-bg-brand-section{background-color:var(--ik-bg-brand-section)}.ik-bg-primary-solid{background-color:var(--ik-bg-primary-solid)}.ik-bg-error{background-color:var(--ik-bg-error-primary)}.ik-bg-warning{background-color:var(--ik-bg-warning-primary)}.ik-bg-success{background-color:var(--ik-bg-success-primary)}.ik-text-primary{color:var(--ik-text-primary)}.ik-text-secondary{color:var(--ik-text-secondary)}.ik-text-tertiary{color:var(--ik-text-tertiary)}.ik-text-quaternary{color:var(--ik-text-quaternary)}.ik-text-white{color:var(--ik-text-white)}.ik-text-disabled{color:var(--ik-text-disabled)}.ik-text-brand-primary{color:var(--ik-text-brand-primary)}.ik-text-brand{color:var(--ik-text-brand-tertiary)}.ik-text-error{color:var(--ik-text-error)}.ik-text-warning{color:var(--ik-text-warning)}.ik-text-success{color:var(--ik-text-success)}.ik-animate{opacity:0;transform:translateY(var(--ik-animate-distance));transition:opacity var(--ik-animate-duration-normal) var(--ik-animate-ease-out),transform var(--ik-animate-duration-normal) var(--ik-animate-ease-out)}.ik-animate.--visible{opacity:1;transform:translateY(0)}.ik-animate--fade-in,.ik-animate--fade-in.--visible{transform:none}.ik-animate--slide-left{transform:translate(calc(-1 * var(--ik-animate-distance)))}.ik-animate--slide-left.--visible{transform:translate(0)}.ik-animate--slide-right{transform:translate(var(--ik-animate-distance))}.ik-animate--slide-right.--visible{transform:translate(0)}.ik-animate--scale-up{transform:scale(.95)}.ik-animate--scale-up.--visible{transform:scale(1)}.ik-animate--fast{transition-duration:var(--ik-animate-duration-fast)}.ik-animate--slow{transition-duration:var(--ik-animate-duration-slow)}.ik-animate--delay-1{transition-delay:.1s}.ik-animate--delay-2{transition-delay:.2s}.ik-animate--delay-3{transition-delay:.3s}.ik-animate--delay-4{transition-delay:.4s}.ik-animate--delay-5{transition-delay:.5s}.ik-animate--delay-6{transition-delay:.6s}@media(prefers-reduced-motion:reduce){.ik-animate{opacity:1!important;transform:none!important;transition:none!important}}.ik-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;color:var(--ik-fg-tertiary)}.ik-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ik-icon--xs{width:14px;height:14px}.ik-icon--sm{width:16px;height:16px}.ik-icon--lg{width:24px;height:24px}.ik-icon--xl{width:32px;height:32px}.ik-icon--brand{color:var(--ik-fg-brand-primary)}.ik-icon--error{color:var(--ik-fg-error-primary)}.ik-icon--warning{color:var(--ik-fg-warning-primary)}.ik-icon--success{color:var(--ik-fg-success-primary)}.ik-icon--muted{color:var(--ik-fg-quaternary)}.ik-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:var(--ik-font-weight-semibold);font-size:var(--ik-font-size-sm);line-height:1;text-decoration:none;cursor:pointer;transition:background-color var(--ik-transition-fast),box-shadow var(--ik-transition-fast),border-color var(--ik-transition-fast);white-space:nowrap;padding:.625rem 1rem;border-radius:var(--ik-radius-md);color:var(--ik-text-primary-on-brand);background-color:var(--ik-bg-brand-solid);border:1px solid var(--ik-green-700);box-shadow:inset 0 1px #ffffff2e,0 2px 0 var(--ik-green-800)}.ik-btn:hover{color:var(--ik-text-primary-on-brand);background-color:var(--ik-bg-brand-solid-hover);border-color:var(--ik-green-800)}.ik-btn:focus-visible{outline:2px solid var(--ik-focus-ring);outline-offset:2px}.ik-btn:active{box-shadow:inset 0 2px 4px #10182833;border-color:var(--ik-green-800)}.ik-btn:disabled,.ik-btn--disabled{background-color:var(--ik-bg-disabled);color:var(--ik-text-disabled);border-color:var(--ik-border-disabled);box-shadow:none;cursor:not-allowed}.ik-btn--secondary{color:var(--ik-text-secondary);background-color:var(--ik-bg-primary);border:1px solid var(--ik-border-primary);box-shadow:0 1px 2px #1018280d}.ik-btn--secondary:hover{color:var(--ik-text-secondary);background-color:var(--ik-bg-primary-hover)}.ik-btn--secondary:active{box-shadow:inset 0 1px 2px #10182814}.ik-btn--secondary:disabled,.ik-btn--secondary.ik-btn--disabled{color:var(--ik-text-disabled);border-color:var(--ik-border-disabled);background-color:var(--ik-bg-primary);box-shadow:none;cursor:not-allowed}.ik-btn--tertiary{color:var(--ik-text-tertiary);background-color:transparent;border-color:transparent;box-shadow:none}.ik-btn--tertiary:hover{color:var(--ik-text-tertiary);background-color:var(--ik-bg-primary-hover)}.ik-btn--tertiary:active{background-color:var(--ik-bg-secondary)}.ik-btn--tertiary:disabled,.ik-btn--tertiary.ik-btn--disabled{color:var(--ik-text-disabled);background-color:transparent;cursor:not-allowed}.ik-btn--error{color:var(--ik-text-primary-on-brand);background-color:var(--ik-bg-error-solid);border-color:var(--ik-red-600);box-shadow:inset 0 1px #ffffff2e,0 2px 0 var(--ik-red-700)}.ik-btn--error:hover{color:var(--ik-text-primary-on-brand);background-color:var(--ik-red-700);border-color:var(--ik-red-800)}.ik-btn--error:disabled,.ik-btn--error.ik-btn--disabled{background-color:var(--ik-bg-disabled);color:var(--ik-text-disabled);border-color:var(--ik-border-disabled);box-shadow:none;cursor:not-allowed}.ik-btn--loading{pointer-events:none;opacity:.7;position:relative}.ik-btn--loading:after{content:"";display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ik-spin .6s linear infinite}.ik-btn--sm{padding:.5rem .75rem;font-size:var(--ik-font-size-xs);border-radius:var(--ik-radius-sm)}.ik-btn--lg{padding:.75rem 1.25rem;font-size:var(--ik-font-size-base);border-radius:var(--ik-radius-md)}.ik-btn--block{width:100%}.ik-logo{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none}.ik-logo img{height:40px;width:auto;display:block}.ik-logo--sm img{height:32px}.ik-logo--lg img{height:48px}.ik-eyebrow{display:block;font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-semibold);line-height:1.4;color:var(--ik-text-brand-tertiary)}.ik-featured-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:var(--ik-radius-lg);background-color:var(--ik-bg-primary);border:1px solid var(--ik-border-secondary);box-shadow:var(--ik-shadow-xs);color:var(--ik-fg-brand-primary)}.ik-featured-icon .ik-icon{color:inherit}.ik-featured-icon--sm{width:40px;height:40px;border-radius:var(--ik-radius-md)}.ik-featured-icon--lg{width:56px;height:56px}.ik-badge{display:inline-flex;align-items:center;gap:var(--ik-space-xs);padding:.25rem .75rem;background-color:var(--ik-bg-primary);border:1px solid var(--ik-border-primary);border-radius:var(--ik-radius-full);box-shadow:var(--ik-shadow-xs);font-size:var(--ik-font-size-sm);line-height:var(--ik-line-height-tight);white-space:nowrap}.ik-badge__value{font-weight:var(--ik-font-weight-semibold);color:var(--ik-fg-brand-primary)}.ik-badge__label{font-weight:var(--ik-font-weight-normal);color:var(--ik-text-secondary)}.ik-badge__dot{width:6px;height:6px;border-radius:50%;background-color:var(--ik-fg-brand-secondary);flex-shrink:0}.ik-badge .ik-icon{color:var(--ik-fg-tertiary)}.ik-badge--location .ik-icon{color:var(--ik-fg-warning-primary)}.ik-badge--success .ik-badge__value{color:var(--ik-fg-success-primary)}.ik-badge--success .ik-badge__dot{background-color:var(--ik-fg-success-primary)}.ik-badge--warning .ik-badge__value{color:var(--ik-fg-warning-primary)}.ik-badge--warning .ik-badge__dot{background-color:var(--ik-fg-warning-primary)}.ik-badge--warning .ik-icon{color:var(--ik-fg-warning-primary)}.ik-badge--error .ik-badge__value{color:var(--ik-fg-error-primary)}.ik-badge--error .ik-badge__dot{background-color:var(--ik-fg-error-primary)}.ik-badge--action{border-style:dashed;cursor:pointer;background:none;box-shadow:none}.ik-badge--action .ik-badge__label{color:var(--ik-text-brand-tertiary)}.ik-badge--action:hover{background-color:var(--ik-bg-brand-secondary)}.ik-input{display:block;width:100%;font-size:var(--ik-font-size-base);font-weight:var(--ik-font-weight-normal);line-height:var(--ik-line-height-normal);color:var(--ik-text-primary);background-color:var(--ik-bg-primary);border:1px solid var(--ik-border-primary);border-radius:var(--ik-radius-lg);padding:var(--ik-space-sm) var(--ik-space-lg);transition:border-color var(--ik-transition-fast)}.ik-input::-moz-placeholder{color:var(--ik-text-placeholder)}.ik-input::placeholder{color:var(--ik-text-placeholder)}.ik-input:focus-visible{outline:none;border-color:var(--ik-border-brand);box-shadow:var(--ik-focus-shadow-brand)}.ik-input:disabled{background-color:var(--ik-bg-disabled-subtle);color:var(--ik-text-disabled);cursor:not-allowed}.ik-input--error{border-color:var(--ik-border-error)}.ik-input--error:focus-visible{border-color:var(--ik-border-error);box-shadow:var(--ik-focus-shadow-error)}.ik-input--success{border-color:var(--ik-border-brand)}.ik-input--success:focus-visible{border-color:var(--ik-border-brand);box-shadow:var(--ik-focus-shadow-brand)}.ik-checkbox{display:inline-flex;align-items:center;gap:var(--ik-space-sm);font-size:var(--ik-font-size-base);font-weight:var(--ik-font-weight-normal);line-height:var(--ik-line-height-normal);color:var(--ik-text-secondary);cursor:pointer}.ik-checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.ik-checkbox__box{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border:1px solid var(--ik-border-primary);border-radius:var(--ik-radius-sm);background-color:var(--ik-bg-primary);transition:background-color var(--ik-transition-fast),border-color var(--ik-transition-fast)}.ik-checkbox__box:after{content:"";display:block;width:12px;height:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;opacity:0;transition:opacity var(--ik-transition-fast)}input[type=checkbox]:checked+.ik-checkbox__box{background-color:var(--ik-bg-brand-solid);border-color:var(--ik-bg-brand-solid)}input[type=checkbox]:checked+.ik-checkbox__box:after{opacity:1}input[type=checkbox]:focus-visible+.ik-checkbox__box{outline:2px solid var(--ik-focus-ring);outline-offset:2px}input[type=checkbox]:disabled+.ik-checkbox__box{background-color:var(--ik-bg-disabled-subtle);border-color:var(--ik-border-disabled);cursor:not-allowed}.ik-checkbox:has(input:disabled),.ik-checkbox--disabled{color:var(--ik-text-disabled);cursor:not-allowed}.ik-checkbox--error .ik-checkbox__box{border-color:var(--ik-border-error)}.ik-checkbox--error input[type=checkbox]:focus-visible+.ik-checkbox__box{outline-color:var(--ik-focus-ring-error)}.ik-radio{display:inline-flex;align-items:center;gap:var(--ik-space-sm);font-size:var(--ik-font-size-base);font-weight:var(--ik-font-weight-normal);line-height:var(--ik-line-height-normal);color:var(--ik-text-secondary);cursor:pointer}.ik-radio input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.ik-radio__circle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border:1px solid var(--ik-border-primary);border-radius:50%;background-color:var(--ik-bg-primary);transition:border-color var(--ik-transition-fast)}.ik-radio__circle:after{content:"";display:block;width:10px;height:10px;border-radius:50%;background-color:var(--ik-bg-brand-solid);opacity:0;transform:scale(0);transition:opacity var(--ik-transition-fast),transform var(--ik-transition-fast)}input[type=radio]:checked+.ik-radio__circle{border-color:var(--ik-border-brand)}input[type=radio]:checked+.ik-radio__circle:after{opacity:1;transform:scale(1)}input[type=radio]:focus-visible+.ik-radio__circle{outline:2px solid var(--ik-focus-ring);outline-offset:2px}input[type=radio]:disabled+.ik-radio__circle{background-color:var(--ik-bg-disabled-subtle);border-color:var(--ik-border-disabled);cursor:not-allowed}.ik-radio:has(input:disabled),.ik-radio--disabled{color:var(--ik-text-disabled);cursor:not-allowed}.ik-radio--error .ik-radio__circle{border-color:var(--ik-border-error)}.ik-radio--error input[type=radio]:focus-visible+.ik-radio__circle{outline-color:var(--ik-focus-ring-error)}.ik-select{display:flex;align-items:center;gap:var(--ik-space-sm);width:100%;font-size:var(--ik-font-size-base);font-weight:var(--ik-font-weight-normal);line-height:var(--ik-line-height-normal);color:var(--ik-text-primary);background-color:var(--ik-bg-primary);border:1px solid var(--ik-border-primary);border-radius:var(--ik-radius-lg);padding:var(--ik-space-sm) var(--ik-space-lg);cursor:pointer;transition:border-color var(--ik-transition-fast)}.ik-select__icon{display:flex;flex-shrink:0;color:var(--ik-fg-tertiary)}.ik-select__icon .ik-icon{color:inherit}.ik-select__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ik-select__value--placeholder{color:var(--ik-text-placeholder)}.ik-select__chevron{display:flex;flex-shrink:0;color:var(--ik-fg-tertiary);transition:transform var(--ik-transition-fast)}.ik-select__chevron .ik-icon{color:inherit}.ik-select:hover{border-color:var(--ik-border-brand)}.ik-select:focus-visible{outline:2px solid var(--ik-focus-ring);outline-offset:2px;border-color:var(--ik-border-brand)}.ik-select--open{border-color:var(--ik-border-brand)}.ik-select--open .ik-select__chevron{transform:rotate(180deg)}.ik-select--disabled{background-color:var(--ik-bg-disabled-subtle);color:var(--ik-text-disabled);cursor:not-allowed}.ik-select--disabled:hover{border-color:var(--ik-border-primary)}.ik-select--error{border-color:var(--ik-border-error)}.ik-select--error:focus-visible{outline-color:var(--ik-focus-ring-error);border-color:var(--ik-border-error)}select.ik-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;font-size:var(--ik-font-size-base);font-weight:var(--ik-font-weight-normal);line-height:var(--ik-line-height-normal);color:var(--ik-text-primary);background-color:var(--ik-bg-primary);border:1px solid var(--ik-border-primary);border-radius:var(--ik-radius-lg);padding:var(--ik-space-sm) calc(var(--ik-space-lg) + 20px) var(--ik-space-sm) var(--ik-space-lg);cursor:pointer;transition:border-color var(--ik-transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--ik-space-lg) center}select.ik-select:hover{border-color:var(--ik-border-brand)}select.ik-select:focus-visible{outline:2px solid var(--ik-focus-ring);outline-offset:2px;border-color:var(--ik-border-brand)}select.ik-select:disabled{background-color:var(--ik-bg-disabled-subtle);color:var(--ik-text-disabled);cursor:not-allowed}select.ik-select:disabled:hover{border-color:var(--ik-border-primary)}.ik-textarea{display:block;width:100%;min-height:120px;font-size:var(--ik-font-size-base);font-weight:var(--ik-font-weight-normal);line-height:var(--ik-line-height-normal);color:var(--ik-text-primary);background-color:var(--ik-bg-primary);border:1px solid var(--ik-border-primary);border-radius:var(--ik-radius-lg);padding:var(--ik-space-sm) var(--ik-space-lg);transition:border-color var(--ik-transition-fast);resize:vertical}.ik-textarea::-moz-placeholder{color:var(--ik-text-placeholder)}.ik-textarea::placeholder{color:var(--ik-text-placeholder)}.ik-textarea:focus-visible{outline:none;border-color:var(--ik-border-brand);box-shadow:var(--ik-focus-shadow-brand)}.ik-textarea:disabled{background-color:var(--ik-bg-disabled-subtle);color:var(--ik-text-disabled);cursor:not-allowed;resize:none}.ik-textarea--error{border-color:var(--ik-border-error)}.ik-textarea--error:focus-visible{border-color:var(--ik-border-error);box-shadow:var(--ik-focus-shadow-error)}.ik-textarea--success{border-color:var(--ik-border-brand)}.ik-textarea--success:focus-visible{border-color:var(--ik-border-brand);box-shadow:var(--ik-focus-shadow-brand)}.ik-progress{display:flex;flex-direction:column;gap:var(--ik-space-xs)}.ik-progress__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ik-space-sm)}.ik-progress__label{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-medium);line-height:var(--ik-line-height-tight);color:var(--ik-text-secondary)}.ik-progress__value{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-semibold);line-height:var(--ik-line-height-tight);color:var(--ik-text-brand-tertiary)}.ik-progress__track{width:100%;height:8px;background-color:var(--ik-bg-tertiary);border-radius:var(--ik-radius-full);overflow:hidden}.ik-progress__fill{height:100%;background-color:var(--ik-bg-brand-solid);border-radius:var(--ik-radius-full);transition:width var(--ik-transition-base)}.ik-progress--sm .ik-progress__track{height:4px}.ik-progress--lg .ik-progress__track{height:12px}.ik-progress--success .ik-progress__fill{background-color:var(--ik-bg-success-solid)}.ik-progress--success .ik-progress__value{color:var(--ik-text-success)}.ik-progress--warning .ik-progress__fill{background-color:var(--ik-bg-warning-solid)}.ik-progress--warning .ik-progress__value{color:var(--ik-text-warning)}.ik-progress--error .ik-progress__fill{background-color:var(--ik-bg-error-solid)}.ik-progress--error .ik-progress__value{color:var(--ik-text-error)}.ik-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;flex-shrink:0;background-color:var(--ik-bg-brand-solid);color:var(--ik-text-white);width:40px;height:40px}.ik-avatar__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.ik-avatar__initials{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-semibold);line-height:1;text-transform:uppercase;letter-spacing:.5px}.ik-avatar--sm{width:32px;height:32px}.ik-avatar--sm .ik-avatar__initials{font-size:var(--ik-font-size-xs)}.ik-avatar--md{width:40px;height:40px}.ik-avatar--lg{width:56px;height:56px}.ik-avatar--lg .ik-avatar__initials{font-size:var(--ik-font-size-lg)}.ik-skeleton{display:block;background:linear-gradient(90deg,var(--ik-bg-secondary) 25%,var(--ik-bg-tertiary) 50%,var(--ik-bg-secondary) 75%);background-size:200% 100%;animation:ik-skeleton-shimmer 1.5s ease infinite;border-radius:var(--ik-radius-md)}.ik-skeleton--text{height:16px;width:100%;border-radius:var(--ik-radius-sm)}.ik-skeleton--text+.ik-skeleton--text{margin-top:var(--ik-space-sm)}.ik-skeleton--heading{height:24px;width:60%;border-radius:var(--ik-radius-sm);margin-bottom:var(--ik-space-sm)}.ik-skeleton--circle{width:40px;height:40px;border-radius:50%}.ik-skeleton--circle-sm{width:32px;height:32px;border-radius:50%}.ik-skeleton--circle-lg{width:56px;height:56px;border-radius:50%}.ik-skeleton--image{width:100%;height:0;padding-bottom:56.25%;border-radius:var(--ik-radius-lg)}.ik-skeleton--card{width:100%;height:200px;border-radius:var(--ik-radius-lg)}@keyframes ik-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ik-price{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:var(--ik-space-xs)}.ik-price__old{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-normal);color:var(--ik-text-quaternary);text-decoration:line-through}.ik-price__discount{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-error-primary)}.ik-price__value{font-size:var(--ik-font-size-2xl);font-weight:var(--ik-font-weight-bold);line-height:1;color:var(--ik-text-primary)}.ik-price__note{font-size:var(--ik-font-size-xs);font-weight:var(--ik-font-weight-normal);color:var(--ik-text-tertiary);width:100%}.ik-price--compact{gap:var(--ik-space-xs)}.ik-price--compact .ik-price__value{font-size:var(--ik-font-size-base);font-weight:var(--ik-font-weight-semibold)}.ik-price--compact .ik-price__old,.ik-price--compact .ik-price__discount,.ik-price--compact .ik-price__note{font-size:var(--ik-font-size-xs)}.ik-price--lg .ik-price__value{font-size:var(--ik-font-size-3xl)}.ik-price--lg .ik-price__old,.ik-price--lg .ik-price__discount{font-size:var(--ik-font-size-base)}.ik-price--free .ik-price__value{color:var(--ik-text-brand-tertiary);font-weight:var(--ik-font-weight-semibold)}.ik-spinner{display:inline-block;width:24px;height:24px;border:3px solid var(--ik-border-secondary);border-top-color:var(--ik-fg-brand-primary);border-radius:50%;animation:ik-spin .6s linear infinite}.ik-spinner--sm{width:16px;height:16px;border-width:2px}.ik-spinner--lg{width:40px;height:40px;border-width:4px}.ik-spinner--neutral{border-color:var(--ik-border-tertiary);border-top-color:var(--ik-fg-primary)}.ik-spinner--white{border-color:#ffffff4d;border-top-color:#fff}.ik-spinner--centered{display:block;margin:var(--ik-space-xl) auto}.ik-spinner--inline{vertical-align:middle}@keyframes ik-spin{to{transform:rotate(360deg)}}.ik-prose{font-size:var(--ik-font-size-base);font-weight:var(--ik-font-weight-normal);line-height:var(--ik-line-height-normal);color:var(--ik-text-secondary)}.ik-prose>*+*{margin-top:var(--ik-space-md)}.ik-prose h1,.ik-prose h2,.ik-prose h3,.ik-prose h4,.ik-prose h5,.ik-prose h6{color:var(--ik-text-primary);font-weight:var(--ik-font-weight-semibold);line-height:var(--ik-line-height-tight);margin-top:var(--ik-space-xl);margin-bottom:var(--ik-space-sm)}.ik-prose h1{font-size:var(--ik-font-size-3xl)}.ik-prose h2{font-size:var(--ik-font-size-2xl)}.ik-prose h3{font-size:var(--ik-font-size-xl)}.ik-prose h4{font-size:var(--ik-font-size-lg)}.ik-prose h5{font-size:var(--ik-font-size-base)}.ik-prose h6{font-size:var(--ik-font-size-sm)}.ik-prose p{margin-top:var(--ik-space-md);margin-bottom:0}.ik-prose a{color:var(--ik-text-brand-tertiary);text-decoration:underline}.ik-prose a:hover{color:var(--ik-text-brand-primary)}.ik-prose ul,.ik-prose ol{padding-left:var(--ik-space-xl);margin-top:var(--ik-space-md)}.ik-prose li+li{margin-top:var(--ik-space-xs)}.ik-prose blockquote{border-left:3px solid var(--ik-border-brand);padding-left:var(--ik-space-lg);margin-left:0;color:var(--ik-text-tertiary);font-style:italic}.ik-prose img{max-width:100%;height:auto;border-radius:var(--ik-radius-md)}.ik-prose table{width:100%;border-collapse:collapse;margin-top:var(--ik-space-md)}.ik-prose th,.ik-prose td{padding:var(--ik-space-sm) var(--ik-space-md);border:1px solid var(--ik-border-secondary);text-align:left}.ik-prose th{font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-primary);background-color:var(--ik-bg-secondary)}.ik-prose code{font-family:monospace;font-size:.9em;background-color:var(--ik-bg-tertiary);padding:.15em .4em;border-radius:var(--ik-radius-sm)}.ik-prose pre{background-color:var(--ik-bg-tertiary);padding:var(--ik-space-md);border-radius:var(--ik-radius-md);overflow-x:auto}.ik-prose pre code{background:none;padding:0}.ik-prose hr{border:none;border-top:1px solid var(--ik-border-secondary);margin:var(--ik-space-xl) 0}.ik-prose strong{font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-primary)}.ik-wishlist-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:50%;background-color:var(--ik-bg-primary);box-shadow:var(--ik-shadow-sm);cursor:pointer;transition:background-color var(--ik-transition-fast),transform var(--ik-transition-fast)}.ik-wishlist-toggle .ik-icon{color:var(--ik-fg-error-primary)}.ik-wishlist-toggle svg{transition:fill var(--ik-transition-fast)}.ik-wishlist-toggle:hover{background-color:var(--ik-bg-primary-hover)}.ik-wishlist-toggle:hover svg{fill:currentColor}.ik-wishlist-toggle:active{transform:scale(.9)}.ik-wishlist-toggle--active svg{fill:currentColor}.ik-wishlist-toggle:focus-visible{outline:none;box-shadow:var(--ik-focus-shadow-brand)}.ik-credit-badge{display:inline-flex;align-items:center;gap:var(--ik-space-xs);padding:var(--ik-space-xs) var(--ik-space-md);background-color:var(--ik-bg-brand-primary);border:1px solid var(--ik-border-brand);border-radius:var(--ik-radius-lg)}.ik-credit-badge__value{font-size:var(--ik-font-size-xl);font-weight:var(--ik-font-weight-bold);line-height:1;color:var(--ik-text-brand-tertiary)}.ik-credit-badge__label{font-size:var(--ik-font-size-xs);font-weight:var(--ik-font-weight-medium);line-height:var(--ik-line-height-tight);color:var(--ik-text-brand-tertiary)}.ik-credit-badge .ik-icon{color:inherit}.ik-credit-badge--compact{padding:2px var(--ik-space-sm);gap:4px}.ik-credit-badge--compact .ik-credit-badge__value{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-semibold)}.ik-credit-badge--compact .ik-credit-badge__label{font-size:var(--ik-font-size-xs)}.ik-credit-badge--warning{background-color:var(--ik-bg-warning-primary);border-color:var(--ik-border-warning)}.ik-credit-badge--warning .ik-credit-badge__value,.ik-credit-badge--warning .ik-credit-badge__label{color:var(--ik-text-warning-primary)}.ik-credit-badge--muted{background-color:var(--ik-bg-secondary);border-color:var(--ik-border-secondary)}.ik-credit-badge--muted .ik-credit-badge__value,.ik-credit-badge--muted .ik-credit-badge__label{color:var(--ik-text-tertiary)}.ik-course-type-badge{display:inline-flex;align-items:center;gap:var(--ik-space-xs);padding:var(--ik-space-xs) var(--ik-space-sm);background-color:var(--ik-bg-secondary);border-radius:var(--ik-radius-md);font-size:var(--ik-font-size-xs);line-height:var(--ik-line-height-tight);white-space:nowrap}.ik-course-type-badge .ik-icon{color:var(--ik-fg-tertiary);flex-shrink:0}.ik-course-type-badge__label{font-weight:var(--ik-font-weight-medium);color:var(--ik-text-secondary)}.ik-course-type-badge__info{font-weight:var(--ik-font-weight-normal);color:var(--ik-text-tertiary)}.ik-course-type-badge__info:before{content:"·";margin-right:var(--ik-space-xs)}.ik-course-type-badge--fad{background-color:var(--ik-bg-brand-primary)}.ik-course-type-badge--fad .ik-icon{color:var(--ik-fg-brand-primary)}.ik-course-type-badge--fad .ik-course-type-badge__label{color:var(--ik-text-brand-tertiary)}.ik-course-type-badge--residenziale{background-color:var(--ik-bg-secondary)}.ik-course-type-badge--residenziale .ik-icon{color:var(--ik-fg-secondary)}.ik-course-type-badge--sincrono{background-color:var(--ik-bg-warning-primary)}.ik-course-type-badge--sincrono .ik-icon{color:var(--ik-fg-warning-primary)}.ik-course-type-badge--sincrono .ik-course-type-badge__label{color:var(--ik-text-warning-primary)}.ik-course-type-badge--blended{background-color:var(--ik-bg-tertiary)}.ik-course-type-badge--blended .ik-icon{color:var(--ik-fg-secondary)}.ik-rating{display:inline-flex;align-items:center;gap:var(--ik-space-xs)}.ik-rating__stars{display:inline-flex;align-items:center;gap:1px}.ik-rating__star{width:16px;height:16px;color:var(--ik-fg-quaternary);flex-shrink:0}.ik-rating__star svg{display:block;width:100%;height:100%}.ik-rating__star--filled{color:#f59e0b;fill:#f59e0b}.ik-rating__star--half{position:relative;color:var(--ik-fg-quaternary)}.ik-rating__star--half:after{content:"";position:absolute;top:0;left:0;width:50%;height:100%;overflow:hidden}.ik-rating__star--half svg{color:#f59e0b;fill:#f59e0b;clip-path:inset(0 50% 0 0)}.ik-rating__score{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-semibold);line-height:1;color:var(--ik-text-primary)}.ik-rating__count{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-normal);color:var(--ik-text-tertiary)}.ik-rating--sm{gap:4px}.ik-rating--sm .ik-rating__star{width:14px;height:14px}.ik-rating--sm .ik-rating__score,.ik-rating--sm .ik-rating__count{font-size:var(--ik-font-size-xs)}.ik-rating--md .ik-rating__star{width:20px;height:20px}.ik-rating--md .ik-rating__score{font-size:var(--ik-font-size-base);font-weight:var(--ik-font-weight-bold)}.ik-rating--md .ik-rating__count{font-size:var(--ik-font-size-sm)}.ik-map-embed{border-radius:var(--ik-radius-lg);overflow:hidden;aspect-ratio:16/9}.ik-map-embed iframe{border:0;display:block;width:100%;height:100%}.ik-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 var(--ik-space-xs);border-radius:var(--ik-radius-md);font-size:var(--ik-font-size-xs);font-weight:var(--ik-font-weight-medium);line-height:1;color:var(--ik-text-tertiary);background-color:var(--ik-bg-secondary)}.ik-count-badge--brand{color:var(--ik-text-brand-tertiary);background-color:var(--ik-bg-brand-secondary)}.ik-nav-link{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-medium);color:var(--ik-text-secondary);text-decoration:none;cursor:pointer;transition:color var(--ik-transition-fast);white-space:nowrap}.ik-nav-link:hover{color:var(--ik-text-brand-tertiary)}.ik-nav-link:focus-visible{outline:2px solid var(--ik-focus-ring);outline-offset:2px;border-radius:var(--ik-radius-sm)}.ik-nav-link .ik-icon{color:inherit}.ik-nav-link__chevron{width:16px;height:16px;transition:transform var(--ik-transition-fast)}.ik-nav-link--open .ik-nav-link__chevron{transform:rotate(180deg)}.ik-nav-link--active{color:var(--ik-text-brand-tertiary);font-weight:var(--ik-font-weight-semibold)}.ik-action-link{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-normal);color:var(--ik-text-tertiary);text-decoration:none;cursor:pointer;transition:color var(--ik-transition-fast);white-space:nowrap}.ik-action-link:hover{color:var(--ik-text-brand-tertiary)}.ik-action-link:focus-visible{outline:2px solid var(--ik-focus-ring);outline-offset:2px;border-radius:var(--ik-radius-sm)}.ik-action-link .ik-icon{color:inherit}.ik-action-link--active{color:var(--ik-text-brand-tertiary)}.ik-action-link__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:var(--ik-font-weight-semibold);line-height:1;color:var(--ik-text-primary-on-brand);background-color:var(--ik-bg-brand-solid);border-radius:var(--ik-radius-full)}.ik-btn .ik-icon{color:inherit;width:1.25em;height:1.25em}.ik-btn--icon-only{padding:.625rem}.ik-btn--icon-only .ik-icon{width:20px;height:20px}.ik-btn--icon-only.ik-btn--sm{padding:.5rem}.ik-btn--icon-only.ik-btn--sm .ik-icon{width:16px;height:16px}.ik-btn--icon-only.ik-btn--lg{padding:.75rem}.ik-btn--icon-only.ik-btn--lg .ik-icon{width:24px;height:24px}.ik-section-header{text-align:center;max-width:768px;margin-left:auto;margin-right:auto}.ik-section-header .ik-eyebrow{margin-bottom:var(--ik-space-sm)}.ik-section-header__title{font-size:var(--ik-font-size-3xl);font-weight:var(--ik-font-weight-semibold);line-height:var(--ik-line-height-tight);color:var(--ik-text-primary);margin-bottom:var(--ik-space-lg)}@media(min-width:992px){.ik-section-header__title{font-size:var(--ik-font-size-4xl)}}.ik-section-header__desc{font-size:var(--ik-font-size-xl);font-weight:var(--ik-font-weight-normal);line-height:var(--ik-line-height-normal);color:var(--ik-text-tertiary)}.ik-video-player{position:relative;border-radius:var(--ik-radius-md);overflow:hidden;box-shadow:var(--ik-shadow-xl);cursor:pointer}.ik-video-player__thumb{display:block;width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.ik-video-player__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000001a;transition:background var(--ik-transition-base)}.ik-video-player:hover .ik-video-player__overlay{background:#0003}.ik-video-player__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(56px,10vw,80px);height:clamp(56px,10vw,80px);border-radius:50%;border:none;padding:0;cursor:pointer;background:#ffffff4d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;transition:background var(--ik-transition-base),transform var(--ik-transition-base)}.ik-video-player__play:after{content:"";display:block;width:0;height:0;border-style:solid;border-width:14px 0 14px 24px;border-color:transparent transparent transparent white;margin-left:4px}.ik-video-player:hover .ik-video-player__play{background:#ffffff73;transform:translate(-50%,-50%) scale(1.05)}.ik-video-player:focus-visible{outline:2px solid var(--ik-focus-ring);outline-offset:2px}.ik-video-player__controls{position:absolute;bottom:0;left:0;right:0;padding:1rem 2.5rem;background:linear-gradient(transparent,#00000080);display:flex;align-items:center;gap:.75rem}.ik-video-player__play-sm{width:0;height:0;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent white;flex-shrink:0}.ik-video-player__progress{flex:1;height:4px;background:#ffffff4d;border-radius:2px;position:relative}.ik-video-player__progress-fill{position:absolute;top:0;left:0;height:100%;background:#ffffffb3;border-radius:2px;width:15%}.ik-video-player__progress-dot{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:#fff}.ik-metric-item__header{display:flex;align-items:center;gap:var(--ik-space-md);margin-bottom:var(--ik-space-md)}.ik-metric-item__value{font-size:var(--ik-font-size-5xl);font-weight:var(--ik-font-weight-bold);line-height:1;color:var(--ik-fg-brand-primary)}.ik-metric-item__desc{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-semibold);line-height:var(--ik-line-height-normal);color:var(--ik-text-primary)}.ik-feature-item{border-left:3px solid var(--ik-border-secondary);padding-left:var(--ik-space-lg);padding-top:var(--ik-space-lg);padding-bottom:var(--ik-space-lg);transition:border-color var(--ik-transition-fast)}.ik-feature-item:hover{border-color:var(--ik-border-brand)}.ik-feature-item__title{font-size:var(--ik-font-size-lg);font-weight:var(--ik-font-weight-semibold);line-height:var(--ik-line-height-tight);color:var(--ik-text-primary);margin-bottom:var(--ik-space-sm)}.ik-feature-item__desc{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-normal);line-height:var(--ik-line-height-normal);color:var(--ik-text-tertiary);margin-bottom:var(--ik-space-md)}.ik-feature-item__link{display:inline-flex;align-items:center;gap:var(--ik-space-xs);font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-brand-tertiary);text-decoration:none;transition:color var(--ik-transition-fast)}.ik-feature-item__link:hover{color:var(--ik-text-brand-secondary)}.ik-faq-item{border-bottom:1px solid var(--ik-border-secondary)}.ik-faq-item__question{display:flex;align-items:center;justify-content:space-between;gap:var(--ik-space-md);width:100%;padding:var(--ik-space-lg) 0;cursor:pointer;background:none;border:none;text-align:left;font-size:var(--ik-font-size-lg);font-weight:var(--ik-font-weight-semibold);line-height:var(--ik-line-height-tight);color:var(--ik-text-primary)}.ik-faq-item__question:focus-visible{outline:2px solid var(--ik-focus-ring);outline-offset:2px;border-radius:var(--ik-radius-sm)}.ik-faq-item__toggle{flex-shrink:0;transition:transform var(--ik-transition-fast)}.ik-faq-item__answer{display:none;padding-bottom:var(--ik-space-lg)}.ik-faq-item__answer p{font-size:var(--ik-font-size-base);font-weight:var(--ik-font-weight-normal);line-height:var(--ik-line-height-normal);color:var(--ik-text-tertiary)}.ik-faq-item--open .ik-faq-item__answer{display:block}.ik-faq-item--open .ik-faq-item__toggle{transform:rotate(45deg)}.ik-course-card{position:relative;background-color:var(--ik-bg-primary);border-radius:var(--ik-radius-lg);border:1px solid var(--ik-border-secondary);min-width:0;min-height:400px;padding:var(--ik-space-lg);display:flex;flex-direction:column;transition:box-shadow var(--ik-transition-fast),border-color var(--ik-transition-fast)}.ik-course-card:hover{border-color:var(--ik-border-primary);box-shadow:var(--ik-shadow-md)}.ik-course-card__badges{display:flex;justify-content:space-between;align-items:center;gap:var(--ik-space-sm);margin-bottom:var(--ik-space-lg)}.ik-course-card__title{font-size:var(--ik-font-size-xl);font-weight:var(--ik-font-weight-normal);line-height:var(--ik-line-height-tight);color:var(--ik-text-brand-tertiary);margin-bottom:var(--ik-space-md)}.ik-course-card__title a{color:inherit;text-decoration:none}.ik-course-card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.ik-course-card__author{font-size:var(--ik-font-size-base);font-weight:var(--ik-font-weight-normal);line-height:var(--ik-line-height-normal);color:var(--ik-text-secondary);margin-bottom:var(--ik-space-sm)}.ik-course-card__author-name{font-weight:var(--ik-font-weight-semibold)}.ik-course-card__desc{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-normal);line-height:var(--ik-line-height-normal);color:var(--ik-text-tertiary);margin-bottom:var(--ik-space-lg)}.ik-course-card__price{font-size:var(--ik-font-size-3xl);font-weight:var(--ik-font-weight-normal);line-height:var(--ik-line-height-tight);color:var(--ik-text-quaternary);margin-bottom:var(--ik-space-lg);margin-top:auto}.ik-course-card__price--enrolled{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-medium);color:var(--ik-text-brand-tertiary);text-transform:uppercase;letter-spacing:.05em}.ik-course-card__price--bundle{display:flex;align-items:baseline;gap:var(--ik-space-sm);flex-wrap:wrap;font-size:inherit}.ik-course-card__price--included{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-brand-tertiary);text-transform:uppercase;letter-spacing:.05em}.ik-course-card__price--global{display:flex;align-items:baseline;gap:var(--ik-space-sm)}.ik-course-card__price-old{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-normal);color:var(--ik-text-quaternary);text-decoration:line-through}.ik-course-card__price-free{font-size:var(--ik-font-size-3xl);font-weight:var(--ik-font-weight-normal);color:var(--ik-text-brand-tertiary)}.ik-course-card__price-label{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-normal);color:var(--ik-text-tertiary)}.ik-course-card__price-value{font-size:var(--ik-font-size-3xl);font-weight:var(--ik-font-weight-normal);color:var(--ik-text-quaternary)}.ik-course-card__price-note{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-normal);color:var(--ik-text-tertiary)}.ik-course-card__actions{position:relative;z-index:1;display:flex;align-items:stretch}.ik-course-card__actions .ik-btn{flex:1;min-width:0;width:auto}.ik-course-card__wishlist{display:flex;align-items:center;flex-shrink:0;overflow:hidden;width:36px;margin-right:var(--ik-space-sm);opacity:1;transition:width .3s ease,opacity .25s ease,margin-right .3s ease}.ik-course-card__actions .ik-btn>.ik-icon:first-child{overflow:hidden;flex-shrink:0;transition:width .3s ease,opacity .25s ease}@keyframes wishlist-bounce-in{0%{transform:translate(-300%);opacity:0}40%{transform:translate(20%);opacity:1}60%{transform:translate(-12%)}78%{transform:translate(6%)}90%{transform:translate(-2%)}to{transform:translate(0)}}@media(hover:hover){.ik-course-card__wishlist{width:0;margin-right:0;opacity:0}.ik-course-card:hover .ik-course-card__wishlist{width:36px;margin-right:var(--ik-space-sm);opacity:1}.ik-course-card:hover .ik-course-card__wishlist .ik-wishlist-toggle{animation:wishlist-bounce-in .6s ease both}.ik-course-card:hover .ik-course-card__actions .ik-btn>.ik-icon:first-child{width:0;opacity:0}}@media(hover:none){.ik-course-card{border-color:var(--ik-border-primary);box-shadow:var(--ik-shadow-md)}.ik-course-card__actions .ik-btn>.ik-icon:first-child{display:none}}.ik-course-card--enrolled .ik-course-card__wishlist{display:none}@media(hover:hover){.ik-course-card--enrolled:hover .ik-course-card__wishlist{display:none}}.ik-course-card--res .ik-course-card__title,.ik-course-card--res .ik-badge__value,.ik-course-card--res .ik-badge .ik-icon{color:var(--ik-text-warning)}.ik-course-card__progress{margin-top:auto;padding-top:var(--ik-space-md)}.ik-course-card__deadline{font-size:var(--ik-font-size-sm);color:var(--ik-text-tertiary);margin-top:var(--ik-space-md)}.ik-course-card--credits .ik-course-card__title{font-size:var(--ik-font-size-xl);font-weight:var(--ik-font-weight-normal)}.ik-course-card--credits .ik-course-card__desc{flex:1}.ik-course-card--credits .ik-course-card__price{font-size:var(--ik-font-size-3xl);margin-top:0}.ik-course-card--bundle .ik-course-card__badges{justify-content:flex-start}.ik-course-card--bundle .ik-course-card__title{font-size:var(--ik-font-size-xl);font-weight:var(--ik-font-weight-normal)}.ik-course-card--bundle .ik-course-card__desc{flex:1}.ik-course-card--bundle .ik-course-card__bundle-deck{position:relative;margin-top:var(--ik-space-xl);margin-bottom:var(--ik-space-xl);height:100px}.ik-course-card--bundle .ik-course-card__bundle-card{position:absolute;left:0;right:0;top:0;background-color:var(--ik-bg-primary);border:1px solid var(--ik-border-secondary);border-radius:var(--ik-radius-lg);padding:var(--ik-space-sm) var(--ik-space-md);font-size:var(--ik-font-size-base);font-weight:var(--ik-font-weight-medium);line-height:var(--ik-line-height-tight);color:var(--ik-text-secondary);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;overflow:hidden;box-shadow:var(--ik-shadow-xs);transform-origin:center top;transition:top var(--ik-transition-fast),transform var(--ik-transition-fast),background-color var(--ik-transition-fast),z-index 0s,opacity var(--ik-transition-fast)}.ik-course-card--bundle .ik-course-card__bundle-card-label{font-size:var(--ik-font-size-xs);font-weight:var(--ik-font-weight-light);color:var(--ik-text-tertiary);letter-spacing:.04em;text-transform:uppercase}.ik-course-card--bundle .ik-course-card__bundle-card-title{font-size:var(--ik-font-size-base);font-weight:var(--ik-font-weight-medium);color:var(--ik-text-secondary)}.ik-course-card--bundle .ik-course-card__bundle-card--pos-0{z-index:2;top:0;bottom:32px;transform:scale(1);background-color:var(--ik-bg-primary);border-color:var(--ik-border-secondary);opacity:1}.ik-course-card--bundle .ik-course-card__bundle-card--pos-1{z-index:1;top:16px;bottom:16px;transform:scale(.95);background-color:var(--ik-bg-secondary);border-color:var(--ik-border-secondary);opacity:1}.ik-course-card--bundle .ik-course-card__bundle-card--pos-2{z-index:0;top:32px;bottom:0;transform:scale(.9);background-color:var(--ik-bg-tertiary);border-color:var(--ik-border-secondary);opacity:1}.ik-course-card--bundle .ik-course-card__bundle-card--pos-3,.ik-course-card--bundle .ik-course-card__bundle-card--pos-4{z-index:-1;top:32px;bottom:0;transform:scale(.9);background-color:var(--ik-green-100);border-color:var(--ik-border-primary);opacity:0;pointer-events:none}.ik-course-card--bundle .ik-course-card__bundle-card--exiting{z-index:3;top:-48px;transform:scale(1);opacity:0;transition:top .3s ease-in,opacity .3s ease-in,z-index 0s}.ik-course-card--bundle .ik-course-card__price{font-size:var(--ik-font-size-3xl);margin-top:0}.ik-course-card--dashboard{min-height:0}.ik-course-card--dashboard .ik-course-card__desc{margin-bottom:0}.ik-course-card--dashboard .ik-progress__track{height:12px}.ik-breadcrumb{display:flex;align-items:center;gap:var(--ik-space-sm);font-size:var(--ik-font-size-base);line-height:var(--ik-line-height-normal);padding-bottom:var(--ik-space-lg);border-bottom:1px solid var(--ik-border-secondary)}.ik-breadcrumb__link{display:flex;align-items:center;color:var(--ik-text-tertiary);text-decoration:none;font-weight:var(--ik-font-weight-semibold);transition:color var(--ik-transition-fast)}.ik-breadcrumb__link:hover{color:var(--ik-text-brand-tertiary)}.ik-breadcrumb__link .ik-icon{color:inherit}.ik-breadcrumb__separator{color:var(--ik-fg-quaternary);flex-shrink:0}.ik-breadcrumb__current{font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-secondary);background-color:var(--ik-bg-secondary);padding:var(--ik-space-xs) var(--ik-space-md);border-radius:var(--ik-radius-md)}.ik-input-group{display:flex;align-items:center;border:1px solid var(--ik-border-primary);border-radius:var(--ik-radius-lg);background-color:var(--ik-bg-primary);overflow:hidden}.ik-input-group .ik-input{border:none;border-radius:0;flex:1;min-width:0}.ik-input-group .ik-input:focus{border:none}.ik-input-group__action{display:flex;align-items:center;gap:var(--ik-space-xs);padding:var(--ik-space-sm) var(--ik-space-lg);font-size:var(--ik-font-size-base);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-brand-tertiary);background:none;border:none;cursor:pointer;white-space:nowrap;transition:color var(--ik-transition-fast);flex-shrink:0}.ik-input-group__action:hover{color:var(--ik-text-brand-secondary)}.ik-input-group__action .ik-icon{color:inherit}.ik-input-group:focus-within{border-color:var(--ik-border-brand)}.ik-filter-chip{display:inline-flex;align-items:center;gap:var(--ik-space-sm);padding:.5rem .75rem;background-color:var(--ik-bg-primary);border:1px solid var(--ik-border-secondary);border-radius:var(--ik-radius-full);font-size:var(--ik-font-size-base);line-height:var(--ik-line-height-tight);color:var(--ik-text-tertiary)}.ik-filter-chip__icon{display:flex;color:var(--ik-fg-brand-primary)}.ik-filter-chip__icon .ik-icon{color:inherit}.ik-filter-chip__label{font-weight:var(--ik-font-weight-medium);color:var(--ik-text-secondary)}.ik-filter-chip__remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;background-color:transparent;color:var(--ik-text-tertiary);cursor:pointer;padding:0;margin-left:2px;transition:background-color var(--ik-transition-fast),color var(--ik-transition-fast)}.ik-filter-chip__remove .ik-icon{color:inherit;width:14px;height:14px}.ik-filter-chip__remove:hover{background-color:var(--ik-bg-tertiary);color:var(--ik-text-secondary)}.ik-filter-chip__remove:focus-visible{outline:2px solid var(--ik-focus-ring);outline-offset:2px}.ik-view-toggle{display:inline-flex;align-items:center;gap:var(--ik-space-sm)}.ik-view-toggle__btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:var(--ik-bg-primary);border:1px solid var(--ik-border-secondary);border-radius:var(--ik-radius-lg);box-shadow:var(--ik-shadow-xs);color:var(--ik-fg-primary);cursor:pointer;padding:0;transition:box-shadow var(--ik-transition-fast),border-color var(--ik-transition-fast)}.ik-view-toggle__btn .ik-icon{color:inherit}.ik-view-toggle__btn:hover{border-color:var(--ik-border-primary);color:var(--ik-fg-primary)}.ik-view-toggle__btn--active{box-shadow:0 0 0 2px var(--ik-white),0 0 0 4px var(--ik-border-brand),var(--ik-shadow-xs)}.ik-view-toggle__btn:focus-visible{outline:2px solid var(--ik-focus-ring);outline-offset:2px}.ik-filter-option{display:flex;align-items:center;gap:var(--ik-space-sm);padding:var(--ik-space-xs) var(--ik-space-sm);margin:0 calc(-1 * var(--ik-space-sm));border-radius:var(--ik-radius-md);cursor:pointer;transition:background-color var(--ik-transition-fast)}.ik-filter-option:hover{background-color:var(--ik-bg-secondary)}.ik-filter-option:hover .ik-radio__circle{border-color:var(--ik-border-brand)}.ik-filter-option__content{display:flex;align-items:center;gap:var(--ik-space-xs);flex:1;min-width:0}.ik-filter-option__icon{display:flex;flex-shrink:0;color:var(--ik-fg-brand-primary)}.ik-filter-option__icon .ik-icon{color:inherit}.ik-filter-option__count{flex-shrink:0;font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-normal);color:var(--ik-text-tertiary)}.ik-filter-group__title{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-semibold);line-height:var(--ik-line-height-tight);color:var(--ik-text-primary);margin-bottom:var(--ik-space-md)}.ik-filter-group__options{display:flex;flex-direction:column;gap:var(--ik-space-xs)}.ik-payment-methods__title{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-semibold);line-height:var(--ik-line-height-tight);color:var(--ik-text-primary);margin-bottom:var(--ik-space-md)}.ik-payment-methods__list{display:flex;flex-direction:column;gap:var(--ik-space-sm)}.ik-payment-methods__card{display:flex;align-items:center;justify-content:center;background-color:var(--ik-bg-primary);border:1px solid var(--ik-border-secondary);border-radius:var(--ik-radius-lg);padding:var(--ik-space-lg) var(--ik-space-xl)}.ik-payment-methods__card img{display:block;max-height:32px;width:auto}.ik-callout-item{display:block;font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-normal);line-height:var(--ik-line-height-normal);color:var(--ik-text-secondary);background-color:var(--ik-bg-primary);border:1px solid var(--ik-border-secondary);border-radius:var(--ik-radius-lg);padding:var(--ik-space-sm) var(--ik-space-md)}.ik-callout-item strong{font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-brand-tertiary)}.ik-pagination{display:flex;align-items:center;justify-content:space-between}.ik-pagination__btn{display:inline-flex;align-items:center;gap:.5rem;font-family:inherit;font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-semibold);line-height:1;color:var(--ik-text-secondary);background-color:var(--ik-bg-primary);border:1px solid var(--ik-border-primary);border-radius:var(--ik-radius-full);padding:.625rem 1.25rem;cursor:pointer;box-shadow:var(--ik-shadow-xs);transition:background-color var(--ik-transition-fast),border-color var(--ik-transition-fast),color var(--ik-transition-fast);text-decoration:none;white-space:nowrap}.ik-pagination__btn:hover{color:var(--ik-text-secondary);background-color:var(--ik-bg-primary-hover)}.ik-pagination__btn:focus-visible{outline:2px solid var(--ik-focus-ring);outline-offset:2px}.ik-pagination__btn:disabled,.ik-pagination__btn--disabled{color:var(--ik-text-disabled);border-color:var(--ik-border-disabled);background-color:var(--ik-bg-primary);cursor:not-allowed;box-shadow:none}.ik-pagination__info{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-normal);line-height:var(--ik-line-height-normal);color:var(--ik-text-tertiary)}.ik-course-card-compact{background-color:var(--ik-bg-primary);border-radius:var(--ik-radius-lg);border:1px solid var(--ik-border-secondary);padding:var(--ik-space-lg);display:flex;flex-direction:column}.ik-course-card-compact__title{font-size:var(--ik-font-size-2xl);font-weight:var(--ik-font-weight-normal);line-height:var(--ik-line-height-tight);color:var(--ik-text-brand-tertiary);margin-bottom:var(--ik-space-lg)}.ik-course-card-compact__desc{font-size:var(--ik-font-size-base);font-weight:var(--ik-font-weight-normal);line-height:var(--ik-line-height-normal);color:var(--ik-text-tertiary);margin-bottom:var(--ik-space-lg)}.ik-course-card-compact__price-row{display:flex;align-items:baseline;gap:var(--ik-space-sm);margin-bottom:var(--ik-space-lg)}.ik-course-card-compact__price{font-size:var(--ik-font-size-3xl);font-weight:var(--ik-font-weight-bold);line-height:1;color:var(--ik-text-primary)}.ik-course-card-compact__tax{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-normal);color:var(--ik-text-tertiary)}.ik-detail-item{display:flex;align-items:flex-start;gap:var(--ik-space-md)}.ik-detail-item__icon{flex-shrink:0;color:var(--ik-fg-brand-primary)}.ik-detail-item__icon .ik-icon{color:inherit}.ik-detail-item__content{flex:1;min-width:0}.ik-detail-item__label{display:block;font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-semibold);line-height:var(--ik-line-height-tight);color:var(--ik-text-primary)}.ik-detail-item__value{display:block;font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-normal);line-height:var(--ik-line-height-normal);color:var(--ik-text-tertiary)}.ik-detail-item--error .ik-detail-item__icon{color:var(--ik-fg-error-primary)}.ik-detail-item--error .ik-detail-item__label{color:var(--ik-text-error-primary)}.ik-course-details{background-color:var(--ik-bg-primary);border-radius:var(--ik-radius-lg);border:1px solid var(--ik-border-secondary);padding:var(--ik-space-lg)}.ik-course-details__intro{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-normal);line-height:var(--ik-line-height-normal);color:var(--ik-text-tertiary);margin-bottom:var(--ik-space-lg)}.ik-course-details__list{display:flex;flex-direction:column;gap:var(--ik-space-lg)}.ik-form-field{display:flex;flex-direction:column;gap:var(--ik-space-xs)}.ik-form-field__label{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-medium);line-height:var(--ik-line-height-tight);color:var(--ik-text-secondary)}.ik-form-field__required{color:var(--ik-text-error);margin-left:2px}.ik-form-field__hint{font-size:var(--ik-font-size-xs);font-weight:var(--ik-font-weight-normal);line-height:var(--ik-line-height-normal);color:var(--ik-text-quaternary)}.ik-form-field__error{display:none;font-size:var(--ik-font-size-xs);font-weight:var(--ik-font-weight-normal);line-height:var(--ik-line-height-normal);color:var(--ik-text-error)}.ik-form-field--error .ik-form-field__error{display:block}.ik-form-field--error .ik-form-field__hint{display:none}.ik-form-field--error .ik-input,.ik-form-field--error .ik-textarea{border-color:var(--ik-border-error)}.ik-form-field--error .ik-input:focus-visible,.ik-form-field--error .ik-textarea:focus-visible{border-color:var(--ik-border-error);box-shadow:var(--ik-focus-shadow-error)}.ik-form-field--error .ik-select,.ik-form-field--error .ik-checkbox__box,.ik-form-field--error .ik-radio__circle{border-color:var(--ik-border-error)}.ik-form-field--error .ik-form-field__label{color:var(--ik-text-error)}.ik-form-field--success .ik-input,.ik-form-field--success .ik-textarea{border-color:var(--ik-border-brand)}.ik-form-field--disabled .ik-form-field__label{color:var(--ik-text-disabled)}.ik-alert{--_alert-border: var(--ik-border-brand);--_alert-bg: var(--ik-bg-brand-primary);--_alert-accent: var(--ik-fg-brand-primary);--_alert-title: var(--ik-text-brand-primary);--_alert-message: var(--ik-text-brand-secondary);--_alert-close-hover: var(--ik-bg-brand-secondary);display:flex;align-items:flex-start;gap:var(--ik-space-sm);padding:var(--ik-space-md) var(--ik-space-lg);border-radius:var(--ik-radius-lg);border:1px solid var(--_alert-border);background-color:var(--_alert-bg)}.ik-alert__icon{flex-shrink:0;color:var(--_alert-accent);padding-top:2px}.ik-alert__icon .ik-icon{color:inherit}.ik-alert__content{flex:1;min-width:0}.ik-alert__title{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-semibold);line-height:var(--ik-line-height-tight);color:var(--_alert-title);margin-bottom:var(--ik-space-xs)}.ik-alert__message{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-normal);line-height:var(--ik-line-height-normal);color:var(--_alert-message)}.ik-alert__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;cursor:pointer;color:var(--_alert-accent);border-radius:var(--ik-radius-sm);padding:0;transition:background-color var(--ik-transition-fast)}.ik-alert__close .ik-icon{color:inherit}.ik-alert__close:hover{background-color:var(--_alert-close-hover)}.ik-alert__close:focus-visible{outline:2px solid var(--ik-focus-ring);outline-offset:2px}.ik-alert--success{--_alert-bg: var(--ik-bg-success-primary);--_alert-accent: var(--ik-fg-success-primary);--_alert-message: var(--ik-text-secondary);--_alert-close-hover: var(--ik-bg-success-secondary)}.ik-alert--warning{--_alert-border: var(--ik-border-primary);--_alert-bg: var(--ik-bg-warning-primary);--_alert-accent: var(--ik-fg-warning-primary);--_alert-title: var(--ik-text-primary);--_alert-message: var(--ik-text-secondary);--_alert-close-hover: var(--ik-bg-warning-secondary)}.ik-alert--error{--_alert-border: var(--ik-border-error-subtle);--_alert-bg: var(--ik-bg-error-primary);--_alert-accent: var(--ik-fg-error-primary);--_alert-title: var(--ik-text-error);--_alert-message: var(--ik-text-secondary);--_alert-close-hover: var(--ik-bg-error-secondary)}.ik-alert--compact{align-items:center;padding:var(--ik-space-sm) var(--ik-space-md)}.ik-alert--compact .ik-alert__icon{padding-top:0}.ik-modal__backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:var(--ik-z-modal-backdrop);align-items:center;justify-content:center;padding:var(--ik-space-lg)}.ik-modal__dialog{position:relative;width:100%;max-width:640px;max-height:85vh;background-color:var(--ik-bg-primary);border-radius:var(--ik-radius-xl);box-shadow:var(--ik-shadow-2xl);display:flex;flex-direction:column;overflow:hidden}.ik-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ik-space-md);padding:var(--ik-space-lg) var(--ik-space-xl);border-bottom:1px solid var(--ik-border-secondary);flex-shrink:0}.ik-modal__title{font-size:var(--ik-font-size-lg);font-weight:var(--ik-font-weight-semibold);line-height:var(--ik-line-height-tight);color:var(--ik-text-primary);margin:0}.ik-modal__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;padding:0;border:none;background:none;cursor:pointer;color:var(--ik-fg-tertiary);border-radius:var(--ik-radius-sm);transition:background-color var(--ik-transition-fast),color var(--ik-transition-fast)}.ik-modal__close .ik-icon{color:inherit}.ik-modal__close:hover{background-color:var(--ik-bg-secondary);color:var(--ik-fg-secondary)}.ik-modal__close:focus-visible{outline:2px solid var(--ik-focus-ring);outline-offset:2px}.ik-modal__body{padding:var(--ik-space-xl);overflow-y:auto;-webkit-overflow-scrolling:touch;font-size:var(--ik-font-size-base);font-weight:var(--ik-font-weight-normal);line-height:var(--ik-line-height-normal);color:var(--ik-text-tertiary)}.ik-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--ik-space-md);padding:var(--ik-space-lg) var(--ik-space-xl);border-top:1px solid var(--ik-border-secondary);flex-shrink:0}.ik-modal--sm .ik-modal__dialog{max-width:480px}.ik-modal--lg .ik-modal__dialog{max-width:800px}.ik-modal--open .ik-modal__backdrop{display:flex}.ik-tabs__list{display:flex;border-bottom:1px solid var(--ik-border-secondary);gap:0;overflow-x:auto;scrollbar-width:none}.ik-tabs__list::-webkit-scrollbar{display:none}.ik-tabs__tab{display:inline-flex;align-items:center;gap:var(--ik-space-sm);padding:var(--ik-space-md) var(--ik-space-lg);font-family:inherit;font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-medium);line-height:var(--ik-line-height-tight);color:var(--ik-text-tertiary);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap;transition:color var(--ik-transition-fast),border-color var(--ik-transition-fast)}.ik-tabs__tab .ik-icon{color:inherit}.ik-tabs__tab:hover{color:var(--ik-text-secondary);border-bottom-color:var(--ik-border-primary)}.ik-tabs__tab:focus-visible{outline:2px solid var(--ik-focus-ring);outline-offset:2px;border-radius:var(--ik-radius-sm) var(--ik-radius-sm) 0 0}.ik-tabs__tab--active{color:var(--ik-text-brand-tertiary);font-weight:var(--ik-font-weight-semibold);border-bottom-color:var(--ik-border-brand)}.ik-tabs__tab:disabled,.ik-tabs__tab--disabled{color:var(--ik-text-disabled);cursor:not-allowed;border-bottom-color:transparent}.ik-tabs__panel{padding:var(--ik-space-xl) 0}.ik-tabs__panel[hidden]{display:none}.ik-dropdown{position:relative;display:inline-flex}.ik-dropdown__menu{display:none;position:absolute;top:100%;left:0;z-index:var(--ik-z-dropdown);min-width:200px;margin-top:var(--ik-space-xs);padding:var(--ik-space-xs) 0;background-color:var(--ik-bg-primary);border:1px solid var(--ik-border-secondary);border-radius:var(--ik-radius-lg);box-shadow:var(--ik-shadow-lg)}.ik-dropdown--right .ik-dropdown__menu{left:auto;right:0}.ik-dropdown__item{display:flex;align-items:center;gap:var(--ik-space-sm);width:100%;padding:var(--ik-space-sm) var(--ik-space-lg);font-family:inherit;font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-normal);line-height:var(--ik-line-height-normal);color:var(--ik-text-secondary);background:none;border:none;cursor:pointer;text-decoration:none;text-align:left;white-space:nowrap;transition:background-color var(--ik-transition-fast),color var(--ik-transition-fast)}.ik-dropdown__item .ik-icon{color:inherit}.ik-dropdown__item:hover{background-color:var(--ik-bg-primary-hover);color:var(--ik-text-primary)}.ik-dropdown__item:focus-visible{outline:2px solid var(--ik-focus-ring);outline-offset:-2px;border-radius:0}.ik-dropdown__item--active{color:var(--ik-text-brand-tertiary);font-weight:var(--ik-font-weight-medium)}.ik-dropdown__item--disabled{color:var(--ik-text-disabled);cursor:not-allowed}.ik-dropdown__item--disabled:hover{background-color:transparent;color:var(--ik-text-disabled)}.ik-dropdown__item--danger{color:var(--ik-text-error)}.ik-dropdown__item--danger:hover{background-color:var(--ik-bg-error-primary);color:var(--ik-text-error)}.ik-dropdown__divider{height:1px;background-color:var(--ik-border-secondary);margin:var(--ik-space-xs) 0}.ik-dropdown__label{padding:var(--ik-space-sm) var(--ik-space-lg);font-size:var(--ik-font-size-xs);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-quaternary);text-transform:uppercase;letter-spacing:.05em}.ik-dropdown--open .ik-dropdown__menu{display:block}.ik-table{width:100%;border-collapse:collapse;font-size:var(--ik-font-size-sm);line-height:var(--ik-line-height-normal)}.ik-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--ik-border-secondary);border-radius:var(--ik-radius-lg)}.ik-table__head{background-color:var(--ik-bg-secondary)}.ik-table__head .ik-table__cell{font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-secondary);border-bottom:1px solid var(--ik-border-secondary);white-space:nowrap}.ik-table__body .ik-table__row{border-bottom:1px solid var(--ik-border-tertiary)}.ik-table__body .ik-table__row:last-child{border-bottom:none}.ik-table__body .ik-table__row:hover{background-color:var(--ik-bg-primary-hover)}.ik-table__cell{padding:var(--ik-space-md) var(--ik-space-lg);color:var(--ik-text-tertiary);text-align:left;vertical-align:middle}.ik-table__cell--right{text-align:right}.ik-table__cell--center{text-align:center}.ik-table__cell--shrink{width:1%;white-space:nowrap}.ik-table--striped .ik-table__body .ik-table__row:nth-child(2n){background-color:var(--ik-bg-secondary-subtle)}.ik-table--bordered .ik-table__cell{border-right:1px solid var(--ik-border-tertiary)}.ik-table--bordered .ik-table__cell:last-child{border-right:none}.ik-table__empty{padding:var(--ik-space-3xl) var(--ik-space-lg);text-align:center;color:var(--ik-text-quaternary);font-style:italic}.ik-table__sort{display:inline-flex;align-items:center;gap:var(--ik-space-xs);background:none;border:none;font:inherit;color:inherit;cursor:pointer;padding:0;transition:color var(--ik-transition-fast)}.ik-table__sort .ik-icon{color:var(--ik-fg-quaternary);transition:color var(--ik-transition-fast)}.ik-table__sort:hover{color:var(--ik-text-primary)}.ik-table__sort:hover .ik-icon{color:var(--ik-fg-secondary)}.ik-table__sort:focus-visible{outline:2px solid var(--ik-focus-ring);outline-offset:2px;border-radius:var(--ik-radius-sm)}.ik-table__sort--active{color:var(--ik-text-primary)}.ik-table__sort--active .ik-icon{color:var(--ik-fg-brand-primary)}.ik-table__sort--desc .ik-icon{transform:rotate(180deg)}.ik-toast-container{position:fixed;top:var(--ik-space-lg);right:var(--ik-space-lg);z-index:var(--ik-z-tooltip);display:flex;flex-direction:column;gap:var(--ik-space-sm);max-width:400px;width:calc(100% - var(--ik-space-xl));pointer-events:none}.ik-toast{--_toast-border: var(--ik-border-brand);--_toast-accent: var(--ik-fg-brand-primary);position:relative;display:flex;align-items:flex-start;gap:var(--ik-space-sm);padding:var(--ik-space-md) var(--ik-space-lg);border-radius:var(--ik-radius-lg);border:1px solid var(--_toast-border);background-color:var(--ik-bg-primary);box-shadow:var(--ik-shadow-lg);overflow:hidden;pointer-events:auto;animation:ik-toast-in .25s ease forwards}.ik-toast__icon{flex-shrink:0;color:var(--_toast-accent);padding-top:2px}.ik-toast__icon .ik-icon{color:inherit}.ik-toast__content{flex:1;min-width:0}.ik-toast__title{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-semibold);line-height:var(--ik-line-height-tight);color:var(--ik-text-primary);margin-bottom:2px}.ik-toast__message{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-normal);line-height:var(--ik-line-height-normal);color:var(--ik-text-tertiary)}.ik-toast__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;cursor:pointer;color:var(--ik-fg-quaternary);border-radius:var(--ik-radius-sm);padding:0;transition:background-color var(--ik-transition-fast)}.ik-toast__close .ik-icon{color:inherit}.ik-toast__close:hover{background-color:var(--ik-bg-secondary)}.ik-toast__close:focus-visible{outline:2px solid var(--ik-focus-ring);outline-offset:2px}.ik-toast__progress{position:absolute;bottom:0;left:0;height:3px;background-color:var(--_toast-accent);border-radius:0 0 0 var(--ik-radius-lg);animation:ik-toast-progress 5s linear forwards}.ik-toast--success{--_toast-accent: var(--ik-fg-success-primary)}.ik-toast--warning{--_toast-border: var(--ik-border-primary);--_toast-accent: var(--ik-fg-warning-primary)}.ik-toast--error{--_toast-border: var(--ik-border-error);--_toast-accent: var(--ik-fg-error-primary)}.ik-toast--leaving{animation:ik-toast-out .2s ease forwards}@keyframes ik-toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes ik-toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes ik-toast-progress{0%{width:100%}to{width:0%}}.ik-tooltip{position:relative;display:inline-flex}.ik-tooltip__trigger{display:inline-flex;align-items:center;cursor:pointer}.ik-tooltip__content{position:absolute;z-index:var(--ik-z-tooltip);padding:var(--ik-space-xs) var(--ik-space-sm);background-color:var(--ik-bg-primary-solid);color:var(--ik-text-white);font-size:var(--ik-font-size-xs);font-weight:var(--ik-font-weight-medium);line-height:var(--ik-line-height-tight);border-radius:var(--ik-radius-md);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--ik-transition-fast);bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.ik-tooltip__content:after{content:"";position:absolute;border:5px solid transparent;top:100%;left:50%;transform:translate(-50%);border-top-color:var(--ik-bg-primary-solid)}.ik-tooltip:hover .ik-tooltip__content,.ik-tooltip__trigger:focus-visible+.ik-tooltip__content{opacity:1}.ik-tooltip--bottom .ik-tooltip__content{bottom:auto;top:calc(100% + 8px)}.ik-tooltip--bottom .ik-tooltip__content:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--ik-bg-primary-solid)}.ik-tooltip--left .ik-tooltip__content{bottom:auto;left:auto;top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.ik-tooltip--left .ik-tooltip__content:after{top:50%;left:100%;right:auto;bottom:auto;transform:translateY(-50%);border-top-color:transparent;border-left-color:var(--ik-bg-primary-solid)}.ik-tooltip--right .ik-tooltip__content{bottom:auto;left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.ik-tooltip--right .ik-tooltip__content:after{top:50%;left:auto;right:100%;bottom:auto;transform:translateY(-50%);border-top-color:transparent;border-right-color:var(--ik-bg-primary-solid)}.ik-stepper__list{display:flex;flex-direction:column;gap:var(--ik-space-sm);list-style:none;counter-reset:stepper}@media(min-width:768px){.ik-stepper__list{flex-direction:row;align-items:flex-start}}.ik-stepper__item{display:flex;align-items:center;gap:var(--ik-space-sm);flex:1;counter-increment:stepper;position:relative}.ik-stepper__item:not(:last-child):after{content:"";display:none}@media(min-width:768px){.ik-stepper__item{flex-direction:column;text-align:center}.ik-stepper__item:not(:last-child):after{display:block;position:absolute;top:16px;left:calc(50% + 20px);right:calc(-50% + 20px);height:2px;background-color:var(--ik-border-secondary)}.ik-stepper__item--completed:not(:last-child):after{background-color:var(--ik-fg-brand-primary)}}.ik-stepper__indicator{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;flex-shrink:0;font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-semibold);line-height:1;border:2px solid var(--ik-border-secondary);background-color:var(--ik-bg-primary);color:var(--ik-text-tertiary);transition:all var(--ik-transition-fast);position:relative;z-index:1}.ik-stepper__indicator .ik-icon{color:inherit}.ik-stepper__label{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-medium);color:var(--ik-text-tertiary);line-height:var(--ik-line-height-tight)}.ik-stepper__item--active .ik-stepper__indicator{border-color:var(--ik-fg-brand-primary);background-color:var(--ik-bg-brand-primary);color:var(--ik-text-brand-tertiary)}.ik-stepper__item--active .ik-stepper__label{color:var(--ik-text-brand-tertiary);font-weight:var(--ik-font-weight-semibold)}.ik-stepper__item--completed .ik-stepper__indicator{border-color:var(--ik-fg-brand-primary);background-color:var(--ik-bg-brand-solid);color:var(--ik-text-white)}.ik-stepper__item--completed .ik-stepper__label{color:var(--ik-text-primary)}.ik-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--ik-space-2xl) var(--ik-space-lg)}.ik-empty-state__icon{color:var(--ik-fg-quaternary);margin-bottom:var(--ik-space-lg)}.ik-empty-state__title{font-size:var(--ik-font-size-lg);font-weight:var(--ik-font-weight-semibold);line-height:var(--ik-line-height-tight);color:var(--ik-text-primary);margin-bottom:var(--ik-space-xs)}.ik-empty-state__message{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-normal);line-height:var(--ik-line-height-normal);color:var(--ik-text-tertiary);max-width:360px;margin-bottom:var(--ik-space-lg)}.ik-empty-state--compact{padding:var(--ik-space-lg) var(--ik-space-md)}.ik-empty-state--compact .ik-empty-state__title{font-size:var(--ik-font-size-base)}.ik-accordion{display:flex;flex-direction:column}.ik-accordion__item{border-bottom:1px solid var(--ik-border-secondary)}.ik-accordion__item:first-child{border-top:1px solid var(--ik-border-secondary)}.ik-accordion__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ik-space-md);width:100%;padding:var(--ik-space-lg) 0;border:none;background:none;cursor:pointer;text-align:left;color:var(--ik-text-primary)}.ik-accordion__header:hover{color:var(--ik-text-brand-tertiary)}.ik-accordion__title{font-size:var(--ik-font-size-base);font-weight:var(--ik-font-weight-semibold);line-height:var(--ik-line-height-tight);flex:1;min-width:0}.ik-accordion__icon{flex-shrink:0;transition:transform var(--ik-transition-fast);color:var(--ik-fg-tertiary)}.ik-accordion__body{display:none;padding-bottom:var(--ik-space-lg);font-size:var(--ik-font-size-sm);line-height:var(--ik-line-height-normal);color:var(--ik-text-tertiary)}.ik-accordion__item--open .ik-accordion__icon{transform:rotate(180deg)}.ik-accordion__item--open .ik-accordion__body{display:block}.ik-cart-item{display:flex;align-items:center;gap:var(--ik-space-md);padding:var(--ik-space-md) 0;border-bottom:1px solid var(--ik-border-secondary)}.ik-cart-item:last-child,.ik-cart-item:last-of-type{border-bottom:none}.ik-cart-item__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ik-cart-item__code{font-size:var(--ik-font-size-xs);font-weight:var(--ik-font-weight-normal);color:var(--ik-text-quaternary)}.ik-cart-item__title{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-medium);line-height:var(--ik-line-height-tight);color:var(--ik-text-primary)}.ik-cart-item__title--fad{color:var(--ik-text-brand-tertiary)}.ik-cart-item__title--res{color:var(--ik-text-warning)}.ik-cart-item__location{font-size:var(--ik-font-size-sm);color:var(--ik-text-secondary);line-height:var(--ik-line-height-tight);margin:0 0 var(--ik-space-xs)}.ik-cart-item__qty{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-normal);color:var(--ik-text-tertiary);flex-shrink:0}.ik-cart-item__price{flex-shrink:0;text-align:right}.ik-cart-item__remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--ik-radius-md);background:none;cursor:pointer;color:var(--ik-fg-quaternary);transition:color var(--ik-transition-fast),background-color var(--ik-transition-fast)}.ik-cart-item__remove:hover{color:var(--ik-fg-error-primary);background-color:var(--ik-bg-error-primary)}.ik-cart-item__remove:focus-visible{outline:none;box-shadow:var(--ik-focus-shadow-brand)}.ik-cart-item--readonly .ik-cart-item__remove{display:none}.ik-order-summary{display:flex;flex-direction:column;padding:var(--ik-space-lg);background-color:var(--ik-bg-primary);border:1px solid var(--ik-border-secondary);border-radius:var(--ik-radius-lg)}.ik-order-summary__title{font-size:var(--ik-font-size-base);font-weight:var(--ik-font-weight-semibold);line-height:var(--ik-line-height-tight);color:var(--ik-text-primary);margin-bottom:var(--ik-space-xs)}.ik-order-summary__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ik-space-md);padding:var(--ik-space-xs) 0}.ik-order-summary__label{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-normal);color:var(--ik-text-tertiary)}.ik-order-summary__value{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-medium);color:var(--ik-text-primary);text-align:right}.ik-order-summary__row--total{border-top:1px solid var(--ik-border-primary);padding-top:var(--ik-space-md);margin-top:var(--ik-space-xs)}.ik-order-summary__row--total .ik-order-summary__label{font-size:var(--ik-font-size-base);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-primary)}.ik-order-summary__row--total .ik-order-summary__value{font-size:var(--ik-font-size-lg);font-weight:var(--ik-font-weight-bold);color:var(--ik-text-primary)}.ik-order-summary__row--discount .ik-order-summary__value{color:var(--ik-text-brand-tertiary)}.ik-order-summary--compact{padding:var(--ik-space-md)}.ik-payment-selector{display:flex;flex-direction:column;gap:var(--ik-space-sm)}.ik-payment-selector__card{border:1px solid var(--ik-border-secondary);border-radius:var(--ik-radius-lg);background-color:var(--ik-bg-primary);transition:border-color var(--ik-transition-fast),background-color var(--ik-transition-fast)}.ik-payment-selector__card:hover{border-color:var(--ik-border-primary)}.ik-payment-selector__card:has(input:checked){border-color:var(--ik-border-brand);background-color:var(--ik-bg-brand-primary)}.ik-payment-selector__card:has(input[type=radio]:disabled) .ik-payment-selector__option{opacity:.5;cursor:not-allowed;pointer-events:none}.ik-payment-selector__option{display:flex;align-items:center;gap:var(--ik-space-md);padding:var(--ik-space-md) var(--ik-space-lg);cursor:pointer}.ik-payment-selector__option input[type=radio]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ik-payment-selector__radio{flex-shrink:0;width:20px;height:20px;border:2px solid var(--ik-border-primary);border-radius:50%;position:relative;transition:border-color var(--ik-transition-fast)}.ik-payment-selector__radio:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border-radius:50%;background-color:var(--ik-fg-brand-primary);transform:translate(-50%,-50%) scale(0);transition:transform var(--ik-transition-fast)}.ik-payment-selector__card:has(input:checked) .ik-payment-selector__radio{border-color:var(--ik-border-brand)}.ik-payment-selector__card:has(input:checked) .ik-payment-selector__radio:after{transform:translate(-50%,-50%) scale(1)}.ik-payment-selector__icon{flex-shrink:0;width:40px;height:28px;-o-object-fit:contain;object-fit:contain}.ik-payment-selector__info{flex:1;min-width:0}.ik-payment-selector__name{display:block;font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-semibold);line-height:var(--ik-line-height-tight);color:var(--ik-text-primary)}.ik-payment-selector__desc{display:block;font-size:var(--ik-font-size-xs);font-weight:var(--ik-font-weight-normal);color:var(--ik-text-tertiary)}.ik-payment-selector__price{display:block;font-size:var(--ik-font-size-2xl);font-weight:var(--ik-font-weight-bold);color:var(--ik-text-primary);margin-top:var(--ik-space-xs)}.ik-payment-selector__price--free{font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-brand-tertiary)}.ik-payment-selector__collapse-body{padding:0 var(--ik-space-lg) var(--ik-space-lg)}.ik-payment-selector__section{display:flex;flex-direction:column;gap:var(--ik-space-sm);margin-bottom:var(--ik-space-md)}.ik-payment-selector__section-label{font-size:var(--ik-font-size-xs);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-primary);margin-bottom:var(--ik-space-xs)}.ik-payment-selector__action--danger{color:var(--ik-text-error-primary)}.ik-payment-selector__feedback{font-size:var(--ik-font-size-xs)}.ik-payment-selector__feedback--error{color:var(--ik-text-error-primary)}.ik-payment-selector__feedback--success{color:var(--ik-text-brand-tertiary)}.ik-payment-selector__feedback-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer;margin-left:var(--ik-space-xs)}.ik-payment-selector__price-original{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-normal);color:var(--ik-text-tertiary);text-decoration:line-through}.ik-payment-selector__discount-label{font-size:var(--ik-font-size-xs);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-brand-tertiary);margin-left:var(--ik-space-xs)}.ik-payment-selector__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-brand-tertiary);cursor:pointer;display:flex;align-items:center;gap:var(--ik-space-xs);margin-bottom:var(--ik-space-md)}.ik-payment-selector__toggle .ik-icon{color:inherit}.ik-payment-selector__toggle .ik-icon:last-child{transition:transform var(--ik-transition-fast)}.ik-payment-selector__toggle--open .ik-icon:last-child{transform:rotate(180deg)}.ik-password-field,.ik-password-field__input-wrap{position:relative}.ik-password-field__input{padding-right:var(--ik-space-2xl)}.ik-password-field__toggle{position:absolute;right:var(--ik-space-sm);top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--ik-radius-md);background:none;cursor:pointer;color:var(--ik-fg-quaternary);transition:color var(--ik-transition-fast)}.ik-password-field__toggle:hover{color:var(--ik-fg-secondary)}.ik-password-field__toggle:focus-visible{outline:none;box-shadow:var(--ik-focus-shadow-brand)}.ik-password-field__strength{display:flex;align-items:center;gap:var(--ik-space-sm);margin-top:var(--ik-space-xs)}.ik-password-field__strength-bar{display:flex;gap:3px;flex:1}.ik-password-field__strength-segment{height:4px;flex:1;border-radius:var(--ik-radius-full);background-color:var(--ik-bg-tertiary);transition:background-color var(--ik-transition-fast)}.ik-password-field__strength-label{font-size:var(--ik-font-size-xs);font-weight:var(--ik-font-weight-medium);color:var(--ik-text-tertiary);flex-shrink:0}.ik-password-field--strength-1 .ik-password-field__strength-segment:nth-child(-n+1){background-color:var(--ik-bg-error-solid)}.ik-password-field--strength-1 .ik-password-field__strength-label{color:var(--ik-text-error-primary)}.ik-password-field--strength-2 .ik-password-field__strength-segment:nth-child(-n+2){background-color:var(--ik-bg-warning-solid)}.ik-password-field--strength-2 .ik-password-field__strength-label{color:var(--ik-text-warning-primary)}.ik-password-field--strength-3 .ik-password-field__strength-segment:nth-child(-n+3){background-color:var(--ik-bg-brand-solid)}.ik-password-field--strength-3 .ik-password-field__strength-label{color:var(--ik-text-brand-tertiary)}.ik-password-field--strength-4 .ik-password-field__strength-segment:nth-child(-n+4){background-color:var(--ik-bg-success-solid)}.ik-password-field--strength-4 .ik-password-field__strength-label{color:var(--ik-text-success-primary)}.ik-promo-code__form{display:flex;gap:var(--ik-space-sm)}.ik-promo-code__input{flex:1;min-width:0}.ik-promo-code__applied{display:flex;align-items:center;gap:var(--ik-space-sm);padding:var(--ik-space-sm) var(--ik-space-md);background-color:var(--ik-bg-brand-primary);border:1px solid var(--ik-border-brand);border-radius:var(--ik-radius-lg)}.ik-promo-code__applied-icon{color:var(--ik-fg-brand-primary);flex-shrink:0}.ik-promo-code__applied-code{flex:1;font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-brand-primary)}.ik-promo-code__applied-discount{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-medium);color:var(--ik-text-brand-tertiary);flex-shrink:0}.ik-promo-code__remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:50%;background:none;cursor:pointer;color:var(--ik-fg-tertiary);transition:color var(--ik-transition-fast)}.ik-promo-code__remove:hover{color:var(--ik-fg-error-primary)}.ik-promo-code__remove:focus-visible{outline:none;box-shadow:var(--ik-focus-shadow-brand)}.ik-promo-code__error{margin-top:var(--ik-space-xs);font-size:var(--ik-font-size-sm);color:var(--ik-text-error-primary)}.ik-billing-summary{padding:var(--ik-space-lg);background-color:var(--ik-bg-primary);border:1px solid var(--ik-border-secondary);border-radius:var(--ik-radius-lg)}.ik-billing-summary__title{font-size:var(--ik-font-size-base);font-weight:var(--ik-font-weight-semibold);line-height:var(--ik-line-height-tight);color:var(--ik-text-primary);margin-bottom:var(--ik-space-md)}.ik-billing-summary__list{display:flex;flex-direction:column;gap:var(--ik-space-sm)}.ik-billing-summary__row{display:flex;gap:var(--ik-space-md)}.ik-billing-summary__label{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-medium);color:var(--ik-text-tertiary);flex-shrink:0;min-width:120px}.ik-billing-summary__value{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-normal);color:var(--ik-text-primary);flex:1;min-width:0}.ik-copy-field{display:flex;align-items:stretch;border:1px solid var(--ik-border-primary);border-radius:var(--ik-radius-lg);background-color:var(--ik-bg-primary);overflow:hidden}.ik-copy-field__input{flex:1;min-width:0;border:none;padding:var(--ik-space-sm) var(--ik-space-md);font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-normal);color:var(--ik-text-primary);background:none;cursor:text;-webkit-user-select:all;-moz-user-select:all;user-select:all}.ik-copy-field__input:focus-visible{outline:none}.ik-copy-field__btn{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--ik-space-xs);padding:var(--ik-space-sm) var(--ik-space-md);border:none;border-left:1px solid var(--ik-border-secondary);background-color:var(--ik-bg-secondary);cursor:pointer;font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-medium);color:var(--ik-text-brand-tertiary);transition:background-color var(--ik-transition-fast),color var(--ik-transition-fast)}.ik-copy-field__btn:hover{background-color:var(--ik-bg-tertiary);color:var(--ik-text-brand-tertiary)}.ik-copy-field__btn:focus-visible{outline:none;box-shadow:var(--ik-focus-shadow-brand)}.ik-copy-field--copied .ik-copy-field__btn{color:var(--ik-text-success-primary)}.ik-copy-field:focus-within{border-color:var(--ik-border-brand);box-shadow:var(--ik-focus-shadow-brand)}.ik-social-share{display:flex;align-items:center;gap:var(--ik-space-sm)}.ik-social-share__btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--ik-border-secondary);border-radius:50%;background-color:var(--ik-bg-primary);cursor:pointer;color:var(--ik-fg-tertiary);transition:border-color var(--ik-transition-fast),color var(--ik-transition-fast),background-color var(--ik-transition-fast)}.ik-social-share__btn:hover{border-color:var(--ik-border-brand);color:var(--ik-fg-brand-primary);background-color:var(--ik-bg-brand-primary)}.ik-social-share__btn:focus-visible{outline:none;box-shadow:var(--ik-focus-shadow-brand)}.ik-social-share__btn .ik-icon{color:inherit}.ik-social-share__label{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-medium);color:var(--ik-text-tertiary);margin-right:var(--ik-space-xs)}.ik-sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:var(--ik-z-sticky);display:flex;align-items:center;gap:var(--ik-space-md);padding:var(--ik-space-md) var(--ik-space-lg);background-color:var(--ik-bg-primary);border-top:1px solid var(--ik-border-secondary);box-shadow:0 -4px 12px #00000014}.ik-sticky-cta__price{flex-shrink:0}.ik-sticky-cta__action{flex:1;min-width:0}.ik-sticky-cta__enrolled-label{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-medium);color:var(--ik-text-brand-tertiary);text-transform:uppercase;letter-spacing:.05em}@media(min-width:992px){.ik-sticky-cta{display:none}}.ik-quiz-question{max-width:680px;margin:0 auto}.ik-quiz-question__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ik-space-md);margin-bottom:var(--ik-space-md)}.ik-quiz-question__counter{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-medium);color:var(--ik-text-tertiary)}.ik-quiz-question__timer{display:inline-flex;align-items:center;gap:var(--ik-space-xs);font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-tertiary)}.ik-quiz-question__timer .ik-icon{color:inherit}.ik-quiz-question__timer--warning{color:var(--ik-text-warning-primary)}.ik-quiz-question__timer--danger{color:var(--ik-text-error-primary)}.ik-quiz-question__text{font-size:var(--ik-font-size-lg);font-weight:var(--ik-font-weight-semibold);line-height:var(--ik-line-height-normal);color:var(--ik-text-primary);margin-bottom:var(--ik-space-lg)}.ik-quiz-question__options{display:flex;flex-direction:column;gap:var(--ik-space-sm);margin-bottom:var(--ik-space-xl)}.ik-quiz-question__option{display:flex;align-items:flex-start;gap:var(--ik-space-md);padding:var(--ik-space-md) var(--ik-space-lg);border:1px solid var(--ik-border-secondary);border-radius:var(--ik-radius-lg);background-color:var(--ik-bg-primary);cursor:pointer;transition:border-color var(--ik-transition-fast),background-color var(--ik-transition-fast)}.ik-quiz-question__option:hover{border-color:var(--ik-border-primary);background-color:var(--ik-bg-primary-hover)}.ik-quiz-question__option--selected{border-color:var(--ik-border-brand);background-color:var(--ik-bg-brand-primary)}.ik-quiz-question__option--correct{border-color:var(--ik-fg-success-primary);background-color:var(--ik-bg-success-primary)}.ik-quiz-question__option--wrong{border-color:var(--ik-fg-error-primary);background-color:var(--ik-bg-error-primary)}.ik-quiz-question__option--disabled{pointer-events:none;opacity:.7}.ik-quiz-question__option-indicator{flex-shrink:0;width:20px;height:20px;margin-top:2px}.ik-quiz-question__option-text{flex:1;min-width:0;font-size:var(--ik-font-size-base);font-weight:var(--ik-font-weight-normal);line-height:var(--ik-line-height-normal);color:var(--ik-text-primary)}.ik-quiz-question__option-icon{flex-shrink:0;margin-top:2px}.ik-quiz-question__option--correct .ik-quiz-question__option-icon{color:var(--ik-fg-success-primary)}.ik-quiz-question__option--wrong .ik-quiz-question__option-icon{color:var(--ik-fg-error-primary)}.ik-quiz-question__feedback{padding:var(--ik-space-md) var(--ik-space-lg);border-radius:var(--ik-radius-lg);margin-bottom:var(--ik-space-xl);font-size:var(--ik-font-size-sm);line-height:var(--ik-line-height-normal)}.ik-quiz-question__feedback--correct{background-color:var(--ik-bg-success-primary);border:1px solid var(--ik-fg-success-primary);color:var(--ik-text-success-primary)}.ik-quiz-question__feedback--wrong{background-color:var(--ik-bg-error-primary);border:1px solid var(--ik-fg-error-primary);color:var(--ik-text-error-primary)}.ik-quiz-question__feedback-title{font-weight:var(--ik-font-weight-semibold);margin-bottom:var(--ik-space-xs)}.ik-quiz-question__nav{display:flex;align-items:center;justify-content:space-between;gap:var(--ik-space-md);padding-top:var(--ik-space-lg);border-top:1px solid var(--ik-border-secondary)}.ik-certificate-card{display:flex;flex-direction:column;gap:var(--ik-space-md);padding:var(--ik-space-lg);background-color:var(--ik-bg-primary);border:1px solid var(--ik-border-secondary);border-radius:var(--ik-radius-lg)}.ik-certificate-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ik-space-md)}.ik-certificate-card__title{font-size:var(--ik-font-size-base);font-weight:var(--ik-font-weight-semibold);line-height:var(--ik-line-height-tight);color:var(--ik-text-primary);flex:1;min-width:0}.ik-certificate-card__credits{flex-shrink:0}.ik-certificate-card__meta{display:flex;flex-direction:column;gap:var(--ik-space-xs)}.ik-certificate-card__meta-row{display:flex;gap:var(--ik-space-sm);font-size:var(--ik-font-size-sm);line-height:var(--ik-line-height-tight)}.ik-certificate-card__meta-label{font-weight:var(--ik-font-weight-medium);color:var(--ik-text-tertiary);flex-shrink:0;min-width:110px}.ik-certificate-card__meta-value{font-weight:var(--ik-font-weight-normal);color:var(--ik-text-primary);flex:1;min-width:0}.ik-certificate-card__status{display:inline-flex;align-items:center;gap:var(--ik-space-xs);padding:2px var(--ik-space-sm);border-radius:var(--ik-radius-full);font-size:var(--ik-font-size-xs);font-weight:var(--ik-font-weight-medium)}.ik-certificate-card__status--available{background-color:var(--ik-bg-success-primary);color:var(--ik-text-success-primary)}.ik-certificate-card__status--processing{background-color:var(--ik-bg-warning-primary);color:var(--ik-text-warning-primary)}.ik-certificate-card__status--reported{background-color:var(--ik-bg-brand-primary);color:var(--ik-text-brand-tertiary)}.ik-certificate-card__status-dot{width:6px;height:6px;border-radius:50%;background-color:currentColor}.ik-certificate-card__actions{display:flex;align-items:center;gap:var(--ik-space-sm);padding-top:var(--ik-space-md);border-top:1px solid var(--ik-border-secondary)}.ik-mega-menu{position:absolute;top:100%;left:0;width:100%;z-index:var(--ik-z-dropdown)}.ik-mega-menu--enter,.ik-mega-menu--leave{transition:opacity .3s ease-out,transform .3s ease-out}.ik-mega-menu--enter-from,.ik-mega-menu--leave-to{opacity:0!important;transform:translateY(-30px)!important}.ik-mega-menu--enter-to,.ik-mega-menu--leave-from{opacity:1!important;transform:translateY(0)!important}.ik-mega-menu__backdrop{position:fixed;top:var(--ik-header-height);right:0;bottom:0;left:0;z-index:-1;background-color:#0003;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ik-mega-menu__inner{background-color:var(--ik-bg-primary);border:1px solid var(--ik-border-secondary);border-top:none;border-radius:0 0 var(--ik-radius-xl) var(--ik-radius-xl);box-shadow:var(--ik-shadow-xl);overflow:hidden}.ik-mega-menu__header{padding:var(--ik-space-xl) var(--ik-space-2xl) 0}.ik-mega-menu__title{font-size:var(--ik-font-size-lg);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-primary);line-height:var(--ik-line-height-tight);margin:0}.ik-mega-menu__subtitle{font-size:var(--ik-font-size-sm);color:var(--ik-text-tertiary);margin-top:var(--ik-space-xs)}.ik-mega-menu__body{display:grid;grid-template-columns:1fr;gap:var(--ik-space-xl);padding:var(--ik-space-xl) var(--ik-space-2xl)}@media(min-width:768px){.ik-mega-menu__body{grid-template-columns:1fr 1.5fr 1.5fr 2.5fr}}.ik-mega-menu__column-title{font-size:var(--ik-font-size-xs);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-brand-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--ik-space-md)}.ik-mega-menu__spacer{height:var(--ik-space-sm)}.ik-mega-menu__divider{height:1px;background-color:var(--ik-border-secondary);margin:var(--ik-space-sm) 0}.ik-mega-menu__app-icon{width:32px;height:32px;border-radius:var(--ik-radius-sm);flex-shrink:0}.ik-mega-menu__link--app{align-items:center;gap:var(--ik-space-sm)}.ik-mega-menu__link{display:flex;align-items:center;gap:var(--ik-space-xs);font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-medium);color:var(--ik-text-secondary);text-decoration:none;padding:var(--ik-space-xs) 0;transition:color var(--ik-transition-fast)}.ik-mega-menu__link:hover{color:var(--ik-text-brand-tertiary)}.ik-mega-menu__link-badge{display:inline-block;font-size:10px;font-weight:var(--ik-font-weight-bold);letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:var(--ik-radius-sm);line-height:1;vertical-align:middle;position:relative;top:-1px}.ik-mega-menu__link-badge--new{background-color:var(--ik-fg-brand-primary);color:#fff}.ik-mega-menu__link-badge--soon{border:1px solid var(--ik-border-primary);color:var(--ik-text-tertiary)}.ik-mega-menu__item{display:flex;align-items:flex-start;gap:var(--ik-space-md);padding:var(--ik-space-sm) 0;text-decoration:none;color:inherit;border-radius:var(--ik-radius-md);transition:background-color var(--ik-transition-fast)}.ik-mega-menu__item:hover .ik-mega-menu__item-title{color:var(--ik-text-brand-tertiary)}.ik-mega-menu__item-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--ik-radius-md);border:1px solid var(--ik-border-secondary);box-shadow:var(--ik-shadow-xs);color:var(--ik-fg-brand-primary);background-color:var(--ik-bg-primary)}.ik-mega-menu__item-body{min-width:0}.ik-mega-menu__item-title{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-primary);transition:color var(--ik-transition-fast)}.ik-mega-menu__item-desc{font-size:var(--ik-font-size-xs);color:var(--ik-text-tertiary);line-height:var(--ik-line-height-normal);margin-top:2px}.ik-mega-menu__phone{display:flex;align-items:flex-start;gap:var(--ik-space-md);margin-top:var(--ik-space-md);text-decoration:none;color:inherit}.ik-mega-menu__phone-number{font-size:var(--ik-font-size-lg);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-brand-tertiary);transition:color var(--ik-transition-fast)}.ik-mega-menu__phone:hover .ik-mega-menu__phone-number{color:var(--ik-text-primary)}.ik-mega-menu__phone-label{font-size:var(--ik-font-size-xs);color:var(--ik-text-tertiary);margin-top:2px}.ik-mega-menu__promo{border-left:1px solid var(--ik-border-secondary);padding-left:var(--ik-space-xl);display:none;flex-direction:column}@media(min-width:768px){.ik-mega-menu__promo{display:flex}}.ik-mega-menu__promo-slides{position:relative;overflow:hidden;transition:height .3s ease-out}.ik-mega-menu__promo-slide{display:flex;flex-direction:column;gap:var(--ik-space-sm)}.ik-mega-menu__promo-image{align-self:flex-start;border-radius:var(--ik-radius-md);max-height:180px;width:auto}.ik-mega-menu__promo-eyebrow{font-size:var(--ik-font-size-xs);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-brand-tertiary);text-transform:uppercase;letter-spacing:.05em}.ik-mega-menu__promo-title{font-size:var(--ik-font-size-lg);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-primary);line-height:var(--ik-line-height-tight)}.ik-mega-menu__promo-desc{font-size:var(--ik-font-size-sm);color:var(--ik-text-tertiary);line-height:var(--ik-line-height-normal);flex:1}.ik-mega-menu__promo-cta{margin-top:var(--ik-space-md)}.ik-mega-menu__promo-nav{display:flex;align-items:center;gap:var(--ik-space-sm);margin-top:var(--ik-space-lg)}.ik-mega-menu__promo-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--ik-border-secondary);background:var(--ik-bg-primary);color:var(--ik-text-secondary);cursor:pointer;padding:0;margin-left:auto;transition:color var(--ik-transition-fast),border-color var(--ik-transition-fast)}.ik-mega-menu__promo-arrow:hover{color:var(--ik-text-brand-tertiary);border-color:var(--ik-fg-brand-primary)}.ik-mega-menu__promo-dots{display:flex;gap:var(--ik-space-xs)}.ik-mega-menu__promo-dot{width:8px;height:8px;border-radius:50%;background-color:var(--ik-border-secondary);border:none;padding:0;cursor:pointer;transition:background-color var(--ik-transition-fast)}.ik-mega-menu__promo-dot--active{background-color:var(--ik-fg-brand-primary)}.ik-mega-menu__footer{display:flex;align-items:center;gap:var(--ik-space-xl);padding:var(--ik-space-lg) var(--ik-space-2xl);background-color:var(--ik-bg-secondary);border-top:1px solid var(--ik-border-secondary);overflow:hidden}.ik-mega-menu__footer-link{display:inline-flex;align-items:center;gap:var(--ik-space-sm);font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-medium);color:var(--ik-text-secondary);text-decoration:none;transition:color var(--ik-transition-fast)}.ik-mega-menu__footer-link .ik-icon{color:var(--ik-fg-brand-primary)}.ik-mega-menu__footer-link:hover{color:var(--ik-text-brand-tertiary)}.ik-mega-menu__footer-sep{width:1px;height:16px;background-color:var(--ik-border-secondary);flex-shrink:0}.ik-mega-menu__footer-text{font-size:var(--ik-font-size-sm);color:var(--ik-text-tertiary);animation:ik-mega-footer-slide-in .9s cubic-bezier(.34,1.56,.64,1) both;animation-delay:.15s}@keyframes ik-mega-footer-slide-in{0%{opacity:0;transform:translate(500px)}60%{opacity:1;transform:translate(-12px)}80%{transform:translate(5px)}to{opacity:1;transform:translate(0)}}.ik-trust-bar{background-color:var(--ik-bg-secondary);padding:var(--ik-space-lg) 0}.ik-trust-bar__container{max-width:1280px;margin:0 auto;padding:0 var(--ik-container-padding);display:flex;align-items:center;justify-content:center;gap:var(--ik-space-xl);flex-wrap:wrap}.ik-trust-bar__item{display:flex;align-items:center;gap:var(--ik-space-sm);font-size:var(--ik-font-size-sm);line-height:var(--ik-line-height-tight);color:var(--ik-text-secondary);white-space:nowrap}.ik-trust-bar__item .ik-icon{color:var(--ik-fg-brand-primary)}.ik-trust-bar__label{font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-brand-tertiary)}.ik-trust-bar__value{font-weight:var(--ik-font-weight-normal);color:var(--ik-text-secondary)}.ik-trust-bar__separator{width:1px;height:20px;background-color:var(--ik-border-secondary);flex-shrink:0}.ik-trust-bar--bordered{border-top:1px solid var(--ik-border-secondary);border-bottom:1px solid var(--ik-border-secondary)}.ik-trust-bar--brand{background-color:var(--ik-bg-brand-primary)}.ik-testimonial{display:flex;flex-direction:column;background-color:var(--ik-bg-primary);border:1px solid var(--ik-border-secondary);border-radius:var(--ik-radius-xl);padding:var(--ik-space-xl)}.ik-testimonial__quote{font-size:var(--ik-font-size-base);font-weight:var(--ik-font-weight-normal);font-style:italic;line-height:var(--ik-line-height-normal);color:var(--ik-text-secondary);margin-bottom:var(--ik-space-lg);flex:1}.ik-testimonial__quote:before{content:"“";font-size:var(--ik-font-size-3xl);font-style:normal;font-weight:var(--ik-font-weight-semibold);line-height:1;color:var(--ik-fg-brand-primary);display:block;margin-bottom:var(--ik-space-xs)}.ik-testimonial__author{display:flex;align-items:center;gap:var(--ik-space-md)}.ik-testimonial__name{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-semibold);line-height:var(--ik-line-height-tight);color:var(--ik-text-primary)}.ik-testimonial__role{font-size:var(--ik-font-size-xs);font-weight:var(--ik-font-weight-normal);line-height:var(--ik-line-height-tight);color:var(--ik-text-tertiary)}.ik-testimonial__rating{display:flex;gap:2px;margin-bottom:var(--ik-space-sm)}.ik-testimonial__rating .ik-icon{color:#f59e0b}.ik-testimonial--brand{background-color:var(--ik-bg-brand-primary);border-color:transparent}.ik-testimonial-grid{display:grid;grid-template-columns:1fr;gap:var(--ik-space-xl)}@media(min-width:768px){.ik-testimonial-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.ik-testimonial-grid{grid-template-columns:repeat(3,1fr)}}.ik-module-list{display:grid;grid-template-columns:1fr;gap:var(--ik-space-md)}@media(min-width:768px){.ik-module-list{grid-template-columns:repeat(2,1fr)}}.ik-module-list>.ik-module-card:only-child{grid-column:1/-1}.ik-module-card{border:1px solid var(--ik-border-secondary);border-radius:var(--ik-radius-lg);padding:var(--ik-space-lg)}.ik-module-card__eyebrow{font-size:var(--ik-font-size-xs);color:var(--ik-text-brand-tertiary);font-weight:var(--ik-font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--ik-space-xs)}.ik-module-card__title{font-size:var(--ik-font-size-base);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-primary);margin:0}.ik-module-card__body{margin-top:var(--ik-space-xs)}.ik-enrollment-card{position:relative;background-color:var(--ik-bg-primary);border-radius:var(--ik-radius-lg);border:1px solid var(--ik-border-secondary);min-width:0;padding:var(--ik-space-lg);display:flex;flex-direction:column;gap:var(--ik-space-sm);transition:box-shadow var(--ik-transition-fast),border-color var(--ik-transition-fast)}.ik-enrollment-card:hover{border-color:var(--ik-border-primary);box-shadow:var(--ik-shadow-md)}.ik-enrollment-card__badges{display:flex;align-items:center;gap:var(--ik-space-sm);margin-bottom:var(--ik-space-xs)}.ik-enrollment-card__title{font-size:var(--ik-font-size-base);font-weight:var(--ik-font-weight-semibold);line-height:var(--ik-line-height-tight);color:var(--ik-text-primary);margin:0}.ik-enrollment-card__title a{color:inherit;text-decoration:none}.ik-enrollment-card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.ik-enrollment-card__code{font-size:var(--ik-font-size-xs);font-weight:var(--ik-font-weight-medium);color:var(--ik-text-tertiary)}.ik-enrollment-card__deadline{font-size:var(--ik-font-size-xs);color:var(--ik-text-tertiary)}.ik-enrollment-card__progress{margin-top:auto;padding-top:var(--ik-space-sm)}.ik-enrollment-card--res .ik-enrollment-card__title,.ik-enrollment-card--res .ik-badge__value,.ik-enrollment-card--res .ik-badge .ik-icon{color:var(--ik-text-warning)}.ik-header{width:100%;background-color:var(--ik-bg-primary);border-bottom:1px solid var(--ik-border-secondary);position:sticky;top:0;z-index:var(--ik-z-sticky)}.ik-header__container{width:100%;max-width:var(--ik-container-max);margin-left:auto;margin-right:auto;padding-left:var(--ik-container-padding);padding-right:var(--ik-container-padding);position:relative;display:flex;align-items:center;height:var(--ik-header-height);gap:var(--ik-space-xl)}.ik-header__logo{flex-shrink:0}.ik-header__nav{display:none;align-items:center;gap:var(--ik-space-lg)}@media(min-width:992px){.ik-header__nav{display:flex}}.ik-header__spacer{flex:1}.ik-header__actions{display:none;align-items:center;gap:1.25rem}@media(min-width:992px){.ik-header__actions{display:flex}}.ik-header__cta{display:none;flex-shrink:0;margin-left:var(--ik-space-sm)}@media(min-width:992px){.ik-header__cta{display:block}}.ik-header__hamburger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background:none;cursor:pointer;color:var(--ik-fg-secondary);flex-shrink:0}.ik-header__hamburger .ik-icon{color:inherit;transition:transform var(--ik-transition-base)}.ik-header__hamburger:hover .ik-icon{transform:rotate(90deg)}.ik-header__hamburger:focus-visible{outline:2px solid var(--ik-focus-ring);outline-offset:2px;border-radius:var(--ik-radius-sm)}@media(min-width:992px){.ik-header__hamburger{display:none}}.ik-header__drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--ik-overlay-backdrop);z-index:var(--ik-z-modal-backdrop);opacity:0;pointer-events:none;transition:opacity .3s ease-out}.ik-header__drawer{position:fixed;top:0;right:0;bottom:0;width:300px;max-width:85vw;background-color:var(--ik-bg-primary);z-index:var(--ik-z-modal);display:flex;flex-direction:column;box-shadow:var(--ik-shadow-xl);overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translate(100%);transition:transform .3s ease-out}@media(min-width:992px){.ik-header__drawer{display:none!important}}.ik-header__drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--ik-space-md) var(--ik-space-lg);border-bottom:1px solid var(--ik-border-secondary)}.ik-header__drawer-title{font-size:var(--ik-font-size-xs);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-brand-tertiary);text-transform:uppercase;letter-spacing:.05em}.ik-header__drawer-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background:none;cursor:pointer;color:var(--ik-fg-secondary);border-radius:var(--ik-radius-sm);transition:background-color var(--ik-transition-fast)}.ik-header__drawer-close .ik-icon{color:inherit}.ik-header__drawer-close:hover{background-color:var(--ik-bg-secondary)}.ik-header__drawer-close:focus-visible{outline:2px solid var(--ik-focus-ring);outline-offset:2px}.ik-header__drawer-body{padding:var(--ik-space-lg);display:flex;flex-direction:column;gap:var(--ik-space-xl)}.ik-header__drawer-nav{display:flex;flex-direction:column;gap:var(--ik-space-sm)}.ik-header__drawer-actions{display:flex;flex-direction:column;gap:var(--ik-space-sm);padding-top:var(--ik-space-md);border-top:1px solid var(--ik-border-secondary)}.ik-header__drawer-cta{padding-top:var(--ik-space-md);display:flex;flex-direction:column;gap:var(--ik-space-sm)}.ik-header--menu-open .ik-header__drawer-backdrop{opacity:1;pointer-events:auto}.ik-header--menu-open .ik-header__drawer{transform:translate(0)}.ik-section-hero{background-color:var(--ik-bg-primary);background-image:url(../img/bg-grid.png);background-repeat:no-repeat;background-position:center top;padding-top:var(--ik-space-3xl)}.ik-section-hero__container{width:100%;max-width:var(--ik-container-max);margin-left:auto;margin-right:auto;padding-left:var(--ik-container-padding);padding-right:var(--ik-container-padding)}.ik-section-hero__grid{display:grid;grid-template-columns:1fr;gap:var(--ik-space-2xl);align-items:center}@media(min-width:992px){.ik-section-hero__grid{grid-template-columns:1fr 1fr;gap:var(--ik-space-3xl)}}.ik-section-hero__content{display:flex;flex-direction:column;align-items:flex-start}.ik-section-hero__title{font-size:var(--ik-font-size-4xl);font-weight:var(--ik-font-weight-semibold);line-height:var(--ik-line-height-tight);color:var(--ik-text-primary);margin-bottom:var(--ik-space-lg)}@media(min-width:992px){.ik-section-hero__title{font-size:var(--ik-font-size-5xl)}}.ik-section-hero__desc{font-size:var(--ik-font-size-xl);font-weight:var(--ik-font-weight-normal);line-height:var(--ik-line-height-normal);color:var(--ik-text-tertiary);margin-bottom:var(--ik-space-xl)}.ik-section-hero__desc strong{font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-primary)}.ik-section-hero__actions{display:flex;flex-wrap:wrap;gap:var(--ik-space-md)}.ik-section-hero__media{display:flex;align-items:flex-end;gap:var(--ik-space-lg);min-width:0}.ik-section-hero__media img{height:auto;display:block;min-width:0;animation:hero-slide-in 2.4s var(--ik-animate-ease-out) both}.ik-section-hero__media img:nth-child(2){animation-delay:.6s}.ik-section-hero--compact{padding-top:var(--ik-space-4xl);padding-bottom:var(--ik-space-3xl)}.ik-section-hero--compact .ik-section-hero__content{text-align:center;align-items:center;max-width:768px;margin:0 auto}.ik-section-hero--compact .ik-section-hero__actions{justify-content:center}@media(prefers-reduced-motion:reduce){.ik-section-hero__media img{animation:none!important}}@keyframes hero-slide-in{0%{opacity:0;transform:translate(250px)}to{opacity:1;transform:translate(0)}}.ik-section-video{background:linear-gradient(to bottom,var(--ik-bg-secondary) 60%,var(--ik-bg-primary) 60%);padding-top:var(--ik-space-4xl);padding-bottom:var(--ik-space-4xl)}.ik-section-video__container{width:100%;max-width:var(--ik-container-max);margin-left:auto;margin-right:auto;padding-left:var(--ik-container-padding);padding-right:var(--ik-container-padding)}.ik-section-video__header{margin-bottom:var(--ik-space-2xl)}.ik-section-video__video{max-width:680px;margin-left:auto;margin-right:auto}.ik-section-metrics{background-color:var(--ik-bg-primary);padding-top:var(--ik-space-3xl);padding-bottom:var(--ik-space-3xl)}.ik-section-metrics__container{width:100%;max-width:var(--ik-container-max);margin-left:auto;margin-right:auto;padding-left:var(--ik-container-padding);padding-right:var(--ik-container-padding)}.ik-section-metrics__grid{display:grid;grid-template-columns:1fr;gap:var(--ik-space-2xl);align-items:center}@media(min-width:992px){.ik-section-metrics__grid{grid-template-columns:1fr 1fr;gap:var(--ik-space-3xl)}}.ik-section-metrics__title{font-size:var(--ik-font-size-4xl);font-weight:var(--ik-font-weight-semibold);line-height:var(--ik-line-height-tight);color:var(--ik-text-primary);margin-bottom:var(--ik-space-md)}.ik-section-metrics__desc{font-size:var(--ik-font-size-xl);font-weight:var(--ik-font-weight-normal);line-height:var(--ik-line-height-normal);color:var(--ik-text-tertiary);margin-bottom:var(--ik-space-xl)}.ik-section-metrics__actions{display:flex;flex-wrap:wrap;gap:var(--ik-space-md)}.ik-section-metrics__metrics{display:grid;grid-template-columns:1fr;gap:var(--ik-space-xl)}@media(min-width:576px){.ik-section-metrics__metrics{grid-template-columns:1fr 1fr}}.ik-section-features{background-color:var(--ik-bg-primary);padding-top:var(--ik-space-3xl);padding-bottom:var(--ik-space-3xl)}.ik-section-features__container{width:100%;max-width:var(--ik-container-max);margin-left:auto;margin-right:auto;padding-left:var(--ik-container-padding);padding-right:var(--ik-container-padding)}.ik-section-features__header{margin-bottom:var(--ik-space-2xl)}.ik-section-features__title{font-size:var(--ik-font-size-4xl);font-weight:var(--ik-font-weight-semibold);line-height:var(--ik-line-height-tight);color:var(--ik-text-primary);margin-bottom:var(--ik-space-md)}.ik-section-features__desc{font-size:var(--ik-font-size-xl);font-weight:var(--ik-font-weight-normal);line-height:var(--ik-line-height-normal);color:var(--ik-text-tertiary)}.ik-section-features__grid{display:grid;grid-template-columns:1fr;gap:var(--ik-space-2xl);align-items:center}@media(min-width:992px){.ik-section-features__grid{grid-template-columns:1fr 1fr;gap:var(--ik-space-3xl)}}.ik-section-features__features{display:flex;flex-direction:column}.ik-section-features__media img{width:100%;height:auto}.ik-section-faq{background-color:var(--ik-bg-primary);padding-top:var(--ik-space-3xl);padding-bottom:var(--ik-space-3xl)}.ik-section-faq__container{width:100%;max-width:var(--ik-container-max);margin-left:auto;margin-right:auto;padding-left:var(--ik-container-padding);padding-right:var(--ik-container-padding)}.ik-section-faq__header{text-align:center;max-width:768px;margin:0 auto var(--ik-space-2xl)}.ik-section-faq__title{font-size:var(--ik-font-size-4xl);font-weight:var(--ik-font-weight-semibold);line-height:var(--ik-line-height-tight);color:var(--ik-text-primary);margin-bottom:var(--ik-space-md)}.ik-section-faq__desc{font-size:var(--ik-font-size-xl);font-weight:var(--ik-font-weight-normal);line-height:var(--ik-line-height-normal);color:var(--ik-text-tertiary)}.ik-section-faq__list{max-width:768px;margin:0 auto}.ik-section-faq__footer{text-align:right;margin-top:var(--ik-space-xl)}.ik-section-faq-categories{background-color:var(--ik-bg-primary);padding-top:var(--ik-space-3xl);padding-bottom:var(--ik-space-3xl)}.ik-section-faq-categories__container{width:100%;max-width:var(--ik-container-max);margin-left:auto;margin-right:auto;padding-left:var(--ik-container-padding);padding-right:var(--ik-container-padding)}.ik-section-faq-categories__header{text-align:center;max-width:768px;margin:0 auto var(--ik-space-2xl)}.ik-section-faq-categories__title{font-size:var(--ik-font-size-4xl);font-weight:var(--ik-font-weight-semibold);line-height:var(--ik-line-height-tight);color:var(--ik-text-primary);margin-bottom:var(--ik-space-md)}.ik-section-faq-categories__desc{font-size:var(--ik-font-size-xl);font-weight:var(--ik-font-weight-normal);line-height:var(--ik-line-height-normal);color:var(--ik-text-tertiary)}.ik-section-faq-categories__grid{display:grid;grid-template-columns:1fr;gap:var(--ik-space-lg)}@media(min-width:576px){.ik-section-faq-categories__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.ik-section-faq-categories__grid{grid-template-columns:repeat(3,1fr)}}.ik-section-faq-categories .ik-btn{padding:var(--ik-space-xl) var(--ik-space-lg);font-size:var(--ik-font-size-lg);border-radius:var(--ik-radius-lg);width:100%}.ik-section-cta{background-color:var(--ik-bg-secondary);padding-top:var(--ik-space-3xl);padding-bottom:var(--ik-space-3xl)}.ik-section-cta__container{width:100%;max-width:var(--ik-container-max);margin-left:auto;margin-right:auto;padding-left:var(--ik-container-padding);padding-right:var(--ik-container-padding);display:flex;flex-direction:column;align-items:center;text-align:center}.ik-section-cta__icon{margin-bottom:var(--ik-space-lg)}.ik-section-cta__title{font-size:var(--ik-font-size-2xl);font-weight:var(--ik-font-weight-semibold);line-height:var(--ik-line-height-tight);color:var(--ik-text-primary);margin-bottom:var(--ik-space-sm)}.ik-section-cta__desc{font-size:var(--ik-font-size-lg);font-weight:var(--ik-font-weight-normal);line-height:var(--ik-line-height-normal);color:var(--ik-text-tertiary);max-width:560px;margin-bottom:var(--ik-space-xl)}.ik-footer{background-color:var(--ik-bg-primary);padding-top:var(--ik-space-3xl);padding-bottom:var(--ik-space-3xl)}.ik-footer__container{width:100%;max-width:var(--ik-container-max);margin-left:auto;margin-right:auto;padding-left:var(--ik-container-padding);padding-right:var(--ik-container-padding)}.ik-footer__top{display:flex;flex-direction:column;gap:var(--ik-space-xl);margin-bottom:var(--ik-space-xl)}@media(min-width:992px){.ik-footer__top{flex-direction:row;justify-content:space-between;align-items:flex-start}}.ik-footer__logo{margin-bottom:var(--ik-space-lg)}.ik-footer__desc{font-size:var(--ik-font-size-base);font-weight:var(--ik-font-weight-normal);line-height:var(--ik-line-height-normal);color:var(--ik-text-tertiary)}.ik-footer__downloads{display:flex;flex-direction:column;gap:var(--ik-space-sm)}.ik-footer__downloads-label{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-brand-tertiary)}.ik-footer__store-badge{display:block;height:40px;width:auto}.ik-footer__nav{display:flex;flex-wrap:wrap;gap:var(--ik-space-md) var(--ik-space-xl);margin-bottom:var(--ik-space-xl)}.ik-footer__nav-link{font-size:var(--ik-font-size-base);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-tertiary);text-decoration:none;transition:color var(--ik-transition-fast)}.ik-footer__nav-link:hover{color:var(--ik-text-brand-tertiary)}.ik-footer__divider{border:none;border-top:1px solid var(--ik-border-secondary);margin-bottom:var(--ik-space-xl)}.ik-footer__bottom{display:flex;flex-direction:column;gap:var(--ik-space-md);align-items:flex-start}@media(min-width:768px){.ik-footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}}.ik-footer__copyright{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-normal);color:var(--ik-text-tertiary);margin:0}.ik-footer__payment-icons{display:flex;align-items:center;gap:var(--ik-space-lg)}.ik-footer__payment-label{display:flex;align-items:center;gap:var(--ik-space-xs);font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-normal);color:var(--ik-text-tertiary);white-space:nowrap}.ik-footer__payment-icon{display:block;height:24px;width:auto}.ik-section-courses{background-color:var(--ik-bg-secondary);padding-top:var(--ik-space-3xl);padding-bottom:var(--ik-space-3xl)}.ik-section-courses__container{width:100%;max-width:var(--ik-container-max);margin-left:auto;margin-right:auto;padding-left:var(--ik-container-padding);padding-right:var(--ik-container-padding)}.ik-section-courses__header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:var(--ik-space-xl)}.ik-section-courses__icon{margin-bottom:var(--ik-space-lg)}.ik-section-courses__title{font-size:var(--ik-font-size-2xl);font-weight:var(--ik-font-weight-semibold);line-height:var(--ik-line-height-tight);color:var(--ik-text-primary)}.ik-section-courses__nav{display:flex;align-items:center;gap:var(--ik-space-lg);margin-bottom:var(--ik-space-xl)}.ik-section-courses__arrow{flex-shrink:0;display:none;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:var(--ik-fg-tertiary);transition:color var(--ik-transition-fast)}.ik-section-courses__arrow:hover{color:var(--ik-text-brand-tertiary)}@media(min-width:992px){.ik-section-courses__arrow{display:flex}}.ik-section-courses__desc{font-size:var(--ik-font-size-base);font-weight:var(--ik-font-weight-normal);line-height:var(--ik-line-height-normal);color:var(--ik-text-tertiary);text-align:center;flex:1}.ik-section-courses__cards{display:flex;gap:var(--ik-space-lg);margin-bottom:var(--ik-space-xl);overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--ik-space-sm);scrollbar-width:none}.ik-section-courses__cards::-webkit-scrollbar{display:none}.ik-section-courses__cards .ik-course-card{min-width:290px}@media(min-width:992px){.ik-section-courses__cards{justify-content:center;overflow-x:visible;padding-bottom:0}}.ik-section-courses__cta{display:flex;justify-content:center}.ik-section-catalog-header{background-color:var(--ik-bg-primary);padding-bottom:var(--ik-space-xl)}.ik-section-catalog-header__container{width:100%;max-width:var(--ik-container-max);margin-left:auto;margin-right:auto;padding-left:var(--ik-container-padding);padding-right:var(--ik-container-padding)}.ik-section-catalog-header__row{display:flex;flex-direction:column;gap:var(--ik-space-lg);margin-top:var(--ik-space-xl)}@media(min-width:992px){.ik-section-catalog-header__row{flex-direction:row;align-items:center;justify-content:space-between}}.ik-section-catalog-header__title{font-size:var(--ik-font-size-2xl);font-weight:var(--ik-font-weight-semibold);line-height:var(--ik-line-height-tight);color:var(--ik-text-brand-tertiary);flex-shrink:0}.ik-section-catalog-header__search{flex:1;max-width:500px}@media(min-width:992px){.ik-section-catalog-header__search{max-width:480px}}.ik-section-catalog-filters{background-color:var(--ik-bg-primary);padding-top:var(--ik-space-md);padding-bottom:var(--ik-space-md)}.ik-section-catalog-filters__container{width:100%;max-width:var(--ik-container-max);margin-left:auto;margin-right:auto;padding-left:var(--ik-container-padding);padding-right:var(--ik-container-padding);display:flex;align-items:center;justify-content:space-between;gap:var(--ik-space-lg)}.ik-section-catalog-filters__chips{display:flex;align-items:center;gap:var(--ik-space-sm);flex-wrap:wrap;min-width:0}.ik-section-catalog-filters__toggles{flex-shrink:0}.ik-sidebar-filters{display:flex;flex-direction:column;gap:var(--ik-space-xl);width:var(--ik-sidebar-width);flex-shrink:0}.ik-section-remember__container{display:flex;align-items:flex-start;gap:var(--ik-space-md)}.ik-section-remember__arrow{display:block;width:80px;flex-shrink:0}@media(min-width:768px){.ik-section-remember__arrow{width:120px}}.ik-section-remember__arrow img{display:block;width:100%;height:auto}.ik-section-remember__content{flex:1;min-width:0}.ik-section-remember__title{font-size:var(--ik-font-size-base);font-weight:var(--ik-font-weight-semibold);line-height:var(--ik-line-height-tight);color:var(--ik-text-brand-tertiary);margin-bottom:var(--ik-space-sm)}.ik-section-remember__list{display:flex;flex-direction:column;gap:var(--ik-space-sm)}.ik-lesson-nav{display:flex;flex-direction:column;background-color:var(--ik-bg-primary);border:1px solid var(--ik-border-secondary);border-radius:var(--ik-radius-lg);overflow:hidden}.ik-lesson-nav__header{padding:var(--ik-space-md) var(--ik-space-lg);border-bottom:1px solid var(--ik-border-secondary)}.ik-lesson-nav__title{font-size:var(--ik-font-size-base);font-weight:var(--ik-font-weight-semibold);line-height:var(--ik-line-height-tight);color:var(--ik-text-primary);margin-bottom:var(--ik-space-sm)}.ik-lesson-nav__modules{display:flex;flex-direction:column}.ik-lesson-nav__module{border-bottom:1px solid var(--ik-border-secondary)}.ik-lesson-nav__module:last-child{border-bottom:none}.ik-lesson-nav__module-header{display:flex;align-items:center;gap:var(--ik-space-sm);width:100%;padding:var(--ik-space-md) var(--ik-space-lg);border:none;background:none;cursor:pointer;text-align:left;color:var(--ik-text-primary);transition:background-color var(--ik-transition-fast)}.ik-lesson-nav__module-header:hover{background-color:var(--ik-bg-primary-hover)}.ik-lesson-nav__module-icon{flex-shrink:0;transition:transform var(--ik-transition-fast);color:var(--ik-fg-tertiary)}.ik-lesson-nav__module-title{flex:1;min-width:0;font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-semibold);line-height:var(--ik-line-height-tight)}.ik-lesson-nav__module-progress{flex-shrink:0;font-size:var(--ik-font-size-xs);font-weight:var(--ik-font-weight-medium);color:var(--ik-text-tertiary)}.ik-lesson-nav__lessons{display:none}.ik-lesson-nav__module--open .ik-lesson-nav__module-icon{transform:rotate(90deg)}.ik-lesson-nav__module--open .ik-lesson-nav__lessons{display:flex;flex-direction:column}.ik-lesson-nav__lesson{display:flex;align-items:center;gap:var(--ik-space-sm);padding:var(--ik-space-sm) var(--ik-space-lg);padding-left:calc(var(--ik-space-lg) + var(--ik-space-xl));font-size:var(--ik-font-size-sm);color:var(--ik-text-secondary);cursor:pointer;transition:background-color var(--ik-transition-fast)}.ik-lesson-nav__lesson:hover{background-color:var(--ik-bg-primary-hover)}.ik-lesson-nav__lesson--current{background-color:var(--ik-bg-brand-primary);color:var(--ik-text-brand-tertiary);font-weight:var(--ik-font-weight-medium)}.ik-lesson-nav__lesson--current:hover{background-color:var(--ik-bg-brand-secondary)}.ik-lesson-nav__lesson--completed{color:var(--ik-text-tertiary)}.ik-lesson-nav__lesson--locked{opacity:.5;cursor:not-allowed;pointer-events:none}.ik-lesson-nav__lesson-icon{flex-shrink:0;color:var(--ik-fg-tertiary)}.ik-lesson-nav__lesson--current .ik-lesson-nav__lesson-icon{color:var(--ik-fg-brand-primary)}.ik-lesson-nav__lesson--completed .ik-lesson-nav__lesson-icon{color:var(--ik-fg-success-primary)}.ik-lesson-nav__lesson-title{flex:1;min-width:0;line-height:var(--ik-line-height-tight)}.ik-lesson-nav__lesson-duration{flex-shrink:0;font-size:var(--ik-font-size-xs);color:var(--ik-text-quaternary)}.ik-lesson-nav__lesson-status{flex-shrink:0}.ik-lesson-nav__lesson--completed .ik-lesson-nav__lesson-status{color:var(--ik-fg-success-primary)}.ik-lesson-nav__lesson--locked .ik-lesson-nav__lesson-status{color:var(--ik-fg-quaternary)}.ik-triennio-tracker{display:flex;flex-direction:column;gap:var(--ik-space-lg);padding:var(--ik-space-xl);background-color:var(--ik-bg-primary);border:1px solid var(--ik-border-secondary);border-radius:var(--ik-radius-lg)}.ik-triennio-tracker__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ik-space-md)}.ik-triennio-tracker__period{font-size:var(--ik-font-size-lg);font-weight:var(--ik-font-weight-semibold);line-height:var(--ik-line-height-tight);color:var(--ik-text-primary)}.ik-triennio-tracker__countdown{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-medium);color:var(--ik-text-tertiary)}.ik-triennio-tracker__countdown strong{font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-primary)}.ik-triennio-tracker__main{display:flex;align-items:center;gap:var(--ik-space-xl)}@media(max-width:575.98px){.ik-triennio-tracker__main{flex-direction:column;text-align:center}}.ik-triennio-tracker__ring{flex-shrink:0;width:120px;height:120px;position:relative}.ik-triennio-tracker__ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ik-triennio-tracker__ring-bg{fill:none;stroke:var(--ik-bg-tertiary);stroke-width:8}.ik-triennio-tracker__ring-fill{fill:none;stroke:var(--ik-fg-brand-primary);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset var(--ik-transition-slow)}.ik-triennio-tracker__ring-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.ik-triennio-tracker__ring-value{display:block;font-size:var(--ik-font-size-2xl);font-weight:var(--ik-font-weight-bold);line-height:1;color:var(--ik-text-brand-tertiary)}.ik-triennio-tracker__ring-total{display:block;font-size:var(--ik-font-size-xs);font-weight:var(--ik-font-weight-normal);color:var(--ik-text-tertiary);margin-top:2px}.ik-triennio-tracker__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--ik-space-sm)}.ik-triennio-tracker__info-title{font-size:var(--ik-font-size-base);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-primary)}.ik-triennio-tracker__info-desc{font-size:var(--ik-font-size-sm);color:var(--ik-text-tertiary);line-height:var(--ik-line-height-normal)}.ik-triennio-tracker__breakdown{display:flex;flex-direction:column;gap:var(--ik-space-sm);padding-top:var(--ik-space-lg);border-top:1px solid var(--ik-border-secondary)}.ik-triennio-tracker__breakdown-title{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-primary);margin-bottom:var(--ik-space-xs)}.ik-triennio-tracker__breakdown-row{display:flex;align-items:center;gap:var(--ik-space-md)}.ik-triennio-tracker__breakdown-label{flex:1;min-width:0;font-size:var(--ik-font-size-sm);color:var(--ik-text-secondary)}.ik-triennio-tracker__breakdown-value{flex-shrink:0;font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-primary)}.ik-triennio-tracker--warning{border-color:var(--ik-border-warning)}.ik-triennio-tracker--warning .ik-triennio-tracker__ring-fill{stroke:var(--ik-fg-warning-primary)}.ik-triennio-tracker--warning .ik-triennio-tracker__ring-value,.ik-triennio-tracker--warning .ik-triennio-tracker__countdown strong{color:var(--ik-text-warning-primary)}.ik-triennio-tracker--error{border-color:var(--ik-border-error)}.ik-triennio-tracker--error .ik-triennio-tracker__ring-fill{stroke:var(--ik-fg-error-primary)}.ik-triennio-tracker--error .ik-triennio-tracker__ring-value,.ik-triennio-tracker--error .ik-triennio-tracker__countdown strong{color:var(--ik-text-error-primary)}.ik-triennio-tracker--success .ik-triennio-tracker__ring-fill{stroke:var(--ik-fg-success-primary)}.ik-triennio-tracker--success .ik-triennio-tracker__ring-value{color:var(--ik-text-success-primary)}.ik-course-hero{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%);margin-top:-1px;padding-top:var(--ik-space-lg);padding-bottom:var(--ik-space-xl);background-image:url(../img/bg-grid-light.png);background-repeat:no-repeat;background-position:center top;background-size:80% auto}.ik-course-hero__title{font-size:var(--ik-font-size-3xl);font-weight:var(--ik-font-weight-semibold);line-height:var(--ik-line-height-tight);color:var(--ik-text-brand-tertiary);margin-top:var(--ik-space-lg);margin-bottom:0}.ik-course-hero__subtitle{font-size:var(--ik-font-size-lg);color:var(--ik-text-secondary);margin-top:var(--ik-space-sm);margin-bottom:0}.ik-course-hero--res .ik-course-hero__title{color:var(--ik-text-warning)}.ik-course-hero__author{font-size:var(--ik-font-size-base);color:var(--ik-text-tertiary);margin-top:var(--ik-space-sm);margin-bottom:0}.ik-course-hero__author strong{color:var(--ik-text-primary)}.ik-auth-drawer__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1040}.ik-auth-drawer__panel{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:480px;background:var(--ik-bg-primary);z-index:1050;display:flex;flex-direction:column;overflow:hidden}.ik-auth-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--ik-border-secondary);flex-shrink:0}.ik-auth-drawer__title{font-size:var(--ik-font-size-lg);font-weight:600;color:var(--ik-text-primary);margin:0}.ik-auth-drawer__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;cursor:pointer;color:var(--ik-text-tertiary);border-radius:var(--ik-radius-md)}.ik-auth-drawer__close:hover{color:var(--ik-text-primary);background:var(--ik-bg-secondary)}.ik-auth-drawer__body{flex:1;overflow-y:auto;overflow-x:hidden;padding:24px;display:flex;flex-direction:column;gap:20px}.ik-auth-drawer__desc{font-size:var(--ik-font-size-sm);color:var(--ik-text-secondary);margin:0}.ik-auth-drawer__social{display:flex;flex-direction:column;gap:12px}.ik-auth-drawer__social-btn{display:flex!important;align-items:center;justify-content:center}.ik-auth-drawer__social-btn-inner{display:flex;align-items:center;justify-content:center;gap:12px;font-weight:600}.ik-auth-drawer__social-icon{width:22px;height:22px;flex-shrink:0;display:block}.ik-auth-drawer__divider-or{display:flex;align-items:center;gap:12px;padding:30px 0;color:var(--ik-text-tertiary);font-size:var(--ik-font-size-sm)}.ik-auth-drawer__divider-or:before,.ik-auth-drawer__divider-or:after{content:"";flex:1;height:1px;background:var(--ik-border-secondary)}.ik-auth-drawer__divider{height:1px;background:var(--ik-border-secondary)}.ik-auth-drawer__form{display:flex;flex-direction:column;gap:20px}.ik-auth-drawer__password-wrap{position:relative}.ik-auth-drawer__password-wrap .ik-input{padding-right:44px}.ik-auth-drawer__password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:none;background:none;cursor:pointer;color:var(--ik-text-tertiary);display:flex;align-items:center;padding:0}.ik-auth-drawer__password-toggle:hover{color:var(--ik-text-primary)}.ik-auth-drawer__options{display:flex;align-items:center;justify-content:space-between;gap:12px}.ik-auth-drawer__link{border:none;background:none;padding:0;font:inherit;cursor:pointer;color:var(--ik-text-brand-tertiary);font-weight:500;text-decoration:none}.ik-auth-drawer__link:hover{color:var(--ik-text-brand-tertiary);text-decoration:underline}.ik-auth-drawer__footer{padding:20px 24px;border-top:1px solid var(--ik-border-secondary);flex-shrink:0}.ik-auth-drawer__register{font-size:var(--ik-font-size-sm);color:var(--ik-text-secondary);text-align:center;margin:0}.ik-auth-drawer__register-link{border:none;background:none;padding:0;cursor:pointer;color:var(--ik-text-brand-tertiary);font-weight:500;font-size:var(--ik-font-size-sm)}.ik-auth-drawer__register-link:hover{color:var(--ik-text-brand-tertiary);text-decoration:underline}.ik-auth-drawer__otp-help{margin-top:var(--ik-space-lg)}.ik-auth-drawer__steps-wrap{overflow:hidden}.ik-auth-drawer__steps-inner{display:flex;width:300%;transition:transform .3s cubic-bezier(.16,1,.3,1);will-change:transform}.ik-auth-drawer__step{flex:0 0 33.3333333333%;min-width:0;display:flex;flex-direction:column;gap:20px}.ik-register-drawer__header-inner{display:flex;align-items:center;gap:12px}.ik-register-drawer__back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;cursor:pointer;color:var(--ik-text-tertiary);border-radius:var(--ik-radius-md);flex-shrink:0}.ik-register-drawer__back:hover{color:var(--ik-text-primary);background:var(--ik-bg-secondary)}.ik-register-drawer__steps{display:flex;gap:4px;padding:0 24px 16px;flex-shrink:0}.ik-register-drawer__step{flex:1;height:4px;background:var(--ik-bg-tertiary);border-radius:var(--ik-radius-full);transition:background .2s ease}.ik-register-drawer__step--done{background:var(--ik-text-brand-tertiary)}.ik-register-drawer__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ik-register-drawer__strength-wrap{display:flex;align-items:center;gap:8px;margin-top:4px}.ik-register-drawer__strength-bar{display:flex;gap:4px;flex:1}.ik-register-drawer__strength-bar span{flex:1;height:4px;background:var(--ik-bg-tertiary);border-radius:var(--ik-radius-full);transition:background .2s ease}.ik-register-drawer__strength-bar--1 span:nth-child(1){background:var(--ik-color-error-500)}.ik-register-drawer__strength-bar--2 span:nth-child(-n+2){background:var(--ik-color-warning-500)}.ik-register-drawer__strength-bar--3 span:nth-child(-n+3){background:var(--ik-color-success-500)}.ik-register-drawer__strength-bar--4 span{background:var(--ik-text-brand-tertiary)}.ik-register-drawer__strength-label{font-size:var(--ik-font-size-xs);color:var(--ik-text-tertiary);white-space:nowrap;min-width:48px}.ik-register-drawer__conflict{display:flex;gap:8px;padding:12px;background:var(--ik-color-warning-50);border:1px solid var(--ik-color-warning-300);border-radius:var(--ik-radius-lg);color:var(--ik-color-warning-700)}.ik-register-drawer__conflict-icon{flex-shrink:0;color:var(--ik-color-warning-500)}.ik-register-drawer__conflict-body{display:flex;flex-direction:column;gap:4px}.ik-register-drawer__conflict-msg{font-size:var(--ik-font-size-sm);margin:0}.ik-register-drawer__conflict-link{border:none;background:none;padding:0;cursor:pointer;font-size:var(--ik-font-size-sm);font-weight:600;color:var(--ik-color-warning-700);text-align:left;text-decoration:underline}.ik-register-drawer__conflict-link:hover{color:var(--ik-text-brand-tertiary)}.ik-register-drawer__summary{border:1px solid var(--ik-border-secondary);border-radius:var(--ik-radius-xl);overflow:hidden}.ik-register-drawer__summary-section{padding:16px 20px}.ik-register-drawer__summary-section+.ik-register-drawer__summary-section{border-top:1px solid var(--ik-border-secondary)}.ik-register-drawer__summary-title{font-size:var(--ik-font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ik-text-tertiary);margin:0 0 12px}.ik-register-drawer__summary-list{display:flex;flex-direction:column;gap:8px;margin:0}.ik-register-drawer__summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:var(--ik-font-size-sm)}.ik-register-drawer__summary-row dt{color:var(--ik-text-secondary);flex-shrink:0}.ik-register-drawer__summary-row dd{font-weight:600;color:var(--ik-text-primary);text-align:right;margin:0}.ik-register-drawer__consents{display:flex;flex-direction:column;gap:12px}.ik-section-dashboard-header{background-color:var(--ik-bg-primary);padding-top:var(--ik-space-lg);padding-bottom:var(--ik-space-lg)}.ik-section-dashboard-header__container{width:100%;max-width:var(--ik-container-max);margin-left:auto;margin-right:auto;padding-left:var(--ik-container-padding);padding-right:var(--ik-container-padding)}.ik-dashboard-sidebar{display:flex;flex-direction:column;gap:var(--ik-space-xl)}.ik-dashboard-sidebar__toggle{align-self:flex-end;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--ik-border-secondary);border-radius:var(--ik-radius-md);background-color:var(--ik-bg-primary);color:var(--ik-text-tertiary);cursor:pointer;transition:background-color var(--ik-transition-fast),color var(--ik-transition-fast);margin-bottom:var(--ik-space-xs)}.ik-dashboard-sidebar__toggle:hover{background-color:var(--ik-bg-secondary);color:var(--ik-text-brand-tertiary)}.ik-dashboard-sidebar__toggle:focus-visible{outline:2px solid var(--ik-focus-ring);outline-offset:2px}.ik-dashboard-sidebar__toggle-icon--flipped{transform:rotate(180deg)}.ik-dashboard-sidebar__group{display:flex;flex-direction:column;gap:var(--ik-space-2xs)}.ik-dashboard-sidebar__group-title{font-size:var(--ik-font-size-xs);font-weight:var(--ik-font-weight-semibold);line-height:var(--ik-line-height-tight);color:var(--ik-text-quaternary);text-transform:uppercase;letter-spacing:.05em;padding:0 var(--ik-space-md);margin-bottom:var(--ik-space-sm);overflow:hidden;white-space:nowrap}.ik-dashboard-sidebar__link{display:flex;align-items:center;gap:var(--ik-space-sm);padding:var(--ik-space-sm) var(--ik-space-md);border-radius:var(--ik-radius-md);font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-medium);color:var(--ik-text-secondary);text-decoration:none;white-space:nowrap;overflow:hidden;transition:background-color var(--ik-transition-fast),color var(--ik-transition-fast)}.ik-dashboard-sidebar__link .ik-icon{color:var(--ik-text-tertiary);flex-shrink:0;transition:color var(--ik-transition-fast)}.ik-dashboard-sidebar__link .ik-icon svg{stroke-width:1.5}.ik-dashboard-sidebar__link-badge{margin-left:auto;flex-shrink:0}.ik-dashboard-sidebar__link:hover{background-color:var(--ik-bg-secondary);color:var(--ik-text-brand-tertiary)}.ik-dashboard-sidebar__link:hover .ik-icon{color:var(--ik-text-brand-tertiary)}.ik-dashboard-sidebar__link:focus-visible{outline:2px solid var(--ik-focus-ring);outline-offset:2px}.ik-dashboard-sidebar__link--active{background-color:var(--ik-bg-brand-secondary);color:var(--ik-text-brand-tertiary);font-weight:var(--ik-font-weight-semibold)}.ik-dashboard-sidebar__link--active .ik-icon{color:var(--ik-fg-brand-primary)}.ik-dashboard-sidebar__link--active:hover{background-color:var(--ik-bg-brand-secondary)}.ik-dashboard-sidebar--collapsed{gap:var(--ik-space-md)}.ik-dashboard-sidebar--collapsed .ik-dashboard-sidebar__toggle{align-self:center}.ik-dashboard-sidebar--collapsed .ik-dashboard-sidebar__group-title-text{display:none}.ik-dashboard-sidebar--collapsed .ik-dashboard-sidebar__group-title{height:1px;background-color:var(--ik-border-secondary);padding:0;margin-bottom:var(--ik-space-2xs)}.ik-dashboard-sidebar--collapsed .ik-dashboard-sidebar__group:first-child .ik-dashboard-sidebar__group-title{display:none}.ik-dashboard-sidebar--collapsed .ik-dashboard-sidebar__group{gap:0}.ik-dashboard-sidebar--collapsed .ik-dashboard-sidebar__link{justify-content:center;padding:var(--ik-space-sm) var(--ik-space-xs)}.ik-dashboard-sidebar--collapsed .ik-dashboard-sidebar__link-text,.ik-dashboard-sidebar--collapsed .ik-dashboard-sidebar__link-badge{display:none}body.ik-page{display:flex;flex-direction:column;min-height:100vh;min-width:360px}.ik-main{flex:1}.ik-main--catalog{padding-top:var(--ik-space-xl);padding-bottom:var(--ik-space-3xl)}.ik-main__container{width:100%;max-width:var(--ik-container-max);margin-left:auto;margin-right:auto;padding-left:var(--ik-container-padding);padding-right:var(--ik-container-padding);display:flex;gap:var(--ik-space-xl);align-items:flex-start}.ik-main__sidebar{flex-shrink:0;width:var(--ik-sidebar-width);display:none}@media(min-width:992px){.ik-main__sidebar{display:block}}.ik-main__content{flex:1;min-width:0}.ik-main--auth{display:flex;align-items:center;justify-content:center;padding:var(--ik-space-xl) var(--ik-container-padding);background-color:var(--ik-bg-secondary)}.ik-auth-card{width:100%;max-width:480px;background-color:var(--ik-bg-primary);border-radius:var(--ik-radius-xl);border:1px solid var(--ik-border-secondary);padding:var(--ik-space-2xl);box-shadow:var(--ik-shadow-sm)}.ik-auth-card__header{text-align:center;margin-bottom:var(--ik-space-xl)}.ik-auth-card__logo{margin-bottom:var(--ik-space-lg)}.ik-auth-card__title{font-size:var(--ik-font-size-2xl);font-weight:var(--ik-font-weight-semibold);line-height:var(--ik-line-height-tight);color:var(--ik-text-primary);margin-bottom:var(--ik-space-xs)}.ik-auth-card__desc{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-normal);line-height:var(--ik-line-height-normal);color:var(--ik-text-tertiary)}.ik-auth-card__body{display:flex;flex-direction:column;gap:var(--ik-space-lg)}.ik-auth-card__footer{margin-top:var(--ik-space-xl);text-align:center;font-size:var(--ik-font-size-sm);color:var(--ik-text-tertiary)}.ik-main--course{padding-top:var(--ik-space-xl);padding-bottom:var(--ik-space-3xl)}.ik-main--course .ik-main__container{width:100%;max-width:var(--ik-container-max);margin-left:auto;margin-right:auto;padding-left:var(--ik-container-padding);padding-right:var(--ik-container-padding);display:flex;flex-wrap:wrap;-moz-column-gap:var(--ik-space-xl);column-gap:var(--ik-space-xl);row-gap:0;align-items:flex-start;padding-bottom:100px}.ik-main--course .ik-breadcrumb{flex-basis:100%}@keyframes ik-slide-in-right{0%{opacity:0;transform:translate(6rem)}to{opacity:1;transform:translate(0)}}.ik-main__aside{flex-shrink:0;width:350px;display:none;flex-direction:column;gap:var(--ik-space-lg)}@media(min-width:992px){.ik-main__aside{display:flex;position:sticky;top:calc(var(--ik-header-height) + var(--ik-space-xl));align-self:flex-start;animation:ik-slide-in-right .6s ease-out}}.ik-main--course .ik-main__aside{gap:var(--ik-space-xl)}@media(min-width:992px){.ik-main--course .ik-main__aside{margin-top:7.5rem}}.ik-main--course .ik-course-details__intro{margin-bottom:var(--ik-space-xl)}.ik-main--course .ik-accordion{margin-top:var(--ik-space-3xl)}.ik-course-section{margin-top:var(--ik-space-3xl);display:flex;flex-direction:column;gap:var(--ik-space-lg)}.ik-course-section:first-of-type{margin-top:var(--ik-space-xl)}.ik-course-section__heading{font-size:var(--ik-font-size-2xl);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-primary)}.ik-course-section__lead{font-size:var(--ik-font-size-base);color:var(--ik-text-secondary);margin-top:calc(-1 * var(--ik-space-sm))}.ik-course-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--ik-space-sm);margin-top:var(--ik-space-lg)}.ik-course-actions__share{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--ik-border-primary);border-radius:var(--ik-radius-full);background-color:var(--ik-bg-primary);box-shadow:var(--ik-shadow-xs);cursor:pointer;color:var(--ik-fg-tertiary);transition:color var(--ik-transition-fast),border-color var(--ik-transition-fast)}.ik-course-actions__share .ik-icon{color:inherit}.ik-course-actions__share:hover{color:var(--ik-fg-brand-primary);border-color:var(--ik-fg-brand-primary)}.ik-course-actions__share:focus-visible{outline:2px solid var(--ik-focus-ring);outline-offset:2px}.ik-course-disciplines__group{margin-bottom:var(--ik-space-lg)}.ik-course-disciplines__group:last-child{margin-bottom:0}.ik-course-disciplines__title{font-size:var(--ik-font-size-base);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-primary);margin-bottom:var(--ik-space-sm)}.ik-course-disciplines__list{display:flex;flex-wrap:wrap;gap:var(--ik-space-xs)}.ik-course-faq-box{border:1px solid var(--ik-border-secondary);border-radius:var(--ik-radius-xl);padding:var(--ik-space-xl)}.ik-course-faq-box .ik-accordion{margin-top:0}.ik-course-faq-box .ik-accordion__item:first-child{border-top:0}.ik-course-faq-box .ik-accordion__item--open .ik-accordion__header{color:var(--ik-text-brand-tertiary)}.ik-course-section>.ik-detail-item{align-items:center}.ik-course-section>.ik-detail-item+.ik-detail-item{margin-top:calc(-1 * (var(--ik-space-lg) - var(--ik-space-md)))}.ik-course-section>.ik-btn{align-self:flex-start;max-width:400px}.ik-certificate-preview{width:100%;height:70vh;border:0;display:block}.ik-course-author-fallback{font-size:var(--ik-font-size-sm);color:var(--ik-text-secondary)}.ik-bundle-courses-grid{display:grid;grid-template-columns:1fr;gap:var(--ik-space-lg)}@media(min-width:640px){.ik-bundle-courses-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.ik-bundle-courses-grid{grid-template-columns:repeat(3,1fr)}}.ik-global-course-list{border:1px solid var(--ik-border-secondary);border-radius:var(--ik-radius-xl);padding:0 var(--ik-space-xl)}.ik-cart-item--global{align-items:center}.ik-cart-item--global a{color:inherit;text-decoration:none}.ik-cart-item--global a:hover{color:var(--ik-text-brand-tertiary)}.ik-cart-item--global .ik-cart-item__price{display:flex;align-items:baseline;gap:var(--ik-space-xs);text-align:right}.ik-main--guide{padding-top:var(--ik-space-xl);padding-bottom:var(--ik-space-3xl)}.ik-main--guide [id]{scroll-margin-top:calc(var(--ik-header-height) + var(--ik-space-xl))}.ik-main--guide .ik-main__content>hr{border:none;height:1px;background:linear-gradient(to right,transparent,var(--ik-border-secondary) 20%,var(--ik-border-secondary) 80%,transparent);margin:var(--ik-space-3xl) 0}.ik-main__toc{flex-shrink:0;width:240px;display:none}@media(min-width:992px){.ik-main__toc{display:flex;flex-direction:column;gap:var(--ik-space-xs);position:sticky;top:calc(var(--ik-header-height) + var(--ik-space-xl));align-self:flex-start}}.ik-toc__link{display:flex;align-items:center;gap:var(--ik-space-sm);padding:var(--ik-space-sm) var(--ik-space-md);border-radius:var(--ik-radius-md);font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-medium);color:var(--ik-text-tertiary);text-decoration:none;transition:all var(--ik-transition-fast)}.ik-toc__link .ik-icon{color:inherit}.ik-toc__link:hover{color:var(--ik-text-brand-tertiary);background-color:var(--ik-bg-secondary)}.ik-toc__link--active{color:var(--ik-text-brand-tertiary);background-color:var(--ik-bg-brand-secondary);font-weight:var(--ik-font-weight-semibold)}.ik-main--dashboard{padding-top:var(--ik-space-xl);padding-bottom:var(--ik-space-3xl)}.ik-main--dashboard .ik-main__sidebar{transition:width var(--ik-transition-fast)}.ik-main--dashboard .ik-main__sidebar--collapsed{width:60px}.ik-dashboard-overview{display:flex;flex-direction:column;gap:var(--ik-space-xl)}.ik-dashboard-overview__welcome{display:flex;align-items:center;gap:var(--ik-space-lg)}.ik-dashboard-overview__welcome-title{font-size:var(--ik-font-size-2xl);font-weight:var(--ik-font-weight-bold);line-height:var(--ik-line-height-tight);color:var(--ik-text-primary);margin:0}.ik-dashboard-overview__welcome-subtitle{font-size:var(--ik-font-size-sm);color:var(--ik-text-tertiary);margin:var(--ik-space-2xs) 0 0}.ik-dashboard-overview__welcome-text{flex:1;min-width:0}.ik-dashboard-overview__wallet{display:flex;flex-direction:column;align-items:flex-end;padding:var(--ik-space-md) var(--ik-space-lg);background-color:var(--ik-bg-primary);border:1px solid var(--ik-border-secondary);border-radius:var(--ik-radius-lg);text-decoration:none;color:inherit;flex-shrink:0;transition:border-color var(--ik-transition-fast),box-shadow var(--ik-transition-fast)}.ik-dashboard-overview__wallet:hover{border-color:var(--ik-border-brand);box-shadow:var(--ik-shadow-xs);color:inherit}.ik-dashboard-overview__wallet-label{font-size:var(--ik-font-size-sm);color:var(--ik-text-tertiary)}.ik-dashboard-overview__wallet-balance{font-size:var(--ik-font-size-xl);font-weight:var(--ik-font-weight-bold);color:var(--ik-text-brand-tertiary);line-height:var(--ik-line-height-tight)}.ik-dashboard-overview__trackers{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ik-space-md)}@media(max-width:575.98px){.ik-dashboard-overview__trackers{grid-template-columns:1fr}}.ik-dashboard-overview__counters{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ik-space-md)}@media(max-width:575.98px){.ik-dashboard-overview__counters{grid-template-columns:1fr}}.ik-dashboard-overview__counter{display:block;padding:var(--ik-space-lg);background-color:var(--ik-bg-primary);border:1px solid var(--ik-border-secondary);border-radius:var(--ik-radius-lg);text-decoration:none;color:inherit;transition:border-color var(--ik-transition-fast),box-shadow var(--ik-transition-fast)}.ik-dashboard-overview__counter:hover{border-color:var(--ik-border-brand);box-shadow:var(--ik-shadow-xs);color:inherit}.ik-dashboard-overview__courses{display:flex;flex-direction:column;gap:var(--ik-space-md)}.ik-dashboard-overview__courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ik-space-md)}@media(max-width:767.98px){.ik-dashboard-overview__courses-grid{grid-template-columns:1fr}}.ik-dashboard-overview__section-header{display:flex;align-items:center;gap:var(--ik-space-md)}.ik-dashboard-overview__section-title{font-size:var(--ik-font-size-lg);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-primary);margin:0}.ik-dashboard-overview__view-all{display:inline-flex;align-items:center;gap:var(--ik-space-xs);font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-brand-tertiary);text-decoration:none}.ik-dashboard-overview__view-all:hover{color:var(--ik-text-brand-tertiary);text-decoration:underline}
