:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fff;--surface:#fafafa;--text:#18181b;--muted:#63636b;--border:#e4e4e7;--border-control:#909098;--accent:#2563eb;--on-accent:#fff;--error-text:#b91c1c;--error-bg:#fef2f2;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#18181b;--surface:#212124;--text:#f4f4f5;--muted:#a1a1aa;--border:#2e2e33;--border-control:#6d6d76;--accent:#5b8ef2;--on-accent:#101018;--error-text:#fca5a5;--error-bg:#2a1414}}:root[data-theme=dark]{--bg:#18181b;--surface:#212124;--text:#f4f4f5;--muted:#a1a1aa;--border:#2e2e33;--border-control:#6d6d76;--accent:#5b8ef2;--on-accent:#101018;--error-text:#fca5a5;--error-bg:#2a1414}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}.wrap{max-width:34rem;margin:0 auto;padding:2rem 1.25rem 4rem}h1{margin:0 0 .25rem;font-size:1.75rem}.muted{color:var(--muted);margin:0 0 1.5rem}.fine{color:var(--muted);margin-top:1.5rem;font-size:.85rem}form{flex-direction:column;gap:.5rem;display:flex}label{font-size:.95rem;font-weight:600}input{border:1px solid var(--border-control);background:var(--bg);color:var(--text);border-radius:.5rem;padding:.75rem;font-size:1rem}button[type=submit]{background:var(--accent);color:var(--on-accent);cursor:pointer;border:0;border-radius:.5rem;padding:.85rem;font-size:1rem;font-weight:600}button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.grid{grid-template-columns:repeat(7,1fr);gap:.4rem;display:grid}.day{touch-action:manipulation;border:1px solid var(--border-control);min-width:44px;min-height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:.5rem;font-size:.9rem}.day.busy{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}button.secondary{color:var(--accent);border:1px solid var(--accent);cursor:pointer;background:0 0;border-radius:.5rem;width:100%;padding:.85rem;font-size:1rem;font-weight:600}button{width:100%}.button{text-align:center;background:var(--accent);color:var(--on-accent);border-radius:.5rem;min-height:44px;padding:.9rem 1rem;font-weight:600;text-decoration:none;display:block}.or{text-align:center;color:var(--muted);margin:1rem 0 .5rem;font-size:.9rem}.error{color:var(--error-text);background:var(--error-bg);border-radius:.5rem;margin-top:.75rem;padding:.6rem .75rem;font-size:.9rem}:where(a,button,input,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.legal{max-width:42rem}.legal h2{margin:2rem 0 .5rem;font-size:1.1rem}.legal p,.legal li{margin:0 0 .75rem;line-height:1.6}.legal ul{padding-left:1.25rem}.theme-toggle{z-index:10;width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:color .12s;display:inline-flex;position:fixed;top:.5rem;right:.5rem}.theme-toggle:hover{color:var(--text)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.signature{text-align:center;color:var(--text-muted);margin-top:3rem;padding-bottom:1.5rem;font-size:.75rem}.signature a{color:inherit}.signature a:hover{color:var(--accent)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.theme-toggle{transition:none}}.landing h1{margin-bottom:.25rem}.lede{color:var(--text);margin:0 0 2rem;font-size:1.15rem;line-height:1.6}.steps{counter-reset:step;gap:1.25rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;grid-template-columns:1.75rem 1fr;align-items:baseline;gap:.75rem;display:grid}.steps li:before{content:counter(step);font-variant-numeric:tabular-nums;color:var(--accent);font-weight:600}.steps strong,.steps span{grid-column:2;display:block}.steps span{color:var(--muted);line-height:1.6}.privacy{border:1px solid var(--border);color:var(--muted);border-radius:10px;margin:0 0 1.5rem;padding:1rem;line-height:1.6}.privacy strong{color:var(--text)}
