.ClassModal-module__P3oQvW__overlay{z-index:130;-webkit-backdrop-filter:blur(6px);background:#060705d1;justify-content:center;align-items:flex-end;padding:0;animation:.2s ClassModal-module__P3oQvW__ih-fade;display:flex;position:fixed;inset:0}.ClassModal-module__P3oQvW__panel{background:#101208;border:1px solid #c8ff2e40;border-radius:4px 4px 0 0;width:min(720px,100%);max-height:88vh;margin:auto 0 0;padding:clamp(22px,4vw,36px);animation:.35s cubic-bezier(.2,.8,.2,1) both ClassModal-module__P3oQvW__ih-rise;overflow-y:auto}.ClassModal-module__P3oQvW__head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ClassModal-module__P3oQvW__meta{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.2em;color:#c8ff2e;margin:0 0 10px;font-size:11px}.ClassModal-module__P3oQvW__title{font-family:var(--font-archivo-black), sans-serif;letter-spacing:-.03em;margin:0;font-size:clamp(26px,4.5vw,42px);line-height:.96}.ClassModal-module__P3oQvW__closeBtn{color:#f2f3ef;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:2px;flex:none;width:44px;height:44px;font-size:20px}.ClassModal-module__P3oQvW__badges{flex-wrap:wrap;gap:7px;margin:18px 0 20px;display:flex}.ClassModal-module__P3oQvW__badge{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.12em;border:1px solid;padding:6px 9px;font-size:10.5px}.ClassModal-module__P3oQvW__desc{color:#c9ccc2;text-wrap:pretty;margin:0 0 22px;font-size:16px;line-height:1.65}.ClassModal-module__P3oQvW__infoGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:24px;display:grid}.ClassModal-module__P3oQvW__infoBox{background:#161911;border:1px solid #ffffff14;border-radius:3px;padding:18px}.ClassModal-module__P3oQvW__infoLabel{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.16em;color:#7e8278;margin-bottom:9px;font-size:10.5px}.ClassModal-module__P3oQvW__infoValue{color:#c9ccc2;font-size:14px;line-height:1.55}.ClassModal-module__P3oQvW__bookBtn{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:2px;width:100%;min-height:52px;font-size:13.5px;font-weight:700;transition:transform .15s}.ClassModal-module__P3oQvW__bookBtn:hover{transform:scale(1.01)}.ClassModal-module__P3oQvW__bookBtn:active{transform:scale(.98)}@keyframes ClassModal-module__P3oQvW__ih-fade{0%{opacity:0}to{opacity:1}}@keyframes ClassModal-module__P3oQvW__ih-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.ClassesView-module__u99vYq__section{max-width:1440px;margin:0 auto;padding:clamp(40px,6vw,72px) clamp(16px,4vw,56px) clamp(64px,9vw,110px)}.ClassesView-module__u99vYq__eyebrow{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.26em;color:#c8ff2e;margin:0 0 14px;font-size:11px}.ClassesView-module__u99vYq__h1{font-family:var(--font-archivo-black), sans-serif;letter-spacing:-.035em;margin:0 0 10px;font-size:clamp(38px,7vw,88px);line-height:.9}.ClassesView-module__u99vYq__lede{color:#9a9e93;max-width:560px;margin:0 0 30px;font-size:16px;line-height:1.6}.ClassesView-module__u99vYq__filterRow{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.ClassesView-module__u99vYq__filterRow+.ClassesView-module__u99vYq__filterRow{margin-bottom:34px}.ClassesView-module__u99vYq__chip{color:#c9ccc2;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:2px;min-height:44px;padding:11px 17px;font-size:12.5px;font-weight:700;transition:all .2s}.ClassesView-module__u99vYq__chipTrainer{font-weight:600}.ClassesView-module__u99vYq__chip[data-active=true]{color:#0a0b09;background:#c8ff2e;border-color:#c8ff2e}.ClassesView-module__u99vYq__skeletonGrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.ClassesView-module__u99vYq__skeleton{background:linear-gradient(90deg,#121410 0,#1b1f17 40%,#121410 80%) 0 0/400px 100%;border:1px solid #ffffff12;border-radius:3px;height:210px;animation:1.1s linear infinite ClassesView-module__u99vYq__ih-shimmer}.ClassesView-module__u99vYq__scheduleGrid{grid-template-columns:repeat(auto-fit,minmax(268px,1fr));align-items:start;gap:12px;display:grid}.ClassesView-module__u99vYq__dayCard{background:#0f1109;border:1px solid #ffffff14;border-radius:3px;overflow:hidden}.ClassesView-module__u99vYq__dayHead{background:#121410;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:baseline;padding:14px 16px;display:flex}.ClassesView-module__u99vYq__dayName{font-family:var(--font-archivo-black), sans-serif;letter-spacing:.04em;font-size:16px}.ClassesView-module__u99vYq__dayCount{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.14em;color:#7e8278;font-size:10.5px}.ClassesView-module__u99vYq__items{flex-direction:column;display:flex}.ClassesView-module__u99vYq__item{border-bottom:1px solid #ffffff0f;flex-direction:column;gap:10px;padding:16px;transition:background .25s;display:flex}.ClassesView-module__u99vYq__item:hover{background:#141712}.ClassesView-module__u99vYq__itemTop{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ClassesView-module__u99vYq__itemName{text-align:left;cursor:pointer;font-family:var(--font-archivo-black), sans-serif;letter-spacing:-.01em;color:#f2f3ef;background:0 0;border:0;padding:0;font-size:18px;transition:color .2s}.ClassesView-module__u99vYq__itemName:hover{color:#c8ff2e}.ClassesView-module__u99vYq__itemMeta{color:#9a9e93;margin-top:5px;font-size:12.5px}.ClassesView-module__u99vYq__itemTime{font-family:var(--font-jetbrains-mono), monospace;color:#c8ff2e;white-space:nowrap;font-size:12px}.ClassesView-module__u99vYq__badges{flex-wrap:wrap;gap:6px;display:flex}.ClassesView-module__u99vYq__badge{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.12em;border:1px solid;padding:4px 7px;font-size:10px}.ClassesView-module__u99vYq__bookBtn{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:2px;width:100%;min-height:44px;font-size:12.5px;font-weight:700;transition:transform .15s,opacity .2s}.ClassesView-module__u99vYq__bookBtn:hover{opacity:.92;transform:scale(1.015)}.ClassesView-module__u99vYq__bookBtn:active{transform:scale(.98)}.ClassesView-module__u99vYq__empty{text-align:center;color:#9a9e93;border:1px dashed #ffffff29;border-radius:3px;padding:40px}
