.lock{max-width:26rem;margin-top:1.4rem}.lock[hidden],.diary[hidden]{display:none}.lock-label{font-family:var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);margin:1.2rem 0 .45rem;font-size:.72rem;display:block}.lock input[type=password]{border:1px solid var(--rule);width:100%;color:var(--ink);font-family:var(--serif);background:#0c0b0e9e;border-radius:3px;padding:.7rem .85rem;font-size:1.05rem}.lock input[type=password]:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c9a96a24}.lock .remember{font-family:var(--sans);color:var(--ink-soft);align-items:center;gap:.5rem;min-height:2.5rem;margin-top:.7rem;font-size:.85rem;display:flex}.lock .remember input{accent-color:var(--gold);width:1.1rem;height:1.1rem}.lock-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem;display:flex}.lock .open{appearance:none;border:1px solid var(--gold);background:var(--gold);color:#100f0d;font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:999px;min-height:44px;padding:.7rem 1.4rem;font-size:.8rem}.lock .open:disabled{opacity:.55}.lock-msg{font-family:var(--sans);color:var(--accent);font-size:.85rem}.diary{margin-top:1.8rem}.weeks{border-bottom:1px solid var(--rule);-webkit-overflow-scrolling:touch;gap:.4rem;padding-bottom:.6rem;display:flex;overflow-x:auto}.week-tab{appearance:none;border:1px solid var(--rule-strong);color:var(--ink-soft);font-family:var(--sans);cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:.45rem;min-height:40px;padding:.45rem .9rem;font-size:.8rem;display:inline-flex}.week-tab:hover{border-color:var(--gold);color:var(--ink)}.week-tab[aria-current=page]{background:var(--gold);border-color:var(--gold);color:#100f0d;font-weight:600}.week-tab .tally{opacity:.75;font-variant-numeric:tabular-nums;font-size:.7rem}.week-page h2{margin:1.6rem 0 .3rem;font-size:1.8rem;font-weight:500}.week-page input[type=date]{border:0;border-top:1px solid var(--ink-soft);color:var(--ink-soft);font-family:var(--sans);color-scheme:dark;background:0 0;padding:.3rem 0 0;font-size:.85rem}.diary textarea{resize:vertical;border:1px solid var(--rule);width:100%;color:var(--ink);font-family:var(--serif);background:#0c0b0e9e;border-radius:3px;padding:.55rem .75rem;font-size:1rem;line-height:1.55;display:block;overflow:hidden}.diary textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c9a96a24}.task-head,.task-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 6rem 2rem;align-items:start;gap:.6rem;display:grid}.task-head{border-bottom:1px solid var(--rule-strong);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-top:1.6rem;padding-bottom:.4rem;font-size:.66rem;font-weight:600}.task-row{border-bottom:1px solid var(--rule);padding:.55rem 0}.task-row .done{cursor:pointer;justify-content:center;align-items:center;min-height:2.6rem;display:flex}.task-row .done input{width:1.25rem;height:1.25rem;accent-color:var(--gold)}.task-row .done span{display:none}.task-row .del{appearance:none;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;min-height:2.6rem}.task-row .del:hover{color:var(--accent)}.pill{appearance:none;border:1px solid var(--rule-strong);color:var(--ink);font-family:var(--sans);letter-spacing:.03em;cursor:pointer;background:0 0;border-radius:999px;min-height:40px;padding:.42rem .95rem;font-size:.78rem}.pill:hover{border-color:var(--gold);color:var(--gold)}.pill.add{margin-top:.8rem}.prompt{margin-top:2rem}.prompt label{font-size:1.1rem;font-weight:600;display:block}.prompt .sub{color:var(--ink-soft);margin:.2rem 0 .6rem;font-size:.92rem;font-style:italic}.prompt textarea{min-height:6rem}.diary-tools{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:2.6rem;padding-top:1.2rem;display:flex}.saved{font-family:var(--sans);color:var(--ink-faint);font-size:.76rem}@media (width<=40rem){.task-head{display:none}.task-row{grid-template-columns:minmax(0,1fr) auto;padding:.9rem 0}.task-row textarea{grid-column:1/-1}.task-row .done{justify-content:flex-start;gap:.5rem;min-height:2.75rem}.task-row .done span{font-family:var(--sans);color:var(--ink-soft);font-size:.8rem;display:inline}.task-row .del{min-width:2.75rem}}@media print{.masthead,footer,canvas,.cinematic-veil,.progress-rail,.weeks,.diary-tools,.pill.add,.task-row .del,.lede,.lock{display:none!important}html,body,main{color:#000!important;background:#fff!important;border:0!important}.week-page{break-after:page}.week-page:last-child{break-after:auto}.diary textarea{color:#000;background:#fff;border-color:#999}.week-page input[type=date]{color:#000}.prompt .sub,.task-head{color:#333}}
