.cls-tone-lavender{--cls-floor:#f3eefe;--cls-ground:#d7cafa;--cls-accent:#3157d5}.cls-tone-mint{--cls-floor:#effaf4;--cls-ground:#c5e8d8;--cls-accent:#1f685b}.cls-tone-butter{--cls-floor:#fffaea;--cls-ground:#f7e7a8;--cls-accent:#7050ad}.cls-tone-apricot{--cls-floor:#fff1e6;--cls-ground:#f9cdb6;--cls-accent:#a7402d}.cls-eyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cls-accent,var(--color-primary-ink))}.cls-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 32px;padding:clamp(22px,3.4vw,40px);border-radius:28px;background:var(--cls-floor);overflow:hidden}.cls-hero:before{right:-4%;top:50%;width:min(48vw,420px);aspect-ratio:1;background:var(--cls-ground);opacity:.7;transform:translateY(-50%)}.cls-hero:after,.cls-hero:before{content:"";position:absolute;z-index:-1;border-radius:50%}.cls-hero:after{left:52%;top:18%;width:12px;height:12px;background:var(--cls-accent);opacity:.35;box-shadow:90px 150px 0 -2px var(--cls-ground),-40px 190px 0 -4px var(--cls-accent)}.cls-hero-text{min-width:0}.cls-hero-title{margin:8px 0 0;font-size:clamp(32px,4.2vw,52px);font-weight:600;letter-spacing:-.035em;line-height:1.04;color:var(--color-ink);text-wrap:balance}.cls-hero-lede{margin:12px 0 0;max-width:56ch;font-size:16px;line-height:1.55;color:var(--color-ink-body)}.cls-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}.cls-hero-art{width:var(--art,220px);height:auto;filter:drop-shadow(0 18px 22px rgba(18,49,79,.16))}@media (max-width:640px){.cls-hero{grid-template-columns:1fr;padding:20px;border-radius:22px}.cls-hero-art{order:-1;justify-self:end;width:min(34vw,128px);margin:-6px -6px -24px 0}.cls-hero:before{right:-30%;top:18%;width:78vw}.cls-hero-title{font-size:clamp(28px,8vw,36px)}}.cls-live{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 32px;padding:clamp(22px,3vw,34px);border-radius:28px;color:#fff;background:linear-gradient(135deg,#12314f,#1a4e80 55%,#234f8f);overflow:hidden;box-shadow:0 30px 60px -36px rgba(18,49,79,.8)}.cls-live-glow{position:absolute;z-index:-1;inset:-40% -10% auto auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(47,158,90,.45),transparent 62%)}.cls-live-chip{display:inline-flex;align-items:center;gap:10px;margin:0;padding:6px 14px 6px 10px;border-radius:999px;background:rgba(255,255,255,.12);font-size:13px;font-weight:600;letter-spacing:.02em}.cls-live-dot{position:relative;width:10px;height:10px;border-radius:50%;background:#4ade80}.cls-live-title{margin:14px 0 0;font-size:clamp(28px,3.6vw,44px);font-weight:600;letter-spacing:-.03em;line-height:1.05;color:#fff;overflow-wrap:anywhere}.cls-live-detail{margin:8px 0 0;font-size:15px;color:rgba(255,255,255,.78)}.cls-live-action{display:inline-flex;align-items:center;gap:10px;margin-top:20px;min-height:48px;padding:0 22px;border-radius:999px;background:#fff;color:#12314f;font-weight:650;text-decoration:none;transition:transform .2s var(--ease-spring),box-shadow .2s ease}.cls-live-action:hover{box-shadow:0 12px 24px -12px rgba(0,0,0,.6);transform:translateY(-1px)}.cls-live-action:focus-visible{outline:3px solid #fff;outline-offset:3px}.cls-live-visual{position:relative;display:flex;align-items:center;gap:12px}.cls-live-art{order:-1;width:120px;height:auto;filter:drop-shadow(0 12px 18px rgba(0,0,0,.35))}@media (max-width:640px){.cls-live{grid-template-columns:1fr}.cls-live-visual{justify-self:start}.cls-live-art{width:84px}}.cls-ring{position:relative;display:inline-grid;place-items:center;flex:none}.cls-ring svg{position:absolute;inset:0}.cls-ring-track{stroke:var(--color-surface-active)}.cls-ring-fill{stroke:var(--color-primary-ink)}.cls-ring-dark .cls-ring-track{stroke:rgba(255,255,255,.16)}.cls-ring-dark .cls-ring-fill{stroke:#4ade80}.cls-ring-text{position:relative;display:grid;justify-items:center;line-height:1;text-align:center}.cls-ring-text b{font-size:34px;font-weight:650;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.cls-ring-text small{margin-top:4px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.78}.cls-week-card{padding:clamp(16px,2.4vw,24px);border-radius:26px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 1px 0 rgba(20,23,28,.03),0 24px 44px -34px rgba(18,49,79,.35)}.cls-week-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:14px}.cls-week-head h2{margin:0;font-size:20px;font-weight:600;letter-spacing:-.015em;color:var(--color-ink)}.cls-week-head p{margin:0;font-size:13px;color:var(--color-ink-muted)}.cls-week{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:6px;border-radius:22px;background:var(--color-surface-sunken)}.cls-week-pill{z-index:0;border-radius:16px!important;background:var(--color-surface);box-shadow:0 8px 18px -10px rgba(18,49,79,.45)}.cls-week-day{position:relative;z-index:1;display:grid;justify-items:center;gap:2px;min-height:76px;padding:8px 4px;border:0;border-radius:16px;background:transparent;color:var(--color-ink-muted);cursor:pointer;transition:color .16s ease}.cls-week-day:hover,.cls-week-day[aria-pressed=true]{color:var(--color-ink)}.cls-week-day:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.cls-week-name{font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.cls-week-day.is-today .cls-week-name{color:var(--color-primary-ink)}.cls-week-num{font-size:24px;font-weight:600;letter-spacing:-.03em;color:var(--color-ink);font-variant-numeric:tabular-nums}.cls-week-dots{display:flex;gap:3px;min-height:7px}.cls-week-dots i{width:7px;height:7px;border-radius:50%}.cls-dot-online{background:#3157d5}.cls-dot-room{background:#ff8b51}.cls-dot-live{background:var(--color-live)!important;box-shadow:0 0 0 3px rgba(47,158,90,.25)}@media (max-width:520px){.cls-week-day{min-height:64px}.cls-week-num{font-size:19px}.cls-week-name{font-size:10.5px}}.cls-timeline{margin-top:16px;overflow-x:auto}.cls-timeline-track{position:relative;min-width:640px;height:118px;margin:0 6px;border-radius:18px;background:repeating-linear-gradient(90deg,transparent 0 calc(100% - 1px),transparent 0)}.cls-timeline-hour{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed var(--color-border)}.cls-timeline-hour span{position:absolute;top:2px;left:6px;font-size:11px;font-weight:600;color:var(--color-ink-subtle);white-space:nowrap}.cls-timeline-now{position:absolute;z-index:3;top:18px;bottom:-4px;width:2px;margin-left:-1px;background:#a7402d;border-radius:2px}.cls-timeline-now:before{content:"";position:absolute;top:-5px;left:-4px;width:10px;height:10px;border-radius:50%;background:#a7402d}.cls-timeline-now span{position:absolute;bottom:-2px;left:8px;padding:2px 8px;border-radius:999px;background:#a7402d;color:#fff;font-size:11px;font-weight:700}.cls-block{position:absolute;z-index:2;top:30px;height:64px;display:grid;align-content:center;gap:2px;padding:8px 12px;min-width:120px;border-radius:16px;background:var(--color-primary-soft);border:1.5px solid transparent;color:var(--color-ink);text-decoration:none;overflow:hidden;transform-origin:left center;transition:transform .2s var(--ease-spring),box-shadow .2s ease}.cls-block b{font-size:14px;font-weight:650}.cls-block b,.cls-block span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cls-block span{font-size:12px;color:var(--color-ink-muted)}.cls-block.is-room{background:#fff1e6;border-color:#f9cdb6}.cls-block.is-online{background:#e8ecfb;border-color:#cfd6fb}.cls-block-live{background:var(--color-success-soft)!important;border-color:var(--color-success)!important;box-shadow:0 0 0 4px rgba(47,158,90,.14)}.cls-block-completed{opacity:.72}.cls-block-cancelled{opacity:.5;text-decoration:line-through}.cls-block:hover{box-shadow:0 12px 24px -16px rgba(18,49,79,.6);transform:translateY(-2px)}.cls-block:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.cls-timeline-empty{position:absolute;top:44px;left:0;right:0;margin:0;text-align:center;font-size:14px;color:var(--color-ink-subtle)}.cls-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;border:0;min-width:0}.cls-choices legend{margin-bottom:10px;font-size:14px;font-weight:600;color:var(--color-ink)}.cls-choice{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;align-items:center;padding:14px 16px 14px 10px;border-radius:22px;border:1.5px solid var(--color-border-strong);background:var(--color-surface);cursor:pointer;transition:border-color .16s ease,box-shadow .2s ease,transform .2s var(--ease-spring)}.cls-choice input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.cls-choice img{width:84px;height:84px;transition:transform .3s var(--ease-spring)}.cls-choice-title{display:block;font-size:17px;font-weight:650;color:var(--color-ink)}.cls-choice-desc{display:block;margin-top:2px;font-size:13.5px;line-height:1.4;color:var(--color-ink-muted)}.cls-choice-check{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:13px;font-weight:700;opacity:0;transform:scale(.6);transition:opacity .16s ease,transform .2s var(--ease-spring)}.cls-choice.is-checked{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft),0 18px 30px -24px rgba(18,49,79,.6)}.cls-choice.is-checked .cls-choice-check{opacity:1;transform:none}.cls-choice:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.cls-choice:has(input:disabled){opacity:.6;cursor:not-allowed}@media (max-width:560px){.cls-choices{grid-template-columns:1fr}.cls-choice img{width:64px;height:64px}}.cls-quick{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 2px;padding:0;list-style:none}.cls-quick li{margin:0}.cls-quick button{display:grid;justify-items:center;min-width:64px;min-height:44px;padding:6px 12px;border-radius:14px;border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);font-size:13px;font-weight:600;line-height:1.15;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .2s var(--ease-spring)}.cls-quick button small{font-size:11px;font-weight:600;color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.06em}.cls-quick button:hover{border-color:var(--color-primary)}.cls-quick button[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.cls-quick button[aria-pressed=true] small{color:rgba(255,255,255,.78)}.cls-quick button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.cls-pass{position:relative;border-radius:26px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 28px 50px -36px rgba(18,49,79,.55);overflow:hidden}.cls-pass-top{position:relative;padding:20px 22px 18px;background:linear-gradient(140deg,#12314f,#1a4e80);color:#fff}.cls-pass-top .cls-eyebrow{color:rgba(255,255,255,.72)}.cls-pass-title{margin:8px 0 0;font-size:22px;font-weight:650;letter-spacing:-.02em;line-height:1.15;color:#fff;overflow-wrap:anywhere}.cls-pass-sub{margin:6px 0 0;font-size:13px;color:rgba(255,255,255,.75)}.cls-pass-art{position:absolute;right:10px;bottom:-18px;width:86px;height:auto;filter:drop-shadow(0 10px 14px rgba(0,0,0,.35))}.cls-pass-perf{position:relative;height:22px;background:radial-gradient(circle at 0 50%,var(--color-canvas) 11px,transparent 12px) 0 /50% 100% no-repeat,radial-gradient(circle at 100% 50%,var(--color-canvas) 11px,transparent 12px) 100% /50% 100% no-repeat}.cls-pass-perf:after{content:"";position:absolute;left:20px;right:20px;top:50%;border-top:2px dashed var(--color-border-strong)}.cls-pass-body{padding:4px 22px 22px}.cls-pass-when{margin:0;font-size:26px;font-weight:650;letter-spacing:-.03em;line-height:1.1;color:var(--color-ink)}.cls-pass-when small{display:block;margin-top:4px;font-size:13px;font-weight:500;letter-spacing:0;color:var(--color-ink-muted)}.cls-pass-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 0}.cls-pass-grid div{padding:10px 12px;border-radius:14px;background:var(--color-surface-sunken)}.cls-pass-grid dt{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted)}.cls-pass-grid dd{margin:3px 0 0;font-size:15px;font-weight:600;color:var(--color-ink);overflow-wrap:anywhere}.cls-pass-code{display:flex;gap:3px;height:34px;margin-top:18px;opacity:.85}.cls-pass-code i{flex:1;border-radius:1px;background:var(--color-ink)}.cls-pass-code i:nth-child(3n){flex:.4}.cls-pass-code i:nth-child(4n){flex:1.8}.cls-pass-code i:nth-child(5n){background:transparent}.cls-stamp{position:absolute;right:18px;bottom:26px;z-index:2;padding:6px 14px;border:3px solid var(--color-success);border-radius:12px;color:var(--color-success);font-size:15px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;transform:rotate(-10deg);background:rgba(255,255,255,.85)}.cls-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cls-stat{position:relative;padding:16px 18px;border-radius:20px;background:var(--color-surface-sunken);overflow:hidden}.cls-stat .cls-stat-label,.cls-stat dt{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted)}.cls-stat .cls-stat-value{display:block;margin-top:6px;font-size:32px;font-weight:650;letter-spacing:-.03em;line-height:1;color:var(--color-ink);font-variant-numeric:tabular-nums}.cls-stat .cls-stat-detail{display:block;margin-top:6px;font-size:12.5px;color:var(--color-ink-muted)}.cls-stat-bar{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(18,49,79,.08)}.cls-stat-bar i{display:block;height:100%;background:var(--color-primary-ink);border-radius:0 4px 4px 0;transform-origin:left}@media (max-width:640px){.cls-stats{grid-template-columns:1fr}}.cls-countdown{display:flex;align-items:center;gap:18px}.cls-countdown p{margin:0}@keyframes cls-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes cls-pop{0%{opacity:0;transform:scale(.88)}70%{transform:scale(1.03)}to{opacity:1;transform:none}}@keyframes cls-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(-1deg)}}@keyframes cls-pulse{0%{box-shadow:0 0 0 0 rgba(74,222,128,.7)}to{box-shadow:0 0 0 12px rgba(74,222,128,0)}}@keyframes cls-grow{0%{transform:scaleX(0);opacity:0}}@keyframes cls-ring-draw{0%{stroke-dashoffset:var(--cls-length)}}@keyframes cls-stamp{0%{opacity:0;transform:rotate(-10deg) scale(2.2)}60%{opacity:1;transform:rotate(-10deg) scale(.92)}to{opacity:1;transform:rotate(-10deg) scale(1)}}@keyframes cls-glow{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes cls-now{0%,to{box-shadow:0 0 0 0 rgba(167,64,45,.5)}50%{box-shadow:0 0 0 6px rgba(167,64,45,0)}}html[data-air-motion=on] .cls-hero-text>*{animation:cls-rise .64s var(--ease-enter) both}html[data-air-motion=on] .cls-hero-text>:nth-child(2){animation-delay:60ms}html[data-air-motion=on] .cls-hero-text>:nth-child(3){animation-delay:.12s}html[data-air-motion=on] .cls-hero-text>:nth-child(n+4){animation-delay:.18s}html[data-air-motion=on] .cls-hero-art{animation:cls-pop .76s var(--ease-spring) .1s both,cls-float 7s ease-in-out 1s infinite}html[data-air-motion=on] .cls-live{animation:cls-rise .64s var(--ease-enter) both}html[data-air-motion=on] .cls-live-dot{animation:cls-pulse 1.8s ease-out infinite}html[data-air-motion=on] .cls-live-glow{animation:cls-glow 6s ease-in-out infinite}html[data-air-motion=on] .cls-live-art{animation:cls-float 6s ease-in-out infinite}html[data-air-motion=on] .cls-ring-fill{transition:stroke-dashoffset .9s var(--ease-enter)}html[data-air-motion=on] .cls-week-day{animation:cls-rise .52s var(--ease-enter) both;animation-delay:calc(var(--i, 0) * 40ms)}html[data-air-motion=on] .cls-block{animation:cls-grow .7s var(--ease-enter) both;animation-delay:calc(var(--i, 0) * 90ms + .15s)}html[data-air-motion=on] .cls-timeline-now:before{animation:cls-now 2s ease-in-out infinite}html[data-air-motion=on] .cls-choice:hover img{transform:translateY(-4px) rotate(-5deg) scale(1.06)}html[data-air-motion=on] .cls-choice.is-checked img{animation:cls-pop .52s var(--ease-spring)}html[data-air-motion=on] .cls-quick button[aria-pressed=true]{animation:cls-pop .3s var(--ease-spring)}html[data-air-motion=on] .cls-stamp{animation:cls-stamp .52s var(--ease-spring) both}html[data-air-motion=on] .cls-pass-art{animation:cls-float 6s ease-in-out infinite}html[data-air-motion=on] .cls-stat{animation:cls-rise .56s var(--ease-enter) both;animation-delay:calc(var(--i, 0) * 80ms)}html[data-air-motion=on] .cls-stat-bar i{animation:cls-grow .9s var(--ease-enter) .3s both}.cls-row{position:relative;border-radius:22px!important;padding:16px 18px!important;transition:transform .22s var(--ease-spring),box-shadow .22s ease!important}.cls-row-time{position:relative;padding:10px 14px;border-radius:16px;background:var(--color-surface-sunken)}.cls-row.is-online .cls-row-time{background:#e8ecfb}.cls-row.is-room .cls-row-time{background:#fff1e6}.cls-row-time:after{content:"";position:absolute;top:12px;right:12px;width:8px;height:8px;border-radius:50%;background:#ff8b51}.cls-row.is-online .cls-row-time:after{background:#3157d5}@media (hover:hover){html[data-air-motion=on] .cls-row:hover{transform:translateY(-2px);box-shadow:0 18px 30px -22px rgba(18,49,79,.55)}}html[data-air-motion=on] li:has(>.cls-row){animation:cls-rise .52s var(--ease-enter) both}.cls-lesson{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:12px;border-radius:18px;background:var(--color-surface-sunken)}.cls-lesson img{width:56px;height:56px}html[data-air-motion=on] .cls-lesson{animation:cls-pop .42s var(--ease-spring) both}.cls-joining-art{width:180px;height:auto}.cls-ended-art{float:right;width:130px;height:auto;margin:-6px -6px 6px 12px}html[data-air-motion=on] .cls-joining-art{animation:cls-float 3s ease-in-out infinite}html[data-air-motion=on] .cls-ended-art{animation:cls-pop .7s var(--ease-spring) both}.cls-door-card{position:relative;overflow:hidden}.cls-door-art{float:right;width:104px;height:auto;margin:-4px -4px 8px 12px}.cls-person{position:relative}.cls-person-avatar{position:relative;display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;background:hsl(var(--hue,220) 70% 88%);color:hsl(var(--hue,220) 45% 28%);font-weight:700;font-size:16px}.cls-person.is-in-the-room .cls-person-avatar{box-shadow:0 0 0 3px var(--color-surface),0 0 0 5px var(--color-live)}.cls-person.is-waiting .cls-person-avatar{box-shadow:0 0 0 3px var(--color-surface),0 0 0 5px #e6a23c}.cls-person.is-away .cls-person-avatar{opacity:.55}.cls-person-hand{position:absolute;right:-8px;top:-10px;font-size:18px}@keyframes cls-arrive{0%{opacity:0;transform:translateY(10px) scale(.94)}70%{transform:translateY(-1px) scale(1.01)}to{opacity:1;transform:none}}@keyframes cls-wave{0%,to{transform:rotate(0)}25%{transform:rotate(18deg)}75%{transform:rotate(-12deg)}}html[data-air-motion=on] .cls-person{animation:cls-arrive .48s var(--ease-spring) both}html[data-air-motion=on] .cls-person-hand{animation:cls-wave 1.2s ease-in-out infinite;transform-origin:bottom center}html[data-air-motion=on] .cls-door-art{animation:cls-pop .6s var(--ease-spring) both}.cls-room-live{position:relative;isolation:isolate;overflow:hidden;border:0!important;border-radius:26px!important;background:linear-gradient(135deg,#12314f,#1a4e80 60%,#234f8f)!important;color:#fff;box-shadow:0 30px 60px -36px rgba(18,49,79,.8)!important}.cls-room-live :is(h2,h3,.text-ink,.text-heading-sm){color:#fff!important}.cls-room-live :is(p,.text-ink-muted,.text-caption,.text-body-sm){color:rgba(255,255,255,.78)!important}.cls-room-live .border-t{border-color:rgba(255,255,255,.16)!important}.cls-room-live .cls-stat{background:rgba(255,255,255,.1)}.cls-room-live .cls-stat-detail,.cls-room-live .cls-stat-label{color:rgba(255,255,255,.72)!important}.cls-room-live .cls-stat-value{color:#fff!important}.cls-room-live .cls-stat-bar{background:rgba(255,255,255,.14)}.cls-room-live .cls-stat-bar i{background:#4ade80}.cls-room-live :is(a,button).bg-primary{background:#fff!important;border-color:#fff!important;color:#12314f!important}.cls-room-live .bg-success-soft{background:rgba(74,222,128,.16)!important;border-color:rgba(74,222,128,.45)!important}.cls-room-live .text-success{color:#bbf7d0!important}