.custom-cursor-enabled *{cursor:none!important}.custom-cursor{pointer-events:none;z-index:99999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:width .2s,height .2s,opacity .2s,-webkit-transform .2s;width:32px;height:32px;color:var(--cursor-color,inherit);justify-content:center;align-items:center;transition:width .2s,height .2s,opacity .2s,transform .2s;display:flex;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.custom-cursor svg{-webkit-filter:drop-shadow(0 0 1px rgba(255,255,255,.7))drop-shadow(0 0 1px rgba(0,0,0,.4));filter:drop-shadow(0 0 1px rgba(255,255,255,.7))drop-shadow(0 0 1px rgba(0,0,0,.4));width:100%;height:100%;display:block}.custom-cursor.hover{transform:translate(-50%,-50%)scale(1.3)}.custom-cursor.click{transform:translate(-50%,-50%)scale(.9)}.custom-cursor.hidden{opacity:0}.cursor-ripple{pointer-events:none;width:8px;height:8px;color:var(--cursor-color,inherit);border:2px solid;border-radius:50%;animation:.6s ease-out forwards cursor-ripple-expand;position:fixed;transform:translate(-50%,-50%)scale(0)}@keyframes cursor-ripple-expand{0%{opacity:.6;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(4)}}@media (hover:none) and (pointer:coarse){body{cursor:auto}.custom-cursor{display:none}}:root{--primary:#1d6fa8;--primary-dark:#3255a4;--primary-light:#5ec0f6;--accent-warm:#ff6b35;--accent-gold:#ffc857;--bg:#fff;--surface:#f4f7fb;--surface-alt:#eaf1fa;--text:#101828;--text-muted:#333c4a;--border:#d0d5dd;--shadow-sm:0 1px 3px rgba(16,24,40,.06);--shadow-md:0 6px 16px rgba(16,24,40,.08);--shadow-lg:0 14px 36px rgba(16,24,40,.1);--radius:16px;--radius-sm:10px;--radius-pill:100px;--ease:cubic-bezier(.33, 1, .68, 1);--transition:.28s var(--ease)}[data-theme=dark]{--primary:#32a5e4;--primary-dark:#5ec0f6;--primary-light:#3255a4;--bg:#080c14;--surface:#111827;--surface-alt:#1a2236;--text:#f1f5f9;--text-muted:#94a3b8;--border:#1e293b;--shadow-sm:0 1px 3px rgba(0,0,0,.25);--shadow-md:0 6px 16px rgba(0,0,0,.35);--shadow-lg:0 14px 36px rgba(0,0,0,.45)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:90px}body{background:var(--bg);color:var(--text);scroll-behavior:smooth;transition:background var(--transition), color var(--transition);scroll-padding-top:90px;font-family:Noto Sans SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.65}a{color:var(--primary);transition:color var(--transition);text-decoration:none}a:hover{color:var(--primary-dark)}img{max-width:100%;display:block}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 max(1rem,min(4vw,2.5rem))}.three-bg{z-index:-1;pointer-events:none;opacity:.12;width:100%;height:100%;transition:opacity .4s;position:fixed;top:0;bottom:0;left:0;right:0}[data-theme=dark] .three-bg{opacity:.15}@media (prefers-reduced-motion:reduce){.three-bg{display:none}}.navbar{z-index:1000;border:1px solid var(--border);border-radius:var(--radius-pill);width:calc(100% - 1.5rem);max-width:1320px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px)saturate(1.4);transition:background var(--transition), border var(--transition), box-shadow var(--transition);background:rgba(255,255,255,.45);padding:.4rem 1.2rem;position:fixed;top:.75rem;left:50%;transform:translate(-50%)}[data-theme=dark] .navbar{background:rgba(8,12,20,.78);border-color:rgba(50,165,228,.12)}.nav-container{width:100%}.nav-content{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.nav-logo{color:var(--text);flex-shrink:0;align-items:center;gap:.7rem;text-decoration:none;display:flex}.logo-icon{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;width:40px;height:40px;transition:transform var(--transition);border-radius:12px;align-items:center;justify-items:center;font-size:1.15rem;display:grid;box-shadow:0 2px 8px rgba(50,165,228,.3)}.nav-logo:hover .logo-icon{transform:rotate(-8deg)scale(1.08)}.logo-text{flex-direction:column;line-height:1.2;display:flex}.logo-english{color:var(--text);font-size:1.05rem;font-weight:700}.logo-subtitle{color:var(--text-muted);letter-spacing:.02em;font-size:.68rem}.nav-menu{gap:.25rem;list-style:none;display:flex}.nav-item{border-radius:var(--radius-pill);color:var(--text-muted);transition:background var(--transition), color var(--transition);white-space:nowrap;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;display:flex}.nav-item i{transition:color var(--transition);font-size:.85rem}.nav-item:hover{background:var(--surface-alt);color:var(--text)}.nav-item.active{background:var(--primary);color:#fff;box-shadow:0 2px 10px rgba(50,165,228,.3)}.nav-item.active i{color:#fff}.nav-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.theme-toggle,.nav-toggle{border:1px solid var(--border);border-radius:var(--radius-pill);width:44px;height:44px;color:var(--text-muted);cursor:pointer;transition:background var(--transition), color var(--transition), border var(--transition);background:0 0;align-items:center;justify-items:center;font-size:1rem;display:grid}.theme-toggle:hover,.nav-toggle:hover{background:var(--surface-alt);color:var(--text);border-color:var(--primary)}.theme-toggle i{transition:opacity .25s,transform .25s;position:absolute}[data-theme=light] .theme-toggle .fa-sun,[data-theme=dark] .theme-toggle .fa-moon{opacity:1;transform:scale(1)rotate(0)}[data-theme=light] .theme-toggle .fa-moon,[data-theme=dark] .theme-toggle .fa-sun{opacity:0;transform:scale(.5)rotate(90deg)}.nav-toggle{display:none}.hero{align-items:center;min-height:100dvh;padding-top:100px;display:flex;position:relative}.hero-container{width:100%;max-width:1280px;margin:0 auto;padding:0 max(1rem,min(4vw,2.5rem))}.hero-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:max(2rem,min(5vw,4rem));position:relative;overflow:clip}.hero-content:before{content:"";background:linear-gradient(90deg, var(--primary), var(--accent-warm), var(--accent-gold), var(--primary));background-size:200% 100%;height:4px;animation:4s linear infinite broadcast-sweep;position:absolute;top:0;left:0;right:0}@keyframes broadcast-sweep{0%{background-position:0 0}to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){.hero-content:before{animation:none}}.hero-header{text-align:center;margin-bottom:1.5rem}.hero-title{letter-spacing:-.03em;background:linear-gradient(135deg, var(--primary), var(--primary-dark) 60%, var(--accent-warm));-webkit-text-fill-color:transparent;-webkit-background-clip:text;-ms-background-clip:text;background-clip:text;font-size:max(2.2rem,min(7vw,4.5rem));font-weight:800;line-height:1.1}.hero-subtitle{color:var(--text-muted);margin-top:.5rem;font-size:max(.95rem,min(2vw,1.2rem))}.title-decoration{justify-content:center;align-items:center;gap:.8rem;margin-top:1rem;display:flex}.decoration-line{background:linear-gradient(90deg, transparent, var(--primary), transparent);border-radius:2px;width:48px;height:2px}.decoration-icon{color:var(--primary);font-size:1.1rem}.hero-description{color:var(--text-muted);text-align:center;max-width:700px;margin:1.5rem auto;font-size:1.05rem;line-height:1.75}.hero-description a{color:var(--primary);transition:border-color var(--transition);border-bottom:1.5px solid transparent;font-weight:600}.hero-description a:hover{border-bottom-color:var(--primary)}.hero-info-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:2rem 0;display:grid}.info-item{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--transition), transform var(--transition), box-shadow var(--transition);align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.info-item:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.info-icon{color:var(--primary);flex-shrink:0;font-size:1.3rem}.info-item h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.72rem;font-weight:600}.info-item p{color:var(--primary);font-size:.92rem;font-weight:700}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:2rem 0 1.5rem;display:flex}.btn{border-radius:var(--radius-pill);cursor:pointer;transition:background var(--transition), color var(--transition), transform var(--transition), box-shadow var(--transition), border-color var(--transition);border:2px solid transparent;align-items:center;gap:.55rem;padding:.75rem 1.8rem;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}[data-theme=dark] .btn-primary,[data-theme=dark] .btn-primary:hover,[data-theme=dark] .nav-item.active,[data-theme=dark] .nav-item.active i{color:#042033}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(50,165,228,.35)}.btn-outline{color:var(--text);border-color:var(--border);background:0 0}.btn-outline:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.hero-stats{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.stat{text-align:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--transition);padding:1.2rem .5rem}.stat:hover{border-color:var(--primary)}.stat-value{color:var(--primary);font-size:1.8rem;font-weight:800;line-height:1.2;display:block}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.section{padding:max(3.5rem,min(8vw,6rem)) 0}.alt-bg{background:var(--surface)}.section-header{text-align:center;margin-bottom:max(2rem,min(5vw,3.5rem))}.section-tag{text-transform:uppercase;letter-spacing:.12em;color:var(--primary);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-pill);margin-bottom:.8rem;padding:.3rem .9rem;font-size:.78rem;font-weight:700;display:inline-block}.section-header h2{letter-spacing:-.02em;font-size:max(1.7rem,min(4.5vw,3rem));font-weight:800;line-height:1.15}.accent{color:var(--primary)}.divider{justify-content:center;align-items:center;gap:.6rem;margin-top:.8rem;display:flex}.divider span{background:var(--border);border-radius:2px;width:40px;height:2px}.divider i{color:var(--primary);font-size:.95rem}.about-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:2rem;display:grid}.about-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition), box-shadow var(--transition);padding:max(1.5rem,min(3vw,2.5rem))}.about-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.about-card h3{margin-bottom:1rem;font-size:1.4rem;font-weight:700;line-height:1.3}.about-card p{color:var(--text-muted);margin-bottom:.75rem;line-height:1.7}.features-grid{gap:1rem;display:grid}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition), transform var(--transition), box-shadow var(--transition);padding:1.5rem}.feature-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-3px)}.feature-icon{color:var(--primary);margin-bottom:.75rem;font-size:2rem}.feature-card h4{margin-bottom:.3rem;font-size:1.1rem;font-weight:700}.feature-card p{color:var(--text-muted);font-size:.92rem}.productions-grid,.resources-grid,.team-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;display:grid}.production-card,.resource-card,.team-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition), transform var(--transition), box-shadow var(--transition);flex-direction:column;padding:1.5rem;display:flex}.production-card:hover,.resource-card:hover,.team-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.card-icon,.resource-icon,.team-icon{color:var(--primary);margin-bottom:.75rem;font-size:2rem}.production-card h3,.resource-card h3,.team-card h3{margin-bottom:.5rem;font-size:1.15rem;font-weight:700}.team-card h4{color:var(--primary);margin-bottom:.6rem;font-size:.95rem;font-weight:600}.production-card p,.resource-card p,.team-card p{color:var(--text-muted);flex-grow:1;margin-bottom:1rem;font-size:.92rem;line-height:1.65}.tags{flex-wrap:wrap;gap:.4rem;display:flex}.tags span{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:.25rem .7rem;font-size:.72rem;font-weight:700}.resource-link{color:var(--primary);transition:gap var(--transition);align-items:center;gap:.4rem;margin-bottom:.6rem;font-size:.9rem;font-weight:700;display:inline-flex}.resource-link:hover{gap:.7rem}.resource-meta{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.join-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:max(1.5rem,min(4vw,3rem))}.join-grid{grid-template-columns:1fr 1fr;gap:2.5rem;display:grid}.join-info h3{margin-bottom:.75rem;font-size:1.6rem;font-weight:800}.join-info p{color:var(--text-muted);margin-bottom:1.5rem;line-height:1.7}.join-details{grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1.5rem;display:grid}.join-details div{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);align-items:center;gap:.5rem;padding:.65rem .8rem;font-size:.88rem;font-weight:600;display:flex}.join-details i{color:var(--primary);flex-shrink:0}.join-info h4{margin-bottom:.6rem;font-size:1rem;font-weight:700}.benefits-list{list-style:none}.benefits-list li{color:var(--text-muted);align-items:center;gap:.65rem;margin-bottom:.55rem;font-size:.9rem;display:flex}.benefits-list i{color:var(--primary);flex-shrink:0}.join-form{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.join-form h4{margin-bottom:1rem;font-size:1.2rem;font-weight:700}.join-form input,.join-form select,.join-form textarea{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);transition:border-color var(--transition), box-shadow var(--transition);margin-bottom:.75rem;padding:.75rem 1rem;font-family:inherit;font-size:.9rem}.join-form input::-webkit-input-placeholder{color:var(--text-muted);opacity:.7}.join-form input::-moz-placeholder{color:var(--text-muted);opacity:.7}.join-form input::-ms-input-placeholder{color:var(--text-muted);opacity:.7}.join-form input::placeholder{color:var(--text-muted);opacity:.7}.join-form textarea::-webkit-input-placeholder{color:var(--text-muted);opacity:.7}.join-form textarea::-moz-placeholder{color:var(--text-muted);opacity:.7}.join-form textarea::-ms-input-placeholder{color:var(--text-muted);opacity:.7}.join-form textarea::placeholder{color:var(--text-muted);opacity:.7}.join-form input:focus,.join-form select:focus,.join-form textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px rgba(50,165,228,.15)}.join-form select{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%23475467' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;padding-right:2.2rem}.join-form textarea{resize:vertical;min-height:72px}.btn-block{justify-content:center;width:100%}.form-note{color:var(--text-muted);background:var(--surface);border-left:3px solid var(--primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-top:.75rem;padding:.7rem .85rem;font-size:.82rem;line-height:1.55}.form-note i{color:var(--primary);margin-right:.25rem}.footer{background:var(--surface);border-top:1px solid var(--border);padding:2.5rem 0 1rem}.footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.footer-logo{color:var(--text);align-items:center;gap:.6rem;font-size:1.15rem;font-weight:700;display:flex}.footer-logo i{color:var(--primary);font-size:1.5rem}.footer-info p{color:var(--text-muted);font-size:.85rem}.footer-credit a{color:var(--primary);font-weight:600}.footer-credit a:hover{text-decoration:underline}.footer-bottom{text-align:center;border-top:1px solid var(--border);color:var(--text-muted);padding-top:1.5rem;font-size:.82rem}[data-theme=dark] .footer-bottom{background:rgba(0,0,0,.2)}.notification{background:var(--primary);color:#fff;border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);transition:transform .35s var(--ease);z-index:9999;padding:.85rem 1.6rem;font-size:.88rem;font-weight:700;position:fixed;bottom:1.5rem;right:1.5rem;transform:translate(calc(100% + 2rem))}.notification.show{transform:translate(0)}@media (max-width:1100px){.nav-container{position:relative}.nav-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);flex-direction:column;padding:.75rem;display:none;position:absolute;top:calc(100% + .5rem);left:0;right:0}.nav-menu.active{display:flex}.nav-toggle{display:grid}.nav-item{padding:.75rem 1rem}.hero-stats{grid-template-columns:repeat(2,1fr)}.nav-logo .logo-subtitle{display:none}}@media (max-width:900px){.about-grid,.join-grid{grid-template-columns:1fr}}@media (max-width:600px){.hero-info-grid{grid-template-columns:1fr}.hero-stats{grid-template-columns:repeat(2,1fr)}.join-details{grid-template-columns:1fr}.footer-content{text-align:center;flex-direction:column}.hero-buttons{flex-direction:column;align-items:stretch}.btn{justify-content:center}.nav-logo{flex-shrink:1;min-width:0}.logo-text{min-width:0}.logo-english,.logo-subtitle{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}@media (hover:none){.nav-logo:hover .logo-icon,.info-item:hover,.btn:hover,.about-card:hover,.feature-card:hover,.production-card:hover,.resource-card:hover,.team-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.hero-content:before{animation:none}}@media (prefers-color-scheme:dark){html:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.card,.hero-content,.section>.container,.about-text,.detail-card,.leader-card,.resource-card,.production-card,.topic-card,.activity-card,.feature-card{-webkit-backdrop-filter:blur(10px);background:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.15)}[data-theme=dark] .card,[data-theme=dark] .hero-content,[data-theme=dark] .section>.container,[data-theme=dark] .about-text,[data-theme=dark] .detail-card,[data-theme=dark] .leader-card,[data-theme=dark] .resource-card,[data-theme=dark] .production-card,[data-theme=dark] .topic-card,[data-theme=dark] .activity-card,[data-theme=dark] .feature-card{background:rgba(13,15,26,.45);border:1px solid rgba(255,255,255,.06)}.footer a[href$="/2025-2026/"]{color:inherit;text-underline-offset:4px;margin:-.5rem -.25rem;padding:.5rem .25rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px;transition:opacity .2s;display:inline-block}.footer a[href$="/2025-2026/"]:hover{opacity:.85;-webkit-text-decoration-style:solid;text-decoration-style:solid}.footer a[href$="/2025-2026/"]:focus-visible{opacity:.85;-webkit-text-decoration-style:solid;text-decoration-style:solid}
