html:has(.book){scroll-behavior:auto}.book{--book-target:var(--s-7);padding:var(--s-7) var(--edge-x) var(--s-9);gap:var(--s-4);display:grid}.book>*{max-width:var(--measure)}.book__h1{font-size:var(--t-2xl);letter-spacing:-.022em;margin:0;font-weight:500;line-height:1.06}.book p{max-width:60ch;margin:0}.book__form{gap:var(--s-4);max-width:var(--card-w);display:grid}.book__notice{color:var(--ink);border-block-start:1px solid var(--rule);padding-block-start:var(--s-3)}.book__slots{gap:var(--s-2);border:0;margin:0;padding:0;display:grid}.book__slots legend{margin-bottom:var(--s-2);color:var(--ink-2);font-size:var(--t-sm);padding:0}.book__slot{min-height:var(--book-target);align-items:center;gap:var(--s-3);padding-inline:var(--s-3);border:1px solid var(--edge);border-radius:var(--r-pill);cursor:pointer;display:flex}.book__slot:has(input:checked){border-color:var(--signal);background:var(--sunk)}.book__field{font-size:var(--t-sm);color:var(--ink-2);display:block;position:relative}.book__field>span{inset-inline-start:var(--s-3);top:var(--s-1);font-size:var(--t-xs);pointer-events:none;line-height:1.2;position:absolute}.book__field input{box-sizing:border-box;width:100%;min-height:var(--book-target);padding:var(--s-5) var(--s-3) 0;font:inherit;font-size:var(--t-md);color:var(--ink);background:var(--sunk);border:1px solid var(--edge);border-radius:var(--r-pill);line-height:1.15;display:block}.book__form input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.book__offer{font-family:var(--face-mono);font-size:var(--t-xs);letter-spacing:var(--track-mono);color:var(--ink-2)}.book__slot input{accent-color:var(--signal);width:var(--s-4);height:var(--s-4)}.book__primary{min-height:var(--book-target);padding:0 var(--s-4);border-radius:var(--r-pill);background:var(--signal);color:var(--on-signal);font:inherit;cursor:pointer;border:0;justify-content:center;justify-self:start;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.book__primary:hover{background:var(--signal-deep)}.book__primary:disabled{opacity:.7;cursor:progress}.book__primary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.book__exits{margin:var(--s-4) 0 0;gap:var(--s-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.book__exits a{min-height:var(--target);color:var(--ink);align-items:center;display:inline-flex}.book__step{font-family:var(--face-mono);font-size:var(--t-xs);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--ink-2);margin-top:var(--s-2)}.book__step b{color:var(--signal);margin-inline-end:var(--s-2);font-weight:500}.book__days{gap:var(--s-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.book__day{min-height:var(--book-target);border-radius:var(--r-pill);background:var(--sunk);box-shadow:var(--e-3);color:var(--ink);font:inherit;cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;display:flex}.book__day b{font-family:var(--face-mono);font-size:var(--t-xs);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--ink-2);font-weight:500}.book__day span{font-family:var(--face-mono);font-size:var(--t-lg);font-weight:500}.book__day:hover{border-color:var(--edge)}.book__day[aria-pressed=true]{border-color:var(--signal);outline:1px solid var(--signal);outline-offset:-2px}.book__day[aria-pressed=true] b{color:var(--signal)}.book__times{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.book__time{min-height:var(--book-target);justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-pill);background:var(--sunk);box-shadow:var(--e-3);color:var(--ink);font-family:var(--face-mono);font-size:var(--t-sm);cursor:pointer;border:0;font-weight:500;display:flex}.book__time:hover{border-color:var(--edge)}.book__time[aria-pressed=true]{background:var(--signal);color:var(--on-signal);border-color:var(--signal)}.book__time:has(input:checked){background:var(--signal);color:var(--on-signal);border-color:var(--signal)}.book__time input{accent-color:var(--on-signal)}.book__days button:focus-visible,.book__times button:focus-visible,.book__time:focus-within{outline:2px solid var(--focus);outline-offset:2px}.book__nojs-day{gap:var(--s-2);margin-bottom:var(--s-3);display:grid}.book__details{scroll-margin-top:var(--menu-h);scroll-margin-bottom:var(--s-4);gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--rule);animation:book-in var(--d-4) var(--ease-enter);display:grid}.book__hint{color:var(--ink-2);font-size:var(--t-sm)}@keyframes book-in{0%{opacity:0}}@media (min-width:600px){.book__days{grid-template-columns:repeat(8,minmax(0,1fr))}.book__times{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.book__details{animation:none}}.book__details[hidden]{display:none}.book__picker{display:contents}@media (scripting:enabled){.book__slots,.book__details[data-closed]{display:none}}@media (scripting:none){.book__picker,.book__hint{display:none}}.book--picker{gap:var(--s-6)}.book--picker>*{max-width:none}.book__aside{gap:var(--s-4);max-width:var(--measure);align-content:start;display:grid}.book__aside .book__offer{text-transform:uppercase}.book__who{margin:var(--s-2) 0 0;padding:0;list-style:none;display:flex}.book__who li+li{margin-inline-start:calc(var(--s-2) * -1.25)}.book__who img{width:var(--s-7);height:var(--s-7);border-radius:var(--r-pill);object-fit:cover;object-position:50% 20%;border:2px solid var(--paper);filter:grayscale()contrast(1.08);display:block}.book__wholine{color:var(--ink-2);font-size:var(--t-sm)}.book__write b{font-family:var(--face-mono);font-size:var(--t-xs);letter-spacing:var(--track-mono);text-transform:uppercase;margin-bottom:var(--s-1);font-weight:500;display:block}.book__write a{color:var(--ink)}.book__main{gap:var(--s-4);align-content:start;display:grid}.book__picked{font-size:var(--t-md);margin:0;font-weight:500}.book__picked span{color:var(--ink-2);font-weight:400}.book__pair{gap:var(--s-3);display:grid}.book__details .book__primary{justify-self:stretch}@media (min-width:600px){.book__pair{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.book--picker{grid-template-columns:minmax(0, 1fr) var(--card-w);gap:var(--s-9);align-items:start}}.book__plan{margin:var(--s-4) 0;padding:var(--s-4);border-radius:var(--r-2);background:var(--sunk);box-shadow:var(--e-3)}.book__plan h2{margin:0 0 var(--s-2);font-size:var(--t-xs);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--ink-2)}.book__plan p{margin:0 0 var(--s-1);font-size:var(--t-sm);line-height:var(--lh-snug)}
