: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}@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}}:root[data-scheme=dark]{--page-bg: #1c1c1e;--page-fg: #f2f2f5;--page-hint: #98989f;--page-line: #38383c;--page-field: #2c2c2e;--page-danger: #ff7a70}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}.tasks li{display:grid;grid-template-columns:1.5rem minmax(0,1fr) 11.5rem;align-items:baseline}.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}.tasks .when,.habits .when,.schedules .next{text-align:right}.tasks li>button.due,li>button.delete{justify-self:end}li>.row-form,li>.row-error{grid-column:1 / -1}.tasks li>.source{grid-column:2 / -1;margin-left:0}.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}.source{flex-basis:100%;margin-left:2.25rem;color:var(--tg-theme-hint-color, var(--page-hint));font-size:.85rem}.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))}button.text{font:inherit;color:inherit;background:none;border:none;padding:0;text-align:left;cursor:pointer}li:hover button.text,button.text:focus-visible{text-decoration:underline dashed;text-underline-offset:.2em}button.due{font:inherit;color:var(--tg-theme-hint-color, var(--page-hint));background:none;border:none;padding:0;cursor:pointer;border-bottom:1px dashed currentcolor}button.due:disabled{cursor:default;border-bottom-color:transparent}.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}.tasks li{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.75rem;row-gap:.25rem;align-items:center}.tasks li>.text,.tasks li>.when,.tasks li>.source{grid-column:2;justify-self:start}.tasks li>.source{margin-left:0}.tasks input.text{justify-self:stretch;width:100%;min-width:0}.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}}
