@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;700;900&family=Neuton:wght@700;800&display=swap");*{box-sizing:border-box;margin:0;padding:0}:root{--red:#f71414;--yellow:#e0c83d;--offwhite:#f7f6f5;--black:#000;--radius:12px;--shadow:0 4px 20px rgba(0,0,0,.09)}body{background:var(--offwhite);color:var(--black);font-family:Poppins,sans-serif;-webkit-font-smoothing:antialiased}.hero{background:#000;color:#fff;min-height:220px;overflow:hidden;padding:3rem 2rem 2.5rem;position:relative}.hero-ripple{display:block;height:729px;opacity:.9;pointer-events:none;position:absolute;right:-365px;top:50%;transform:translateY(-50%);width:730px}.hero-inner{margin:0 auto;max-width:900px;position:relative;z-index:1}.hero-logo{color:#fff;font-size:.95rem;font-weight:900;letter-spacing:.06em;margin-bottom:1.4rem;opacity:.75}.hero h1{color:#fff;font-size:2.2rem;font-weight:700;line-height:1.12;margin-bottom:.7rem}.hero p{color:#fff;font-size:.97rem;line-height:1.65;max-width:520px;opacity:.9}.badge-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.2rem}.badge{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.3);border-radius:2rem;color:#fff;font-size:.71rem;font-weight:700;letter-spacing:.04em;padding:.28rem .68rem}.filter-bar{align-items:center;background:#000!important;border-bottom:1px solid hsla(0,0%,100%,.15);display:flex;flex-wrap:wrap;gap:.45rem;padding:.75rem 2rem;position:sticky;top:0;z-index:10}.filter-label{color:hsla(0,0%,100%,.5)!important;font-size:.73rem;font-weight:700;letter-spacing:.08em;margin-right:.2rem;text-transform:uppercase}.filter-btn{align-items:center!important;background:#000!important;border:1.5px solid #fff!important;border-radius:2rem!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-family:Poppins,sans-serif!important;font-size:.77rem!important;font-weight:700!important;line-height:1!important;padding:.3rem .8rem!important;transition:all .14s!important}.filter-btn:hover{background:hsla(0,0%,100%,.18)!important;border-color:#fff!important;color:#fff!important}.filter-btn.active{background:#e0c83d!important;border-color:#e0c83d!important;color:#000!important}.legend{background:#000!important;flex-wrap:wrap;gap:1.25rem;margin:0 auto;max-width:900px;padding:.75rem 1.5rem .5rem}.legend,.legend-item{align-items:center;display:flex}.legend-item{color:hsla(0,0%,100%,.6)!important;font-size:.72rem;gap:.4rem}.legend-swatch{border-radius:2px;flex-shrink:0;height:12px;width:12px}.main{margin:0 auto;max-width:900px;padding:.75rem 1.5rem 5rem}.section-head{align-items:baseline;display:flex;gap:.6rem;margin-bottom:1rem;margin-top:.25rem}.section-head h2{color:#fff;font-family:Neuton,serif;font-size:1.35rem;font-weight:700}.count-pill{background:rgba(247,20,20,.09);border-radius:2rem;color:var(--red);font-size:.73rem;font-weight:700;padding:.17rem .55rem}.card-grid{display:flex;flex-direction:column;gap:.85rem}.session-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-left:4px solid transparent;border-radius:var(--radius);cursor:pointer;overflow:hidden;transition:box-shadow .15s,transform .15s}.session-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.session-card.featured{outline:2px solid var(--red);outline-offset:-1px}.featured-bar{align-items:center;background:var(--red);color:#fff;display:flex;font-size:.68rem;font-weight:900;gap:.45rem;letter-spacing:.09em;padding:.3rem 1rem;text-transform:uppercase}.feat-dot{background:var(--yellow);border-radius:50%;flex-shrink:0;height:6px;width:6px}.type-label{font-size:.66rem;font-weight:700;letter-spacing:.09em;margin-bottom:.05rem;text-transform:uppercase}.card-single{display:grid;grid-template-columns:72px 1fr auto;min-height:100px}.card-date{align-items:center;background:var(--offwhite);border-right:1px solid rgba(0,0,0,.07);display:flex;flex-direction:column;justify-content:center;min-width:72px;padding:.75rem .5rem}.card-date .mo{color:#aaa;font-size:.6rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.card-date .dy{color:var(--black);font-family:Neuton,serif;font-size:2rem;font-weight:800;line-height:1}.card-date .wd{color:#ccc;font-size:.6rem;letter-spacing:.04em;margin-top:.1rem}.card-body{display:flex;flex:1;flex-direction:column;gap:.22rem;min-width:0;padding:.9rem 1.15rem}.card-tags{display:flex;flex-wrap:wrap;gap:.32rem;margin-bottom:.04rem}.tag{border-radius:2rem;font-size:.64rem;font-weight:700;letter-spacing:.03em;padding:.16rem .5rem;white-space:nowrap}.tag-topic{background:rgba(0,0,0,.06);color:#444}.tag-meta{background:rgba(0,0,0,.05);color:#666}.tag-lang{background:rgba(30,100,255,.07);color:#04b}.card-body h3{color:var(--black);font-size:.95rem;font-weight:700;line-height:1.3}.card-time{align-items:center;color:#777;display:flex;flex-wrap:wrap;font-size:.77rem;gap:.3rem}.card-time .local{color:#bbb;font-size:.71rem}.desc-wrap{margin-top:.1rem}.desc-text{color:#666;display:-webkit-box;font-size:.79rem;-webkit-line-clamp:2;line-height:1.55;-webkit-box-orient:vertical;overflow:hidden}.desc-text.open{-webkit-line-clamp:unset;overflow:visible}.desc-toggle{align-items:center;background:transparent;border:none;cursor:pointer;display:inline-flex;height:18px;justify-content:center;margin-top:.2rem;padding:0;width:18px}.desc-toggle svg{display:block;transition:transform .2s ease}.desc-toggle.open svg{transform:rotate(180deg)}.card-cta{align-items:center;border-left:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;gap:.4rem;justify-content:center;min-width:120px;padding:.9rem 1.15rem}.reg-btn{background:var(--red);border:none;border-radius:7px;color:#fff;cursor:pointer;display:block;font-family:Poppins,sans-serif;font-size:.71rem;font-weight:900;letter-spacing:.05em;line-height:1.3;padding:.56rem .95rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:opacity .14s;width:100%}.reg-btn:hover{opacity:.86}.reg-btn.disabled{background:#e8e8e8;color:#bbb;cursor:default;pointer-events:none}.coming-txt{color:#bbb;font-size:.67rem;line-height:1.3;text-align:center}.card-multi-top{border-bottom:1px solid rgba(0,0,0,.07);display:grid;grid-template-columns:72px 1fr}.slot-divider{align-items:center;background:var(--offwhite);color:#bbb;display:flex;font-size:.65rem;font-weight:700;gap:.6rem;letter-spacing:.07em;padding:.38rem 1rem;text-transform:uppercase}.slot-divider s{background:rgba(0,0,0,.09);display:inline-block;flex:1;height:1px}.slots-row{display:grid;grid-template-columns:1fr 1fr;min-width:0}.slot{align-items:center;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem 1rem}.slot:first-child{border-right:1px solid rgba(0,0,0,.07)}.slot-info{display:flex;flex:1;flex-direction:column;gap:.17rem;min-width:0}.slot-region{color:#bbb;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.slot-date{color:var(--black);font-size:.8rem;font-weight:700}.slot-time{color:#777;font-size:.74rem}.slot-local{color:#bbb;font-size:.68rem}.slot-langs{display:flex;flex-wrap:wrap;gap:.28rem;margin-top:.13rem}.slot-lang-tag{background:rgba(30,100,255,.07);border-radius:2rem;color:#04b;font-size:.61rem;font-weight:700;padding:.1rem .38rem}.slot-btn{background:var(--red);border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;flex-shrink:0;font-family:Poppins,sans-serif;font-size:.67rem;font-weight:900;letter-spacing:.05em;line-height:1.3;padding:.45rem .8rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:opacity .14s;white-space:nowrap}.slot-btn:hover{opacity:.82}.slot-btn.disabled{background:#e8e8e8;color:#bbb;cursor:default;pointer-events:none}.loading-state{align-items:center;color:#aaa;display:flex;flex-direction:column;gap:.75rem;padding:3rem 1rem;text-align:center}.spinner{animation:spin .75s linear infinite;border:2.5px solid rgba(247,20,20,.15);border-radius:50%;border-top:2.5px solid var(--red);height:28px;width:28px}@keyframes spin{to{transform:rotate(1turn)}}.data-note{color:#bbb;font-size:.75rem;line-height:1.6;margin-top:1.5rem;text-align:center}.data-note a{color:var(--red);text-decoration:none}.data-note a:hover{text-decoration:underline}.cal-section{background:var(--black);margin-top:0;padding:3rem 2rem 4rem}.cal-inner{margin:0 auto;max-width:900px}.cal-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:1.75rem}.cal-header-text h2{color:#fff;font-family:Neuton,serif;font-size:1.35rem;font-weight:700;margin-bottom:.4rem}.cal-header-text p{color:hsla(0,0%,100%,.55);font-size:.85rem;line-height:1.6;max-width:420px}.cal-subscribe-btn{align-items:center;background:transparent;border:1.5px solid hsla(0,0%,100%,.3);border-radius:7px;color:#fff;display:inline-flex;flex-shrink:0;font-family:Poppins,sans-serif;font-size:.71rem;font-weight:900;gap:.5rem;letter-spacing:.05em;padding:.55rem 1rem;text-decoration:none;text-transform:uppercase;transition:all .14s;white-space:nowrap}.cal-subscribe-btn:hover{background:hsla(0,0%,100%,.08);border-color:#fff}.cal-embed-wrap{background:var(--offwhite);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius);line-height:0;overflow:hidden}.cal-iframe{border:none;display:block;height:600px;width:100%}@media(max-width:600px){.hero h1{font-size:1.65rem}.card-single{grid-template-columns:62px 1fr}.card-cta{display:none}.card-body h3{font-size:.9rem}.slot{gap:.5rem;padding:.6rem .7rem}.slot-btn{font-size:.6rem;padding:.4rem .55rem}.filter-bar{padding:.65rem 1rem}.main{padding:.75rem 1rem 4rem}.legend{padding:.75rem 1rem .25rem}.cal-section{padding:2rem 1rem 3rem}.cal-header{flex-direction:column;gap:1rem}.cal-iframe{height:420px}}