:root{--page-bg:#2f0606;--page-ink:#fff;--page-muted:#d9c6c6;--page-line:#4a2223;--panel:#f1f1ef;--text:#1a1a1a;--muted:#646880;--line:#e6e8f0;--soft:#f7f8fc;--accent:#1a1a1a;--accent-ink:#3a3a3a;--accent-soft:#e8e8e6;--ok:#1f7f6a;--ok-soft:#e3f4ec;--red:#c4384d;--shadow:0 40px 90px -40px #000c;--sans:"DM Sans Variable", "DM Sans", "Segoe UI", system-ui, sans-serif;--disp:"Manrope Variable", "Manrope", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{background:var(--page-bg)}body{background:var(--page-bg);color:var(--page-ink);font:15px/1.55 var(--sans);-webkit-font-smoothing:antialiased;margin:0}h1,h2,p{margin:0}button,select,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:var(--accent)}svg.ic{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.num{font-variant-numeric:tabular-nums}.wrap{flex-direction:column;align-items:center;gap:40px;max-width:640px;min-height:100dvh;margin:0 auto;padding:72px 18px 36px;display:flex}.wordmark{text-decoration:none;display:block}.wordmark img{width:min(340px,62vw);height:auto;display:block}.lang{z-index:5;border:1px solid var(--page-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#7f7f7f1f;border-radius:999px;gap:2px;padding:3px;display:flex;position:fixed;top:14px;right:14px}.lang button{color:var(--page-muted);font:700 12px var(--sans);border-radius:999px;padding:5px 11px}.lang button[aria-pressed=true]{background:var(--panel);color:var(--accent)}.card{background:var(--panel);width:100%;color:var(--text);box-shadow:var(--shadow);border-radius:22px;padding:30px 32px 26px}.eyebrow{font:700 11.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}h1{font:800 26px/1.15 var(--disp);letter-spacing:-.03em;text-wrap:balance;margin-bottom:8px}.lead{color:var(--muted);margin-bottom:22px}.slots{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.slot{border:1px solid var(--line);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;transition:border-color .15s,background .15s;display:flex}.slot:hover{border-color:var(--accent);background:var(--accent-soft)}.slot.past{opacity:.55}.when{flex-direction:column;gap:3px;min-width:0;display:flex}.day{font:600 13px var(--sans);color:var(--muted)}.day:first-letter{text-transform:uppercase}.time{font:800 30px/1.1 var(--disp);letter-spacing:-.035em;flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.time small{font:600 13px var(--sans);color:var(--muted);letter-spacing:0}.also{color:var(--muted);margin-top:4px;font-size:13px}.also b{color:var(--text);font-weight:600}.acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn{border:1px solid var(--line);background:var(--panel);color:var(--text);font:600 13.5px var(--sans);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:10px 16px;text-decoration:none;transition:background .13s,border-color .13s;display:inline-flex}.btn:hover{background:var(--soft)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-ink)}.btn:disabled{opacity:.55;cursor:not-allowed}details.add{position:relative}details.add summary{cursor:pointer;list-style:none}details.add summary::-webkit-details-marker{display:none}details.add[open] summary .btn{background:var(--soft)}.menu{background:var(--panel);border:1px solid var(--line);min-width:210px;box-shadow:var(--shadow);z-index:3;border-radius:14px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.menu a,.menu button{color:var(--text);font:500 13.5px var(--sans);text-align:left;border-radius:9px;padding:10px 12px;text-decoration:none}.menu a:hover,.menu button:hover{background:var(--soft)}.tz{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:20px 0 0;font-size:13px;display:flex}.tz b{color:var(--text);font-weight:600}.tz button{color:var(--accent);font:600 13px var(--sans);text-underline-offset:3px;text-decoration:underline}.tzpick{display:inline-flex;position:relative}.tzpick input{font:500 13px var(--sans);border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:9px;width:190px;max-width:55vw;padding:6px 10px}.tzmenu{width:max-content;min-width:240px;max-height:260px;left:0;right:auto;overflow-y:auto}.tzmenu button{white-space:nowrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tzmenu button small{color:var(--muted);font-size:12px;font-weight:400}.tzempty{color:var(--muted);margin:0;padding:10px 12px;font-size:13px}.meet{background:var(--accent-soft);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding:14px 16px;font-size:13.5px;display:flex}.meet a{color:var(--accent);overflow-wrap:anywhere;font-weight:600}.note{color:var(--muted);margin:14px 0 0;font-size:13px}.note a{overflow-wrap:anywhere;word-break:break-all}.state{text-align:center;color:var(--muted);padding:20px 6px}.state h2{font:700 18px var(--disp);color:var(--text);margin-bottom:6px}.done{background:var(--ok-soft);color:var(--ok);border-radius:14px;align-items:center;gap:10px;margin-top:18px;padding:14px 16px;font-weight:600;display:flex}.error{color:var(--red);font-size:13px}.error:empty{display:none}.field{gap:6px;margin-top:14px;display:grid}.field label{font-size:13px;font-weight:600}.field input,.field textarea{border:1px solid var(--line);background:var(--soft);width:100%;color:var(--text);border-radius:12px;padding:11px 13px}.field textarea{resize:vertical;min-height:84px}.days{border-top:1px solid var(--line);display:grid}.dayrow{border-bottom:1px solid var(--line);grid-template-columns:78px 1fr;align-items:start;gap:16px;padding:14px 0;display:grid}.date{text-align:center;border-right:1px solid var(--line);justify-items:center;padding:4px 8px 0 0;line-height:1;display:grid}.date .wd{font:700 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.date .dn{font:800 30px/1 var(--disp);letter-spacing:-.03em;color:var(--text);margin:4px 0 3px}.date .mo{font:600 12px var(--sans);color:var(--muted)}.times{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;display:grid}.timebtn{border:1px solid var(--line);font:600 14.5px var(--sans);background:var(--panel);color:var(--text);text-align:center;border-radius:10px;padding:10px 4px;transition:border-color .13s,background .13s}.timebtn:hover,.timebtn[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.weeknav{justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px;display:flex}.weeknav b{font:700 15.5px var(--disp);letter-spacing:-.01em}.summary{background:var(--accent-soft);border-radius:14px;gap:2px;padding:14px 16px;font-size:14px;display:grid}.summary b{font:800 20px var(--disp)}.actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.cf-turnstile{margin-top:14px}.made{font:600 12px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--page-ink);text-align:center}.foot{text-align:center;margin-top:auto;padding-top:40px}.foot a{color:var(--page-ink);font:500 15px var(--sans);letter-spacing:.28em;text-transform:uppercase;text-decoration:none}.foot a:hover{color:var(--accent)}@media (max-width:520px){.wrap{gap:30px;padding:64px 12px 28px}.wordmark img{width:min(250px,66vw)}.card{border-radius:18px;padding:24px 20px 20px}h1{font-size:23px}.time{font-size:26px}.slot{padding:15px}.dayrow{grid-template-columns:60px 1fr;gap:12px;padding:12px 0}.date .dn{font-size:26px}.times{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:7px}.timebtn{padding:9px 2px;font-size:14px}.acts{width:100%}.acts .btn{flex:1;justify-content:center}details.add{flex:1}details.add .btn{justify-content:center;width:100%}.foot a{font-size:13px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
