@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff) format("woff");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-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff) format("woff");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-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff) format("woff");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:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-vietnamese-400-normal-65jA92mZ.woff2) format("woff2"),url(/assets/patrick-hand-vietnamese-400-normal-CZjY324Y.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-latin-ext-400-normal-Dno5CMlI.woff2) format("woff2"),url(/assets/patrick-hand-latin-ext-400-normal-C2ywpnn3.woff) format("woff");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:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-latin-400-normal-B7HHA2Vw.woff2) format("woff2"),url(/assets/patrick-hand-latin-400-normal-Df9_VoRQ.woff) format("woff");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}:root{color-scheme:dark;--ink: #000;--sheet: #151515;--rule: #262626;--paper: #fff;--pencil: #a6a6a6;--faint: #6e6e6e;--red: #ff5a5a;--star: #e3262b;--ui: "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--hand: "Patrick Hand", "Comic Neue", cursive;--control-h: 44px;--topbar-h: 64px;--safe-b: env(safe-area-inset-bottom, 0px)}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--ui);font-size:16px;line-height:1.5;-webkit-tap-highlight-color:transparent}@media (max-width: 768px){body{font-size:18px}}h1{font-family:var(--hand);font-weight:400;font-size:2.4rem;line-height:1.15}a{color:var(--red)}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--red);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.topbar{display:flex;align-items:center;gap:.75rem;padding:1rem;border-bottom:1px solid var(--rule);position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--ink);height:var(--topbar-h)}.topbar a{color:inherit;text-decoration:none;display:inline-flex;align-items:center}.topbar .logo{height:32px}.container{padding:1rem;margin-top:var(--topbar-h)}.topbar+.container{padding-top:0}@media (max-width: 520px){.container{padding:.75rem}}.btn{background:var(--sheet);color:var(--paper);border:1px solid #333;padding:0 1rem;border-radius:999px;cursor:pointer;height:var(--control-h);min-height:var(--control-h);display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.btn.primary{background:var(--red);border-color:var(--red);color:var(--ink);font-weight:700}.btn svg{width:20px;height:20px}.row{display:flex;gap:.75rem;align-items:center}.input{flex:1;padding:0 1rem;background:var(--sheet);color:var(--paper);border:1px solid #333;border-radius:999px;height:var(--control-h);min-height:var(--control-h);font-size:max(1rem,16px);font-family:var(--ui)}.input:focus{border-color:var(--pencil);outline:none}.row .input{min-width:0}.error{color:var(--red);font-size:.95rem;margin:.5rem 0 0}.muted{color:var(--pencil)}.tabs{display:flex;position:sticky;top:var(--topbar-h);margin-top:var(--topbar-h);z-index:900;background:var(--ink);border-bottom:1px solid var(--rule);padding-inline:max(0px,calc((100% - 640px)/2))}.tab{flex:1;min-height:52px;background:none;border:0;color:var(--pencil);display:flex;align-items:center;justify-content:center;gap:.45rem;position:relative;cursor:pointer;padding:0 .25rem}.tab.active{color:var(--paper);font-weight:700}.tab.active:after{content:"";position:absolute;left:18%;right:18%;bottom:-1px;height:2px;background:var(--red);border-radius:2px}.tab-count{font-size:.78em;font-weight:400;color:var(--faint);font-variant-numeric:tabular-nums}.tab.active .tab-count{color:var(--pencil)}.tab:focus-visible{outline-offset:-4px}.page{max-width:640px;margin:0 auto;padding:.25rem 1rem 4rem}.page.with-composer{padding-bottom:calc(7.5rem + var(--safe-b))}@media (max-width: 520px){.page{padding-left:.5rem;padding-right:.5rem}}.empty{color:var(--pencil);max-width:32ch;margin:3rem auto;text-align:center;line-height:1.55}.desire-list{list-style:none;margin:0;padding:0}.desire-row{display:flex;align-items:stretch;border-bottom:1px solid var(--rule);background:var(--ink);position:relative}.desire-open{flex:1;min-width:0;display:flex;align-items:baseline;gap:.85rem;text-align:left;background:none;border:0;padding:.9rem .25rem .9rem 0;min-height:60px;cursor:pointer;border-radius:6px}.desire-open:active{background:#0d0d0d}.desire-open:focus-visible{outline-offset:-2px}.desire-mark{flex:0 0 1.9rem;text-align:right;color:var(--faint);font-size:.9rem;font-variant-numeric:tabular-nums}.desire-mark .star{width:1.05rem;height:1.05rem;vertical-align:-2px}.desire-text{font-family:var(--hand);font-size:1.5rem;line-height:1.28;color:var(--paper);overflow-wrap:anywhere}.desire-lead,.desire-list.archived .desire-text{color:var(--pencil)}.desire-list.archived .desire-lead{color:var(--faint)}.desire-list.archived .star{fill:var(--faint)}.desire-handle{flex:0 0 48px;display:flex;align-items:center;justify-content:center;background:none;border:0;color:var(--faint);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;border-radius:6px}.desire-handle svg{width:12px;height:20px;fill:currentColor}.desire-handle:hover{color:var(--pencil)}.desire-list.sorting{user-select:none;-webkit-user-select:none}.desire-list.sorting .desire-row{transition:transform .16s ease}.desire-list.sorting .desire-row.lifted{transition:none;z-index:2;background:var(--sheet);border-radius:10px;border-bottom-color:transparent;box-shadow:0 14px 30px #000c,0 0 0 1px #2c2c2c}.desire-row.lifted .desire-handle{color:var(--paper);cursor:grabbing}.star{fill:var(--star);width:1em;height:1em;display:inline-block;flex:none}.archive{margin-top:2.25rem}.archive-toggle{display:inline-flex;align-items:center;gap:.55rem;background:none;border:0;color:var(--pencil);min-height:44px;padding:0 .25rem;cursor:pointer;font-size:.95rem}.archive-toggle:hover{color:var(--paper)}.archive .desire-list{margin-top:.25rem}.composer-dock{position:fixed;left:0;right:0;bottom:0;z-index:900;padding:1.25rem 1rem calc(.9rem + var(--safe-b));background:linear-gradient(to top,var(--ink) 65%,rgba(0,0,0,0))}.composer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;max-width:608px;margin:0 auto;min-height:58px;padding:0 .45rem 0 1.25rem;background:var(--sheet);border:1px solid #2c2c2c;border-radius:30px;cursor:text;text-align:left}.composer-lead{font-family:var(--hand);font-size:1.45rem;color:var(--pencil)}.composer-plus{flex:none;width:44px;height:44px;border-radius:50%;background:var(--red);color:var(--ink);display:flex;align-items:center;justify-content:center}.composer-plus svg{width:22px;height:22px;stroke-width:2.6}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:1200;animation:fade .18s ease-out}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:1210;max-width:560px;margin:0 auto;background:var(--sheet);border-radius:22px 22px 0 0;padding:1.4rem 1rem calc(1rem + var(--safe-b));animation:rise .22s cubic-bezier(.2,.8,.2,1)}.sheet-title{font-family:var(--hand);font-size:1.6rem;line-height:1.28;margin:0 .5rem 1rem;overflow-wrap:anywhere}.sheet-actions{border-top:1px solid var(--rule)}.sheet-action{display:flex;align-items:center;gap:.9rem;width:100%;min-height:56px;padding:0 .5rem;background:none;border:0;border-bottom:1px solid var(--rule);text-align:left;font-size:1.05rem;cursor:pointer;border-radius:4px}.sheet-action:active{background:#1d1d1d}.sheet-icon{flex:0 0 24px;display:flex;justify-content:center;color:var(--pencil)}.sheet-icon svg{width:21px;height:21px}.sheet-action.danger,.sheet-action.danger .sheet-icon{color:var(--red)}.sheet-action.accent{font-weight:700}.sheet-action.accent .star{width:23px;height:23px}.sheet-close{width:100%;min-height:50px;margin-top:1rem;background:#232323;border:0;border-radius:14px;cursor:pointer;font-size:1rem}.writer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:var(--ink);display:flex;flex-direction:column;animation:fade .15s ease-out}.writer-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:56px;padding:env(safe-area-inset-top,0px) .25rem 0;border-bottom:1px solid var(--rule)}.writer-bar .text-btn:first-child{justify-self:start}.writer-bar .text-btn:last-child{justify-self:end}.writer-title{margin:0;font-size:1rem;font-weight:700}.text-btn{background:none;border:0;min-height:44px;padding:0 .8rem;font-size:1rem;cursor:pointer;border-radius:8px}.text-btn.strong{color:var(--red);font-weight:700}.text-btn:disabled{color:var(--faint);cursor:default}.writer-page{flex:1;overflow:auto;width:100%;max-width:640px;margin:0 auto;padding:1.75rem 1.25rem 2rem}.writer-field{--line: 1.4em;position:relative;font-family:var(--hand);font-size:2rem;line-height:var(--line);min-height:calc(var(--line) * 4);background-image:linear-gradient(to bottom,transparent calc(var(--line) - 1px),var(--rule) calc(var(--line) - 1px));background-size:100% var(--line)}.writer-prefix{position:absolute;top:0;left:0;color:var(--pencil);pointer-events:none;white-space:pre}.writer-input{display:block;width:100%;margin:0;padding:0;background:transparent;border:0;outline:none;resize:none;overflow:hidden;color:var(--paper);font:inherit;line-height:inherit;caret-color:var(--red)}.writer-count{margin:1.1rem 0 .2rem;color:var(--pencil);font-size:.95rem;font-variant-numeric:tabular-nums}.writer-count.over{color:var(--red);font-weight:700}.writer-hint{margin:0;color:var(--faint);font-size:.9rem}.snackbar{position:fixed;left:50%;bottom:calc(1rem + var(--safe-b));transform:translate(-50%);z-index:1250;display:flex;align-items:center;gap:1rem;width:max-content;max-width:calc(100vw - 2rem);padding:.35rem .4rem .35rem 1rem;min-height:48px;background:#262626;border-radius:14px;box-shadow:0 8px 24px #0009;animation:fade .15s ease-out}.composer-dock~.snackbar{bottom:calc(5.8rem + var(--safe-b))}.snackbar-msg{display:inline-flex;align-items:center;gap:.5rem}.snackbar-msg .star{width:1.25rem;height:1.25rem}.snackbar-action{background:none;border:0;color:var(--red);font-weight:700;min-height:40px;padding:0 .7rem;cursor:pointer;border-radius:10px}.star.pop{animation:pop .5s cubic-bezier(.3,1.6,.5,1) both}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{transform:translateY(100%)}}@keyframes pop{0%{transform:scale(0) rotate(-40deg)}to{transform:scale(1) rotate(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.menu-btn{margin-left:auto;background:transparent;border:0;color:#ddd;cursor:pointer;font-size:1.5rem;padding:.5rem;border-radius:.5rem;min-width:44px;min-height:44px}.menu-btn:hover{color:var(--paper)}.menu-panel{position:fixed;right:1rem;top:var(--topbar-h);background:var(--sheet);border:1px solid #2c2c2c;border-radius:14px;box-shadow:0 12px 28px #000000a6;width:min(92vw,340px);z-index:1100;overflow:hidden}.menu-panel .section{padding:.75rem 1rem;border-bottom:1px solid var(--rule)}.menu-panel .item{padding:.7rem 1rem;border:0;display:flex;gap:.7rem;align-items:center;cursor:pointer;width:100%;background:transparent;color:#ddd;text-align:left;min-height:48px}.menu-panel .item:hover{background:#1d1d1d;color:var(--paper)}.menu-panel a.item{text-decoration:none;color:inherit}.menu-panel .item .ix{width:24px;flex:0 0 24px;display:inline-flex;align-items:center;justify-content:center}.menu-panel .item svg{width:20px;height:20px}.langset{display:flex;gap:.4rem;padding:.25rem;background:var(--ink);border-radius:10px}.langset button{flex:1;background:transparent;color:#ddd;border:0;border-radius:8px;min-height:40px;cursor:pointer}.langset button.active{background:var(--red);color:var(--ink);font-weight:700}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1100}.modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92vw,560px);background:var(--sheet);border:1px solid var(--rule);border-radius:14px;z-index:1110}.modal .hd{padding:1rem;border-bottom:1px solid var(--rule);font-weight:700}.modal .bd{padding:1rem;color:#ddd;line-height:1.6}.modal .ft{padding:1rem;border-top:1px solid var(--rule);text-align:right}.app-version{position:fixed;bottom:8px;right:12px;font-size:.7rem;color:#555}.page.with-composer~.app-version{display:none}
