:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--accent-light:#1e4d3a;--accent-dark:#85c895;--on-accent-light:#fff;--on-accent-dark:#1a1a1a;--accent:var(--accent-light);--accent-fill:var(--accent-light);--on-accent:var(--on-accent-light);--accent-wash:color-mix(in srgb, var(--accent) 18%, var(--paper));--ember-light:#b5412e;--ember-dark:#e8876f;--on-ember-light:#fff;--on-ember-dark:#1a1a1a;--amber-light:#c68a2e;--amber-dark:#e8b560;--on-amber-light:#1c1608;--on-amber-dark:#1c1608;--dusk-light:#4a6577;--dusk-dark:#9badbc;--on-dusk-light:#faf8f4;--on-dusk-dark:#1f1f1c;--ember:var(--ember-light);--on-ember:var(--on-ember-light);--amber:var(--amber-light);--on-amber:var(--on-amber-light);--dusk:var(--dusk-light);--on-dusk:var(--on-dusk-light);--paper:#faf8f4;--chrome:#ececec;--ink:#1c1c1a;--quiet:#6f6f6a;--line:#0000001f;--card:#fff;--box:#00000014;--xs:4px;--sm:8px;--md:12px;--lg:20px;--xl:32px;--radius:8px;--radius-sm:6px;--bar:10px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--accent:var(--accent-dark);--accent-fill:var(--accent-dark);--on-accent:var(--on-accent-dark);--ember:var(--ember-dark);--on-ember:var(--on-ember-dark);--amber:var(--amber-dark);--on-amber:var(--on-amber-dark);--dusk:var(--dusk-dark);--on-dusk:var(--on-dusk-dark);--paper:#1f1f1c;--chrome:#2d2d2d;--ink:#ececea;--quiet:#9a9a94;--line:#ffffff24;--card:#262624;--box:#ffffff14}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font:15px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}h1,h2,h3{font-family:ui-rounded,system-ui,sans-serif;font-weight:600}.pad>h1,.card h1{margin:0 0 var(--md);font-size:1.35rem}.quiet{color:var(--quiet)}.problem{color:var(--ember)}.pad{padding:var(--xl)}.pad.spread{max-width:none}.overview{gap:var(--lg);align-items:start;display:grid}.overview>.welcome,.overview>.todo,.overview>.diary{margin-top:0;margin-bottom:0}@container (width>=52rem){.overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.overview>.welcome{grid-column:1/-1}}.grow{flex:1}.bar{align-items:center;gap:var(--sm);min-height:calc(30px + 2 * var(--bar));padding:var(--bar) var(--md);border-bottom:1px solid var(--line);background:var(--chrome);display:flex}.bar.plain-bar{background:0 0;border:0;align-items:baseline;min-height:0;padding:0}button{font:inherit;color:var(--on-accent);background:var(--accent-fill);border-radius:var(--radius);padding:var(--sm) var(--md);cursor:pointer;border:none}button:disabled{opacity:.5;cursor:default}button.plain{color:var(--accent);padding:var(--xs) var(--sm);background:0 0}button.plain:active{opacity:.55}button.plain.quiet{color:var(--quiet)}.bar a.whose,.bar button.whose{color:var(--ink);padding:var(--xs) var(--sm);border-radius:var(--radius-sm);background:0 0;font-weight:600;text-decoration:none}.bar a.whose:hover,.bar button.whose:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}input,select,textarea{font:inherit;color:inherit;padding:var(--xs) var(--sm);border-radius:var(--radius-sm);background:var(--box);border:none;width:100%;min-height:24px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-2px}.centred{min-height:100dvh;padding:var(--lg);place-items:center;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--lg);gap:var(--md);text-align:left;flex-direction:column;width:min(24rem,100%);display:flex}.card.wide{width:100%;color:inherit;align-items:flex-start}.cards{gap:var(--sm);margin:0;padding:0;list-style:none;display:grid}.detail{grid-template-columns:minmax(11rem,15rem) 1fr;min-height:calc(100dvh - 50px);display:grid}.rail{padding:var(--md);border-right:1px solid var(--line);background:var(--chrome);flex-direction:column;gap:2px;display:flex}.rail button.back-up{padding:var(--xs) var(--sm);justify-content:center;align-items:center;gap:2px;display:flex}.rail button.back-up .rail-label{text-align:left;flex:none}.rail button.back-up:hover{color:var(--ink)}.rail-note{padding:var(--lg) var(--sm) var(--xs);color:var(--quiet);text-align:center;margin:auto 0 0;font-size:.75rem}.rail-title{color:var(--quiet);padding:var(--md) var(--sm) var(--xs);font-size:.8rem}.rail-item{color:var(--ink);text-align:left;padding:var(--xs) var(--sm);border-radius:var(--radius-sm);align-items:center;gap:var(--sm);background:0 0;min-height:26px;display:flex}.rail-icon{opacity:.75;flex:none}.rail-item.on .rail-icon{opacity:1}.rail-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.rail-tell{display:none}.bar button.rail-switch{padding:var(--xs);margin-left:var(--xs);align-items:center;display:flex}.detail:has(.rail.shut){grid-template-columns:max-content 1fr}.rail.shut{gap:4px}.rail.shut .rail-item,.rail.shut button.back-up{padding:var(--xs);justify-content:center;min-width:34px}.rail.shut .rail-label,.rail.shut .rail-title,.rail.shut .rail-note{display:none}.rail.shut .rail-item,.rail.shut button.back-up{position:relative}.rail.shut .rail-tell{left:calc(100% + var(--xs));z-index:6;width:max-content;max-width:14rem;padding:var(--xs) var(--sm);border-radius:var(--radius-sm);background:var(--chrome);box-shadow:inset 0 0 0 .5px var(--line), 0 2px 6px #0000002e;color:var(--ink);text-align:left;opacity:0;visibility:hidden;pointer-events:none;font-size:.85rem;transition:opacity .1s ease-out;display:block;position:absolute;top:50%;transform:translateY(-50%)}.rail.shut .rail-item:hover .rail-tell,.rail.shut .rail-item:focus-visible .rail-tell,.rail.shut button.back-up:hover .rail-tell,.rail.shut button.back-up:focus-visible .rail-tell{opacity:1;visibility:visible}.rail-item.on{background:var(--accent-fill);color:var(--on-accent)}.pane{flex-direction:column;display:flex;overflow:auto;container-type:inline-size}.pane>:not(.dose-screen){flex-shrink:0}.facts{gap:var(--md);margin:0;display:grid}.facts>div{gap:var(--md);grid-template-columns:150px 1fr;align-items:baseline;display:grid}.facts dt{font-weight:600}.facts dd{padding:var(--xs) var(--sm);border-radius:var(--radius-sm);background:var(--box);min-height:24px;margin:0}.hero{align-items:center;gap:var(--lg);margin:0 0 var(--lg);display:flex}.hero-mark{object-fit:cover;width:54px;height:54px;box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;flex:none}.hero-initials{background:var(--accent-fill);color:var(--on-accent);place-items:center;font:600 18px/1 ui-rounded,system-ui,sans-serif;display:grid}.hero-lines{gap:var(--xs);flex:1;min-width:0;display:grid}.hero-lines h1{margin:0;font-size:24px;font-weight:700}.hero-when{margin:0;font-size:.95rem}.rail-mark{width:7px;height:7px;margin-left:var(--xs);background:var(--ember);vertical-align:middle;border-radius:999px;display:inline-block}.hero-doing{vertical-align:middle;margin-left:var(--sm);display:inline-flex}.hero-doing button.hero-file{color:var(--quiet);border-radius:var(--radius-sm);padding:0;line-height:0}.hero-doing button.hero-file svg{width:17px;height:17px}.hero-doing button.hero-file:hover{color:var(--accent);background:color-mix(in srgb, var(--ink) 8%, transparent)}.hero-chips{align-items:flex-end;gap:var(--xs);flex-direction:column;flex:none;display:flex}.hero-type,.hero-facility{padding:6px var(--md);white-space:nowrap;border-radius:999px;font-size:.8rem;font-weight:500}.hero-type{color:var(--quiet);background:color-mix(in srgb, var(--quiet) 12%, transparent)}.hero-facility{color:var(--ink);background:color-mix(in srgb, var(--quiet) 14%, transparent)}@media (width<=760px){.hero{gap:var(--md);flex-wrap:wrap}}.welcome{margin:0 0 var(--lg);padding:var(--md) var(--lg);border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent);border-radius:0 var(--radius) var(--radius) 0;white-space:pre-wrap}.tells{vertical-align:middle;margin-left:var(--sm);cursor:help;outline:none;display:inline-flex;position:relative}.tells svg{fill:none;width:17px;height:17px;stroke:var(--quiet);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.tells:hover svg,.tells:focus svg{stroke:var(--accent)}.tells svg .dot{fill:currentColor;stroke:none}.tells:hover svg .dot,.tells:focus svg .dot{color:var(--accent)}.tells svg .dot{color:var(--quiet)}.told{z-index:3;width:320px;max-height:320px;margin-top:var(--xs);padding:var(--sm);border-radius:var(--radius-sm);background:var(--chrome);box-shadow:inset 0 0 0 .5px var(--line), 0 2px 6px #0000002e;color:var(--ink);white-space:pre-wrap;opacity:0;visibility:hidden;font:400 .8rem/1.4 system-ui,sans-serif;transition:opacity .1s ease-out;position:absolute;top:100%;left:0;overflow:auto}.tells:hover .told,.tells:focus .told,.telling:hover .told,.telling:focus .told{opacity:1;visibility:visible}.telling{cursor:help;display:inline-block;position:relative}.todo{margin:0 0 var(--xl)}.todo h2{align-items:center;gap:var(--sm);margin:0 0 var(--sm);font-size:1rem;display:flex}.todo-left{color:var(--on-accent);background:var(--accent-fill);border-radius:999px;padding:3px 7px;font:500 .75rem/1 system-ui,sans-serif}.todo ul{gap:var(--xs);margin:0;padding:0;list-style:none;display:grid}.todo li{gap:var(--sm);padding:var(--xs) var(--sm);border-radius:var(--radius-sm);background:var(--box);grid-template-columns:18px 1fr;align-items:baseline;display:grid}.todo li.did{color:var(--quiet);background:0 0}.todo li.did .todo-mark{color:var(--accent)}.todo-mark{color:var(--quiet);text-align:center;font-size:.9rem}button.todo-open{text-align:left;color:inherit;font:inherit;padding:0}button.todo-open:hover,button.todo-open:focus-visible{text-underline-offset:3px;text-decoration:underline}.flow{color:#1a1a1a;border:1px solid var(--line);border-radius:var(--radius);padding:var(--lg);background:#fff}.sheet{margin:0 auto}.paper iframe{transform-origin:0 0;background:0 0;border:0;display:block;overflow:hidden}@media (width<=760px){.pad{padding:var(--lg)}.detail{grid-template-columns:1fr}.rail{border-right:none;border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center}.facts>div{grid-template-columns:1fr;gap:0}}.errand{margin:0 0 var(--lg);padding:var(--md) var(--lg);border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent);border-radius:0 var(--radius) var(--radius) 0;gap:var(--md);flex-wrap:wrap;align-items:center;display:flex}.errand.wanted{border-left-color:var(--ember);background:color-mix(in srgb, var(--ember) 8%, transparent)}.see-changes{flex:none;text-decoration:underline}.errand p{flex:20rem;margin:0}.errand.wanted button.agree{background:var(--ember);color:var(--on-ember)}.errand p.agreed{color:var(--accent);font-weight:600}.signing{gap:var(--md);flex-wrap:wrap;align-items:flex-end;display:flex}.signing label{gap:var(--xs);color:var(--quiet);flex-direction:column;font-size:.9em;display:flex}.signing input{font:inherit;padding:var(--sm);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);min-width:14rem}.pad-box{align-items:center;gap:var(--sm);flex:100%;display:flex}.signature-pad{border:1px solid var(--line);border-bottom:2px solid var(--ink);border-radius:var(--radius);background:var(--card);height:6rem;color:var(--ink);touch-action:none;cursor:crosshair;flex:auto}.bar.sender{padding-bottom:calc(var(--xl) / 2);align-items:flex-start}.sign-page{padding-top:calc(var(--xl) / 2)}.bar.sender h1{margin:0}.whose{align-items:center;gap:var(--md);display:flex}.crest-box{flex:none;align-items:center;display:flex}.crest{object-fit:contain;border-radius:var(--radius-sm);width:auto;max-width:8rem;height:5.65rem}.from{margin:0 0 var(--xs);letter-spacing:.02em;text-transform:uppercase;color:var(--quiet);font-size:.85em}.dialog{background:var(--card);border-radius:var(--radius);border:1px solid var(--line);padding:var(--lg);gap:var(--md);flex-direction:column;width:min(30rem,100%);display:flex;box-shadow:0 12px 40px #00000040}.dialog h2{margin:0;font-size:1.1em}.tabs{gap:var(--xs);border-bottom:1px solid var(--line);display:flex}button.tab{color:var(--quiet);padding:var(--sm) var(--md);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0}button.tab.on{color:var(--accent);border-bottom-color:var(--accent)}.field{gap:var(--xs);color:var(--quiet);flex-direction:column;font-size:.9em;display:flex}.field input,.field textarea{font:inherit;padding:var(--sm);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink)}.preview{align-items:flex-end;gap:var(--sm);min-height:5rem;padding:var(--sm) 0;border-bottom:2px solid var(--ink);display:flex}.hand{color:var(--ink);font-family:Snell Roundhand,Apple Chancery,cursive;font-size:2rem;line-height:1.2}.pad-frame{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);position:relative}.pad-hint{color:var(--quiet);pointer-events:none;justify-content:center;align-items:center;font-size:.9em;display:flex;position:absolute;inset:0}.pad-foot{justify-content:space-between;align-items:center;gap:var(--sm);display:flex}.signature-pad{border-bottom:2px solid var(--ink);border-radius:var(--radius);touch-action:none;cursor:crosshair;background:#fff;width:100%;height:7rem;display:block}.dialog-actions{justify-content:flex-end;gap:var(--sm);display:flex}.small{font-size:.85em}button.icon{padding:var(--xs);color:var(--quiet);border-radius:var(--radius);background:0 0;border:none;align-self:center;margin-left:auto;line-height:0}button.icon:hover:not(:disabled){color:var(--ink)}button.icon:disabled{opacity:1}.turning{animation:.9s linear infinite turning}@keyframes turning{to{transform:rotate(360deg)}}.questions{flex-direction:column;gap:1.1rem;margin-top:1.25rem;display:flex}.questions .question{flex-direction:column;gap:.35rem;display:flex}.questions label{font-weight:600}.questions .promise{background:#1e4d3a14;border-left:3px solid #1e4d3a;border-radius:8px;margin:0;padding:.6rem .75rem;font-size:.92rem}.questions .owed{color:#8a8a86;font-size:.85em;font-weight:400}.questions .problem{color:#b3402e;margin:0}.questions textarea,.questions input{font:inherit}.questions textarea{resize:vertical}.choices{flex-wrap:wrap;gap:.4rem;display:flex}.choice{font:inherit;cursor:pointer;background:0 0;border:1px solid #80808073;border-radius:999px;min-width:2.75rem;padding:.45rem .9rem}.choice:hover{border-color:var(--accent)}.choice.on{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.sender .about{opacity:.75;margin:.15rem 0 0;font-size:.92rem}.diary{margin:var(--xl) 0 0}.diary h2{margin:0 0 var(--sm);font-size:1rem}.diary ul{margin:0;padding:0;list-style:none}.diary li{gap:var(--md);padding:var(--sm) 0;border-top:1px solid var(--line);align-items:baseline;display:flex}.diary li:last-child{border-bottom:1px solid var(--line)}.diary-when{gap:var(--sm);flex:none;align-items:baseline;min-width:12rem;display:flex}.diary-what{flex:1}@media (width<=560px){.diary li{display:block}.diary-when{min-width:0}}.tabs.kinds{margin:0 0 var(--lg);border-bottom:0;flex-wrap:wrap}.tabs.kinds button.tab{border-radius:var(--radius-sm);padding:var(--xs) var(--md);border-bottom:0}.tabs.kinds button.tab:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}.tabs.kinds button.tab.on{color:var(--on-accent);background:var(--accent-fill)}.tab-count.trails{margin-right:0;margin-left:var(--xs);font-weight:inherit}.tab-count{margin-right:var(--xs);font-variant-numeric:tabular-nums;font-weight:600}.tabs.kinds button.tab .tab-count{color:var(--quiet)}.tabs.kinds button.tab.on .tab-count{color:var(--on-accent)}.roster{border-collapse:collapse;width:100%}.roster th{text-align:left;color:var(--quiet);border-bottom:1px solid var(--line);padding:0;font-size:.85rem;font-weight:500}.roster th button.sort-by{align-items:center;gap:var(--xs);width:100%;font:inherit;color:inherit;padding:var(--xs) var(--sm);border-radius:0;display:flex}.roster th button.sort-by:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 5%, transparent)}.sort-mark{color:var(--quiet);font-size:.75rem}input.looking{margin:0 0 var(--sm);background:var(--box);min-height:30px}.roster td{padding:var(--sm);border-bottom:1px solid var(--line)}.roster tbody tr{cursor:pointer}.roster tbody tr:hover,.roster tbody tr:focus-visible{background:color-mix(in srgb, var(--ink) 5%, transparent);outline:none}:is(.person .facts dd:has(input),.person .facts dd:has(select),.person .facts dd:has(.choice-field)){padding:0}.person .facts dd:has(.list-field){background:0 0;padding:0}.person .facts dd:has(.picture){background:0 0;padding:0}.picture{align-items:center;gap:var(--xs);display:flex}.person .facts .picture input[type=file]{opacity:0;clip-path:inset(50%);pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.picture-frame{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ink) 8%, transparent);cursor:pointer;border:none;place-items:center;width:88px;height:88px;padding:0;display:grid;position:relative;overflow:hidden}.picture-frame:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.picture-frame img{object-fit:cover;width:100%;height:100%;display:block}.picture-frame.empty{border:1px dashed var(--line);color:var(--quiet);font:inherit;background:0 0;font-size:.85rem}.picture-frame.empty:hover{border-color:var(--accent);color:var(--accent)}.picture-frame:disabled{cursor:default}.picture-frame.over{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent);color:var(--accent)}.picture-busy{background:color-mix(in srgb, var(--paper) 60%, transparent);place-items:center;display:grid;position:absolute;inset:0}.crop-stage{touch-action:none;border-radius:var(--radius-sm);max-width:min(420px,100%);line-height:0;display:inline-block;position:relative;overflow:hidden}.crop-stage img{-webkit-user-select:none;user-select:none;max-width:100%;max-height:320px}.crop-box{cursor:move;border:1px solid #fff;position:absolute;box-shadow:0 0 0 9999px #0000008c}.crop-grip{background:var(--accent);cursor:nwse-resize;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;bottom:-7px;right:-7px}.crop-doing{align-items:center;gap:var(--md);margin-top:var(--md);display:flex}.picture .crop-open{color:var(--quiet);padding:var(--xs);border-radius:var(--radius-sm);line-height:0}.picture .crop-open:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.picture .trash{color:var(--ember);padding:var(--xs);border-radius:var(--radius-sm);line-height:0}.picture .trash:hover{background:color-mix(in srgb, var(--ember) 18%, transparent)}.person .facts input,.person .facts select,.person .facts .choice-shown{font:inherit;color:var(--ink);border-radius:var(--radius-sm);padding:var(--xs) var(--sm);background:0 0;border:1px solid #0000;align-items:center;width:100%;min-height:24px;display:flex}.person .facts input,.person .facts select{display:block}.person .facts input:hover,.person .facts select:hover,.person .facts .choice-shown:hover{border-color:var(--line)}.person .facts input:focus,.person .facts select:focus,.person .facts .choice-shown:focus-visible,.person .facts .choice-shown.on{background:var(--accent-wash);border-color:#0000;outline:none}.person .facts input:disabled,.person .facts select:disabled{opacity:.6}.list-field{gap:var(--sm);display:grid}.list-item{gap:var(--xs);padding:var(--sm);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--box);grid-template-columns:1fr 28px;display:grid}.list-item label{grid-column:1/-1}.list-item label:first-of-type{grid-column:1}.list-item label{gap:var(--sm);grid-template-columns:96px 1fr;align-items:center;min-width:0;font-size:.9em;display:grid}.list-item label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-item input,.list-item select{font:inherit;color:var(--ink);border-radius:var(--radius-sm);padding:var(--xs) var(--sm);background:0 0;border:1px solid #0000;width:100%}.list-item input:hover,.list-item select:hover{border-color:var(--line)}.list-item input:focus,.list-item select:focus{background:var(--accent-wash);border-color:#0000;outline:none}.list-item button.remove{padding:var(--xs);color:var(--ember);border-radius:var(--radius-sm);grid-area:1/2;place-self:center;line-height:0}.list-item button.remove:hover{background:color-mix(in srgb, var(--ember) 18%, transparent)}.facts dt button.add{margin-left:var(--xs);padding:0 var(--xs);vertical-align:baseline;color:var(--quiet);font-size:1.1em;line-height:1}.facts dt button.add:hover{color:var(--accent)}.choice-field{position:relative}.choice-shown{justify-content:space-between;align-items:center;gap:var(--sm);width:100%;font:inherit;text-align:left;color:var(--ink);border-radius:var(--radius-sm);padding:var(--xs) var(--sm);background:0 0;border:1px solid #0000;display:flex}.choice-shown:hover{border-color:var(--line)}.choice-shown.on{background:var(--accent-wash);border-color:#0000}.choice-menu{z-index:20;min-width:100%;max-height:15rem;padding:var(--xs);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin:0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;overflow-y:auto;box-shadow:0 6px 20px #00000040}.choice-menu li{padding:var(--xs) var(--sm);border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer}.choice-menu li.at{background:var(--accent-fill);color:var(--on-accent)}.choice-menu li.at .quiet{color:inherit;opacity:.7}.choice-menu li.on:not(.at){color:var(--accent)}.kinds-bar{align-items:center;gap:var(--md);margin:0 0 var(--lg);display:flex}.kinds-bar .tabs.kinds{margin:0}button.add-one{color:var(--quiet);border-radius:var(--radius-sm);align-self:center;margin-left:auto;padding:0;line-height:0;display:inline-flex}button.add-one svg{width:17px;height:17px}button.add-one:hover{color:var(--accent)}.adding-does{align-items:center;gap:var(--md);margin:var(--lg) 0 var(--xl);display:flex}button.quiet-button{color:var(--ink);background:color-mix(in srgb, var(--ink) 12%, transparent)}button.quiet-button:hover{background:color-mix(in srgb, var(--ink) 20%, transparent)}.person h2{align-items:center;gap:var(--xs);margin:var(--sm) 0 var(--lg);display:flex}.person h2 button.back{color:var(--quiet);border-radius:var(--radius-sm);padding:2px;line-height:0}.person h2 button.back:hover{color:var(--accent);background:color-mix(in srgb, var(--ink) 8%, transparent)}.person h3{color:var(--quiet);margin:var(--lg) 0 var(--sm);font-size:.9rem}.placing{margin:0 0 var(--lg)}.placing h3{align-items:baseline;gap:var(--sm);flex-wrap:wrap;margin:0;font-size:.95rem;display:flex}.placing-count{margin:2px 0 var(--sm);padding-bottom:var(--xs);border-bottom:1px solid var(--line);font-size:.85rem}.placing-aside{align-items:center;gap:var(--xs);margin-left:auto;display:flex}.adder{align-self:center;display:inline-flex;position:relative}.adder button.add{color:var(--quiet);border-radius:var(--radius-sm);padding:0;line-height:0;display:inline-flex}.adder button.add svg{width:17px;height:17px}.adder button.add:hover{color:var(--accent)}.adder .choice-menu{min-width:12rem;max-width:min(22rem,60vw);left:0;right:auto}.kind-chip{color:var(--quiet);padding:1px var(--xs);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.75rem;font-weight:400}.placing.waiting{opacity:.6}.placing.over,.placing.refuses{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-sm)}.placing.refuses{outline-color:var(--ember)}.placed{cursor:grab}.placed:active{cursor:grabbing}.placed .choice-field{cursor:default}.placed .choice-shown{justify-content:flex-start;gap:var(--xs);width:auto;font-size:.9rem}.placed .choice-menu{min-width:max-content;left:auto;right:0}.placed-list{gap:var(--xs);margin:0;padding:0;list-style:none;display:grid}.placed.theirs{cursor:default;box-shadow:inset 0 0 0 1px var(--line);background:0 0;grid-template-columns:1fr}.placed{align-items:center;gap:var(--sm);padding:var(--xs) var(--sm);border-radius:var(--radius-sm);background:var(--box);grid-template-columns:1fr auto;display:grid}.placed-who{align-items:baseline;gap:var(--sm);min-width:0;display:flex}.placed-note{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}@media (width<=600px){.placed{gap:var(--xs);grid-template-columns:1fr}}.pane>.pad-head{padding-bottom:0}.pane>.pad-head .hero{margin-bottom:0}.pane>.pad-head+.pad{padding-top:var(--md)}.hero-doing .placing-settings button.plain,.placing-settings button.plain{color:var(--quiet);border-radius:var(--radius-sm);padding:0;line-height:0}.placing-settings button.plain:hover{color:var(--accent)}.hero-doing .placing-settings{line-height:0}.hero-doing .settings-menu{line-height:normal}.settings-menu{gap:var(--xs);padding:var(--sm);min-width:11rem;display:grid;left:auto;right:0}.settings-menu label{align-items:center;gap:var(--sm);cursor:pointer;font-size:.9rem;display:flex}.settings-menu input{appearance:none;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:0 0;flex:none;place-content:center;width:1em;height:1em;min-height:0;margin:0;display:grid}.settings-menu input:checked{background:var(--accent-fill);border-color:var(--accent-fill)}.settings-menu input:checked:after{content:"";border-left:2px solid var(--on-accent);border-bottom:2px solid var(--on-accent);width:.6em;height:.35em;transform:translateY(-.08em)rotate(-45deg)}.settings-menu input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dose-screen{flex-direction:column;flex:auto;min-height:0;display:flex}.doses{flex:auto;min-height:0;overflow:auto}.doses table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:calc(22rem + var(--days,1) * 108px);margin:0}button.who{font:inherit;color:var(--ink);text-align:left;background:0 0;border-radius:0;padding:0}button.who:hover{text-decoration:underline}.journal{gap:var(--lg);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.journal>li{padding:var(--md) var(--lg);border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}button.journal-head{align-items:baseline;gap:var(--md);width:100%;color:var(--ink);text-align:left;padding:0;display:flex}.journal-who{flex:none;font-weight:600}.journal-kind{color:var(--quiet);margin-left:auto;font-size:.9rem}button.journal-head:hover .journal-who{text-decoration:underline}.journal h3{margin:var(--md) 0 var(--xs);color:var(--quiet);font-size:.85rem;font-weight:500}.journal-facts{gap:var(--md) var(--lg);flex-wrap:wrap;margin:0;display:flex}.journal-facts dt{color:var(--quiet);font-size:.8rem}.journal-facts dd{margin:0}.journal-told p{white-space:pre-wrap;margin:0}.journal-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.dose-head{align-items:center;gap:var(--sm);margin-bottom:var(--sm);display:flex}.dose-head .looking{flex:auto;margin:0}.dose-where{color:var(--quiet);text-overflow:ellipsis;font-size:.8rem;display:block;overflow:hidden}.day-of{color:var(--quiet);font-size:.75rem;font-weight:400;display:block}.dose-what{display:block}.dose-much{font-size:.85rem;display:block}.doses th:nth-child(n+3){width:auto}.doses th{text-align:left;color:var(--quiet);padding:var(--xs) var(--sm);border-bottom:1px solid var(--line);white-space:nowrap;z-index:2;background:var(--paper);font-size:.85rem;font-weight:500;position:sticky;top:0}.doses th:nth-child(-n+2),.doses td:nth-child(-n+2){background:var(--paper);position:sticky}.doses th:first-child,.doses td:first-child{left:0}.doses th:nth-child(2),.doses td:nth-child(2){left:10rem}.doses th:nth-child(-n+2){z-index:3}.doses td:nth-child(-n+2){z-index:1}.doses th:first-child,.doses td:first-child{width:10rem;min-width:10rem}.doses th:nth-child(2),.doses td:nth-child(2){width:12rem;min-width:12rem}.doses td{padding:var(--xs) var(--sm);border-bottom:1px solid var(--line);white-space:nowrap}.doses .dose-what,.doses .dose-much{text-overflow:ellipsis;display:block;overflow:hidden}.fold{gap:var(--xs);flex-direction:column;display:flex}button.fold-head{align-items:center;gap:var(--xs);font:inherit;color:var(--quiet);padding:0;font-size:.9em;display:flex}button.fold-head svg{transition:transform .12s}button.fold-head.on svg{transform:rotate(90deg)}.wrote{padding:0 0 0 var(--sm);color:var(--quiet);flex-direction:column;gap:1px;margin:2px 0 0;font-size:.8rem;list-style:none;display:flex}.struck{text-decoration:line-through}.told{gap:var(--sm);flex-direction:column;max-height:22rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.told li{padding-bottom:var(--sm);border-bottom:1px solid var(--line);flex-direction:column;gap:2px;display:flex}.told-line{justify-content:space-between;align-items:baseline;gap:var(--sm);display:flex}.told-by{font-size:1.1rem}.told-mark{align-self:flex-start;max-height:1.8rem;margin:0}.dose-pair{align-items:stretch;gap:2px;display:flex}.dose-pair .dose{flex:auto;min-width:0}button.prep{width:24px;height:34px;color:var(--quiet);background:color-mix(in srgb, var(--ink) 5%, transparent);border:1px solid var(--line);border-radius:var(--radius-sm);flex:none;padding:0;font-size:.8rem;line-height:1}button.prep.on{color:var(--accent);font-weight:600}button.prep:disabled{cursor:default}.prep-tell{flex:none;display:flex}.dose-by.hand{color:inherit;font-size:1.05rem;line-height:1.1}.dose-mark{object-fit:contain;background:#fff;border-radius:3px;max-width:100%;max-height:1.5rem;margin:0 auto;padding:1px 2px;display:block}button.dose{width:100%;height:34px;color:var(--quiet);background:color-mix(in srgb, var(--ink) 5%, transparent);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0;font-size:.75rem;overflow:hidden}button.dose:disabled{cursor:default}button.dose-given{background:var(--accent-fill);color:var(--on-accent);border-color:#0000}button.dose-absent{background:var(--dusk);color:var(--on-dusk);border-color:#0000}button.dose-refused{background:var(--ember);color:var(--on-ember);border-color:#0000}button.dose-held{background:var(--amber);color:var(--on-amber);border-color:#0000}.dose-by{text-overflow:ellipsis;padding:0 2px;display:block;overflow:hidden}.veil{z-index:40;padding:var(--lg);background:#00000073;place-items:center;display:grid;position:fixed;inset:0}.veil .card{width:min(28rem,100%);max-height:calc(100dvh - 2 * var(--lg));align-items:stretch;gap:var(--sm);overflow:auto}.veil .card h3,.veil .card p{margin:0}.veil .preview{min-height:3.25rem}.veil .hand{font-size:1.6rem}.mark{object-fit:contain;border-radius:var(--radius-sm,4px);background:#fff;align-self:flex-start;max-width:12rem;max-height:3.5rem;padding:2px 4px}.veil .tabs.kinds{margin-bottom:0}.veil textarea,.veil .field input,.veil .signature-pad{box-sizing:border-box;width:100%}.veil textarea{min-height:4rem}.veil-does{align-items:center;gap:var(--sm);width:100%;display:flex}.figures{gap:var(--lg,1rem);margin:var(--sm,.5rem) 0 0;align-items:baseline;display:flex}.figure b{margin-right:.25rem;font-size:1.4rem}.board-head{justify-content:space-between;align-items:baseline;gap:var(--md,.75rem);flex-wrap:wrap;display:flex}.board-nav{align-items:center;gap:var(--md,.75rem);display:flex}.board-nav button{color:inherit;cursor:pointer;font:inherit;border-radius:var(--radius,8px);background:0 0;border:none;padding:.1rem .4rem}.board-nav button:hover{background:var(--card)}.cal{margin:var(--md,.75rem) 0 var(--lg,1.25rem);flex-direction:column;gap:2px;display:flex}.cal-row{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-heads span{padding:0 .35rem .2rem;font-size:.8rem}.cal-day{background:var(--card);border:1px solid var(--line);border-radius:var(--radius,8px);flex-direction:column;gap:2px;min-height:5.5rem;padding:.3rem;display:flex;overflow:hidden}.cal-other{opacity:.45}.cal-today{border-color:var(--accent,currentColor)}.cal-date{color:var(--quiet);font-size:.78rem}.cal-bar{background:var(--accent,#1e4d3a);color:var(--on-accent,#fff);cursor:pointer;font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;border:none;border-radius:4px;padding:.15rem .3rem;font-size:.75rem;overflow:hidden}.cal-bar-open{outline:2px solid var(--on-accent,#fff);outline-offset:-3px}.card-open{border-color:var(--accent,currentColor)}@media (width<=640px){.cal-day{min-height:3.6rem}.cal-bar{font-size:.68rem}}.viewing{background:var(--warning,#c68a2e);color:#26261f;padding:.5rem var(--lg,1.25rem);margin:0;font-size:.85rem;font-weight:600}@keyframes arriving{0%{opacity:0}to{opacity:1}}.arrives{animation:.14s ease-out both arriving}@keyframes patience{0%,60%{opacity:0}to{opacity:1}}.waiting{animation:.4s ease-out both patience}@media (prefers-reduced-motion:reduce){.arrives,.waiting{animation:none}}
