*{box-sizing:border-box;margin:0;padding:0}:root{--d-bg:#0f172a;--d-panel:#1e293b;--d-panel-2:#273449;--d-fg:#f8fafc;--d-muted:#94a3b8;--d-subtle:#cbd5e1;--d-line:rgba(148,163,184,0.22);--d-accent:#a855f7;--d-accent-fill:#9333ea;--d-accent-hover:#7e22ce;--d-accent-soft:rgba(168,85,247,0.10);--d-accent-soft-strong:rgba(168,85,247,0.18);--d-border:rgba(168,85,247,0.25);--d-error:#f87171;--d-error-soft:rgba(248,113,113,0.14);--d-ok:#34d399;--d-ok-soft:rgba(52,211,153,0.14);--d-warn:#fbbf24;--d-overlay:rgba(2,6,23,0.72);--d-shade:rgba(2,6,23,0.55);--d-panel-blur:rgba(15,23,42,0.90);--cal-open:#ffffff;--cal-open-line:rgba(15,23,42,0.12);--cal-open-fg:#0f172a;--l-bg:#f8fafc;--l-panel:#ffffff;--l-panel-2:#f1f5f9;--l-fg:#0f172a;--l-muted:#64748b;--l-subtle:#334155;--l-line:rgba(15,23,42,0.14);--l-accent:#7e22ce;--l-accent-fill:#7e22ce;--l-accent-hover:#6b21a8;--l-accent-soft:rgba(126,34,206,0.08);--l-accent-soft-strong:rgba(126,34,206,0.14);--l-border:rgba(126,34,206,0.22);--l-error:#dc2626;--l-error-soft:rgba(220,38,38,0.10);--l-ok:#15803d;--l-ok-soft:rgba(21,128,61,0.10);--l-warn:#b45309;--l-overlay:rgba(15,23,42,0.45);--l-shade:rgba(15,23,42,0.07);--l-panel-blur:rgba(255,255,255,0.85)}:root,:root[data-theme=dark]{color-scheme:dark;--bg:var(--d-bg);--panel:var(--d-panel);--panel-2:var(--d-panel-2);--fg:var(--d-fg);--muted:var(--d-muted);--subtle:var(--d-subtle);--line:var(--d-line);--accent:var(--d-accent);--accent-fill:var(--d-accent-fill);--accent-hover:var(--d-accent-hover);--accent-fg:#ffffff;--accent-soft:var(--d-accent-soft);--accent-soft-strong:var(--d-accent-soft-strong);--border:var(--d-border);--error:var(--d-error);--error-soft:var(--d-error-soft);--ok:var(--d-ok);--ok-soft:var(--d-ok-soft);--warn:var(--d-warn);--overlay:var(--d-overlay);--shade:var(--d-shade);--panel-blur:var(--d-panel-blur)}:root[data-theme=light]{color-scheme:light;--bg:var(--l-bg);--panel:var(--l-panel);--panel-2:var(--l-panel-2);--fg:var(--l-fg);--muted:var(--l-muted);--subtle:var(--l-subtle);--line:var(--l-line);--accent:var(--l-accent);--accent-fill:var(--l-accent-fill);--accent-hover:var(--l-accent-hover);--accent-fg:#ffffff;--accent-soft:var(--l-accent-soft);--accent-soft-strong:var(--l-accent-soft-strong);--border:var(--l-border);--error:var(--l-error);--error-soft:var(--l-error-soft);--ok:var(--l-ok);--ok-soft:var(--l-ok-soft);--warn:var(--l-warn);--overlay:var(--l-overlay);--shade:var(--l-shade);--panel-blur:var(--l-panel-blur)}@media (prefers-color-scheme:light){:root[data-theme=system]{color-scheme:light;--bg:var(--l-bg);--panel:var(--l-panel);--panel-2:var(--l-panel-2);--fg:var(--l-fg);--muted:var(--l-muted);--subtle:var(--l-subtle);--line:var(--l-line);--accent:var(--l-accent);--accent-fill:var(--l-accent-fill);--accent-hover:var(--l-accent-hover);--accent-soft:var(--l-accent-soft);--accent-soft-strong:var(--l-accent-soft-strong);--border:var(--l-border);--error:var(--l-error);--error-soft:var(--l-error-soft);--ok:var(--l-ok);--ok-soft:var(--l-ok-soft);--warn:var(--l-warn);--overlay:var(--l-overlay);--shade:var(--l-shade);--panel-blur:var(--l-panel-blur)}}body,html{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,system-ui,sans-serif;background:var(--bg);color:var(--fg);line-height:1.5;-webkit-font-smoothing:antialiased}.container{max-width:720px;margin:0 auto;padding:64px 24px}h1{font-size:2.5rem;letter-spacing:-.02em;margin-bottom:16px}.lede{font-size:1.125rem;color:var(--subtle);margin-bottom:24px}.note{color:var(--muted);font-size:.875rem}code{background:var(--accent-soft-strong);color:var(--accent);padding:2px 6px;border-radius:4px;font-family:ui-monospace,monospace;font-size:.875em}input,select,textarea{width:100%;padding:10px 12px;font:inherit;font-size:1rem;color:var(--fg);background:var(--panel);border:1px solid var(--border);border-radius:8px;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--border)}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent);margin-right:8px}label>span:first-child{display:block;margin-bottom:6px;font-size:.9rem;color:var(--subtle)}button{font:inherit;font-weight:700;padding:12px 24px;color:var(--accent-fg);background:var(--accent-fill);border:none;border-radius:8px;cursor:pointer;transition:background .15s,opacity .15s,transform .05s}button:hover:not(:disabled){background:var(--accent-hover)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.6;cursor:not-allowed}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-shell{max-width:460px;margin:0 auto;padding:48px 24px}.auth-brand{display:flex;align-items:center;gap:10px;font-size:1.25rem;font-weight:800;letter-spacing:-.02em;margin-bottom:28px;color:var(--fg);text-decoration:none}.auth-brand .dot{width:12px;height:12px;border-radius:50%;background:var(--accent)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:28px}.field-error{color:var(--error);font-size:.9rem;margin-top:4px}.field-ok{color:var(--ok)}.req{color:var(--accent)}.btn-ghost,.btn-primary{display:inline-block;font-weight:700;padding:12px 24px;border-radius:8px;text-decoration:none;transition:background .15s,border-color .15s}.btn-primary{color:var(--accent-fg);background:var(--accent-fill)}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{color:var(--subtle);border:1px solid var(--border)}.btn-ghost:hover{border-color:var(--accent);color:var(--fg)}.btn-ghost:focus-visible,.btn-primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.alert-error{background:var(--error-soft);border:1px solid var(--error);color:var(--error);border-radius:8px;padding:12px 14px;font-size:.9rem;margin-bottom:18px}.container-wide{max-width:1200px;margin:0 auto;padding:32px 24px 64px}.cal-toolbar{gap:12px 16px;justify-content:space-between}.cal-actions,.cal-nav,.cal-toolbar,.cal-views{display:flex;flex-wrap:wrap;align-items:center}.cal-actions,.cal-nav,.cal-views{gap:8px}.cal-title{font-size:1.05rem;font-weight:600;margin-left:8px}.cal-btn{font:inherit;font-size:.85rem;font-weight:600;padding:7px 12px;color:var(--subtle);background:var(--panel);border:1px solid var(--line);border-radius:8px;cursor:pointer;text-decoration:none;display:inline-block;transition:background .15s,color .15s,border-color .15s}.cal-btn:hover{background:var(--accent-soft-strong);color:var(--fg)}.cal-btn.is-active{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-fg)}.cal-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cal-legend{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;padding:0;font-size:.8rem;color:var(--muted)}.cal-legend li{display:flex;align-items:center;gap:6px}.cal-legend .swatch{width:12px;height:12px;border-radius:3px;display:inline-block}.cal-legend .swatch.is-business{background:var(--cal-open);border:1px solid var(--cal-open-line)}.cal-legend .swatch.is-full{background:var(--warn);border:1px solid var(--warn)}.cal-legend .swatch.is-closed{background:var(--shade);border:1px solid var(--line)}.meetby-cal{--fc-page-bg-color:transparent;--fc-border-color:var(--line);--fc-neutral-bg-color:var(--panel-2);--fc-today-bg-color:var(--accent-soft);--fc-non-business-color:var(--shade);--fc-now-indicator-color:var(--ok);--fc-event-bg-color:var(--accent);--fc-event-border-color:var(--accent);--fc-event-text-color:var(--accent-fg);color:var(--fg);font-size:.85rem}.meetby-cal .fc a{color:inherit;text-decoration:none}.meetby-cal .fc-col-header-cell-cushion,.meetby-cal .fc-daygrid-day-number,.meetby-cal .fc-multimonth-title{color:var(--subtle);font-weight:600}.meetby-cal .fc-day-today .fc-daygrid-day-number{color:var(--accent)}.meetby-cal .fc-timegrid-slot-label-cushion{color:var(--muted);font-size:.75rem}.meetby-cal .fc-multimonth-month{padding:0 8px 12px}.meetby-cal .fc-timegrid-col-frame{background:var(--cal-open)}.meetby-cal .fc-timegrid-col-frame td,.meetby-cal .fc-timegrid-col-frame th,.meetby-cal .fc-timegrid-slot{border-color:var(--cal-open-line)}.meetby-cal .fc-timegrid-col-frame .fc-timegrid-now-indicator-line{border-color:var(--ok)}.meetby-cal .fc-bg-event{opacity:.32}.meetby-cal .fc-bg-event .fc-event-title{font-size:.7rem;font-weight:700;padding:2px 4px;color:var(--fg)}.meetby-cal .meetby-booking.is-locked{opacity:.62}.theme-option{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);cursor:pointer}.theme-option:hover{border-color:var(--border)}.theme-option.is-selected{border-color:var(--accent);background:var(--accent-soft)}.theme-option input[type=radio]{margin-top:4px}.mb-site-section{padding:28px 0}.mb-site-split{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:32px;gap:32px;align-items:start}.mb-site-split--right{grid-template-columns:1.4fr 1fr}@media (max-width:720px){.mb-site-split,.mb-site-split--right{grid-template-columns:1fr}}.mb-site-cta{display:inline-block;margin-top:16px;padding:12px 24px;background:var(--accent-fill);color:var(--accent-fg);border-radius:8px;text-decoration:none;font-weight:600}.mb-editor-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}@media (max-width:1100px){.mb-editor-split{grid-template-columns:1fr}}.mb-richtext p{margin-top:8px;color:var(--muted)}.mb-richtext h2{margin-top:16px;font-size:1.2rem}.mb-richtext h3{margin-top:12px;font-size:1.05rem}.mb-richtext ul{margin-top:8px;padding-left:20px;color:var(--muted)}.mb-richtext a{color:var(--accent)}