.form{flex-direction:column;display:flex;position:relative}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=639px){.form-grid{grid-template-columns:1fr}}.field{display:block}.field-block{margin-top:1.25rem}.field-label{font-family:var(--font-sans);color:var(--color-ink);margin-bottom:.5rem;font-size:.8125rem;font-weight:600;display:block}.field-input{border:1px solid var(--rule-strong);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-ink);padding:.75rem .875rem;font-family:inherit;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.field-input:focus{border-color:var(--color-brand-700);box-shadow:0 0 0 3px rgb(var(--color-brand-rgb) / .15);outline:none}textarea.field-input{resize:vertical;min-height:6rem}.field-error{color:var(--color-danger);margin-top:.25rem;font-size:.75rem;display:block}.field-input[data-autofilled=true]{border-color:var(--color-brand-700);background:color-mix(in srgb, var(--color-brand-700) 5%, var(--color-surface))}.predict-hint{font-family:var(--font-mono);color:var(--color-ink-muted);letter-spacing:.04em;animation:predict-hint-in var(--motion-duration-medium) var(--motion-ease-expressive);align-items:center;gap:.375rem;margin-top:.375rem;font-size:10px;display:inline-flex}.predict-hint:before{content:"↳";color:var(--color-brand-700);font-weight:700}@keyframes predict-hint-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.predict-hint{animation:none}}.consent{color:var(--color-ink-muted);align-items:flex-start;gap:.625rem;margin-top:1.5rem;font-size:.8125rem;line-height:1.5;display:flex}.consent-box{accent-color:var(--color-brand-700);flex-shrink:0;width:16px;height:16px;margin-top:3px}.consent-link{color:var(--color-brand-700);text-underline-offset:2px;text-decoration:underline}.consent-link:hover{color:var(--color-brand-800)}.form-error-server{color:var(--color-danger);margin-top:1rem;font-size:.875rem}.submit{background:var(--color-brand-500);color:#1a1a00;border-radius:var(--radius-md);width:100%;font-family:var(--font-sans);cursor:pointer;min-height:48px;box-shadow:0 2px 10px rgb(var(--color-brand-rgb) / .3);transition:background var(--motion-duration-fast) var(--motion-ease-default), box-shadow var(--motion-duration-fast) var(--motion-ease-default);border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:1.75rem;padding:.9375rem 1.75rem;font-size:.9375rem;font-weight:700;display:flex}.submit:hover:not(:disabled){background:var(--color-brand-600);box-shadow:0 4px 16px rgb(var(--color-brand-rgb) / .4)}.submit:disabled{opacity:.7;cursor:wait}.submit-arrow{transition:transform var(--motion-duration-medium) var(--motion-ease-expressive)}.submit:hover:not(:disabled) .submit-arrow{transform:translate(3px)}.submit-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite submit-spinner;display:inline-block}@keyframes submit-spinner{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.submit-spinner{animation-duration:1.6s}}.form-status{border-radius:var(--radius-sm);color:var(--color-brand-700);text-align:center;background:#1f7a4d0d;border:1px solid #1f7a4d40;padding:1.75rem 1.5rem 1.5rem}.form-status-again{color:var(--color-brand-700);border-bottom:2px solid var(--color-brand-700);cursor:pointer;background:0 0;border-top:none;border-left:none;border-right:none;align-items:center;margin-top:1rem;padding:0;font-family:inherit;font-size:.9375rem;font-weight:600;display:inline-flex}.form-status-again:hover{color:var(--color-brand-600)}.cp-columns{grid-template-columns:1fr;align-items:start;gap:2rem;display:grid}@media (width>=1024px){.cp-columns{grid-template-columns:minmax(20rem,24rem) 1fr;gap:4rem}.cp-columns.is-summary{grid-template-columns:minmax(14rem,18rem) 1fr;gap:3rem}}.cp-columns.is-success{grid-template-columns:1fr}.cp-col{flex-direction:column;display:flex}@media (width>=1024px){.cp-col--form{position:sticky;top:6rem}.cp-columns.is-success .cp-col--form{position:static}}.c-form-label{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink-strong);margin:0 0 1.5rem;font-size:1.375rem;font-weight:600}.sched{flex-direction:column;display:flex}.sched-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skel-line,.skel-avatar{--skel-base:color-mix(in srgb, var(--color-ink-strong) 8%, transparent);--skel-shine:color-mix(in srgb, var(--color-ink-strong) 14%, transparent);background-color:var(--skel-base);background-image:linear-gradient(90deg, transparent, var(--skel-shine), transparent);border-radius:var(--radius-sm);background-position:-150% 0;background-repeat:no-repeat;background-size:200% 100%;animation:1.4s ease-in-out infinite skel-shimmer}.skel-line{height:.75rem}.skel-line--subtitle{width:90%;height:1rem;margin-bottom:.6rem}.skel-line--short{width:55%}.skel-line--label{width:8rem;height:.6rem;margin:1.75rem 0 1.1rem}.skel-line--name{width:8rem;height:.85rem;margin-bottom:.5rem}.skel-line--meta{width:5.5rem;height:.7rem}.skel-avatar{border-radius:50%;flex-shrink:0;width:3rem;height:3rem}.skel-person{align-items:center;gap:.9rem;padding:.6rem 0;display:flex}.skel-person-body{flex-direction:column;min-width:0;display:flex}.skel-person:nth-child(2) .skel-line{animation-delay:.15s}.skel-person:nth-child(3) .skel-line{animation-delay:.3s}@keyframes skel-shimmer{to{background-position:150% 0}}@media (prefers-reduced-motion:reduce){.skel-line,.skel-avatar{background-image:none;animation:none}}.sched-empty{text-align:center;align-items:center;gap:.4rem;padding:2.5rem 1rem 1.5rem}.sched-empty-icon{background:color-mix(in srgb, var(--color-brand-500) 16%, var(--color-surface));width:3.25rem;height:3.25rem;color:var(--color-brand-700);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.9rem;display:inline-flex}.sched-empty-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink-strong);text-wrap:balance;margin:0;font-size:1.0625rem;font-weight:600}.sched-empty-body{color:var(--color-ink-muted);text-wrap:pretty;max-width:22rem;margin:.25rem 0 0;font-size:.875rem;line-height:1.55}.sched-subtitle{color:var(--color-ink-muted);text-wrap:pretty;max-width:26rem;margin:0;font-size:1.0625rem;line-height:1.55}.sched-meta{color:var(--color-ink-subtle);margin:.35rem 0 0;font-size:.8125rem}.sched-avatar{background:color-mix(in srgb, var(--color-brand-500) 20%, var(--color-surface));width:2rem;height:2rem;color:var(--color-brand-700);font-family:var(--font-display);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}html[data-theme=dark] .sched-avatar{color:var(--color-brand-500)}.sched-avatar--lg{width:3rem;height:3rem;font-size:1rem}.sched-avatar--img{background:var(--color-surface-muted);object-fit:cover;padding:0}.sched-staff-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-subtle);margin:0 0 .75rem;font-size:.625rem;font-weight:700}.sched-staff-label--lead{margin-top:1.75rem}.sched-people{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.sched-person-card{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.9rem;width:100%;padding:.6rem 0;transition:transform .15s;display:flex}.sched-person-card:hover{transform:translate(3px)}.sched-person-card:focus-visible{outline:2px solid var(--color-brand-700);outline-offset:2px}@media (prefers-reduced-motion:reduce){.sched-person-card{transition:none}.sched-person-card:hover{transform:none}}.sched-person-card-body{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.sched-person-card-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink-strong);font-size:1.0625rem;font-weight:600;line-height:1.2}.sched-person-card-meta{color:var(--color-ink-muted);font-size:.8125rem}.sched-person-card-avail{color:var(--color-brand-700);margin-top:.15rem;font-size:.75rem;font-weight:600}html[data-theme=dark] .sched-person-card-avail{color:var(--color-brand-500)}.sched-person-card-arrow{color:var(--color-ink-subtle);flex-shrink:0;transition:transform .15s,color .15s}.sched-person-card:hover .sched-person-card-arrow{color:var(--color-brand-700);transform:translate(3px)}@media (prefers-reduced-motion:reduce){.sched-person-card:hover .sched-person-card-arrow{transform:none}}.sched-chosen-person{border-bottom:1px solid var(--rule);align-items:center;gap:.6rem;margin-bottom:.25rem;padding-bottom:1.25rem;display:flex}.sched-chosen-back{width:2rem;height:2rem;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:-.35rem;transition:color .15s,background .15s;display:inline-flex}.sched-chosen-back:hover{color:var(--color-ink-strong);background:color-mix(in srgb, var(--color-ink-strong) 6%, transparent)}.sched-chosen-back:focus-visible{outline:2px solid var(--color-brand-700);outline-offset:2px}.sched-chosen-person-body{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.sched-chosen-person-name{font-family:var(--font-display);color:var(--color-ink-strong);font-size:1rem;font-weight:600;line-height:1.2}.sched-chosen-person-meta{color:var(--color-ink-muted);font-size:.75rem}.sched-cal{width:100%;margin-top:1rem}.sched-cal-head{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.sched-cal-month{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink-strong);font-size:1.125rem;font-weight:600}.sched-cal-month:first-letter{text-transform:uppercase}.sched-cal-nav{width:2rem;height:2rem;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;transition:color .15s,background .15s,opacity .15s;display:inline-flex}.sched-cal-nav:hover:not(:disabled){color:var(--color-ink-strong);background:color-mix(in srgb, var(--color-ink-strong) 6%, transparent)}.sched-cal-nav:focus-visible{outline:2px solid var(--color-brand-700);outline-offset:2px}.sched-cal-nav:disabled{opacity:.25;cursor:default}.sched-cal-grid{grid-template-columns:repeat(7,1fr);gap:.15rem;display:grid}.sched-cal-wd{text-align:center;color:var(--color-ink-subtle);text-transform:lowercase;padding:0 0 .4rem;font-size:.6875rem;font-weight:600}.sched-cal-cell{width:2.25rem;height:2.25rem;color:var(--color-ink-subtle);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin:0 auto;padding:0;font-size:.875rem;display:flex}.sched-cal-cell.is-blank{width:100%;margin:0}.sched-cal-cell:disabled{cursor:default;color:var(--color-ink-subtle);opacity:.35}.sched-cal-cell.is-available{color:var(--color-ink-strong);cursor:pointer;opacity:1;font-weight:500;transition:background .15s,color .15s}.sched-cal-cell.is-available:hover{background:color-mix(in srgb, var(--color-brand-500) 14%, transparent)}.sched-cal-cell.is-available:focus-visible{outline:2px solid var(--color-brand-700);outline-offset:1px}.sched-cal-cell.is-active{background:var(--color-brand-500);color:#1a1a00;font-weight:700}.sched-cal-cell.is-active:hover{background:var(--color-brand-500)}.sched-times{grid-template-columns:repeat(auto-fill,minmax(4rem,1fr));gap:.4rem;margin-top:1.5rem;display:grid}.sched-times-hint{color:var(--color-ink-muted);margin:1.5rem 0 0;font-size:.8125rem}.sched-time{background:color-mix(in srgb, var(--color-ink-strong) 5%, transparent);color:var(--color-ink-strong);font-variant-numeric:tabular-nums;cursor:pointer;border:0;border-radius:100px;padding:.45rem .5rem;font-size:.8125rem;font-weight:600;transition:background .15s,color .15s}.sched-time:hover{background:color-mix(in srgb, var(--color-brand-500) 16%, transparent)}.sched-time:focus-visible{outline:2px solid var(--color-brand-700);outline-offset:2px}.sched-tz{color:var(--color-ink-subtle);margin:1.5rem 0 0;font-size:.75rem}.sched-summary{flex-direction:column;padding-top:2.75rem;display:flex}.sched-summary-person{align-items:center;gap:.6rem;margin-bottom:1.25rem;display:flex}.sched-summary-person-body{flex-direction:column;gap:.05rem;min-width:0;display:flex}.sched-summary-person-name{color:var(--color-ink-strong);font-size:.9375rem;font-weight:600;line-height:1.2}.sched-summary-person-meta{color:var(--color-ink-muted);font-size:.75rem}.sched-summary-when{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink-strong);text-wrap:balance;margin:0;font-size:clamp(1.375rem,2.2vw,1.625rem);font-weight:600;line-height:1.2}.sched-summary-when:first-letter{text-transform:uppercase}.sched-summary-meta{color:var(--color-ink-muted);margin:.5rem 0 0;font-size:.8125rem}.sched-summary-dot{color:var(--color-ink-subtle);margin:0 .4rem}.sched-summary-actions{align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.sched-summary-sep{background:var(--color-ink-subtle);border-radius:50%;width:3px;height:3px}.sched-summary-action{color:var(--color-brand-700);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:0;font-size:.8125rem;font-weight:600;transition:border-color .15s}html[data-theme=dark] .sched-summary-action{color:var(--color-brand-500)}.sched-summary-action:hover{border-bottom-color:currentColor}.sched-summary-action:focus-visible{outline:2px solid var(--color-brand-700);outline-offset:2px}.sched-guests{border:0;min-inline-size:0;margin:1.25rem 0 0;padding:0}.sched-guests-hint{color:var(--color-ink-muted);margin:.15rem 0 .75rem;font-size:.75rem}.sched-guest-row{grid-template-columns:1fr 1fr auto;align-items:start;gap:.5rem;margin-bottom:.5rem;display:grid}.sched-guest-remove{width:2rem;height:2.6rem;color:var(--color-ink-subtle);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:color .15s;display:inline-flex}.sched-guest-remove:hover{color:var(--color-danger)}.sched-guest-remove:focus-visible{outline:2px solid var(--color-brand-700);outline-offset:2px;border-radius:50%}.sched-add-guest{color:var(--color-brand-700);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.45rem 0;font-size:.8125rem;font-weight:600;display:inline-flex}.sched-add-guest:hover{color:var(--color-brand-800)}.sched-success{text-align:center;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem 1rem}.sched-success-icon{background:color-mix(in srgb, var(--color-brand-500) 22%, var(--color-surface));width:3rem;height:3rem;color:var(--color-brand-700);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.5rem;display:inline-flex}.sched-success-title{font-family:var(--font-display);color:var(--color-ink-strong);margin:0;font-size:1.375rem;font-weight:600}.sched-success-when{color:var(--color-ink);margin:.25rem 0 0;font-size:.9375rem;font-weight:600}.sched-success-when:first-letter{text-transform:uppercase}.sched-success-body{color:var(--color-ink-muted);max-width:24rem;margin:.5rem 0 0;font-size:.875rem;line-height:1.55}.sched-enter{animation:.32s cubic-bezier(.22,1,.36,1) both sched-fade-up}.sched-stagger{animation:.34s cubic-bezier(.22,1,.36,1) both sched-fade-up;animation-delay:calc(var(--i,0) * 55ms)}.sched-cal-grid--next{animation:.3s cubic-bezier(.22,1,.36,1) both sched-slide-next}.sched-cal-grid--prev{animation:.3s cubic-bezier(.22,1,.36,1) both sched-slide-prev}.sched-day-in{animation:.26s both sched-fade-in;animation-delay:calc(var(--i,0) * 8ms)}.sched-cal-cell.is-active{animation:.22s cubic-bezier(.34,1.56,.64,1) sched-pop}.sched-time-in{animation:.26s cubic-bezier(.22,1,.36,1) both sched-fade-up;animation-delay:calc(var(--i,0) * 28ms)}.cp-form-swap{animation:.3s cubic-bezier(.22,1,.36,1) both sched-fade-up}@keyframes sched-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sched-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sched-slide-next{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes sched-slide-prev{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes sched-pop{0%{transform:scale(.7)}60%{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.sched-enter,.sched-stagger,.sched-cal-grid--next,.sched-cal-grid--prev,.sched-day-in,.sched-cal-cell.is-active,.sched-time-in,.cp-form-swap{animation:none}}
