.bk{--bk-amber:#f59e0b;--bk-amber-soft:#f59e0b24;--bk-ink:#0b1220;--bk-text:#e2e8f0;--bk-strong:#f8fafc;--bk-muted:#94a3b8;--bk-faint:#64748b;--bk-surface:#94a3b80f;--bk-surface-hi:#94a3b81f;--bk-line:#94a3b838;--bk-input:#0f172a99;--bk-danger:#fca5a5;color:var(--bk-text)}.bk[data-bk-theme=light]{--bk-amber:#d97706;--bk-amber-soft:#f59e0b1f;--bk-ink:#fff;--bk-text:#1e293b;--bk-strong:#0f172a;--bk-muted:#64748b;--bk-faint:#94a3b8;--bk-surface:#f8fafc;--bk-surface-hi:#f1f5f9;--bk-line:#e2e8f0;--bk-input:#fff;--bk-danger:#b91c1c}.bk-msg{color:var(--bk-muted);padding:22px 0;font-size:.95rem}.bk-msg--load{align-items:center;gap:10px;display:flex}.bk-msg--err{color:var(--bk-danger)}.bk-spin{border:2px solid var(--bk-line);border-top-color:var(--bk-amber);border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite bk-spin}@keyframes bk-spin{to{transform:rotate(360deg)}}.bk-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.bk-label{text-transform:uppercase;letter-spacing:.18em;color:var(--bk-amber);margin:0 0 12px;font-family:JetBrains Mono,monospace;font-size:11px}.bk-step{margin-top:28px;animation:.35s both bk-rise}@keyframes bk-rise{0%{opacity:0;transform:translateY(8px)}}.bk-arrows{gap:6px;margin-bottom:12px;display:none}.bk-arrow{appearance:none;border:1px solid var(--bk-line);background:var(--bk-surface);width:30px;height:30px;color:var(--bk-muted);cursor:pointer;border-radius:9px;place-items:center;transition:color .15s,border-color .15s;display:grid}.bk-arrow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.bk-arrow:hover{color:var(--bk-amber);border-color:var(--bk-amber)}@media (width>=700px){.bk-arrows{display:flex}}.bk-rail{scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--bk-line) transparent;gap:10px;margin:0 -2px;padding:12px 2px 14px;display:flex;overflow-x:auto}.bk-rail::-webkit-scrollbar{height:6px}.bk-rail::-webkit-scrollbar-thumb{background:var(--bk-line);border-radius:99px}.bk-month{writing-mode:vertical-rl;letter-spacing:.22em;text-transform:uppercase;color:var(--bk-faint);border-right:1px solid var(--bk-line);flex:none;align-self:stretch;align-items:center;margin-right:4px;padding:2px 0;font-family:JetBrains Mono,monospace;font-size:10px;display:flex;transform:rotate(180deg)}.bk-day{appearance:none;scroll-snap-align:start;border:1px solid var(--bk-line);background:var(--bk-surface);width:84px;color:var(--bk-text);font:inherit;cursor:pointer;border-radius:16px;flex-direction:column;flex:none;align-items:center;gap:2px;padding:12px 8px 10px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:flex;position:relative}.bk-day:hover{background:var(--bk-surface-hi);border-color:#f59e0b80;transform:translateY(-2px)}.bk-day-wd{text-transform:uppercase;letter-spacing:.1em;color:var(--bk-muted);font-size:.72rem}.bk-day-n{color:var(--bk-strong);font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:800;line-height:1.1}.bk-day-m{color:var(--bk-muted);font-size:.72rem}.bk-day-slots{letter-spacing:.06em;color:var(--bk-faint);white-space:nowrap;margin-top:6px;font-family:JetBrains Mono,monospace;font-size:9.5px}.bk-day-soon{background:var(--bk-amber);color:#0b1220;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:99px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.bk-day[aria-pressed=true]{background:var(--bk-amber);border-color:var(--bk-amber);transform:translateY(-2px);box-shadow:0 10px 24px -12px #f59e0be6}.bk-day[aria-pressed=true] .bk-day-wd,.bk-day[aria-pressed=true] .bk-day-m,.bk-day[aria-pressed=true] .bk-day-slots{color:#0b1220b8}.bk-day[aria-pressed=true] .bk-day-n{color:#0b1220}.bk-day[aria-pressed=true] .bk-day-soon{color:var(--bk-amber);background:#0b1220}.bk-hours{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px;display:grid}.bk-hour-group{letter-spacing:.16em;text-transform:uppercase;color:var(--bk-faint);grid-column:1/-1;margin:10px 0 0;font-family:JetBrains Mono,monospace;font-size:10px}.bk-hour-group:first-child{margin-top:0}.bk-hour{appearance:none;border:1px solid var(--bk-line);background:var(--bk-surface);color:var(--bk-text);font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:12px 10px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;animation:.3s both bk-rise;display:flex}.bk-hour:hover{background:var(--bk-surface-hi);border-color:#f59e0b80;transform:translateY(-2px)}.bk-hour-t{color:var(--bk-strong);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.bk-hour-e{color:var(--bk-faint);font-family:JetBrains Mono,monospace;font-size:10px}.bk-hour[aria-pressed=true]{background:var(--bk-amber);border-color:var(--bk-amber);box-shadow:0 10px 24px -12px #f59e0be6}.bk-hour[aria-pressed=true] .bk-hour-t{color:#0b1220}.bk-hour[aria-pressed=true] .bk-hour-e{color:#0b1220b3}.bk-day:focus-visible,.bk-hour:focus-visible,.bk-arrow:focus-visible,.bk-submit:focus-visible,.bk-recap-change:focus-visible{outline:2px solid var(--bk-amber);outline-offset:2px}.bk-tz{color:var(--bk-faint);margin:20px 0 0;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.6}.bk-recap{background:var(--bk-amber-soft);border:1px solid #f59e0b66;border-radius:16px;align-items:center;gap:14px;margin-top:24px;padding:14px 16px;animation:.35s both bk-rise;display:flex}.bk-recap-ico{background:var(--bk-amber);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.bk-recap-ico svg{fill:none;stroke:#0b1220;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.bk-recap-body{flex:1;min-width:0}.bk-recap-when{color:var(--bk-strong);margin:0;font-size:1rem;font-weight:700;line-height:1.3}.bk-recap-meta{color:var(--bk-muted);margin:3px 0 0;font-family:JetBrains Mono,monospace;font-size:10.5px;line-height:1.5}.bk-recap-change{appearance:none;color:var(--bk-amber);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;padding:4px;font-size:.85rem;font-weight:600;text-decoration:underline}.bk-fields{border-top:1px solid var(--bk-line);margin-top:26px;padding-top:26px;animation:.35s both bk-rise}.bk-label--fields{margin-bottom:16px}.bk-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bk-field{flex-direction:column;gap:6px;min-width:0;display:flex}.bk-field--wide{grid-column:1/-1}.bk-field span{color:var(--bk-muted);font-size:.82rem}.bk-field input{background:var(--bk-input);border:1px solid var(--bk-line);width:100%;color:var(--bk-strong);font:inherit;border-radius:12px;padding:12px 14px;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.bk-field input::placeholder{color:var(--bk-faint)}.bk-field input:focus{border-color:var(--bk-amber);outline:none;box-shadow:0 0 0 3px #f59e0b29}.bk-err{color:var(--bk-danger);margin:14px 0 0;font-size:.85rem}.bk-submit{appearance:none;background:var(--bk-amber);color:#0b1220;width:100%;font:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-top:20px;padding:16px 24px;font-size:1.02rem;font-weight:700;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 14px 30px -14px #f59e0bf2}.bk-submit:hover:not(:disabled){background:#fbbf24;transform:translateY(-1px)}.bk-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.bk-submit-arrow{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .2s}.bk-submit:hover:not(:disabled) .bk-submit-arrow{transform:translate(3px)}.bk-trust{flex-wrap:wrap;gap:6px 18px;margin:16px 0 0;padding:0;list-style:none;display:flex}.bk-trust li{color:var(--bk-muted);align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.bk-trust svg{fill:none;width:13px;height:13px;stroke:var(--bk-amber);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;flex:none}.bk-done{padding:8px 0 4px;animation:.4s both bk-rise}.bk-done-badge{background:var(--bk-amber);border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:20px;animation:.45s cubic-bezier(.34,1.56,.64,1) both bk-pop;display:grid;box-shadow:0 0 0 8px #f59e0b24}@keyframes bk-pop{0%{opacity:0;transform:scale(.5)}}.bk-done-badge svg{fill:none;stroke:#0b1220;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.bk-done-kicker{letter-spacing:.24em;color:var(--bk-amber);margin:0 0 10px;font-family:JetBrains Mono,monospace;font-size:11px}.bk-done-title{color:var(--bk-strong);margin:0 0 12px;font-size:clamp(1.5rem,4vw,2rem);font-weight:800;line-height:1.2}.bk-done-body{color:var(--bk-muted);max-width:46ch;margin:0;line-height:1.65}.bk-cal{border:1px solid var(--bk-line);background:var(--bk-surface);border-radius:16px;margin-top:26px;padding:18px}.bk-cal-label{text-transform:uppercase;letter-spacing:.18em;color:var(--bk-muted);margin:0 0 12px;font-family:JetBrains Mono,monospace;font-size:10.5px}.bk-cal-links{flex-wrap:wrap;gap:10px;display:flex}.bk-cal-btn{border:1px solid var(--bk-line);background:var(--bk-input);color:var(--bk-strong);border-radius:11px;align-items:center;gap:8px;padding:10px 16px;font-size:.88rem;font-weight:600;text-decoration:none;transition:border-color .15s,transform .15s;display:inline-flex}.bk-cal-btn:hover{border-color:var(--bk-amber);transform:translateY(-1px)}.bk-cal-btn svg{fill:none;width:15px;height:15px;stroke:var(--bk-amber);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.bk-prep{margin-top:22px}.bk-prep-title{text-transform:uppercase;letter-spacing:.18em;color:var(--bk-amber);margin:0 0 12px;font-family:JetBrains Mono,monospace;font-size:10.5px}.bk-prep-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bk-prep-list li{color:var(--bk-text);align-items:baseline;gap:12px;font-size:.95rem;line-height:1.5;display:flex}.bk-prep-list span{color:var(--bk-amber);flex:none;font-family:JetBrains Mono,monospace;font-size:11px}@media (width<=560px){.bk-grid{grid-template-columns:1fr}.bk-recap{flex-wrap:wrap}.bk-recap-change{margin-left:44px}}@media (prefers-reduced-motion:reduce){.bk *,.bk-step,.bk-hour,.bk-recap,.bk-fields,.bk-done,.bk-done-badge{transition:none!important;animation:none!important}}
