.bset{display:flex;flex-direction:column;position:relative}.bset-act{position:absolute;top:0;right:0}.bset-heading{margin:0;font-family:var(--font-display);font-size:var(--text-title);font-weight:500;line-height:1.15;color:var(--ink)}.bset-note{max-width:44ch;margin:var(--space-sm) 0 0;font-size:var(--text-detail);line-height:1.5;color:var(--ink-muted);text-wrap:pretty}.bset-section{margin:var(--space-xl) 0 0;font-family:var(--font-label);font-size:var(--text-label);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-muted)}.bset-quiet{margin:var(--space-md) 0 0;font-size:var(--text-body);color:var(--ink-muted)}.bset-retry{padding:0;border:none;background:none;font:inherit;color:var(--ink);text-decoration:underline;text-underline-offset:.2em;cursor:pointer;transition:color var(--motion-state)}.bset-retry:is(:hover,:focus-visible){color:var(--accent)}.bset-cards{display:flex;flex-direction:column;gap:var(--space-lg);margin-top:var(--space-md)}.bset-card{padding:0 var(--space-lg);border:var(--line-width) solid var(--line);border-radius:var(--sheet-card-radius);background:var(--surface-raised)}.bset-card-head,.bset-row{display:flex;gap:var(--space-xl);align-items:baseline;padding:var(--space-sm) 0;border-bottom:var(--line-width) solid var(--line)}.bset-card>:last-child{border-bottom:none}.bset-card-name{flex:1 1;min-width:0}.bset-card-duration,.bset-card-name{font-size:var(--text-body);color:var(--ink-muted)}.bset-card-duration{display:flex;gap:var(--space-sm);align-items:baseline;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bset-row-label{flex:none;width:132px;font-family:var(--font-label);font-size:var(--text-label);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-muted)}.bset-row-value{display:flex;flex:1 1;gap:var(--space-sm);align-items:baseline;min-width:0}.bset-entry{width:5ch;padding:0 0 1px;border:none;border-bottom:var(--line-width) dashed var(--ink-muted);background:none;font-family:var(--font-ui);font-size:var(--text-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);transition:border-color var(--motion-state)}.bset-entry-wide{flex:1 1;width:auto;min-width:0;max-width:28ch}.bset-entry::placeholder{color:var(--ink-muted)}#shell .bset-entry:focus-visible{border-bottom-color:var(--ink);outline:none}.bset-entry:disabled{color:var(--ink-muted);cursor:default}.bset-entry::-webkit-inner-spin-button,.bset-entry::-webkit-outer-spin-button{margin:0;appearance:none}.bset-unit{font-size:var(--text-body);color:var(--ink)}.bset-clear,.bset-rung{font-size:var(--text-meta);color:var(--ink-muted)}.bset-clear{padding:0;border:none;background:none;font-family:var(--font-ui);cursor:pointer;transition:color var(--motion-state)}.bset-clear:is(:hover,:focus-visible){color:var(--accent)}.bset-clear:disabled{cursor:default;opacity:.5}.bset-footnote{max-width:46ch;margin:var(--space-md) 0 0;font-size:var(--text-detail);line-height:1.5;color:var(--ink-muted);text-wrap:pretty}.bset-empty{display:flex;flex-direction:column;align-items:center;margin-top:var(--space-md);padding:var(--space-2xl) var(--space-xl);border:var(--line-width) solid var(--line);border-radius:var(--sheet-card-radius);background:var(--surface-raised);text-align:center}.bset-empty-line{margin:0;font-family:var(--font-display);font-size:var(--text-heading);font-weight:500;line-height:1.25;color:var(--ink)}.bset-empty-detail{max-width:38ch;margin:var(--space-sm) 0 0;font-size:var(--text-detail);line-height:1.55;color:var(--ink-muted);text-wrap:pretty}.bset-admin{display:flex;flex-direction:column}.bset-types{display:flex;gap:var(--space-lg);align-items:flex-end;margin-top:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:0;border-bottom:var(--line-width) solid var(--line)}.bset-type-tab{flex:none}.bset-new-type{white-space:nowrap}.bset-value{font-size:var(--text-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.bset-refusal{font-size:var(--text-meta);color:var(--ink)}.bset-state{font-size:var(--text-body);color:var(--ink-muted)}.bset-state[data-visibility=staffed_awaiting_hours]{color:var(--ink)}.bset-state[data-visibility=published]{color:var(--affirm)}.bset-chips{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.bset-chip{gap:var(--space-xs);font-size:var(--text-body);color:var(--ink)}.bset-chip,.bset-face{display:inline-flex;align-items:center}.bset-face{flex:none;justify-content:center;width:20px;height:20px;overflow:hidden;border:var(--line-width) solid var(--line);border-radius:7px;background:var(--surface-raised);color:var(--ink-muted);font-family:var(--font-label);font-size:var(--text-meta);font-weight:500;letter-spacing:.04em}.bset-face img{width:100%;height:100%;object-fit:cover}.bset-chip-price{color:var(--ink-muted)}.bset-block{display:flex;gap:var(--space-xl);align-items:baseline;padding:var(--space-sm) 0;border-bottom:var(--line-width) solid var(--line)}.bset-block-body{flex:1 1;max-width:56ch;min-width:0;margin:0;font-size:var(--text-body);line-height:1.5;color:var(--ink);text-wrap:pretty}.bset-line{padding:var(--space-md) 0;border-bottom:var(--line-width) solid var(--line)}.bset-add,.bset-drop{padding:0;border:none;background:none;font-family:var(--font-ui);font-size:var(--text-body);line-height:1;color:var(--ink-muted);cursor:pointer;transition:color var(--motion-state),opacity var(--motion-state)}.bset-drop{opacity:0}.bset-chip:is(:hover,:focus-within) .bset-drop,.bset-drop:focus-visible{opacity:1}.bset-add:is(:hover,:focus-visible),.bset-drop:is(:hover,:focus-visible){color:var(--accent)}.bset-add:disabled,.bset-drop:disabled{cursor:default;opacity:.5}.bset-add{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:var(--line-width) dashed var(--ink-muted);border-radius:6px}.bset-anchor{position:relative;display:inline-flex}.bset-pop{position:absolute;z-index:1;top:100%;left:0;gap:var(--space-sm);width:14rem;margin-top:var(--space-sm);padding:var(--space-md);overflow:hidden;border:var(--line-width) solid var(--line);border-radius:var(--sheet-card-radius);background:var(--surface-raised);box-shadow:var(--shadow-tile-raised)}.bset-pop,.bset-pop-pane{display:flex;flex-direction:column}.bset-pop-pane{gap:var(--space-xs)}.bset-pop-pane[data-slide=leaving]{animation:bset-ceremony-act-out var(--motion-settle) forwards}.bset-pop-pane[data-slide=arriving]{animation:bset-ceremony-act-in var(--motion-settle)}.bset-pop-pane[data-slide=back-leaving]{animation:bset-ceremony-act-out-back var(--motion-settle) forwards}.bset-pop-pane[data-slide=back-arriving]{animation:bset-ceremony-act-in-back var(--motion-settle)}.bset-pop-who{display:flex;align-items:center;gap:var(--space-sm)}.bset-pop-back{padding:0 var(--space-xs);border:none;background:none;font-family:var(--font-ui);font-size:var(--text-body);line-height:1;color:var(--ink-muted);cursor:pointer;transition:color var(--motion-state)}.bset-pop-back:is(:hover,:focus-visible){color:var(--ink)}.bset-pop-back:disabled{cursor:default;opacity:.5}.bset-pop-head{font-family:var(--font-label);font-size:var(--text-label);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-muted)}.bset-pop-row{display:flex;gap:var(--space-sm);align-items:center;padding:var(--space-xs) 0;border:none;background:none;font-family:var(--font-ui);font-size:var(--text-body);color:var(--ink);text-align:left;cursor:pointer;transition:color var(--motion-state)}.bset-pop-row:is(:hover,:focus-visible){color:var(--accent)}.bset-pop-price{display:flex;flex-direction:column;gap:1px;margin-top:var(--space-md)}.bset-pop-price-cap{font-family:var(--font-label);font-size:var(--text-meta);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-muted)}.bset-pop-price-row{display:flex;align-items:baseline;gap:var(--space-xs);font-size:var(--text-body);color:var(--ink-muted)}.bset-pop-price-in{flex:1 1;width:auto;min-width:0;padding:1px 2px;border:none;border-bottom:var(--line-width) solid var(--line);background:none;text-align:right;font-family:var(--font-ui);font-size:var(--text-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);transition:border-color var(--motion-state)}#shell .bset-pop-price-in:focus-visible{border-bottom-color:var(--ink);outline:none}.bset-pop-price-in:disabled{color:var(--ink-muted);cursor:default}.bset-pop-warning{margin:var(--space-xs) 0 0;font-size:var(--text-detail);line-height:1.5;color:var(--ink)}.bset-pop-confirm{align-self:center;margin-top:var(--space-md)}.bset-prose{flex:1 1;width:100%;min-width:0;max-width:56ch;padding:var(--space-sm);border:var(--line-width) solid var(--line);border-radius:var(--sheet-card-radius);background:var(--surface);font-family:var(--font-ui);font-size:var(--text-body);line-height:1.5;color:var(--ink);resize:vertical;transition:border-color var(--motion-state)}#shell .bset-prose:focus-visible{border-color:var(--ink);outline:none}.bset-prose:disabled{color:var(--ink-muted);cursor:default}.bset-questions{flex:1 1;min-width:0;margin:0;padding-left:var(--space-lg);font-size:var(--text-body);line-height:1.6;color:var(--ink)}.bset-questions:empty{display:none}.bset-block-body .bset-rung,.bset-questions .bset-rung{margin-left:var(--space-sm)}.bset-ceremony{position:fixed;inset:0;margin:auto;width:920px;height:620px;max-width:calc(100vw - 2 * var(--space-lg));max-height:calc(100vh - 2 * var(--space-lg));padding:0;overflow:hidden;border:var(--line-width) solid var(--line);border-radius:16px;background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-room);animation:bset-ceremony-in var(--motion-enter)}.bset-ceremony[open]{display:flex;flex-direction:column}@supports (corner-shape:squircle){.bset-ceremony{corner-shape:squircle}}@keyframes bset-ceremony-in{0%{opacity:0;transform:translateY(10px) scale(.985)}}.bset-ceremony::backdrop{background:color-mix(in srgb,var(--surface) 24%,transparent);-webkit-backdrop-filter:blur(9px) saturate(1.04);backdrop-filter:blur(9px) saturate(1.04);animation:bset-ceremony-veil-in var(--motion-enter)}@keyframes bset-ceremony-veil-in{0%{opacity:0}}.bset-ceremony-close{position:absolute;top:14px;right:14px;z-index:1;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:none;color:var(--ink-muted);font-size:15px;line-height:1;cursor:pointer;transition:color var(--motion-state),background-color var(--motion-state)}.bset-ceremony-close:is(:hover,:focus-visible){background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink)}.bset-ceremony-dots{position:absolute;top:22px;left:50%;transform:translateX(-50%);display:flex;gap:9px}.bset-ceremony-dot{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--ink) 18%,transparent);transition:background-color var(--motion-state);animation:bset-ceremony-dot-drop var(--motion-modal) backwards;animation-delay:calc(var(--i) * var(--mark-stagger))}.bset-ceremony-dot[data-state=on]{background:var(--ink)}.bset-ceremony-dot[data-state=done]{background:color-mix(in srgb,var(--ink) 45%,transparent)}@keyframes bset-ceremony-dot-drop{0%{opacity:0;transform:translateY(-8px)}}.bset-ceremony-stage{flex:1 1;position:relative;overflow:hidden}.bset-ceremony-act{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-3xl) 96px}.bset-ceremony-act[data-slide=leaving]{animation:bset-ceremony-act-out var(--motion-settle) forwards}.bset-ceremony-act[data-slide=arriving]{animation:bset-ceremony-act-in var(--motion-settle)}.bset-ceremony-act[data-slide=back-leaving]{animation:bset-ceremony-act-out-back var(--motion-settle) forwards}.bset-ceremony-act[data-slide=back-arriving]{animation:bset-ceremony-act-in-back var(--motion-settle)}@keyframes bset-ceremony-act-out{to{opacity:0;transform:translateX(-26px)}}@keyframes bset-ceremony-act-in{0%{opacity:0;transform:translateX(26px)}}@keyframes bset-ceremony-act-out-back{to{opacity:0;transform:translateX(26px)}}@keyframes bset-ceremony-act-in-back{0%{opacity:0;transform:translateX(-26px)}}.bset-ceremony-prompt{margin:0;font-family:var(--font-display);font-size:38px;font-weight:500;line-height:1.15;max-width:620px;color:var(--ink)}.bset-ceremony-body{margin-top:var(--space-xl);width:100%;max-width:560px}.bset-ceremony-intro{margin:0 auto;font-size:var(--text-heading);font-weight:400;line-height:1.75;color:var(--ink);max-width:52ch}.bset-ceremony-entry{width:100%;padding:6px 2px 10px;border:none;border-bottom:var(--line-width) solid var(--line);background:none;font-family:var(--font-display);font-size:30px;font-weight:500;color:var(--ink);text-align:center;transition:border-color var(--motion-state)}.bset-ceremony-entry::placeholder{color:color-mix(in srgb,var(--ink-muted) 46%,transparent)}#shell .bset-ceremony-entry:focus-visible,#shell .bset-ceremony-price-in:focus-visible{border-bottom-color:var(--ink);outline:none}.bset-ceremony-entry:disabled,.bset-ceremony-price-in:disabled{color:var(--ink-muted);cursor:default}.bset-ceremony-desc{font-family:var(--font-ui);font-size:var(--text-heading);font-weight:400;line-height:1.6;resize:none}.bset-ceremony-length{display:inline-flex;align-items:baseline;gap:var(--space-sm)}.bset-ceremony-minutes{font-size:34px;max-width:110px;text-align:right}.bset-ceremony-unit{font-size:var(--text-body);color:var(--ink-muted)}.bset-ceremony-people{display:flex;flex-direction:column;gap:10px;text-align:left}.bset-ceremony-person{display:flex;align-items:center;gap:var(--space-md);padding:12px var(--space-md);border:var(--line-width) solid var(--line);border-radius:12px;background:var(--surface-raised);transition:border-color var(--motion-state),box-shadow var(--motion-state)}.bset-ceremony-person:hover{border-color:color-mix(in srgb,var(--ink) 34%,var(--line))}.bset-ceremony-person[data-selected]{border-color:var(--ink);box-shadow:0 0 0 var(--line-width) var(--ink) inset}.bset-ceremony-pick{display:flex;flex:1 1;align-items:center;gap:14px;min-width:0;padding:0;border:none;background:none;font:inherit;text-align:left;color:var(--ink);cursor:pointer}.bset-ceremony-person-name{font-size:var(--text-body);font-weight:500}.bset-ceremony-tick{font-size:var(--text-body);color:var(--ink);opacity:0;transition:opacity var(--motion-state)}.bset-ceremony-person[data-selected] .bset-ceremony-tick{opacity:1}.bset-ceremony-price{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.bset-ceremony-price-cap{font-family:var(--font-label);font-size:var(--text-meta);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-muted)}.bset-ceremony-price-row{display:flex;align-items:baseline;gap:var(--space-xs);font-size:var(--text-body);color:var(--ink-muted)}.bset-ceremony-price-in{width:64px;padding:1px 2px;border:none;border-bottom:var(--line-width) solid var(--line);background:none;text-align:right;font-family:var(--font-ui);font-size:var(--text-heading);font-weight:500;color:var(--ink);transition:border-color var(--motion-state)}.bset-ceremony-note{margin:var(--space-md) 0 0;color:var(--ink-muted)}.bset-ceremony-note,.bset-ceremony-warning{font-size:var(--text-detail);line-height:1.5;text-align:left}.bset-ceremony-warning{margin:var(--space-sm) 0 0;color:var(--ink)}.bset-ceremony-ledger{width:100%;text-align:left}.bset-ceremony-next{margin:var(--space-md) 0 0;font-size:var(--text-detail);line-height:1.6;color:var(--ink-muted);text-align:left;max-width:56ch}.bset-ceremony-next-cap{display:block;margin-bottom:var(--space-xs);font-family:var(--font-label);font-size:var(--text-meta);letter-spacing:var(--track-label);text-transform:uppercase}.bset-ceremony-foot{flex:none;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:var(--space-lg) var(--space-xl)}.bset-ceremony-back{grid-column:1;justify-self:start;padding:10px 12px;border:none;border-radius:8px;background:none;font:inherit;font-size:var(--text-body);color:var(--ink-muted);cursor:pointer;transition:color var(--motion-state)}.bset-ceremony-back:is(:hover,:focus-visible){color:var(--ink)}.bset-ceremony-continue{grid-column:2;justify-self:center;min-width:220px;padding:10px 24px;border:var(--line-width) solid var(--line);border-radius:7px;background:var(--surface-raised);font:inherit;font-size:var(--text-body);font-weight:500;color:var(--ink);cursor:pointer;transition:border-color var(--motion-state)}.bset-ceremony-continue:hover:enabled{border-color:var(--ink-muted)}.bset-ceremony-continue:disabled{opacity:.6;cursor:default}.toast{position:fixed;left:50%;bottom:calc(var(--dock-bottom) + var(--dock-h) + var(--space-md));transform:translateX(-50%);display:flex;align-items:center;gap:var(--space-sm);max-width:44ch;padding:var(--space-sm) var(--space-md);background:var(--surface-raised);border:var(--line-width) solid var(--line);border-radius:var(--space-sm);box-shadow:var(--shadow-room);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-body);line-height:1.5;animation:toast-rise var(--motion-modal)}.toast[data-leaving=true]{animation:toast-leave var(--motion-exit) forwards}@keyframes toast-rise{0%{opacity:0;transform:translateX(-50%) translateY(6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes toast-leave{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(6px)}}.toast-act,.toast-message{color:var(--ink)}.toast-act{padding:0;border:0;background:none;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.toast-act:focus-visible,.toast-act:hover{color:var(--ink-muted)}.toast-dismiss{position:relative;display:flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:var(--space-xs);padding:0;border:0;background:none;color:var(--ink-muted);cursor:pointer;transition:color var(--motion-state)}.toast-dismiss:after{content:"";position:absolute;inset:-8px}.toast-dismiss:focus-visible,.toast-dismiss:hover{color:var(--ink)}.toast-dismiss-glyph{font-family:var(--font-ui);font-size:var(--text-meta);line-height:1}