@font-face{font-family:Terminus;src:url(/fonts/terminus/TerminusTTF-4.49.3.ttf)format("truetype");font-display:swap}@font-face{font-family:Terminus;src:url(/fonts/terminus/TerminusTTF-Bold-4.49.3.ttf)format("truetype");font-weight:700;font-display:swap}:root{font-synthesis:none;color:#000;-webkit-font-smoothing:antialiased;background:#fff;font-family:Terminus,ui-monospace,monospace}body{margin:0}.corner-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:8px;font-size:18px;text-decoration:none;position:absolute;top:32px;right:24px}.corner-link:hover,.corner-link:focus-visible{outline:none;text-decoration:underline}.pill-button{cursor:pointer;background:#000;border:0;border-radius:6px;width:64px;height:12px;padding:0;position:relative}.pill-button:after{content:"";position:absolute;inset:-16px -12px}.pill-button:disabled{cursor:default}.pill-button:focus-visible{outline-offset:4px;outline:2px solid #000}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon-button{color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:-10px;padding:10px;display:inline-flex}.icon-button:disabled{opacity:.35;cursor:default}.icon-button:focus-visible{outline-offset:-2px;outline:2px solid #000}[data-press]{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:transform .18s ease-out}[data-press=down]{transition-duration:.11s;transform:scale(1.2)}@media (prefers-reduced-motion:reduce){[data-press]{transition:none}}.drag-item{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:transform .2s}.drag-item>*{transition:transform .18s ease-out}.drag-item[data-drag=lifted]{z-index:1;cursor:grabbing;transition:none}.drag-item[data-drag=lifted]>*{transition-duration:.11s;transform:scale(1.08)}.drag-item[data-drag=dropping]{z-index:1;transition:transform .24s cubic-bezier(.2,1.3,.4,1)}.drag-item[data-drag=lifted],.drag-item[data-drag=dropping],[data-dragging]>.drag-item{will-change:transform}.drag-item[data-drag=reset]{transition:none}@media (prefers-reduced-motion:reduce){.drag-item,.drag-item[data-drag],.drag-item>*{transition:none}}.page-overlay{z-index:20;overscroll-behavior:contain;background:#fff;animation:.4s cubic-bezier(.34,1.4,.64,1) both page-grow,.3s ease-out both page-fade-in,.25s ease-out backwards page-blur-in;position:fixed;inset:0;overflow:hidden}.page-overlay:focus{outline:none}.page-overlay[data-settled]{overflow:hidden auto}.page-overlay[data-state=closing]{pointer-events:none;animation:.32s cubic-bezier(.4,0,.2,1) forwards page-shrink,.32s ease-in forwards page-fade-out,.32s ease-in forwards page-blur-out}@keyframes page-grow{0%{transform:scale(0)}}@keyframes page-fade-in{0%{opacity:0}}@keyframes page-shrink{to{transform:scale(0)}}@keyframes page-fade-out{to{opacity:0}}@keyframes page-blur-in{0%{filter:blur(4px)}}@keyframes page-blur-out{to{filter:blur(4px)}}.page-overlay [data-overlay-fade]{animation:.4s ease-out both page-fade-in}.page-overlay[data-state=closing] [data-overlay-fade]{animation:.25s ease-out forwards page-fade-out}@media (prefers-reduced-motion:reduce){.page-overlay,.page-overlay[data-state=closing],.page-overlay [data-overlay-fade]{animation:none}}.auth-page{box-sizing:border-box;flex-direction:column;align-items:center;min-height:100svh;padding:18svh 16px 32px;display:flex}.auth-title{margin:0;font-size:24px;font-weight:400;line-height:1}:where(.auth-page) input{font:inherit;color:inherit;background:0 0;border:0;border-radius:0;outline:none;margin:0;font-size:24px}.auth-page input::placeholder{color:inherit;opacity:1}.auth-page input:autofill{-webkit-text-fill-color:#000;box-shadow:inset 0 0 0 100px #fff}.auth-error{text-align:center;max-width:300px;margin:0;font-size:16px}.login-form{flex-direction:column;align-items:center;gap:24px;margin-top:48px;display:flex}.line-input{text-align:center;border-bottom:2px solid #000;width:170px;padding:2px 0 3px}.line-input:focus{border-bottom-width:3px;padding-bottom:2px}.register-form{grid-template-columns:auto auto;align-items:center;gap:20px 28px;margin-top:36px;display:grid}.register-form label{justify-self:end;font-size:24px}.register-form .small-label{font-size:16px}.plain-input{border-bottom:2px solid #0000;width:8ch;padding:2px 0}.plain-input:focus{border-bottom-color:#000}.register-form .pill-button,.register-form .auth-error{grid-column:1/-1;justify-self:center}.register-form .pill-button{margin-top:18px}.spin-icon{pointer-events:none}.spin-icon line{stroke:currentColor;stroke-dasharray:9 20}.spin-icon.is-spinning{animation:.42s cubic-bezier(.34,1.56,.64,1) spin-icon-turn}.spin-icon.is-spinning line{animation:.42s ease-in-out spin-icon-arms}@keyframes spin-icon-turn{0%{transform:rotate(0)}to{transform:rotate(90deg)}}@keyframes spin-icon-arms{0%,to{stroke-dasharray:9 20}45%{stroke-dasharray:4 20}}@media (prefers-reduced-motion:reduce){.spin-icon.is-spinning,.spin-icon.is-spinning line{animation:none}}.delete-button.is-scared{animation:.18s linear infinite delete-tremble}@keyframes delete-tremble{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-1px,.5px)rotate(-5deg)}40%{transform:translate(1px,-.5px)rotate(4deg)}60%{transform:translate(-.5px,-.5px)rotate(-3deg)}80%{transform:translate(.5px,.5px)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.delete-button.is-scared{animation:none}}.entries-page{flex-direction:column;min-height:100svh;display:flex}.top-bar{justify-content:space-between;align-items:center;min-height:24px;padding:14px 16px 0 18px;display:flex}.entries-error{text-align:center;max-width:300px;margin:12px 0 0;font-size:16px}.entries-error:empty{display:none}.home{flex-direction:column;align-items:center;padding:30px 16px 48px;display:flex}.entry-list{flex-direction:column;gap:22px;width:min(240px,100%);margin:0;padding:0;list-style:none;display:flex}.entry-pill{box-sizing:border-box;height:34px;color:inherit;background:#fff;border:2px solid #000;border-radius:12px;justify-content:center;align-items:center;padding:0 14px;font-size:24px;text-decoration:none;display:flex;position:relative}.entry-pill.has-thumb{padding-right:30px}.entry-pill:focus-visible{outline-offset:3px;outline:2px solid #000}.entry-pill-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entry-thumb{box-sizing:border-box;object-fit:cover;background:#fff;border:2px solid #000;border-radius:6px;width:34px;height:34px;position:absolute;top:-22px;right:-10px}.home-add{margin-top:44px}.page-heading{margin:0 0 44px;font-size:24px;font-weight:400}.entries-empty{margin:0;font-size:16px}.entry{flex-direction:column;flex:1;align-items:center;padding:16px 16px 0;display:flex}.entry-title,.entry-description{font:inherit;color:inherit;background:0 0;border-radius:0;outline:none}.entry-title::placeholder,.entry-description::placeholder{color:inherit;opacity:1}.entry-title{overflow-wrap:anywhere;text-align:center;border:0;width:100%;margin:0 0 22px;padding:0;font-size:32px}.entry-description,.entry-photo,.entry-actions{box-sizing:border-box;width:min(268px,100%)}.entry-description{resize:none;field-sizing:content;border:2px solid #000;min-height:284px;margin:0;padding:8px 10px;font-size:20px;line-height:1.2;display:block}.entry-text{white-space:pre-wrap;overflow-wrap:anywhere}.entry-photo{border:2px solid #000;margin-top:16px;display:block}.entry-actions{align-items:center;margin-top:30px;padding:0 6px 0 4px;display:flex}.small-pill{width:34px}.save-pill{margin-left:52px}.complete-button{cursor:pointer;background:#006b0c;border:0;border-radius:50%;width:14px;height:14px;margin-left:auto;padding:0;position:relative}.complete-button:after{content:"";position:absolute;inset:-15px}.complete-button:disabled{opacity:.35;cursor:default}.complete-button:focus-visible{outline-offset:4px;outline:2px solid #000}.entry-footer{color:#890303;justify-content:flex-end;align-self:stretch;align-items:center;gap:16px;margin-top:auto;padding:32px 26px 34px;font-size:16px;display:flex}.save-pill:first-child{margin-left:86px}.completed-actions{justify-content:center;padding:0}.menu-toggle{z-index:35;position:fixed;top:16px;left:18px}.menu-slot{flex:none;width:26px;height:20px}.menu-backdrop{z-index:30;background:#00000026;animation:.35s ease-out both menu-dim-in;position:fixed;inset:0}.menu-backdrop[data-state=closing]{pointer-events:none;animation:.25s ease-in forwards menu-dim-out}.menu-panel{box-sizing:border-box;background:#fff;border-right:2px solid #000;flex-direction:column;align-items:flex-start;gap:20px;width:min(260px,75vw);padding:16px 16px 14px 18px;animation:.35s cubic-bezier(.2,.8,.3,1) both menu-slide-in;display:flex;position:absolute;inset:0 auto 0 0}.menu-backdrop[data-state=closing] .menu-panel{animation:.25s cubic-bezier(.7,0,.8,.2) forwards menu-slide-out}.menu-panel>.menu-slot{margin-bottom:8px}.menu-item{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:20px;text-decoration:none}.menu-item:hover,.menu-item:focus-visible{outline:none;text-decoration:underline}@keyframes menu-slide-in{0%{opacity:0;filter:blur(8px);transform:translate(-100%)}}@keyframes menu-slide-out{to{opacity:0;filter:blur(8px);transform:translate(-100%)}}@keyframes menu-dim-in{0%{background-color:#0000}}@keyframes menu-dim-out{to{background-color:#0000}}@media (prefers-reduced-motion:reduce){.menu-backdrop,.menu-panel,.menu-backdrop[data-state=closing],.menu-backdrop[data-state=closing] .menu-panel{animation:none}}.complete-button[data-press=down]{transform:scale(1.8)}.photo-input:focus-visible+.photo-add{outline-offset:-2px;outline:2px solid #000}.check-mark{z-index:22;pointer-events:none;width:36px;height:36px;margin:-18px 0 0 -18px;position:fixed}.check-mark-circle{fill:#006b0c;transform-box:fill-box;transform-origin:50%;animation:.45s cubic-bezier(.25,.46,.45,.94) both check-mark-grow}.check-mark-tick{fill:none;stroke:#fff;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.52s cubic-bezier(.165,.84,.44,1) .15s forwards check-mark-draw}@keyframes check-mark-grow{0%{transform:scale(0)}}@keyframes check-mark-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.check-mark-circle,.check-mark-tick{stroke-dashoffset:0;animation:none}}
