@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: 72px;--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);touch-action:manipulation}.ik-main,.ik-footer{overflow-x:clip}@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:48px;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{white-space:normal}.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);-moz-transition:color var(--ik-transition-fast);transition:color var(--ik-transition-fast)}.ik-input::placeholder{color:var(--ik-text-placeholder);transition:color var(--ik-transition-fast)}.ik-input:focus::-moz-placeholder{color:transparent}.ik-input:focus::placeholder{color:transparent}.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-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);overflow:hidden;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:hover .ik-course-card__price-note--savings{will-change:transform;animation:ik-savings-shake .4s cubic-bezier(.36,.07,.19,.97) both}@media(prefers-reduced-motion:reduce){.ik-course-card:hover .ik-course-card__price-note--savings{animation:none}}.ik-course-card__ribbon{position:absolute;top:22px;right:-55px;width:200px;padding:5px 0;text-align:center;font-size:var(--ik-font-size-xs);font-weight:var(--ik-font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:#fff;background-color:var(--ik-bg-brand-solid);transform:rotate(45deg);z-index:2;pointer-events:none;box-shadow:0 2px 4px #00000026}.ik-course-card__badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ik-space-sm);margin-bottom:var(--ik-space-lg)}.ik-course-card__title{font-size:var(--ik-font-size-lg);font-weight:var(--ik-font-weight-normal);line-height:var(--ik-line-height-tight);color:var(--ik-text-brand-tertiary);text-transform:uppercase;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__price-note--savings{align-self:center;padding:var(--ik-space-xs) var(--ik-space-md);border:1px solid var(--ik-border-brand);border-radius:var(--ik-radius-full)}.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-lg);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-lg);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{margin-top:var(--ik-space-xl)}.ik-payment-methods__title{display:flex;align-items:center;gap:var(--ik-space-xs);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{position:relative;overflow:hidden}.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);transition:opacity .5s ease,transform .5s ease}.ik-payment-methods__card[data-state=next]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:translate(30px)}.ik-payment-methods__card[data-state=active]{position:relative;opacity:1;transform:translate(0)}.ik-payment-methods__card[data-state=prev]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:translate(-30px)}.ik-payment-methods__card img{display:block;max-height:32px;width:auto}.ik-payment-methods__card--sm img{max-height:22px}.ik-payment-methods--inline{text-align:center}.ik-payment-methods--inline .ik-payment-methods__title{justify-content:center}.ik-payment-methods--inline .ik-payment-methods__list{height:32px}.ik-payment-methods--inline .ik-payment-methods__list img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:auto;max-height:32px;margin:0 auto;opacity:0;transform:translate(20px);transition:opacity .4s ease,transform .4s ease}.ik-payment-methods--inline .ik-payment-methods__list img[data-state=active]{opacity:1;transform:translate(0)}.ik-payment-methods--inline .ik-payment-methods__list img[data-state=prev]{opacity:0;transform:translate(-20px)}.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-3xl);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-bundle-savings{display:flex;align-items:center;gap:var(--ik-space-md);padding:var(--ik-space-md) var(--ik-space-lg);margin-bottom:var(--ik-space-md);background-color:var(--ik-bg-success-primary, #ECFDF3);border:1px solid var(--ik-border-success, #ABEFC6);border-radius:var(--ik-radius-lg);color:var(--ik-text-brand-tertiary);font-size:var(--ik-font-size-sm);line-height:var(--ik-line-height-tight)}.ik-bundle-savings__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:inherit}.ik-bundle-savings__icon svg{width:20px;height:20px}.ik-bundle-savings__text{flex:1 1 auto;min-width:0}.ik-bundle-savings__text strong{font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-brand-tertiary)}.ik-bundle-savings__pct{font-weight:var(--ik-font-weight-semibold);margin:0 var(--ik-space-xxs)}.ik-bundle-savings:hover{will-change:transform;animation:ik-savings-shake .4s cubic-bezier(.36,.07,.19,.97) both}@media(prefers-reduced-motion:reduce){.ik-bundle-savings:hover{animation:none}}@keyframes ik-savings-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}.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;gap:var(--ik-space-lg)}}.ik-stepper__item{display:flex;align-items:center;gap:var(--ik-space-sm);flex:1;counter-increment:stepper;position:relative;padding:var(--ik-space-sm) var(--ik-space-md);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),box-shadow var(--ik-transition-fast),background-color var(--ik-transition-fast)}.ik-stepper__item:hover{border-color:var(--ik-fg-brand-primary);box-shadow:var(--ik-shadow-xs)}.ik-stepper__item:not(:last-child):after{content:"";display:none}@media(min-width:768px){.ik-stepper__item{flex-direction:column;text-align:center;padding:var(--ik-space-md) var(--ik-space-sm)}.ik-stepper__item:not(:last-child):after{display:block;position:absolute;top:50%;left:100%;width:var(--ik-space-lg);height:2px;background-color:var(--ik-border-secondary);transform:translateY(-50%)}.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__progress{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;max-width:90px}@media(min-width:768px){.ik-stepper__progress{margin:var(--ik-space-xs) auto 0}}.ik-stepper__progress .ik-progress{width:100%}.ik-stepper__progress-text{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-medium);color:var(--ik-text-tertiary);font-variant-numeric:tabular-nums}.ik-stepper__item--active{border-color:var(--ik-fg-brand-primary);background-color:var(--ik-bg-brand-primary)}.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{background:repeating-linear-gradient(-45deg,rgba(255,255,255,.06),rgba(255,255,255,.06) 1px,transparent 1px,transparent 8px),linear-gradient(135deg,var(--ik-bg-brand-solid-hover) 30%,var(--ik-bg-brand-solid) 100%);background-color:var(--ik-bg-brand-solid-hover);border-color:var(--ik-bg-brand-solid-hover)}.ik-stepper__item--completed:hover{background:var(--ik-bg-brand-solid-hover);border-color:var(--ik-bg-brand-solid-hover)}.ik-stepper__item--completed .ik-stepper__indicator{border-color:#ffffff80;background-color:#fff;color:var(--ik-bg-brand-solid)}.ik-stepper__item--completed .ik-stepper__label,.ik-stepper__item--completed .ik-stepper__progress-text{color:#fff}.ik-stepper__item--completed .ik-progress__track{background-color:#ffffff4d}.ik-stepper__item--completed .ik-progress__fill{background-color:#fff}.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__icon-carousel{position:relative;flex-shrink:0;width:40px;height:28px;overflow:hidden}.ik-payment-selector__icon-carousel img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;opacity:0;transform:translate(10px);transition:opacity .4s ease,transform .4s ease}.ik-payment-selector__icon-carousel img[data-state=active]{opacity:1;transform:translate(0)}.ik-payment-selector__icon-carousel img[data-state=prev]{opacity:0;transform:translate(-10px)}.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);padding-bottom:calc(var(--ik-space-md) + env(safe-area-inset-bottom,0px));background-color:var(--ik-bg-primary);border-top:1px solid var(--ik-border-secondary);box-shadow:0 -4px 12px #00000014}.ik-sticky-cta__back{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-promo-card{position:relative;width:340px;aspect-ratio:1.586/1;border-radius:var(--ik-radius-xl);background-color:var(--ik-bg-primary);border:1px solid var(--ik-border-primary);box-shadow:var(--ik-shadow-md);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--ik-space-xl)}.ik-promo-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.ik-promo-card>*{position:relative;z-index:1}.ik-promo-card__ribbon{position:absolute;top:32px;right:-50px;width:200px;padding:6px 0;text-align:center;font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:#fff;background-color:var(--ik-bg-brand-solid);transform:rotate(45deg);z-index:2;box-shadow:0 2px 4px #00000026}.ik-promo-card__logo{position:absolute;top:var(--ik-space-lg);left:var(--ik-space-xl);z-index:1}.ik-promo-card__logo img{height:48px;width:auto;display:block}.ik-promo-card__value{font-size:48px;font-weight:var(--ik-font-weight-bold);line-height:1;color:var(--ik-text-primary)}.ik-promo-card__title,.ik-promo-card__subtitle{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--ik-text-tertiary);margin-top:var(--ik-space-xs)}.ik-promo-card--discount:before{opacity:.08;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 60 Q15 45 30 60 T60 60 M0 45 Q15 30 30 45 T60 45 M0 30 Q15 15 30 30 T60 30 M0 15 Q15 0 30 15 T60 15 M0 0 Q15 -15 30 0 T60 0' fill='none' stroke='%23000' stroke-width='1' transform='rotate(-30 30 30)'/%3E%3C/svg%3E");background-size:60px 60px}.ik-promo-card--discount .ik-promo-card__ribbon{background-color:var(--ik-bg-brand-solid)}.ik-promo-card--discount .ik-promo-card__value{color:var(--ik-text-brand-tertiary)}.ik-promo-card--menocarogratis:before{opacity:.07;background-image:linear-gradient(30deg,currentColor 12%,transparent 12.5%,transparent 87%,currentColor 87.5%,currentColor),linear-gradient(150deg,currentColor 12%,transparent 12.5%,transparent 87%,currentColor 87.5%,currentColor),linear-gradient(30deg,currentColor 12%,transparent 12.5%,transparent 87%,currentColor 87.5%,currentColor),linear-gradient(150deg,currentColor 12%,transparent 12.5%,transparent 87%,currentColor 87.5%,currentColor),linear-gradient(60deg,rgba(0,0,0,.3) 25%,transparent 25.5%,transparent 75%,rgba(0,0,0,.3) 75%);background-size:40px 70px;background-position:0 0,0 0,20px 35px,20px 35px,0 0}.ik-promo-card--menocarogratis .ik-promo-card__ribbon{background-color:var(--ik-bg-brand-solid)}.ik-promo-card--menocarogratis .ik-promo-card__value{font-size:var(--ik-font-size-3xl);color:var(--ik-text-brand-tertiary)}.ik-promo-card--global{background-color:#2a6800;border-color:#2a6800}.ik-promo-card--global:before{opacity:.12;color:#fff;background-image:repeating-radial-gradient(circle at 30% 70%,transparent 0,transparent 18px,currentColor 18px,currentColor 19px,transparent 19px,transparent 36px,currentColor 36px,currentColor 37px,transparent 37px),repeating-radial-gradient(circle at 70% 30%,transparent 0,transparent 22px,currentColor 22px,currentColor 23px,transparent 23px,transparent 44px,currentColor 44px,currentColor 45px,transparent 45px),repeating-radial-gradient(circle at 50% 120%,transparent 0,transparent 28px,currentColor 28px,currentColor 29px,transparent 29px,transparent 56px,currentColor 56px,currentColor 57px,transparent 57px)}.ik-promo-card--global .ik-promo-card__ribbon{background-color:#d4a017;color:#fff}.ik-promo-card--global .ik-promo-card__value{color:#fff}.ik-promo-card--global .ik-promo-card__title{color:#fff9}.ik-promo-card--crediti:before{opacity:.12;background-image:url("data:image/svg+xml,%3Csvg width='72' height='60' viewBox='0 0 72 60' xmlns='http://www.w3.org/2000/svg' stroke-linecap='round' stroke-linejoin='round'%3E%3C!-- Riga A: stroke only --%3E%3Cg fill='none' stroke='%23000' stroke-width='1.2'%3E%3Cpath d='M5 12 L18 7 L31 12 L18 17z'/%3E%3Cline x1='18' y1='17' x2='18' y2='24'/%3E%3Cpath d='M10 14 L10 20 C10 23 18 25 26 20 L26 14'/%3E%3C/g%3E%3C!-- Riga A pos 2: fill --%3E%3Cg fill='%23000' stroke='%23000' stroke-width='1.2'%3E%3Cpath d='M41 12 L54 7 L67 12 L54 17z'/%3E%3Cline x1='54' y1='17' x2='54' y2='24'/%3E%3Cpath d='M46 14 L46 20 C46 23 54 25 62 20 L62 14' fill='none'/%3E%3C/g%3E%3C!-- Riga B sfalsata: fill --%3E%3Cg fill='%23000' stroke='%23000' stroke-width='1.2'%3E%3Cpath d='M23 42 L36 37 L49 42 L36 47z'/%3E%3Cline x1='36' y1='47' x2='36' y2='54'/%3E%3Cpath d='M28 44 L28 50 C28 53 36 55 44 50 L44 44' fill='none'/%3E%3C/g%3E%3C!-- Riga B pos 2: stroke only (wrap) --%3E%3Cg fill='none' stroke='%23000' stroke-width='1.2'%3E%3Cpath d='M-13 42 L0 37 L13 42 L0 47z'/%3E%3Cline x1='0' y1='47' x2='0' y2='54'/%3E%3Cpath d='M-8 44 L-8 50 C-8 53 0 55 8 50 L8 44'/%3E%3C/g%3E%3Cg fill='none' stroke='%23000' stroke-width='1.2'%3E%3Cpath d='M59 42 L72 37 L85 42 L72 47z'/%3E%3Cline x1='72' y1='47' x2='72' y2='54'/%3E%3Cpath d='M64 44 L64 50 C64 53 72 55 80 50 L80 44'/%3E%3C/g%3E%3C/svg%3E");background-size:72px 60px;background-position:-12px -10px}.ik-promo-card--crediti .ik-promo-card__ribbon{background-color:var(--ik-bg-brand-solid)}.ik-promo-card--crediti .ik-promo-card__value{color:var(--ik-text-brand-tertiary)}.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);transition:top .3s cubic-bezier(.4,0,.2,1)}.ik-header--hidden{top:calc(-1 * var(--ik-header-height))}.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;left:0;bottom:0;width:100%;max-width:100%;background-color:var(--ik-bg-primary);z-index:var(--ik-z-modal);display:flex;flex-direction:column;box-shadow:var(--ik-shadow-xl);overflow:hidden;transform:translate(100%);transition:transform .3s ease-out}@media(min-width:992px){.ik-header__drawer{display:none!important}}.ik-header__drawer-header{flex-shrink:0;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{flex:1;min-height:0;padding:var(--ik-space-lg) var(--ik-space-lg) calc(var(--ik-space-lg) + 64px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:var(--ik-space-xl);overflow-y:auto;-webkit-overflow-scrolling:touch}.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{z-index:var(--ik-z-modal)}.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-light.png);background-repeat:no-repeat;background-position:center top;background-size:1600px auto;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{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__provider{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ik-space-xs)}.ik-footer__provider-logo{display:block;height:74px;width:auto;border-radius:var(--ik-radius-md)}.ik-footer__provider-label{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__provider-link{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-footer__provider-link:hover{color:var(--ik-text-brand-tertiary);text-decoration:underline}.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-carousel{position:relative;height:24px;width:100px}.ik-footer__payment-carousel img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:auto;max-height:24px;margin:0;opacity:0;transform:translate(20px);transition:opacity .4s ease,transform .4s ease}.ik-footer__payment-carousel img[data-state=active]{opacity:1;transform:translate(0)}.ik-footer__payment-carousel img[data-state=prev]{opacity:0;transform:translate(-20px)}.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-testimonials{background-color:var(--ik-bg-secondary);padding-top:var(--ik-space-3xl);padding-bottom:var(--ik-space-3xl)}.ik-section-testimonials__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-testimonials__header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:var(--ik-space-xl)}.ik-section-testimonials__icon{margin-bottom:var(--ik-space-lg)}.ik-section-testimonials__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-testimonials__nav{display:flex;align-items:center;gap:var(--ik-space-lg);margin-bottom:var(--ik-space-xl)}.ik-section-testimonials__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-testimonials__arrow:hover{color:var(--ik-text-brand-tertiary)}@media(min-width:992px){.ik-section-testimonials__arrow{display:flex}}.ik-section-testimonials__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-testimonials__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-testimonials__cards::-webkit-scrollbar{display:none}.ik-section-testimonials__cards .ik-testimonial{min-width:300px;max-width:380px;flex:0 0 300px}@media(min-width:992px){.ik-section-testimonials__cards{overflow-x:visible;padding-bottom:0}.ik-section-testimonials__cards .ik-testimonial{flex:0 0 calc((100% - var(--ik-space-lg) * 2) / 3);max-width:none}}.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__heading{display:flex;flex-direction:column;gap:var(--ik-space-sm);min-width:0;max-width:720px}.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__description{font-size:var(--ik-font-size-md);line-height:var(--ik-line-height-normal);color:var(--ik-text-tertiary);margin: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__main--centered{justify-content: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--lg{width:160px;height:160px}.ik-triennio-tracker__ring-bg{fill:none;stroke:var(--ik-bg-tertiary);stroke-width:16}.ik-triennio-tracker__ring-fill{fill:none;stroke:var(--ik-fg-brand-primary);stroke-width:16;stroke-linecap:round;transition:stroke-dashoffset 1.8s cubic-bezier(.4,0,.2,1)}.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--lg .ik-triennio-tracker__ring-value{font-size:var(--ik-font-size-3xl)}.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-lg);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__year-row{display:flex;align-items:center;gap:var(--ik-space-sm)}.ik-triennio-tracker__year-label{flex-shrink:0;width:36px;font-size:var(--ik-font-size-xs);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-secondary)}.ik-triennio-tracker__year-bar{flex:1;height:12px;background:var(--ik-bg-tertiary);border-radius:var(--ik-radius-full);position:relative}.ik-triennio-tracker__year-bar-zone{position:absolute;top:0;height:100%;background:#4aa30d1a;border-radius:var(--ik-radius-full)}.ik-triennio-tracker__year-bar-fill{position:absolute;top:0;left:0;height:100%;max-width:100%;background:var(--ik-fg-brand-primary);border-radius:var(--ik-radius-full);transition:width 1.2s cubic-bezier(.4,0,.2,1);z-index:1}.ik-triennio-tracker__year-bar-marker{position:absolute;top:-4px;width:4px;height:20px;background:var(--ik-text-tertiary);border-radius:var(--ik-radius-full);transform:translate(-50%);z-index:2}.ik-triennio-tracker__year-bar-value{position:absolute;top:-20px;transform:translate(-50%);font-size:var(--ik-font-size-xs);font-weight:var(--ik-font-weight-bold);color:var(--ik-text-primary);z-index:3;white-space:nowrap;transition:left 1.2s cubic-bezier(.4,0,.2,1),opacity .4s ease}.ik-triennio-tracker__year-max{flex-shrink:0;width:28px;text-align:right;font-size:var(--ik-font-size-xs);font-weight:var(--ik-font-weight-medium);color:var(--ik-text-tertiary)}.ik-triennio-tracker__year-scale{position:relative;height:16px;margin-top:var(--ik-space-sm);margin-left:calc(36px + var(--ik-space-sm));margin-right:0}.ik-triennio-tracker__year-scale-label{position:absolute;top:0;transform:translate(-50%);font-size:var(--ik-font-size-xs);color:var(--ik-text-tertiary);line-height:1}.ik-triennio-tracker__year-scale-label:first-child{transform:translate(0)}.ik-triennio-tracker__year-scale-label:last-child{transform:translate(-100%)}.ik-triennio-tracker__year-row--warning .ik-triennio-tracker__year-bar-fill{background:var(--ik-fg-warning-primary)}.ik-triennio-tracker__year-row--over .ik-triennio-tracker__year-bar-fill{background:var(--ik-fg-error-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:1400px auto}.ik-course-hero__badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ik-space-sm)}.ik-course-hero__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);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 24px 40px;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:8px 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__footer-arrow{display:inline-block;animation:ik-auth-arrow .5s ease-in-out infinite alternate}@keyframes ik-auth-arrow{0%{transform:translate(0)}to{transform:translate(5px)}}.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-x:clip}.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-dashboard-nav{background-color:var(--ik-bg-primary);border-bottom:1px solid var(--ik-border-secondary);position:relative;z-index:2;display:none}@media(min-width:992px){.ik-dashboard-nav{display:block}}.ik-dashboard-nav__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;min-height:60px;gap:var(--ik-space-xs);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ik-dashboard-nav__container::-webkit-scrollbar{display:none}.ik-dashboard-nav__item{display:flex;align-items:center;gap:var(--ik-space-xs);padding:var(--ik-space-sm) var(--ik-space-md);font-size:var(--ik-font-size-sm);font-weight:500;color:var(--ik-text-secondary);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.ik-dashboard-nav__item .ik-icon{color:inherit}.ik-dashboard-nav__item:hover{color:var(--ik-text-brand-tertiary)}.ik-dashboard-nav__item--active{color:var(--ik-text-brand-primary);border-bottom-color:var(--ik-text-brand-primary)}.ik-dashboard-nav__icon-wrap{position:relative;display:inline-flex;margin-right:6px}.ik-dashboard-nav__badge{position:absolute;top:-4px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background-color:var(--ik-fg-brand-primary, #3B7C0F);color:#fff;font-size:10px;font-weight:var(--ik-font-weight-semibold, 600);line-height:16px;text-align:center}.ik-timeline{position:relative;padding:var(--ik-space-2xl) 0;max-width:560px;margin:0 auto}.ik-timeline__header{display:flex;flex-direction:column;align-items:center;gap:var(--ik-space-sm);margin-bottom:var(--ik-space-2xl);text-align:center;position:relative;z-index:1}.ik-timeline__header-icon{width:64px;height:64px;border-radius:var(--ik-radius-full);background-color:var(--ik-bg-brand-primary);border:2px solid var(--ik-fg-brand-primary);display:flex;align-items:center;justify-content:center}.ik-timeline__header-icon .ik-icon{color:var(--ik-fg-brand-primary)}.ik-timeline__header-credits{font-size:56px;font-weight:var(--ik-font-weight-bold);line-height:1;color:var(--ik-text-primary);font-variant-numeric:tabular-nums}.ik-timeline__header-label{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-medium);color:var(--ik-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.ik-timeline__trunk{position:relative;display:flex;flex-direction:column;align-items:center}.ik-timeline__line{position:absolute;left:50%;margin-left:-1px;top:0;bottom:0;width:2px;background-color:var(--ik-border-secondary);transform-origin:top;transform:scaleY(0);transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.ik-timeline--animated .ik-timeline__line{transform:scaleY(1)}.ik-timeline__node{position:relative;display:grid;grid-template-columns:1fr 68px 1fr;gap:0 var(--ik-space-lg);align-items:center;width:100%;padding-bottom:var(--ik-space-2xl);opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transition-delay:var(--node-delay, 0s)}.ik-timeline--animated .ik-timeline__node{opacity:1;transform:translateY(0)}.ik-timeline__node:last-child{padding-bottom:0}@media(min-width:768px){.ik-timeline__node{grid-template-columns:1fr 80px 1fr;gap:0 var(--ik-space-xl)}}.ik-timeline__node-left{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:4px}.ik-timeline__node-credits{font-size:var(--ik-font-size-base);font-weight:var(--ik-font-weight-bold);color:var(--ik-text-brand-tertiary)}@media(min-width:768px){.ik-timeline__node-credits{font-size:var(--ik-font-size-lg)}}.ik-timeline__node-date{font-size:var(--ik-font-size-xs);color:var(--ik-text-tertiary)}@media(min-width:768px){.ik-timeline__node-date{font-size:var(--ik-font-size-sm)}}.ik-timeline__node-dot{width:68px;height:68px;border-radius:var(--ik-radius-full);background-color:var(--ik-bg-primary);border:2px solid var(--ik-border-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;z-index:1;justify-self:center;position:relative}@media(min-width:768px){.ik-timeline__node-dot{width:80px;height:80px}}.ik-timeline__node-dot .ik-icon{color:var(--ik-fg-brand-primary)}.ik-timeline__node-cumulative{font-size:var(--ik-font-size-base);font-weight:var(--ik-font-weight-bold);color:var(--ik-text-primary);line-height:1;font-variant-numeric:tabular-nums}@media(min-width:768px){.ik-timeline__node-cumulative{font-size:var(--ik-font-size-lg)}}.ik-timeline__node-right{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ik-space-xs)}.ik-timeline__node-download{display:inline-flex;align-items:center;gap:var(--ik-space-xs);padding:var(--ik-space-sm) var(--ik-space-lg);border:1px solid var(--ik-border-secondary);border-radius:var(--ik-radius-full);font-size:var(--ik-font-size-xs);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-secondary);text-decoration:none;text-transform:uppercase;letter-spacing:.03em;background:var(--ik-bg-primary);transition:color var(--ik-transition-fast),border-color var(--ik-transition-fast),box-shadow var(--ik-transition-fast)}.ik-timeline__node-download:hover{color:var(--ik-text-brand-tertiary);border-color:var(--ik-fg-brand-primary);box-shadow:var(--ik-shadow-xs)}.ik-timeline__node-download:focus-visible{outline:2px solid var(--ik-focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){.ik-timeline__line{transform:scaleY(1);transition:none}.ik-timeline__node{opacity:1;transform:none;transition:none}}.ik-lesson-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;pointer-events:none;visibility:hidden;transition:visibility 0s linear .25s}.ik-lesson-overlay--open{pointer-events:auto;visibility:visible;transition-delay:0s}.ik-lesson-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;transition:background .3s ease}.ik-lesson-overlay--open .ik-lesson-overlay__backdrop{background:#000000b3}.ik-lesson-overlay__panel{position:relative;width:calc(100vw - 32px);height:calc(100vh - 32px);max-width:1200px;max-height:750px;background:var(--ik-bg-primary);border-radius:var(--ik-radius-xl);display:flex;flex-direction:column;overflow:hidden;opacity:0;transition:opacity .25s ease;box-shadow:0 8px 40px #00000040}.ik-lesson-overlay--open .ik-lesson-overlay__panel{opacity:1}@media(max-width:767.98px){.ik-lesson-overlay__panel{width:100%;height:100dvh;max-width:none;max-height:none;border-radius:0;box-shadow:none}}.ik-lesson-overlay--fullscreen .ik-lesson-overlay__panel{width:100%;height:100dvh;max-width:none;max-height:none;border-radius:0}.ik-lesson-overlay__header{display:flex;align-items:center;gap:var(--ik-space-sm);padding-top:calc(var(--ik-space-sm) + env(safe-area-inset-top));padding-bottom:var(--ik-space-sm);padding-left:calc(var(--ik-space-md) + env(safe-area-inset-left));padding-right:calc(var(--ik-space-md) + env(safe-area-inset-right));border-bottom:1px solid var(--ik-border-secondary);background:var(--ik-bg-primary);flex-shrink:0;min-height:48px}@media(max-width:767.98px){.ik-lesson-overlay__header .ik-lesson-overlay__btn:first-of-type{display:none}}.ik-lesson-overlay__title{flex:1;min-width:0;font-size:var(--ik-text-sm);font-weight:600;color:var(--ik-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ik-lesson-overlay__btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;border-radius:var(--ik-radius-md);color:var(--ik-text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease;flex-shrink:0}.ik-lesson-overlay__btn:hover{background:var(--ik-bg-secondary);color:var(--ik-text-primary)}.ik-lesson-overlay__btn:focus-visible{outline:2px solid var(--ik-border-brand);outline-offset:2px}.ik-lesson-overlay__frame{flex:1;width:100%;border:none;background:#1a1a1a;overscroll-behavior:none}.ik-completion-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center}.ik-completion-overlay--hidden{opacity:0}.ik-completion-overlay--visible{opacity:1}.ik-completion-overlay--entering,.ik-completion-overlay--leaving{transition:opacity .4s ease}.ik-completion-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000bf}.ik-completion-overlay__card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:440px;padding:var(--ik-space-2xl) var(--ik-space-xl);background:var(--ik-bg-primary);border-radius:var(--ik-radius-xl);box-shadow:0 16px 64px #0000004d}.ik-completion-overlay__icon{width:160px;height:160px;margin-bottom:var(--ik-space-xl);animation:completion-drop 1s ease-out .3s both}.ik-completion-overlay__icon .ik-icon{width:100%;height:100%;color:#d4a017}.ik-completion-overlay__icon .ik-icon svg{width:100%;height:100%;stroke-width:1;color:inherit;stroke:currentColor}@keyframes completion-drop{0%{opacity:0;transform:translateY(-300px)}35%{opacity:1;transform:translateY(40px)}55%{transform:translateY(-24px)}70%{transform:translateY(14px)}82%{transform:translateY(-6px)}92%{transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.ik-completion-overlay__title{font-size:var(--ik-font-size-2xl);font-weight:700;color:var(--ik-text-primary);margin:0 0 var(--ik-space-sm)}.ik-completion-overlay__desc{font-size:var(--ik-font-size-sm);color:var(--ik-text-tertiary);margin:0 0 var(--ik-space-xl);line-height:1.5}.ik-quiz-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;overscroll-behavior:contain}@media(max-width:767.98px){.ik-quiz-body{scrollbar-width:thin;-webkit-overflow-scrolling:touch}.ik-quiz-body::-webkit-scrollbar{width:4px}.ik-quiz-body::-webkit-scrollbar-thumb{background:var(--ik-border-secondary);border-radius:4px}}.ik-quiz-body__center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--ik-space-2xl);text-align:center}.ik-quiz-body__intro{max-width:440px;display:flex;flex-direction:column;align-items:center;gap:var(--ik-space-md)}.ik-quiz-body__intro>.ik-icon{width:64px;height:64px;color:var(--ik-fg-brand-primary)}.ik-quiz-body__intro h3{font-size:var(--ik-font-size-xl);font-weight:700;color:var(--ik-text-primary);margin:0}.ik-quiz-body__intro p{font-size:var(--ik-font-size-sm);color:var(--ik-text-tertiary);line-height:1.6;margin:0}.ik-quiz-body__actions{display:flex;gap:var(--ik-space-md);margin-top:var(--ik-space-sm)}.ik-quiz-body__loading-text{font-size:var(--ik-font-size-sm);color:var(--ik-text-tertiary);margin-top:var(--ik-space-lg)}.ik-quiz-body__hint{font-size:var(--ik-font-size-xs);color:var(--ik-text-tertiary);text-align:center;padding:0 var(--ik-space-lg) var(--ik-space-md);margin:0}.ik-quiz-body__active{flex:1;display:flex;flex-direction:column}.ik-quiz-toolbar{display:flex;align-items:center;gap:var(--ik-space-md);padding:var(--ik-space-sm) var(--ik-space-lg);border-bottom:1px solid var(--ik-border-secondary);background:var(--ik-bg-primary);flex-shrink:0}.ik-quiz-toolbar__counter{font-size:var(--ik-font-size-xs);color:var(--ik-text-tertiary);white-space:nowrap}.ik-quiz-toolbar__counter strong{color:var(--ik-text-primary)}.ik-quiz-toolbar__progress{flex:1;min-width:0}.ik-quiz-toolbar__timer{font-size:var(--ik-font-size-sm);font-weight:600;font-variant-numeric:tabular-nums;color:var(--ik-text-primary);white-space:nowrap}.ik-quiz-toolbar__timer--warning{color:var(--ik-text-error-primary);animation:quiz-timer-pulse 1s ease-in-out infinite}@keyframes quiz-timer-pulse{0%,to{opacity:1}50%{opacity:.5}}.ik-quiz-question{flex:1;overflow-y:auto;padding:var(--ik-space-xl) var(--ik-space-lg);overscroll-behavior:contain}@media(max-width:767.98px){.ik-quiz-question{overflow-y:visible}}.ik-quiz-question__text{font-size:var(--ik-font-size-md);font-weight:600;color:var(--ik-text-primary);line-height:1.5;margin-bottom:var(--ik-space-xl)}.ik-quiz-question__answers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ik-space-sm)}.ik-quiz-answer{display:flex;align-items:flex-start;gap:var(--ik-space-md);padding:var(--ik-space-md) var(--ik-space-lg);border:2px solid var(--ik-border-secondary);border-radius:var(--ik-radius-lg);cursor:pointer;transition:border-color .15s ease,background-color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ik-quiz-answer:hover{border-color:var(--ik-border-brand);background-color:var(--ik-bg-brand-primary)}.ik-quiz-answer--selected{border-color:var(--ik-fg-brand-primary);background-color:var(--ik-bg-brand-primary)}.ik-quiz-answer--selected .ik-quiz-answer__indicator{background:var(--ik-fg-brand-primary);border-color:var(--ik-fg-brand-primary)}.ik-quiz-answer--selected .ik-quiz-answer__key{color:#fff}.ik-quiz-answer__indicator{flex-shrink:0;width:28px;height:28px;border-radius:var(--ik-radius-md);border:2px solid var(--ik-border-secondary);display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}.ik-quiz-answer__key{font-size:var(--ik-font-size-xs);font-weight:700;color:var(--ik-text-tertiary);transition:color .15s ease}.ik-quiz-answer__text{font-size:var(--ik-font-size-sm);color:var(--ik-text-primary);line-height:1.5;padding-top:2px}.ik-quiz-nav{display:flex;align-items:center;gap:var(--ik-space-md);padding-top:var(--ik-space-md);padding-bottom:calc(var(--ik-space-md) + env(safe-area-inset-bottom));padding-left:calc(var(--ik-space-lg) + env(safe-area-inset-left));padding-right:calc(var(--ik-space-lg) + env(safe-area-inset-right));border-top:1px solid var(--ik-border-secondary);background:var(--ik-bg-primary);flex-shrink:0}@media(max-width:767.98px){.ik-quiz-nav{position:sticky;bottom:0;z-index:1;justify-content:space-between;flex-wrap:wrap}}.ik-quiz-nav__dots{flex:1;display:flex;justify-content:center;gap:6px;flex-wrap:wrap}@media(max-width:767.98px){.ik-quiz-nav__dots{display:none}}.ik-quiz-nav__dot{width:10px;height:10px;border-radius:50%;border:none;padding:0;background:var(--ik-border-secondary);cursor:pointer;transition:background .15s ease,transform .15s ease}.ik-quiz-nav__dot:hover{background:var(--ik-text-tertiary)}.ik-quiz-nav__dot--answered{background:var(--ik-fg-brand-primary);opacity:.5}.ik-quiz-nav__dot--current{background:var(--ik-fg-brand-primary);opacity:1;transform:scale(1.3)}.ik-quiz-nav__dots-strip{display:none}@media(max-width:767.98px){.ik-quiz-nav__dots-strip{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;order:-1;overflow-x:auto;overflow-y:visible;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:var(--ik-space-sm) 0}.ik-quiz-nav__dots-strip::-webkit-scrollbar{display:none}.ik-quiz-nav__dots-strip .ik-quiz-nav__dot{flex-shrink:0;width:12px;height:12px}}@media(max-width:767.98px){.ik-quiz-nav__submit{width:100%;order:10}}.ik-quiz-result{max-width:440px;display:flex;flex-direction:column;align-items:center;gap:var(--ik-space-md)}.ik-quiz-result__icon{width:80px;height:80px}.ik-quiz-result__icon .ik-icon{width:100%;height:100%}.ik-quiz-result__icon .ik-icon svg{width:100%;height:100%;stroke-width:1.5}.ik-quiz-result--passed .ik-quiz-result__icon .ik-icon{color:var(--ik-fg-brand-primary)}.ik-quiz-result--failed .ik-quiz-result__icon .ik-icon{color:var(--ik-fg-error-primary)}.ik-quiz-result__title{font-size:var(--ik-font-size-2xl);font-weight:700;margin:0}.ik-quiz-result--passed .ik-quiz-result__title{color:var(--ik-text-brand-tertiary)}.ik-quiz-result--failed .ik-quiz-result__title{color:var(--ik-text-error-primary)}.ik-quiz-result__score{font-size:var(--ik-font-size-lg);color:var(--ik-text-primary);margin:0}.ik-quiz-result__score strong{font-weight:700}.ik-quiz-result__detail{font-size:var(--ik-font-size-sm);color:var(--ik-text-tertiary);margin:0}.ik-certificate-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .5s ease}.ik-certificate-overlay--visible{pointer-events:auto;opacity:1}.ik-certificate-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000c}.ik-certificate-overlay__card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:480px;width:calc(100% - 48px);padding:var(--ik-space-2xl) var(--ik-space-xl) var(--ik-space-xl);background:var(--ik-bg-primary);border-radius:var(--ik-radius-xl);box-shadow:0 24px 80px #0006;overflow:hidden;transform:scale(.8) translateY(30px);opacity:0;transition:transform .6s cubic-bezier(.34,1.56,.64,1),opacity .4s ease}.ik-certificate-overlay--visible .ik-certificate-overlay__card{transform:scale(1) translateY(0);opacity:1}.ik-certificate-overlay__glow{position:absolute;top:-40px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(212,160,23,.2) 0%,rgba(212,160,23,.05) 50%,transparent 70%);animation:cert-glow-pulse 2.5s ease-in-out infinite}@keyframes cert-glow-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:1}}.ik-certificate-overlay__icon{position:relative;width:120px;height:120px;margin-bottom:var(--ik-space-lg);animation:cert-icon-entrance .8s cubic-bezier(.34,1.56,.64,1) .3s both}.ik-certificate-overlay__icon .ik-icon{width:100%;height:100%;color:#d4a017;filter:drop-shadow(0 4px 12px rgba(212,160,23,.4))}.ik-certificate-overlay__icon .ik-icon svg{width:100%;height:100%;stroke-width:1}@keyframes cert-icon-entrance{0%{opacity:0;transform:scale(0) rotate(-15deg)}60%{opacity:1;transform:scale(1.15) rotate(5deg)}80%{transform:scale(.95) rotate(-2deg)}to{opacity:1;transform:scale(1) rotate(0)}}.ik-certificate-overlay__title{font-size:var(--ik-font-size-2xl);font-weight:700;color:var(--ik-text-primary);margin:0 0 var(--ik-space-xs);animation:cert-text-up .5s ease-out .5s both}.ik-certificate-overlay__desc{font-size:var(--ik-font-size-sm);color:var(--ik-text-tertiary);margin:0 0 var(--ik-space-xl);line-height:1.6;max-width:360px;animation:cert-text-up .5s ease-out .6s both}@keyframes cert-text-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ik-certificate-overlay__actions{display:flex;gap:var(--ik-space-md);animation:cert-text-up .5s ease-out .7s both}.ik-certificate-overlay__confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.ik-certificate-overlay__particle{position:absolute;width:10px;height:10px;border-radius:2px;opacity:0;top:50%;left:50%}.ik-certificate-overlay--visible .ik-certificate-overlay__particle{animation:cert-confetti 2.5s ease-out .2s forwards}.ik-certificate-overlay__particle:nth-child(1){background:#4ca30d;width:9px;height:9px;border-radius:2px}.ik-certificate-overlay--visible .ik-certificate-overlay__particle:nth-child(1){animation-delay:.24s;animation-name:cert-confetti-1}@keyframes cert-confetti-1{0%{opacity:1;transform:translate(0) rotate(0) scale(0)}15%{opacity:1;transform:scale(1)}to{opacity:0;transform:translate(247px,-120px) rotate(16deg) scale(.3)}}.ik-certificate-overlay__particle:nth-child(2){background:#d4a017;width:11px;height:11px;border-radius:2px}.ik-certificate-overlay--visible .ik-certificate-overlay__particle:nth-child(2){animation-delay:.28s;animation-name:cert-confetti-2}@keyframes cert-confetti-2{0%{opacity:1;transform:translate(0) rotate(0) scale(0)}15%{opacity:1;transform:scale(1)}to{opacity:0;transform:translate(235.5589098294px,16px) rotate(375deg) scale(.3)}}.ik-certificate-overlay__particle:nth-child(3){background:#3b7c0f;width:8px;height:8px;border-radius:50%}.ik-certificate-overlay--visible .ik-certificate-overlay__particle:nth-child(3){animation-delay:.32s;animation-name:cert-confetti-3}@keyframes cert-confetti-3{0%{opacity:1;transform:translate(0) rotate(0) scale(0)}15%{opacity:1;transform:scale(1)}to{opacity:0;transform:translate(96px,46.2768775266px) rotate(703deg) scale(.3)}}.ik-certificate-overlay__particle:nth-child(4){background:#f59e0b;width:14px;height:14px;border-radius:2px}.ik-certificate-overlay--visible .ik-certificate-overlay__particle:nth-child(4){animation-delay:.36s;animation-name:cert-confetti-4}@keyframes cert-confetti-4{0%{opacity:1;transform:translate(0) rotate(0) scale(0)}15%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(147px) rotate(327deg) scale(.3)}}.ik-certificate-overlay__particle:nth-child(5){background:#10b981;width:7px;height:7px;border-radius:2px}.ik-certificate-overlay--visible .ik-certificate-overlay__particle:nth-child(5){animation-delay:.4s;animation-name:cert-confetti-5}@keyframes cert-confetti-5{0%{opacity:1;transform:translate(0) rotate(0) scale(0)}15%{opacity:1;transform:scale(1)}to{opacity:0;transform:translate(-92px,39.3486742963px) rotate(440deg) scale(.3)}}.ik-certificate-overlay__particle:nth-child(6){background:#d4a017;width:9px;height:9px;border-radius:50%}.ik-certificate-overlay--visible .ik-certificate-overlay__particle:nth-child(6){animation-delay:.44s;animation-name:cert-confetti-6}@keyframes cert-confetti-6{0%{opacity:1;transform:translate(0) rotate(0) scale(0)}15%{opacity:1;transform:scale(1)}to{opacity:0;transform:translate(-176.669182372px,-18px) rotate(14deg) scale(.3)}}.ik-certificate-overlay__particle:nth-child(7){background:#4ca30d;width:7px;height:7px;border-radius:2px}.ik-certificate-overlay--visible .ik-certificate-overlay__particle:nth-child(7){animation-delay:.48s;animation-name:cert-confetti-7}@keyframes cert-confetti-7{0%{opacity:1;transform:translate(0) rotate(0) scale(0)}15%{opacity:1;transform:scale(1)}to{opacity:0;transform:translate(-221px,-120px) rotate(343deg) scale(.3)}}.ik-certificate-overlay__particle:nth-child(8){background:#f59e0b;width:9px;height:9px;border-radius:2px}.ik-certificate-overlay--visible .ik-certificate-overlay__particle:nth-child(8){animation-delay:.52s;animation-name:cert-confetti-8}@keyframes cert-confetti-8{0%{opacity:1;transform:translate(0) rotate(0) scale(0)}15%{opacity:1;transform:scale(1)}to{opacity:0;transform:translate(-187.9275126212px,-228.5px) rotate(201deg) scale(.3)}}.ik-certificate-overlay__particle:nth-child(9){background:#3b7c0f;width:9px;height:9px;border-radius:50%}.ik-certificate-overlay--visible .ik-certificate-overlay__particle:nth-child(9){animation-delay:.56s;animation-name:cert-confetti-9}@keyframes cert-confetti-9{0%{opacity:1;transform:translate(0) rotate(0) scale(0)}15%{opacity:1;transform:scale(1)}to{opacity:0;transform:translate(-133.5px,-351.2287828104px) rotate(528deg) scale(.3)}}.ik-certificate-overlay__particle:nth-child(10){background:#10b981;width:14px;height:14px;border-radius:2px}.ik-certificate-overlay--visible .ik-certificate-overlay__particle:nth-child(10){animation-delay:.6s;animation-name:cert-confetti-10}@keyframes cert-confetti-10{0%{opacity:1;transform:translate(0) rotate(0) scale(0)}15%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-329px) rotate(414deg) scale(.3)}}.ik-certificate-overlay__particle:nth-child(11){background:#d4a017;width:8px;height:8px;border-radius:2px}.ik-certificate-overlay--visible .ik-certificate-overlay__particle:nth-child(11){animation-delay:.64s;animation-name:cert-confetti-11}@keyframes cert-confetti-11{0%{opacity:1;transform:translate(0) rotate(0) scale(0)}15%{opacity:1;transform:scale(1)}to{opacity:0;transform:translate(118.5px,-325.2480206969px) rotate(381deg) scale(.3)}}.ik-certificate-overlay__particle:nth-child(12){background:#4ca30d;width:13px;height:13px;border-radius:50%}.ik-certificate-overlay--visible .ik-certificate-overlay__particle:nth-child(12){animation-delay:.68s;animation-name:cert-confetti-12}@keyframes cert-confetti-12{0%{opacity:1;transform:translate(0) rotate(0) scale(0)}15%{opacity:1;transform:scale(1)}to{opacity:0;transform:translate(159.3486742963px,-212px) rotate(352deg) scale(.3)}}.ik-cookie-consent{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:flex-end;justify-content:center;padding:16px}@media(min-width:480px){.ik-cookie-consent{padding:24px}}.ik-cookie-consent__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:-1}.ik-cookie-consent__card{position:relative;width:100%;max-width:640px;background:var(--ik-bg-primary);border:1px solid var(--ik-border-primary);border-radius:var(--ik-radius-xl);box-shadow:var(--ik-shadow-lg);padding:20px;display:flex;flex-direction:column;gap:16px}@media(min-width:480px){.ik-cookie-consent__card{padding:24px;gap:20px}}.ik-cookie-consent__card--prefs{max-width:560px;max-height:calc(100vh - var(--ik-spacing-xl) * 2);max-height:calc(100dvh - var(--ik-spacing-xl) * 2);overflow-y:auto}.ik-cookie-consent__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ik-spacing-md)}.ik-cookie-consent__title{font-family:var(--ik-font-family);font-size:var(--ik-font-size-lg);font-weight:600;color:var(--ik-text-primary);margin:0;line-height:var(--ik-line-height-lg)}.ik-cookie-consent__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:var(--ik-spacing-xs);cursor:pointer;color:var(--ik-text-tertiary);border-radius:var(--ik-radius-md);transition:color .15s,background-color .15s}.ik-cookie-consent__close:hover{color:var(--ik-text-primary);background-color:var(--ik-bg-secondary)}.ik-cookie-consent__close:focus-visible{outline:2px solid var(--ik-border-brand);outline-offset:2px}.ik-cookie-consent__body{display:flex;flex-direction:column;gap:var(--ik-spacing-md)}.ik-cookie-consent__text{font-size:var(--ik-font-size-sm);color:var(--ik-text-secondary);line-height:var(--ik-line-height-sm);margin:0}.ik-cookie-consent__links{font-size:var(--ik-font-size-sm);margin:0}.ik-cookie-consent__link{color:var(--ik-text-brand-tertiary);text-decoration:underline}.ik-cookie-consent__link:hover{color:var(--ik-text-brand-tertiary);text-decoration:none}.ik-cookie-consent__sep{color:var(--ik-text-quaternary);margin:0 var(--ik-spacing-xs)}.ik-cookie-consent__actions{display:flex;flex-direction:column;gap:10px}@media(min-width:480px){.ik-cookie-consent__actions{flex-direction:row;flex-wrap:wrap;gap:12px}.ik-cookie-consent__actions .ik-btn{flex:1 1 0;min-width:0}}.ik-cookie-consent__category{padding:var(--ik-spacing-md) 0;border-bottom:1px solid var(--ik-border-secondary)}.ik-cookie-consent__category:last-child{border-bottom:none}.ik-cookie-consent__category-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ik-spacing-lg)}.ik-cookie-consent__category-info{flex:1;min-width:0}.ik-cookie-consent__category-title{font-family:var(--ik-font-family);font-size:var(--ik-font-size-sm);font-weight:600;color:var(--ik-text-primary);margin:0 0 var(--ik-spacing-2xs);line-height:var(--ik-line-height-sm)}.ik-cookie-consent__category-desc{font-size:var(--ik-font-size-xs);color:var(--ik-text-tertiary);line-height:var(--ik-line-height-xs);margin:0}.ik-cookie-consent__toggle{position:relative;flex-shrink:0;cursor:pointer}.ik-cookie-consent__toggle input{position:absolute;opacity:0;width:0;height:0}.ik-cookie-consent__toggle-track{display:block;width:44px;height:24px;border-radius:12px;background-color:var(--ik-bg-quaternary, #d0d5dd);transition:background-color .2s;position:relative}.ik-cookie-consent__toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000001a;transition:transform .2s}.ik-cookie-consent__toggle input:checked+.ik-cookie-consent__toggle-track{background-color:var(--ik-bg-brand-solid, #3B7C0F)}.ik-cookie-consent__toggle input:checked+.ik-cookie-consent__toggle-track:after{transform:translate(20px)}.ik-cookie-consent__toggle input:focus-visible+.ik-cookie-consent__toggle-track{outline:2px solid var(--ik-border-brand);outline-offset:2px}.ik-cookie-consent__toggle--disabled{cursor:not-allowed;opacity:.6}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:0;padding-bottom:0}@media(min-width:992px){.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%}.ik-main--course .ik-alert{flex-basis:100%;margin-bottom:var(--ik-space-xl)}@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-visible-height, var(--ik-header-height)) + var(--ik-space-xl));transition:top .3s cubic-bezier(.4,0,.2,1);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-2xl);display:flex;flex-direction:column;gap:var(--ik-space-sm)}.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-event-notice{display:flex;align-items:flex-start;gap:var(--ik-space-sm);margin-top:var(--ik-space-xl);padding:var(--ik-space-lg);border:1px solid var(--ik-border-secondary);border-radius:var(--ik-radius-lg);background-color:var(--ik-bg-secondary);font-size:var(--ik-font-size-base);line-height:var(--ik-line-height-normal);color:var(--ik-text-secondary)}.ik-course-event-notice .ik-icon{color:var(--ik-fg-warning-primary);flex-shrink:0;margin-top:2px}.ik-course-event-notice p{margin:0}.ik-course-event-notice strong{color:var(--ik-text-primary)}.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-visible-height, 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-visible-height, var(--ik-header-height)) + var(--ik-space-xl));transition:top .3s cubic-bezier(.4,0,.2,1);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{flex:1;display:flex;flex-direction:column}.ik-main--dashboard .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:block;flex:1;padding-top:var(--ik-space-xl);padding-bottom:var(--ik-space-3xl)}.ik-dashboard-alert{margin-bottom:var(--ik-space-lg)}.ik-dashboard-section__title{font-size:var(--ik-font-size-2xl);font-weight:600;color:var(--ik-text-brand-primary);margin:0 0 var(--ik-space-lg)}.ik-dashboard-banner{color:#fff;position:relative;overflow:hidden;padding:var(--ik-space-2xl) var(--ik-container-padding) var(--ik-space-3xl)}@media(min-width:768px){.ik-dashboard-banner{padding:var(--ik-space-3xl) var(--ik-container-padding) 5rem}}.ik-dashboard-banner--dots{background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.08) 1px,transparent 0),linear-gradient(135deg,#1b4332,#2d6a4f 40%,#3b7c0f);background-size:24px 24px,100% 100%}.ik-dashboard-banner--lines{background:repeating-linear-gradient(-45deg,transparent,transparent 14px,rgba(255,255,255,.04) 14px,rgba(255,255,255,.04) 15px),linear-gradient(160deg,#14532d,#166534,#4ca30d)}.ik-dashboard-banner--pulse{background:radial-gradient(ellipse at 70% 20%,rgba(255,255,255,.08) 0%,transparent 50%),radial-gradient(ellipse at 30% 80%,rgba(74,163,13,.15) 0%,transparent 40%),linear-gradient(135deg,#1a3a2a,#22543d,#326212)}.ik-dashboard-banner--crosshatch{background:repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(255,255,255,.03) 20px,rgba(255,255,255,.03) 21px),repeating-linear-gradient(-45deg,transparent,transparent 20px,rgba(255,255,255,.03) 20px,rgba(255,255,255,.03) 21px),linear-gradient(170deg,#1b3d2f,#276749 40%,#3b7c0f)}.ik-dashboard-banner--waves{background:radial-gradient(ellipse 120% 50% at 50% 100%,rgba(255,255,255,.06) 0%,transparent 60%),radial-gradient(ellipse 100% 40% at 50% 60%,rgba(255,255,255,.04) 0%,transparent 50%),radial-gradient(ellipse 80% 30% at 50% 30%,rgba(255,255,255,.03) 0%,transparent 40%),linear-gradient(180deg,#14532d,#1e6b3e,#326212)}.ik-dashboard-banner--aurora{background:radial-gradient(ellipse at 0% 50%,rgba(74,163,13,.2) 0%,transparent 50%),radial-gradient(ellipse at 100% 0%,rgba(59,124,15,.15) 0%,transparent 40%),radial-gradient(ellipse at 60% 100%,rgba(255,255,255,.05) 0%,transparent 35%),linear-gradient(135deg,#15412b,#1a5632 40%,#2d6a4f,#326212)}.ik-dashboard-banner--compact{padding:var(--ik-space-xl) var(--ik-container-padding)}@media(min-width:768px){.ik-dashboard-banner--compact{padding:var(--ik-space-2xl) var(--ik-container-padding)}}.ik-dashboard-banner--compact .ik-dashboard-banner__greeting{font-size:var(--ik-font-size-xl)}@media(min-width:768px){.ik-dashboard-banner--compact .ik-dashboard-banner__greeting{font-size:var(--ik-font-size-2xl)}}.ik-dashboard-banner__inner{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-banner__greeting{font-size:var(--ik-font-size-2xl);font-weight:var(--ik-font-weight-bold);line-height:var(--ik-line-height-tight);color:inherit;margin:0}@media(min-width:768px){.ik-dashboard-banner__greeting{font-size:var(--ik-font-size-4xl)}}.ik-dashboard-banner__summary{font-size:var(--ik-font-size-base);font-weight:var(--ik-font-weight-normal);color:#fffc;margin:var(--ik-space-sm) 0 0}@media(min-width:768px){.ik-dashboard-banner__summary{font-size:var(--ik-font-size-lg)}}.ik-dashboard-resume{margin-top:calc(-1 * var(--ik-space-2xl));margin-bottom:var(--ik-space-xl);position:relative;z-index:1}@media(min-width:768px){.ik-dashboard-resume{margin-top:-4rem}}@media(min-width:992px){.ik-dashboard-resume{display:flex;justify-content:flex-end;margin-top:-240px;z-index:3;pointer-events:none}}.ik-dashboard-resume__card{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;gap:var(--ik-space-md);box-shadow:var(--ik-shadow-lg);border-color:transparent;min-height:215px}@media(min-width:992px){.ik-dashboard-resume__card{width:40%;pointer-events:auto}}.ik-dashboard-resume>.ik-dashboard-add-card{min-height:215px}@media(min-width:992px){.ik-dashboard-resume>.ik-dashboard-add-card{width:40%;pointer-events:auto}}.ik-dashboard-resume__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--ik-space-sm)}.ik-dashboard-resume__eyebrow{display:flex;align-items:center;gap:var(--ik-space-sm);font-size:var(--ik-font-size-xs);font-weight:var(--ik-font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--ik-text-brand-tertiary)}.ik-dashboard-resume__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}@media(min-width:768px){.ik-dashboard-resume__title{font-size:var(--ik-font-size-xl)}}.ik-dashboard-resume__progress{display:flex;flex-direction:column;gap:var(--ik-space-xs)}.ik-dashboard-resume__progress-info{display:flex;align-items:center;justify-content:space-between;font-size:var(--ik-font-size-sm);color:var(--ik-text-tertiary)}.ik-dashboard-resume__progress-info strong{font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-primary)}.ik-dashboard-resume__footer{display:flex;align-items:center;gap:var(--ik-space-md);margin-top:var(--ik-space-xs)}.ik-dashboard-bento{display:grid;grid-template-columns:1fr;gap:var(--ik-space-lg)}@media(min-width:992px){.ik-dashboard-bento{grid-template-columns:1fr 1fr}}.ik-dashboard-bento__credit .ik-triennio-tracker{height:100%}.ik-dashboard-bento__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--ik-space-md)}@media(min-width:768px){.ik-dashboard-bento--no-credit .ik-dashboard-bento__actions{grid-template-columns:repeat(4,1fr)}}.ik-dashboard-recent__item--certificate:before,.ik-dashboard-bento-action--certificate:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg width='48' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6c12-6 12-6 24 0s12 6 24 0' stroke='%23475467' stroke-width='1.2' fill='none'/%3E%3C/svg%3E");background-size:48px 12px;pointer-events:none}.ik-dashboard-bento-action{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;gap:var(--ik-space-sm);text-decoration:none;color:var(--ik-text-secondary);position:relative;overflow:hidden;transition:box-shadow var(--ik-transition-fast),border-color var(--ik-transition-fast),transform var(--ik-transition-fast)}.ik-dashboard-bento-action--certificate:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent 0%,transparent 30%,rgba(255,255,255,.6) 50%,transparent 70%,transparent 100%);pointer-events:none;animation:bento-shimmer 4s ease-in-out infinite}.ik-dashboard-bento-action:hover{border-color:var(--ik-border-primary);box-shadow:var(--ik-shadow-md);color:var(--ik-text-secondary);transform:translateY(-2px)}@keyframes bento-shimmer{0%,to{left:-100%;opacity:0}10%{opacity:1}40%{left:100%;opacity:1}50%,to{left:100%;opacity:0}}.ik-dashboard-bento-action__icon{color:var(--ik-fg-brand-primary);position:relative;z-index:1}.ik-dashboard-bento-action__label{font-size:var(--ik-font-size-base);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-secondary);line-height:var(--ik-line-height-tight)}.ik-dashboard-bento-action__value{font-size:var(--ik-font-size-4xl);font-weight:var(--ik-font-weight-bold);color:var(--ik-text-brand-tertiary);line-height:1;margin-top:auto;display:flex;align-items:center;gap:var(--ik-space-sm);flex-wrap:wrap}.ik-dashboard-bento-action__value .ik-badge{font-size:var(--ik-font-size-xs)}.ik-dashboard-recent{margin-top:var(--ik-space-2xl);display:grid;grid-template-columns:1fr;gap:var(--ik-space-xl)}@media(min-width:992px){.ik-dashboard-recent{grid-template-columns:1fr 1fr}}.ik-dashboard-recent__col{min-width:0}.ik-dashboard-recent__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ik-space-md)}.ik-dashboard-recent__title{font-size:var(--ik-font-size-lg);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-brand-tertiary)}.ik-dashboard-recent__link{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-medium);color:var(--ik-text-brand-tertiary);text-decoration:none;display:flex;align-items:center;gap:var(--ik-space-2xs)}.ik-dashboard-recent__link:hover{color:var(--ik-text-brand-tertiary);text-decoration:underline}.ik-dashboard-recent__list{border:1px solid var(--ik-border-secondary);border-radius:var(--ik-radius-lg);overflow:hidden}.ik-dashboard-recent__item{display:flex;align-items:center;gap:var(--ik-space-md);padding:var(--ik-space-md) var(--ik-space-lg);text-decoration:none;color:var(--ik-text-secondary);transition:background-color var(--ik-transition-fast);position:relative;overflow:hidden}.ik-dashboard-recent__item:not(:last-child){border-bottom:1px solid var(--ik-border-secondary)}.ik-dashboard-recent__item:hover{background-color:var(--ik-bg-secondary);color:var(--ik-text-secondary)}.ik-dashboard-recent__item--certificate:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;z-index:2;background:linear-gradient(120deg,transparent 0%,transparent 30%,rgba(255,255,255,.6) 50%,transparent 70%,transparent 100%);pointer-events:none;animation:bento-shimmer 6s ease-in-out infinite}.ik-dashboard-recent__item--certificate>*{position:relative;z-index:1}.ik-dashboard-recent__item-icon{flex-shrink:0;color:var(--ik-fg-brand-primary)}.ik-dashboard-recent__item-icon .ik-icon{color:inherit}.ik-dashboard-recent__item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ik-dashboard-recent__item-type{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-primary)}.ik-dashboard-recent__item-course{font-size:var(--ik-font-size-xs);color:var(--ik-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ik-dashboard-recent__item-date{flex-shrink:0;font-size:var(--ik-font-size-xs);color:var(--ik-text-tertiary);white-space:nowrap}.ik-dashboard-recent__item-status{flex-shrink:0;font-size:var(--ik-font-size-xs);font-weight:var(--ik-font-weight-semibold);padding:2px var(--ik-space-sm);border-radius:var(--ik-radius-full);white-space:nowrap}.ik-dashboard-recent__item-status--pending{color:var(--ik-text-warning-primary);background-color:var(--ik-bg-warning-secondary)}.ik-dashboard-recent__item-status--completed{color:var(--ik-text-success-primary);background-color:var(--ik-bg-success-secondary)}.ik-dashboard-recent__item-status--cancelled{color:var(--ik-text-tertiary);background-color:var(--ik-bg-tertiary)}.ik-dashboard-recent__item-action{flex-shrink:0;color:var(--ik-text-tertiary);transition:color var(--ik-transition-fast)}.ik-dashboard-recent__item:hover .ik-dashboard-recent__item-action{color:var(--ik-fg-brand-primary)}.ik-dashboard-courses{margin-top:var(--ik-space-xl)}.ik-dashboard-courses__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ik-space-md);margin-bottom:var(--ik-space-lg)}.ik-dashboard-courses__title{font-size:var(--ik-font-size-xl);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-brand-primary);margin:0}.ik-dashboard-courses__link{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-medium);color:var(--ik-text-brand-tertiary);text-decoration:none;white-space:nowrap}.ik-dashboard-courses__link:hover{text-decoration:underline;color:var(--ik-text-brand-tertiary)}.ik-dashboard-courses__tabs{display:flex;gap:var(--ik-space-xs);margin-bottom:var(--ik-space-lg);border-bottom:1px solid var(--ik-border-secondary)}.ik-dashboard-courses__tab{padding:var(--ik-space-sm) var(--ik-space-md);font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-medium);color:var(--ik-text-tertiary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color var(--ik-transition-fast),border-color var(--ik-transition-fast);margin-bottom:-1px}.ik-dashboard-courses__tab:hover{color:var(--ik-text-brand-tertiary)}.ik-dashboard-courses__tab--active{color:var(--ik-text-brand-primary);border-bottom-color:var(--ik-text-brand-primary)}.ik-dashboard-courses__carousel{display:flex;gap:var(--ik-space-lg);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--ik-space-sm);scrollbar-width:none}.ik-dashboard-courses__carousel::-webkit-scrollbar{display:none}.ik-dashboard-courses__carousel>.ik-enrollment-card{flex:0 0 280px;scroll-snap-align:start}@media(min-width:768px){.ik-dashboard-courses__carousel{display:grid;grid-template-columns:repeat(2,1fr);overflow-x:visible;scroll-snap-type:none}.ik-dashboard-courses__carousel>.ik-enrollment-card{flex:unset;scroll-snap-align:unset}}@media(min-width:992px){.ik-dashboard-courses__carousel{grid-template-columns:repeat(3,1fr)}}.ik-dashboard-courses__grid{display:grid;grid-template-columns:1fr;gap:var(--ik-space-lg)}@media(min-width:768px){.ik-dashboard-courses__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.ik-dashboard-courses__grid{grid-template-columns:repeat(3,1fr)}}.ik-dashboard-courses__footer{text-align:center;margin-top:var(--ik-space-xl)}.ik-dashboard-add-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ik-space-sm);min-height:180px;padding:var(--ik-space-xl);border:2px dashed var(--ik-border-secondary);border-radius:var(--ik-radius-lg);background-color:var(--ik-bg-secondary-subtle);text-decoration:none;color:var(--ik-text-tertiary);transition:border-color var(--ik-transition-fast),background-color var(--ik-transition-fast),color var(--ik-transition-fast)}.ik-dashboard-add-card:hover{border-color:var(--ik-border-brand);background-color:var(--ik-bg-brand-primary);color:var(--ik-text-brand-tertiary)}.ik-dashboard-add-card__icon{width:48px;height:48px;border-radius:var(--ik-radius-full);background-color:var(--ik-bg-primary);border:1px solid var(--ik-border-secondary);box-shadow:var(--ik-shadow-xs);display:flex;align-items:center;justify-content:center;color:var(--ik-fg-brand-primary);transition:border-color var(--ik-transition-fast),box-shadow var(--ik-transition-fast)}.ik-dashboard-add-card:hover .ik-dashboard-add-card__icon{border-color:var(--ik-border-brand);box-shadow:var(--ik-shadow-sm)}.ik-dashboard-add-card__label{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-medium);line-height:var(--ik-line-height-tight);text-align:center}.ik-dashboard-courses__carousel>.ik-dashboard-add-card{flex:0 0 280px;scroll-snap-align:start}@media(min-width:768px){.ik-dashboard-courses__carousel>.ik-dashboard-add-card{flex:unset;scroll-snap-align:unset}}.ik-dashboard-empty-hero{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;align-items:center;text-align:center;padding:var(--ik-space-2xl) var(--ik-space-xl);gap:var(--ik-space-md);box-shadow:var(--ik-shadow-lg);border-color:transparent}.ik-main--dashboard .ik-enrollment-card__title{color:var(--ik-text-brand-tertiary)}.ik-profile-layout{display:flex;flex-direction:column;gap:var(--ik-space-lg);margin-top:60px}@media(min-width:992px){.ik-profile-layout{flex-direction:row}}.ik-profile-sidebar{display:flex;gap:var(--ik-space-xs);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid var(--ik-border-secondary);padding-bottom:var(--ik-space-xs)}.ik-profile-sidebar::-webkit-scrollbar{display:none}@media(min-width:992px){.ik-profile-sidebar{flex-direction:column;width:240px;flex-shrink:0;border-bottom:none;border-right:1px solid var(--ik-border-secondary);padding-bottom:0;padding-right:var(--ik-space-lg);overflow-x:visible}}.ik-profile-sidebar__item{display:flex;align-items:center;gap:var(--ik-space-xs);padding:var(--ik-space-sm) var(--ik-space-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;border-radius:var(--ik-radius-md);background-color:var(--ik-bg-tertiary);transition:color var(--ik-transition-fast),background-color var(--ik-transition-fast)}@media(min-width:992px){.ik-profile-sidebar__item{background-color:transparent}}.ik-profile-sidebar__item .ik-icon{color:inherit}.ik-profile-sidebar__item:hover{color:var(--ik-text-brand-tertiary);background-color:var(--ik-bg-secondary-subtle)}.ik-profile-sidebar__item--active{color:var(--ik-text-brand-primary);background-color:var(--ik-bg-brand-primary);font-weight:var(--ik-font-weight-semibold)}.ik-profile-content{flex:1;min-width:0}.ik-profile-password-wrap{position:relative}.ik-profile-password-wrap .ik-input{padding-right:44px}.ik-profile-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-profile-password-toggle:hover{color:var(--ik-text-primary)}.ik-profile-strength-wrap{display:flex;align-items:center;gap:8px;margin-top:4px}.ik-profile-strength-bar{display:flex;gap:4px;flex:1}.ik-profile-strength-bar span{flex:1;height:4px;background-color:#e4e7ec;border-radius:var(--ik-radius-full);transition:background-color .2s ease}.ik-profile-strength--1 span:nth-child(1){background-color:#f04438!important}.ik-profile-strength--2 span:nth-child(-n+2){background-color:#f79009!important}.ik-profile-strength--3 span:nth-child(-n+3){background-color:#12b76a!important}.ik-profile-strength--4 span{background-color:#3b7c0f!important}.ik-profile-strength-label{font-size:var(--ik-font-size-xs);color:var(--ik-text-tertiary);white-space:nowrap;min-width:48px}.ik-profile-autocomplete{position:absolute;top:100%;left:0;right:0;z-index:10;background:var(--ik-bg-primary);border:1px solid var(--ik-border-secondary);border-radius:var(--ik-radius-lg);box-shadow:var(--ik-shadow-lg);margin-top:4px;max-height:200px;overflow-y:auto}.ik-profile-orders-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.ik-profile-orders-table{width:100%;border-collapse:collapse;font-size:var(--ik-font-size-sm)}.ik-profile-orders-table th{text-align:left;font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-tertiary);padding:var(--ik-space-sm) var(--ik-space-md);border-bottom:1px solid var(--ik-border-secondary);white-space:nowrap}.ik-profile-orders-table td{padding:var(--ik-space-sm) var(--ik-space-md);color:var(--ik-text-secondary);border-bottom:1px solid var(--ik-border-secondary);vertical-align:middle;white-space:nowrap}.ik-profile-orders-table tbody tr:last-child td{border-bottom:none}.ik-profile-orders-table tbody tr:hover td{background-color:var(--ik-bg-secondary-subtle)}.ik-profile-orders-status{display:inline-block;padding:2px 8px;border-radius:var(--ik-radius-full);font-size:var(--ik-font-size-xs);font-weight:var(--ik-font-weight-medium)}.ik-profile-orders-status--pending{background-color:#fef3c7;color:#92400e}.ik-profile-orders-status--completed{background-color:#d1fae5;color:#065f46}.ik-profile-orders-status--cancelled{background-color:#fee2e2;color:#991b1b}.ik-profile-orders-download{display:inline-flex;align-items:center;gap:4px;font-size:var(--ik-font-size-xs);font-weight:var(--ik-font-weight-medium);color:var(--ik-text-brand-tertiary);text-decoration:none}.ik-profile-orders-download:hover{text-decoration:underline;color:var(--ik-text-brand-tertiary)}.ik-profile-orders-no-invoice{color:var(--ik-text-quaternary)}.ik-profile-autocomplete__item{display:block;width:100%;padding:var(--ik-space-sm) var(--ik-space-md);font-size:var(--ik-font-size-sm);color:var(--ik-text-secondary);text-align:left;border:none;background:none;cursor:pointer}.ik-profile-autocomplete__item:hover{background-color:var(--ik-bg-secondary-subtle);color:var(--ik-text-brand-tertiary)}.ik-profile-readonly-fields{display:flex;flex-direction:column;gap:var(--ik-space-sm);margin-top:var(--ik-space-lg)}@media(min-width:768px){.ik-profile-readonly-fields{flex-direction:row;gap:var(--ik-space-md)}}.ik-profile-readonly-field{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--ik-space-xs) var(--ik-space-sm);padding:var(--ik-space-md) var(--ik-space-lg);background-color:var(--ik-bg-secondary-subtle);border-radius:var(--ik-radius-lg);flex:1}.ik-profile-readonly-field__label{font-size:var(--ik-font-size-sm);color:var(--ik-text-tertiary)}.ik-profile-readonly-field__value{font-size:var(--ik-font-size-base);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-primary);letter-spacing:.02em}.ik-profile-readonly-field__note{font-size:var(--ik-font-size-xs);color:var(--ik-text-quaternary);width:100%}.ik-profile-readonly-field__note a{color:var(--ik-text-brand-tertiary);text-decoration:none}.ik-profile-readonly-field__note a:hover{text-decoration:underline}.ik-profile-block{margin-top:var(--ik-space-3xl)}.ik-profile-block__title{display:flex;align-items:center;gap:var(--ik-space-md);font-size:var(--ik-font-size-lg);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-brand-primary);margin:0 0 var(--ik-space-lg)}.ik-profile-block__title:after{content:"";flex:1;height:1px;background-color:var(--ik-border-secondary)}.ik-profile-content__header{display:flex;flex-direction:column;gap:var(--ik-space-sm);margin-bottom:var(--ik-space-lg)}@media(min-width:768px){.ik-profile-content__header{flex-direction:row;align-items:center;gap:var(--ik-space-lg)}}.ik-profile-content__header .ik-dashboard-section__title{margin-bottom:0}.ik-profile-anchors{display:flex;gap:var(--ik-space-sm);flex-wrap:wrap}.ik-profile-anchors__link{font-size:var(--ik-font-size-xs);font-weight:var(--ik-font-weight-medium);color:var(--ik-text-tertiary);text-decoration:none;padding:var(--ik-space-xs) var(--ik-space-sm);border-radius:var(--ik-radius-md);border:1px solid var(--ik-border-secondary);transition:color var(--ik-transition-fast),border-color var(--ik-transition-fast)}.ik-profile-anchors__link:hover{color:var(--ik-text-brand-tertiary);border-color:var(--ik-border-brand)}.ik-profile-block__grid{display:grid;grid-template-columns:1fr;gap:var(--ik-space-md)}@media(min-width:768px){.ik-profile-block__grid{grid-template-columns:repeat(6,1fr)}}@media(min-width:768px){.ik-profile-block__grid .ik-form-field{grid-column:span 3}}@media(min-width:768px){.ik-profile-block__grid .ik-form-field--full{grid-column:1/-1}}@media(min-width:768px){.ik-profile-block__grid .ik-form-field--2-1{grid-column:span 4}}@media(min-width:768px){.ik-profile-block__grid .ik-form-field--1-3{grid-column:span 2}}.ik-profile-block__title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ik-space-md);margin-bottom:var(--ik-space-lg)}.ik-profile-block__title-row .ik-profile-block__title{margin-bottom:0}.ik-profile-block__add{display:flex;align-items:center;gap:var(--ik-space-md);margin-top:var(--ik-space-lg);margin-bottom:var(--ik-space-xl)}.ik-profile-block__add-hint{font-size:var(--ik-font-size-xs);color:var(--ik-text-quaternary)}.ik-profile-block__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ik-space-md);margin-top:var(--ik-space-lg)}.ik-profile-block__feedback{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-medium);color:var(--ik-text-brand-tertiary)}.ik-wallet-activate{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--ik-space-3xl) var(--ik-space-xl);border:1px solid var(--ik-border-secondary);border-radius:var(--ik-radius-xl);background-color:var(--ik-bg-primary);box-shadow:var(--ik-shadow-xs);gap:var(--ik-space-md)}.ik-wallet-activate__icon{width:72px;height:72px;border-radius:var(--ik-radius-full);background-color:var(--ik-bg-brand-primary);display:flex;align-items:center;justify-content:center;color:var(--ik-fg-brand-primary)}.ik-wallet-activate__icon .ik-icon{color:inherit}.ik-wallet-activate__title{font-size:var(--ik-font-size-xl);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-primary);margin:0}.ik-wallet-activate__desc{font-size:var(--ik-font-size-base);color:var(--ik-text-tertiary);max-width:420px;margin:0}.ik-wallet-activate__perks{list-style:none;padding:0;margin:var(--ik-space-sm) 0 0;display:flex;flex-direction:column;gap:var(--ik-space-xs)}.ik-wallet-activate__perks li{display:flex;align-items:center;gap:var(--ik-space-xs);font-size:var(--ik-font-size-sm);color:var(--ik-text-secondary)}.ik-wallet-activate__perks li .ik-icon{color:var(--ik-fg-brand-primary)}.ik-wallet-activate__link{display:inline-flex;align-items:center;gap:var(--ik-space-2xs);font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-medium);color:var(--ik-text-brand-tertiary);text-decoration:none}.ik-wallet-activate__link .ik-icon{color:inherit;transform:rotate(45deg)}.ik-wallet-activate__link:hover{text-decoration:underline;color:var(--ik-text-brand-tertiary)}.ik-wallet-hero{display:flex;align-items:center;justify-content:space-between;padding:var(--ik-space-lg) var(--ik-space-xl);border-radius:var(--ik-radius-xl);background-color:var(--ik-bg-primary);border:1px solid var(--ik-border-secondary);box-shadow:var(--ik-shadow-xs);margin-bottom:var(--ik-space-lg)}@media(min-width:768px){.ik-wallet-hero{padding:var(--ik-space-xl) var(--ik-space-2xl)}}.ik-wallet-hero__balance-wrap{display:flex;flex-direction:column;gap:var(--ik-space-2xs)}.ik-wallet-hero__label{font-size:var(--ik-font-size-xs);font-weight:var(--ik-font-weight-medium);color:var(--ik-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.ik-wallet-hero__balance{font-size:32px;font-weight:var(--ik-font-weight-bold);line-height:1;letter-spacing:-.02em;color:var(--ik-text-brand-primary)}@media(min-width:768px){.ik-wallet-hero__balance{font-size:40px}}.ik-wallet-hero__icon{width:48px;height:48px;border-radius:var(--ik-radius-full);background-color:var(--ik-bg-brand-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ik-wallet-hero__icon .ik-icon{color:var(--ik-fg-brand-primary)}.ik-wallet-bonus{display:flex;align-items:center;justify-content:space-between;gap:var(--ik-space-md);padding:var(--ik-space-md) var(--ik-space-lg);border-radius:var(--ik-radius-lg);background-color:#fffbeb;border:1px solid #FDE68A;margin-bottom:var(--ik-space-lg);flex-wrap:wrap}.ik-wallet-bonus__content{display:flex;align-items:center;gap:var(--ik-space-md);flex:1;min-width:0}.ik-wallet-bonus__icon{width:40px;height:40px;border-radius:var(--ik-radius-lg);background-color:#fef3c7;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ik-wallet-bonus__icon .ik-icon{color:#d97706}.ik-wallet-bonus__title{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-primary);display:block}.ik-wallet-bonus__desc{font-size:var(--ik-font-size-sm);color:var(--ik-text-tertiary);margin:var(--ik-space-2xs) 0 0}.ik-wallet-transactions{display:flex;flex-direction:column}.ik-wallet-tx{display:flex;align-items:flex-start;gap:var(--ik-space-md);padding:var(--ik-space-md) 0;border-bottom:1px solid var(--ik-border-secondary)}.ik-wallet-tx:last-child{border-bottom:none}.ik-wallet-tx__icon-wrap{flex-shrink:0;padding-top:2px}.ik-wallet-tx__icon{width:36px;height:36px;border-radius:var(--ik-radius-full);display:flex;align-items:center;justify-content:center}.ik-wallet-tx__icon .ik-icon{color:inherit}.ik-wallet-tx__icon--credit{background-color:#d1fae5;color:#065f46}.ik-wallet-tx__icon--debit{background-color:#fee2e2;color:#991b1b}.ik-wallet-tx__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ik-wallet-tx__desc{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-medium);color:var(--ik-text-primary)}.ik-wallet-tx__date{font-size:var(--ik-font-size-xs);color:var(--ik-text-tertiary)}.ik-wallet-tx__expiry{font-size:var(--ik-font-size-xs);color:#d97706;font-weight:var(--ik-font-weight-medium)}.ik-wallet-tx__amounts{flex-shrink:0;text-align:right;display:flex;flex-direction:column;gap:2px}.ik-wallet-tx__amount{font-size:var(--ik-font-size-base);font-weight:var(--ik-font-weight-semibold)}.ik-wallet-tx__amount--credit{color:#065f46}.ik-wallet-tx__amount--debit{color:#991b1b}.ik-wallet-tx__residual{font-size:var(--ik-font-size-xs);color:var(--ik-text-tertiary)}.ik-wallet-rewards{display:flex;flex-direction:column}.ik-wallet-reward{display:flex;align-items:center;justify-content:space-between;gap:var(--ik-space-md);padding:var(--ik-space-sm) 0;border-bottom:1px solid var(--ik-border-secondary)}.ik-wallet-reward:last-child{border-bottom:none}.ik-wallet-reward__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ik-wallet-reward__name{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-medium);color:var(--ik-text-primary)}.ik-wallet-reward__desc{font-size:var(--ik-font-size-xs);color:var(--ik-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:768px){.ik-wallet-reward__desc{overflow:visible;white-space:normal;text-overflow:unset}}.ik-wallet-reward__amount{flex-shrink:0;font-size:var(--ik-font-size-base);font-weight:var(--ik-font-weight-semibold);color:var(--ik-fg-brand-primary)}.ik-wallet-info-link{display:flex;align-items:center;gap:var(--ik-space-xs);margin-top:var(--ik-space-xl);padding-top:var(--ik-space-lg);border-top:1px solid var(--ik-border-secondary)}.ik-wallet-info-link .ik-icon{color:var(--ik-text-quaternary)}.ik-wallet-info-link a{font-size:var(--ik-font-size-sm);color:var(--ik-text-brand-tertiary);text-decoration:none}.ik-wallet-info-link a:hover{text-decoration:underline;color:var(--ik-text-brand-tertiary)}.ik-referral-intro__desc{font-size:var(--ik-font-size-sm);color:var(--ik-text-tertiary);margin:0 0 var(--ik-space-lg)}.ik-referral-intro__rewards{display:flex;align-items:center;justify-content:center;gap:var(--ik-space-md);margin-bottom:var(--ik-space-lg)}.ik-referral-intro__reward-card{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--ik-space-xs);padding:var(--ik-space-lg) var(--ik-space-md);border:1px solid var(--ik-border-secondary);border-radius:var(--ik-radius-xl);background-color:var(--ik-bg-primary);box-shadow:var(--ik-shadow-xs)}.ik-referral-intro__reward-amount{font-size:32px;font-weight:var(--ik-font-weight-bold);color:var(--ik-text-brand-tertiary);line-height:1}@media(min-width:768px){.ik-referral-intro__reward-amount{font-size:40px}}.ik-referral-intro__reward-label{font-size:var(--ik-font-size-sm);color:var(--ik-text-tertiary)}.ik-referral-intro__reward-sep{font-size:var(--ik-font-size-xl);font-weight:var(--ik-font-weight-bold);color:var(--ik-text-quaternary);flex-shrink:0}.ik-referral-intro__note{font-size:var(--ik-font-size-xs);color:var(--ik-text-quaternary);margin:0}.ik-referral-share,.ik-referral-url{margin-top:var(--ik-space-lg)}.ik-referral-url__label{display:block;font-size:var(--ik-font-size-xs);color:var(--ik-text-tertiary);margin-bottom:var(--ik-space-xs)}.ik-referral-stats{display:flex;gap:var(--ik-space-md);margin-bottom:var(--ik-space-lg)}.ik-referral-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--ik-space-2xs);padding:var(--ik-space-md);border:1px solid var(--ik-border-secondary);border-radius:var(--ik-radius-lg);background-color:var(--ik-bg-primary)}.ik-referral-stat__value{font-size:var(--ik-font-size-2xl);font-weight:var(--ik-font-weight-bold);color:var(--ik-text-primary);line-height:1}.ik-referral-stat__value--success{color:#065f46}.ik-referral-stat__value--pending{color:#92400e}.ik-referral-stat__label{font-size:var(--ik-font-size-xs);color:var(--ik-text-tertiary)}.ik-referral-friends{display:flex;flex-direction:column}.ik-referral-friend{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-referral-friend:last-child{border-bottom:none}.ik-referral-friend__avatar{width:36px;height:36px;border-radius:var(--ik-radius-full);background-color:var(--ik-bg-brand-primary);color:var(--ik-fg-brand-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-semibold)}.ik-referral-friend__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ik-referral-friend__name{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-medium);color:var(--ik-text-primary)}.ik-referral-friend__date{font-size:var(--ik-font-size-xs);color:var(--ik-text-tertiary)}.ik-referral-friend__status{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--ik-space-2xs);font-size:var(--ik-font-size-xs);font-weight:var(--ik-font-weight-medium);padding:2px 8px;border-radius:var(--ik-radius-full)}.ik-referral-friend__status .ik-icon{color:inherit}.ik-referral-friend__status--completed{background-color:#d1fae5;color:#065f46}.ik-referral-friend__status--pending{background-color:#fef3c7;color:#92400e}.ik-referral-friend__status--expired{background-color:#fee2e2;color:#991b1b}.ik-certificates-layout{display:flex;flex-direction:column;gap:var(--ik-space-lg)}@media(min-width:992px){.ik-certificates-layout{flex-direction:row}}.ik-certificates-sidebar{display:flex;gap:var(--ik-space-xs);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid var(--ik-border-secondary);padding-bottom:var(--ik-space-xs)}.ik-certificates-sidebar::-webkit-scrollbar{display:none}@media(min-width:992px){.ik-certificates-sidebar{flex-direction:column;width:200px;flex-shrink:0;border-bottom:none;border-right:1px solid var(--ik-border-secondary);padding-bottom:0;padding-right:var(--ik-space-lg);overflow-x:visible}}.ik-certificates-sidebar__item{display:flex;align-items:center;gap:var(--ik-space-xs);padding:var(--ik-space-sm) var(--ik-space-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;border-radius:var(--ik-radius-md);border:none;background:none;cursor:pointer;transition:color var(--ik-transition-fast),background-color var(--ik-transition-fast)}.ik-certificates-sidebar__item:hover{color:var(--ik-text-brand-tertiary);background-color:var(--ik-bg-secondary)}.ik-certificates-sidebar__item--active{color:var(--ik-text-brand-tertiary);background-color:var(--ik-bg-brand-primary);font-weight:var(--ik-font-weight-semibold)}.ik-certificates-sidebar__item--active:hover{color:var(--ik-text-brand-tertiary)}.ik-certificates-sidebar__item--current:after{content:"";width:6px;height:6px;border-radius:var(--ik-radius-full);background-color:var(--ik-fg-brand-primary);flex-shrink:0}.ik-certificates-content{flex:1;min-width:0}.ik-certificates-content__desc{font-size:var(--ik-font-size-sm);color:var(--ik-text-tertiary);margin-bottom:var(--ik-space-xl)}.ik-certificates-content__desc strong{font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-primary)}.ik-training-header-wrap{display:none}@media(min-width:992px){.ik-training-header-wrap{display:block}}.ik-dashboard-banner--training{padding:var(--ik-space-lg) var(--ik-container-padding) var(--ik-space-xl)}@media(min-width:768px){.ik-dashboard-banner--training{padding:var(--ik-space-xl) var(--ik-container-padding) var(--ik-space-2xl)}}.ik-training-hero__topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ik-space-lg)}.ik-training-hero__back{display:inline-flex;align-items:center;gap:var(--ik-space-xs);font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-medium);color:#ffffffbf;text-decoration:none;transition:color var(--ik-transition-fast)}.ik-training-hero__back:hover{color:#fff}.ik-training-hero__back .ik-icon{color:inherit}.ik-training-hero__quick-docs{display:flex;align-items:center;gap:var(--ik-space-sm)}@media(min-width:992px){.ik-training-hero__quick-docs{display:none}}.ik-training-hero__quick-doc{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--ik-radius-md);background:#ffffff26;color:#fff;text-decoration:none;transition:background var(--ik-transition-fast)}.ik-training-hero__quick-doc:hover{background:#ffffff40;color:#fff}.ik-training-hero__quick-doc .ik-icon{color:inherit}.ik-training-hero__quick-doc--disabled{opacity:.4;pointer-events:none}.ik-training-hero__badges{display:flex;gap:var(--ik-space-xs);margin-bottom:var(--ik-space-sm)}.ik-training-hero__title{font-size:var(--ik-font-size-xl);font-weight:var(--ik-font-weight-semibold);line-height:var(--ik-line-height-tight);color:#fff;margin:0}@media(min-width:768px){.ik-training-hero__title{font-size:var(--ik-font-size-2xl)}}.ik-training-hero__subtitle{font-size:var(--ik-font-size-base);font-weight:var(--ik-font-weight-normal);color:#ffffffd9;margin:var(--ik-space-sm) 0 0}.ik-training-hero__row{display:flex;flex-direction:column;gap:var(--ik-space-lg)}@media(min-width:992px){.ik-training-hero__row{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--ik-space-2xl)}}.ik-training-hero__text{flex:1;min-width:0}.ik-training-hero__docs{display:none;flex-direction:column;gap:var(--ik-space-sm);flex-shrink:0}@media(min-width:992px){.ik-training-hero__docs{display:flex;width:300px}}.ik-training-hero__docs .ik-training-doc__title{white-space:nowrap}.ik-training-hero__docs .ik-training-doc{border-color:var(--ik-border-secondary);background-color:#fff}.ik-training-hero__docs .ik-training-doc--disabled{border-style:dashed}.ik-training-layout{display:flex;flex-direction:column;gap:var(--ik-space-xl)}@media(min-width:992px){.ik-training-layout{flex-direction:row;align-items:flex-start}}.ik-training-layout__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--ik-space-xl)}@media(max-width:767.98px){.ik-training-layout__content{gap:var(--ik-space-md)}}.ik-training-layout__aside{display:flex;flex-direction:column;gap:var(--ik-space-md)}@media(min-width:992px){.ik-training-layout__aside{width:300px;flex-shrink:0;position:sticky;top:var(--ik-space-xl)}}.ik-training-report{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:1px solid var(--ik-border-secondary);border-radius:var(--ik-radius-lg);text-decoration:none;transition:border-color var(--ik-transition-fast),box-shadow var(--ik-transition-fast);cursor:pointer}.ik-training-report:hover{border-color:var(--ik-fg-brand-primary);box-shadow:var(--ik-shadow-xs)}.ik-training-report:hover .ik-training-report__arrow .ik-icon{color:var(--ik-fg-brand-primary);transform:translate(2px)}.ik-training-report__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--ik-radius-md);background-color:var(--ik-bg-brand-primary)}.ik-training-report__icon .ik-icon{color:var(--ik-fg-brand-primary)}.ik-training-report__info{flex:1;min-width:0}.ik-training-report__title{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-primary);margin:0}.ik-training-report__desc{font-size:var(--ik-font-size-xs);color:var(--ik-text-tertiary);margin:0}.ik-training-report__arrow{flex-shrink:0}.ik-training-report__arrow .ik-icon{color:var(--ik-text-tertiary);transition:all var(--ik-transition-fast)}.ik-report-drawer__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1040}.ik-report-drawer__backdrop--entering{animation:ik-fade-in .25s ease}.ik-report-drawer__backdrop--leaving{animation:ik-fade-out .2s ease forwards}.ik-report-drawer__panel{position:fixed;top:0;left:0;bottom:0;width:100%;max-width:420px;background:var(--ik-bg-primary);z-index:1050;display:flex;flex-direction:column;overflow:hidden;transform:translate(-100%);transition:transform .3s cubic-bezier(.16,1,.3,1)}.ik-report-drawer__panel--open{transform:translate(0)}.ik-report-drawer__header{display:flex;align-items:center;gap:var(--ik-space-sm);padding:20px 24px;border-bottom:1px solid var(--ik-border-secondary);flex-shrink:0}.ik-report-drawer__header-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--ik-radius-md);background-color:var(--ik-bg-brand-primary)}.ik-report-drawer__header-icon .ik-icon{color:var(--ik-fg-brand-primary)}.ik-report-drawer__title{flex:1;font-size:var(--ik-font-size-lg);font-weight:600;color:var(--ik-text-primary);margin:0}.ik-report-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-report-drawer__close:hover{color:var(--ik-text-primary);background:var(--ik-bg-secondary)}.ik-report-drawer__body{flex:1;overflow-y:auto;padding:24px}.ik-report-drawer__loading{display:flex;align-items:center;justify-content:center;padding:var(--ik-space-3xl) 0}.ik-report-drawer__content{display:flex;flex-direction:column;gap:var(--ik-space-xl)}.ik-report-drawer__section{display:flex;flex-direction:column;gap:var(--ik-space-sm)}.ik-report-drawer__section-title{display:flex;align-items:center;gap:var(--ik-space-xs);font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--ik-text-tertiary);margin:0;padding-bottom:var(--ik-space-xs);border-bottom:1px solid var(--ik-border-secondary)}.ik-report-drawer__section-title .ik-icon{color:var(--ik-fg-brand-primary)}.ik-report-drawer__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--ik-space-sm)}.ik-report-drawer__stat{display:flex;flex-direction:column;gap:2px;padding:var(--ik-space-md);background-color:var(--ik-bg-secondary);border-radius:var(--ik-radius-lg);text-align:center}.ik-report-drawer__stat-value{font-size:var(--ik-font-size-xl);font-weight:var(--ik-font-weight-bold);color:var(--ik-text-brand-tertiary);font-variant-numeric:tabular-nums}.ik-report-drawer__stat-label{font-size:var(--ik-font-size-xs);color:var(--ik-text-tertiary)}.ik-report-drawer__row{display:flex;align-items:center;justify-content:space-between;gap:var(--ik-space-sm);font-size:var(--ik-font-size-sm);color:var(--ik-text-secondary);padding:var(--ik-space-xs) 0}.ik-report-drawer__item{display:flex;flex-direction:column;gap:4px;padding:var(--ik-space-sm) 0}.ik-report-drawer__item+.ik-report-drawer__item{border-top:1px solid var(--ik-border-secondary)}.ik-report-drawer__item-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ik-space-sm)}.ik-report-drawer__item-name{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-medium);color:var(--ik-text-primary);flex:1;min-width:0}.ik-report-drawer__item-pct{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-brand-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0}.ik-report-drawer__item-badge{flex-shrink:0;display:inline-flex;align-items:center;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-semibold)}.ik-report-drawer__item-badge--success{background-color:var(--ik-bg-success-primary);color:var(--ik-fg-success-primary)}.ik-report-drawer__item-badge--pending{background-color:var(--ik-bg-secondary);color:var(--ik-text-tertiary)}.ik-report-drawer__item-badge--error{background-color:var(--ik-bg-error-primary);color:var(--ik-fg-error-primary)}.ik-report-drawer__stat--highlight{background-color:var(--ik-bg-brand-primary)}.ik-report-drawer__stat--highlight .ik-report-drawer__stat-value{color:var(--ik-text-brand-tertiary)}.ik-report-drawer__accordion-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--ik-space-sm);padding:var(--ik-space-sm) 0;border:none;border-bottom:1px solid var(--ik-border-secondary);background:none;cursor:pointer;text-align:left}.ik-report-drawer__accordion-toggle:hover .ik-report-drawer__accordion-title{color:var(--ik-text-brand-tertiary)}.ik-report-drawer__accordion-title{display:flex;align-items:center;gap:var(--ik-space-xs);font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--ik-text-tertiary);transition:color var(--ik-transition-fast)}.ik-report-drawer__accordion-title .ik-icon{color:var(--ik-fg-brand-primary)}.ik-report-drawer__accordion-info{display:flex;align-items:center;gap:var(--ik-space-xs)}.ik-report-drawer__accordion-total{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-brand-tertiary);font-variant-numeric:tabular-nums}.ik-report-drawer__accordion-chevron{display:flex;align-items:center;transition:transform var(--ik-transition-fast)}.ik-report-drawer__accordion-chevron .ik-icon{color:var(--ik-text-tertiary)}.ik-report-drawer__accordion-chevron--open{transform:rotate(180deg)}.ik-report-drawer__session{display:flex;flex-direction:column;gap:4px;padding:var(--ik-space-sm) 0}.ik-report-drawer__session+.ik-report-drawer__session{border-top:1px solid var(--ik-border-secondary)}.ik-report-drawer__session-name{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-medium);color:var(--ik-text-primary)}.ik-report-drawer__session-meta{display:flex;flex-wrap:wrap;gap:var(--ik-space-sm);font-size:var(--ik-font-size-xs);color:var(--ik-text-tertiary)}.ik-report-drawer__session-meta>span{display:inline-flex;align-items:center;gap:3px}.ik-report-drawer__session-meta .ik-icon{color:inherit}.ik-report-drawer__session-duration{font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-brand-tertiary)}.ik-report-drawer__attempt{display:flex;flex-direction:column;gap:var(--ik-space-xs);padding:var(--ik-space-sm) 0}.ik-report-drawer__attempt+.ik-report-drawer__attempt{border-top:1px solid var(--ik-border-secondary)}.ik-report-drawer__attempt-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ik-space-sm)}.ik-report-drawer__attempt-details{display:flex;flex-direction:column;gap:2px;font-size:var(--ik-font-size-xs);color:var(--ik-text-tertiary)}.ik-report-drawer__attempt-details strong{color:var(--ik-text-primary)}.ik-report-drawer__attempt-link{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:0;border:none;background:none;font:inherit;font-size:var(--ik-font-size-xs);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-brand-tertiary);text-decoration:none;cursor:pointer}.ik-report-drawer__attempt-link .ik-icon{color:inherit}.ik-report-drawer__attempt-link:hover{text-decoration:underline;color:var(--ik-text-brand-tertiary)}@keyframes ik-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ik-fade-out{0%{opacity:1}to{opacity:0}}.ik-training-doc{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:1px solid var(--ik-border-secondary);border-radius:var(--ik-radius-lg)}.ik-training-doc__icon{flex-shrink:0;color:var(--ik-fg-brand-primary)}.ik-training-doc__info{flex:1;min-width:0}.ik-training-doc__title{font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-primary);margin:0}.ik-training-doc__status{font-size:var(--ik-font-size-xs);color:var(--ik-text-tertiary);margin:2px 0 0}.ik-training-doc--available{border-color:var(--ik-fg-brand-primary);background-color:var(--ik-bg-brand-primary)}.ik-training-doc--available .ik-training-doc__icon,.ik-training-doc--available .ik-training-doc__title,.ik-training-doc--available .ik-training-doc__status{color:var(--ik-text-brand-tertiary)}.ik-training-doc--available .ik-training-doc__status .ik-icon{color:inherit}.ik-training-doc--disabled{border-style:dashed;border-width:2px;background-color:var(--ik-bg-secondary);gap:var(--ik-space-sm)}.ik-training-doc--disabled .ik-btn{border:none}.ik-training-doc--disabled .ik-training-doc__icon{color:var(--ik-text-quaternary, var(--ik-text-tertiary))}.ik-training-doc--disabled .ik-training-doc__title{color:var(--ik-text-tertiary)}.ik-training-doc--disabled .ik-training-doc__status .ik-icon{color:inherit}.ik-alert--animated{overflow:hidden;transition:max-height .6s cubic-bezier(.16,1,.3,1),opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),margin .6s cubic-bezier(.16,1,.3,1)}.ik-alert--animated.ik-alert--hidden{max-height:0;opacity:0;transform:translateY(-16px);margin:0;padding-top:0;padding-bottom:0}.ik-alert--animated.ik-alert--visible{max-height:300px;opacity:1;transform:translateY(0)}.ik-alert--animated.ik-alert--leaving{max-height:0;opacity:0;transform:translateY(-16px);margin:0;padding-top:0;padding-bottom:0;transition-duration:.4s}@media(prefers-reduced-motion:reduce){.ik-alert--animated{transition:opacity .3s}.ik-alert--animated.ik-alert--hidden,.ik-alert--animated.ik-alert--leaving,.ik-alert--animated.ik-alert--visible{transform:none}}.ik-training-layout__content .ik-stepper{padding-bottom:var(--ik-space-xl)}@media(min-width:768px){.ik-training-layout__content .ik-stepper{display:block!important}}@media(max-width:767.98px){.ik-training-layout__content .ik-stepper .ik-stepper__list{display:grid;grid-template-columns:1fr 1fr;gap:var(--ik-space-sm)}}@media(max-width:767.98px){.ik-training-layout__content .ik-stepper .ik-stepper__item{flex-direction:column;text-align:center;padding:var(--ik-space-sm);gap:var(--ik-space-xs)}}.ik-training-layout__content .ik-stepper .ik-stepper__item--disabled{opacity:.5;pointer-events:none;cursor:default}@media(max-width:767.98px){.ik-training-layout__content .ik-stepper .ik-stepper__progress{margin:var(--ik-space-xs) auto 0}}.ik-training-step-header{display:flex;align-items:flex-start;gap:var(--ik-space-sm)}@media(min-width:768px){.ik-training-step-header{display:none!important}}.ik-training-step-header__back{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;margin-top:2px;padding:0;border:1px solid var(--ik-border-secondary);border-radius:var(--ik-radius-md);background:var(--ik-bg-primary);color:var(--ik-text-secondary);cursor:pointer;transition:border-color var(--ik-transition-fast),color var(--ik-transition-fast)}.ik-training-step-header__back .ik-icon{color:inherit}.ik-training-step-header__back:hover{border-color:var(--ik-fg-brand-primary);color:var(--ik-text-brand-tertiary)}.ik-training-step-header__icon{flex-shrink:0;margin-top:2px;color:var(--ik-fg-brand-primary)}.ik-training-step-header__icon .ik-icon{color:inherit}.ik-training-step-header__content{flex:1;min-width:0}.ik-training-step-header__title{font-size:var(--ik-font-size-lg);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-primary);margin:0}.ik-training-step-header__desc{font-size:var(--ik-font-size-sm);color:var(--ik-text-tertiary);margin:var(--ik-space-xs) 0 0}.ik-training-course-info{margin-bottom:var(--ik-space-xl)}.ik-training-course-info__code{display:block;font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-medium);color:var(--ik-text-tertiary);margin-bottom:var(--ik-space-md)}.ik-training-course-info__description{font-size:var(--ik-font-size-sm);color:var(--ik-text-secondary);line-height:var(--ik-line-height-normal)}.ik-training-section__title{font-size:var(--ik-font-size-lg);font-weight:var(--ik-font-weight-semibold);color:var(--ik-text-primary);margin:0 0 var(--ik-space-xs);display:flex;align-items:center;gap:var(--ik-space-sm)}.ik-training-section__title .ik-icon{color:var(--ik-fg-brand-primary)}.ik-training-section__desc{font-size:var(--ik-font-size-sm);color:var(--ik-text-tertiary);margin:0 0 var(--ik-space-xl)}.ik-training-section__desc+.ik-alert{margin-bottom:var(--ik-space-md)}.ik-training-section__desc+.ik-alert+.ik-alert{margin-bottom:var(--ik-space-md)}@media(max-width:767.98px){.ik-training-section__title--desktop,.ik-training-section__desc--desktop{display:none}}.ik-training-section__table{display:flex;flex-direction:column;gap:var(--ik-space-sm);margin-top:var(--ik-space-xl)}@media(max-width:767.98px){.ik-training-section__table{margin-top:0}}.ik-training-row{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:1px solid var(--ik-border-secondary);border-radius:var(--ik-radius-lg);transition:box-shadow var(--ik-transition-fast)}.ik-training-row:hover{box-shadow:var(--ik-shadow-xs)}@media(max-width:767.98px){.ik-training-row{flex-direction:column;align-items:stretch;text-align:center;padding:var(--ik-space-lg) var(--ik-space-md);gap:var(--ik-space-sm)}}.ik-training-row--done{background:repeating-linear-gradient(-45deg,rgba(255,255,255,.06),rgba(255,255,255,.06) 1px,transparent 1px,transparent 8px),linear-gradient(135deg,var(--ik-bg-brand-solid-hover) 30%,var(--ik-bg-brand-solid) 100%);background-color:var(--ik-bg-brand-solid-hover);border-color:var(--ik-bg-brand-solid-hover)}.ik-training-row--done:hover{background:var(--ik-bg-brand-solid-hover)}.ik-training-row--done .ik-training-row__check .ik-icon,.ik-training-row--done .ik-training-row__icon .ik-icon,.ik-training-row--done .ik-training-row__name{color:#fff}.ik-training-row--done .ik-training-row__meta{color:#fffc}.ik-training-row--done .ik-progress__track{background-color:#ffffff4d}.ik-training-row--done .ik-progress__fill{background-color:#fff}.ik-training-row--done .ik-training-row__badge--success{background-color:#ffffff26;color:#fff}.ik-training-row--done .ik-btn{color:#fff;border-color:#fff6}.ik-training-row--done .ik-btn:hover{color:#fff;background-color:#ffffff26}.ik-training-row--disabled{opacity:.6;pointer-events:none}.ik-training-row__check{flex-shrink:0;color:var(--ik-border-secondary)}.ik-training-row__check svg{stroke-width:1.5}@media(max-width:767.98px){.ik-training-row__check{align-self:center}}.ik-training-row__icon{flex-shrink:0;color:var(--ik-fg-brand-primary)}.ik-training-row__icon svg{stroke-width:1.5}@media(max-width:767.98px){.ik-training-row__icon{align-self:center}}.ik-training-row__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}@media(max-width:767.98px){.ik-training-row__info{align-items:center}}.ik-training-row__name{font-size:var(--ik-font-size-md);font-weight:var(--ik-font-weight-medium);color:var(--ik-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:767.98px){.ik-training-row__name{font-size:var(--ik-font-size-sm)}}.ik-training-row__meta{font-size:var(--ik-font-size-xs);color:var(--ik-text-tertiary)}.ik-training-row__progress{display:flex;align-items:center;gap:var(--ik-space-sm)}.ik-training-row__progress .ik-progress{flex:1}@media(max-width:767.98px){.ik-training-row__progress{width:100%}}@media(max-width:767.98px){.ik-training-row .ik-btn{width:100%;justify-content:center}}.ik-training-row__badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--ik-space-xs);padding:var(--ik-space-xs) var(--ik-space-md);border-radius:var(--ik-radius-full);font-size:var(--ik-font-size-xs);font-weight:var(--ik-font-weight-semibold)}.ik-training-row__badge .ik-icon{color:inherit}.ik-training-row__badge--success{background-color:var(--ik-bg-success-primary);color:var(--ik-fg-success-primary)}.ik-badge--light{background-color:#ffffff26;border-color:#ffffff4d;color:#fff}.ik-badge--light .ik-badge__value,.ik-badge--light .ik-badge__label{color:#fff}.ik-badge--light .ik-badge__dot{background-color:#fff}.ik-dashboard-test__tabs{display:flex;gap:var(--ik-space-xs);margin-bottom:var(--ik-space-lg);border-bottom:1px solid var(--ik-border-secondary)}.ik-dashboard-test__tab{padding:var(--ik-space-sm) var(--ik-space-md);font-size:var(--ik-font-size-sm);font-weight:var(--ik-font-weight-medium);color:var(--ik-text-tertiary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color var(--ik-transition-fast),border-color var(--ik-transition-fast);margin-bottom:-1px}.ik-dashboard-test__tab:hover{color:var(--ik-text-brand-tertiary)}.ik-dashboard-test__tab--active{color:var(--ik-text-brand-primary);border-bottom-color:var(--ik-text-brand-primary)}.ik-dashboard-test__tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background-color:var(--ik-fg-brand-primary, #3B7C0F);color:#fff;font-size:11px;font-weight:var(--ik-font-weight-semibold);line-height:18px;margin-left:var(--ik-space-xs)}.ik-dashboard-test__summary{display:flex;align-items:center;gap:var(--ik-space-sm);font-size:var(--ik-font-size-sm);color:var(--ik-text-tertiary);margin-bottom:var(--ik-space-xl)}.ik-dashboard-test__summary .ik-icon{color:var(--ik-fg-brand-primary);flex-shrink:0}.ik-dashboard-test__summary strong{color:var(--ik-text-primary)}.ik-dashboard-test__hint{display:flex;align-items:center;gap:var(--ik-space-xs);font-size:var(--ik-font-size-xs);color:var(--ik-text-tertiary);margin-top:calc(var(--ik-space-sm) * -1);margin-bottom:var(--ik-space-xl)}.ik-dashboard-test__hint .ik-icon{color:var(--ik-text-tertiary);flex-shrink:0}.ik-dashboard-test__lock{flex-shrink:0;color:var(--ik-text-quaternary);display:flex;align-items:center}.ik-dashboard-test__item .ik-btn{flex-shrink:0;margin-left:auto}.ik-dashboard-test__item--disabled{opacity:.5;pointer-events:none}.ik-dashboard-test__skeleton{display:flex;flex-direction:column;gap:var(--ik-space-md)}.ik-training-section--disabled{position:relative;opacity:.45;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ik-event-box{background-color:var(--ik-bg-primary);border:1px solid var(--ik-border-secondary);border-left:3px solid var(--ik-fg-brand-primary);border-radius:var(--ik-radius-lg);padding:var(--ik-space-lg);margin-bottom:var(--ik-space-lg)}.ik-event-box__header{display:flex;align-items:center;gap:var(--ik-space-sm);margin-bottom:var(--ik-space-md);color:var(--ik-fg-brand-primary)}.ik-event-box__title{font-size:var(--ik-font-size-md);font-weight:600;color:var(--ik-fg-brand-primary);margin:0}.ik-event-box__row{display:flex;align-items:flex-start;gap:var(--ik-space-sm);padding:var(--ik-space-sm) 0}.ik-event-box__row+.ik-event-box__row{border-top:1px solid var(--ik-border-primary)}.ik-event-box__icon{flex-shrink:0;color:var(--ik-fg-brand-primary);margin-top:2px}.ik-event-box__content{display:flex;flex-direction:column;gap:2px;min-width:0}.ik-event-box__label{font-size:var(--ik-font-size-xs);color:var(--ik-text-tertiary);font-weight:500;text-transform:uppercase;letter-spacing:.03em}.ik-event-box__value{font-size:var(--ik-font-size-sm);font-weight:600;color:var(--ik-text-primary)}
