.bk-page{max-width:1120px;margin:0 auto;padding:56px 24px 96px}.bk,.bk-done{border:1px solid var(--line-strong);background:var(--white);border-radius:22px;box-shadow:0 30px 80px -30px #0009,inset 0 0 0 1px #ffffff05}.bk{grid-template-columns:300px minmax(0,1fr) 250px;min-height:540px;scroll-margin-top:96px;display:grid;overflow:hidden}.bk--details{grid-template-columns:300px minmax(0,1fr)}.bk-info{border-right:1px solid var(--line);padding:32px 28px}.bk-eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sky);margin:0 0 12px;font-size:.72rem}.bk-info h1{letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:0 0 22px;font-size:1.65rem;font-weight:800;line-height:1.14}.bk-meta{gap:14px;margin:0 0 22px;padding:0;list-style:none;display:grid}.bk-meta li{color:var(--ink);align-items:flex-start;gap:11px;font-size:.95rem;font-weight:600;line-height:1.35;display:flex}.bk-meta svg{width:19px;height:19px;color:var(--dim);flex:none}.bk-meta .bk-when,.bk-meta .bk-when svg{color:var(--sky)}.bk-zone select{appearance:none;color:var(--ink);font:inherit;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239DB3C8' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") 100%/14px no-repeat;border:0;margin:-3px 0;padding:3px 22px 3px 0;font-weight:600}.bk-zone select option{background:var(--white);color:var(--ink)}.bk-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bk-about{color:var(--dim);margin:0;font-size:.92rem;line-height:1.6}.bk-cal{padding:30px 28px}.bk-cal-head{justify-content:space-between;align-items:center;margin:0 0 18px;display:flex}.bk-cal-head h2,.bk-times h2,.bk-form h2{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:1.05rem;font-weight:700}.bk-nav{gap:6px;display:flex}.bk-nav button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border-radius:10px;place-items:center;padding:0;transition:background .15s,border-color .15s;display:grid}.bk-nav button:hover:not(:disabled){border-color:var(--sky)}.bk-nav button:disabled{opacity:.3;cursor:default}.bk-nav svg{width:18px;height:18px}.bk-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.bk-dow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);text-align:center;padding:0 0 8px;font-size:.66rem}.bk-day{aspect-ratio:1;max-height:64px;color:color-mix(in srgb,var(--dim) 50%,transparent);font:inherit;background:0 0;border:0;border-radius:12px;place-items:center;font-size:.95rem;font-weight:500;display:grid;position:relative}button.bk-day{background:color-mix(in srgb,var(--sky) 13%,transparent);color:var(--ink);cursor:pointer;font-weight:700;transition:background .15s,transform .15s}button.bk-day:hover{background:color-mix(in srgb,var(--sky) 26%,transparent)}button.bk-day:active{transform:scale(.96)}button.bk-day.on{background:var(--sky);color:#06192b}.bk-dot{background:var(--live);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:14%;left:50%}.bk-day.on .bk-dot{background:#06192b}.bk-skeleton{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--sky) 7%,transparent),transparent) 0 0/200% 100%;border-radius:14px;height:360px;animation:1.4s linear infinite bk-shimmer}.bk-times{flex-direction:column;min-height:0;padding:30px 22px 30px 4px;scroll-margin-top:96px;display:flex}.bk-times h2{margin:0 0 16px;line-height:36px}.bk-times h2 span{color:var(--dim);font-weight:500}.bk-list{scrollbar-width:thin;align-content:start;gap:8px;max-height:432px;padding:2px 6px 2px 2px;animation:.25s bk-in;display:grid;overflow-y:auto}.bk-slot{border:1px solid var(--line-strong);height:46px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:9px;font-size:.95rem;font-weight:650;transition:border-color .15s,background .15s,transform .15s;display:flex}.bk-slot:hover{border-color:var(--sky);background:color-mix(in srgb,var(--sky) 10%,transparent)}.bk-slot:active{transform:scale(.98)}.bk-slot.on{border-color:var(--sky);background:color-mix(in srgb,var(--sky) 16%,transparent)}.bk-slot.instant:before,.bk-legend:before{content:"";background:var(--live);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb,var(--live) 22%,transparent);border-radius:50%}.bk-legend{color:var(--dim);align-items:center;gap:9px;margin:14px 0 0;font-size:.8rem;display:flex}.bk-form{flex-direction:column;gap:18px;max-width:600px;padding:30px 40px 36px;animation:.25s bk-in;display:flex}.bk-back{color:var(--dim);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-self:flex-start;align-items:center;gap:4px;margin:0 0 -4px -6px;padding:6px 8px;font-size:.88rem;font-weight:600;display:inline-flex}.bk-back:hover{color:var(--ink)}.bk-back svg{width:16px;height:16px}.bk-form h2{font-size:1.3rem}.bk-two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.bk-field label{color:var(--ink);margin:0 0 7px;font-size:.86rem;font-weight:650;display:block}.bk-field label small{color:var(--dim);margin-left:6px;font-size:.8rem;font-weight:500}.bk-field input,.bk-field textarea{border:1px solid var(--line-strong);background:var(--mist);width:100%;height:48px;color:var(--ink);font:inherit;border-radius:12px;padding:0 14px;font-size:1rem;transition:border-color .15s,box-shadow .15s;display:block}.bk-field textarea{resize:vertical;height:auto;min-height:96px;padding:12px 14px}.bk-field input::placeholder{color:color-mix(in srgb,var(--dim) 70%,transparent)}.bk-field input:focus,.bk-field textarea:focus{border-color:var(--sky);box-shadow:0 0 0 4px color-mix(in srgb,var(--sky) 22%,transparent);outline:0}.bk-field input[aria-invalid=true]{border-color:var(--fail)}.bk-err{color:var(--fail-text,#ff8a80);margin:6px 0 0;font-size:.86rem}.bk-add{color:var(--sky);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:-4px 0 0;padding:4px 0;font-size:.92rem;font-weight:600}.bk-submit{background:var(--btn);color:#fff;height:54px;font:inherit;cursor:pointer;box-shadow:0 12px 28px -12px var(--btn);border:0;border-radius:13px;margin-top:4px;font-size:1.03rem;font-weight:700;transition:filter .15s,transform .15s}.bk-submit:hover{filter:brightness(1.12)}.bk-submit:active{transform:translateY(1px)}.bk-submit:disabled{opacity:.7;cursor:progress}.bk-fine{color:var(--dim);text-align:center;margin:-6px 0 0;font-size:.84rem}.bk-done{text-align:center;max-width:580px;margin:0 auto;padding:48px 40px 40px;scroll-margin-top:96px;animation:.3s bk-in}.bk-check{background:color-mix(in srgb,var(--live) 18%,transparent);width:68px;height:68px;color:var(--live);border-radius:50%;place-items:center;margin:0 auto 20px;animation:.45s cubic-bezier(.2,1.5,.4,1) bk-pop;display:grid}.bk-check--pending{background:color-mix(in srgb,var(--sky) 18%,transparent);color:var(--sky)}.bk-check svg{width:32px;height:32px}.bk-done h1{letter-spacing:-.025em;color:var(--ink);margin:0 0 10px;font-size:1.8rem;font-weight:800}.bk-done-lede{max-width:420px;color:var(--dim);margin:0 auto;line-height:1.55}.bk-summary{border-top:1px solid var(--line);text-align:left;gap:12px;margin:28px 0 0;padding:22px 0 0;display:grid}.bk-summary div{grid-template-columns:72px 1fr;gap:12px;display:grid}.bk-summary dt{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);padding-top:3px;font-size:.72rem}.bk-summary dd{color:var(--ink);margin:0;font-weight:600}.bk button:focus-visible,.bk select:focus-visible{outline:2px solid var(--sky);outline-offset:2px}@keyframes bk-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes bk-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes bk-shimmer{to{background-position:-200% 0}}@media (max-width:880px){.bk-page{padding:32px 14px 72px}.bk,.bk--details{grid-template-columns:1fr;min-height:0}.bk-info{border-right:0;border-bottom:1px solid var(--line);padding:24px 22px}.bk-info h1{margin-bottom:16px;font-size:1.4rem}.bk-about{display:none}.bk-meta{margin:0}.bk-cal{padding:22px 18px}.bk-day{max-height:none}.bk-times{padding:4px 18px 24px}.bk-list{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));max-height:none;overflow:visible}.bk-form{padding:22px 20px 28px}.bk-two{grid-template-columns:1fr}.bk-done{padding:36px 22px 28px}}@media (prefers-reduced-motion:reduce){.bk *,.bk-done,.bk-done *{transition:none!important;animation:none!important}}
