@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Outfit:wght@500;600;700;800&display=swap";.site-header[data-v-04ae3be9]{position:sticky;top:0;z-index:50;background:var(--color-base);border-bottom:1px solid var(--color-border)}.bar[data-v-04ae3be9]{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand-link[data-v-04ae3be9]{display:flex;flex-shrink:0;padding:12px 0}.brand-logo[data-v-04ae3be9]{display:block;width:112px;height:auto}.nav[data-v-04ae3be9]{display:flex;align-items:center;gap:24px}.nav a[data-v-04ae3be9]{padding:12px 0;color:var(--color-text);font-size:.9rem;font-weight:600;text-decoration:none;border-bottom:2px solid transparent}.nav a[data-v-04ae3be9]:hover,.nav a.router-link-active[data-v-04ae3be9]{color:var(--color-brand-cyan);border-bottom-color:var(--color-brand-cyan)}.nav .registration-link[data-v-04ae3be9]{padding:10px 18px;border:1px solid var(--color-brand-cyan);border-radius:var(--radius-full);color:var(--color-brand-cyan)}.nav .registration-link[data-v-04ae3be9]:hover,.nav .registration-link.router-link-active[data-v-04ae3be9]{background:var(--color-brand-cyan-light)}a[data-v-04ae3be9]:focus-visible,button[data-v-04ae3be9]:focus-visible{outline:3px solid var(--color-brand-cyan);outline-offset:5px}.menu-toggle[data-v-04ae3be9]{display:none;padding:12px;background:transparent;border-radius:var(--radius-sm)}.menu-toggle span[data-v-04ae3be9]{width:24px;height:2px;background:var(--color-text);border-radius:2px}@media (max-width: 960px){.bar[data-v-04ae3be9]{min-height:96px}.brand-logo[data-v-04ae3be9]{width:100px}.menu-toggle[data-v-04ae3be9]{display:flex;flex-direction:column;gap:5px}.nav[data-v-04ae3be9]{display:none;position:absolute;top:100%;left:0;right:0;padding:16px 24px 24px;background:var(--color-base);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-card);flex-direction:column;align-items:stretch;gap:8px}.nav.open[data-v-04ae3be9]{display:flex}.nav .registration-link[data-v-04ae3be9]{text-align:center;margin-top:8px}}.site-footer[data-v-f4c51a08]{margin-top:auto;padding:24px 0;background:var(--color-surface);border-top:1px solid var(--color-border)}.footer-content[data-v-f4c51a08]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px}.footer-logo[data-v-f4c51a08]{display:block;width:80px;height:auto}.contact-details[data-v-f4c51a08]{display:flex;flex-direction:column;gap:12px}.social-platforms[data-v-f4c51a08]{display:flex;flex-wrap:wrap;gap:10px 18px;list-style:none;padding:0;margin:0}.social-platforms li[data-v-f4c51a08]{color:var(--color-text-muted);font-size:.85rem}a[data-v-f4c51a08]{color:var(--color-text-body);text-decoration:none;font-size:.85rem}a[data-v-f4c51a08]:hover{color:var(--color-brand-cyan)}a[data-v-f4c51a08]:focus-visible{outline:2px solid var(--color-brand-cyan);outline-offset:4px}p[data-v-f4c51a08]{margin:0;font-size:.8rem}.toast-region[data-v-cb632c13]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:100;width:min(560px,calc(100% - 32px));pointer-events:none}.toast[data-v-cb632c13]{padding:20px 24px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-left:5px solid var(--color-action-success);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}strong[data-v-cb632c13]{display:block;margin-bottom:6px}p[data-v-cb632c13]{margin:0;color:var(--color-text-body);font-size:.9rem}:root{--color-base: #FFFFFF;--color-bg: #F8FAFC;--color-surface: #FFFFFF;--color-surface-hover: #F1F5F9;--color-border: #E2E8F0;--color-border-subtle: #EDF2F7;--color-brand-cyan: #00A8CC;--color-brand-cyan-hover: #0093B3;--color-brand-cyan-light: rgba(0, 168, 204, .12);--color-brand-cyan-glow: rgba(0, 168, 204, .25);--color-action-success: #58CC02;--color-action-success-hover: #48AE00;--color-action-success-light: rgba(88, 204, 2, .14);--color-error-vermillion: #E63946;--color-error-vermillion-hover: #D62839;--color-error-vermillion-light: rgba(230, 57, 70, .12);--color-accent-purple: #531D5C;--color-text: #2E1065;--color-text-body: #3B185F;--color-text-muted: #6B5B7B;--color-text-light: #9488A1;--level-beginner: #38BDF8;--level-beginner-bg: rgba(56, 189, 248, .14);--level-beginner-text: #0284C7;--level-intermediate: #F59E0B;--level-intermediate-bg: rgba(245, 158, 11, .14);--level-intermediate-text: #D97706;--level-advanced: #6B21A8;--level-advanced-bg: rgba(107, 33, 168, .12);--level-advanced-text: #581C87;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(46, 16, 101, .04);--shadow-card: 0 10px 25px -5px rgba(46, 16, 101, .07), 0 8px 10px -6px rgba(46, 16, 101, .04);--shadow-lg: 0 20px 35px -8px rgba(46, 16, 101, .12);--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-heading: "Outfit", "Plus Jakarta Sans", sans-serif}[data-theme=dark]{--color-base: #1A0B2E;--color-bg: #120721;--color-surface: #1E0D36;--color-surface-hover: #261144;--color-border: #311854;--color-border-subtle: #240E3E;--color-brand-cyan: #00E5FF;--color-brand-cyan-hover: #26E9FF;--color-brand-cyan-light: rgba(0, 229, 255, .15);--color-brand-cyan-glow: rgba(0, 229, 255, .35);--color-action-success: #4ADE80;--color-action-success-hover: #22C55E;--color-action-success-light: rgba(74, 222, 128, .16);--color-error-vermillion: #F87171;--color-error-vermillion-hover: #EF4444;--color-accent-purple: #C084FC;--color-text: #FFFFFF;--color-text-body: #F1F5F9;--color-text-muted: #CBD5E1;--color-text-light: #94A3B8;--shadow-card: 0 12px 28px rgba(0, 0, 0, .4)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}#app{min-height:100vh;display:flex;flex-direction:column}a{color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text);line-height:1.2;margin:0 0 .5em;font-weight:700}p{line-height:1.6;color:var(--color-text-muted);margin:0 0 1em}button{font-family:inherit;cursor:pointer;border:none}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius-full);font-weight:700;font-size:.95rem;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--color-brand-cyan);color:#fff;box-shadow:0 6px 18px var(--color-brand-cyan-glow)}.btn-primary:hover{background:var(--color-brand-cyan-hover);box-shadow:0 8px 24px var(--color-brand-cyan-glow)}.btn-success{background:var(--color-action-success);color:#fff;box-shadow:0 6px 18px #58cc024d}.btn-success:hover{background:var(--color-action-success-hover)}.btn-outline{background:transparent;border:2px solid var(--color-brand-cyan);color:var(--color-brand-cyan)}.btn-outline:hover{background:var(--color-brand-cyan);color:#fff}.card{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-card);transition:border-color .2s,box-shadow .2s}
