.schedule{height:100%;height:100dvh;overflow:hidden;background:#f7f4ee;color:#1c1915;font-family:Segoe UI,Helvetica Neue,sans-serif;display:flex;flex-direction:column}.schedule.paper{position:relative;background-color:#f4efe6;background-image:url(/schedule/assets/paper-Bo9Qd5m_.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.schedule.paper button.day,.schedule.paper button.time,.schedule.paper .fields input{background:#fffdf9e6}.schedule a{color:#243027}.schedule p{margin:.35rem 0}.schedule h1{margin:0;font-size:1.7rem;font-weight:600}.schedule h1.logo-title{font-size:0;line-height:0;max-width:100%;min-width:0}.schedule button{font:inherit;cursor:pointer}.schedule button.primary{background:#243027;color:#f7f3ea;border:0;border-radius:999px;padding:.68rem 1.2rem}.schedule button.primary:disabled{opacity:.6;cursor:default}.schedule button.text:disabled{opacity:.35;cursor:default}.schedule form .primary{margin-top:.75rem}.turnstile-slot{display:flex;justify-content:center;width:min(100%,20rem);min-height:0;margin:.35rem auto 0}.schedule button.text{background:transparent;color:#243027;border:0;border-radius:8px;padding:.25rem .15rem}.schedule button.day{width:100%;min-height:6.5rem;display:flex;flex-direction:column;justify-content:space-between;gap:.7rem;text-align:left;background:#fffdf9;color:#1c1915;border:1px solid #e3dbd0;border-radius:16px;padding:.75rem .85rem}.schedule button.day:hover,.schedule button.time:hover{border-color:#243027}.schedule button.time{background:#fffdf9;color:#1c1915;border:1px solid #e3dbd0;border-radius:999px;padding:.55rem .95rem;min-width:7.4rem}.schedule button.time:has(.session-time){border-radius:14px;line-height:1.15}.schedule button:focus-visible{outline:2px solid #243027;outline-offset:2px}.schedule-home,.schedule-panel{flex:1;width:100%;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:safe center;overflow:auto;padding:1.1rem 1.2rem calc(1.4rem + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(1.4rem + env(safe-area-inset-bottom,0px));text-align:center}.schedule-panel{justify-content:flex-start}.schedule-panel>*{flex-shrink:0}.schedule-panel .primary,.schedule form .primary{scroll-margin-bottom:calc(6.5rem + env(safe-area-inset-bottom,0px))}.schedule-panel.wait-flow{justify-content:flex-start}.wait-blocks{width:min(40rem,100%);display:flex;flex-direction:column;gap:.85rem;text-align:left;margin-top:.4rem}.wait-blocks h2{margin:0 0 .35rem;font-size:1rem;font-weight:600}.chip-row,.wait-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.wait-blocks .chip-row{justify-content:flex-start}.schedule-home{gap:1.35rem}.lockup{width:min(26rem,86vw);max-width:100%;min-width:0;height:auto}.schedule-home .lockup{width:min(32rem,calc(100vw - 4.8rem))}.lockup.small{width:min(11rem,46vw);margin-bottom:.8rem}.terms{width:min(44rem,calc(100% - 2rem));margin-inline:auto;font-family:Segoe UI,Helvetica Neue,sans-serif;font-size:1.08rem;line-height:1.45}label.terms{display:block;width:fit-content;max-width:min(44rem,calc(100% - 2rem));text-align:left;cursor:pointer}label.terms input{display:inline-block;width:1.05rem;height:1.05rem;margin:0 .45rem 0 0;vertical-align:middle;accent-color:#243027}label.terms span{display:inline;vertical-align:middle}.home-actions{display:flex;flex-direction:column;align-items:center;gap:.7rem;width:min(44rem,calc(100% - 2rem))}.schedule-home .home-actions .primary{white-space:nowrap;font-size:1.08rem;padding:.75rem 1.6rem}.schedule button.wait-link,.schedule a.wait-link{color:#5e584f;font-size:.92rem;padding:.1rem .2rem;text-decoration:none}.schedule-bar{width:min(60rem,100%);display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.75rem}.schedule-bar .pager{display:flex;gap:.8rem}.day-grid{width:min(60rem,100%);display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:.6rem}.day-face{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem}.day .weekday{display:block;font-size:.78rem;font-weight:500;letter-spacing:.02em;color:#5e584f}.day .when{display:block;font-size:1.45rem;font-weight:600;line-height:1.1;color:#1c1915}.quiet{color:#5e584f}.day .slots{display:flex;flex-wrap:wrap;gap:.28rem;align-items:center}.slot-chip{font-size:.72rem;line-height:1.2;color:#243027;background:#24302714;border-radius:999px;padding:.22rem .42rem}.session-time{display:inline-flex;flex-direction:column;align-items:center;gap:.04rem;line-height:1.15}.slot-chip:has(.session-time){border-radius:12px}.slot-chip .session-time{align-items:flex-start}.local-time{color:#5e584f;font-size:.92rem;font-weight:500;line-height:1.35}.session-time .local-time{font-size:.68rem;line-height:1.15}.clock-place{font-weight:500;color:#5e584f}.schedule button.time .local-time{font-size:.78rem}.time-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem}.schedule-bar.narrow,.fields{width:min(34rem,100%)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .7rem;text-align:left;margin:.85rem 0 .7rem}.schedule .fields label{display:flex;flex-direction:column;gap:.2rem;margin:0;font-size:.82rem;color:#5e584f}.schedule .fields input,.schedule .fields select{width:100%;font:inherit;color:#1c1915;background:#fffdf9;border:1px solid #e3dbd0;border-radius:10px;padding:.42rem .6rem}.fields .wide{grid-column:1 / -1}.continuing{font-weight:600}.minor-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6;display:grid;place-items:center;padding:1rem;background:#1c191566}.minor-card{width:min(28rem,100%);padding:1.2rem 1.3rem 1.3rem;background:#fffdf9;border:1px solid rgba(70,54,36,.14);border-radius:18px;box-shadow:0 16px 40px #1c191529}.minor-card h2{margin:0;font-size:1.25rem}.minor-card p{margin:.75rem 0}.minor-card a{color:#243027}.minor-card .primary{margin-top:.4rem}.schedule .error{color:#7a2e24}.schedule .error a{color:#7a2e24;text-decoration:underline}.done-when{font-size:1.7rem;font-weight:600;margin-top:.8rem}.done-time{font-size:1.25rem}.schedule.connect{overflow:auto;display:block}.connect-panel{width:min(38rem,calc(100% - 2rem));margin:1.4rem auto 2rem;text-align:left}.connect-panel h1{margin-bottom:.6rem}.connect-panel h2{margin:1.4rem 0 .45rem;font-size:1.15rem}.connect-steps{margin:.8rem 0 1rem;padding-left:1.2rem}.connect-steps li{margin:.45rem 0}.connect-steps code{font-family:Consolas,Segoe UI,sans-serif;font-size:.86rem;word-break:break-all}.connect-fields{display:flex;flex-direction:column;gap:.55rem}.connect-fields label,.connect-ready{display:flex;flex-direction:column;gap:.2rem;font-size:.82rem;color:#5e584f}.connect-ready{flex-direction:row;align-items:flex-start;gap:.55rem;margin:.85rem 0 .2rem;font-size:.95rem;color:#1c1915}.connect-fields input{width:100%;font:inherit;color:#1c1915;background:#fff;border:1px solid rgba(70,54,36,.28);border-radius:10px;padding:.45rem .6rem}.connect-panel .primary{margin-top:.85rem}.connect-ready input{width:auto;margin-top:.2rem}.schedule button.again,.schedule a.again{background:transparent;color:#243027;border:0;border-radius:0;padding:0;margin-top:.85rem;text-decoration:underline;text-underline-offset:.18em}.schedule.paper .schedule-home,.schedule.paper .schedule-panel{padding-bottom:calc(2.5rem + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(2.5rem + env(safe-area-inset-bottom,0px))}.schedule.paper .schedule-panel{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(6.5rem + env(safe-area-inset-bottom,0px))}.mine-session{width:min(28rem,100%);margin:.85rem auto 0}.mine-actions{display:flex;flex-direction:column;align-items:center;gap:.55rem;margin-top:.7rem}.guarddog{position:absolute;left:50%;bottom:calc(.65rem + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:inline-flex;align-items:center;gap:.4rem;color:#5c564e;font-size:.75rem;letter-spacing:.03em;text-decoration:none;white-space:nowrap}.guarddog img{height:1.35rem;width:auto;filter:brightness(0);opacity:.62}.guarddog:hover{color:#243027}.guarddog:hover img{opacity:.85}.guarddog:focus-visible{outline:2px solid #243027;outline-offset:3px;border-radius:6px}.site-menu{position:absolute;top:.7rem;right:.75rem;z-index:3}.schedule button.menu-button{width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:10px;background:transparent;color:#243027;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.28rem}.schedule button.menu-button span{display:block;width:1.15rem;height:1.5px;background:#243027;border-radius:1px}.schedule button.menu-button:hover{background:#fffdf973}.site-menu nav{position:absolute;top:2.55rem;right:0;min-width:9.2rem;padding:.3rem 0;background:#fffdf9f0;border:1px solid rgba(70,54,36,.14);border-radius:12px;text-align:left}.site-menu a{display:block;padding:.42rem .9rem;color:#243027;text-decoration:none;white-space:nowrap}.site-menu a:hover,.site-menu a[aria-current=page]{background:#2430270f}.site-menu a[aria-current=page]{font-weight:600}@media(max-width:640px){.fields{grid-template-columns:1fr}.schedule-home,.schedule-panel{padding:.85rem .9rem calc(1rem + env(safe-area-inset-bottom,0px))}.terms{font-size:1rem;width:min(44rem,calc(100% - 1.4rem))}label.terms{max-width:min(44rem,calc(100% - 1.4rem))}.schedule-home .home-actions .primary{font-size:1rem;padding:.68rem 1.15rem}}@media(max-width:340px){.schedule-home .home-actions .primary{white-space:normal}}@media(max-height:760px){.schedule-home .lockup{width:min(22rem,calc(100vw - 4.8rem))}.schedule-home{gap:.85rem}.lockup.small{width:min(8.5rem,42vw);margin-bottom:.25rem}.schedule-home,.schedule-panel{padding:.45rem .85rem calc(.6rem + env(safe-area-inset-bottom,0px))}.schedule h1{font-size:1.4rem}.fields{margin:.4rem 0 .3rem;gap:.28rem .6rem}.schedule .fields input{padding:.32rem .55rem}.schedule form .primary{margin-top:.4rem}.schedule p{margin:.15rem 0}.terms{font-size:.98rem;line-height:1.3}.schedule.paper .schedule-home{padding-bottom:calc(1.8rem + env(safe-area-inset-bottom,0px))}.schedule.paper .schedule-panel{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(6.5rem + env(safe-area-inset-bottom,0px))}.guarddog{bottom:calc(.3rem + env(safe-area-inset-bottom,0px))}.guarddog img{height:1.05rem}}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:#f7f4ee;color:#1c1915;font-family:Segoe UI,Helvetica Neue,sans-serif;font-size:16px;line-height:1.45}button,input,textarea,select{font:inherit;color:inherit}
