@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/atkinson-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/atkinson-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/atkinson-400i-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/atkinson-400i-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/atkinson-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/atkinson-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--paper: #f7f7f5;--paper-deep: #ecece9;--ink: #1f1f1d;--ink-soft: #5c5c59;--ink-faint: #8b8b87;--rule: #e3e3df;--accent: #c2410c;--accent-soft: #fdf1eb;--dock: #e3ede6;--dock-line: #2d6a4f;--dock-rule: #c5d6ca;--danger: #a33a2c;--danger-soft: #f6e5e2;--mark: #f0e3b4;--sans: "Atkinson Hyperlegible", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--radius: 4px;--line: 2px;--margin-col: 3.5rem}*{box-sizing:border-box}html,body,#root{height:100%}html,body{overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.4;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit}input,textarea{font-size:max(1rem,1em);min-width:0}:focus-visible{outline:var(--line) solid var(--ink);outline-offset:2px}.app{display:flex;flex-direction:column;min-height:100%;max-width:100%}.btn{border:var(--line) solid var(--rule);background:var(--paper);color:var(--ink);border-radius:var(--radius);padding:.5rem .9rem;min-height:2.75rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.btn:hover:not(:disabled){border-color:var(--ink)}.btn:disabled{opacity:.45;cursor:default}.btn--primary{background:var(--dock-line);border-color:var(--dock-line);color:var(--paper)}.btn--primary:hover:not(:disabled){background:#245a42;border-color:#245a42}.btn--ghost{background:transparent}.error{color:var(--danger);margin:.25rem 0}.gate{min-height:100%;display:grid;place-items:center;padding:2rem}.gate__card{width:min(24rem,100%);border-top:var(--line) solid var(--ink);padding:1.5rem 0;display:flex;flex-direction:column;gap:.75rem}.gate__title{font-weight:700;margin:0;font-size:1.5rem}.gate__hint{margin:0;color:var(--ink-soft)}.gate__input{border:var(--line) solid var(--ink);border-radius:var(--radius);padding:.55rem .8rem;background:var(--paper)}.gate__input:focus{outline:none;box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--ink)}.dock{position:sticky;bottom:0;z-index:10;background:var(--dock);border-top:var(--line) solid var(--dock-line)}.dock__inner{max-width:52rem;margin:0 auto;padding:.6rem 1rem calc(.85rem + env(safe-area-inset-bottom,0px))}.banner{max-width:52rem;margin:.6rem auto .2rem;padding:.5rem .9rem;background:var(--danger-soft);color:var(--danger);border-radius:var(--radius)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .9rem;padding:0 0 .6rem}.toolbar__filter{position:relative;display:inline-flex;align-items:center;flex:none}.toolbar__select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:var(--line) solid var(--dock-line);background:transparent no-repeat right .7rem center / .6rem url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%232d6a4f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");color:var(--dock-line);border-radius:var(--radius);padding:.4rem 1.8rem .4rem .75rem;min-height:2.75rem;cursor:pointer;font-size:.95rem;font-weight:700;line-height:1.4;max-width:100%}.toolbar__select:hover{background-color:var(--paper)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.chip{border:var(--line) solid var(--dock-rule);background:transparent;color:var(--ink-soft);border-radius:var(--radius);padding:.25rem .7rem;cursor:pointer;font-size:.9rem;display:inline-flex;align-items:center;gap:.4rem;transition:background .12s,color .12s,border-color .12s}.chip:hover{color:var(--ink);border-color:var(--ink)}.chip--active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip__count{font-variant-numeric:tabular-nums;font-size:.75rem;color:var(--ink-faint);min-width:1.2em;text-align:right}.chip--active .chip__count{color:var(--paper)}.toolbar__search{position:relative;flex:1;min-width:12rem;max-width:20rem}.toolbar__input{width:100%;border:var(--line) solid var(--dock-rule);border-radius:var(--radius);padding:.4rem 2rem .4rem .8rem;min-height:2.75rem;background:var(--paper);font-size:max(1rem,.9em)}.toolbar__input:focus{outline:none;border-color:var(--dock-line)}.toolbar__input::placeholder{color:var(--ink-faint)}.toolbar__input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.toolbar__clear{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--ink-faint);cursor:pointer;padding:.3rem .5rem;font-size:.9rem}.toolbar__clear:hover{color:var(--danger)}.toolbar__help{position:relative;flex:none}.toolbar__help .chip{min-width:2.75rem;min-height:2.75rem;justify-content:center;font-weight:700}.shortcuts{position:absolute;right:0;bottom:calc(100% + .45rem);z-index:20;margin:0;width:max-content;max-width:min(24rem,80vw);padding:.6rem .8rem;background:var(--paper);border:var(--line) solid var(--ink);border-radius:var(--radius);box-shadow:0 8px 24px #1f1f1d24;font-size:.85rem}.shortcuts__row{display:grid;grid-template-columns:7.5rem 1fr;gap:.6rem;align-items:baseline;padding:.12rem 0}.shortcuts dt,.shortcuts dd{margin:0}.shortcuts dd{color:var(--ink-soft)}kbd{font-family:var(--sans);font-size:.8rem;background:var(--paper-deep);border:1px solid var(--rule);border-bottom-width:2px;border-radius:4px;padding:.05rem .35rem;white-space:nowrap}.link{border:none;background:none;padding:0;color:var(--ink);cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.log{flex:1;max-width:52rem;width:100%;margin:0 auto;padding:1rem 1rem 2rem}.log--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ink-soft);text-align:center}.empty__title{font-weight:700;font-size:1.4rem;margin:0 0 .4rem;color:var(--ink)}.empty__hint{margin:0}.log__none{padding:3rem 1rem;text-align:center;color:var(--ink-soft)}.day{margin-top:1.5rem}.day:first-child{margin-top:.25rem}.day__title{display:flex;align-items:baseline;gap:.5rem;margin:0 0 .35rem;font-size:1.15rem;font-weight:700;color:var(--ink)}.day__count{font-weight:400;color:var(--ink-faint);font-variant-numeric:tabular-nums}.day__list{list-style:none;margin:0;padding:0}.row{position:relative;overflow:hidden;border-top:var(--line) solid var(--rule)}.row__hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;font-size:.85rem;font-weight:700;pointer-events:none;transition:background .12s,color .12s}.row__hint--done{justify-content:flex-end;padding-right:1rem;background:var(--paper-deep);color:var(--ink)}.row__hint--follow{justify-content:flex-start;padding-left:1rem;background:var(--accent-soft);color:var(--accent)}.row--armed .row__hint--done{background:var(--ink);color:var(--paper)}.row--armed .row__hint--follow{background:var(--accent);color:var(--paper)}.note{position:relative;display:grid;grid-template-columns:var(--margin-col) 1fr;align-items:baseline;gap:.6rem;padding:.65rem 0;background:var(--paper);touch-action:pan-y;transition:transform .18s ease-out}.row--dragging .note{transition:none;user-select:none;-webkit-user-select:none}.note__time{border:none;border-radius:0;background:transparent;font-variant-numeric:tabular-nums;font-size:.78rem;line-height:inherit;color:var(--ink-faint);text-align:left;padding:0;cursor:pointer;transition:color .12s}.note__time:hover:not(:disabled),.note__time:focus-visible{color:var(--ink)}.note__time:focus-visible{outline-offset:-2px}.note__time:disabled{cursor:default}.note__id{display:block;font-size:.7rem;opacity:.75}.note__text{margin:0;font-size:1.05rem;white-space:pre-wrap;overflow-wrap:anywhere}.row--done .note__text{color:var(--ink-soft);text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:var(--ink-faint)}.note__done{text-decoration:none;display:inline-block}.note__text .hit{background:var(--mark);color:inherit;border-radius:2px;padding:0 .06em}.row--done .note__text .hit{background:#eae2c8}.note__done{margin-left:.5rem;font-size:.78rem;color:var(--ink-faint);white-space:nowrap}.note__body{display:inline}.note__body:has(.md){display:block}.note__body--folded{display:block;max-height:9.5em;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent);mask-image:linear-gradient(to bottom,#000 70%,transparent)}.note__fold{display:block;margin-top:.2rem;padding:0;border:0;background:none;font-size:.8rem;font-weight:700;color:var(--ink);cursor:pointer}.note__fold:hover,.note__fold:focus-visible{text-decoration:underline}.md{white-space:normal}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md pre,.md blockquote,.md table{margin:.25em 0}.md h1,.md h2,.md h3,.md h4{margin:.6em 0 .25em;line-height:1.25}.md h1{font-size:1.15em}.md h2{font-size:1.08em}.md h3,.md h4{font-size:1em}.md ul,.md ol{padding-left:1.4em}.md li{margin:0}.md li>p{margin:0}.md code{font-size:.9em;padding:0 .25em;border-radius:3px;background:var(--paper-deep)}.md pre{padding:.6em .8em;border-radius:var(--radius);background:var(--paper-deep);overflow-x:auto}.md pre code{padding:0;background:none}.md blockquote{margin-left:0;padding-left:.8em;border-left:3px solid var(--rule);color:var(--ink-soft)}.md table{border-collapse:collapse;font-size:.95em}.md th,.md td{padding:.2em .6em;border:1px solid var(--rule);text-align:left}.md a{color:var(--ink);text-underline-offset:.15em}.md input[type=checkbox]{margin-right:.4em}.note__subject{display:inline-block;width:100%;margin-bottom:.05rem;font-size:.98rem;font-weight:700;line-height:1.3;color:var(--ink);white-space:normal}.row--done .note__subject{color:var(--ink-faint)}.note__badge{display:inline-block;margin-right:.45rem;padding:.05em .4em;border-radius:var(--radius);font-size:.78rem;font-weight:700;line-height:1.4;vertical-align:.1em;white-space:nowrap}.note__badge--from{color:var(--ink);background:var(--rule)}.note__badge--to{color:var(--paper);background:var(--accent)}.trail__text .note__badge{font-size:.72rem}.note__trail{grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:.3rem;margin-top:.2rem;padding:0;border:none;background:none;font-size:.8rem;font-weight:700;color:var(--ink-soft);cursor:pointer}.note__trail:hover,.note__trail[aria-expanded=true]{color:var(--ink)}.note__trail:focus-visible{outline-offset:2px;border-radius:3px}.note__caret{font-size:.6rem}.trail{grid-column:2;list-style:none;margin:.5rem 0 .25rem;padding:0 0 0 .75rem;border-left:3px solid var(--rule);display:flex;flex-direction:column;gap:.5rem}.trail__item{display:flex;flex-direction:column;gap:.1rem}.trail__when{font-size:.78rem;color:var(--ink-faint);font-variant-numeric:tabular-nums}.trail__text{font-size:.95rem;color:var(--ink-soft);overflow-wrap:anywhere}.row--leaving{animation-name:row-leaving;animation-timing-function:ease-in;animation-fill-mode:forwards}@keyframes row-leaving{0%,35%{opacity:1}to{opacity:.25}}@media (prefers-reduced-motion: reduce){.row--leaving{animation:none;opacity:.5}}.row{scroll-margin-block:3rem 7rem}.row:focus{outline:none}.row--selected{border-top-color:var(--ink)}.row--selected .note{background:var(--paper-deep)}.row--selected .note__time{color:var(--ink)}.assistant__inner{display:flex;flex-direction:column;gap:.6rem}.assistant__form{display:flex;gap:.6rem}.assistant__input{flex:1;width:100%;padding:.55rem .8rem;border:var(--line) solid var(--dock-line);border-radius:var(--radius);background:var(--paper)}.assistant__input:focus{outline:none;box-shadow:0 0 0 2px var(--dock),0 0 0 4px var(--dock-line)}textarea.assistant__input{font:inherit;line-height:1.4;resize:none;min-height:2.75rem;max-height:14rem;overflow-y:auto;field-sizing:content}.assistant__status{margin:0;color:var(--ink-soft);font-style:italic}.steps{margin:0;padding:0;list-style:none;font-size:.9rem;color:var(--ink-faint)}.steps__item{display:flex;gap:.45rem;line-height:1.45}.steps__mark{flex:none;width:.9em;text-align:center}.steps__item--current{color:var(--ink-soft);font-style:italic;animation:step-breathe 1.4s ease-in-out infinite}@keyframes step-breathe{50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.steps__item--current{animation:none}}.target{display:flex;align-items:baseline;gap:.5rem;padding:.45rem .6rem .45rem .75rem;border-radius:var(--radius);background:var(--accent-soft);font-size:.9rem;min-width:0}.target__label{flex:none;color:var(--accent);font-weight:700}.target__text{flex:1;min-width:0;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.target__cancel{flex:none;border:none;background:none;color:var(--ink-soft);cursor:pointer;padding:0 .2rem;font-size:.9rem;line-height:1}.target__cancel:hover{color:var(--danger)}.assistant__status--ok{color:var(--ink);font-style:normal}.thread__wrap{position:relative;display:flex;flex-direction:column;gap:.3rem}.thread__toggle{display:inline-flex;align-items:center;gap:.35rem;border:none;background:transparent;color:var(--ink-soft);cursor:pointer;padding:.1rem 0;font-size:.85rem;font-weight:700}.thread__toggle:hover:not(:disabled){color:var(--ink)}.thread__toggle:disabled{cursor:default;color:var(--ink-faint)}.thread__caret{font-size:.65rem;color:var(--ink-faint)}.thread__clear{position:absolute;top:.3rem;right:.6rem;z-index:1;font-size:.8rem;padding:0 .2rem;border-radius:3px;background:var(--dock)}.thread{display:flex;flex-direction:column;gap:.6rem;max-height:45vh;overflow:auto;background:var(--paper);border:var(--line) solid var(--dock-rule);border-radius:var(--radius);padding:.7rem .9rem}.thread--bare{padding-right:3.4rem}.turn+.turn{border-top:var(--line) solid var(--dock-rule);padding-top:.6rem}.turn__target{margin:0 0 .15rem;font-size:.8rem;font-weight:700;color:var(--accent)}.turn__question{margin:0 0 .25rem;color:var(--ink-soft);font-size:.9rem}.turn__question:before{content:"> ";color:var(--ink-faint)}.turn__answer{margin:0;white-space:pre-wrap}.turn__outcome{margin:.3rem 0 0;font-size:.85rem;font-weight:700;color:var(--ink-soft)}.confirm{margin-top:.7rem;border-top:var(--line) solid var(--dock-rule);padding-top:.6rem}.confirm__title{margin:0 0 .5rem;font-size:.9rem;color:var(--ink-soft)}.confirm__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.confirm__item{display:grid;grid-template-columns:5.5rem 1fr;gap:.6rem;align-items:baseline;padding:.4rem .6rem;border-radius:var(--radius);background:var(--paper)}.confirm__item--delete{background:var(--danger-soft)}.confirm__item--edit{background:var(--paper)}.confirm__kind{font-size:.78rem;font-weight:700;color:var(--ink-soft)}.confirm__body{display:flex;flex-direction:column;gap:.15rem;font-size:1rem}.confirm__old{text-decoration:line-through;color:var(--ink-soft)}.confirm__new{color:var(--ink)}.confirm__actions{display:flex;gap:.5rem;margin-top:.6rem}@media (max-width: 600px){:root{--margin-col: 2.5rem}body{font-size:18px}.dock__inner{padding:.55rem .75rem calc(.7rem + env(safe-area-inset-bottom,0px))}.assistant__form{gap:.5rem}.btn{padding:.5rem .9rem}.log{padding:.75rem .75rem 1.5rem}.note{gap:.5rem}.toolbar{flex-wrap:nowrap;gap:.4rem .5rem}.toolbar__search{flex:1 1 0;min-width:3.5rem;max-width:none}.toolbar__input{padding:.4rem 1.7rem .4rem 2rem;background:var(--paper) no-repeat .65rem center / .95rem url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='7' cy='7' r='4.5' fill='none' stroke='%238b8b87' stroke-width='1.8'/%3E%3Cpath d='M10.5 10.5L14 14' stroke='%238b8b87' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}.toolbar__clear{right:.2rem;padding:.3rem .4rem}.chip{padding:.25rem .55rem}.note__text{font-size:1rem}.thread{max-height:38vh;padding:.55rem .7rem}.confirm__item{grid-template-columns:1fr;gap:.2rem}}
