@import"https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600&display=swap";.centered{min-height:100vh;display:grid;place-items:center;padding:24px}.page{min-height:100vh}.card{width:100%;max-width:460px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px 32px;box-shadow:var(--shadow-float)}.card.wide{max-width:880px;margin:24px auto}.lockup{display:inline-flex;align-items:center}.wordmark{color:var(--text);font-family:var(--font-display);font-weight:600;letter-spacing:-.045em;line-height:1}.wordmark-with{color:var(--accent);margin-left:.22em}.card .lockup{margin-bottom:20px}h1{margin:0 0 6px;font-size:21px;font-weight:600;letter-spacing:-.01em}.lede{margin:0 0 20px;color:var(--text-muted)}.provider{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--tap-target);margin-bottom:10px;padding:0 16px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:inherit;font-weight:500;text-decoration:none;transition:background .16s ease-out,border-color .16s ease-out}.provider:hover{border-color:var(--accent);background:var(--accent-wash)}.monogram{display:inline-grid;place-items:center;min-width:42px;height:26px;padding:0 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.helper{margin:16px 0 0;color:var(--text-muted);font-size:13px}.footnote{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--border);color:var(--text-subtle);font-size:12px}.notice{display:grid;gap:4px;margin:0 0 18px;padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:13px}.notice span{color:var(--text-muted)}.notice-error{border-left-color:var(--danger)}.bar{display:flex;align-items:center;gap:16px;padding:14px 24px;border-bottom:1px solid var(--border);background:var(--surface)}.bar .wordmark{margin:0}.who{display:grid;margin-left:auto;text-align:right;font-size:13px}.who .mono{color:var(--text-subtle);font-size:12px}.ghost{min-height:36px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:transparent;color:var(--text);font:inherit;cursor:pointer}.ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ghost:disabled{opacity:.6;cursor:default}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0}.primary,.secondary{display:inline-flex;align-items:center;min-height:42px;padding:0 22px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .16s ease-out,border-color .16s ease-out,color .16s ease-out}.primary{border:1px solid var(--text);background:var(--text);color:var(--surface)}.secondary{border:1px solid var(--border-strong);color:var(--text)}.primary:hover{background:var(--text-muted);border-color:var(--text-muted)}.secondary:hover{border-color:var(--accent);color:var(--accent)}.depth{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 0 4px;border-top:1px solid var(--border);font-size:13px}.chip{min-height:32px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:transparent;color:var(--text);font:inherit;cursor:pointer}.chip-on{border-color:var(--accent);background:var(--accent-wash);color:var(--accent);font-weight:500}.empty{margin-top:8px;padding:20px;border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.empty h2{margin:0 0 6px;font-size:17px}.promise{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:12px;font-size:13px}.promise ul{margin:6px 0 0;padding-left:18px;color:var(--text-muted)}.account{margin-top:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.account-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 14px}.source-dot{width:10px;height:10px;border-radius:50%}.account-id{display:grid;min-width:200px;margin-right:auto}.account-id .mono{color:var(--text-subtle);font-family:var(--font-mono);font-size:12px}.count,.status{font-size:12px;color:var(--text-muted)}.status{padding:2px 8px;border:1px solid var(--border);border-radius:999px}.status-warn{border-color:var(--warning);color:var(--warning);font-weight:500}.calendars{display:grid;gap:8px;padding:4px 14px 14px 34px;border-top:1px solid var(--border)}.calendar{display:flex;gap:8px;align-items:center;min-height:32px;font-size:14px}.notice-warn{border-left-color:var(--warning)}.request{width:100%;margin-top:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font-family:var(--font-mono);font-size:12px;resize:vertical}.field{display:grid;gap:4px;margin-top:10px;font-size:13px}.field input{max-width:280px;min-height:36px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-family:var(--font-mono)}.linkform{margin:16px 0;padding:18px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-sunken)}.linkform h2{margin:0 0 4px;font-size:16px}.linkform .field input{max-width:520px;width:100%}.linkform details{margin-top:12px;font-size:13px}.linkform summary{cursor:pointer;color:var(--accent)}.linkform details p{margin:8px 0}.nav{display:flex;gap:4px;margin-left:16px}.nav a{padding:6px 12px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:14px;text-decoration:none}.nav a:hover{background:var(--surface-sunken);color:var(--text)}.nav a.active{background:var(--accent-wash);color:var(--accent);font-weight:500}h2{margin:24px 0 8px;font-size:15px;font-weight:600}.week{display:grid;gap:6px;margin-top:8px}.weekday{display:flex;gap:12px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--border)}.daylabel{width:44px;font-weight:500}.ranges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.range{display:flex;gap:6px;align-items:center}.range input,.rules select,form input[type=datetime-local],form input[type=text]{min-height:34px;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-family:var(--font-mono);font-size:13px}.rules{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.rules .field span{color:var(--text-muted)}.preview{display:grid;gap:6px;margin-top:8px}.previewday{display:flex;gap:12px;align-items:baseline;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:13px}.previewday strong{min-width:110px}.request,.event{margin-top:10px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.request-head{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;justify-content:space-between}.request-when{display:grid;text-align:right}.purpose{margin:8px 0 0;color:var(--text-muted)}.clash{display:grid;gap:4px;margin-top:12px;padding:12px 14px;border-left:3px solid var(--mw-coral);border-radius:var(--radius-sm);background:var(--requested);color:var(--requested-text);font-size:14px}.clash .helper{color:var(--requested-text);opacity:.85}.clash-hard{background:var(--surface-sunken);border-left-color:var(--border-strong);color:var(--text-muted)}.suggest{margin-top:12px;padding:14px;border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.slotgrid{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));margin:10px 0;max-height:220px;overflow-y:auto}.slot{min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font:inherit;font-size:13px;cursor:pointer}.slot-on{border-color:var(--accent);background:var(--accent-wash);color:var(--free-text);font-weight:500}.legend{display:flex;flex-wrap:wrap;gap:14px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-muted)}.legenditem{display:inline-flex;gap:6px;align-items:center}.dayblock{margin-top:20px}.dayblock h2{margin:0 0 8px;font-size:15px}.event{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.event-movable{border-color:var(--mw-coral)}.source-bar{width:4px;align-self:stretch;min-height:34px;border-radius:2px}.event-body{display:grid;margin-right:auto}.popover{flex-basis:100%;margin-top:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken)}.visitor{max-width:560px;margin:0 auto;padding:28px 20px 48px}.visitor-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.eyebrow{color:var(--text-subtle);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.slots{display:grid;gap:8px}.slotrow{display:flex;align-items:center;justify-content:space-between;min-height:var(--tap-target);padding:12px 14px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--free);color:var(--free-text);font:inherit;font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background .16s ease-out,border-color .16s ease-out}.slotrow:hover{border-color:var(--free-text)}.slotrow-on{background:var(--requested);border-color:var(--requested-text);color:var(--requested-text)}.slottime{font-variant-numeric:tabular-nums}.slotstate{font-size:12px;opacity:.8}.requestform{margin-top:24px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-float)}.requestform textarea,.field textarea{min-height:76px;padding:10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:15px;resize:vertical}.code{width:160px;font-family:var(--font-mono);font-size:22px;letter-spacing:.3em;text-align:center}.landing{max-width:960px;margin:0 auto;padding:24px 20px 64px}.landing-bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:28px}.landing-hero{max-width:640px;padding:24px 0 8px}.landing-hero h1{font-size:clamp(28px,5vw,44px);line-height:1.08;letter-spacing:-.03em}.landing-hero .lede{max-width:560px;font-size:17px}.landing-hero .row{align-items:center;margin-top:22px}.landing .promise{margin-top:40px;padding-top:28px;border-top:1px solid var(--border);font-size:14px}.landing .promise h2{grid-column:1 / -1;margin:0}.landing .promise ul{grid-column:1 / -1;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0;padding:0;list-style:none}.landing .promise li strong{display:block;margin-bottom:4px;color:var(--text);font-family:var(--font-display);letter-spacing:-.01em}.landing-split{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:40px}.landing-panel{padding:22px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.landing-panel h2{margin-top:0}.landing-panel .field input,.recovery .field input{max-width:none;font-family:var(--font-sans)}.landing-panel button[type=submit]{margin-top:16px}.landing-foot{margin-top:40px;padding-top:20px;border-top:1px solid var(--border);color:var(--text-muted);font-size:13px}.asks{margin-top:16px;padding:4px 18px 18px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-sunken)}.recovery{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.recovery h2{margin-top:0;font-size:16px}.reshuffle{display:grid;gap:2px;padding:8px 0}.reshuffle+.reshuffle{border-top:1px solid var(--border)}.rename-trigger{padding:0;border:0;border-bottom:1px dashed transparent;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.rename-trigger:hover{border-bottom-color:var(--border-strong)}.rename{display:flex;gap:6px;align-items:center}.rename input{min-height:30px;max-width:180px;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-weight:600}.legal{max-width:760px;margin:0 auto;padding:24px 20px 64px}.legal-body{padding-top:12px}.legal-body h1{font-size:clamp(26px,4vw,38px);letter-spacing:-.03em}.legal-body h2{margin-top:32px;font-size:19px}.legal-body p,.legal-body li{color:var(--text-muted);font-size:15px;line-height:1.65}.legal-body .lede{color:var(--text)}.legal-body ul{padding-left:20px}.legal-body li{margin-bottom:8px}.legal-body code{padding:1px 5px;border-radius:4px;background:var(--surface-sunken);font-family:var(--font-mono);font-size:13px}.legal-body a,.landing-foot a{color:var(--text)}.landing-foot{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between}:root{color-scheme:light;--mw-tide: oklch(.62 .14 200);--mw-tide-100: oklch(.9 .06 200);--mw-tide-light: oklch(.78 .11 200);--mw-tide-deep: oklch(.45 .12 200);--mw-coral: oklch(.68 .15 35);--mw-coral-100: oklch(.92 .06 35);--mw-coral-deep: oklch(.5 .14 35);--mw-ink: oklch(.22 .012 60);--mw-ink-70: oklch(.42 .012 60);--mw-ink-60: oklch(.55 .01 60);--mw-paper: oklch(.985 .004 80);--mw-paper-2: oklch(.96 .006 80);--mw-line: oklch(.9 .008 80);--mw-font-display: "Sora", sans-serif;--mw-font-body: "DM Sans", sans-serif;--mw-radius-sm: 8px;--mw-radius-md: 12px;--mw-radius-lg: 20px;--mw-radius-xl: 28px;--mw-radius-pill: 999px;--mw-shadow-float: 0 20px 50px oklch(.22 .012 60 / .08);--surface: var(--mw-paper);--surface-sunken: var(--mw-paper-2);--surface-raised: var(--mw-paper);--border: var(--mw-line);--border-strong: oklch(.84 .008 80);--text: var(--mw-ink);--text-muted: var(--mw-ink-70);--text-subtle: var(--mw-ink-60);--accent: var(--mw-tide);--accent-hover: var(--mw-tide-deep);--accent-contrast: var(--mw-paper);--accent-wash: var(--mw-tide-100);--requested: var(--mw-coral-100);--requested-text: var(--mw-coral-deep);--free: var(--mw-tide-100);--free-text: var(--mw-tide-deep);--danger: var(--mw-coral-deep);--warning: var(--mw-coral-deep);--success: var(--mw-tide-deep);--source-1: var(--mw-tide);--source-2: var(--mw-coral);--source-3: #009e73;--source-4: #cc79a7;--source-5: #56b4e9;--source-6: #e69f00;--source-7: #6a5acd;--font-display: var(--mw-font-display);--font-sans: var(--mw-font-body);--font-mono: ui-monospace, "SFMono-Regular", "Cascadia Mono", monospace;--radius-sm: var(--mw-radius-sm);--radius-md: var(--mw-radius-md);--radius-lg: var(--mw-radius-xl);--radius-pill: var(--mw-radius-pill);--shadow-float: var(--mw-shadow-float);--focus-ring: 2px solid var(--mw-tide);--tap-target: 48px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface: oklch(.26 .012 60);--surface-sunken: var(--mw-ink);--surface-raised: oklch(.3 .012 60);--border: oklch(.36 .012 60);--border-strong: oklch(.46 .012 60);--text: var(--mw-paper);--text-muted: oklch(.82 .008 80);--text-subtle: oklch(.68 .008 80);--accent: var(--mw-tide-light);--accent-hover: oklch(.86 .09 200);--accent-contrast: var(--mw-ink);--accent-wash: oklch(.34 .05 200);--free: oklch(.36 .06 200);--free-text: var(--mw-tide-light);--requested: oklch(.38 .07 35);--requested-text: oklch(.86 .07 35);--danger: oklch(.8 .1 35);--warning: oklch(.8 .1 35);--success: var(--mw-tide-light)}}:root[data-theme=dark]{color-scheme:dark;--surface: oklch(.26 .012 60);--surface-sunken: var(--mw-ink);--surface-raised: oklch(.3 .012 60);--border: oklch(.36 .012 60);--border-strong: oklch(.46 .012 60);--text: var(--mw-paper);--text-muted: oklch(.82 .008 80);--text-subtle: oklch(.68 .008 80);--accent: var(--mw-tide-light);--accent-hover: oklch(.86 .09 200);--accent-contrast: var(--mw-ink);--accent-wash: oklch(.34 .05 200);--free: oklch(.36 .06 200);--free-text: var(--mw-tide-light);--requested: oklch(.38 .07 35);--requested-text: oklch(.86 .07 35);--danger: oklch(.8 .1 35);--warning: oklch(.8 .1 35);--success: var(--mw-tide-light)}*{box-sizing:border-box}body{margin:0;background:var(--surface-sunken);color:var(--text-muted);font-family:var(--font-sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{color:var(--text);font-family:var(--font-display);font-weight:600;letter-spacing:-.03em;text-wrap:pretty}h1{font-size:32px;line-height:1.15}p{text-wrap:pretty}time,code,.mono{font-family:var(--font-mono)}:focus-visible{outline:var(--focus-ring);outline-offset:2px}
