.course-search{display:flex;align-items:center;gap:var(--space-3)}.course-search-input-wrap{position:relative;display:flex;align-items:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-input);transition:box-shadow .2s ease,background-color .2s ease,max-width .25s ease}.course-search-icon{position:absolute;left:10px;color:var(--color-snow-1);pointer-events:none}.course-search-input{width:100%;background:transparent;border:none;color:var(--color-snow-2);font-family:var(--font-body);font-size:.85rem;padding:var(--space-4) var(--space-9) var(--space-4) 36px}.course-search-input::placeholder{color:var(--color-snow-1)}.course-search-input:focus{outline:none}.course-search-clear{position:absolute;right:6px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-pill);background:transparent;border:none;color:var(--color-snow-1);transition:background-color .2s ease,color .2s ease}.course-search-clear:hover{background:var(--wash-subtle);color:var(--color-snow-3)}.course-search-hint,.course-search-empty{padding:var(--space-6) var(--space-6);font-size:.8rem;color:var(--color-snow-1);line-height:1.5}.course-search-results{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);max-height:360px;overflow-y:auto}.course-search-result{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-5) var(--space-5);border-radius:var(--radius-input);color:var(--color-snow-2);transition:background-color .15s ease}.course-search-result:hover,.course-search-result--active{background:var(--wash-subtle);color:var(--color-snow-3)}.course-search-result-name{font-size:.85rem;font-weight:500;line-height:1.4}.course-search-result-level{flex-shrink:0}.course-search-desktop{position:relative}.course-search-desktop .course-search-input-wrap{width:200px}.course-search-input-wrap--focused{width:260px;box-shadow:var(--glow-focus)}.course-search-panel{position:absolute;top:calc(100% + var(--space-3));right:0;width:340px;z-index:var(--z-popover);animation:fade-in .2s ease-out,panel-drop .2s ease-out}@keyframes panel-drop{0%{transform:translateY(6px)}to{transform:translateY(0)}}.course-search-trigger,.course-search-mobile-panel{display:none}@media (max-width: 1024px){.course-search-desktop{display:none}.course-search-trigger{display:flex}.course-search-mobile-panel{display:block;position:absolute;top:calc(100% + var(--space-3));left:var(--space-5);right:var(--space-5);padding:var(--space-5);border-radius:var(--radius-card);opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .22s ease-out,transform .22s ease-out}.course-search-mobile-panel--open{opacity:1;transform:translateY(0);pointer-events:auto}.course-search-mobile-panel .course-search-input-wrap{width:100%}.course-search-mobile-panel .course-search-input{font-size:.95rem;padding-top:var(--space-5);padding-bottom:var(--space-5)}.course-search-mobile-body{margin-top:var(--space-3)}.course-search-mobile-panel .course-search-result{padding:var(--space-6) var(--space-5)}}@media (prefers-reduced-motion: reduce){.course-search-panel{animation:none}.course-search-mobile-panel{transition:none}}.navbar{position:fixed;top:0;left:0;right:0;height:var(--navbar-height);z-index:var(--z-sticky-chrome);border-radius:0;border-left:none;border-right:none;border-top:none}.navbar-inner{height:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-9);display:flex;align-items:center;gap:var(--space-7)}.navbar-actions{display:flex;align-items:center;gap:var(--space-7);margin-left:auto}.navbar-brand{display:flex;align-items:center;gap:var(--space-5);flex-shrink:0}.navbar-logo{border-radius:var(--radius-chip)}.navbar-wordmark{font-size:1.05rem;font-weight:600;color:var(--color-snow-3);letter-spacing:-.01em;white-space:nowrap}.navbar-links{display:flex;align-items:center}.navbar-links--desktop{gap:var(--space-3)}.navbar-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-radius:var(--radius-input);font-size:.85rem;font-weight:500;color:var(--color-snow-1);border-bottom:3px solid transparent;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.navbar-link:hover{color:var(--color-snow-3);background-color:var(--wash-subtle)}.navbar-link--active{color:var(--color-snow-3);font-weight:600;border-bottom-color:var(--color-aurora-orange)}.navbar-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-input);background:transparent;border:1px solid var(--glass-border);color:var(--color-snow-2);transition:background-color .2s ease}.navbar-toggle:hover{background:var(--wash-subtle)}.navbar-links--mobile{display:none}@media (max-width: 1024px){.navbar-links--desktop{display:none}.navbar-toggle{display:flex}.navbar-links--mobile{position:absolute;top:calc(100% + var(--space-3));left:var(--space-5);right:var(--space-5);flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-card);opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .22s ease-out,transform .22s ease-out}.navbar-links--mobile.navbar-links--open{opacity:1;transform:translateY(0);pointer-events:auto}.navbar-links--mobile .navbar-link{padding:var(--space-6) var(--space-6);border-bottom:none;border-left:3px solid transparent}.navbar-links--mobile .navbar-link--active{border-left-color:var(--color-aurora-orange);background-color:var(--wash-subtle)}}@media (prefers-reduced-motion: reduce){.navbar-links--mobile{transition:none}}._footer_nqe2l_1{background:var(--glass-bg-footer);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-top:1px solid var(--glass-border);margin-top:var(--space-12)}._top_nqe2l_9{max-width:1280px;margin:0 auto;padding:var(--space-11) var(--space-9) var(--space-9);display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--space-11)}._brandColumn_nqe2l_18{display:flex;flex-direction:column;gap:var(--space-5);max-width:320px}._brand_nqe2l_18{display:inline-flex;align-items:center;gap:var(--space-4);align-self:flex-start}._brandLogo_nqe2l_32{border-radius:var(--radius-chip)}._brandWordmark_nqe2l_36{font-size:1rem;font-weight:600;color:var(--color-snow-3);letter-spacing:-.01em}._tagline_nqe2l_43{font-size:.85rem;line-height:1.6;color:var(--color-snow-1)}._column_nqe2l_49{display:flex;flex-direction:column;gap:var(--space-6)}._columnHeading_nqe2l_55{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--color-snow-2)}._columnList_nqe2l_63{display:flex;flex-direction:column;gap:var(--space-4)}._columnLink_nqe2l_69{font-size:.85rem;color:var(--color-snow-1);transition:color .2s ease}._columnLink_nqe2l_69:hover{color:var(--color-frost-2)}._socials_nqe2l_79{display:flex;align-items:center;gap:var(--space-4)}._socialLink_nqe2l_85{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--color-snow-2);transition:background-color .2s ease,color .2s ease,transform .2s ease}._socialLink_nqe2l_85:hover{background:var(--glass-bg-strong);color:var(--color-frost-2);transform:translateY(-2px)}._bottom_nqe2l_104{max-width:1280px;margin:0 auto;padding:var(--space-6) var(--space-9) var(--space-9);border-top:1px solid var(--wash-subtle);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}._copyright_nqe2l_116{font-size:.8rem;color:var(--color-snow-1)}._backToTop_nqe2l_121{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:transparent;border:none;border-radius:var(--radius-input);font-size:.8rem;font-weight:500;color:var(--color-snow-1);transition:color .2s ease,background-color .2s ease}._backToTop_nqe2l_121:hover{color:var(--color-frost-2);background:var(--wash-subtle)}@media (max-width: 768px){._top_nqe2l_9{grid-template-columns:1fr 1fr;padding:var(--space-9) var(--space-6) var(--space-7);gap:var(--space-9)}._brandColumn_nqe2l_18{grid-column:1 / -1;max-width:none}._bottom_nqe2l_104{padding:var(--space-5) var(--space-6) var(--space-8);justify-content:center;text-align:center}}@media (max-width: 480px){._top_nqe2l_9{grid-template-columns:1fr}}.course-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-color:var(--glass-border);transition:border-color .25s ease,background-color .25s ease,transform .25s ease,box-shadow .25s ease}.course-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--card-accent);transform:scaleX(0);transform-origin:left;transition:transform .25s ease;z-index:2}.course-card:hover,.course-card:focus-within,.course-card:active{border-color:var(--card-accent);background:color-mix(in srgb,var(--card-accent) 8%,var(--glass-bg-strong));box-shadow:0 0 24px color-mix(in srgb,var(--card-accent) 30%,transparent);transform:translateY(-4px)}.course-card:hover:before,.course-card:focus-within:before,.course-card:active:before{transform:scaleX(1)}.course-card-image-wrap{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--color-bg-medium)}.course-card-image-shimmer{position:absolute;top:0;right:0;bottom:0;left:0}.course-card-image{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease,transform .4s ease;mask-image:linear-gradient(to bottom,black 70%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 70%,transparent 100%)}.course-card-image--loaded{opacity:1}.course-card:hover .course-card-image--loaded{transform:scale(1.05)}.course-card-image-scrim{position:absolute;top:0;right:0;bottom:0;left:0;height:55%;background:linear-gradient(to bottom,var(--scrim-heavy),transparent);pointer-events:none}.course-card-level{position:absolute;top:var(--space-5);left:var(--space-5);z-index:1;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.course-card-body{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-8);flex:1}.course-card-title{font-size:1.1rem;font-weight:600;color:var(--color-snow-3);line-height:1.35}.course-card-description{font-size:.85rem;color:var(--color-snow-1);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.course-card-coupon{align-self:flex-start;color:var(--color-frost-2);transition:color .25s ease,border-color .25s ease}.course-card:hover .course-card-coupon,.course-card:focus-within .course-card-coupon,.course-card:active .course-card-coupon{color:var(--card-accent);border-color:color-mix(in srgb,var(--card-accent) 45%,transparent)}.course-card-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:var(--space-4);padding-top:var(--space-3)}.course-card-btn{flex:1 1 140px;padding:var(--space-5) var(--space-6);font-size:.85rem}.courses-page{max-width:1280px;margin:0 auto;padding:var(--space-11) var(--space-9) var(--space-12)}.courses-hero{max-width:640px;margin:0 auto var(--space-12);text-align:center;display:flex;flex-direction:column;gap:var(--space-5)}.courses-hero-title{font-size:2rem;font-weight:700;color:var(--color-snow-3);letter-spacing:-.02em}.courses-hero-subtitle{font-size:.95rem;color:var(--color-snow-1);line-height:1.6}.courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-9)}@media (max-width: 600px){.courses-page{padding:var(--space-9) var(--space-6) var(--space-11)}.courses-hero-title{font-size:1.5rem}}.course-detail{position:relative;max-width:900px;margin:0 auto;padding:0 var(--space-9) var(--space-12)}.course-detail-cover{aspect-ratio:21 / 9;border-radius:var(--radius-card);overflow:hidden;margin-top:var(--space-9)}.course-detail-cover-image{width:100%;height:100%;object-fit:cover;mask-image:linear-gradient(to bottom,black 75%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 75%,transparent 100%)}.course-detail-panel{position:relative;margin-top:-48px;padding:var(--space-10) var(--space-9);display:flex;flex-direction:column;gap:var(--space-6)}.course-detail-level{align-self:flex-start}.course-detail-title{font-size:1.75rem;font-weight:700;color:var(--color-snow-3);letter-spacing:-.01em}.course-detail-description{font-size:.95rem;color:var(--color-snow-1);line-height:1.7}.course-detail-topics-heading{font-size:1.1rem;font-weight:600;color:var(--color-snow-2);margin-top:var(--space-3)}.course-detail-topics{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4) var(--space-7)}.course-detail-topic{display:flex;align-items:flex-start;gap:var(--space-4);font-size:.9rem;color:var(--color-snow-1);line-height:1.5}.course-detail-topic-icon{flex-shrink:0;margin-top:3px;color:var(--color-aurora-green)}.course-detail-cta{align-self:flex-start;margin-top:var(--space-5);padding:var(--space-6) var(--space-9);font-size:1rem}@media (max-width: 600px){.course-detail{padding:0 var(--space-5) var(--space-10)}.course-detail-cover{aspect-ratio:4 / 3}.course-detail-panel{margin-top:-32px;padding:var(--space-8) var(--space-6)}.course-detail-title{font-size:1.4rem}.course-detail-cta{align-self:stretch}}.notice-page{max-width:820px;margin:0 auto;padding:0 var(--space-9) var(--space-12)}.notice-image-wrap{position:relative;aspect-ratio:16 / 7;border-radius:var(--radius-card);overflow:hidden;margin-top:var(--space-9);background:var(--color-bg-medium)}.notice-image-shimmer{position:absolute;top:0;right:0;bottom:0;left:0}.notice-image{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease;mask-image:linear-gradient(to bottom,black 75%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 75%,transparent 100%)}.notice-image--loaded{opacity:1}.notice-panel{position:relative;margin-top:-40px;padding:var(--space-10) var(--space-9)}.notice-title{font-size:1.6rem;font-weight:700;color:var(--color-snow-3);letter-spacing:-.01em;margin-bottom:var(--space-8)}.notice-content-display{display:flex;flex-direction:column;gap:var(--space-6);font-size:.9rem;line-height:1.7;color:var(--color-snow-1)}@media (max-width: 600px){.notice-page{padding:0 var(--space-5) var(--space-10)}.notice-image-wrap{aspect-ratio:4 / 3}.notice-panel{margin-top:-28px;padding:var(--space-8) var(--space-6)}.notice-title{font-size:1.3rem}}.release-page{max-width:820px;margin:0 auto;padding:0 var(--space-9) var(--space-12)}.release-image-wrap{position:relative;aspect-ratio:16 / 7;border-radius:var(--radius-card);overflow:hidden;margin-top:var(--space-9);background:var(--color-bg-medium)}.release-image-shimmer{position:absolute;top:0;right:0;bottom:0;left:0}.release-image{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease;mask-image:linear-gradient(to bottom,black 75%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 75%,transparent 100%)}.release-image--loaded{opacity:1}.release-panel{position:relative;margin-top:-40px;padding:var(--space-10) var(--space-9);display:flex;flex-direction:column;gap:var(--space-4)}.release-title{font-size:1.6rem;font-weight:700;color:var(--color-snow-3);letter-spacing:-.01em}.release-subtitle{font-size:1rem;font-weight:500;color:var(--color-frost-2)}.release-description{margin-top:var(--space-4);font-size:.9rem;line-height:1.7;color:var(--color-snow-1)}@media (max-width: 600px){.release-page{padding:0 var(--space-5) var(--space-10)}.release-image-wrap{aspect-ratio:4 / 3}.release-panel{margin-top:-28px;padding:var(--space-8) var(--space-6)}.release-title{font-size:1.3rem}}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark}body{margin:0;padding:0;font-family:var(--font-body);font-size:.95rem;line-height:1.6;background-color:var(--color-bg-dark);color:var(--color-snow-1);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);font-weight:600;color:var(--color-snow-2);margin:0}p{margin:0}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}button{font-family:inherit;cursor:pointer;transition:transform 80ms ease}button:not(:disabled):active{transform:scale(.96)}.app-container{display:flex;flex-direction:column;min-height:100dvh}.main-content{flex:1;padding-top:var(--navbar-height)}.glass-surface{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-card)}.glass-surface--strong{background:var(--glass-bg-strong)}.mono-chip{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:.8rem;font-weight:500;color:var(--color-frost-2);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-input);padding:var(--space-2) var(--space-5)}.btn-primary,.btn-danger,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);font-weight:600;font-size:.95rem;border-radius:var(--radius-input);padding:var(--space-5) var(--space-8);white-space:nowrap}.btn-primary,.btn-danger{background-size:130% 130%;background-position:0% 50%;border:none;color:var(--color-snow-3);transition:background-position .6s ease,transform 80ms ease}.btn-primary{background-image:var(--gradient-primary-btn)}.btn-danger{background-image:var(--gradient-danger-btn)}.btn-primary:hover:not(:disabled),.btn-danger:hover:not(:disabled){background-position:100% 50%}.btn-primary:disabled,.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);color:var(--color-snow-2);transition:background-color .2s ease,transform 80ms ease}.btn-secondary:hover:not(:disabled){background:var(--glass-bg-strong)}.btn-primary:focus-visible,.btn-danger:focus-visible,.btn-secondary:focus-visible{outline:none;box-shadow:var(--glow-focus)}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--glow-focus);border-radius:var(--radius-input)}.status-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px 10px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;text-transform:capitalize;transition:background-color .28s ease,color .28s ease}.status-success{background-color:#a3be8c33;color:var(--color-aurora-green)}.status-warning{background-color:#ebcb8b33;color:var(--color-aurora-yellow)}.status-error{background-color:#bf616a33;color:var(--color-aurora-red)}.status-neutral{background-color:var(--wash-subtle);color:var(--color-snow-2)}.soon-badge{display:inline-block;background-color:var(--color-aurora-yellow);color:var(--color-bg-dark);border-radius:var(--radius-chip);font-size:.65rem;font-weight:700;padding:2px 6px;letter-spacing:.05em;text-transform:uppercase}@keyframes shimmer-sweep{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(100deg,var(--color-bg-medium) 30%,var(--color-bg-light) 50%,var(--color-bg-medium) 70%);background-size:200% 100%;animation:shimmer-sweep 1.8s ease-in-out infinite}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in{animation:fade-in .35s ease both}@keyframes spin{to{transform:rotate(360deg)}}.spinner-icon{animation:spin .7s linear infinite}@keyframes stagger-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.stagger-in{animation:stagger-in .48s ease-out both}.loading-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);margin:var(--space-12) auto;padding:var(--space-10);max-width:320px;color:var(--color-snow-1)}.loading-panel svg{color:var(--color-frost-3)}.loading-panel p{font-size:.85rem;color:var(--color-snow-1)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--color-bg-dark: #2e3440;--color-bg-medium: #3b4252;--color-bg-light: #434c5e;--color-bg-lighter: #4c566a;--color-snow-1: #d8dee9;--color-snow-2: #e5e9f0;--color-snow-3: #eceff4;--color-frost-1: #8fbcbb;--color-frost-2: #88c0d0;--color-frost-3: #81a1c1;--color-frost-4: #5e81ac;--color-aurora-orange: #d08770;--color-aurora-red: #bf616a;--color-aurora-yellow: #ebcb8b;--color-aurora-green: #a3be8c;--color-aurora-purple: #b48ead;--glass-bg: rgba(59, 66, 82, .55);--glass-bg-strong: rgba(59, 66, 82, .75);--glass-bg-footer: rgba(59, 66, 82, .4);--glass-border: rgba(236, 239, 244, .08);--glass-blur: blur(16px);--glow-selection: 0 0 0 1px var(--color-aurora-orange), 0 0 16px rgba(208, 135, 112, .45);--glow-focus: 0 0 0 1px var(--color-frost-3), 0 0 12px rgba(129, 161, 193, .4);--glow-error: 0 0 0 1px var(--color-aurora-red), 0 0 12px rgba(191, 97, 106, .4);--glow-success: 0 0 0 1px var(--color-aurora-green), 0 0 12px rgba(163, 190, 140, .4);--glow-warning: 0 0 0 1px var(--color-aurora-yellow), 0 0 12px rgba(235, 203, 139, .4);--gradient-primary-btn: linear-gradient(135deg, var(--color-frost-2), var(--color-frost-4));--gradient-danger-btn: linear-gradient( 135deg, var(--color-aurora-red), color-mix(in srgb, var(--color-aurora-red) 45%, black) );--wash-subtle: rgba(236, 239, 244, .06);--scrim-heavy: rgba(46, 52, 64, .93);--scrim-modal: rgba(46, 52, 64, .7);--radius-card: 16px;--radius-input: 12px;--radius-chip: 4px;--radius-pill: 999px;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 10px;--space-5: 12px;--space-6: 14px;--space-7: 16px;--space-8: 20px;--space-9: 24px;--space-10: 32px;--space-11: 40px;--space-12: 48px;--z-sticky-chrome: 1;--z-popover: 10;--z-toast: 50;--z-modal: 100;--z-decorative: -1;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--navbar-height: 72px}
