:root{--desk:#f7eeec;--board:#b8322a;--board-edge:#7f1f19;--foil:#ffd6cf}@media (prefers-color-scheme:dark){:root:not(.light-only){--desk:#190f0e;--board:#8f2821;--board-edge:#561712;--foil:#ffd6cf}}.sheet h1,.sheet .lede{margin-bottom:0}.new{gap:8px;display:flex}.new input{min-width:0;font:inherit;border:1px solid #d3d8e0;border-radius:10px;flex:1;padding:9px 12px;font-size:16px}.new .ghost{color:#1b2230}.panel{gap:14px;display:grid}.today{align-items:center;gap:18px;display:flex}.stamp-btn{border:3px dashed var(--board);width:96px;height:96px;color:var(--board);font:inherit;font-family:var(--serif);cursor:pointer;background:0 0;border-radius:50%;flex:none;font-size:22px;font-weight:700}.stamp-btn.on{border:4px solid var(--board);background:var(--board);color:#fff;transform:rotate(-8deg);box-shadow:inset 0 0 0 4px #ffffff59}.stats p{margin:0 0 4px;font-size:15px}.stats b{font-family:var(--serif);color:var(--board);font-size:26px}.month-head{justify-content:space-between;align-items:center;display:flex}.month-head h2{margin:0}.month-head .ghost{width:40px;color:inherit;padding:6px 0}.month-head .ghost:disabled{opacity:.3}.cal{text-align:center;grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal .dow{color:var(--ink-soft);font-size:12px}.cal .day{aspect-ratio:1;border:1px solid var(--rule);color:#1b2230;font:inherit;cursor:pointer;background:#fff;border-radius:50%;font-size:14px}.cal .day.today{border:2px solid var(--board);font-weight:700}.cal .day.on{border-color:var(--board);background:var(--board);color:#fff;font-weight:700}.cal .day:disabled{opacity:.35;cursor:default}.panel .fine{margin:0}.row{align-items:end;gap:8px;display:flex}.row .grow{flex:1}.row .ghost{color:inherit;white-space:nowrap}.today-note{color:var(--board);margin:0;font-size:15px;font-weight:700}.habit-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.habit-list li{border-radius:14px;align-items:center;gap:10px;padding:6px 8px 6px 4px;display:flex;box-shadow:inset 0 0 0 1px #e3d6d3}.habit-list li.on{box-shadow:inset 0 0 0 2px var(--board)}.habit-list .pick{color:#1b2230;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:2px;padding:6px 8px;display:grid}.habit-list .pick strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.habit-list .pick span{color:var(--ink-soft);font-size:13px}.mini-stamp{border:2px dashed var(--board);width:56px;height:56px;color:var(--board);font:inherit;font-family:var(--serif);cursor:pointer;background:0 0;border-radius:50%;flex:none;font-size:15px;font-weight:700}.mini-stamp.on{border:3px solid var(--board);background:var(--board);color:#fff;transform:rotate(-8deg)}.share-app{color:var(--board);justify-self:start;font-weight:700}.panel .brag{font:inherit;border:0;margin-top:4px;font-size:16px;font-weight:700}
