.bk [hidden]{display:none!important}.bk{--bk-err:var(--c-error);--bk-sel:var(--c-accent-ink);--bk-tint:color-mix(in srgb, var(--c-accent) 16%, var(--c-bg-2));min-height:calc(100svh - var(--dock-h));padding-top:calc(var(--header-h) + clamp(14px, 3.5vh, 44px));flex-direction:column;display:flex}html[data-mode=light] .bk{--bk-tint:color-mix(in srgb, var(--c-accent) 8%, var(--c-bg))}.bk__wrap{flex-direction:column;flex:1;display:flex}html:not(.js) .bk__grid,html:not(.js) .bk-prog{display:none}.bk-noscript{padding-block:24px var(--section-s);color:var(--c-text-2)}.bk-noscript a{color:var(--c-text);font-weight:600}.js .bk:not(.is-ready) .bk__steps,.js .bk:not(.is-ready) .bk-sum{opacity:0;animation:0s linear 1.2s forwards bk-show}@keyframes bk-show{to{opacity:1}}.bk__top{gap:12px;display:grid}.bk__titles .eyebrow{flex-wrap:wrap;align-items:center;gap:0 8px;display:flex}.bk__crumb{min-height:32px;color:var(--c-text-2);align-items:center;text-decoration:none;display:inline-flex}.bk__crumb:hover{color:var(--c-text);text-decoration:underline}.bk__h1{margin-top:6px;font-size:clamp(2.3rem,5.2vw,4.25rem)}.bk__demo{font-size:var(--t-small);color:var(--c-text-2);flex-wrap:wrap;align-items:center;gap:0 10px;display:flex}.bk__demo-link{min-height:40px;color:var(--c-text);text-decoration:underline;text-decoration-color:var(--c-line-2);text-underline-offset:.25em;flex-basis:100%;align-items:center;gap:7px;font-weight:600;display:inline-flex}.bk__demo-link:hover{text-decoration-color:currentColor}@media (width>=900px){.bk__top{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:40px}.bk__demo{max-width:24rem;padding-bottom:2px}}.bk-pill{border:1px solid var(--c-accent-ink);border-radius:var(--radius);min-height:22px;color:var(--c-accent-ink);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;flex:none;align-items:center;padding:0 8px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.bk-pill--soft{border-color:var(--c-line-2);color:var(--c-text-2)}.bk-prog{scroll-margin-top:calc(var(--header-h) + 12px);margin-top:clamp(16px,3vh,34px)}.bk-prog__now{color:var(--c-text-3);justify-content:space-between;align-items:baseline;gap:12px;font-size:.85rem;display:flex}.bk-prog__now b{color:var(--c-text);font-variant-numeric:tabular-nums;font-weight:600}.bk-prog__label{color:var(--c-text);font-weight:600}.bk-prog__list{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:-6px 0 -18px;display:grid}.bk-prog__btn{text-align:left;width:100%;min-height:44px;color:var(--c-text-3);align-items:flex-start;gap:8px;padding:0;font-size:.85rem;font-weight:600;display:flex;position:relative}.bk-prog__btn:before{content:"";background:var(--c-line-2);height:3px;transition:background-color var(--dur-2) var(--ease-out);position:absolute;top:20px;left:0;right:0}.bk-prog__btn:after{content:"";background:var(--bk-sel);width:0;height:3px;transition:width .42s var(--ease-out);position:absolute;top:20px;left:0}.bk-prog__item[data-state=done] .bk-prog__btn:after,.bk-prog__item[data-state=current] .bk-prog__btn:after{width:100%}.bk-prog__item[data-state=current] .bk-prog__btn{color:var(--c-text)}.bk-prog__item[data-state=done] .bk-prog__btn{color:var(--c-text-2)}.bk-prog__btn:disabled{cursor:default}.bk-prog__btn:not(:disabled):hover{color:var(--c-text)}.bk-prog__n{font-variant-numeric:tabular-nums;color:var(--c-text-3)}.bk-prog__item[data-state=current] .bk-prog__n{color:var(--bk-sel)}.bk-prog__n,.bk-prog__l{display:none}@media (width>=720px){.bk-prog__now{display:none}.bk-prog__n,.bk-prog__l{display:inline}.bk-prog__list{gap:8px;margin:0}}.bk__grid{flex:1;margin-top:clamp(18px,3.2vh,36px);display:grid}.bk__main{flex-direction:column;min-width:0;display:flex}.bk__steps{flex:1;min-width:0;overflow-x:clip;container-type:inline-size}.bk-sum{display:none}@media (width>=1024px){.bk{padding-bottom:clamp(24px,5vh,64px)}.bk__grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;column-gap:clamp(36px,4.4vw,88px)}.bk-sum{top:calc(var(--header-h) + 20px);display:block;position:sticky}}.bk.is-done .bk__grid,.bk.is-done .bk-prog{display:none}.bk-step{scroll-margin-top:calc(var(--header-h) + 12px)}.bk-step.is-in-fwd{animation:bk-in-fwd .34s var(--ease-out) both}.bk-step.is-in-back{animation:bk-in-back .34s var(--ease-out) both}@keyframes bk-in-fwd{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes bk-in-back{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}@keyframes bk-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes bk-fade{0%{opacity:0}to{opacity:1}}.bk-fs{border:0;min-width:0;margin:0;padding:0}.bk-legend{float:left;gap:8px;width:100%;padding:0;display:grid}.bk-legend+*{clear:both}.bk-legend__k{font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--c-text-3);font-weight:600}@media (width<=719px){.bk-legend__k{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.bk-h2{letter-spacing:-.032em;text-wrap:balance;font-size:clamp(1.75rem,3vw,2.6rem);font-weight:600;line-height:1.08}.bk-h2:focus{outline:none}.bk-h2:focus-visible{outline:2px solid var(--c-grads-tint);outline-offset:6px}.bk-sub{max-width:56ch;color:var(--c-text-2);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px;display:flex}.bk-card__input,.bk-chip input,.bk-seg__opt input,.bk-addon__input,.bk-consent input,.bk-tick input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.bk-check{--ico:14px;border:1.5px solid var(--c-line-2);width:24px;height:24px;transition:background-color var(--dur-1) ease, border-color var(--dur-1) ease;border-radius:50%;justify-self:end;place-items:center;display:grid}.bk-check svg,.bk-consent__box svg{stroke:var(--c-on-accent);stroke-width:2.6px;opacity:0;transition:opacity var(--dur-1) ease, transform .32s var(--ease-out);transform:scale(.5)}.bk-groups{gap:clamp(26px,4vh,40px);margin-top:clamp(20px,3vh,30px);display:grid}.bk-group{scroll-margin-top:calc(var(--header-h) + 16px)}.bk-group__head{border-bottom:1px solid var(--c-line);flex-wrap:wrap;align-items:baseline;gap:2px 14px;margin-bottom:12px;padding-bottom:10px;display:flex}.bk-group__title{font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--c-text-2);font-weight:600}.bk-group__note{color:var(--c-text-3);font-size:.85rem}.bk-cards{gap:10px;display:grid}@container (width>=640px){.bk-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.bk-card{min-height:96px;color:var(--c-text);cursor:pointer;background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--radius);transition:border-color var(--dur-1) ease, background-color var(--dur-1) ease, box-shadow var(--dur-1) ease, transform var(--dur-2) var(--ease-out);-webkit-tap-highlight-color:transparent;grid-template-columns:76px minmax(0,1fr) 26px;align-items:center;gap:14px;padding:10px 14px 10px 10px;text-decoration:none;display:grid;position:relative}@media (hover:hover){.bk-card:hover{border-color:var(--c-line-2)}}.bk-card:active{transform:scale(.99)}.bk-card:has(.bk-card__input:focus-visible){outline:2px solid var(--c-grads-tint);outline-offset:2px}.bk-card:has(.bk-card__input:checked){background:var(--bk-tint);border-color:var(--bk-sel);box-shadow:inset 0 0 0 1px var(--bk-sel)}.bk-card:has(.bk-card__input:checked) .bk-check{background:var(--c-accent);border-color:var(--c-accent-bd)}.bk-card:has(.bk-card__input:checked) .bk-check svg{opacity:1;transform:none}.bk-card__ph{aspect-ratio:1;border-radius:1px;align-self:start;width:76px}.bk-card__body{gap:5px;min-width:0;display:grid}.bk-card__top{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.bk-card__name{letter-spacing:-.01em;font-size:1.02rem;font-weight:600;line-height:1.25}.bk-card__tag{letter-spacing:.13em;text-transform:uppercase;color:var(--c-accent-ink);white-space:nowrap;align-items:center;gap:4px;font-size:.66rem;font-style:normal;font-weight:700;display:inline-flex}.bk-card__facts{color:var(--c-text-2);flex-wrap:wrap;gap:3px 12px;font-size:.84rem;line-height:1.4;display:flex}.bk-card__facts>span,.bk-facts>span,.bk-sum__facts>span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.bk-card__facts .ico,.bk-facts .ico,.bk-sum__facts .ico{color:var(--c-text-3)}.bk-card__how{color:var(--c-accent-ink);font-weight:600}.bk-card__facts .bk-card__how .ico{color:inherit}.bk-card__more{transition:grid-template-rows .38s var(--ease-out);grid-template-rows:0fr;display:grid}.bk-card__line{min-height:0;color:var(--c-text-2);font-size:.85rem;line-height:1.45;overflow:hidden}.bk-card:has(.bk-card__input:checked) .bk-card__more{grid-template-rows:1fr}.bk-card__line--on{overflow:visible}.bk-card__go{width:26px;height:26px;color:var(--c-text-2);transition:transform var(--dur-2) var(--ease-out), color var(--dur-1) ease;--ico:20px;justify-self:end;place-items:center;display:grid}.bk-card--link:hover .bk-card__go{color:var(--c-text);transform:translate(2px,-2px)}@media (width>=1024px){.bk-card{grid-template-columns:88px minmax(0,1fr) 26px;min-height:108px}.bk-card__ph{width:88px}}.bk-handoff{background:var(--c-bg-2);border:1px solid var(--c-line);border-left:2px solid var(--bk-sel);border-radius:var(--radius);animation:bk-fade-up .32s var(--ease-out) both;gap:10px;margin-top:12px;padding:18px 18px 20px;display:grid}.bk-handoff__k{font-size:1.05rem;font-weight:600}.bk-handoff__t,.bk-handoff__fine{color:var(--c-text-2);max-width:60ch;font-size:.95rem}.bk-handoff__t a{color:var(--c-text);font-weight:600}.bk-handoff__fine{color:var(--c-text-3);font-size:.875rem}.bk-handoff__list{gap:4px;font-size:.95rem;display:grid}.bk-handoff__list li{align-items:center;gap:10px;display:flex}.bk-handoff__list .ico,.bk-handoff__k .ico,.bk-handoff__fine .ico{color:var(--bk-sel)}.bk-handoff__k,.bk-handoff__fine{align-items:flex-start;gap:10px;display:flex}.bk-handoff__k .ico,.bk-handoff__fine .ico{margin-top:.15em}.bk-handoff__acts{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}@media (width<=559px){.bk-handoff__acts .btn{width:100%}}.bk-studios{gap:12px;margin-top:clamp(20px,3vh,30px);display:grid}@container (width>=600px){.bk-studios{grid-template-columns:repeat(2,minmax(0,1fr))}}.bk-studio{background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--radius);cursor:pointer;min-height:196px;transition:border-color var(--dur-1) ease, background-color var(--dur-1) ease, box-shadow var(--dur-1) ease, transform var(--dur-2) var(--ease-out);-webkit-tap-highlight-color:transparent;align-content:start;gap:4px;padding:22px 22px 20px;display:grid;position:relative}@media (hover:hover){.bk-studio:hover{border-color:var(--c-line-2)}}.bk-studio:active{transform:scale(.99)}.bk-studio:has(.bk-card__input:focus-visible){outline:2px solid var(--c-grads-tint);outline-offset:2px}.bk-studio:has(.bk-card__input:checked){background:var(--bk-tint);border-color:var(--bk-sel);box-shadow:inset 0 0 0 1px var(--bk-sel)}.bk-studio:has(.bk-card__input:checked) .bk-check{background:var(--c-accent);border-color:var(--c-accent-bd)}.bk-studio:has(.bk-card__input:checked) .bk-check svg{opacity:1;transform:none}.bk-studio .bk-check{position:absolute;top:18px;right:18px}.bk-studio__name{margin-bottom:14px;font-size:clamp(2.7rem,6vw,3.8rem)}.bk-studio__title{font-weight:600}.bk-studio__addr{color:var(--c-text-2);display:grid}.bk-studio__note{color:var(--c-text-3);margin-top:6px;font-size:.85rem}.bk-studio.is-off{cursor:not-allowed;background:0 0;border-style:dashed}.bk-studio.is-off:active{transform:none}.bk-studio.is-off .bk-studio__name{color:var(--c-text-4)}.bk-studio.is-off .bk-studio__title,.bk-studio.is-off .bk-studio__addr,.bk-studio.is-off .bk-studio__note{color:var(--c-text-3)}.bk-studio.is-off .bk-check{opacity:.4}.bk-studio__off:empty{display:none}.bk-studio__off{color:var(--c-text);margin-top:10px;font-size:.875rem;font-weight:600}.bk-note{color:var(--c-text);border-left:2px solid var(--bk-sel);background:var(--c-bg-2);margin-top:16px;padding:12px 14px;font-size:.92rem;animation:.3s both bk-fade}.bk-when{align-items:start;gap:22px;margin-top:clamp(18px,3vh,28px);display:grid}@container (width>=640px){.bk-when{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(20px,2.6vw,40px)}}.bk-cal{background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--radius);padding:14px 4px 12px}@media (width>=480px){.bk-cal{padding:18px 14px 14px}}.bk-cal__head{justify-content:space-between;align-items:center;gap:12px;padding:0 6px 14px;display:flex}.bk-cal__month{align-items:baseline;gap:10px;min-width:0;display:flex}.bk-cal__m{font-size:clamp(2.1rem,5vw,2.75rem)}.bk-cal__y{color:var(--c-text-3);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:600}.bk-cal__nav{gap:6px;display:flex}.bk-cal__arrow{width:44px;height:44px;color:var(--c-text);border:1px solid var(--c-line-2);border-radius:var(--radius);transition:border-color var(--dur-1) ease, background-color var(--dur-1) ease, transform var(--dur-2) var(--ease-out);--ico:22px;place-items:center;display:grid}@media (hover:hover){.bk-cal__arrow:not(:disabled):hover{border-color:var(--c-text);background:var(--c-hover)}}.bk-cal__arrow:not(:disabled):active{transform:scale(.94)}.bk-cal__arrow:disabled{color:var(--c-text-4);border-color:var(--c-line);cursor:default}.bk-cal__dow{grid-template-columns:repeat(7,minmax(0,1fr));padding-bottom:6px;display:grid}.bk-cal__dow span{text-align:center;letter-spacing:.12em;color:var(--c-text-3);font-size:.72rem;font-weight:600}.bk-cal__dow abbr{text-decoration:none}.bk-cal__body{touch-action:pan-y;gap:2px;display:grid}.bk-cal__body.is-next{animation:bk-month-next .32s var(--ease-out) both}.bk-cal__body.is-prev{animation:bk-month-prev .32s var(--ease-out) both}@keyframes bk-month-next{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:none}}@keyframes bk-month-prev{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:none}}.bk-cal__row{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}@media (width>=480px){.bk-cal__body,.bk-cal__row{gap:4px}}.bk-day{border-radius:var(--radius);height:46px;color:var(--c-text-4);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-1) ease, color var(--dur-1) ease;place-items:center;display:grid;position:relative}@media (width>=480px){.bk-day{height:50px}}.bk-day__n{font-size:1rem;font-weight:500;line-height:1;position:relative}.bk-day__dot{background:var(--bk-sel);opacity:0;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:7px;left:50%}.bk-day.is-open{color:var(--c-text);cursor:pointer}.bk-day.is-open .bk-day__n{font-weight:600}.bk-day.is-open .bk-day__dot{opacity:1}@media (hover:hover){.bk-day.is-open:hover{background:var(--c-hover);box-shadow:inset 0 0 0 1px var(--c-line-2)}}.bk-day.is-full .bk-day__n{text-decoration:line-through;text-decoration-color:var(--c-text-4)}.bk-day.is-later:before{content:"";border:1px dashed var(--c-line);border-radius:var(--radius);position:absolute;inset:5px}.bk-day.is-today:after{content:"";border:1px solid var(--c-text-2);border-radius:var(--radius);pointer-events:none;position:absolute;inset:3px}.bk-day[aria-selected=true]{background:var(--c-accent);color:var(--c-on-accent);box-shadow:inset 0 0 0 1px var(--c-accent-bd);animation:bk-pop .28s var(--ease-out)}.bk-day[aria-selected=true] .bk-day__dot{background:var(--c-on-accent)}.bk-day[aria-selected=true]:after{border-color:var(--c-on-accent);opacity:.6}.bk-day:focus{outline:none}.bk-day:focus-visible{outline:2px solid var(--c-grads-tint);outline-offset:1px;z-index:1}@keyframes bk-pop{0%{transform:scale(.86)}to{transform:none}}.bk-cal__legend{border-top:1px solid var(--c-line);color:var(--c-text-3);flex-wrap:wrap;gap:6px 18px;margin:12px 6px 0;padding-top:12px;font-size:.8rem;display:flex}.bk-cal__legend li{align-items:center;gap:8px;display:inline-flex}.bk-key{border-radius:var(--radius);width:12px;height:12px;display:inline-block}.bk-key--open{background:var(--bk-sel);border-radius:50%;width:5px;height:5px;margin-inline:3px}.bk-key--today{border:1px solid var(--c-text-2)}.bk-key--later{border:1px dashed var(--c-line-2)}.bk-cal__rule{color:var(--c-text-3);margin:8px 6px 0;font-size:.8rem}.bk-times{min-width:0;scroll-margin-top:calc(var(--header-h) + 16px)}.bk-times__empty{text-align:center;min-height:150px;color:var(--c-text-3);border:1px dashed var(--c-line-2);border-radius:var(--radius);align-content:center;justify-items:center;gap:10px;padding:24px;display:grid}@container (width>=640px){.bk-times__empty{min-height:300px}}.bk-times__set{border:0;min-width:0;margin:0;padding:0}.bk-times__set.is-in{animation:bk-fade-up .32s var(--ease-out) both}.bk-times__day{float:left;letter-spacing:-.015em;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;width:100%;padding:0 0 14px;font-size:1.2rem;font-weight:600;display:flex}.bk-times__count{letter-spacing:0;color:var(--c-text-3);font-size:.82rem;font-weight:500}.bk-times__groups{clear:both;gap:18px;display:grid}.bk-times__part{font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--c-text-3);margin-bottom:8px;font-weight:600}.bk-chips{gap:8px;display:grid}.bk-chips--times{grid-template-columns:repeat(3,minmax(0,1fr))}@container (width>=520px){.bk-chips--times{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (width>=640px){.bk-chips--times{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width>=640px) and (width<=760px){.bk-chip--time>span{padding:0 4px;font-size:.86rem}}.bk-chips--3{grid-template-columns:repeat(3,minmax(0,1fr))}.bk-chipset[data-ask] .bk-chips--3{flex-wrap:wrap;display:flex}.bk-chipset[data-ask] .bk-chip{flex:auto}.bk-chipset[data-ask] .bk-chip>span{white-space:nowrap;padding:0 14px}.bk-chips--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:20rem}.bk-chip{min-width:0;display:flex;position:relative}.bk-chip>span{text-align:center;font-variant-numeric:tabular-nums;min-height:48px;color:var(--c-text);background:var(--c-bg-2);border:1px solid var(--c-line-2);border-radius:var(--radius);cursor:pointer;transition:background-color var(--dur-1) ease, border-color var(--dur-1) ease, color var(--dur-1) ease, transform var(--dur-2) var(--ease-out);-webkit-tap-highlight-color:transparent;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:.94rem;font-weight:600;line-height:1.2;display:flex}@media (hover:hover){.bk-chip:hover>span{border-color:var(--c-text-2)}}.bk-chip:active>span{transform:scale(.97)}.bk-chip input:checked+span{background:var(--c-accent);border-color:var(--c-accent-bd);color:var(--c-on-accent)}.bk-chip input:focus-visible+span{outline:2px solid var(--c-grads-tint);outline-offset:2px}.bk-chip>span .ico{opacity:.8}.bk-form{gap:30px;max-width:46rem;margin-top:clamp(20px,3vh,30px);display:grid}.bk-fgroup{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.bk-fgroup__t{font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--c-text-3);border-bottom:1px solid var(--c-line);padding-bottom:10px;font-weight:600}.bk-row2{gap:16px;display:grid}@container (width>=560px){.bk-row2{grid-template-columns:repeat(2,minmax(0,1fr))}}.bk-field{border:0;align-content:start;gap:8px;min-width:0;margin:0;padding:0;display:grid}.bk-field>label,.bk-flabel{color:var(--c-text);padding:0;font-size:.92rem;font-weight:600}fieldset>legend.bk-flabel{float:left;width:100%;margin-bottom:8px}fieldset>legend.bk-flabel+*{clear:both}.bk-opt{color:var(--c-text-3);margin-left:4px;font-size:.8rem;font-weight:500}.bk-field input:is([type=text],[type=tel],[type=email],[type=number]),.bk-field textarea{width:100%;min-height:54px;color:var(--c-text);background:var(--c-bg-3);border:1px solid var(--c-line-2);border-radius:var(--radius);transition:border-color var(--dur-1) ease, box-shadow var(--dur-1) ease, background-color var(--dur-1) ease;padding:0 16px;font-size:1.0625rem;font-weight:500}.bk-field textarea{resize:vertical;min-height:104px;padding:14px 16px;line-height:1.5}.bk-field input:hover,.bk-field textarea:hover{border-color:var(--c-text-3)}.bk-field input:focus,.bk-field textarea:focus{border-color:var(--bk-sel);box-shadow:0 0 0 3px color-mix(in srgb, var(--bk-sel) 30%, transparent);outline:none}.bk-field input:-webkit-autofill{-webkit-box-shadow:0 0 0 100px var(--c-bg-3) inset;-webkit-text-fill-color:var(--c-text);caret-color:var(--c-text)}.bk-field.is-err input,.bk-field.is-err textarea{border-color:var(--bk-err)}.bk-field.is-err input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--bk-err) 28%, transparent)}.bk-field.is-err .bk-chip>span{border-color:var(--bk-err)}.bk-field__hint{color:var(--c-text-3);font-size:.84rem}.bk-field__err{color:var(--bk-err);font-size:.88rem;font-weight:500;line-height:1.45;animation:.22s both bk-fade;display:block}.bk-field__err:before{content:"!";border:1.5px solid;border-radius:50%;place-items:center;width:17px;height:17px;margin-right:8px;font-size:.7rem;font-weight:800;display:inline-grid;transform:translateY(-1px)}.bk-field__err strong{font-weight:700}.bk-switch{min-height:44px;color:var(--c-text);border:1px solid var(--c-line-2);border-radius:var(--radius);background:var(--c-bg-2);align-items:center;margin-top:10px;padding:0 16px;font-size:.9rem;font-weight:600;display:inline-flex}.bk-switch:hover{border-color:var(--c-text)}.bk-field input[type=number]{-moz-appearance:textfield;appearance:textfield;text-align:center;font-variant-numeric:tabular-nums;padding:0 8px}.bk-field input[type=number]::-webkit-inner-spin-button,.bk-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bk-seg__opts{background:var(--c-bg-2);border:1px solid var(--c-line-2);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;max-width:30rem;padding:3px;display:grid}.bk-seg__opt{display:flex;position:relative}.bk-seg__opt span{text-align:center;white-space:nowrap;min-height:46px;color:var(--c-text-2);cursor:pointer;transition:background-color .24s var(--ease-out), color .24s ease;border-radius:1px;flex:1;justify-content:center;align-items:center;padding:0 8px;font-size:.9rem;font-weight:600;display:flex}.bk-seg__opt:hover span{color:var(--c-text)}.bk-seg__opt input:checked+span{background:var(--c-text);color:var(--c-on-text)}.bk-seg__opt input:focus-visible+span{outline:2px solid var(--c-grads-tint);outline-offset:2px}.bk-stepper{grid-template-columns:54px 88px 54px;gap:6px;display:grid}.bk-stepper__b{min-height:54px;color:var(--c-text);background:var(--c-bg-2);border:1px solid var(--c-line-2);border-radius:var(--radius);transition:border-color var(--dur-1) ease, transform var(--dur-2) var(--ease-out);place-items:center;display:grid}.bk-stepper__b:hover{border-color:var(--c-text)}.bk-stepper__b:active{transform:scale(.95)}.bk-stepper__b{--ico:20px}.bk-addon{background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--radius);cursor:pointer;transition:border-color var(--dur-1) ease, background-color var(--dur-1) ease;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:14px;padding:16px;display:grid;position:relative}.bk-addon:hover{border-color:var(--c-line-2)}.bk-addon:has(:checked){border-color:var(--bk-sel);background:var(--bk-tint)}.bk-addon:has(:focus-visible){outline:2px solid var(--c-grads-tint);outline-offset:2px}.bk-addon__sw{background:var(--c-bg-3);border:1px solid var(--c-line-2);border-radius:var(--radius);width:44px;height:26px;margin-top:1px;transition:background-color .26s,border-color .26s;position:relative}.bk-addon__sw:after{content:"";background:var(--c-text-3);width:18px;height:18px;transition:transform .3s var(--ease-out), background-color .26s ease;border-radius:1px;position:absolute;top:3px;left:3px}.bk-addon:has(:checked) .bk-addon__sw{background:var(--c-accent);border-color:var(--c-accent-bd)}.bk-addon:has(:checked) .bk-addon__sw:after{background:var(--c-on-accent);transform:translate(18px)}.bk-addon__body{gap:4px;display:grid}.bk-addon__t{font-weight:600}.bk-addon__d{color:var(--c-text-2);font-size:.875rem}.bk-callout{color:var(--c-text-2);background:var(--bk-tint);border-left:2px solid var(--bk-sel);border-radius:var(--radius);grid-template-columns:22px minmax(0,1fr);gap:12px;padding:14px 16px;font-size:.92rem;display:grid}.bk-callout>.ico{color:var(--bk-sel)}.bk-callout strong{color:var(--c-text);font-weight:600}.bk-consent{border-top:1px solid var(--c-line);cursor:pointer;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;min-height:44px;padding:14px 0;font-size:.94rem;display:grid}.bk-consent__box,.bk-tick__box{border:1.5px solid var(--c-line-2);border-radius:var(--radius);width:22px;height:22px;transition:background-color var(--dur-1) ease, border-color var(--dur-1) ease;place-items:center;margin-top:1px;display:grid}.bk-consent:has(:checked) .bk-consent__box,.bk-tick:has(:checked) .bk-tick__box{background:var(--c-accent);border-color:var(--c-accent-bd)}.bk-consent:has(:checked) .bk-consent__box svg,.bk-tick:has(:checked) .bk-tick__box svg{opacity:1;transform:none}.bk-consent:has(:focus-visible) .bk-consent__box,.bk-tick:has(:focus-visible) .bk-tick__box{outline:2px solid var(--c-grads-tint);outline-offset:2px}.bk-consent__t{font-weight:600}.bk-consent__d{color:var(--c-text-3)}.bk-review{border-top:1px solid var(--c-line-2);margin-top:clamp(20px,3vh,28px)}.bk-review__row{border-bottom:1px solid var(--c-line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"k edit""v v";align-items:center;gap:0 12px;padding:12px 0 16px;display:grid}.bk-review__row dt{font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--c-text-3);grid-area:k;font-weight:600}.bk-review__row dd:not(.bk-review__edit){min-width:0;color:var(--c-text-2);overflow-wrap:anywhere;grid-area:v;gap:2px;display:grid}.bk-review__row dd strong{color:var(--c-text);font-size:1.05rem;font-weight:600}.bk-review__row dd .bk-pill{justify-self:start;margin-top:6px}.bk-review__edit{grid-area:edit}.bk-edit{min-height:44px;color:var(--c-text);text-decoration:underline;text-decoration-color:var(--c-line-2);text-underline-offset:.3em;align-items:center;padding:0 4px 0 12px;font-size:.9rem;font-weight:600;display:inline-flex}.bk-edit:hover{text-decoration-color:currentColor}@container (width>=620px){.bk-review__row{grid-template-columns:9.5rem minmax(0,1fr) auto;grid-template-areas:"k v edit";align-items:start;padding:18px 0}.bk-review__row dt{padding-top:.45em}.bk-edit{margin-top:-10px}}.bk-demo-card{color:var(--c-text-2);border:1px dashed var(--c-line-2);border-radius:var(--radius);align-items:flex-start;gap:12px;margin-top:22px;padding:16px;font-size:.92rem;display:flex}.bk-demo-card strong{color:var(--c-text);font-weight:600}.bk-demo-card .link-line{min-height:44px;color:var(--c-text);padding-block:0}.bk-demo-card p{display:block}.bk-bar{bottom:var(--dock-h);z-index:20;margin:clamp(24px, 4vh, 40px) calc(-1 * var(--gutter)) 0;padding:12px var(--gutter);background:var(--c-bg);border-top:1px solid var(--c-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid;position:sticky}.bk-bar__back{min-width:52px;min-height:52px;color:var(--c-text);border:1px solid var(--c-line-2);border-radius:var(--radius);transition:border-color var(--dur-1) ease, transform var(--dur-2) var(--ease-out);grid-column:1;align-items:center;gap:4px;padding:0 16px 0 10px;font-size:.92rem;font-weight:600;display:inline-flex}.bk-bar__back:hover{border-color:var(--c-text)}.bk-bar__back:active{transform:scale(.97)}.bk-bar__sum,.bk-bar__hint{grid-area:1/2;min-width:0}.bk-bar__sum{color:var(--c-text-2);font-size:.8rem;line-height:1.3;display:grid}.bk-bar__sum b,.bk-bar__sum span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bk-bar__sum b{color:var(--c-text);font-size:.9rem;font-weight:600}.bk-bar__hint{color:var(--c-text);font-size:.875rem;font-weight:600;line-height:1.3;display:none}.bk.has-hint .bk-bar__hint{animation:.2s both bk-fade;display:block}.bk.has-hint .bk-bar__sum{display:none}.bk-bar__next{grid-column:3;min-height:52px}.bk-bar__next.is-wait{--btn-bg:var(--c-bg-3);--btn-fg:var(--c-text-2);--btn-bd:var(--c-line-2);box-shadow:none}.bk-bar__ext{opacity:.7;font-weight:500}@media (width<=419px){.bk-bar{gap:10px}.bk-bar__back{justify-content:center;padding:0}.bk-bar__back span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bk-bar__next{padding:0 1.15em}.bk-bar__ext{display:none}}@media (width>=1024px){.bk-bar{margin-inline:0;padding-inline:0;bottom:0}.bk-bar__sum{visibility:hidden}}.bk-sum__card{background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--radius);padding:22px 22px 18px}.bk-sum__session{border-bottom:1px solid var(--c-line);grid-template-columns:84px minmax(0,1fr);align-items:start;gap:16px;margin-top:14px;padding-bottom:18px;display:grid}.bk-sum__ph{aspect-ratio:4/5;background:var(--c-bg-3);border-radius:1px;place-items:center;width:84px;display:grid}.bk-sum__ph img{animation:.36s both bk-fade}.bk-sum__ph-empty{color:var(--c-text-4);place-items:center;display:grid}.bk-sum__name{letter-spacing:-.012em;font-size:1.1rem;font-weight:600;line-height:1.25}.bk-sum__facts{color:var(--c-text-2);margin-top:6px;font-size:.85rem;line-height:1.45}.bk-sum__list>div{border-bottom:1px solid var(--c-line);grid-template-columns:6.9rem minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.bk-sum__list>div:last-child{border-bottom:0}.bk-sum__list dt{font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-3);padding-top:.2em;font-weight:600}.bk-sum__list dd{overflow-wrap:anywhere;gap:1px;min-width:0;font-size:.94rem;display:grid}.bk-sum__list dd strong{font-weight:600}.bk-sum__list dd span:not(.bk-sum__none):not(.tbd){color:var(--c-text-2);font-size:.85rem}.bk-sum__list dd .tbd{justify-self:start;margin-top:2px}.bk-sum__none{color:var(--c-text-4)}.bk-sum__fine{border-top:1px solid var(--c-line);color:var(--c-text-3);padding-top:12px;font-size:.84rem}.bk-sum__demo{color:var(--c-text-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:.8rem;display:flex}.bk-done{padding-bottom:var(--section-s);scroll-margin-top:calc(var(--header-h) + 12px);margin-top:clamp(20px,4vh,44px)}.bk-done.is-in{animation:bk-fade-up .46s var(--ease-out) both}.bk-done__head{border-bottom:1px solid var(--c-line-2);justify-items:start;gap:14px;padding-bottom:clamp(24px,4vh,40px);display:grid}.bk-done__mark{width:56px;height:56px;color:var(--c-on-accent);background:var(--c-accent);border:1px solid var(--c-accent-bd);border-radius:var(--radius);place-items:center;display:grid}.bk-done__mark svg{stroke-dasharray:24;stroke-dashoffset:0}.bk-done.is-in .bk-done__mark{animation:bk-pop .42s var(--ease-out) 80ms both}.bk-done.is-in .bk-done__mark svg{animation:bk-draw .52s var(--ease-out) .26s both}@keyframes bk-draw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}.bk-done__demo{font-size:var(--t-small);color:var(--c-text-2);flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.bk-done__title{font-size:clamp(3.4rem,11vw,7.5rem)}.bk-done__title:focus{outline:none}.bk-done__title:focus-visible{outline:2px solid var(--c-grads-tint);outline-offset:6px}.bk-done__lede{max-width:40ch;font-size:var(--t-lede);color:var(--c-text-2);line-height:1.5}.bk-done__grid{gap:clamp(28px,4vh,44px);margin-top:clamp(24px,4vh,40px);display:grid}@media (width>=1024px){.bk-done__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"ticket bring""know bring";align-items:start;column-gap:clamp(36px,4.4vw,88px)}.bk-ticket{grid-area:ticket}.bk-bring{grid-area:bring}.bk-know{grid-area:know}}.bk-ticket{background:var(--c-bg-2);border:1px solid var(--c-line-2);border-radius:var(--radius);grid-template-columns:84px minmax(0,1fr);gap:18px 20px;padding:20px;display:grid}.bk-ticket__date{background:var(--c-bg);border:1px solid var(--c-line-2);border-top:3px solid var(--bk-sel);border-radius:var(--radius);align-content:start;align-self:start;justify-items:center;gap:6px;padding:12px 4px 14px;display:grid}.bk-ticket__dow,.bk-ticket__mon{font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-3);white-space:nowrap;font-weight:600}.bk-ticket__day{font-variant-numeric:tabular-nums;font-size:3.4rem}.bk-ticket__list{gap:14px;min-width:0;display:grid}.bk-ticket__list dt{font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-3);font-weight:600}.bk-ticket__list dd{color:var(--c-text-2);gap:1px;margin-top:3px;font-size:.94rem;display:grid}.bk-ticket__list dd strong{color:var(--c-text);font-size:1rem;font-weight:600}.bk-ticket__list dd .tbd{justify-self:start}.bk-muted{color:var(--c-text-3);font-size:.85rem}.bk-ticket__acts{border-top:1px solid var(--c-line);flex-wrap:wrap;grid-column:1/-1;gap:10px;padding-top:16px;display:flex}.bk-ticket__acts .btn{flex:200px}.bk-bring{border:0;min-width:0;margin:0;padding:0}.bk-bring__t{float:left;letter-spacing:-.02em;width:100%;padding:0;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:600}.bk-bring__sub{clear:both;color:var(--c-text-3);padding-top:6px;font-size:.9rem}.bk-bring__list{border-top:1px solid var(--c-line);margin-top:14px}.bk-tick{border-bottom:1px solid var(--c-line);cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:14px;min-height:44px;padding:14px 0;display:grid}.bk-tick__t{color:var(--c-text);transition:color var(--dur-1) ease;font-size:.95rem}.bk-tick:has(:checked) .bk-tick__t{color:var(--c-text-3);text-decoration:line-through;text-decoration-color:var(--c-text-4)}.bk-know__t{font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--c-text-3);font-weight:600}.bk-know__list{color:var(--c-text-2);gap:10px;margin-top:12px;font-size:.92rem;display:grid}.bk-know__list li{grid-template-columns:22px minmax(0,1fr);gap:10px;display:grid}.bk-know__list li>.ico{--ico:20px;color:var(--bk-sel);margin-top:.12em}.bk-know__list a{color:var(--c-text);white-space:nowrap;font-weight:600}.bk-done__acts{border-top:1px solid var(--c-line);flex-wrap:wrap;align-items:center;gap:12px 26px;margin-top:clamp(28px,5vh,48px);padding-top:24px;display:flex}.bk-done__again{min-height:44px;color:var(--c-text)}@media (width<=559px){.bk-done__acts .btn{width:100%}}.bk__crumb{gap:6px}.bk-pill{gap:5px}.bk-pill .ico{--ico:1.15em}.bk__demo-link .ico{color:var(--c-text-2)}.bk-legend__k,.bk-group__title,.bk-fgroup__t,.bk-times__part,.bk-know__t,.bk-sum__list dt,.bk-ticket__list dt,.bk-review__row dt,#bk-sum-title{align-items:center;gap:8px;display:inline-flex}.bk-group__title .ico,.bk-fgroup__t .ico,.bk-legend__k .ico{--ico:1.35em;color:var(--bk-sel)}.bk-review__row dt .ico,.bk-sum__list dt .ico,.bk-ticket__list dt .ico,.bk-times__part .ico,.bk-know__t .ico,#bk-sum-title .ico{--ico:1.4em;color:var(--bk-sel)}.bk-sub__lock{color:var(--c-text-3);align-items:center;gap:6px;display:inline-flex}.bk-field>label,.bk-flabel{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}fieldset>legend.bk-flabel{display:flex}.bk-field>label>.ico,.bk-flabel>.ico{--ico:1.2em;color:var(--c-text-3)}.bk-field:focus-within>label>.ico{color:var(--bk-sel)}.bk-field.is-err>label>.ico{color:var(--bk-err)}.bk-opt{margin-left:0}.bk-studio__badge{--ico:22px;width:40px;height:40px;color:var(--bk-sel);border:1px solid var(--c-line-2);border-radius:var(--radius);place-items:center;margin-bottom:16px;display:grid}.bk-studio:has(:checked) .bk-studio__badge{border-color:var(--bk-sel)}.bk-studio__addr{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px}.bk-studio__addr>.ico{color:var(--c-text-3);margin-top:.2em}.bk-studio__addr>span{display:grid}.bk-studio__note{align-items:center;gap:8px;display:inline-flex}.bk-studio__note .ico{color:var(--c-text-3)}.bk-studio.is-off .bk-studio__badge{color:var(--c-text-4);border-style:dashed}.bk-cal__rule{align-items:flex-start;gap:8px;display:flex}.bk-cal__rule .ico{margin-top:.15em}.bk-times__d{align-items:center;gap:8px;display:inline-flex}.bk-times__d .ico{--ico:1.1em;color:var(--bk-sel)}.bk-seg__opt span{gap:8px}.bk-addon__t{align-items:center;gap:8px;display:inline-flex}.bk-addon__t .ico{color:var(--bk-sel)}.bk-consent__box{--ico:14px}.bk-consent__t{display:inline}.bk-consent__t .ico{color:var(--c-text-3);margin-right:6px}.bk-ic{align-items:center;gap:8px;display:inline-flex}.bk-ic .ico{color:var(--c-text-3)}.bk-facts{flex-wrap:wrap;gap:2px 14px;display:flex}.bk-edit{gap:6px}.bk-edit .ico{--ico:1.05em}.bk-demo-card__i{color:var(--bk-sel);flex:none}.bk-demo-card .link-line{gap:6px}.bk-bar__hint{align-items:center;gap:8px}.bk.has-hint .bk-bar__hint{display:inline-flex}.bk-bar__hint .ico{color:var(--bk-err);flex:none}.bk-bar__next .ico{--ico:1.2em}.bk-sum__facts{flex-wrap:wrap;gap:3px 12px;display:flex}.bk-prog__now .bk-prog__label{align-items:center;gap:6px;display:inline-flex}.bk-prog__now .ico{color:var(--bk-sel)}.bk-prog__num,.bk-prog__ok,.bk-prog__si{display:none}@media (width>=720px){.bk-prog__btn{align-items:center;gap:7px;padding-top:14px}.bk-prog__btn:before,.bk-prog__btn:after{top:4px}.bk-prog__n{display:none}.bk-prog__item[data-state=done] .bk-prog__n{color:var(--bk-sel);display:inline-flex}.bk-prog__item[data-state=done] .bk-prog__ok{display:inline-flex}.bk-prog__si{color:var(--c-text-3);display:inline-flex}.bk-prog__item[data-state=done] .bk-prog__si{display:none}.bk-prog__item[data-state=current] .bk-prog__si{color:var(--bk-sel)}.bk-prog__btn .ico{--ico:1.25em}}.bk-bring__t{align-items:center;gap:10px;display:flex}.bk-bring__t .ico{--ico:1em;color:var(--bk-sel)}.bk-tick__box{--ico:24px;width:24px;height:24px;color:var(--c-text-3);border:0;margin-top:-1px}.bk-tick__box svg{opacity:1;transition:color var(--dur-1) ease, transform .32s var(--ease-out);transform:none}.bk-tick:has(:checked) .bk-tick__box{color:var(--bk-sel);background:0 0}.bk-tick:has(:checked) .bk-tick__box svg{transform:scale(1.08)}.bk-tick{grid-template-columns:24px minmax(0,1fr)}.bk-done__demo .bk-pill{gap:5px}.bk-done__again{gap:8px}@media (width>=1024px){html.is-app .bk-bar{bottom:var(--dock-h)}}
