.evs-root{display:flex;flex-direction:column;min-height:100vh;background:var(--evs-bg,var(--bg-soft));overflow:hidden}.evs-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.14),transparent 65%);pointer-events:none;z-index:1}.evs-inner{position:relative;z-index:2;display:flex;flex-direction:column;min-height:100vh;background:transparent}.evs-main{flex:1 1;display:flex;align-items:center;justify-content:center;padding:80px 24px}.evs-grid{align-items:start}.evs-illustration-wrapper{align-self:start;position:-webkit-sticky;position:sticky;top:96px;height:min(720px,calc(100vh - 140px));display:flex;animation:slideInLeft .8s ease-out both}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}.evs-illustration-glass{width:100%;height:100%;min-height:600px;border-radius:44px;overflow:hidden}.evs-illustration-inner{flex:1 1;display:flex;align-items:center;justify-content:center;min-height:400px}.evs-glass-container{width:100%;position:relative;overflow:hidden;background:color-mix(in srgb,var(--bg-soft) 99%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.01);border-radius:44px;padding:48px 40px;box-shadow:0 4px 16px rgba(0,0,0,.05);transition:all .3s ease;animation:slideInRight .8s ease-out both}@keyframes slideInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}[data-theme=dark] .evs-glass-container{background:rgba(19,26,43,.6)}.evs-page-header{text-align:center;margin-bottom:48px}.evs-header-icon{font-size:2rem;color:var(--brand)}.evs-page-title{font-size:2.25rem;font-weight:800;color:var(--text);margin-bottom:12px;letter-spacing:-.02em}.evs-page-subtitle{color:var(--text-muted);font-size:1.1rem;line-height:1.6}.evs-card,.evs-list{display:flex;flex-direction:column;gap:24px}.evs-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;transition:all .2s ease}[data-theme=dark] .evs-card{background:rgba(0,0,0,.2)}.evs-card:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15);transform:translateY(-2px)}.evs-date-box{background:var(--bg-soft);padding:16px;border-radius:12px;text-align:center;min-width:85px;border:1px solid var(--border);flex-shrink:0}.evs-date-month{display:block;font-size:.8rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.evs-date-day{display:block;font-size:1.8rem;font-weight:800;color:var(--text);line-height:1.2}.evs-details{flex:1 1;min-width:0}.evs-title{font-size:1.35rem;font-weight:700;color:var(--text);margin:0 0 12px;line-height:1.3}.evs-meta{display:flex;flex-wrap:wrap;gap:20px;color:var(--text-muted);font-size:.9rem;margin-bottom:16px}.evs-meta-item{display:flex;align-items:center;gap:6px}.evs-meta-item i{font-size:1.1rem;color:var(--text-subtle)}.evs-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:20px}.evs-empty{text-align:center;padding:80px 20px;background:rgba(255,255,255,.03);border-radius:16px;border:1px dashed var(--border)}[data-theme=dark] .evs-empty{background:rgba(0,0,0,.2)}.evs-empty i{font-size:3rem;color:var(--text-subtle);margin-bottom:16px;display:block}.evs-empty p{color:var(--text-muted);font-size:1rem}.evs-rich-text{word-break:break-word;color:var(--text-muted);font-size:.95rem;line-height:1.7;margin-top:16px}.evs-rich-text p{margin-bottom:1em}.evs-rich-text p:last-child{margin-bottom:0}.evs-rich-text ol,.evs-rich-text ul{padding-left:1.5em;margin-bottom:1em;list-style-type:disc}.evs-rich-text li{margin-bottom:.5em}.evs-rich-text b,.evs-rich-text strong{color:var(--text);font-weight:600}.evs-rich-text a{color:var(--brand);text-decoration:underline}@media (max-width:968px){.evs-grid{grid-template-columns:1fr;max-width:700px;gap:40px}.evs-illustration-wrapper{display:none!important}.evs-glass-container{padding:32px 24px;animation:none}}@media (max-width:640px){.evs-page-title{font-size:1.75rem}.evs-glass-container{padding:24px 16px;border-radius:24px}.evs-card{padding:16px;gap:16px}.evs-card-body{flex-direction:column;align-items:stretch;gap:16px}.evs-date-box{display:flex;align-items:center;justify-content:center;gap:8px;width:-moz-fit-content;width:fit-content;min-width:0;padding:8px 16px}.evs-date-month{font-size:.85rem}.evs-date-day{font-size:1.2rem}.evs-title{font-size:1.15rem}}@media (prefers-reduced-motion:reduce){.evs-glass-container,.evs-illustration-wrapper{animation:none}}.evs-root{--evs-max:1200px;--evs-gap:48px;--evs-col-ratio:0.425;--evs-grid-w:min(var(--evs-max),calc(100vw - 48px));--evs-grid-l:calc((100vw - var(--evs-grid-w)) / 2);--evs-left-col:calc((var(--evs-grid-w) - var(--evs-gap)) * var(--evs-col-ratio));--evs-card-l:calc(var(--evs-grid-l) + var(--evs-left-col) + var(--evs-gap));--evs-fig-top:clamp(100px,13vh,140px);--evs-fig-w:700px;--evs-fig-extra:200px;position:relative;isolation:isolate;overflow-x:clip;overflow-y:visible}html:has(.evs-root){scrollbar-gutter:stable}.evs-root .evs-inner{position:static;z-index:auto;overflow:visible}.evs-root .evs-main{position:relative;z-index:1;overflow:visible}.evs-root .evs-footer{position:relative;z-index:3}.evs-root .evs-figure{position:fixed;z-index:2;pointer-events:none;left:0;top:var(--evs-fig-top);width:calc(var(--evs-card-l) - 16px);height:max(540px,min(1100px,calc(100vh - var(--evs-fig-top) - 24px)))}@supports (height:100dvh){.evs-root .evs-figure{height:max(540px,min(1100px,calc(100dvh - var(--evs-fig-top) - 24px)))}}.evs-root .evs-figure-img{height:100%;width:calc(min(100%, var(--evs-fig-w)) + var(--evs-fig-extra));margin-left:calc((100% - min(100%, var(--evs-fig-w))) * .6 - var(--evs-fig-extra) / 2);background-repeat:no-repeat;background-size:cover}.evs-root .evs-grid{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.15fr);grid-gap:var(--evs-gap);gap:var(--evs-gap);align-items:start;width:100%;max-width:var(--evs-max);margin-left:auto;margin-right:auto}.evs-root .evs-illustration-wrapper{position:static;height:1px;min-height:0;min-width:0;background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.evs-root .evs-glass-container{align-self:start;min-width:0;width:100%}@media (max-width:1100px){.evs-root{--evs-gap:24px;--evs-col-ratio:0.3;--evs-fig-extra:120px}.evs-root .evs-grid{grid-template-columns:unset}.evs-root .evs-figure-img{display:none}}@media (max-width:760px){.evs-root{--evs-fig-top:80px}.evs-root .evs-figure{z-index:0;width:100%;height:clamp(250px,42vh,400px)}@supports (height:100dvh){.evs-root .evs-figure{height:clamp(250px,42dvh,400px)}}.evs-root .evs-figure-img{width:100%;margin-left:0;display:none}.evs-root .evs-grid{grid-template-columns:unset}.evs-root .evs-illustration-wrapper{height:clamp(230px,40vh,380px)}}.week-nav-header{display:flex;align-items:center;justify-content:space-between;background:var(--surface);padding:12px 16px;border-radius:12px;border:1px solid var(--border);margin-bottom:24px;flex-wrap:wrap;gap:12px}.week-nav-title{font-size:.95rem;font-weight:600;color:var(--text);margin:0;text-align:center;flex:1 1}.day-group{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:8px}.day-header{padding:10px 16px;background:var(--bg-soft);display:flex;align-items:center;gap:8px}.day-header.today{background:var(--brand);color:#fff}.day-header-name{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.day-header.today .day-header-name{color:#fff}.day-header-date{font-size:.75rem;color:var(--text-subtle);margin-left:auto}.day-header.today .day-header-date{color:rgba(255,255,255,.8)}.week-event-wrapper{margin:8px;border:1px solid var(--border-soft);border-radius:8px;overflow:hidden;transition:all .2s;background:var(--surface)}.week-event-wrapper:hover{border-color:var(--brand)}.week-event-card{display:flex;align-items:center;padding:12px 16px;background:var(--bg);cursor:pointer;transition:background .2s}.week-event-card:hover{background:var(--surface-hover)}.week-event-card.expanded{background:var(--bg-soft);border-bottom:1px solid var(--border-soft)}.week-event-time{width:80px;flex-shrink:0;font-size:.75rem;font-weight:600;color:var(--text-muted)}.week-event-content{flex:1 1;min-width:0}.week-event-category{font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--brand);margin-bottom:2px}.week-event-title{font-size:.9rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-event-details{padding:24px;background:var(--surface);animation:accordionOpen .2s ease-out}@keyframes accordionOpen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.week-event-image{width:100%;max-height:350px;object-fit:contain;border-radius:12px;margin-bottom:24px}.week-event-hero-row{display:flex;align-items:center;gap:20px;margin-bottom:20px}.week-event-icon-circle{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.week-event-icon-circle i{font-size:2.5rem}.week-event-hero-text{flex:1 1;min-width:0}.week-event-hero-title{font-size:1.4rem;font-weight:800;color:var(--text);margin:0 0 4px;line-height:1.3}.week-event-hero-caption{font-size:1rem;color:var(--text-muted);margin:0}.week-event-meta-row{display:flex;flex-wrap:wrap;gap:24px;font-size:.95rem;font-weight:600;color:var(--text);margin-bottom:24px}.week-event-meta-item{display:flex;align-items:center;gap:8px}.week-event-meta-item i{color:var(--text-muted);font-size:1.1rem}.week-event-info-box{background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;padding:16px 20px;color:var(--text);font-size:.95rem;line-height:1.6;margin-bottom:20px}.week-event-info-box ul{margin-top:8px;margin-bottom:0;padding-left:1.5em}.week-event-info-box li{margin-bottom:4px}.btn-primary-dark{padding:10px 20px;background:var(--brand,#111827);color:#ffffff;font-size:.9rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:opacity .2s;text-decoration:none}.btn-primary-dark:hover{opacity:.85;color:#ffffff}.btn-secondary-outline{padding:8px 16px;background:var(--surface,#ffffff);color:var(--text,#374151);font-size:.875rem;font-weight:500;border:1px solid var(--border,#d1d5db);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .2s;text-decoration:none}.btn-secondary-outline:hover{background:var(--surface-hover,#f9fafb);color:var(--text,#374151)}@media (max-width:640px){.week-nav-header{flex-direction:column;gap:12px;padding:16px}.week-nav-title{order:-1;margin-bottom:4px}.week-nav-header button{width:100%;justify-content:center}.week-event-card{padding:12px}.week-event-time{width:65px}.week-event-details{padding:16px}.week-event-hero-row{flex-direction:column;align-items:flex-start;gap:12px}.week-event-icon-circle{width:60px;height:60px}.week-event-icon-circle i{font-size:2rem}.week-event-hero-title{font-size:1.2rem}.week-event-meta-row{flex-direction:column;gap:12px}.week-event-info-box{padding:12px 16px}}.evs-header-icon{width:64px;height:64px;background:rgba(80,110,228,.2);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;border:1px solid rgba(80,110,228,.3)}.evs-header-icon i{font-size:32px;color:#506ee4}