.sa-bk{width:min(58rem, calc(100vw - 2 * var(--sa-4)));max-width:none;max-height:calc(100dvh - 2 * var(--sa-4));overscroll-behavior:contain;background:var(--sa-surface);color:var(--sa-ink);border:var(--sa-hairline) solid var(--sa-line);border-radius:var(--sa-radius-md);box-shadow:var(--sa-shadow-overlay);font-family:var(--sa-font-sans);font-size:var(--sa-text-body);line-height:var(--sa-leading-snug);margin:auto;padding:0;overflow:hidden auto}.sa-bk[open]{animation:sa-bk-in var(--sa-dur-slow) var(--sa-ease-out) both}@keyframes sa-bk-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sa-bk::backdrop{background-color:#0b4fd1;background-image:linear-gradient(#ffffff21 1px,#0000 1px),linear-gradient(90deg,#ffffff21 1px,#0000 1px),linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-position:-1px -1px;background-size:80px 80px,80px 80px,16px 16px,16px 16px}.sa-bk p,.sa-bk h2,.sa-bk h3,.sa-bk ul{margin:0}.sa-bk__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sa-bk__head{z-index:2;justify-content:space-between;align-items:center;gap:var(--sa-4);padding:var(--sa-4) var(--sa-4) var(--sa-4) var(--sa-6);background:var(--sa-surface);border-bottom:var(--sa-hairline) solid var(--sa-line);display:flex;position:sticky;top:0}.sa-bk__title{font-size:var(--sa-text-h3);font-weight:var(--sa-weight-semibold);line-height:var(--sa-leading-heading);letter-spacing:var(--sa-tracking-heading)}.sa-bk__title:focus-visible{outline:none}.sa-bk__close{border:var(--sa-hairline) solid transparent;border-radius:var(--sa-radius-sm);width:2.5rem;height:2.5rem;color:var(--sa-ink);cursor:pointer;transition:background-color var(--sa-dur) var(--sa-ease), border-color var(--sa-dur) var(--sa-ease);background:0 0;flex:none;place-items:center;padding:0;display:grid}.sa-bk__close:hover{background:var(--sa-tint);border-color:var(--sa-line)}.sa-bk__layout{grid-template-columns:16rem minmax(0,1fr);align-items:stretch;display:grid}.sa-bk__single{gap:var(--sa-5);max-width:36rem;padding:var(--sa-8) var(--sa-6);justify-items:start;margin-inline:auto;display:grid}.sa-bk__host{gap:var(--sa-5);padding:var(--sa-6);background:var(--sa-tint);border-right:var(--sa-hairline) solid var(--sa-line);align-content:start;display:grid}.sa-bk__who{gap:var(--sa-3);display:grid}.sa-bk__photo{object-fit:cover;border-radius:var(--sa-radius-round);filter:grayscale();width:4rem;height:4rem;box-shadow:0 0 0 1px var(--sa-line-strong);display:block}.sa-bk__name{font-size:var(--sa-text-lead);font-weight:var(--sa-weight-semibold);line-height:1.25}.sa-bk__role{font-family:var(--sa-font-mono);font-size:var(--sa-text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--sa-muted);margin-top:2px}.sa-bk__pitch{font-size:var(--sa-text-sm);color:var(--sa-ink-2)}.sa-bk__meta{gap:var(--sa-2);padding:var(--sa-4) 0 0;border-top:var(--sa-hairline) solid var(--sa-line-strong);font-size:var(--sa-text-sm);color:var(--sa-ink);list-style:none;display:grid}.sa-bk__meta li{align-items:center;gap:var(--sa-2);display:flex}.sa-bk__meta svg{color:var(--sa-accent);flex:none}.sa-bk__main{gap:var(--sa-5);min-width:0;padding:var(--sa-6);align-content:start;display:grid}.sa-bk__label{margin-bottom:var(--sa-3);font-family:var(--sa-font-mono);font-size:var(--sa-text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--sa-muted)}.sa-bk__lead{font-size:var(--sa-text-lead);line-height:var(--sa-leading-snug);color:var(--sa-ink)}.sa-bk__status{color:var(--sa-ink-2);flex-wrap:wrap;align-items:center;gap:0 .35em;display:flex}.sa-bk__status a,.sa-bk__fine a,.sa-bk__links a{color:var(--sa-accent);text-underline-offset:.2em}.sa-bk__status a:hover,.sa-bk__fine a:hover,.sa-bk__links a:hover{color:var(--sa-accent-hover)}.sa-bk__fine{font-size:var(--sa-text-micro);color:var(--sa-muted)}.sa-bk__error{padding:var(--sa-3) var(--sa-4);border-radius:var(--sa-radius-sm);background:var(--sa-error-wash);color:var(--sa-error);font-size:var(--sa-text-sm)}.sa-bk__loading{align-content:center;place-items:center;gap:var(--sa-3);text-align:center;min-height:24rem;color:var(--sa-ink-2);font-size:var(--sa-text-sm);display:grid}.sa-bk__loading .sa-bk__spinner{width:1.5rem;height:1.5rem;margin:0}.sa-bk__asked{gap:var(--sa-5);justify-items:start;display:grid}.sa-bk__asked .sa-bk__actions{width:100%}.sa-bk__spinner{width:1rem;height:1rem;margin-right:var(--sa-2);border:2px solid var(--sa-line);border-top-color:var(--sa-accent);border-radius:50%;animation:.8s linear infinite sa-bk-spin;display:inline-block}@keyframes sa-bk-spin{to{transform:rotate(360deg)}}.sa-bk__pick{gap:var(--sa-8);grid-template-columns:minmax(0,1fr) 11rem;align-items:start;display:grid}.sa-bk-cal{gap:var(--sa-3);display:grid}.sa-bk-cal__head{justify-content:space-between;align-items:center;gap:var(--sa-3);display:flex}.sa-bk-cal__month{font-size:var(--sa-text-lead);font-weight:var(--sa-weight-semibold);letter-spacing:var(--sa-tracking-heading)}.sa-bk-cal__nav{gap:var(--sa-2);display:flex}.sa-bk-nav{border:var(--sa-hairline) solid var(--sa-line-strong);border-radius:var(--sa-radius-sm);background:var(--sa-surface);width:2.25rem;height:2.25rem;color:var(--sa-ink);cursor:pointer;transition:border-color var(--sa-dur) var(--sa-ease), background-color var(--sa-dur) var(--sa-ease);place-items:center;padding:0;display:grid}.sa-bk-nav:hover:not(:disabled){border-color:var(--sa-ink)}.sa-bk-nav:disabled{color:var(--sa-line-strong);border-color:var(--sa-line);cursor:default}.sa-bk-cal__grid{gap:var(--sa-1);display:grid}.sa-bk-cal__row{gap:var(--sa-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.sa-bk-cal__dow{padding-block:var(--sa-2);text-align:center;font-family:var(--sa-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--sa-muted);font-size:.6875rem}.sa-bk-cal__dow abbr{text-decoration:none}.sa-bk-day{border:var(--sa-hairline) solid transparent;border-radius:var(--sa-radius-sm);width:100%;height:3rem;color:var(--sa-muted);opacity:.45;font:var(--sa-weight-regular) var(--sa-text-body) / 1 var(--sa-font-sans);font-variant-numeric:tabular-nums;cursor:default;transition:background-color var(--sa-dur-fast) var(--sa-ease), border-color var(--sa-dur-fast) var(--sa-ease), color var(--sa-dur-fast) var(--sa-ease);background:0 0;place-items:center;padding:0;display:grid}.sa-bk-day[data-open=true]{opacity:1;background:var(--sa-accent-wash);color:var(--sa-accent);font-weight:var(--sa-weight-semibold);cursor:pointer}.sa-bk-day[data-open=true]:hover{border-color:var(--sa-accent)}.sa-bk-day[data-past=true]{text-decoration:line-through;text-decoration-thickness:1px}.sa-bk-day[data-today=true]:not([aria-pressed=true]){box-shadow:inset 0 -2px 0 var(--sa-line-strong)}.sa-bk-day[aria-pressed=true]{background:var(--sa-accent);border-color:var(--sa-accent);color:var(--sa-on-accent)}.sa-bk-day[aria-pressed=true]:hover{background:var(--sa-accent-hover);border-color:var(--sa-accent-hover)}.sa-bk__zone{align-items:center;gap:var(--sa-2);margin-top:var(--sa-4);padding:0 var(--sa-3);border:var(--sa-hairline) solid var(--sa-line-strong);border-radius:var(--sa-radius-sm);background:var(--sa-surface);min-height:2.5rem;color:var(--sa-muted);transition:border-color var(--sa-dur) var(--sa-ease), box-shadow var(--sa-dur) var(--sa-ease);display:flex}.sa-bk__zone:focus-within{border-color:var(--sa-accent);box-shadow:0 0 0 3px var(--sa-accent-wash)}.sa-bk__zone svg{color:var(--sa-accent);flex:none}.sa-bk__zone select{min-width:0;color:var(--sa-ink);font:var(--sa-weight-regular) var(--sa-text-sm) / 1.2 var(--sa-font-sans);cursor:pointer;background:0 0;border:0;outline:none;flex:1;align-self:stretch}.sa-bk__timescol{min-width:0}.sa-bk__timescol .sa-bk__label{white-space:nowrap}.sa-bk__times{gap:var(--sa-2);scrollbar-width:thin;max-height:23rem;padding:2px 6px 2px 2px;display:grid;overflow-y:auto}.sa-bk-slot{min-height:2.75rem;padding:0 var(--sa-2);border:var(--sa-hairline) solid var(--sa-line-strong);border-radius:var(--sa-radius-sm);background:var(--sa-surface);color:var(--sa-ink);cursor:pointer;font:var(--sa-weight-medium) var(--sa-text-sm) / 1 var(--sa-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center;transition:background-color var(--sa-dur-fast) var(--sa-ease), border-color var(--sa-dur-fast) var(--sa-ease), color var(--sa-dur-fast) var(--sa-ease)}.sa-bk-slot:hover{border-color:var(--sa-accent);color:var(--sa-accent);background:var(--sa-accent-wash)}.sa-bk-slot[aria-pressed=true]{background:var(--sa-accent);border-color:var(--sa-accent);color:var(--sa-on-accent)}.sa-bk-day:focus-visible,.sa-bk-nav:focus-visible,.sa-bk-slot:focus-visible,.sa-bk__close:focus-visible,.sa-bk__change:focus-visible{outline:2px solid var(--sa-accent);outline-offset:2px}.sa-bk__form{gap:var(--sa-5);display:grid}.sa-bk__chosen{align-items:center;gap:var(--sa-3);padding:var(--sa-3) var(--sa-3) var(--sa-3) var(--sa-4);background:var(--sa-accent-wash);border-left:3px solid var(--sa-accent);border-radius:0 var(--sa-radius-sm) var(--sa-radius-sm) 0;display:flex}.sa-bk__chosen>svg{color:var(--sa-accent);flex:none}.sa-bk__chosen>div{flex:1;gap:1px;min-width:0;display:grid}.sa-bk__chosen strong{font-size:var(--sa-text-sm);font-weight:var(--sa-weight-semibold);line-height:1.3}.sa-bk__chosen span{font-size:var(--sa-text-micro);color:var(--sa-ink-2)}.sa-bk__change{padding:var(--sa-2);cursor:pointer;color:var(--sa-accent);font:var(--sa-weight-medium) var(--sa-text-sm) / 1 var(--sa-font-sans);text-underline-offset:.2em;background:0 0;border:0;flex:none;text-decoration:underline}.sa-bk__change:hover{color:var(--sa-accent-hover)}.sa-bk__row2{gap:var(--sa-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.sa-bk textarea.sa-input{min-height:5.5rem}.sa-bk .sa-button{cursor:pointer}.sa-bk .sa-button:disabled{opacity:.5;cursor:default}.sa-bk__actions{justify-content:flex-end;align-items:center;gap:var(--sa-3);flex-wrap:wrap;display:flex}.sa-bk__actions--split{justify-content:space-between}.sa-bk__actions--start{justify-content:flex-start}.sa-bk__single .sa-bk__actions{width:100%}.sa-bk__badge{border-radius:var(--sa-radius-sm);background:var(--sa-accent);width:3rem;height:3rem;color:var(--sa-on-accent);place-items:center;display:grid}.sa-bk__summary{align-items:center;gap:var(--sa-4);width:100%;padding:var(--sa-4);border:var(--sa-hairline) solid var(--sa-line);border-left:3px solid var(--sa-accent);border-radius:0 var(--sa-radius-sm) var(--sa-radius-sm) 0;background:var(--sa-tint);display:flex}.sa-bk__date{border-radius:var(--sa-radius-sm);background:var(--sa-ink);color:#fff;flex:none;align-content:center;place-items:center;width:4rem;height:4rem;display:grid}.sa-bk__date span{font-family:var(--sa-font-mono);font-size:var(--sa-text-micro);letter-spacing:.06em;text-transform:uppercase;opacity:.75;line-height:1}.sa-bk__date strong{font-size:var(--sa-text-h2);font-weight:var(--sa-weight-semibold);line-height:1.1}.sa-bk__sumday{font-size:var(--sa-text-lead);font-weight:var(--sa-weight-semibold);line-height:1.25}.sa-bk__sumtime{font-size:var(--sa-text-sm);color:var(--sa-ink);font-variant-numeric:tabular-nums;margin-top:2px}.sa-bk__summeet{align-items:center;gap:var(--sa-2);margin-top:var(--sa-1);font-size:var(--sa-text-micro);color:var(--sa-ink-2);display:flex}.sa-bk__summeet svg{color:var(--sa-accent)}.sa-bk__links{gap:var(--sa-2) var(--sa-5);font-size:var(--sa-text-sm);flex-wrap:wrap;display:flex}.sa-bk--inline{border-color:var(--sa-line-strong);width:100%;max-height:none;box-shadow:none;margin:0;animation:none;overflow:visible}.sa-bk--inline .sa-bk__head{border-radius:var(--sa-radius-md) var(--sa-radius-md) 0 0;padding-block:var(--sa-5);position:static}.sa-bk--inline .sa-bk__host{border-radius:0 0 0 var(--sa-radius-md)}.sa-bk--inline .sa-bk__times{max-height:21rem}.sa-bk--loading{min-height:34rem}.sa-booking-page{gap:var(--sa-10);display:grid}.sa-booking-page__intro{gap:var(--sa-4);max-width:44rem;display:grid}.sa-booking-page__title{font-size:var(--sa-text-h1);line-height:var(--sa-leading-heading);letter-spacing:var(--sa-tracking-heading)}.sa-booking-page__window{scroll-margin-top:calc(var(--sa-masthead) + var(--sa-4))}.sa-booking-page__next{gap:var(--sa-5);display:grid}.sa-booking-page__next .sa-aside__track--row{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:960px){.sa-bk__layout{grid-template-columns:13.5rem minmax(0,1fr)}.sa-bk__pick{gap:var(--sa-6);grid-template-columns:minmax(0,1fr)}.sa-bk__times,.sa-bk--inline .sa-bk__times{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));max-height:none;padding:0;overflow:visible}.sa-booking-page__next .sa-aside__track--row{gap:var(--sa-6) var(--sa-4);grid-template-columns:repeat(2,minmax(0,1fr))}.sa-booking-page__next .sa-aside__track--row:before{display:none}}@media (max-width:760px){.sa-bk:not(.sa-bk--inline){border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.sa-bk__head{padding:var(--sa-3) var(--sa-3) var(--sa-3) var(--sa-5)}.sa-bk__title{font-size:var(--sa-text-lead)}.sa-bk__layout{grid-template-columns:minmax(0,1fr)}.sa-bk__host,.sa-bk--inline .sa-bk__host{gap:var(--sa-3);padding:var(--sa-4) var(--sa-5);border-right:0;border-bottom:var(--sa-hairline) solid var(--sa-line);border-radius:0}.sa-bk__who{grid-template-columns:3rem minmax(0,1fr);align-items:center}.sa-bk__photo{width:3rem;height:3rem}.sa-bk__name{font-size:var(--sa-text-body)}.sa-bk__pitch{display:none}.sa-bk__meta{gap:var(--sa-2) var(--sa-4);padding-top:var(--sa-3);font-size:var(--sa-text-micro);flex-wrap:wrap;display:flex}.sa-bk__main{padding:var(--sa-5) var(--sa-5) calc(var(--sa-6) + env(safe-area-inset-bottom))}.sa-bk__single{padding:var(--sa-6) var(--sa-5)}.sa-bk__times,.sa-bk--inline .sa-bk__times{grid-template-columns:repeat(3,minmax(0,1fr))}.sa-bk__row2{grid-template-columns:minmax(0,1fr)}.sa-bk__actions>*{flex:auto}.sa-bk__summary{padding:var(--sa-3)}.sa-booking-page{gap:var(--sa-8)}.sa-booking-page__next .sa-aside__track--row{grid-template-columns:minmax(0,1fr)}.sa-booking-page__next .sa-aside__track--row:before{width:1px;height:auto;display:block;inset:.75rem auto .75rem .75rem}}@media (prefers-reduced-motion:reduce){.sa-bk[open],.sa-bk__spinner{animation:none}.sa-bk-day,.sa-bk-nav,.sa-bk-slot{transition:none}}
