:root{--bg:#faf7f2;--surface:#fffdf9;--surface-2:#f2ede4;--text:#48414d;--text-soft:#48414d8c;--line:#e9e2d6;--overdue:#c96a6a;--shadow:0 2px 10px #3c322814;--dock-shadow:0 4px 16px #3c32281a;--mine:#d88ab0;--mine-soft:#d88ab029;--mine-glow:0 10px 28px -8px #d88ab080;--mine-deep:#86566d;--mine-ink:#5a3a49;--theirs:#6ebfa3;--theirs-soft:#6ebfa329;--theirs-glow:0 10px 28px -8px #6ebfa380;--theirs-deep:#447665;--theirs-ink:#2e5044;--name-mine:var(--mine-deep);--name-theirs:var(--theirs-deep);--sans:"Varela Round", system-ui, "Segoe UI", Roboto, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;font:15px/1.5 var(--sans);color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#1b1721;--surface:#251f2b;--surface-2:#2f2836;--text:#eae4ec;--text-soft:#eae4ec8c;--line:#3a3244;--overdue:#e08a8a;--shadow:0 2px 10px #140e184d;--dock-shadow:0 4px 16px #140e1866;--name-mine:var(--mine);--name-theirs:var(--theirs)}}:root[data-theme=dark]{--bg:#1b1721;--surface:#251f2b;--surface-2:#2f2836;--text:#eae4ec;--text-soft:#eae4ec8c;--line:#3a3244;--overdue:#e08a8a;--shadow:0 2px 10px #140e184d;--dock-shadow:0 4px 16px #140e1866;--name-mine:var(--mine);--name-theirs:var(--theirs)}*,:before,:after{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;scrollbar-gutter:stable}body{background:var(--bg);margin:0;overflow-x:clip}::selection{background:var(--mine-soft)}:focus-visible{outline:2px solid var(--mine);outline-offset:2px}@keyframes wobble{0%,to{transform:rotate(0)}20%{transform:rotate(-1.6deg)}40%{transform:rotate(1.4deg)}60%{transform:rotate(-.8deg)}80%{transform:rotate(.6deg)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}main{text-align:center;place-content:center;gap:4px;min-height:100svh;display:grid}h1{margin:0;font-weight:400}.db-status{color:var(--text-soft);margin:0;font-size:14px}button{font-family:var(--sans);color:var(--text);background:var(--surface);border:1.5px solid var(--line);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:999px;justify-self:center;margin-top:16px;padding:10px 22px;font-size:14px;transition:background .16s ease-out,border-color .16s ease-out,transform .12s ease-out}button:active{transform:scale(.97)}button:disabled{opacity:.35;cursor:not-allowed}.btn-primary{background:var(--mine);color:var(--mine-ink);box-shadow:var(--mine-glow);border:none;padding:11px 26px}.round-btn{width:36px;height:36px;color:var(--text-soft);border-radius:50%;margin:0;padding:0;font-size:15px}.name-input{text-align:center;color:var(--text);background:var(--surface);border:1.5px solid var(--line);border-radius:14px;outline:none;justify-self:center;max-width:220px;margin-top:8px;padding:11px 14px;font-family:inherit;font-size:15px}.name-input:focus{border-color:var(--mine);box-shadow:var(--mine-glow)}.todo-when{font-family:var(--mono);color:var(--text);background:var(--surface);border:1.5px solid var(--line);border-radius:999px;justify-self:center;width:fit-content;margin-top:10px;padding:7px 12px;font-size:12px}.gate-title{font-size:46px;line-height:1.2}.gate-dots{justify-content:center;gap:8px;margin-top:2px;display:flex}.gate-dots span{border-radius:50%;width:10px;height:10px}.gate-dots span:first-child{background:var(--mine)}.gate-dots span:last-child{background:var(--theirs)}.gate-foot{font-family:var(--mono);color:var(--text-soft);margin-top:28px;font-size:11px}.swatches{grid-template-columns:repeat(4,38px);justify-content:center;gap:14px;margin-top:16px;display:grid}.swatch{border:none;border-radius:50%;width:38px;height:38px;margin:0;padding:0}.swatch:disabled{opacity:.25;cursor:not-allowed}.swatch-hint{font-family:var(--mono);color:var(--text-soft);margin-top:8px;font-size:11px}.profile-edit{justify-items:center;gap:4px;margin-top:24px;display:grid}.profile-edit-actions{margin-top:16px}.signout-row{margin-top:40px}.signout-row button{color:var(--text-soft);font-size:13px}.home{text-align:left;grid-template-columns:minmax(0,1fr);place-content:start stretch;justify-items:stretch;width:100%;max-width:560px;margin:0 auto;padding:16px clamp(12px,4vw,20px) 110px}.top{justify-content:space-between;align-items:center;display:flex}.brand{font-size:17px}.brand-star{color:var(--mine);font-size:13px}.pair{gap:12px;margin-top:16px;display:flex}.pair>*{flex:1}.pair-card{text-align:left;border-radius:16px;justify-items:start;gap:2px;min-width:0;height:100%;padding:clamp(10px,3vw,14px) clamp(12px,3.5vw,16px);display:grid}.pair-mine{background:var(--mine-soft);border:1.5px solid var(--mine)}.pair-theirs{background:var(--theirs-soft);border:1.5px solid var(--theirs)}.pair-name{align-items:center;gap:7px;display:flex}.pair-mine .pair-name{color:var(--name-mine)}.pair-theirs .pair-name{color:var(--name-theirs)}.pair-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.pair-mine .pair-dot{background:var(--mine)}.pair-theirs .pair-dot{background:var(--theirs)}.pair-clock{font-family:var(--mono);letter-spacing:-.02em;text-transform:lowercase;white-space:nowrap;font-size:clamp(16px,5.2vw,24px)}.pair-name{min-width:0}.pair-name>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pair-label{font-family:var(--mono);color:var(--text-soft);font-size:11px}.pair-card-empty{border:1.5px dashed var(--line);box-sizing:border-box;border-radius:20px;place-content:center;padding:14px 16px;display:grid}.pair-card-button{font:inherit;text-align:inherit;background:0 0;border:none;border-radius:20px;margin:0;padding:0;display:block}.dock{pointer-events:none;z-index:5;justify-content:center;display:flex;position:fixed;bottom:20px;left:0;right:0}.dock-pill{background:var(--surface);border:1px solid var(--line);box-shadow:var(--dock-shadow);pointer-events:auto;border-radius:999px;gap:4px;padding:4px;display:flex}.view-tab{color:var(--text-soft);background:0 0;border:none;margin:0;padding:9px 26px}.view-tab-active{background:var(--surface-2);color:var(--text)}.section-label{font-family:var(--mono);letter-spacing:.08em;color:var(--text-soft);text-align:left;font-size:11px}.empty{justify-items:center;gap:6px;padding:18px 0;display:grid}.todos{text-align:left;gap:8px;margin-top:22px;display:grid}.todo-add{align-items:center;gap:8px;display:flex}.todo-add button{flex-shrink:0;margin-top:0}.todo-input{text-align:left;text-overflow:ellipsis;flex:1;min-width:0;max-width:none;margin-top:0}.add-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.add-row .todo-when{justify-self:start;margin-top:0}.add-hint{font-family:var(--mono);color:var(--text-soft);font-size:11px}.when-modes{gap:6px;display:grid}.when-mode{text-align:left;width:100%;color:var(--text-soft);border-radius:14px;justify-self:stretch;margin:0;padding:11px 16px;font-size:15px}.when-mode-on{background:var(--mine-soft);border-color:var(--mine);color:var(--text)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{font-family:var(--mono);color:var(--text-soft);border-radius:999px;margin:0;padding:6px 12px;font-size:11px}.chip-on{background:var(--mine-soft);border-color:var(--mine);color:var(--text)}.interval-row{align-items:center;gap:6px;display:flex}.interval-value{font-family:var(--mono);text-align:center;font-variant-numeric:tabular-nums;min-width:22px;font-size:15px}.off-day-toggle{font-family:var(--mono);justify-self:start;margin-top:8px;font-size:11px}.todo-muted{opacity:.5}.quick-preview{background:var(--mine-soft);border:1px solid var(--mine);font-family:var(--mono);text-transform:lowercase;border-radius:14px;padding:10px 14px;font-size:12px}.todo-list{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.todo{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:center;gap:12px;padding:13px 14px;display:flex}.todo-wobble{transform-origin:50% 100%;animation:.6s ease-in-out wobble}.todo-done{opacity:.55}.todo-check{background:0 0;border:2px solid;border-radius:50%;flex-shrink:0;place-content:center;width:26px;height:26px;margin:0;padding:0;font-size:13px;display:grid}.todo-check:disabled{cursor:default;opacity:1}.todo-body{flex:1;gap:3px;min-width:0;display:grid}.todo-done .todo-text{text-decoration:line-through}.todo-due{font-family:var(--mono);color:var(--text-soft);text-transform:lowercase;font-size:12px}.todo-late{color:var(--overdue)}.todo-delete{color:var(--text-soft);background:0 0;border:none;margin:0;padding:4px;font-size:13px}.todo-nudge{font-family:var(--mono);color:var(--name-theirs);border:1.5px solid var(--theirs);background:0 0;margin:0;padding:7px 16px;font-size:12px}.todo-editing{align-items:stretch;gap:10px;display:grid}.todo-editing .todo-input{width:100%;margin-top:0}.todo-edit-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.todo-edit-row .todo-when{justify-self:start;margin-top:0}.todo-edit-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.todo-save{box-shadow:none;margin-top:0;padding:8px 20px}.todo-edit-actions .todo-delete{margin-top:0}.cal-panel{gap:14px;margin-top:22px;display:grid}.segmented{background:var(--surface);border:1px solid var(--line);border-radius:999px;justify-self:start;gap:4px;padding:4px;display:inline-flex}.segmented button{color:var(--text-soft);background:0 0;border:none;margin:0;padding:7px 18px;font-size:13px}.segmented .on{background:var(--surface-2);color:var(--text)}.schedule{gap:16px;animation:.22s ease-out rise;display:grid}.sched-day{gap:8px;display:grid}.sched-empty{opacity:.75;font-size:13px}.sched-entry{align-items:start}.sched-dot{margin-top:7px}.sched-day-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sched-day-head .round-btn{width:30px;height:30px;font-size:17px}.day-add{justify-self:start;margin-top:4px}.event-times{align-items:center;gap:8px;display:flex}.event-times .todo-when{margin-top:0}.calendar{gap:12px;animation:.22s ease-out rise;display:grid}.cal-nav{justify-content:space-between;align-items:center;display:flex}.cal-title{text-transform:lowercase;font-size:17px}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-dow{font-family:var(--mono);color:var(--text-soft);text-align:center;padding-bottom:4px;font-size:10px}.cal-day{width:100%;min-width:0;min-height:clamp(44px,10vw,56px);color:var(--text);font-family:var(--mono);background:0 0;border:1.5px solid #0000;border-radius:14px;align-content:start;justify-self:stretch;justify-items:center;gap:5px;margin:0;padding:8px 2px 6px;font-size:13px;display:grid}.cal-day:hover{background:var(--surface-2)}.cal-day-out{opacity:.3}.cal-day-today .cal-daynum{color:var(--mine);font-weight:500}.cal-day-selected{background:var(--mine-soft);border-color:var(--mine)}.cal-day-selected:hover{background:var(--mine-soft)}.cal-daynum{font-variant-numeric:tabular-nums;line-height:1.1}.cal-marks{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.cal-mark{border-radius:50%;width:6px;height:6px}.day-panel{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:18px;gap:10px;padding:14px 16px;animation:.22s ease-out rise;display:grid}.cal-grid{animation:.22s ease-out rise}.day-events{gap:10px;margin:0;padding:0;list-style:none;display:grid}.day-event{align-items:center;gap:10px;display:flex}.day-event .pair-dot{background:currentColor;width:10px;height:10px}.repeat-tag{font-family:var(--mono);color:var(--text-soft);font-size:12px}.cal-time,.cal-repeat{margin-top:0}.cal-repeat{appearance:none;text-align:center;cursor:pointer}.cal-add-row{justify-content:space-between}.todo-input{min-width:0}.picker-scrim{z-index:20}.picker{max-width:420px;margin:0 auto}.sheet-wide{max-width:560px;margin:0 auto}.mini-month{gap:8px;display:grid}.mini-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;animation:.18s ease-out rise;display:grid}.mini-day{width:100%;min-width:0;min-height:38px;font-family:var(--mono);color:var(--text);background:0 0;border:1.5px solid #0000;border-radius:12px;justify-self:stretch;margin:0;padding:0;font-size:12px}.mini-day:hover{background:var(--surface-2)}.mini-day-today{color:var(--mine);font-weight:500}.mini-day-selected{background:var(--mine-soft);border-color:var(--mine)}.wheel{justify-content:center;align-items:center;gap:10px;display:flex}.wheel-group{background:var(--surface-2);border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex}.wheel-group .round-btn{background:0 0;border:none}.wheel-value{font-family:var(--mono);text-align:center;font-variant-numeric:tabular-nums;min-width:34px;font-size:20px}.wheel-colon{font-family:var(--mono);color:var(--text-soft);font-size:20px}.wheel-ampm{font-family:var(--mono);margin:0;padding:9px 14px;font-size:13px}.picker-actions{justify-content:center;align-items:center;gap:10px;display:flex}.picker-actions .btn-primary{margin-top:0}.add-inline{display:none}.fab{background:var(--mine);width:56px;height:56px;color:var(--mine-ink);box-shadow:var(--mine-glow);z-index:6;border:none;border-radius:50%;margin:0;padding:0;font-size:26px;position:fixed;bottom:96px;right:20px}@keyframes sheet-up{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.sheet-scrim{z-index:10;background:#28202c59;position:fixed;inset:0}.sheet{background:var(--surface);text-align:left;border-radius:28px 28px 0 0;justify-items:start;gap:14px;max-height:88svh;padding:14px 20px 28px;animation:.18s ease-out sheet-up;display:grid;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 32px #28202c2e}.sheet>.when-modes,.sheet>.mini-month,.sheet>.todo-add,.sheet>.quick-preview,.sheet>.add-row,.sheet>.name-input{width:100%}.sheet .todo-when,.sheet .quick-preview{justify-self:start}.sheet-head{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;gap:12px;width:100%;padding:4px 0 2px;display:grid}.sheet-head:active{cursor:grabbing}.sheet-settling{transition:transform .22s ease-out}.sheet-grab{background:var(--line);border-radius:3px;justify-self:center;width:44px;height:5px}.sheet-title{font-size:16px}.sheet-cancel{justify-self:center}.panels{display:grid}.panel{animation:.22s ease-out rise}.panel-hidden{animation:none;display:none}@media (width>=1000px){.home{grid-template-columns:clamp(260px,24vw,320px) 1fr;align-content:start;align-items:start;column-gap:clamp(20px,3vw,36px);max-width:1220px;display:grid}.top{grid-column:1}.pair{flex-direction:column;grid-column:1}.home>.panels,.home>.profile-edit{grid-area:1/2/span 6}.panels{grid-template-columns:1fr 1.2fr;align-items:start;gap:clamp(20px,2.5vw,32px)}.panel-hidden{display:block}.panel .todos,.panel .cal-panel{margin-top:0}.dock,.fab{display:none}.add-inline{gap:8px;display:grid}}
