*{margin:0;padding:0;box-sizing:border-box}:root{--b1:#074A59;--b2:#06313E;--r1:#F24535;--y1:#F2B544;--w1:#ffffff;--miko-soft:#f4f8f9;--miko-border:rgba(7,74,89,0.24);--miko-muted:#697982;--miko-radius:20px}body,html{font-family:"Rubik",sans-serif;margin:0;padding:0;height:100%;font-optical-sizing:auto}.calendar{display:flex;flex-direction:column;height:auto;top:100px;border:1px solid var(--b1);margin:30px auto 60px;border-radius:20px}.header{padding:20px;text-align:center;display:flex;justify-content:space-between;align-items:center}.header button{background-color:transparent;border:none;color:var(--b1);cursor:pointer}.header h2{font-size:25px;color:var(--b1);margin:0}#showCurrentMonth{align-items:center;background-color:var(--w1);border:2px solid var(--r1);border-radius:999px;color:var(--r1);cursor:pointer;display:inline-flex;gap:8px;font-family:"Rubik",sans-serif;font-size:20px;font-weight:700;justify-content:center;margin:5px auto;min-height:52px;padding:0 24px;transition:transform 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease,color 0.2s ease;width:auto}#showCurrentMonth .material-symbols-rounded{font-size:24px}#showCurrentMonth:hover{background-color:var(--r1);color:var(--w1);transform:translateY(-2px)}.days{padding:10px;display:grid;grid-template-columns:repeat(7,1fr);flex-grow:1}.days div{display:flex;padding:25px 0;justify-content:center;align-items:center;font-size:18px;margin:10px 0;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.day-nuberw:hover{border:3px solid var(--b1);margin:7px;border-radius:20px}.days .day-name{font-weight:bold;background-color:var(--b1);color:#ffffff;margin:0}.days .current-day{border:3px solid var(--r1);margin:7px;border-radius:20px}.days .current-day:hover{border:5px solid var(--r1);margin:5px;border-radius:20px}.event-day{position:relative}.loading-bar{position:fixed;bottom:0;left:0;width:100%;height:4px;overflow:hidden;z-index:10}.loading-bar::before{content:'';display:block;width:100%;height:100%;background-color:var(--b1);transform:translateX(-100%);animation:loading 2s linear infinite}@keyframes loading{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}#eventList{display:flex;flex-direction:column;gap:10px;list-style:none;max-height:min(70vh,640px);overflow-y:auto;padding:20px}#eventList li{background:var(--w1);border:2px var(--b1) solid;border-radius:10px;color:var(--b2);display:flex;flex-direction:column;font-family:"Rubik",sans-serif;gap:4px;padding:10px}.event-time{color:var(--r1);font-weight:700}.seminar-theme{margin:0}.event-info p{line-height:1.5}.event-indicator{position:absolute;bottom:5px;left:50%;width:20px;height:10px;background-color:var(--r1);border-radius:5px;transform:translateX(-50%)}.event-popup{background:var(--w1);border:1px solid var(--miko-border);border-radius:var(--miko-radius);box-shadow:0 24px 60px rgba(6,49,62,0.22);color:var(--b1);margin:auto;max-width:min(860px,calc(100vw - 36px));overflow:hidden;padding:0;width:100%}.event-popup::backdrop{background:rgba(6,49,62,0.32)}.event-info:not(:has(p)){margin-top:-8px}.event-popup__top{align-items:center;border-bottom:1px solid var(--miko-border);display:flex;gap:16px;justify-content:space-between;padding:22px 24px}.day-number{z-index:2;color:var(--b1);font-weight:bold}.event-popup__top p{color:var(--miko-muted);font-size:16px;line-height:1.4;margin-bottom:4px}.event-popup__top h2{color:var(--b1);font-size:25px;line-height:1.2;margin:0}.event-popup__close{align-items:center;background:var(--w1);border:1px solid var(--miko-border);border-radius:var(--miko-radius);color:var(--b1);cursor:pointer;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;transition:background-color 160ms ease,color 160ms ease;width:42px}.event-popup__close:hover{background:var(--b1);color:var(--w1)}.event-popup__close .material-symbols-rounded{display:block;font-size:23px;line-height:1}.event-image img{border-radius:10px;display:block;max-width:min(250px,100%)}.event-file{display:flex}.event-file a{text-decoration:none}:root{--b1:#074A59;--b2:#06313E;--r1:#F24535;--y1:#F2B544;--w1:#ffffff;--bcg:#f0faff}.introduction{justify-content:center;text-align:left;margin:50px auto 60px;width:70%}.history-section{align-items:stretch;background:transparent;border:none;color:var(--b1);display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(220px,300px);margin:0 0 60px;padding:0}.history-section h1{margin-bottom:16px}.history-section h3{line-height:1.5;margin:0}.history-section__meta{align-items:center;background:var(--miko-soft);border:1px solid var(--miko-border);border-radius:var(--miko-radius);display:flex;flex-direction:column;justify-content:center;min-height:220px;padding:22px;text-align:center}.history-section__number{color:var(--r1);font-size:72px;font-weight:800;line-height:1}.history-section__label{color:var(--b1);font-size:18px;font-weight:700;margin:8px 0 22px}.history-section__button{align-items:center;background:var(--r1);border:2px solid var(--r1);border-radius:999px;color:var(--w1);display:inline-flex;font-size:18px;font-weight:700;gap:10px;justify-content:center;min-height:56px;padding:0 24px;text-decoration:none;transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease,transform 160ms ease,box-shadow 160ms ease}.history-section__button:hover{background:var(--y1);border-color:var(--y1);transform:translateY(-2px)}.navbar{display:flex;justify-content:space-between;align-items:center;background-color:#fff;padding:25px;border-bottom:1px solid var(--b1)}.navbar a{color:var(--b1);text-decoration:none;font-size:20px;font-weight:bold}.navbar-center{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;align-items:center}.navbar-center li{align-items:center}.navbar-center li + li::before{content:"|";color:#06313E;font-weight:900;margin:0 15px}.navbar a:hover{color:var(--y1)}#current{color:var(--r1)}#current:hover{color:var(--y1)}.navbar-right{display:block}.navbar-toggle{display:none;background:none;border:none;cursor:pointer}.navbar-toggle svg{fill:var(--b1)}@media screen and (max-width:900px){.days div{padding:12px 5px}.day-nuberw:hover{border-radius:15px}.days .current-day{border-radius:15px}.days .current-day:hover{border-radius:15px}.navbar{flex-direction:column;align-items:flex-start}.profile-item{display:block}.navbar-right{display:none}.navbar-toggle{display:block;position:absolute;right:15px}.navbar-center{display:none;width:100%;flex-direction:column;align-items:flex-start;margin-top:15px}.navbar-center.active{display:flex;align-items:center}.navbar-center li{margin:10px 0;display:flex}.navbar-center li + li::before{display:none}.navbar-right{margin:15px auto auto}.profile-item{display:block}.introduction{width:100%;text-align:left;margin:50px auto 60px;padding:0 20px}.calendar{width:97%}.days{padding:0}.history-section{grid-template-columns:1fr}.history-section__meta{min-height:190px}}@media (max-width:640px){.event-popup{max-width:calc(100vw - 20px)}.event-popup__top{align-items:flex-start;padding:18px 18px 16px}.event-popup__top h2{font-size:22px}#eventList{max-height:min(72vh,560px);padding:18px}}h1{font-size:30px;color:var(--b1);margin-bottom:20px}h2{font-size:25px;color:var(--y1)}h3{font-size:20px;font-weight:400;color:var(--b1)}hr{color:var(--b1);background-color:var(--b1);height:1px;width:50px;margin:1rem 0}.levels{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.levels li{margin:5px}.profile-item{display:none}@media screen and (max-width:500px){.levels li h3{text-align:center}}.column{flex:1 1 calc(25% - 30px);box-sizing:border-box;text-align:left;padding:20px 20px;margin:10px;background-color:var(--miko-soft);border:1px solid var(--miko-border);border-radius:var(--miko-radius);box-shadow:none;overflow:hidden;transition:transform 0.3s ease}@media (max-width:1850px){.column{flex:1 1 calc(33.333% - 30px)}}@media (max-width:1400px){.column{flex:1 1 calc(50% - 30px)}}@media (max-width:1100px){.levels{flex-direction:column;padding:0}.column{width:100%;margin:0;margin-bottom:30px}.mobile-left-padding{padding-left:10px}}.column h3{margin-top:10px}.badge-container{display:flex;flex-wrap:wrap;gap:4px 4px;margin:4px 0}.badge-container:not(:has(div)){margin:0}.badge{display:flex;align-items:center;gap:4px;color:#fff;padding:4px 6px;font-size:14px;font-weight:bold;border-radius:4px}.badge-light{background-color:var(--b1)}.badge-dark{background-color:var(--b2)}.badge-featured{background-color:var(--r1)}.badge-yellow{color:var(--b2);background-color:var(--y1)}.badge-icon{font-size:18px!important}