.update-banner.svelte-co7vpd{--primary: #2563eb;--primary-dark: #1d4ed8;--success: #10b981;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;background:linear-gradient(135deg,var(--gray-50) 0%,white 100%);border-bottom:1px solid var(--gray-200);padding:1rem}.update-content.svelte-co7vpd{display:flex;align-items:center;gap:1rem;max-width:1200px;margin:0 auto}.update-icon.svelte-co7vpd{color:var(--primary);flex-shrink:0}.update-info.svelte-co7vpd{flex:1;min-width:0}.update-title.svelte-co7vpd{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.update-title.svelte-co7vpd strong:where(.svelte-co7vpd){color:var(--gray-900);font-size:.9375rem}.version-badge.svelte-co7vpd{background:var(--primary);color:#fff;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.update-message.svelte-co7vpd{color:var(--gray-600);font-size:.875rem;margin:0}.release-notes.svelte-co7vpd{color:var(--gray-700);font-size:.8125rem;margin:.25rem 0 0;font-style:italic}.update-actions.svelte-co7vpd{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.download-btn.svelte-co7vpd{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:6px;font-weight:500;font-size:.875rem;cursor:pointer;transition:background .2s ease}.download-btn.svelte-co7vpd:hover{background:var(--primary-dark)}.dismiss-btn.svelte-co7vpd{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:var(--gray-600);cursor:pointer;transition:all .2s ease}.dismiss-btn.svelte-co7vpd:hover{background:var(--gray-100);color:var(--gray-800)}@media(max-width:768px){.update-content.svelte-co7vpd{flex-wrap:wrap}.update-actions.svelte-co7vpd{width:100%;justify-content:flex-end;margin-top:.5rem}}:root{--palette-white: #FFFFFF;--palette-grey-1: #D7D7E0;--palette-grey-2: #A6A7AB;--palette-grey-3: #616575;--palette-grey-4: #33384E;--palette-grey-5: #111527;--palette-outline-muted: #95959F;--palette-white-5: rgba(255, 255, 255, .05);--palette-white-15: rgba(255, 255, 255, .15);--palette-white-30: rgba(255, 255, 255, .3);--palette-surface-glass: linear-gradient( 220deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .06) 55%, rgba(255, 255, 255, .02) 99% );--palette-black-bg: #0F1014;--palette-ics-black: var(--palette-black-bg);--palette-ics-grey: #181A20;--palette-cta-blue: #1187ED;--palette-cta-blue-hover: #2EB6FF;--palette-rsg-blue: var(--palette-cta-blue);--palette-rsg-blue-hover: var(--palette-cta-blue-hover);--palette-score-green: #9EFF1F;--palette-score-yellow: #FFDD32;--palette-score-red: #FA2D48;--palette-gradient-teal-green: linear-gradient( 90deg, rgba(17, 237, 237, 1) 0%, rgba(179, 242, 18, 1) 100% );--palette-light-blue: #0BBAE5;--palette-light-purple: #8F70FF;--palette-light-orange: #E8AA25;--palette-light-green: #00C78B;--palette-light-pink: #EA7DF0;--palette-blue: #3041FC;--palette-purple: #7E22F5;--palette-orange: #F06626;--palette-green: #00A640;--palette-pink: #D12AAA;--palette-gold: var(--palette-light-orange);--palette-magenta: var(--palette-light-pink);--palette-pill-purple-text: #CF9EFF;--palette-pill-purple-bg: #3A246B;--palette-pill-orange-text: #F5B30B;--palette-pill-orange-bg: #3F342A;--palette-pill-blue-text: #25C8ED;--palette-pill-blue-bg: #183852;--palette-pill-green-bg: #003824;--palette-pill-red-bg: #432020;--palette-app-shell-gradient: linear-gradient( 158deg, #0e1c30 8.41%, #1b2b4f 28.54%, #0e1121 46.5% );--color-white: var(--palette-white);--color-black: #000000;--color-gray-light: var(--palette-grey-1);--color-border: var(--palette-white);--color-border-dark: var(--palette-grey-4);--color-text-primary: var(--palette-white);--color-text-secondary: var(--palette-grey-1);--color-text-label: var(--palette-grey-1);--color-text-muted: var(--palette-grey-2);--color-text-placeholder: var(--palette-grey-2);--color-text-link: var(--palette-rsg-blue);--color-primary: var(--palette-rsg-blue);--color-accent-blue: var(--palette-rsg-blue-hover);--color-accent-blue-dark: var(--palette-blue);--color-accent-teal: var(--palette-light-green);--color-accent-teal-light: var(--palette-light-green);--color-accent-cyan: var(--palette-light-blue);--color-success: var(--palette-green);--color-success-end: var(--palette-light-green);--color-success-light: var(--palette-light-green);--color-warning: var(--palette-gold);--color-warning-end: var(--palette-orange);--color-warning-highlight: var(--palette-score-yellow);--color-error: var(--palette-score-red);--color-achievement-gold: var(--palette-gold);--color-proficiency-stat-trend-positive: var(--palette-score-green);--color-proficiency-domain-track: var(--palette-grey-4);--color-proficiency-domain-divider: var(--palette-grey-4);--color-proficiency-domain-header-icon: var(--palette-grey-2);--color-proficiency-domain-percent-empty: var(--palette-grey-1);--gradient-proficiency-domain-fill: var(--palette-gradient-teal-green);--gradient-milestone-ring: var(--palette-gradient-teal-green);--color-milestone-circle-fill: var(--palette-grey-5);--color-milestone-circle-stroke-locked: var(--palette-grey-4);--width-milestone-circle-stroke: 6px;--size-milestone-circle: 70px;--text-milestone-circle-value: 19px;--font-milestone-circle-value: var(--font-display);--size-milestone-track-rail: 8px;--color-proficiency-score-alert: var(--palette-score-yellow);--color-proficiency-history-flight-ready: var(--palette-light-blue);--color-proficiency-history-domain: var(--palette-light-purple);--color-proficiency-snapshot-border: var(--palette-grey-5);--radius-proficiency-snapshot: 15px;--border-proficiency-snapshot: 2px;--text-proficiency-module-title: 25px;--padding-proficiency-snapshot-block-start: 41px;--padding-proficiency-snapshot-block-end: calc( var(--space-20) + var(--space-6) + var(--space-1) );--padding-proficiency-snapshot-inline: 37px;--padding-proficiency-snapshot-header-inline: 11px;--layout-proficiency-snapshot-columns: minmax(0, 620fr) minmax(0, 667fr);--gap-proficiency-snapshot-columns: 45px;--gap-proficiency-snapshot-columns-compact: var(--space-16);--spacing-proficiency-domain-list-margin-top: 25px;--spacing-proficiency-domain-row-padding-block: var(--space-6);--spacing-proficiency-domain-row-padding-block-desktop: 21px;--size-proficiency-trend-icon: 15px;--layout-proficiency-domain-percent-min-width: 36px;--spacing-proficiency-score-to-stats: calc( var(--space-10) + var(--space-6) + var(--space-4) + var(--space-2) );--padding-proficiency-stat-cell-block: var(--space-6);--padding-proficiency-stat-cell-inline: 15px;--color-proficiency-stat-trend-negative: var(--palette-score-red);--color-ends-soon: var(--palette-score-yellow);--color-text-subtle: var(--palette-grey-1);--color-text-on-white: #1C283C;--color-badge-gold-bg: rgba(240, 177, 0, .2);--color-badge-gold-border: rgba(228, 170, 6, .7);--color-badge-gold-icon: #FFE747;--color-badge-silver-bg: rgba(153, 161, 175, .2);--color-badge-silver-border: rgba(204, 204, 214, .5);--color-badge-bronze-bg: rgba(255, 137, 4, .2);--color-badge-bronze-border: rgba(240, 130, 20, .7);--color-badge-bronze-icon: #FEA038;--color-accolade-strip: rgba(31, 147, 220, .2);--color-accolade-strip-light: rgba(31, 147, 220, .08);--color-glow-cyan: rgba(68, 199, 255, .4);--color-glow-cyan-soft: rgba(68, 199, 255, .2);--color-glow-cyan-inset: rgba(68, 199, 255, .15);--color-bg-primary: var(--palette-black-bg);--color-bg-surface: var(--palette-ics-grey);--color-bg-card: var(--palette-grey-5);--color-bg-input: var(--palette-white-5);--color-border-input: var(--color-tabs-bar-text-inactive);--radius-input: var(--radius-field);--color-bg-hover: var(--palette-white-5);--color-glass-light-bg: rgba(245, 245, 245, .96);--color-glass-light-border: rgba(255, 255, 255, .6);--color-glass-light-text: rgba(51, 51, 51, 1);--color-glass-light-hover: rgba(120, 120, 128, .1);--color-glass-light-divider: rgba(230, 230, 230, 1);--color-danger-apple: rgba(255, 56, 60, 1);--color-danger-apple-alpha-8: rgba(255, 56, 60, .08);--shadow-glass-light: 0 8px 32px rgba(0, 0, 0, .18), 0 2px 8px rgba(0, 0, 0, .08), inset 0 1px 0 rgba(255, 255, 255, .8);--shadow-focus-light: 0 0 0 2px rgba(50, 150, 255, .4);--color-dropdown-bg: rgba(38, 38, 38, .92);--color-dropdown-item: rgba(120, 120, 128, .16);--color-dropdown-border: rgba(255, 255, 255, .08);--shadow-dropdown: 0 8px 32px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .06);--color-overlay-light: rgba(0, 0, 0, .5);--color-overlay-dark: rgba(0, 0, 0, .7);--color-overlay-heavy: rgba(0, 0, 0, .8);--color-white-alpha-2: rgba(255, 255, 255, .02);--color-white-alpha-3: rgba(255, 255, 255, .03);--color-white-alpha-5: var(--palette-white-5);--color-white-alpha-6: rgba(255, 255, 255, .06);--color-white-alpha-8: rgba(255, 255, 255, .08);--color-white-alpha-10: rgba(255, 255, 255, .1);--color-white-alpha-12: rgba(255, 255, 255, .12);--color-white-alpha-14: rgba(255, 255, 255, .14);--color-white-alpha-15: var(--palette-white-15);--color-white-alpha-20: rgba(255, 255, 255, .2);--color-white-alpha-30: var(--palette-white-30);--color-white-alpha-35: rgba(255, 255, 255, .35);--color-white-alpha-40: rgba(255, 255, 255, .4);--color-white-alpha-50: rgba(255, 255, 255, .5);--color-white-alpha-60: rgba(255, 255, 255, .6);--color-white-alpha-70: rgba(255, 255, 255, .7);--color-white-alpha-80: rgba(255, 255, 255, .8);--color-glass-panel-backdrop-fallback: rgba(60, 60, 60, .85);--color-glass-card-edge-top: rgba(242, 242, 246, .3);--color-glass-card-edge-side: rgba(149, 149, 159, .2);--color-glass-card-edge-bottom: rgba(149, 149, 159, .15);--color-difficulty-beginner: var(--palette-pill-blue-text);--color-difficulty-intermediate: var(--palette-pill-orange-text);--color-difficulty-advanced: var(--palette-score-red);--color-black-alpha-5: rgba(0, 0, 0, .05);--color-black-alpha-6: rgba(0, 0, 0, .06);--color-black-alpha-8: rgba(0, 0, 0, .08);--color-black-alpha-10: rgba(0, 0, 0, .1);--color-black-alpha-12: rgba(0, 0, 0, .12);--color-black-alpha-15: rgba(0, 0, 0, .15);--color-black-alpha-20: rgba(0, 0, 0, .2);--color-black-alpha-30: rgba(0, 0, 0, .3);--color-black-alpha-40: rgba(0, 0, 0, .4);--color-black-alpha-50: rgba(0, 0, 0, .5);--color-training-picker-score-low: var(--palette-score-red);--color-training-picker-score-mid: var(--palette-score-yellow);--color-training-picker-score-high: var(--palette-light-green);--color-error-alpha-10: rgba(250, 45, 72, .1);--color-error-alpha-15: rgba(250, 45, 72, .15);--color-error-alpha-20: rgba(250, 45, 72, .2);--color-warning-alpha-10: rgba(232, 170, 37, .1);--color-warning-alpha-15: rgba(232, 170, 37, .15);--color-warning-alpha-20: rgba(232, 170, 37, .2);--color-warning-alpha-30: rgba(232, 170, 37, .3);--color-warning-gold: var(--palette-score-yellow);--color-warning-gold-alpha-20: rgba(255, 221, 50, .2);--color-success-alpha-10: rgba(0, 178, 89, .1);--color-success-alpha-15: rgba(0, 178, 89, .15);--color-success-alpha-20: rgba(0, 178, 89, .2);--color-primary-alpha-10: rgba(17, 135, 237, .1);--color-primary-alpha-15: rgba(17, 135, 237, .15);--color-primary-alpha-20: rgba(17, 135, 237, .2);--color-accent-blue-alpha-10: rgba(46, 182, 255, .1);--color-accent-blue-alpha-30: rgba(46, 182, 255, .3);--color-accent-blue-dark-alpha-10: rgba(50, 61, 252, .1);--color-cyan-alpha-15: rgba(12, 190, 235, .15);--color-selector-trigger-bg: var(--color-white-alpha-5);--color-selector-trigger-border: var(--color-white-alpha-15);--color-selector-panel-bg: var(--palette-grey-5);--color-selector-option-bg: var(--color-white-alpha-5);--color-selector-option-hover-bg: var(--palette-grey-4);--color-selector-option-selected-multi-bg: #1d2132;--color-selector-option-selected-multi-border: var(--color-white-alpha-60);--color-selector-option-indicator-stroke: var(--color-white-alpha-30);--color-selector-option-selected-single-bg: var(--palette-rsg-blue);--padding-selector-panel-block: 15px;--padding-selector-panel-inline: var(--space-5);--padding-selector-trigger-single-block: var(--space-4);--padding-selector-trigger-single-inline: var(--space-6);--padding-selector-trigger-multi-block: var(--space-6);--padding-selector-trigger-multi-inline: var(--space-10);--size-selector-trigger: 42px;--size-selector-option: 42px;--gap-selector-panel: var(--space-5);--size-selector-chevron: var(--text-base);--color-pill-bg-hover: var(--palette-grey-3);--color-filter-panel-bg: var(--palette-grey-5);--radius-field: 8px;--size-field-text: 42px;--size-field-search-large: 44px;--size-field-search-small: 37px;--padding-field-text-block: var(--space-4);--padding-field-text-inline: var(--space-6);--padding-field-search-large-block: 5px;--padding-field-search-large-inline-end: var(--space-6);--padding-field-search-large-inline-start: 19px;--padding-field-search-small-block: var(--space-4);--padding-field-search-small-inline: var(--space-6);--gap-field-search-large: calc(var(--space-5) + var(--space-1));--gap-field-search-small: var(--space-4);--size-field-icon: 20px;--font-field-text: var(--text-md);--font-field-search: var(--text-base);--color-field-bg: var(--color-bg-input);--color-field-border-search: var(--color-white-alpha-15);--color-field-border-text: var(--color-tabs-bar-text-inactive);--color-field-border-focus: var(--color-tabs-bar-text-inactive);--color-field-placeholder: var(--color-tabs-bar-text-inactive);--size-search-large: var(--size-field-search-large);--size-search-small: var(--size-field-search-small);--radius-search-large: var(--radius-field);--radius-search-small: var(--radius-field);--padding-search-large-block: var(--padding-field-search-large-block);--padding-search-large-inline-end: var(--padding-field-search-large-inline-end);--padding-search-large-inline-start: var(--padding-field-search-large-inline-start);--padding-search-small-block: var(--padding-field-search-small-block);--padding-search-small-inline: var(--padding-field-search-small-inline);--gap-search-large: var(--gap-field-search-large);--gap-search-small: var(--gap-field-search-small);--size-search-icon: var(--size-field-icon);--color-search-border: var(--color-field-border-search);--color-search-border-focus: var(--color-field-border-focus);--color-search-icon: var(--color-field-placeholder);--color-selected: var(--palette-rsg-blue);--color-selected-alpha-85: rgba(17, 135, 237, .85);--color-selected-alpha-30: rgba(17, 135, 237, .3);--color-selected-alpha-15: rgba(17, 135, 237, .15);--color-selected-alpha-12: rgba(50, 61, 252, .12);--color-text-glass-secondary: var(--palette-grey-1);--color-checkbox-check: var(--palette-rsg-blue);--color-secondary-radio-default-ring: var(--color-white-alpha-30);--color-secondary-radio-selected-ring: var(--palette-white);--color-secondary-radio-selected-core: var(--palette-white);--color-secondary-radio-label-inactive: var(--palette-grey-2);--color-secondary-radio-label-active: var(--palette-white);--size-secondary-radio-indicator-width: 28px;--size-secondary-radio-indicator-height: 22px;--size-secondary-radio-ring-selected: 22px;--size-secondary-radio-inner: 14px;--size-secondary-radio-unselected: 14px;--border-secondary-radio-unselected: 1.5px;--border-secondary-radio-selected: 2px;--color-glass-border: rgba(153, 153, 153, .7);--color-toggle-track-off: rgba(235, 235, 245, .3);--color-slider-fill-start: var(--palette-blue);--color-slider-fill-end: var(--palette-light-blue);--color-challenge-level-cyan: var(--color-slider-fill-end);--gradient-slider-fill: linear-gradient(90deg, var(--color-slider-fill-start) 0%, var(--color-slider-fill-end) 100%);--gradient-slider-track: linear-gradient(135deg, rgba(255,255,255,.9) 0%, rgba(255,255,255,.7) 56%, rgba(255,255,255,.3) 100%);--gradient-bg-body: var(--palette-app-shell-gradient);--gradient-overlay-dark: linear-gradient( 90deg, rgba(0, 7, 39, .9) 0%, rgba(0, 22, 64, .6) 24%, transparent 100% );--gradient-course-card-disabled-overlay: linear-gradient( 180deg, var(--color-black-alpha-10) 0%, var(--color-black-alpha-50) 100% );--opacity-button-disabled: .5;--opacity-button-tertiary-disabled: .4;--opacity-button-text-disabled: .3;--gap-button-inner: 7px;--color-button-primary-bg: var(--palette-rsg-blue);--color-button-primary-bg-hover: var(--palette-rsg-blue-hover);--color-button-primary-bg-active: rgba(17, 135, 237, .5);--radius-button-primary-large: 8px;--radius-button-primary-small: 6px;--height-button-primary-large: 45px;--padding-button-primary-large-inline: var(--space-10);--padding-button-primary-small-block: var(--space-6);--padding-button-primary-small-inline: 13px;--gap-button-primary-large: var(--space-5);--gap-button-primary-small: var(--gap-button-inner);--font-size-button-primary-large: var(--text-md);--font-size-button-primary-small: var(--text-sm);--radius-button-primary: var(--radius-button-primary-large);--padding-button-primary-inline: var(--padding-button-primary-large-inline);--gap-button-primary: var(--gap-button-primary-large);--color-button-secondary-bg: transparent;--color-button-secondary-bg-hover: var(--color-white);--color-button-secondary-border: var(--color-white);--color-button-secondary-text: var(--color-white);--color-button-secondary-text-hover: var(--color-black);--radius-button-secondary-large: 8px;--radius-button-secondary-small: 6px;--padding-button-secondary-large-block: var(--space-6);--padding-button-secondary-large-inline: 15px;--padding-button-secondary-small-block: var(--space-6);--padding-button-secondary-small-inline: 13px;--gap-button-secondary: var(--gap-button-inner);--font-size-button-secondary-large: var(--text-base);--font-size-button-secondary-small: var(--text-sm);--radius-button-secondary: var(--radius-button-secondary-large);--padding-button-secondary-block: var(--padding-button-secondary-large-block);--padding-button-secondary-inline: var(--padding-button-secondary-large-inline);--color-banner-verification-bg: var(--palette-pill-orange-bg);--color-banner-verification-border: var(--palette-pill-orange-text);--color-banner-verification-icon: var(--palette-pill-orange-text);--color-banner-bridge-bg: var(--palette-pill-blue-bg);--color-banner-bridge-border: var(--palette-light-blue);--color-banner-bridge-icon: var(--palette-light-blue);--banner-full-width-min-height: 51px;--banner-full-width-padding-block: var(--space-6);--banner-full-width-padding-inline: 25px;--banner-full-width-gap: var(--space-6);--banner-full-width-message-gap: 10px;--banner-full-width-icon-size: var(--text-xl);--banner-full-width-dismiss-size: 22px;--banner-full-width-dismiss-radius: var(--space-4);--shadow-banner-full-width: var(--shadow-button);--color-tabs-bar-bg: var(--color-white-alpha-5);--color-tabs-bar-border: var(--color-white-alpha-15);--color-tabs-bar-selection: var(--color-white-alpha-15);--color-tabs-bar-text-inactive: var(--palette-grey-2);--color-tabs-bar-text-active: var(--color-white);--radius-tabs-bar: 10px;--radius-tabs-bar-item: 8px;--padding-tabs-bar-block: var(--space-2);--gap-tabs-bar: var(--space-2);--padding-tabs-bar-item-block: var(--space-4);--padding-tabs-bar-item-inline: 23px;--radius-tabs-bar-small: 8px;--padding-tabs-bar-small-block: 0;--padding-tabs-bar-small-item-inline: var(--space-5);--page-offset-below-header: var(--space-16);--header-nav-height: 120px;--header-nav-tabs-height: 36px;--gradient-header-nav-shell: linear-gradient( 0deg, transparent 19%, var(--color-black) 100% );--color-header-nav-border: var(--color-white-alpha-30);--color-header-nav-tab-inactive: var(--color-tabs-bar-text-inactive);--color-header-nav-tab-active-text: var(--color-white);--color-header-nav-tab-active-bg: var(--color-white-alpha-5);--radius-header-nav-tab: var(--radius-md);--radius-header-nav-tab-pill: var(--radius-full);--color-header-profile-button-border: var(--color-white-alpha-10);--color-header-profile-button-border-hover: var(--palette-white-15);--color-header-profile-button-border-active: var(--palette-white-30);--padding-header-nav-tab-inactive-block: var(--space-4);--padding-header-nav-tab-inactive-inline: 25px;--padding-header-nav-tab-active-block: var(--space-5);--padding-header-nav-tab-active-inline: 25px;--size-header-profile-button: 47px;--gradient-header-profile-button: linear-gradient( 220deg, var(--color-white-alpha-10) 0%, var(--color-white-alpha-6) 55%, var(--color-white-alpha-2) 99% );--color-button-tertiary-bg: var(--color-white-alpha-5);--color-button-tertiary-bg-hover: var(--color-white-alpha-15);--color-button-tertiary-border: var(--color-white-alpha-15);--color-button-tertiary-border-hover: var(--color-white);--radius-button-tertiary-large: 8px;--radius-button-tertiary-small: 6px;--padding-button-tertiary-large-block: 11px;--padding-button-tertiary-large-inline: 19px;--padding-button-tertiary-small-block: var(--space-6);--padding-button-tertiary-small-inline: 13px;--gap-button-tertiary-large: var(--space-4);--gap-button-tertiary-small: var(--space-4);--font-size-button-tertiary-large: var(--text-base);--font-size-button-tertiary-small: var(--text-sm);--radius-button-tertiary: var(--radius-button-tertiary-large);--padding-button-tertiary-block: var(--padding-button-tertiary-large-block);--padding-button-tertiary-inline: var(--padding-button-tertiary-large-inline);--gap-button-tertiary: var(--gap-button-tertiary-large);--color-button-destructive-bg: var(--palette-score-red);--color-button-destructive-bg-hover: #c72439;--color-button-destructive-border: var(--palette-score-red);--color-button-destructive-text: var(--palette-score-red);--color-button-destructive-text-on-fill: var(--color-white);--radius-button-destructive: 6px;--padding-button-destructive-block: 5px;--padding-button-destructive-inline: var(--space-5);--font-size-button-destructive: var(--text-sm);--color-button-ghost-grey-border: var(--color-tabs-bar-text-inactive);--color-button-ghost-grey-text: var(--color-tabs-bar-text-inactive);--color-button-ghost-grey-text-hover: var(--color-white);--color-button-ghost-blue-border: var(--color-button-primary-bg);--color-button-ghost-blue-text: var(--color-button-primary-bg);--color-button-ghost-blue-border-hover: var(--color-button-primary-bg-hover);--color-button-ghost-blue-text-hover: var(--color-button-primary-bg-hover);--color-button-ghost-blue-bg-active: var(--color-button-primary-bg);--color-button-ghost-blue-text-active: var(--color-white);--radius-button-ghost: 6px;--padding-button-ghost-block: 5px;--padding-button-ghost-inline: var(--space-5);--font-size-button-ghost: var(--text-xs);--color-button-text: var(--color-white);--color-button-text-hover: var(--color-proficiency-domain-percent-empty);--color-button-link: var(--color-text-link);--color-button-link-hover: var(--color-button-primary-bg-hover);--radius-button-text: 6px;--padding-button-text-block: var(--space-6);--padding-button-text-inline: 1px;--font-size-button-text: var(--text-xs);--font-size-button-link: var(--text-base);--gradient-primary: linear-gradient( 90deg, var(--palette-blue) 0%, var(--palette-rsg-blue-hover) 100% );--gradient-success: linear-gradient( 90deg, var(--palette-green) 0%, var(--palette-light-green) 100% );--gradient-warning: linear-gradient( 90deg, var(--palette-gold) 0%, var(--palette-orange) 100% );--gradient-teal: var(--palette-gradient-teal-green);--gradient-progress-challenge: linear-gradient( 90deg, var(--palette-light-blue) 0%, var(--palette-rsg-blue) 100% );--gradient-selected: linear-gradient( 135deg, rgba(17, 135, 237, .6) 0%, rgba(12, 190, 235, .6) 100% );--gradient-selected-hover: linear-gradient( 135deg, rgba(17, 135, 237, .7) 0%, rgba(12, 190, 235, .7) 100% );--gradient-selected-strong: linear-gradient( 135deg, rgba(17, 135, 237, .8) 0%, rgba(12, 190, 235, .8) 100% );--admin-shell-gradient-default: var(--gradient-bg-body);--admin-shell-gradient-stratum: var(--gradient-bg-body);--admin-shell-gradient-manufacturer: var(--gradient-bg-body);--admin-shell-gradient-training-center: var(--gradient-bg-body);--admin-shell-gradient-instructor: var(--gradient-bg-body);--text-admin-kpi-value: var(--text-5xl);--text-admin-kpi-label: var(--text-lg);--text-admin-kpi-caption: var(--text-base);--admin-kpi-card-padding: var(--space-10);--admin-kpi-card-gap: var(--space-10);--admin-kpi-header-gap: var(--space-8);--admin-kpi-card-radius: var(--radius-proficiency-snapshot);--admin-kpi-icon-well-size: calc(var(--space-16) + var(--space-2));--admin-kpi-icon-well-radius: var(--radius-sm);--admin-kpi-icon-well-blue-bg: var(--palette-blue);--admin-kpi-icon-well-blue-fg: var(--palette-white);--admin-kpi-icon-well-amber-bg: var(--palette-light-orange);--admin-kpi-icon-well-amber-fg: var(--palette-white);--admin-kpi-icon-well-violet-bg: var(--palette-light-purple);--admin-kpi-icon-well-violet-fg: var(--palette-white);--admin-kpi-icon-well-mint-bg: var(--palette-light-green);--admin-kpi-icon-well-mint-fg: var(--palette-white);--ics-viewport-gradient: linear-gradient( 156deg, rgb(26, 30, 46) 8%, rgb(20, 22, 30) 29%, rgb(14, 16, 24) 65% );--ics-topbar-gradient: var(--palette-black-bg);--ics-topbar-border: rgba(255, 255, 255, .11);--ics-topbar-actions-gap: 11px;--ics-topbar-actions-height: 37.5px;--ics-topbar-timer-size: var(--text-proficiency-stat-label);--ics-topbar-btn-radius: var(--radius-button-secondary-large);--ics-topbar-btn-pause-block: 7px;--ics-topbar-btn-pause-inline: 18px;--ics-topbar-btn-restart-block: var(--space-4);--ics-topbar-btn-restart-inline: 18px;--ics-topbar-btn-end-block: 7px;--ics-topbar-btn-end-inline: var(--space-10);--ics-topbar-btn-icon-gap: 5px;--ics-topbar-btn-icon-size: var(--text-xs);--ics-topbar-btn-pause-text: var(--ics-control-fill);--ics-topbar-timer-line-height: 1.4;--ics-topbar-btn-line-height: 1.43;--ics-end-session: #eb5154;--ics-topbar-btn-end-bg: var(--palette-score-red);--ics-panel-fill-pfd: var(--color-black);--ics-panel-fill-engine: #000104;--palette-g3000-green: #00ff00;--palette-g3000-yellow: #ffff00;--palette-g3000-red: #ff0000;--palette-g3000-white: #ffffff;--palette-g3000-cyan: #2ef0f5;--palette-g3000-grey30: #b3b3b3;--palette-g3000-black: #000000;--avionics-green: var(--palette-g3000-green);--avionics-yellow: var(--palette-g3000-yellow);--avionics-red: var(--palette-g3000-red);--avionics-white: var(--palette-g3000-white);--avionics-cyan: var(--palette-g3000-cyan);--avionics-grey30: var(--palette-g3000-grey30);--avionics-black: var(--palette-g3000-black);--ics-control-fill: #14161e;--ics-toolbar-icon-active: var(--palette-rsg-blue);--ics-toolbar-icon-idle: #4a4a4a;--ics-dock-border-top: rgba(255, 255, 255, .11);--ics-dock-circle-border: rgba(255, 255, 255, .4);--ics-tool-panel-width: 398px;--ics-tool-panel-max-width: var(--ics-tool-panel-width);--ics-tool-panel-max-height: min(45vh, var(--container-sm));--ics-stage-gap-with-panel: var(--space-10);--ics-display-grid-min-col-left: 260px;--ics-display-grid-min-col-right: 300px;--ics-dock-status-min-width: 220px;--ics-map-airport: #a855f7;--ics-map-airport-stroke: #c084fc;--ics-map-runway-paved: #9ca3af;--ics-map-runway-unpaved: #78716c;--ics-map-runway-stroke: #f8fafc;--ics-map-trail: #f59e0b;--ics-map-navaid: #22d3ee;--ics-map-range-ring: #10b981;--ics-map-flight-plan: #d946ef;--ics-map-label-halo: #0f172a;--ics-map-airspace: #60a5fa;--ics-map-layer-panel-max-height: calc(var(--space-20) * 16);--pfd-sky-top: #0000ff;--pfd-sky-horizon: #5f84e4;--pfd-ground-horizon: #915e20;--pfd-ground-bottom: #3d2d17;--pfd-horizon-line: var(--color-white);--pfd-symbol-yellow: #ffff00;--pfd-symbol-yellow-shadow: #878207;--pfd-symbol-stroke: var(--color-black);--pfd-scale-tick: var(--color-white);--pfd-tape-bg: rgba(16, 18, 24, .82);--pfd-tape-border-light: #c8c8c8;--pfd-tape-border-dark: #141414;--pfd-readout-bg: #000000;--pfd-readout-border: var(--palette-grey-3);--pfd-band-green: #7ac754;--pfd-band-red: #ff0000;--pfd-band-white: var(--color-white);--pfd-band-yellow: var(--palette-score-yellow);--gradient-glass-panel: var(--palette-surface-glass);--gradient-glass-card-dark: linear-gradient( 160deg, rgba(255, 255, 255, .135) 0%, rgba(255, 255, 255, .105) 56%, rgba(255, 255, 255, .045) 100% );--gradient-glass-card-dark-fallback: linear-gradient( 160deg, rgba(60, 60, 60, .95) 0%, rgba(40, 40, 40, .95) 100% );--shadow-glass-card-dark: var(--shadow-glass-section);--gradient-glass-item: var(--gradient-glass-panel);--gradient-glass-item-hover: linear-gradient( 135deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, .22) 56%, rgba(255, 255, 255, .1) 100% );--color-selectable-card-bg: var(--color-white-alpha-5);--color-selectable-card-bg-hover: var(--color-white-alpha-15);--color-selectable-card-border-edge: rgba(149, 149, 159, 1);--color-selectable-card-border-mid: rgba(242, 242, 246, 1);--gradient-selectable-card-border: linear-gradient( 135deg, var(--color-selectable-card-border-edge) 0%, var(--color-selectable-card-border-mid) 50%, var(--color-selectable-card-border-edge) 100% );--color-selectable-card-border-hover: var(--color-white);--padding-selectable-card: 17px;--radius-selectable-card: var(--radius-md);--gradient-glass-border: linear-gradient( 180deg, var(--color-glass-border) 0%, rgba(255, 255, 255, .7) 50%, var(--color-glass-border) 100% );--gradient-glass: linear-gradient( to bottom, rgba(255, 255, 255, .9) 0%, rgba(255, 255, 255, .7) 56%, rgba(255, 255, 255, .8) 100% );--gradient-glass-dark: linear-gradient( to bottom, rgba(18, 18, 18, .98) 0%, rgba(18, 18, 18, .95) 100% );--gradient-glass-card: linear-gradient( 160deg, rgba(80, 80, 80, .6) 0%, rgba(60, 60, 60, .5) 50%, rgba(50, 50, 50, .4) 100% );--gradient-glass-card-fallback: linear-gradient( 160deg, rgba(50, 50, 50, .95) 0%, rgba(40, 40, 40, .95) 100% );--gradient-glass-section: linear-gradient( 160deg, var(--color-black-alpha-20) 0%, var(--color-black-alpha-12) 56%, var(--color-black-alpha-6) 100% );--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Syncopate", sans-serif;--font-mono: "Monaco", "Menlo", monospace;--text-xs: 11px;--text-sm: 12px;--text-13: 13px;--text-base: 14px;--text-15: 15px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 23px;--text-badge-hero: 28px;--text-3xl: 30px;--text-4xl: 32px;--text-5xl: 40px;--text-6xl: 50px;--text-proficiency-stat-label: 17px;--text-score: 45px;--text-hero: 36px;--text-challenge-detail-hero: 45px;--text-challenge-levels-heading: 24px;--text-icon-lg: 34px;--text-icon-md: 24px;--font-light: 300;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-none: 1;--leading-tight: 1.2;--leading-snug: 1.4;--leading-normal: 1.5;--leading-relaxed: 1.75;--tracking-tighter: -.63px;--tracking-tight: -.43px;--tracking-button: -.3125px;--tracking-snug: -.15px;--tracking-normal: 0;--tracking-wide: .6px;--space-0: 0;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 10px;--space-6: 12px;--space-8: 16px;--space-10: 20px;--space-12: 24px;--space-16: 32px;--space-20: 40px;--space-24: 48px;--space-32: 64px;--touch-target-min: 44px;--space-section-sm: 55px;--space-section-md: 72px;--space-section-lg: 83px;--space-section-xl: 92px;--challenge-card-height-not-started: 246px;--challenge-card-height-in-progress: 195px;--challenge-cta-height: 45px;--challenge-thumbnail-width-desktop: 302px;--challenge-thumbnail-width-tablet: 220px;--challenge-thumbnail-height-mobile: 160px;--border-thin: 1px;--border-medium: 2px;--radius-none: 0;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--radius-25: 25px;--radius-2xl: 30px;--radius-full: 9999px;--shadow-sm: 0 2px 4px -2px rgba(28, 57, 142, .1);--shadow-md: 0 4px 6px -4px rgba(15, 23, 43, .05), 0 8px 15px -3px rgba(15, 23, 43, .05);--shadow-lg: 0 8px 57px rgba(0, 0, 0, .11);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .5);--shadow-button: 0 4px 6px -4px var(--color-black-alpha-10), 0 10px 15px -3px var(--color-black-alpha-10);--shadow-button-hover: 0 6px 10px -4px var(--color-black-alpha-15), 0 14px 20px -3px var(--color-black-alpha-15);--shadow-glass-section: 0 8px 32px var(--color-black-alpha-12), 0 2px 8px var(--color-black-alpha-8), inset 0 1px 1px var(--color-white-alpha-8), inset 0 -1px 1px var(--color-black-alpha-5);--shadow-glass-inset: inset 0 1px 4px rgba(255, 255, 255, .25);--shadow-glass-soft: inset 0 1px 14px rgba(255, 255, 255, .16);--shadow-focus: 0 0 0 3px rgba(17, 135, 237, .5);--shadow-focus-error: 0 0 0 3px rgba(250, 45, 72, .3);--glass-blur-sm: 4px;--glass-blur-md: 14px;--glass-blur-lg: 57px;--glass-blur-card: 40px;--glass-blur-body: 28.5px;--glass-blur-xl: 80px;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--container-sm: 480px;--container-md: 768px;--container-xl: 1200px;--container-2xl: 1440px;--layout-session-status-max: 720px;--layout-session-sidebar-max: 469px;--layout-session-control-min-height: 246px;--padding-session-control: var(--space-12);--gap-session-control-content: var(--space-8);--size-session-control-button-height: 45px;--size-session-control-end-button-min: 88px;--border-session-control: 2px;--color-session-control-border: var(--palette-outline-muted);--text-session-task-label: var(--text-proficiency-stat-label);--size-session-task-status: 23px;--height-session-task-row: 50px;--layout-admin-sidebar-width: 260px;--layout-profile-menu-width: 238px;--layout-profile-trigger-name-max: 140px;--layout-profile-trigger-name-max-mobile: 96px;--layout-session-panel-min-h: 200px;--layout-session-content-tabs-max-width: 220px;--layout-catalog-filter-column-min: 224px;--layout-catalog-filter-column-max: 260px;--layout-catalog-search-width: 425px;--layout-feedback-modal-max: 560px;--layout-proficiency-stat-cell-min-height: 140px;--layout-proficiency-score-ring-size: 133px;--layout-pilot-detail-hero-height: 339px;--layout-pilot-detail-hero-content-bottom: 58px;--layout-pilot-detail-hero-content-left: 57px;--layout-challenge-detail-hero-height: 400px;--layout-challenge-detail-hero-content-bottom: 48px;--gradient-challenge-hero-overlay: linear-gradient( 180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .4) 50%, #0A0A0F 100% );--gradient-challenge-level-outline: linear-gradient( 135deg, rgba(149, 149, 159, 1) 0%, rgba(242, 242, 246, 1) 50%, rgba(149, 149, 159, 1) 100% );--radius-challenge-level-card: 15px;--min-height-challenge-level-card: 136px;--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-table-stack: 1140px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1440px;--z-dropdown: 100;--z-sticky: 200;--z-modal-backdrop: 900;--z-modal: 1000;--z-toast: 1100;--z-tooltip: 1200;--spinner-component-size-sm: 20px;--spinner-component-size-md: 28px;--spinner-component-size-lg: 40px;--spinner-ring-duration-1: 6s;--spinner-ring-duration-2: 4.5s;--spinner-ring-duration-3: 3s;--spinner-ring-duration-4: 5s;--spinner-legacy-utility-50: 50px}.glass-section{position:relative;background:var(--gradient-glass-panel);border-radius:var(--radius-lg);border:var(--border-thin) solid var(--color-white-alpha-10)}@supports not (backdrop-filter: blur(1px)){.glass-section{background:var(--color-glass-panel-backdrop-fallback)}}.glass-card{background:var(--gradient-glass);backdrop-filter:blur(var(--glass-blur-md));-webkit-backdrop-filter:blur(var(--glass-blur-md));box-shadow:var(--shadow-md),var(--shadow-glass-inset);border-radius:var(--radius-lg)}@supports not (backdrop-filter: blur(1px)){.glass-card{background:#fffffff2}}.glass-card-dark{background:var(--gradient-glass-card-dark);backdrop-filter:blur(var(--glass-blur-card));-webkit-backdrop-filter:blur(var(--glass-blur-card));border:1px solid var(--color-white-alpha-30);border-radius:var(--radius-lg);padding:25px}@supports not (backdrop-filter: blur(1px)){.glass-card-dark{background:var(--gradient-glass-card-dark-fallback)}}.panel-cutout{position:relative;border-radius:var(--radius-xl)}.panel-cutout:before{content:"";position:absolute;inset:0;border-radius:var(--radius-xl);padding:2px;background:linear-gradient(135deg,var(--color-white-alpha-30) 0%,var(--color-white-alpha-50) 50%,var(--color-white-alpha-30) 100%);-webkit-mask:linear-gradient(var(--color-white) 0 0) var(--cutout-left, 24px) 0 / var(--cutout-width, 150px) 2px no-repeat,linear-gradient(var(--color-white) 0 0) content-box,linear-gradient(var(--color-white) 0 0);-webkit-mask-composite:xor;mask:linear-gradient(var(--color-white) 0 0) var(--cutout-left, 24px) 0 / var(--cutout-width, 150px) 2px no-repeat,linear-gradient(var(--color-white) 0 0) content-box,linear-gradient(var(--color-white) 0 0);mask-composite:exclude;pointer-events:none}.panel-cutout-title{position:absolute;top:-14px;left:37px;padding:0 var(--space-4);margin:0;font-size:var(--text-xl);font-family:var(--font-primary);font-weight:var(--font-semibold);color:var(--color-text-primary);line-height:var(--leading-normal)}.bg-gradient-success{background:var(--gradient-success)}.bg-gradient-warning{background:var(--gradient-warning)}.bg-gradient-error{background:var(--color-error)}.bg-gradient-teal{background:var(--gradient-teal)}.bg-gradient-primary{background:var(--gradient-primary)}:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.stratum-field-shell{box-sizing:border-box;display:inline-flex;align-items:center;width:100%;margin-bottom:0;border:var(--border-thin) solid var(--color-field-border-search);background:var(--color-field-bg);color:var(--color-text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.stratum-field-shell:focus-within{outline:none;border-color:var(--color-field-border-focus);box-shadow:var(--shadow-focus)}.stratum-field-shell--text{border-color:var(--color-field-border-text)}.stratum-field-shell--text:focus-within{border-color:var(--color-primary)}.stratum-field-shell--text-large{min-height:var(--size-field-text);padding:var(--padding-field-text-block) var(--padding-field-text-inline);border-radius:var(--radius-field)}.stratum-field-shell--text-small{min-height:var(--size-field-search-small);padding:var(--padding-field-search-small-block) var(--padding-field-search-small-inline);border-radius:var(--radius-field)}.stratum-field-shell--text-small .stratum-field__input{font-size:var(--font-field-search)}.stratum-field-shell--search-large{height:var(--size-field-search-large);gap:var(--gap-field-search-large);padding:var(--padding-field-search-large-block) var(--padding-field-search-large-inline-end) var(--padding-field-search-large-block) var(--padding-field-search-large-inline-start);border-radius:var(--radius-field)}.stratum-field-shell--search-small{height:var(--size-field-search-small);gap:var(--gap-field-search-small);padding:var(--padding-field-search-small-block) var(--padding-field-search-small-inline);border-radius:var(--radius-field)}.stratum-field-shell--disabled{opacity:.6;cursor:not-allowed}.stratum-field-shell--invalid{border-color:var(--color-error)}.stratum-field-shell--invalid:focus-within{border-color:var(--color-error);box-shadow:var(--shadow-focus-error)}.stratum-field__label{position:absolute;width:var(--space-1);height:var(--space-1);overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.stratum-field__label--visible{position:static;width:auto;height:auto;overflow:visible;clip:auto;display:block;margin-bottom:var(--space-2);font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-medium);line-height:var(--leading-normal);color:var(--color-text-label)}.stratum-field__leading{display:inline-flex;align-items:center;justify-content:center;width:var(--size-field-icon);height:var(--size-field-icon);flex:0 0 var(--size-field-icon);color:var(--color-field-placeholder);font-size:var(--text-md);line-height:var(--leading-none);pointer-events:none}.stratum-field__input{min-width:var(--space-0);flex:1;border:none;outline:none;background:transparent;color:var(--color-text-primary);font-family:var(--font-primary);font-weight:var(--font-regular);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug)}.stratum-field-shell--text-large .stratum-field__input{font-size:var(--font-field-text)}.stratum-field-shell--search-large .stratum-field__input,.stratum-field-shell--search-small .stratum-field__input{font-size:var(--font-field-search)}.stratum-field__input::placeholder{color:var(--color-field-placeholder)}.stratum-field__input:not(:placeholder-shown){font-weight:var(--font-medium)}.stratum-field__input:disabled{cursor:not-allowed}.stratum-field__input::-webkit-search-cancel-button{accent-color:var(--color-field-placeholder)}.stratum-field-shell .stratum-field__input{width:auto;min-height:unset;height:auto;padding:0;margin:0;border:none;border-radius:0;background:transparent;box-shadow:none}.stratum-field-shell .stratum-field__input:focus{border:none;box-shadow:none;outline:none}.catalog-difficulty-pill{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);background-color:var(--palette-pill-purple-bg);background-image:none;color:var(--palette-pill-purple-text);font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-medium);line-height:var(--leading-snug)}.catalog-difficulty-pill--beginner{background-color:var(--palette-pill-blue-bg);color:var(--palette-pill-blue-text)}.catalog-difficulty-pill--intermediate{background-color:var(--palette-pill-orange-bg);color:var(--palette-pill-orange-text)}.catalog-difficulty-pill--advanced{background-color:var(--palette-pill-purple-bg);color:var(--palette-pill-purple-text)}.catalog-difficulty-pill--default{background-color:var(--palette-grey-3);color:var(--color-text-secondary)}.catalog-difficulty-pill--status-active{background-color:var(--palette-pill-green-bg);color:var(--palette-score-green)}.catalog-difficulty-pill--status-archived{background-color:var(--palette-pill-red-bg);color:var(--color-text-secondary)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-regular);line-height:var(--leading-normal);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}#app{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight);text-wrap:balance}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-md)}p{text-wrap:pretty}a{color:var(--color-text-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{text-decoration:underline}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{background:none;border:none;cursor:pointer;color:inherit}button:disabled{cursor:not-allowed}:focus:not(:focus-visible){outline:none;box-shadow:none}:focus-visible{outline:none;box-shadow:none}.container{width:100%;max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--space-20)}@media(max-width:768px){.container{padding-inline:var(--space-10)}}@media(max-width:480px){.container{padding-inline:var(--space-8)}}.container-lg{max-width:var(--container-2xl)}.content-container{width:100%;max-width:var(--container-2xl);margin-inline:auto;padding-inline:var(--space-32);padding-bottom:var(--space-24)}.pilot-page-offset{padding-top:var(--page-offset-below-header)}.pilot-page-offset .back-button{margin-bottom:calc(var(--space-12) + var(--space-2))}@media(max-width:1024px){.content-container{padding-inline:var(--space-10)}}@media(max-width:768px){.content-container{padding-inline:var(--space-8)}}@media(max-width:480px){.content-container{padding-inline:var(--space-6)}}a.stratum-btn:hover,a.btn:hover{text-decoration:none}.stratum-btn,.btn,.btn-primary,.btn-secondary,.btn-tertiary,.btn-danger,.btn-ghost,.btn-link,.btn-glass-pill,.btn--primary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;font-family:var(--font-primary);font-weight:var(--font-medium);line-height:1;border:none;cursor:pointer;text-decoration:none;transition:background-color var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal),opacity var(--transition-normal),box-shadow var(--transition-normal)}.stratum-btn:focus-visible,.btn:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-tertiary:focus-visible,.btn-danger:focus-visible,.btn-ghost:focus-visible,.btn-link:focus-visible,.btn-glass-pill:focus-visible,.btn--primary:focus-visible{box-shadow:var(--shadow-focus);outline:none}.stratum-btn:disabled,.stratum-btn[aria-disabled=true],.btn:disabled,.btn[aria-disabled=true],.btn-primary:disabled,.btn-secondary:disabled,.btn-tertiary:disabled,.btn-danger:disabled,.btn-ghost:disabled,.btn-link:disabled,.btn-glass-pill:disabled,.btn--primary:disabled{cursor:not-allowed}.stratum-btn__label{display:inline-flex;align-items:center;justify-content:center;gap:inherit;line-height:1}.stratum-btn--block{width:100%}.stratum-btn--loading{position:relative}.stratum-btn__label--hidden{visibility:hidden}.stratum-btn__spinner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.btn-primary .ui-spinner,.btn-secondary .ui-spinner,.btn--primary .ui-spinner,.auth-btn-spinner,.profile-btn-spinner,.tbd-btn-spinner{flex-shrink:0}.stratum-btn--primary.stratum-btn--large,.btn-primary{gap:var(--gap-button-primary-large);padding:0 var(--padding-button-primary-large-inline);min-height:var(--height-button-primary-large);font-size:var(--font-size-button-primary-large);border-radius:var(--radius-button-primary-large);background:var(--color-button-primary-bg);color:var(--color-white)}.stratum-btn--primary.stratum-btn--large:hover:not(:disabled):not([aria-disabled=true]),.btn-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-button-primary-bg-hover);text-decoration:none}.stratum-btn--primary.stratum-btn--large:active:not(:disabled):not([aria-disabled=true]),.btn-primary:active:not(:disabled):not([aria-disabled=true]){background:var(--color-button-primary-bg-active)}.stratum-btn--primary.stratum-btn--large:disabled,.stratum-btn--primary.stratum-btn--large[aria-disabled=true],.btn-primary:disabled,.btn-primary[aria-disabled=true]{opacity:var(--opacity-button-disabled)}.stratum-btn--primary.stratum-btn--small,.btn-primary.btn-sm,.btn-sm.btn-primary{gap:var(--gap-button-primary-small);padding:var(--padding-button-primary-small-block) var(--padding-button-primary-small-inline);min-height:unset;font-size:var(--font-size-button-primary-small);border-radius:var(--radius-button-primary-small);background:var(--color-button-primary-bg);color:var(--color-white)}.stratum-btn--primary.stratum-btn--small:hover:not(:disabled):not([aria-disabled=true]),.btn-primary.btn-sm:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-button-primary-bg-hover);text-decoration:none}.stratum-btn--primary.stratum-btn--small:disabled,.stratum-btn--primary.stratum-btn--small[aria-disabled=true]{opacity:var(--opacity-button-disabled)}.stratum-btn--secondary,.btn-secondary{gap:var(--gap-button-secondary);line-height:1.5;color:var(--color-button-secondary-text);background:var(--color-button-secondary-bg);border:var(--border-thin) solid var(--color-button-secondary-border)}.stratum-btn--secondary:hover:not(:disabled):not([aria-disabled=true]),.btn-secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-button-secondary-bg-hover);color:var(--color-button-secondary-text-hover);text-decoration:none}.stratum-btn--secondary:disabled,.stratum-btn--secondary[aria-disabled=true],.btn-secondary:disabled,.btn-secondary[aria-disabled=true]{opacity:var(--opacity-button-disabled);background:var(--color-button-secondary-bg);color:var(--color-button-secondary-text)}.stratum-btn--secondary.stratum-btn--large,.btn-secondary{padding:var(--padding-button-secondary-large-block) var(--padding-button-secondary-large-inline);font-size:var(--font-size-button-secondary-large);border-radius:var(--radius-button-secondary-large)}.stratum-btn--secondary.stratum-btn--small,.btn-secondary.btn-sm,.btn-sm.btn-secondary{padding:var(--padding-button-secondary-small-block) var(--padding-button-secondary-small-inline);font-size:var(--font-size-button-secondary-small);border-radius:var(--radius-button-secondary-small)}.stratum-btn--tertiary,.btn-tertiary{color:var(--color-text-primary);background:var(--color-button-tertiary-bg);border:var(--border-thin) solid var(--color-button-tertiary-border)}.stratum-btn--tertiary:hover:not(:disabled):not([aria-disabled=true]),.btn-tertiary:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-button-tertiary-bg-hover);border-color:var(--color-button-tertiary-border-hover);text-decoration:none}.stratum-btn--tertiary:disabled,.stratum-btn--tertiary[aria-disabled=true],.btn-tertiary:disabled,.btn-tertiary[aria-disabled=true]{opacity:var(--opacity-button-tertiary-disabled);background:var(--color-button-tertiary-bg);border-color:var(--color-button-tertiary-border)}.stratum-btn--tertiary.stratum-btn--large,.btn-tertiary{gap:var(--gap-button-tertiary-large);padding:var(--padding-button-tertiary-large-block) var(--padding-button-tertiary-large-inline);font-size:var(--font-size-button-tertiary-large);line-height:1.4285714285714286;letter-spacing:var(--tracking-snug);border-radius:var(--radius-button-tertiary-large)}.stratum-btn--tertiary.stratum-btn--small{gap:var(--gap-button-tertiary-small);padding:var(--padding-button-tertiary-small-block) var(--padding-button-tertiary-small-inline);font-size:var(--font-size-button-tertiary-small);border-radius:var(--radius-button-tertiary-small)}.btn-tertiary-block,.stratum-btn--tertiary.stratum-btn--block{width:100%}.btn-tertiary-icon,.stratum-btn--tertiary.stratum-btn--icon-only{padding:var(--padding-button-tertiary-large-block)}.btn-tertiary-icon svg,.stratum-btn--tertiary.stratum-btn--icon-only svg{flex-shrink:0;width:var(--text-md);height:var(--text-md)}.btn-tertiary-icon i,.stratum-btn--tertiary.stratum-btn--icon-only i{font-size:var(--text-base);line-height:1}.stratum-btn--destructive,.btn-danger{gap:var(--gap-button-inner);padding:var(--padding-button-destructive-block) var(--padding-button-destructive-inline);font-size:var(--font-size-button-destructive);line-height:1.75;border-radius:var(--radius-button-destructive);background:var(--color-button-destructive-bg);color:var(--color-button-destructive-text-on-fill)}.stratum-btn--destructive:hover:not(:disabled):not([aria-disabled=true]),.btn-danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-button-destructive-bg-hover)}.stratum-btn--destructive:disabled,.stratum-btn--destructive[aria-disabled=true],.btn-danger:disabled,.btn-danger[aria-disabled=true]{opacity:var(--opacity-button-disabled)}.stratum-btn--destructive.stratum-btn--large{min-height:var(--height-button-primary-large);padding-block:var(--padding-button-secondary-large-block);padding-inline:var(--padding-button-secondary-large-inline);line-height:1}.stratum-btn--destructive-outline{gap:var(--gap-button-inner);padding:var(--padding-button-destructive-block) var(--padding-button-destructive-inline);font-size:var(--font-size-button-destructive);line-height:1.75;color:var(--color-button-destructive-text);background:transparent;border:var(--border-thin) solid var(--color-button-destructive-border);border-radius:var(--radius-button-destructive)}.stratum-btn--destructive-outline:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-button-destructive-bg);color:var(--color-button-destructive-text-on-fill)}.stratum-btn--destructive-outline:disabled,.stratum-btn--destructive-outline[aria-disabled=true]{opacity:var(--opacity-button-disabled)}.stratum-btn--ghost-grey{gap:var(--gap-button-inner);padding:var(--padding-button-ghost-block) var(--padding-button-ghost-inline);font-size:var(--font-size-button-ghost);line-height:1.9090909090909092;color:var(--color-button-ghost-grey-text);background:transparent;border:var(--border-thin) solid var(--color-button-ghost-grey-border);border-radius:var(--radius-button-ghost)}.stratum-btn--ghost-grey:hover:not(:disabled):not([aria-disabled=true]){color:var(--color-button-ghost-grey-text-hover);border-color:var(--color-button-ghost-grey-text-hover)}.stratum-btn--ghost-grey:disabled,.stratum-btn--ghost-grey[aria-disabled=true]{opacity:var(--opacity-button-disabled)}.stratum-btn--ghost-blue,.btn-ghost{gap:var(--gap-button-inner);padding:var(--padding-button-ghost-block) var(--padding-button-ghost-inline);font-size:var(--font-size-button-ghost);line-height:1.9090909090909092;color:var(--color-button-ghost-blue-text);background:transparent;border:var(--border-thin) solid var(--color-button-ghost-blue-border);border-radius:var(--radius-button-ghost)}.stratum-btn--ghost-blue:hover:not(:disabled):not([aria-disabled=true]),.btn-ghost:hover:not(:disabled):not([aria-disabled=true]){color:var(--color-button-ghost-blue-text-hover);border-color:var(--color-button-ghost-blue-border-hover);text-decoration:none}.stratum-btn--ghost-blue:active:not(:disabled):not([aria-disabled=true]){background:var(--color-button-ghost-blue-bg-active);color:var(--color-button-ghost-blue-text-active);border-color:var(--color-button-ghost-blue-bg-active)}.stratum-btn--ghost-blue:disabled,.stratum-btn--ghost-blue[aria-disabled=true]{opacity:var(--opacity-button-disabled)}.stratum-btn--text,.btn-link{gap:var(--gap-button-inner);padding:var(--padding-button-text-block) var(--padding-button-text-inline);font-size:var(--font-size-button-text);line-height:1.5;color:var(--color-button-text);background:transparent;border-radius:var(--radius-button-text)}.stratum-btn--text:hover:not(:disabled):not([aria-disabled=true]),.btn-link:hover:not(:disabled):not([aria-disabled=true]){color:var(--color-button-text-hover);text-decoration:none}.stratum-btn--text:disabled,.stratum-btn--text[aria-disabled=true],.btn-link[aria-disabled=true]{opacity:var(--opacity-button-text-disabled)}.stratum-btn--link{padding:var(--padding-button-text-block) var(--padding-button-text-inline);font-size:var(--font-size-button-link);color:var(--color-button-link);background:transparent;border:none;border-radius:var(--radius-button-text)}.stratum-btn--link:hover:not(:disabled):not([aria-disabled=true]){color:var(--color-button-link-hover);text-decoration:underline}.btn-glass-pill{gap:var(--gap-button-tertiary-small);padding:var(--padding-button-tertiary-small-block) var(--padding-button-tertiary-small-inline);font-size:var(--font-size-button-tertiary-small);letter-spacing:var(--tracking-snug);color:var(--color-text-primary);background:var(--color-button-tertiary-bg);border:var(--border-thin) solid var(--color-button-tertiary-border);border-radius:var(--radius-button-tertiary-small);box-shadow:none;height:auto}.btn-glass-pill:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-button-tertiary-bg-hover);border-color:var(--color-button-tertiary-border-hover)}.btn-sm:not(.btn-primary):not(.btn-secondary){padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.btn-lg:not(.btn-primary){padding:var(--space-8) var(--space-16);font-size:var(--text-lg)}.btn.btn--primary,.btn--primary{gap:var(--gap-button-primary-large);padding:0 var(--padding-button-primary-large-inline);min-height:var(--height-button-primary-large);font-size:var(--font-size-button-primary-large);border-radius:var(--radius-button-primary-large);background:var(--color-button-primary-bg);color:var(--color-white)}.btn.btn--primary:hover:not(:disabled):not([aria-disabled=true]),.btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-button-primary-bg-hover)}.btn.btn--disabled,.btn--disabled{opacity:var(--opacity-button-disabled);cursor:not-allowed}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-20);color:var(--color-text-muted)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-muted{color:var(--color-text-muted)}.bg-success{background:var(--gradient-success)}.bg-warning{background:var(--gradient-warning)}.bg-error{background:var(--color-error)}.error-message,.success-message{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-md);margin-bottom:var(--space-8);font-family:var(--font-primary);font-size:var(--text-sm);line-height:var(--leading-normal)}.error-message{background:var(--color-error-alpha-15);color:var(--color-error);border:var(--border-thin) solid var(--color-error-alpha-20)}.success-message{background:var(--color-success-alpha-15);color:var(--color-success);border:var(--border-thin) solid var(--color-success-alpha-15)}.message-icon{width:var(--text-lg);height:var(--text-lg);flex-shrink:0;margin-top:var(--space-1)}.form-group{display:flex;flex-direction:column;gap:var(--space-4)}label,.form-label{display:block;margin-bottom:var(--space-3);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-label)}input[type=text]:not(.stratum-field__input),input[type=email]:not(.stratum-field__input),input[type=password]:not(.stratum-field__input),input[type=number]:not(.stratum-field__input),input[type=tel]:not(.stratum-field__input),input[type=url]:not(.stratum-field__input),textarea,.form-input{width:100%;min-height:var(--size-field-text);padding:var(--padding-field-text-block) var(--padding-field-text-inline);font-family:var(--font-primary);font-size:var(--font-field-text);font-weight:var(--font-regular);line-height:var(--leading-tight);color:var(--color-text-primary);background:var(--color-field-bg);border:var(--border-thin) solid var(--color-field-border-text);border-radius:var(--radius-field);box-sizing:border-box;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input[type=search]:not(.stratum-field__input){width:100%;min-height:var(--size-field-search-large);padding:var(--padding-field-search-large-block) var(--padding-field-search-large-inline-end) var(--padding-field-search-large-block) var(--padding-field-search-large-inline-start);font-family:var(--font-primary);font-size:var(--font-field-search);font-weight:var(--font-regular);line-height:var(--leading-tight);color:var(--color-text-primary);background:var(--color-field-bg);border:var(--border-thin) solid var(--color-field-border-search);border-radius:var(--radius-field);box-sizing:border-box;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input::placeholder,textarea::placeholder,.form-input::placeholder{color:var(--color-field-placeholder)}input:focus:not(.stratum-field__input),textarea:focus,.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}input[type=search]:focus:not(.stratum-field__input){border-color:var(--color-field-border-focus)}input:disabled:not(.stratum-field__input),textarea:disabled,.form-input:disabled{background-color:var(--color-field-bg);cursor:not-allowed;opacity:.6}.form-input.error,input.error{border-color:var(--color-error)}.form-input.error:focus,input.error:focus{box-shadow:var(--shadow-focus-error)}.form-error{font-size:var(--text-sm);color:var(--color-error)}.difficulty-badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);text-transform:capitalize;border:var(--border-thin) solid transparent}.difficulty-badge--beginner{background:color-mix(in srgb,var(--color-difficulty-beginner) 60%,transparent);border-color:color-mix(in srgb,var(--color-difficulty-beginner) 40%,transparent);color:var(--color-white)}.difficulty-badge--intermediate{background:color-mix(in srgb,var(--color-difficulty-intermediate) 60%,transparent);border-color:color-mix(in srgb,var(--color-difficulty-intermediate) 40%,transparent);color:var(--color-white)}.difficulty-badge--advanced{background:color-mix(in srgb,var(--color-difficulty-advanced) 60%,transparent);border-color:color-mix(in srgb,var(--color-difficulty-advanced) 40%,transparent);color:var(--color-white)}.difficulty-badge--default{background:var(--color-white-alpha-10);border-color:var(--color-white-alpha-30);color:var(--color-text-secondary)}.card{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--space-12)}.card-glass{background:var(--gradient-glass);backdrop-filter:blur(var(--glass-blur-md));-webkit-backdrop-filter:blur(var(--glass-blur-md));box-shadow:var(--shadow-md),var(--shadow-glass-inset);border-radius:var(--radius-lg)}@supports not (backdrop-filter: blur(1px)){.card-glass{background:var(--color-white)}}.modal-overlay{position:fixed;inset:0;background:var(--color-overlay-dark);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);animation:fadeIn var(--transition-slow) ease}.modal-content{background:transparent;backdrop-filter:blur(var(--glass-blur-md));-webkit-backdrop-filter:blur(var(--glass-blur-md));box-shadow:var(--shadow-lg);border:var(--border-thin) solid var(--color-white-alpha-20);border-radius:var(--radius-xl);padding:var(--space-12);max-width:500px;width:calc(100% - var(--space-16));z-index:var(--z-modal);animation:scaleIn var(--transition-slow) ease}@supports not (backdrop-filter: blur(1px)){.modal-content{background:transparent}}.modal-title{font-family:var(--font-primary);font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:var(--space-0);margin-bottom:var(--space-8);line-height:var(--leading-tight)}.modal-body{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-regular);color:var(--color-text-muted);margin:var(--space-0);margin-bottom:var(--space-12);line-height:var(--leading-normal)}.modal-actions{display:flex;gap:var(--space-6);justify-content:flex-end}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.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}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary);color:var(--color-white);padding:var(--space-4) var(--space-8);z-index:var(--z-tooltip);transition:top var(--transition-fast)}.skip-link:focus{top:0}.error{color:var(--color-error)}.success{color:var(--color-success)}.warning{color:var(--color-warning)}.analytics-replay-boundary.svelte-12qhfyh,.app-layout{display:contents}.app-layout:has(.ics-root){display:flex;flex-direction:column;height:100dvh;overflow:hidden}.app-layout:has(.ics-root) .admin-layout--chromeless-ics{flex:1;height:auto;min-height:0}.app-layout:has(.ics-root) .app-footer.svelte-12qhfyh{background:var(--palette-ics-black)}.app-footer.svelte-12qhfyh{flex-shrink:0;padding:var(--space-8);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);text-align:center;overflow-wrap:anywhere}.loading.svelte-12qhfyh{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);height:100vh;font-family:var(--font-primary)}.loading.svelte-12qhfyh p:where(.svelte-12qhfyh){margin:var(--space-0);color:var(--color-text-muted);font-size:var(--text-lg)}
