.bk-page{--bk-col:64rem;padding-bottom:var(--pp-gap,120px)}.bk-page .bk-hero{padding-top:calc(var(--nav-space) + clamp(32px, 6svh, 72px));text-align:center}.bk-page .bk-h1{text-align:center;margin-inline:auto}.bk-page .bk-lede{max-width:44ch;font-size:var(--fs-r1);color:color-mix(in srgb, var(--ink) 62%, transparent);text-wrap:balance;margin:20px auto 0;line-height:1.4}.bk-page .bk-wrap{padding-top:clamp(40px,6svh,72px)}.bk-page .bk-wrap>*{max-width:var(--bk-col);margin-inline:auto}.bk-page .bk-card{background:var(--pp-card);min-height:460px;color:var(--ink);border-radius:14px;grid-template-columns:minmax(0,23rem) minmax(0,1fr);gap:clamp(28px,4vw,56px);padding:clamp(24px,3vw,40px);display:grid}.bk-page .bk-card[data-step=done]{min-height:0;display:block}@supports (animation-timeline:view()){.bk-page .bk-card:not([data-step=done]){animation:ease-in-out both bk-arrive;animation-timeline:view();animation-range:entry entry 50%}}@keyframes bk-arrive{0%{translate:0 .3em;scale:.97}to{translate:0;scale:1}}@media (max-width:900px){.bk-page .bk-card{transform-origin:50% 0}}@media (prefers-reduced-motion:reduce){.bk-page .bk-card:not([data-step=done]){animation:none}}.bk-page .bk-grid{table-layout:fixed;border-collapse:separate;border-spacing:6px;width:100%;margin:-6px}.bk-page .bk-grid th{font-size:var(--fs-small);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 45%, transparent);padding-bottom:6px;font-weight:500}.bk-page .bk-grid td{padding:0}.bk-page .bk-day{z-index:1;aspect-ratio:1;background:color-mix(in srgb, var(--ink) 6%, transparent);width:100%;color:var(--ink);font:inherit;font-size:var(--fs-body);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .25s var(--ease-ui), color .25s var(--ease-ui), scale .12s var(--ease-ui);border:0;border-radius:12px;place-items:center;padding:0;display:grid;position:relative}.bk-page .bk-day small{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 50%, transparent);transition:color .25s var(--ease-ui);font-size:10px;position:absolute;top:5px;left:0;right:0}.bk-page .bk-day:hover:not(:disabled):not([aria-pressed=true]){background:color-mix(in srgb, var(--ink) 14%, transparent)}.bk-page .bk-day[aria-pressed=true]{background:var(--ink);color:var(--void)}.bk-page .bk-day[aria-pressed=true] small{color:color-mix(in srgb, var(--void) 60%, transparent)}.bk-page .bk-day:disabled{color:color-mix(in srgb, var(--ink) 25%, transparent);cursor:default;background:0 0}.bk-page .bk-day:focus-visible,.bk-page .bk-time:focus-visible,.bk-page .bk-link:focus-visible{outline:2px solid var(--edge-strong);outline-offset:2px}.bk-page .bk-today{background:#1ee5ff;border-radius:50%;width:4px;height:4px;position:absolute;bottom:6px}.bk-page .bk-side-h{letter-spacing:-.02em;margin:0;font-size:clamp(20px,1.6vw,24px);font-weight:500;line-height:1.2}.bk-page .bk-tz{font-size:var(--fs-small);color:color-mix(in srgb, var(--ink) 50%, transparent);margin:6px 0 0}.bk-page .bk-times{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.bk-page .bk-time{background:color-mix(in srgb, var(--ink) 7%, transparent);width:100%;height:44px;color:var(--ink);font:inherit;font-size:var(--fs-body);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .25s var(--ease-ui), color .25s var(--ease-ui), scale .12s var(--ease-ui);border:0;border-radius:999px}.bk-page .bk-time:hover{background:var(--ink);color:var(--void)}.bk-page .bk-cal{isolation:isolate;position:relative}.bk-page .bk-pickmark{left:var(--px,0px);top:var(--py,0px);width:var(--pw,0px);height:var(--ph,0px);background:var(--ink);opacity:0;pointer-events:none;border-radius:12px;position:absolute}.bk-page .bk-pickmark[data-ready]{opacity:1}.bk-page .bk-cal:has(>.bk-pickmark[data-ready]) .bk-day[aria-pressed=true]{transition:color .25s var(--ease-ui) .2s, scale .12s var(--ease-ui);background:0 0}.bk-page .bk-cal:has(>.bk-pickmark[data-ready]) .bk-day[aria-pressed=true] small{transition:color .25s var(--ease-ui) .2s}.bk-page :is(button.bk-day,button.bk-time,.bk-link),.bk-page :is(.bk-msg,.bk-foot,.bk-done-note,.bk-moving) a{-webkit-tap-highlight-color:transparent}.bk-page button.bk-day:not(:disabled):not([aria-pressed=true]):active{transition-duration:60ms;scale:.97}.bk-page button.bk-time:active{background:var(--ink);color:var(--void);transition-duration:60ms;scale:.97}.bk-page .bk-day--ghost{background:color-mix(in srgb, var(--ink) 6%, transparent);animation:1.1s ease-in-out infinite alternate bk-breathe}.bk-page .bk-times-hold{display:grid}.bk-page .bk-times-hold>.bk-times{grid-area:1/1;align-self:start}.bk-page .bk-times--ghost{visibility:hidden}.bk-page .bk-times--ghost .bk-time{display:block}.bk-page .bk-card:has(.bk-cal[aria-busy]) .bk-times--ghost{visibility:visible}.bk-page .bk-card:has(.bk-cal[aria-busy]) .bk-times--ghost .bk-time{animation:1.1s ease-in-out infinite alternate bk-breathe}@keyframes bk-breathe{0%{opacity:.45}to{opacity:1}}.bk-page .bk-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.bk-page .bk-day--ghost,.bk-page .bk-times--ghost .bk-time,.bk-page .bk-card:has(.bk-cal[aria-busy]) .bk-times--ghost .bk-time{animation:none}}.bk-page .bk-form{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.bk-page .bk-chosen{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:4px;display:flex}.bk-page .bk-form .pg-submit{justify-self:start;margin-top:6px}.bk-page .bk-sure{max-width:34ch;font-family:var(--font-instrument), sans-serif;font-size:var(--fs-body);color:color-mix(in srgb, var(--ink) 62%, transparent);text-wrap:balance;margin:-4px 0 0;line-height:1.45}.bk-page .bk-sure span{white-space:nowrap}.bk-page .bk-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.bk-page .bk-link{color:var(--ink);font:inherit;font-size:var(--fs-body);text-decoration:underline;-webkit-text-decoration-color:var(--edge);text-decoration-color:var(--edge);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0}.bk-page .bk-msg,.bk-page .bk-foot{font-size:var(--fs-body);color:color-mix(in srgb, var(--ink) 62%, transparent);margin:0;line-height:1.5}.bk-page .bk-foot{margin:20px auto 0}.bk-page :is(.bk-msg,.bk-foot,.bk-done-note) a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--edge);text-decoration-color:var(--edge);text-underline-offset:.2em}.bk-page .bk-link,.bk-page :is(.bk-msg,.bk-foot,.bk-done-note,.bk-moving) a{transition:opacity .12s var(--ease-ui)}.bk-page .bk-link:active,.bk-page :is(.bk-msg,.bk-foot,.bk-done-note,.bk-moving) a:active{opacity:.55;transition-duration:60ms}.bk-page .bk-alert{font-size:var(--fs-body);color:color-mix(in srgb, var(--ink) 88%, #ffb020);background:#ffb0201f;border-radius:12px;margin:16px 0 0;padding:10px 14px}.bk-page .bk-done{text-align:center;padding:clamp(8px,2vw,24px) 0}.bk-page .bk-kicker{font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;color:#1ee5ff;margin:0}:is(.dr-day,:where(.eas-day) .dr-root) .bk-page .bk-kicker{color:#0a8fa8}.bk-page .bk-done-when{letter-spacing:-.03em;text-wrap:balance;margin:12px auto 0;font-size:clamp(30px,3.4vw,52px);font-weight:500;line-height:1.08}.bk-page .bk-done-when span{color:color-mix(in srgb, var(--ink) 55%, transparent);display:block}.bk-page .bk-done-sub{font-size:var(--fs-r1);color:color-mix(in srgb, var(--ink) 62%, transparent);margin:14px 0 0}.bk-page .bk-done-sub b{color:var(--ink);font-weight:500}.bk-page .bk-done-acts{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.bk-page button.pg-door{cursor:pointer;font:inherit;font-size:var(--fs-body);background:0 0;border:0}.bk-page .bk-done-note{max-width:52ch;font-size:var(--fs-body);color:color-mix(in srgb, var(--ink) 62%, transparent);margin:24px auto 0;line-height:1.5}@media (max-width:900px){.bk-page .bk-card{grid-template-columns:minmax(0,1fr);min-height:0}.bk-page .bk-times{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.bk-page .bk-form{scroll-margin-top:calc(var(--nav-space,80px) + 12px);gap:12px}.bk-page .bk-form .pg-field--area .pg-cap{min-height:80px}.bk-page .bk-sure{margin-top:-2px}}.bk-page .bk-manage{padding-top:calc(var(--nav-space) + clamp(32px, 8svh, 96px))}.bk-page .bk-moving{background:color-mix(in srgb, #1ee5ff 10%, var(--pp-card));font-size:var(--fs-body);color:color-mix(in srgb, var(--ink) 75%, transparent);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin:0 auto 12px;padding:14px 20px;display:flex}.bk-page .bk-moving b{color:var(--ink);font-weight:500}.bk-page .bk-moving a{color:var(--ink);text-underline-offset:.2em}.bk-page .bk-done-was{max-width:52ch;font-size:var(--fs-body);color:color-mix(in srgb, var(--ink) 55%, transparent);margin:10px auto 0}.bk-page .bk-card:has(.bk-paused){min-height:0;display:block}.bk-page .bk-paused{text-align:center;padding:clamp(8px,2vw,24px) 0}.bk-page .bk-paused .bk-msg{max-width:48ch;margin:12px auto 0}@media (prefers-reduced-motion:reduce){.bk-page button.bk-day,.bk-page button.bk-time,.bk-page .bk-day small,.bk-page .bk-link,.bk-page :is(.bk-msg,.bk-foot,.bk-done-note,.bk-moving) a,.bk-page .bk-cal:has(>.bk-pickmark[data-ready]) .bk-day[aria-pressed=true],.bk-page .bk-cal:has(>.bk-pickmark[data-ready]) .bk-day[aria-pressed=true] small{transition:none}}
