*{margin:0;padding:0;box-sizing:border-box}body{font-family:Nunito Sans,sans-serif;background-color:#fff;min-height:100vh}body .page-container{width:90%;max-width:120rem;margin:0 auto;padding:5vh 0}body .page-container .page-header{text-align:center;margin-bottom:6vh}body .page-container .page-header h1{font-family:Nunito Sans,sans-serif;font-size:4vw;font-weight:800;color:#2d3436;margin-bottom:2vh;position:relative}body .page-container .page-header h1:after{content:"";position:absolute;bottom:-1.5vh;left:50%;transform:translate(-50%);width:8vw;height:.5vh;background-color:#bae385;border-radius:.5vh}body .page-container .page-header p{font-family:Inria Sans,sans-serif;font-size:1.3vw;color:#636e72;margin-top:3vh}body .page-container .level-selector{display:flex;justify-content:center;gap:2vw;margin-bottom:5vh;flex-wrap:wrap}body .page-container .level-selector .level-card{font-family:Inter,sans-serif;background-color:#fff;border:.3vh solid #2d3436;border-radius:1vh;padding:2vh 3vw;display:flex;flex-direction:column;align-items:center;gap:1.5vh;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;min-width:150px}body .page-container .level-selector .level-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(186,227,133,.3),transparent);transition:left .5s ease}body .page-container .level-selector .level-card .card-icon{width:4vw;height:4vw;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#bae38526;transition:all .3s ease}body .page-container .level-selector .level-card .card-icon svg{width:60%;height:60%;transition:transform .3s ease}body .page-container .level-selector .level-card .card-icon svg path{fill:#2d3436!important}body .page-container .level-selector .level-card h3{font-size:1.4vw;color:#2d3436;font-weight:700}body .page-container .level-selector .level-card span{font-size:1vw;color:#636e72;font-family:Inria Sans,sans-serif}body .page-container .level-selector .level-card:hover{border-color:#bae385;transform:translateY(-.5vh);box-shadow:0 1vh 2vh #bae38533}body .page-container .level-selector .level-card:hover:before{left:100%}body .page-container .level-selector .level-card:hover .card-icon{background:#bae3854d}body .page-container .level-selector .level-card:hover .card-icon svg{transform:scale(1.1)}body .page-container .level-selector .level-card.active{border-color:#bae385;background-color:#bae385;box-shadow:0 .8vh 2vh #bae38566}body .page-container .level-selector .level-card.active:hover{transform:translateY(0)}body .page-container .level-selector .level-card.active .card-icon{background:#ffffff4d}body .page-container .level-selector .level-card.active .card-icon svg path{fill:#2d3436!important}body .page-container .level-selector .level-card.active h3,body .page-container .level-selector .level-card.active span{color:#2d3436}body .page-container .schedule-display .schedule-content{display:none;animation:fadeOut .3s ease}body .page-container .schedule-display .schedule-content.active{display:block;opacity:1;animation:fadeIn .5s ease}body .page-container .schedule-display .schedule-content .day-container{background:#fff;border-radius:1.5vh;overflow:hidden;margin-bottom:4vh;box-shadow:0 .5vh 2vh #0000001a;border:.2vh solid #e8f5d4}body .page-container .schedule-display .schedule-content .day-container .day-title{background:linear-gradient(135deg,#bae385,#a8d46f);padding:2.5vh 3vw;display:flex;align-items:center;gap:2vw}body .page-container .schedule-display .schedule-content .day-container .day-title .day-badge{background:#ffffff4d;color:#2d3436;padding:1vh 2vw;border-radius:5vw;font-size:1.3vw;font-weight:700;font-family:Inter,sans-serif}body .page-container .schedule-display .schedule-content .day-container .day-title .day-date{color:#2d3436;font-size:1.5vw;font-weight:600;font-family:Inria Sans,sans-serif}body .page-container .schedule-display .schedule-content .day-container .timeline{padding:3vh 3vw}body .page-container .schedule-display .schedule-content .day-container .timeline .timeline-item{display:grid;grid-template-columns:8vw 1fr;gap:2vw;margin-bottom:3vh}body .page-container .schedule-display .schedule-content .day-container .timeline .timeline-item:last-child{margin-bottom:0}body .page-container .schedule-display .schedule-content .day-container .timeline .timeline-item .timeline-marker{display:flex;flex-direction:column;align-items:center;position:relative}body .page-container .schedule-display .schedule-content .day-container .timeline .timeline-item .timeline-marker .marker-dot{width:2vw;height:2vw;background:linear-gradient(135deg,#bae385,#a8d46f);border-radius:50%;box-shadow:0 0 0 .5vw #bae38533;z-index:2;flex-shrink:0;transition:all .3s ease}body .page-container .schedule-display .schedule-content .day-container .timeline .timeline-item .timeline-marker .marker-line{width:.3vw;flex:1;background:linear-gradient(to bottom,#bae385,#bae38533);margin-top:1vh}body .page-container .schedule-display .schedule-content .day-container .timeline .timeline-item .timeline-content{display:flex;flex-direction:column;gap:1.5vh}body .page-container .schedule-display .schedule-content .day-container .timeline .timeline-item .timeline-content .time-badge{display:inline-flex;align-self:flex-start;background:#bae38533;color:#2d3436;padding:.8vh 1.5vw;border-radius:5vw;font-size:1.1vw;font-weight:700;font-family:Inter,sans-serif}body .page-container .schedule-display .schedule-content .day-container .timeline .timeline-item .timeline-content .content-card{background:linear-gradient(135deg,#f1f9e8,#fff);border:.2vh solid #e8f5d4;border-left:.5vw solid #bae385;border-radius:1vh;padding:2.5vh 2.5vw;transition:all .3s ease;position:relative;overflow:hidden}body .page-container .schedule-display .schedule-content .day-container .timeline .timeline-item .timeline-content .content-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:.5vh;background:linear-gradient(90deg,#bae385,#a8d46f);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}body .page-container .schedule-display .schedule-content .day-container .timeline .timeline-item .timeline-content .content-card:hover{border-color:#bae385;box-shadow:0 1vh 2.5vh #bae38533;transform:translateY(-.5vh)}body .page-container .schedule-display .schedule-content .day-container .timeline .timeline-item .timeline-content .content-card:hover:before{transform:scaleX(1)}body .page-container .schedule-display .schedule-content .day-container .timeline .timeline-item .timeline-content .content-card:hover h3{color:#a8d46f}body .page-container .schedule-display .schedule-content .day-container .timeline .timeline-item .timeline-content .content-card h3{font-size:1.6vw;color:#2d3436;margin-bottom:1.5vh;font-weight:700;font-family:Inter,sans-serif;transition:color .3s ease}body .page-container .schedule-display .schedule-content .day-container .timeline .timeline-item .timeline-content .content-card .content-details{margin-bottom:2vh}body .page-container .schedule-display .schedule-content .day-container .timeline .timeline-item .timeline-content .content-card .content-details p{font-size:1.1vw;line-height:1.6;color:#636e72;font-family:Inria Sans,sans-serif}body .page-container .schedule-display .schedule-content .day-container .timeline .timeline-item .timeline-content .content-card .content-meta{display:flex;flex-wrap:wrap;gap:2vw;padding-top:2vh;border-top:.1vh solid rgba(186,227,133,.3)}body .page-container .schedule-display .schedule-content .day-container .timeline .timeline-item .timeline-content .content-card .content-meta .meta-item{display:flex;align-items:center;gap:.8vw}body .page-container .schedule-display .schedule-content .day-container .timeline .timeline-item .timeline-content .content-card .content-meta .meta-item svg{width:1.5vw;height:1.5vw;flex-shrink:0}body .page-container .schedule-display .schedule-content .day-container .timeline .timeline-item .timeline-content .content-card .content-meta .meta-item svg path{fill:#a8d46f!important}body .page-container .schedule-display .schedule-content .day-container .timeline .timeline-item .timeline-content .content-card .content-meta .meta-item span{font-size:1vw;color:#2d3436;font-family:Inter,sans-serif;font-weight:600}body .page-container .schedule-display .schedule-content .no-schedule{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10vh 0;gap:2vh}body .page-container .schedule-display .schedule-content .no-schedule svg{width:10vw;height:10vw;opacity:.2}body .page-container .schedule-display .schedule-content .no-schedule h3{font-size:2vw;color:#2d3436;opacity:.6;font-weight:700;font-family:Inter,sans-serif}body .page-container .schedule-display .schedule-content .no-schedule p{font-size:1.2vw;color:#636e72;font-family:Inria Sans,sans-serif}@keyframes fadeIn{0%{opacity:0;transform:translateY(2vh)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2vh)}}@media(max-width:768px){body .page-container{width:95%}body .page-container .page-header h1{font-size:6vw}body .page-container .page-header h1:after{width:15vw}body .page-container .page-header p{font-size:3vw}body .page-container .level-selector{flex-direction:column;gap:2vh}body .page-container .level-selector .level-card{padding:2vh 4vw}body .page-container .level-selector .level-card .card-icon{width:12vw;height:12vw}body .page-container .level-selector .level-card h3{font-size:4vw}body .page-container .level-selector .level-card span{font-size:3vw}body .page-container .schedule-display .schedule-content .day-container .day-title{flex-direction:column;gap:1vh;text-align:center}body .page-container .schedule-display .schedule-content .day-container .day-title .day-badge,body .page-container .schedule-display .schedule-content .day-container .day-title .day-date{font-size:4vw}body .page-container .schedule-display .schedule-content .day-container .timeline .timeline-item{grid-template-columns:1fr;gap:2vh}body .page-container .schedule-display .schedule-content .day-container .timeline .timeline-item .timeline-marker{flex-direction:row;justify-content:flex-start}body .page-container .schedule-display .schedule-content .day-container .timeline .timeline-item .timeline-marker .marker-dot{width:6vw;height:6vw}body .page-container .schedule-display .schedule-content .day-container .timeline .timeline-item .timeline-marker .marker-line{width:100%;height:.3vh;margin-top:0;margin-left:1vw}body .page-container .schedule-display .schedule-content .day-container .timeline .timeline-item .timeline-content .time-badge{font-size:3.5vw;padding:1vh 3vw}body .page-container .schedule-display .schedule-content .day-container .timeline .timeline-item .timeline-content .content-card h3{font-size:4.5vw}body .page-container .schedule-display .schedule-content .day-container .timeline .timeline-item .timeline-content .content-card .content-details p{font-size:3.5vw}body .page-container .schedule-display .schedule-content .day-container .timeline .timeline-item .timeline-content .content-card .content-meta{flex-direction:column;gap:1.5vh}body .page-container .schedule-display .schedule-content .day-container .timeline .timeline-item .timeline-content .content-card .content-meta .meta-item svg{width:5vw;height:5vw}body .page-container .schedule-display .schedule-content .day-container .timeline .timeline-item .timeline-content .content-card .content-meta .meta-item span{font-size:3.5vw}body .page-container .schedule-display .schedule-content .no-schedule svg{width:25vw;height:25vw}body .page-container .schedule-display .schedule-content .no-schedule h3{font-size:5vw}body .page-container .schedule-display .schedule-content .no-schedule p{font-size:3.5vw}}@media(min-width:1920px){body .page-container .page-header h1{font-size:3rem}body .page-container .page-header p{font-size:1.2rem}body .page-container .level-selector .level-card h3{font-size:1.3rem}body .page-container .level-selector .level-card span{font-size:1rem}body .page-container .schedule-display .schedule-content .day-container .day-title .day-badge,body .page-container .schedule-display .schedule-content .day-container .day-title .day-date{font-size:1.2rem}body .page-container .schedule-display .schedule-content .day-container .timeline .timeline-item .timeline-content .time-badge{font-size:1rem}body .page-container .schedule-display .schedule-content .day-container .timeline .timeline-item .timeline-content .content-card h3{font-size:1.4rem}body .page-container .schedule-display .schedule-content .day-container .timeline .timeline-item .timeline-content .content-card .content-details p{font-size:1rem}body .page-container .schedule-display .schedule-content .day-container .timeline .timeline-item .timeline-content .content-card .content-meta .meta-item span{font-size:.95rem}body .page-container .schedule-display .schedule-content .no-schedule h3{font-size:1.8rem}body .page-container .schedule-display .schedule-content .no-schedule p{font-size:1.1rem}}
