@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Outfit:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--radius:12px;--border-w:.5px;--top-h:56px;--side-w:196px}[data-theme=light]{--bg:#fafcf8;--surface:#fff;--surface-2:#f6faf2;--sidebar:#fff;--topbar:#fff;--border:#deecd7;--border-strong:#c8e0be;--accent:#3d8c1e;--accent-deep:#1a3312;--accent-soft:#f0f9ea;--text:#1a3312;--muted:#7aad5a;--muted-2:#a3c290;--amber:#d97706;--amber-soft:#fef3c7;--focus:#3d8c1e;--slack-bg:#1a3312;--slack-text:#b6e2a6;--link-bg:#f0f9ea;--link-border:#c8e0be;--avail-busy:#fde8e8;--avail-busy-text:#c25555;--avail-lim:#c8e0be;--avail-ok:#3d8c1e80;--avail-off:#f5f5f0;--toggle-on:#3d8c1e;--toggle-off:#deecd7;--join-bg:#f0f9ea;--join-text:#2a6618;--gcal-bg:#f0f9ea;--gcal-border:#c8e0be;--gcal-text:#1a3312;--gcal-dot:#3d8c1e;--blue:#4285f4;--slack-purple:#611f69}[data-theme=dark]{--bg:#0f1117;--surface:#141720;--surface-2:#181c27;--sidebar:#0a0c10;--topbar:#0a0c10;--border:#1e2230;--border-strong:#2a2f42;--accent:#2de6b0;--accent-deep:#2de6b0;--accent-soft:#2de6b01a;--text:#e8eaf0;--muted:#6e768f;--muted-2:#3d4460;--amber:#f5a623;--amber-soft:#f5a6231f;--focus:#2de6b0;--slack-bg:#111520;--slack-text:#2de6b0;--link-bg:#111520;--link-border:#1e2230;--avail-busy:#2d3048;--avail-busy-text:#6e768f;--avail-lim:#2de6b033;--avail-ok:#2de6b080;--avail-off:#141720;--toggle-on:#2de6b04d;--toggle-off:#2a2f42;--join-bg:#2de6b01a;--join-text:#2de6b0;--gcal-bg:#4285f41a;--gcal-border:#4285f44d;--gcal-text:#4285f4;--gcal-dot:#4285f4;--blue:#4285f4;--slack-purple:#c084dc}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Outfit,system-ui,sans-serif;font-size:14px;font-weight:400;transition:background .22s,color .22s}.serif{font-feature-settings:"ss01";font-family:Fraunces,Times New Roman,serif;font-weight:500}.mono{font-family:JetBrains Mono,ui-monospace,monospace}button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-family:inherit}a{color:inherit;text-decoration:none}input,textarea,select{color:inherit;font-family:inherit}.meta{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:500}.card{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius);transition:background .22s,border-color .22s}.scrollbar::-webkit-scrollbar{width:8px;height:8px}.scrollbar::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px}.scrollbar::-webkit-scrollbar-track{background:0 0}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.36s cubic-bezier(.2,.8,.2,1) both fadeUp}.booking-grid{grid-template-columns:1.2fr 1fr;gap:24px;display:grid}.booking-times-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.booking-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}@media (width<=720px){.booking-grid{grid-template-columns:1fr;gap:22px}.booking-times-grid{grid-template-columns:repeat(3,1fr)}.booking-header{flex-direction:column;align-items:flex-start;gap:10px}.booking-shell{padding:16px!important}.booking-card{padding:20px 18px!important}.booking-profile{flex-direction:column;align-items:flex-start!important;gap:12px!important}}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.4}}.pulse{animation:1.8s ease-in-out infinite pulseDot}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, var(--border) 50%, var(--surface-2) 75%);background-size:800px 100%;border-radius:6px;animation:1.4s ease-in-out infinite shimmer}
