@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-600-normal-BkLiAYu4.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-600-normal-DyOfdMBA.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-latin-700-normal-BpqDG8I9.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-700-normal-BMyZXq_9.woff)format("woff")}:root{--bg:#f7f5f0;--surface:#edeae2;--card:#fff;--ink:#1d1d1b;--muted:#64625c;--rule:#e2ded5;--edge:#b9b5ab;--primary:#1d1d1b;--on-primary:#fff;--primary-pressed:#3a3a37;--alert:#b33a24;--on-alert:#fff;--belt-edge:#1d1d1b29;--backdrop:#1d1d1b73;--tabbar-bg:#f7f5f0f0;--toast-bg:#1d1d1b;--toast-ink:#fff;--display:"Barlow Semi Condensed", "Arial Narrow", sans-serif;--ui:"Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:20px;--tabbar-h:68px;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 17px/1.5 var(--ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0}button,input{font:inherit;color:inherit}p{margin:0}h1,h2,h3{margin:0;font-weight:700}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted);font-size:15px}.logo{background-color:currentColor;display:block;-webkit-mask-position:0;mask-position:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.splash{place-items:center;min-height:100dvh;display:grid}.splash__logo{width:120px}.app{max-width:560px;min-height:100dvh;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 32px);margin:0 auto}.topbar{padding:calc(env(safe-area-inset-top) + 18px) var(--gutter) 4px;align-items:center;gap:12px;display:flex}.topbar__demo{color:var(--on-primary);background:var(--muted);border-radius:999px;padding:1px 10px;font-size:13px;font-weight:500}.content{padding:0 var(--gutter)}.loading{padding:32px 0}.empty{color:var(--muted);flex-direction:column;align-items:flex-start;gap:16px;padding:40px 0;display:flex}.btn{border-radius:var(--radius);white-space:nowrap;cursor:pointer;background:0 0;border:1.5px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-size:17px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:default}.btn--small{padding:0 16px;font-size:16px}.btn--block{width:100%}.btn--primary{background:var(--primary);color:var(--on-primary)}.btn--primary:active:not(:disabled){background:var(--primary-pressed)}.btn--secondary{border-color:var(--edge)}.btn--danger{border-color:var(--alert);color:var(--alert)}.btn--quiet{color:var(--muted);padding:0 4px;font-weight:500}.next{background:var(--ink);width:100%;color:var(--bg);text-align:left;cursor:pointer;border:0;border-radius:14px;gap:2px;margin-top:8px;padding:10px 16px;display:grid}.next--empty{background:var(--surface);color:var(--ink);cursor:default}.next__label{opacity:.75;font-size:16px;font-weight:500}.next__name{font-family:var(--display);text-transform:uppercase;font-size:26px;font-weight:700;line-height:1.1}.next__when{font-size:16px;font-weight:500}.next__empty{color:var(--muted)}.days{margin:20px calc(var(--gutter) * -1) 0;padding:0 var(--gutter) 4px;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);gap:8px;display:flex;overflow-x:auto}.days::-webkit-scrollbar{display:none}.days__item{border:1.5px solid var(--rule);min-width:64px;color:var(--ink);cursor:pointer;scroll-snap-align:start;background:0 0;border-radius:12px;flex:none;justify-items:center;gap:2px;padding:8px 6px 6px;display:grid}.days__item.is-active{border-color:var(--ink);background:var(--ink);color:var(--bg)}.days__weekday{font-size:15px;font-weight:500}.days__num{font-family:var(--display);font-size:26px;font-weight:700;line-height:1}.days__dot{border-radius:50%;width:5px;height:5px}.days__dot.is-on{background:currentColor}.day__title{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;flex-wrap:wrap;align-items:baseline;gap:0 10px;margin-bottom:6px;font-size:24px;line-height:1.1;display:flex}.day__date{font-family:var(--ui);color:var(--muted);text-transform:none;letter-spacing:0;font-size:17px;font-weight:400}.lessons{gap:10px;display:grid}.lesson{border:1px solid var(--rule);background:var(--card);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px 14px 16px;display:grid;box-shadow:0 1px 2px #1d1d1b0d}.lesson.is-mine{border-color:var(--ink);box-shadow:inset 4px 0 0 var(--ink)}.lesson.is-cancelled{box-shadow:none;background:0 0}.lesson__info{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:0;min-width:0;padding:4px 0;display:grid}.lesson__meta{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.lesson__time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:16px;font-weight:500}.lesson__level{border:1px solid var(--edge);color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:0 9px;font-size:14px;font-weight:500;line-height:22px;display:inline-flex}.level--fundamentals,.level--advanced{border-radius:4px;padding-right:20px;position:relative;overflow:hidden}.level--fundamentals:after,.level--advanced:after{content:"";background:#161616;width:10px;position:absolute;top:0;bottom:0;right:0}.level--fundamentals{color:var(--ink);background:#f4f3ef;border:1.5px solid #161616}.level--advanced{color:#fff;background:#1c75bc;border:1.5px solid #161616}.level--mixed_levels{color:var(--ink);background:#fff;border:1.5px solid #161616;border-radius:4px}.level__belts{height:12px;box-shadow:0 0 0 1px var(--edge);border-radius:2px;display:inline-flex;overflow:hidden}.level__belts i{width:7px;display:block}.capacity{align-items:center;gap:8px;margin-top:6px;display:flex}.capacity__track{background:var(--rule);border-radius:2px;flex:1;max-width:160px;height:4px;overflow:hidden}.capacity__fill{background:var(--muted);border-radius:2px;height:100%;display:block}.capacity__fill.is-full{background:var(--ink)}.capacity__count{color:var(--muted);font-size:15px}.lesson__name{font-family:var(--display);font-size:26px;font-weight:600;line-height:1.2}.lesson.is-cancelled .lesson__name{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1.5px}.lesson__status{color:var(--muted);font-size:16px}.sheet{background:var(--bg);width:100%;max-width:560px;max-height:88dvh;color:var(--ink);border:0;border-radius:16px 16px 0 0;margin:auto auto 0;padding:0;overflow:auto}.sheet::backdrop{background:var(--backdrop)}.sheet[open]{animation:.22s ease-out sheet-in}@keyframes sheet-in{0%{opacity:.5;transform:translateY(32px)}to{opacity:1;transform:none}}.sheet__inner{padding:28px var(--gutter) calc(16px + env(safe-area-inset-bottom));flex-direction:column;gap:20px;display:flex}.sheet__head{border-left:3px solid var(--rule);padding-left:14px}.sheet__head.is-mine{border-left-color:var(--ink)}.sheet__title{font-family:var(--display);text-transform:uppercase;font-size:38px;line-height:1.05}.sheet__when{color:var(--muted);margin-top:6px}.sheet__status{margin-top:2px}.sheet__note{color:var(--muted);font-size:15px}.sheet__section{flex-direction:column;gap:10px;display:flex}.sheet__subtitle{font-family:var(--display);text-transform:uppercase;justify-content:space-between;align-items:baseline;font-size:22px;display:flex}.sheet__count{font-family:var(--ui);color:var(--muted);font-size:15px;font-weight:500}.names{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;font-size:16px;display:grid}.me{flex-direction:column;gap:32px;padding-top:24px;display:flex}.me__name{font-family:var(--display);text-transform:uppercase;font-size:42px;line-height:1.02}.me__belt{flex-direction:column;gap:10px;margin-top:-12px;display:flex}.belt{width:100%;max-width:380px;height:auto;display:block}.belt__body{stroke:var(--belt-edge);stroke-width:1px}.package{flex-direction:column;gap:4px;display:flex}.package__name{font-family:var(--display);font-size:22px;font-weight:600}.package__credits{align-items:baseline;gap:10px;display:flex}.package__number{font-family:var(--display);font-size:48px;font-weight:700;line-height:1}.me__section{flex-direction:column;gap:12px;display:flex}.me__subtitle{font-family:var(--display);text-transform:uppercase;font-size:26px}.upcoming__row{border:0;border-left:3px solid var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 14px;width:100%;padding:10px 0 10px 14px;display:grid}.upcoming__row.is-waitlisted{border-left-color:var(--rule)}.upcoming__when{color:var(--muted);font-size:14px;font-weight:500}.upcoming__name{font-family:var(--display);font-size:19px;font-weight:600}.upcoming__flag{grid-column:2;font-size:14px}.me__account{border-top:1px solid var(--rule);align-items:flex-start;padding-top:20px}.login{max-width:480px;min-height:100dvh;padding:calc(env(safe-area-inset-top) + 32px) var(--gutter) 40px;flex-direction:column;justify-content:center;gap:40px;margin:0 auto;display:flex}.login__logo{width:min(200px,52vw)}.login__body{flex-direction:column;gap:16px;display:flex}.login__title{font-family:var(--display);text-transform:uppercase;font-size:34px;line-height:1.05}.login__lead{color:var(--muted)}.login__lead strong{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.login__alt{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.form{flex-direction:column;gap:12px;display:flex}.field__label{margin-bottom:-4px;font-size:14px;font-weight:600}.field__input{border:1.5px solid var(--edge);border-radius:var(--radius);background:var(--surface);min-height:52px;padding:0 14px;font-size:17px}.field__input:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);outline:none}.field__input--code{letter-spacing:.3em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.form__error{color:var(--alert);font-size:15px}.tabbar{padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--rule);background:var(--tabbar-bg);-webkit-backdrop-filter:blur(12px);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar__item{max-width:280px;height:var(--tabbar-h);color:var(--muted);font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:14px;font-weight:600;display:flex;position:relative}.tabbar__item[aria-current=page]{color:var(--ink)}.tabbar__icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.tabbar__item[aria-current=page]:before{content:"";background:var(--ink);width:28px;height:3px;margin-left:-14px;position:absolute;top:-1px;left:50%}.toast-region{left:0;right:0;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 12px);z-index:10;padding:0 var(--gutter);pointer-events:none;justify-content:center;display:flex;position:fixed}.toast{border-radius:var(--radius);background:var(--toast-bg);width:100%;max-width:520px;color:var(--toast-ink);padding:12px 16px;font-size:15px;font-weight:500}.toast--error{background:var(--alert);color:var(--on-alert)}.tone-strong{color:var(--ink);font-weight:600}.tone-alert{color:var(--alert);font-weight:500}@media (prefers-reduced-motion:reduce){.sheet[open]{animation:none}.btn{transition:none}}.belts{flex-direction:column;gap:24px;padding-top:24px;display:flex}.page-title{font-family:var(--display);text-transform:uppercase;font-size:42px;line-height:1.02}.belts__head{flex-direction:column;gap:4px;display:flex}.belts__search{width:100%}.belts__group{flex-direction:column;gap:6px;display:flex}.belts__title{font-family:var(--display);text-transform:uppercase;justify-content:space-between;align-items:baseline;font-size:22px;display:flex}.belts__count{font-family:var(--ui);color:var(--muted);font-size:15px;font-weight:500}.roster{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.roster__row{border:0;border-bottom:1px solid var(--rule);width:100%;min-height:52px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.roster__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.roster__belt{flex-shrink:0;align-items:center;gap:10px;display:flex}.roster__stripes{color:var(--muted);font-size:14px}.belt--mini{width:76px;display:block}.belt--mini .belt,.belt-preview .belt{filter:drop-shadow(0 0 .5px var(--belt-edge))}.belt-preview{flex-direction:column;gap:8px;display:flex}.belt-preview__label{font-weight:600}.belt-picker{border:0;margin:0;padding:0}.belt-picker legend{margin-bottom:10px;padding:0}.belt-picker__options{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.belt-picker__option{border:1.5px solid var(--rule);border-radius:var(--radius);cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:10px 2px 8px;display:flex;position:relative}.belt-picker__option input{opacity:0;pointer-events:none;position:absolute}.belt-picker__option.is-selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.belt-picker__option:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.belt-picker__swatch{width:100%;max-width:44px;height:14px;box-shadow:inset 0 0 0 1px var(--belt-edge);border-radius:3px}.swatch--white{background:#f4f3ef}.swatch--blue{background:#1c75bc}.swatch--purple{background:#9b00db}.swatch--brown{background:#603913}.swatch--black{background:#161616}.belt-picker__name{font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;font-size:14px;font-weight:600}.stepper{align-items:center;gap:16px;display:flex}.stepper__btn{width:52px;min-width:52px;padding:0;font-size:24px}.stepper__value{min-width:2ch;font-family:var(--display);text-align:center;font-size:32px;font-weight:700}.sheet__actions{flex-direction:column;gap:8px;display:flex}.next__checkin{margin-top:8px}.scanner{aspect-ratio:1;background:#000;border-radius:14px;position:relative;overflow:hidden}.scanner__video{object-fit:cover;width:100%;height:100%;display:block}.scanner__frame{border:3px solid #fff;border-radius:16px;position:absolute;inset:18%;box-shadow:0 0 0 999px #00000059}.checkin__wait{padding:24px 0;font-weight:500}.door{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.door__qr{background:#fff;border-radius:12px;width:min(100%,320px);padding:16px}.door__qr svg{width:100%;height:auto;display:block}.door__title{font-family:var(--display);text-transform:uppercase;font-size:34px;line-height:1.05}@media print{body *{visibility:hidden}.door,.door *{visibility:visible}.door{color:#000;justify-content:center;position:fixed;inset:0}.door__actions{display:none}.door__qr{width:12cm}}.belts__tools{gap:8px;display:flex}.belts__tools .belts__search{flex:1;min-width:0}.segmented{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.segmented__option{border:1.5px solid var(--rule);border-radius:var(--radius);text-align:center;cursor:pointer;justify-content:center;align-items:center;min-height:48px;padding:0 6px;font-weight:600;display:flex}.segmented__option input{opacity:0;pointer-events:none;position:absolute}.segmented__option.is-selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.segmented__option:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.danger-zone{border-top:1px solid var(--rule);flex-direction:column;gap:10px;padding-top:20px;display:flex}.field__hint{margin-top:-6px;font-size:14px}.sheet__title:focus{outline:none}.weeks{grid-template-columns:44px 1fr 44px;align-items:center;margin-top:8px;display:grid}.weeks__label{justify-content:center;align-items:baseline;gap:8px;display:flex}.weeks__name{font-family:var(--display);text-transform:uppercase;font-size:24px;font-weight:700}.weeks__range{color:var(--muted);font-size:16px}.weeks__arrow{border:1.5px solid var(--rule);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.weeks__arrow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.weeks__arrow:disabled{opacity:.25;cursor:default}.weeks+.days{margin-top:12px}.teach{gap:8px;margin:0;padding:0;list-style:none;display:grid}.teach__row{border:1px solid var(--rule);background:var(--card);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;gap:2px;padding:12px 14px 14px 16px;display:grid;box-shadow:0 1px 2px #1d1d1b0d}.teach__when{color:var(--muted);font-size:14px;font-weight:500}.teach__name{font-family:var(--display);font-size:22px;font-weight:600;line-height:1.2}.teach__meta{color:var(--muted);font-size:14px}.teach__todo{color:var(--alert);font-weight:600}.people{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.people__row{border-bottom:1px solid var(--rule);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:6px 0;display:grid}.people__belt{width:56px}.people__name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.people__time{color:var(--muted);font-size:14px}.add-someone{flex-direction:column;gap:8px;display:flex}.field__textarea{resize:vertical;min-height:72px;font:inherit;padding:12px 14px;line-height:1.4}.people__actions{align-items:center;gap:10px;display:flex}.names{gap:10px 12px}.names__item{align-items:center;gap:10px;min-width:0;display:flex}.names__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar{border:4px solid var(--belt-ring,#d9d6ce);background:var(--card);width:40px;height:40px;color:var(--ink);font-family:var(--display);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.avatar--white{--belt-ring:#e7e4dc;box-shadow:0 0 0 1px var(--edge)}.avatar--blue{--belt-ring:#1c75bc}.avatar--purple{--belt-ring:#9b00db}.avatar--brown{--belt-ring:#603913}.avatar--black{--belt-ring:#161616}.lesson__topic,.teach__topic{-webkit-line-clamp:2;color:var(--ink);-webkit-box-orient:vertical;margin-top:2px;font-size:16px;font-style:italic;line-height:1.35;display:-webkit-box;overflow:hidden}.lessons .lesson{border-radius:16px;grid-template-columns:1fr;gap:8px;padding:12px 16px 12px 18px}.lessons .lesson__time{color:var(--ink);font-size:18px;font-weight:600}.lessons .lesson__name{margin-top:2px;font-size:30px;font-weight:700;line-height:1.05}.lessons .lesson__status{margin-top:2px;font-size:17px}.lessons .lesson__topic{font-size:17px}.lessons .capacity{margin-top:6px}.lessons .capacity__track{border-radius:4px;max-width:none;height:8px}.lessons .capacity__count{flex:none;font-size:15px}.lessons .lesson>.btn{justify-self:center;width:auto;min-width:168px;min-height:48px;padding:0 32px;font-size:18px}.lessons{grid-auto-rows:1fr}.lessons .lesson{grid-template-rows:1fr auto;align-items:start}.lessons .lesson__meta{flex-wrap:nowrap;align-items:baseline;gap:12px}.lessons .lesson__meta .lesson__name{white-space:nowrap;text-overflow:ellipsis;margin-top:0;font-size:28px;overflow:hidden}.lesson__levelrow{margin-top:2px;display:flex}.lessons .lesson__meta .lesson__time{font-family:var(--display);color:var(--ink);font-size:26px;font-weight:500;line-height:1.05}.lessons .lesson__meta .lesson__name{font-size:26px}.lessons .lesson__meta{gap:10px}.lesson__levelrow{margin-top:8px}.lessons .lesson__meta{flex-wrap:wrap;row-gap:0}.lessons .lesson__meta .lesson__name{white-space:normal;text-transform:uppercase;letter-spacing:.01em;overflow:visible}.lessons .lesson__meta .lesson__time,.lessons .lesson__meta .lesson__name{letter-spacing:0;font-size:25px}.lessons .lesson__meta{column-gap:9px}.lesson__levelrow{justify-content:space-between;align-items:center;gap:12px}.lessons .lesson__levelrow .capacity{margin-top:0;margin-left:auto}.lessons .lesson__levelrow+.lesson__topic{margin-top:8px}.day__title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.weeks__range{font-family:var(--display);color:var(--ink);font-size:22px;font-weight:500}@media (width<=374px){.weeks__name{font-size:21px}.weeks__range{font-size:18px}.weeks__label{gap:6px}}.days__month{font-size:15px;font-weight:500;line-height:1.1}.lessons .capacity__count{font-size:17px}.lessons .capacity__count.is-low{color:var(--ink);font-weight:700}.lessons .lesson--advanced{background:#f2f6fc;border-color:#d5deec}.lessons .lesson--advanced.is-mine{border-color:var(--ink)}.lessons .lesson.is-cancelled{background:0 0}.days__item:first-child{margin-left:auto}.days__item:last-child{margin-right:auto}.next{gap:0;padding:8px 16px 10px}.next__label{font-size:14px}.next__line{flex-wrap:wrap;align-items:baseline;column-gap:12px;display:flex}.next__name{font-size:22px}.next,.weeks{margin-top:4px}body:before{content:"";z-index:50;height:env(safe-area-inset-top);background:var(--bg);pointer-events:none;position:fixed;top:0;left:0;right:0}.lesson__attire{border:1.5px solid var(--ink);font-family:var(--display);text-transform:uppercase;white-space:nowrap;border-radius:4px;flex:none;padding:0 8px;font-size:17px;font-weight:600;line-height:30px}.lesson__levelrow{gap:8px}.lessons .lesson__levelrow .capacity{padding-left:4px}.day__attire{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:14px;margin:0 0 10px;font-size:20px;font-weight:700;line-height:1;display:flex}.day__attire:before,.day__attire:after{content:"";background:var(--ink);flex:1;height:1.5px}.day__attire{margin-bottom:8px}.day__attire{display:none}.days__item{min-width:72px}.days__attire{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border:1.5px solid;border-radius:4px;margin-top:3px;padding:1px 6px;font-size:13px;font-weight:700;line-height:1.2}.days__item .days__attire{border-color:var(--ink);background:var(--ink);color:var(--card)}.days__item.is-active .days__attire{border-color:var(--bg);background:var(--bg);color:var(--ink)}.days{padding-top:6px;padding-bottom:8px}.days__item{transition:transform .15s}.days__item.is-active{transform:scale(1.1);box-shadow:0 4px 12px #1d1d1b2e}.days__item.is-active{transform:scale(1.07)}.weeks{grid-template-columns:40px 1fr 40px}.weeks__arrow{width:40px;height:40px}.days__item.is-active{box-shadow:none}.lesson__started{background:var(--ink);color:var(--card);font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;margin-left:auto;padding:0 8px;font-size:15px;font-weight:700;line-height:26px;display:none}.lessons .lesson.is-closed{border-color:var(--rule);box-shadow:none;background:0 0}.lessons .lesson.is-closed .lesson__info{opacity:.5}.lessons .lesson>.lesson__closed{border:1.5px dashed var(--edge);border-radius:var(--radius);width:auto;min-width:168px;min-height:48px;color:var(--muted);cursor:default;background:0 0;justify-content:center;justify-self:center;align-items:center;margin-top:2px;padding:0 24px;font-size:18px;display:inline-flex}.lessons .lesson{border:1.5px solid #cbc6bb;box-shadow:0 2px 6px #1d1d1b14}.lessons .lesson--advanced{border-color:#aebddb}.lessons .lesson.is-mine{border-color:var(--ink);box-shadow:inset 4px 0 0 var(--ink), 0 2px 6px #1d1d1b14}.lessons .lesson.is-closed{border-color:var(--rule);box-shadow:none}.next{flex-wrap:wrap;align-items:baseline;column-gap:10px;padding:10px 16px;display:flex}.next__label{letter-spacing:.06em;text-transform:uppercase;font-size:14px;font-weight:600}.next__when{margin-left:auto;font-size:17px}.days{padding-top:10px}.days__item{position:relative}.days__dot{display:none}.days__check{border:2px solid var(--bg);background:var(--ink);width:24px;height:24px;color:var(--card);border-radius:50%;place-items:center;display:grid;position:absolute;top:-8px;right:-8px}.days__item.is-active .days__check{border-color:var(--ink);background:var(--card);color:var(--ink)}.days__check svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.day{padding-top:24px}.lessons .lesson__status.is-mine{font-family:var(--display);color:var(--ink);justify-self:center;margin-top:10px;font-size:22px;font-weight:700}.topbar{justify-content:center;padding-bottom:16px}.topbar__logo{height:22px}.lessons{gap:14px}.lessons .lesson{border:0;border-radius:18px;padding:16px 18px 16px 20px;box-shadow:0 1px 2px #1d1d1b0f,0 6px 16px #1d1d1b0f}.lessons .lesson--advanced{border:0}.lessons .lesson.is-mine{box-shadow:inset 0 0 0 2px var(--ink), 0 6px 16px #1d1d1b14;border:0}.lessons .lesson.is-closed{box-shadow:inset 0 0 0 1px var(--rule)}.lessons .lesson__meta .lesson__time{color:var(--muted);font-weight:500}.lessons .lesson__levelrow{margin-top:10px}.days__item{background:var(--card);border-color:#0000;box-shadow:0 1px 2px #1d1d1b0f,0 4px 10px #1d1d1b0d}.days__item.is-active{background:var(--ink)}.weeks__arrow{background:var(--card);border:0;box-shadow:0 1px 2px #1d1d1b0f,0 4px 10px #1d1d1b0d}.weeks__arrow:disabled{box-shadow:none;background:0 0}.lessons .level--fundamentals,.lessons .level--advanced{background-image:repeating-linear-gradient(#0000 0 5px,#00000012 5px 6px);border-radius:3px;padding-right:50px}.lessons .level--advanced{background-image:repeating-linear-gradient(#0000 0 5px,#ffffff1f 5px 6px)}.lessons .level--fundamentals,.lessons .level--advanced{background-image:none}.lessons .lesson__level{padding-left:8px;font-size:15px;line-height:25px}.lessons .lesson__level{font-size:13px;line-height:20px}.lessons .level--fundamentals,.lessons .level--advanced{padding-right:30px}.lessons .level--fundamentals:after,.lessons .level--advanced:after{width:14px;right:7px}.install{z-index:60;margin:calc(env(safe-area-inset-top) + 8px) var(--gutter) 0;background:var(--ink);color:var(--card);border-radius:14px;align-items:flex-start;gap:8px;padding:12px 8px 12px 16px;font-size:15px;line-height:1.35;display:flex;position:relative}.install p{margin:0}.install__title{font-family:var(--display);text-transform:uppercase;font-size:18px;font-weight:700;margin-bottom:2px!important}.install__btn{background:var(--card);color:var(--ink);margin-top:10px}.install__close{width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-size:26px;line-height:1}.install+* .topbar,.install+.login{padding-top:12px}.guest-form .segmented{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr))}.guest-form .segmented__option{background:var(--card);color:var(--ink);font:inherit;font-weight:600}.guest-tag{border:1.5px solid var(--ink);text-transform:uppercase;letter-spacing:.03em;vertical-align:2px;border-radius:4px;margin-left:8px;padding:0 6px;font-size:12px;font-weight:700;line-height:18px;display:inline-block}.paid-toggle{border:1.5px dashed var(--edge);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;flex:none;margin-right:6px;padding:4px 10px;font-size:14px;font-weight:600}.paid-toggle.is-paid{border-style:solid;border-color:var(--ink);background:var(--ink);color:var(--card)}.check{align-items:center;gap:10px;margin:6px 0 4px;font-weight:500;display:flex}.check input{width:22px;height:22px;accent-color:var(--ink)}.guests{background:var(--card);border-radius:16px;margin:18px 0 8px;padding:16px;box-shadow:0 1px 2px #1d1d1b0f,0 6px 16px #1d1d1b0f}.guests .belts__title{margin-top:0}.guests__subtitle{font-family:var(--display);text-transform:uppercase;margin:14px 0 4px;font-size:18px}.guests__list{margin:0;padding:0;list-style:none}.guests__row{border-top:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.guests__info p{margin:0}.guests__name{font-weight:600}.guests__contact{color:var(--ink);font-weight:500}.guests__actions{flex-direction:column;gap:6px;display:flex}.people__actions .people__actions{display:contents}.people__actions .paid-toggle{margin-right:0}.people__name .guest-tag{margin:2px 0 0;display:table}.people__row:has(.guest-tag) .people__name{white-space:normal}
