:root{--color-primary: #006e86;--color-primary-container: #5bd8fe;--color-secondary: #00743a;--color-secondary-container: #6bfe9c;--color-tertiary: #776300;--color-tertiary-container: #fad538;--color-background: #fffbff;--color-surface: #fffbff;--color-surface-dim: #e6e2d8;--color-surface-variant: #ece8de;--color-container: #f7f3ea;--color-on-surface: #393833;--color-on-surface-variant: #5a5751;--color-outline: #83807a;--color-on-primary: #ffffff;--font-headline: "Plus Jakarta Sans", sans-serif;--font-body: "Be Vietnam Pro", sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 5rem;--radius: 1rem;--radius-lg: 2rem;--radius-xl: 3rem;--radius-full: 9999px;--shadow-arc: 0 12px 40px rgba(57, 56, 51, .06);--shadow-hover: 0 20px 60px rgba(57, 56, 51, .12);--container-max: 800px;--header-height: 64px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);background-image:linear-gradient(#ffffffb3,#ffffffb3),url(/_astro/bg1.De94wiT-.jpeg);background-size:cover;background-position:center;background-attachment:fixed;color:var(--color-on-surface);min-height:100dvh;display:flex;flex-direction:column;position:relative}a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}img{max-width:100%;height:auto;display:block}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:24px;line-height:1;vertical-align:middle;user-select:none}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-sm)}.arc-shadow{box-shadow:var(--shadow-arc)}main{padding-top:var(--header-height);flex:1}.site-header{position:fixed;top:0;left:0;right:0;height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-sm);background-image:url(/_astro/header.B5sma2r0.jpeg);background-size:cover;background-position:center;z-index:100;box-shadow:0 1px 20px #39383326}.hamburger-btn,.close-btn{background:none;border:none;cursor:pointer;padding:var(--space-xs);color:var(--color-on-surface);display:flex;align-items:center;justify-content:center;border-radius:var(--radius);transition:background-color .2s;min-width:44px;min-height:44px}.site-header .hamburger-btn{color:#fff}.hamburger-btn:hover,.close-btn:hover{background-color:var(--color-surface-variant)}.site-header .hamburger-btn:hover{background-color:#fff3}.site-logo{font-family:var(--font-headline);font-weight:800;font-size:1.125rem;color:var(--color-on-surface);text-decoration:none;letter-spacing:-.02em}.site-header .site-logo{color:#fff}.lang-switcher{font-family:var(--font-body);font-weight:600;font-size:.875rem;color:#fff;text-decoration:none;padding:.375rem .625rem .375rem .875rem;border-radius:var(--radius-full);border:1.5px solid #ffffff;transition:background-color .2s,color .2s;min-height:36px;display:flex;align-items:center;gap:.125rem}.lang-switcher .material-symbols-outlined{font-size:1.1rem}.lang-switcher:hover{background-color:#fff3;color:#fff;text-decoration:none}.nav-overlay{position:fixed;inset:0;background-color:var(--color-background);z-index:200;overflow-y:auto;display:none}.nav-overlay--open{display:block}@media(min-width:768px){.nav-overlay{inset:var(--header-height) auto auto 0;width:320px;height:calc(100vh - var(--header-height));box-shadow:var(--shadow-arc);border-radius:0 var(--radius-lg) var(--radius-lg) 0}}.nav-overlay__inner{display:flex;flex-direction:column;min-height:100%;padding:0 var(--space-sm) var(--space-xl)}.nav-overlay__header{display:flex;align-items:center;gap:var(--space-sm);height:var(--header-height);margin-bottom:var(--space-sm)}.nav-items{list-style:none;flex:1}.nav-items li{border-bottom:1px solid var(--color-surface-dim)}.nav-items li:last-child{border-bottom:none}.nav-item{display:flex;align-items:center;gap:var(--space-sm);padding:1.125rem var(--space-xs);color:var(--color-on-surface);text-decoration:none;font-family:var(--font-headline);font-weight:600;font-size:1.25rem;border-radius:var(--radius);transition:background-color .15s,color .15s}.nav-item:hover{background-color:var(--color-container);color:var(--color-on-surface);text-decoration:none}.nav-item--active,.nav-item--active .material-symbols-outlined{color:var(--color-primary)}.nav-lang-toggle{display:flex;gap:var(--space-xs);padding:var(--space-lg) var(--space-xs) 0}.lang-btn{flex:1;text-align:center;padding:.75rem;border-radius:var(--radius);font-family:var(--font-body);font-weight:600;font-size:.875rem;color:var(--color-on-surface);text-decoration:none;background-color:var(--color-container);transition:background-color .2s,color .2s}.lang-btn:hover{text-decoration:none}.lang-btn--active{background-color:var(--color-primary);color:var(--color-on-primary)}.site-footer{background-color:var(--color-surface-variant);color:var(--color-on-surface);padding:var(--space-xl) 0;margin-top:var(--space-2xl);text-align:center;border-top:1px solid var(--color-surface-dim)}.site-footer__inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-sm);display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.site-footer__brand{display:flex;flex-direction:column;gap:.5rem}.site-footer__logo{font-family:var(--font-headline);font-weight:800;font-size:1.5rem;letter-spacing:-.02em}.site-footer__tagline{font-family:var(--font-body);font-size:.9375rem;opacity:.85}.site-footer__social{display:flex;gap:var(--space-md)}.social-link{display:inline-flex;align-items:center;gap:.1rem;color:var(--color-on-surface);text-decoration:none;font-weight:600;font-size:.9375rem;opacity:.85;transition:opacity .2s}.social-link img{width:40px;height:40px;display:block;flex-shrink:0}.social-link:hover{opacity:1;color:var(--color-on-surface);text-decoration:none}.prose{font-family:var(--font-body);color:var(--color-on-surface);line-height:1.75;margin:var(--space-xl) 0}.prose h1{font-family:var(--font-headline);font-weight:800;font-size:clamp(2rem,5vw,2.75rem);color:var(--color-on-surface);letter-spacing:-.03em;line-height:1.15;margin-bottom:var(--space-md)}.prose h2{font-family:var(--font-headline);font-weight:700;font-size:clamp(1.375rem,3vw,1.75rem);color:var(--color-on-surface);letter-spacing:-.02em;line-height:1.3;margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.prose h2:after{content:"";display:block;width:2rem;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:2px;margin-top:.375rem}.prose h3{font-family:var(--font-headline);font-weight:600;font-size:1.25rem;color:var(--color-primary);margin-top:var(--space-lg);margin-bottom:var(--space-xs)}.prose p{margin-bottom:var(--space-sm);font-size:1.0625rem}.prose ul,.prose ol{padding-left:var(--space-md);margin-bottom:var(--space-sm)}.prose li{margin-bottom:.375rem}.prose a{color:var(--color-primary);font-weight:500}.prose img{border-radius:var(--radius-lg);box-shadow:var(--shadow-arc);margin:var(--space-lg) 0;max-width:100%;height:auto}.no-shadow{box-shadow:none!important}.prose strong{font-weight:700}.prose em{font-style:italic;color:var(--color-on-surface-variant)}.prose blockquote{border-left:4px solid var(--color-primary-container);padding-left:var(--space-sm);margin:var(--space-md) 0;color:var(--color-on-surface-variant);font-style:italic}.prose table{width:100%;border-collapse:collapse;margin:var(--space-md) 0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-arc)}.prose thead tr{background:linear-gradient(45deg,#7f46b0,#d34bb5,#1bbadd)}.prose th{color:#fff;font-family:var(--font-headline);font-weight:600;font-size:.9rem;padding:.75rem 1rem;text-align:left}.prose td{padding:.75rem 1rem;font-size:.9375rem}.prose tr:nth-child(odd) td{background-color:#fff}.prose tr:nth-child(2n) td{background-color:var(--color-container)}.standard-page{padding-bottom:0}.home-intro{padding:var(--space-xl) 0 var(--space-lg);text-align:center}.home-intro__image{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-arc);margin-bottom:var(--space-lg);display:block}.home-intro__headline{font-family:var(--font-headline);font-weight:800;font-size:clamp(2rem,6vw,3.25rem);letter-spacing:-.03em;line-height:1.1;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-sm)}.home-intro__subtitle{font-family:var(--font-headline);font-weight:600;font-size:clamp(1rem,2.5vw,1.25rem);color:var(--color-primary);margin-bottom:var(--space-sm)}.home-intro__description{font-size:1rem;line-height:1.75;color:var(--color-on-surface);max-width:65ch;margin:0 auto var(--space-lg)}.home-intro__buttons{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.75rem;border-radius:var(--radius-full);font-family:var(--font-headline);font-weight:700;font-size:.9375rem;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s;cursor:pointer;white-space:nowrap}.btn:hover{transform:translateY(-1px);text-decoration:none}.btn--primary{background-color:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover{background-color:#005a70;box-shadow:0 8px 24px #006e864d;color:var(--color-on-primary)}.btn--secondary{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn--secondary:hover{background-color:var(--color-primary);color:var(--color-on-primary)}.features-section{padding:var(--space-2xl) 0;background-color:var(--color-container)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-md)}.feature-card{background-color:var(--color-background);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-arc);transition:transform .25s ease,box-shadow .25s ease}.feature-card:hover{transform:translateY(-6px) rotate(-.5deg);box-shadow:var(--shadow-hover)}.feature-card__icon{color:var(--color-primary);font-size:2rem!important;margin-bottom:var(--space-xs);display:block}.feature-card__title{font-family:var(--font-headline);font-weight:700;font-size:1.125rem;color:var(--color-on-surface);margin-bottom:.5rem}.feature-card__description{font-size:.9375rem;color:var(--color-on-surface-variant);line-height:1.6}.announcements-section{padding:var(--space-2xl) 0;background-color:#006e860a}.section-title{font-family:var(--font-headline);font-weight:800;font-size:clamp(1.75rem,4vw,2.25rem);letter-spacing:-.03em;color:var(--color-on-surface);margin-bottom:var(--space-lg)}.section-title:after{content:"";display:block;width:2.5rem;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:2px;margin-top:.5rem}.announcements-list{display:flex;flex-direction:column;gap:var(--space-md)}.announcement-card{background-color:var(--color-container);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-arc)}.announcement-card__date{display:inline-block;font-size:.8125rem;font-weight:600;color:var(--color-primary);background-color:#006e861a;padding:.25rem .75rem;border-radius:var(--radius-full);margin-bottom:.75rem;font-family:var(--font-body)}.announcement-card__title{font-family:var(--font-headline);font-weight:700;font-size:1.125rem;color:var(--color-on-surface);margin-bottom:.5rem}.announcement-card__body{font-size:.9375rem;color:var(--color-on-surface-variant);line-height:1.6;margin:0}.home-body{background-color:var(--color-background)}.blob{display:none;position:fixed;pointer-events:none;z-index:-1;animation:blob-drift 18s ease-in-out infinite alternate}.blob--1{width:260px;height:240px;top:-50px;right:-80px;background:radial-gradient(ellipse at center,rgba(91,216,254,.34) 0%,rgba(0,110,134,.16) 60%,transparent 100%);border-radius:62% 38% 46% 54%/60% 44% 56% 40%;animation-duration:20s}.blob--2{width:210px;height:200px;top:300px;left:-90px;background:radial-gradient(ellipse at center,rgba(107,254,156,.32) 0%,rgba(0,116,58,.15) 60%,transparent 100%);border-radius:44% 56% 62% 38%/52% 60% 40% 48%;animation-duration:24s;animation-delay:-6s}.blob--3{width:180px;height:170px;top:55vh;right:-50px;background:radial-gradient(ellipse at center,rgba(250,213,56,.36) 0%,rgba(119,99,0,.14) 60%,transparent 100%);border-radius:54% 46% 38% 62%/42% 56% 44% 58%;animation-duration:22s;animation-delay:-12s}.blob--4{width:150px;height:140px;bottom:15vh;left:-40px;background:radial-gradient(ellipse at center,rgba(91,216,254,.26) 0%,rgba(0,110,134,.12) 60%,transparent 100%);border-radius:38% 62% 56% 44%/58% 40% 60% 42%;animation-duration:26s;animation-delay:-4s}@keyframes blob-drift{0%{transform:translate(0) scale(1) rotate(0)}33%{transform:translate(20px,-30px) scale(1.05) rotate(8deg)}66%{transform:translate(-15px,20px) scale(.97) rotate(-5deg)}to{transform:translate(10px,-10px) scale(1.03) rotate(4deg)}}.juggling-separator{display:flex;align-items:center;gap:1rem;margin:var(--space-xl) 0}.juggling-separator:before,.juggling-separator:after{content:"";flex:1;height:1px;background:var(--color-surface-dim)}.juggling-separator__props{display:flex;align-items:flex-end;gap:.5rem}.sep-club{display:flex;flex-direction:column;align-items:center}.sep-club__head{width:13px;height:13px;border-radius:50%;flex-shrink:0}.sep-club__handle{width:5px;height:22px;border-radius:3px;margin-top:-2px;flex-shrink:0}.sep-ball{width:18px;height:18px;border-radius:50%;flex-shrink:0}.sep-ring{width:20px;height:20px;border-radius:50%;border:3px solid;background:transparent;flex-shrink:0}.sep-poi{display:flex;flex-direction:column;align-items:center}.sep-poi__string{width:2px;height:16px;opacity:.5;flex-shrink:0}.sep-poi__head{width:14px;height:14px;border-radius:50%;flex-shrink:0}.faq-page{padding-bottom:0}.page-header{padding:var(--space-xl) 0 var(--space-lg)}.page-header h1{font-family:var(--font-headline);font-weight:800;font-size:clamp(2rem,5vw,2.75rem);letter-spacing:-.03em;color:var(--color-on-surface)}.page-header p{font-size:1.0625rem;color:var(--color-on-surface-variant);margin-top:.5rem;line-height:1.6}.faq-content{padding-bottom:var(--space-2xl)}.faq-card{background-color:var(--color-container);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-md);box-shadow:var(--shadow-arc)}.faq-card h2{font-family:var(--font-headline);font-weight:700;font-size:1.0625rem;color:var(--color-primary);margin-bottom:.625rem}.faq-card p,.faq-card li{font-size:.9375rem;color:var(--color-on-surface-variant);line-height:1.65;margin:0}.faq-card ul,.faq-card ol{padding-left:var(--space-sm);margin-top:.5rem}.program-page{padding-bottom:0}.program-content{padding:var(--space-xl) 0 var(--space-2xl)}.program-content h1{font-family:var(--font-headline);font-weight:800;font-size:clamp(2rem,5vw,2.75rem);letter-spacing:-.03em;margin-bottom:var(--space-xs);color:var(--color-on-surface)}.program-content>p:first-of-type{color:var(--color-on-surface-variant);font-style:italic;margin-bottom:var(--space-xl);font-size:1.0625rem}.program-content h3{display:flex;align-items:center;gap:.5rem;font-family:var(--font-headline);font-weight:700;font-size:1.25rem;color:var(--color-primary);margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.program-content h3 .material-symbols-outlined{font-size:1.375rem!important;color:var(--color-primary)}.program-content h2{font-family:var(--font-headline);font-weight:800;font-size:clamp(1.5rem,4vw,2rem);letter-spacing:-.03em;margin-top:var(--space-2xl);margin-bottom:var(--space-lg);color:var(--color-on-surface)}.program-content table{width:100%;border-collapse:collapse;margin:0 0 var(--space-lg);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-arc)}.program-content th{color:var(--color-on-primary);font-family:var(--font-headline);font-weight:600;font-size:.875rem;padding:.875rem 1rem;text-align:left}.program-content td{padding:.875rem 1rem;font-size:.9375rem;border-bottom:1px solid var(--color-surface-dim)}.program-content tr:nth-child(odd) td{background-color:#fff}.program-content tr:nth-child(2n) td{background-color:var(--color-container)}.program-content tr:last-child td{border-bottom:none}@media(max-width:600px){.program-content .table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}}.program-content h4{font-family:var(--font-headline);font-weight:700;font-size:1.125rem;color:var(--color-on-surface);margin-top:var(--space-lg);margin-bottom:var(--space-xs)}.program-content p{font-size:1.0625rem;line-height:1.7;margin-bottom:var(--space-sm);color:var(--color-on-surface)}
