:root{color-scheme:light dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:87.5%;--page-bg: #ffffff;--page-fg: #101010;--page-hint: #6d6d72;--page-line: #dcdce0;--page-field: #f2f2f5;--page-danger: #c0392b;--page-accent: #2481cc;--page-on-accent: #ffffff;--page-owe: #9a5a00;--page-wait: #5548c8;--avatar-bg: 88%;--avatar-fg: 30%}@media (prefers-color-scheme: dark){:root:not([data-scheme=light]){--page-bg: #1c1c1e;--page-fg: #f2f2f5;--page-hint: #98989f;--page-line: #38383c;--page-field: #2c2c2e;--page-danger: #ff7a70;--page-accent: #5aa9ff;--page-on-accent: #07111f;--page-owe: #f0b25a;--page-wait: #ada1ff;--avatar-bg: 28%;--avatar-fg: 85%}}:root[data-scheme=dark]{--page-bg: #1c1c1e;--page-fg: #f2f2f5;--page-hint: #98989f;--page-line: #38383c;--page-field: #2c2c2e;--page-danger: #ff7a70;--page-accent: #5aa9ff;--page-on-accent: #07111f;--page-owe: #f0b25a;--page-wait: #ada1ff;--avatar-bg: 28%;--avatar-fg: 85%}body{margin:0;padding:2rem 1rem;background:var(--tg-theme-bg-color, var(--page-bg));color:var(--tg-theme-text-color, var(--page-fg))}main{max-width:40rem;margin:0 auto;line-height:1.5}.app.wide{display:grid;grid-template-columns:10rem minmax(0,44rem);gap:3rem;justify-content:center}.app.wide main{max-width:none;margin:0}.menu{position:sticky;top:2rem;align-self:start;display:flex;flex-direction:column;gap:.125rem}.menu a,.menu .sign-out{font:inherit;font-size:1.05rem;text-align:left;text-decoration:none;color:var(--tg-theme-hint-color, var(--page-hint));background:none;border:none;border-radius:.375rem;padding:.35rem .6rem;cursor:pointer}.menu a:hover,.menu a:focus-visible{color:var(--tg-theme-text-color, var(--page-fg))}.menu a[aria-current=page]{color:var(--tg-theme-text-color, var(--page-fg));background:var(--tg-theme-secondary-bg-color, var(--page-field))}.menu .sign-out{margin-top:1.5rem;font-size:.95rem}.section-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.75rem}h1{font-size:1.5rem;font-weight:600;margin:0}.section-header .sign-out{font:inherit;font-size:.95rem;color:var(--tg-theme-hint-color, var(--page-hint));background:none;border:none;padding:0;cursor:pointer}.new-task{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.5rem}.new-task .new-text{flex:1;min-width:12rem;padding:.35rem .6rem}.new-task button{padding:.15rem .9rem;cursor:pointer}.new-task .hint,.new-task .error{flex-basis:100%;margin:0;font-size:.9rem}.new-task .hint{color:var(--tg-theme-hint-color, var(--page-hint))}.new-task .error{color:var(--page-danger)}.new-note{align-items:flex-start}.new-note textarea{resize:vertical;min-height:2.6rem}.search{width:100%;margin:.25rem 0 .5rem;padding:.35rem .6rem}.note-text{white-space:pre-wrap;overflow-wrap:anywhere}button.delete{font:inherit;font-size:.85rem;background:none;border:none;padding:0;cursor:pointer;color:var(--tg-theme-hint-color, var(--page-hint))}button.delete{opacity:0;text-align:right;transition:opacity .1s}li:hover button.delete,button.delete:focus-visible{opacity:1}button.delete:hover,button.delete:focus-visible{color:var(--page-danger)}button.delete:disabled{cursor:default}.new-schedule{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--tg-theme-section-separator-color, var(--page-line))}.new-schedule fieldset{border:none;margin:.75rem 0 .25rem;padding:0}.new-schedule legend{padding:0;margin-bottom:.35rem;font-size:.9rem;color:var(--tg-theme-hint-color, var(--page-hint))}.new-schedule label{display:flex;gap:.5rem;align-items:center}.new-schedule .hint{margin:.25rem 0;font-size:.9rem;color:var(--tg-theme-hint-color, var(--page-hint))}.new-schedule input[type=number]{width:5rem}.toggles{display:grid;gap:.25rem}.month-days{grid-template-columns:repeat(10,2.4rem)}.week-days{grid-template-columns:repeat(7,2.8rem)}.toggles legend{grid-column:1 / -1}.toggles button{font:inherit;font-variant-numeric:tabular-nums;padding:.2rem 0;cursor:pointer;color:var(--tg-theme-text-color, var(--page-fg));background:var(--tg-theme-secondary-bg-color, var(--page-field));border:1px solid var(--tg-theme-section-separator-color, var(--page-line));border-radius:.25rem}.toggles button[aria-pressed=true]{color:var(--tg-theme-bg-color, var(--page-bg));background:var(--tg-theme-text-color, var(--page-fg));border-color:var(--tg-theme-text-color, var(--page-fg));font-weight:600}.habits li.done button.close{color:var(--tg-theme-text-color, var(--page-fg));opacity:1;cursor:default}.row-error{flex-basis:100%;margin:0;font-size:.9rem;color:var(--page-danger)}.notice{display:flex;gap:.75rem;align-items:baseline;margin:.5rem 0 .25rem;padding:.4rem .7rem;border-left:3px solid var(--tg-theme-hint-color, var(--page-hint));border-radius:.25rem;background:var(--tg-theme-secondary-bg-color, var(--page-field));font-size:.95rem}.notice .label{color:var(--tg-theme-hint-color, var(--page-hint));white-space:nowrap}.notice .body{flex:1;min-width:0}.notes li{display:grid;grid-template-columns:3rem minmax(0,1fr) 4.5rem;align-items:baseline}.habits li{display:grid;grid-template-columns:1.5rem minmax(0,1fr) 11rem 4.5rem;align-items:baseline}.schedules li{display:grid;grid-template-columns:minmax(0,1fr) 15rem 7rem 4.5rem;flex-direction:unset;align-items:baseline}.habits .when,.schedules .next{text-align:right}li>button.delete{justify-self:end}li>.row-form,li>.row-error{grid-column:1 / -1}.list-head{display:grid;grid-template-columns:minmax(0,1fr) 15rem 7rem 4.5rem;gap:.75rem;margin-top:1rem;padding-bottom:.25rem;font-size:.8rem;color:var(--tg-theme-hint-color, var(--page-hint))}.list-head span:nth-child(3){text-align:right}.day{margin-top:1.25rem}h2{font-size:.95rem;font-weight:600;margin:1.25rem 0 .25rem;color:var(--tg-theme-hint-color, var(--page-hint))}.only-on-desktop{margin-top:2rem;font-size:.9rem;color:var(--tg-theme-hint-color, var(--page-hint))}ul{list-style:none;margin:0;padding:0}li{display:flex;flex-wrap:wrap;gap:.75rem;align-items:baseline;padding:.5rem 0;border-bottom:1px solid var(--tg-theme-section-separator-color, var(--page-line))}li .text{flex:1}.when{font-variant-numeric:tabular-nums;color:var(--tg-theme-hint-color, var(--page-hint));white-space:nowrap;font-size:.9rem}.schedules li{flex-direction:column;align-items:flex-start;gap:.25rem}.schedules .when{white-space:normal}.schedules .next{white-space:nowrap}.overdue .when{color:var(--page-danger)}button.close{font:inherit;color:var(--tg-theme-hint-color, var(--page-hint));background:none;border:1px solid currentcolor;border-radius:50%;width:1.5rem;height:1.5rem;line-height:1;padding:0;flex:none;cursor:pointer}li:hover button.close,button.close:focus-visible{color:var(--tg-theme-text-color, var(--page-fg))}.row-form{flex-basis:100%;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.5rem 0 .25rem}.row-form label{display:flex;gap:.5rem;align-items:center}.row-form input,.row-form button,.new-task input,.new-task textarea,.new-task button,.notice button,.search,input.text{font:inherit;box-sizing:border-box;color:var(--tg-theme-text-color, var(--page-fg));background:var(--tg-theme-secondary-bg-color, var(--page-field));border:1px solid var(--tg-theme-section-separator-color, var(--page-line));border-radius:.25rem;padding:.15rem .4rem}.row-form button{padding:.15rem .7rem;cursor:pointer}input.text{min-width:12rem}.row-form .hint,.row-form .error{flex-basis:100%;margin:0;font-size:.9rem}.row-form .hint{color:var(--tg-theme-hint-color, var(--page-hint))}.row-form .error{color:var(--page-danger)}.empty,.error{color:var(--tg-theme-hint-color, var(--page-hint))}@media (pointer: coarse){button.close{position:relative}button.close:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.row-form input,.row-form button,input.text,.new-task input,.new-task textarea,.new-task button,.notice button,.search,.section-header .sign-out{min-height:44px}}@media (hover: none){button.close{color:var(--tg-theme-text-color, var(--page-fg))}button.delete{opacity:1}}@media (max-width: 30rem){body{padding:1rem .75rem}.row-form{grid-column:1 / -1}.row-form label{flex-wrap:wrap}.row-form input{flex:1;min-width:0}.habits li{grid-template-columns:auto minmax(0,1fr);column-gap:.75rem;row-gap:.25rem;align-items:center}.habits li>.text,.habits li>.when,.habits li>.delete{grid-column:2;justify-self:start}.habits li>.when{text-align:left}.habits .row-form,.notes .row-form{grid-column:1 / -1}}.app.wide.with-board{grid-template-columns:10rem minmax(0,68rem)}.board{display:grid;grid-template-columns:minmax(0,26rem) minmax(0,1fr);gap:2rem;align-items:start}.icon{width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.today-list li{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem;align-items:start;padding:.5rem;border-bottom:none;border-radius:.6rem}.today-list li:hover,.today-list li:has(button.open[aria-current]){background:var(--tg-theme-secondary-bg-color, var(--page-field))}.today-list button.close{display:grid;place-items:center;margin-top:.05rem}.today-list button.close .icon{width:.8rem;height:.8rem;stroke-width:2.4}button.open{font:inherit;color:inherit;background:none;border:none;padding:0;min-width:0;display:flex;flex-direction:column;text-align:left;cursor:pointer}button.open .title{font-size:.95rem;line-height:1.35;font-weight:500;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}button.open .sub{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .75rem;margin-top:.15rem;font-size:.85rem;font-variant-numeric:tabular-nums;color:var(--tg-theme-hint-color, var(--page-hint))}.who{display:inline-flex;align-items:center;gap:.25rem;color:var(--tg-theme-text-color, var(--page-fg))}.who.they_wait .icon{color:var(--page-owe)}.who.i_wait .icon{color:var(--page-wait)}.card{position:sticky;top:2rem;max-height:calc(100vh - 4rem);overflow:auto;padding:1.5rem 1.75rem;border-radius:1rem;background:var(--tg-theme-secondary-bg-color, var(--page-field))}.card-empty p{margin:0;color:var(--tg-theme-hint-color, var(--page-hint))}.card-title{display:flex;gap:.5rem;align-items:flex-start}.card-title h2{flex:1;margin:0;font-size:1.45rem;line-height:1.3;font-weight:650;color:var(--tg-theme-text-color, var(--page-fg));text-wrap:balance}.card-title input.text{flex:1;font-size:1.15rem}button.ghost,.person-actions button{font:inherit;display:grid;place-items:center;padding:.4rem;border:none;border-radius:.5rem;background:none;color:var(--tg-theme-hint-color, var(--page-hint));cursor:pointer}button.ghost:hover,.person-actions button:hover{color:var(--tg-theme-text-color, var(--page-fg));background:var(--tg-theme-bg-color, var(--page-bg))}.due-fact{display:inline-flex;align-items:center;gap:.45rem;margin:.75rem 0 0;padding:.3rem .65rem;border-radius:.5rem;font-size:.95rem;font-variant-numeric:tabular-nums;background:var(--tg-theme-bg-color, var(--page-bg))}.due-fact.overdue{color:var(--page-danger)}.card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.card-actions button,.person-form-actions button{font:inherit;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:.6rem;border:1px solid var(--tg-theme-section-separator-color, var(--page-line));background:var(--tg-theme-bg-color, var(--page-bg));color:var(--tg-theme-text-color, var(--page-fg));font-weight:550;cursor:pointer}.card-actions button.primary,.person-form-actions button.primary{border-color:transparent;background:var(--tg-theme-button-color, var(--page-accent));color:var(--tg-theme-button-text-color, var(--page-on-accent))}.card-actions button:disabled{cursor:default;opacity:.6}.people{margin-top:1.5rem}.people h3{display:flex;align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.85rem;font-weight:650;color:var(--tg-theme-hint-color, var(--page-hint))}.people.they_wait h3{color:var(--page-owe)}.people.i_wait h3{color:var(--page-wait)}.person,.person-form{margin-bottom:.5rem;padding:.85rem;border-radius:.75rem;border:1px solid var(--tg-theme-section-separator-color, var(--page-line));background:var(--tg-theme-bg-color, var(--page-bg))}.person{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;gap:.75rem;align-items:start}.avatar{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;font-size:.8rem;font-weight:650;background:hsl(var(--hue) 32% var(--avatar-bg));color:hsl(var(--hue) 50% var(--avatar-fg))}.person-name{font-weight:600;line-height:2.25rem}.person dl{display:grid;gap:.4rem;margin:0}.person dt{font-size:.75rem;font-weight:600;color:var(--tg-theme-hint-color, var(--page-hint))}.person dd{margin:0}.person-actions{display:flex}.add-person{font:inherit;display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .85rem;border-radius:.75rem;border:1px dashed var(--tg-theme-section-separator-color, var(--page-line));background:none;color:var(--tg-theme-hint-color, var(--page-hint));cursor:pointer}.add-person:hover{color:var(--tg-theme-text-color, var(--page-fg))}.person-form{display:grid;gap:.5rem}.person-form label{display:grid;gap:.2rem;font-size:.8rem;color:var(--tg-theme-hint-color, var(--page-hint))}.person-form input{font:inherit;box-sizing:border-box;width:100%;padding:.4rem .55rem;border-radius:.5rem;border:1px solid var(--tg-theme-section-separator-color, var(--page-line));background:var(--tg-theme-secondary-bg-color, var(--page-field));color:var(--tg-theme-text-color, var(--page-fg))}.person-form-actions{display:flex;gap:.5rem}.people>.error,.person-form .error{margin:0;font-size:.9rem;color:var(--page-danger)}.origin{margin-top:1.5rem;padding-top:.75rem;border-top:1px solid var(--tg-theme-section-separator-color, var(--page-line));font-size:.85rem;color:var(--tg-theme-hint-color, var(--page-hint))}.origin summary{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;list-style:none}.origin summary::-webkit-details-marker{display:none}.origin p{margin:.5rem 0 0;overflow-wrap:anywhere}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:#00000073}.card.sheet{position:fixed;top:auto;left:0;right:0;bottom:0;z-index:11;display:flex;flex-direction:column;max-height:86vh;padding:.5rem 1rem calc(1rem + env(safe-area-inset-bottom));border-radius:1.1rem 1.1rem 0 0;background:var(--tg-theme-bg-color, var(--page-bg));box-shadow:0 -12px 40px #00000040}.sheet-head{position:relative;display:flex;justify-content:center;padding:.25rem 0 1rem}.grip{width:2.4rem;height:.3rem;border-radius:.2rem;background:var(--tg-theme-section-separator-color, var(--page-line))}.dismiss{font:inherit;position:absolute;top:-.2rem;right:0;padding:.25rem 0;border:none;background:none;color:var(--tg-theme-link-color, var(--page-accent));cursor:pointer}.sheet .card-title h2{font-size:1.3rem}.sheet .due-fact,.sheet .person,.sheet .person-form{background:var(--tg-theme-secondary-bg-color, var(--page-field))}.sheet .card-actions{order:99;position:sticky;bottom:calc(-1rem - env(safe-area-inset-bottom));margin-top:1.25rem;padding:.75rem 0 0;background:inherit}.sheet .card-actions button{flex:1;justify-content:center;min-height:44px}.board-list .habits li{grid-template-columns:1.5rem minmax(0,1fr) auto}.description,.add-description,.description-form{margin-top:1.25rem}.description{display:flex;gap:.5rem;align-items:flex-start}.description p{flex:1;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.description-form{display:grid;gap:.5rem}.description-form textarea{font:inherit;box-sizing:border-box;width:100%;resize:vertical;padding:.5rem .65rem;border-radius:.6rem;border:1px solid var(--tg-theme-section-separator-color, var(--page-line));background:var(--tg-theme-bg-color, var(--page-bg));color:var(--tg-theme-text-color, var(--page-fg));line-height:1.5}.description-form .hint,.description-form .error{margin:0;font-size:.85rem}.description-form .hint{color:var(--tg-theme-hint-color, var(--page-hint))}.description-form .error{color:var(--page-danger)}
