:root{--kraft:#cdb88e;--kraft-dark:#b89a69;--paper:#f6efd9;--paper-dark:#efe6cb;--rule:#b9cbe0;--margin-line:#d8938f;--ink:#2d3f66;--ink-soft:#5a6a94;--ink-faint:#8891ab;--sticky-yellow:#f5da84;--sticky-yellow-dark:#e0c35e;--sticky-pink:#f2b6c4;--sticky-pink-dark:#df93a6;--sticky-mint:#aedcc1;--sticky-mint-dark:#86c3a3;--tape-rose:#dba2a0;--tape-sage:#9fbfa2;--highlighter:#d7e36b;--highlighter-edge:#c3d24a;--brick:#a24e3d;--brick-dark:#8a3f30;--shadow-paper:0 1px 2px #3c2d142e, 0 6px 14px #3c2d1429;--shadow-lift:0 3px 6px #3c2d1438, 0 16px 28px #3c2d1442;--sans:"Be Vietnam Pro", system-ui, sans-serif;--hand:"Shantell Sans", cursive}*,:before,:after{box-sizing:border-box}body{font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;background-color:var(--kraft);background-image:repeating-linear-gradient(103deg,#ffffff0d 0 2px,#0000 2px 7px),repeating-linear-gradient(17deg,#785a320b 0 3px,#0000 3px 9px),radial-gradient(at 20% 15%,#fffcf038,#0000 60%);margin:0;font-size:16px;line-height:1.6}h1,h2,h3{margin:0;font-weight:600;line-height:1.25}a{color:inherit}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px dashed var(--ink);outline-offset:3px;border-radius:2px}.sheet{background:var(--paper);box-shadow:var(--shadow-paper);border-radius:2px;position:relative}.ruled{--rule-gap:34px;background-color:var(--paper);background-image:linear-gradient(var(--rule) 1px, transparent 1px);background-size:100% var(--rule-gap);background-position:0 calc(var(--rule-gap) - 9px);line-height:var(--rule-gap)}.ruled :where(p,h1,h2,h3,ul,ol){line-height:var(--rule-gap);margin-block:0}.ruled :where(h1,h2,h3){margin-block-start:var(--rule-gap)}.ruled>:first-child{margin-block-start:0}.ruled--margin:before{content:"";background:var(--margin-line);opacity:.6;pointer-events:none;width:1.5px;position:absolute;top:0;bottom:0;left:46px}.tape{background:var(--tape-rose);opacity:.72;width:84px;height:26px;position:absolute;box-shadow:0 1px 2px #3c2d1433}.tape--sage{background:var(--tape-sage)}.btn{border:1.5px solid var(--ink);background:var(--paper-dark);color:var(--ink);border-radius:4px;align-items:center;gap:6px;padding:7px 14px;font-size:14px;font-weight:500;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex;box-shadow:2px 2px #2d3f6638}.btn:hover{background:#f1e6c6}.btn:active{box-shadow:none;transform:translate(2px,2px)}.btn--danger{border-color:var(--brick);color:var(--brick);box-shadow:2px 2px #a24e3d38}.btn--primary{background:var(--sticky-yellow);border-color:var(--ink)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.field{border:none;border-bottom:1.5px solid var(--ink-faint);color:var(--ink);background:0 0;padding:4px 2px}.field:focus{border-bottom-color:var(--ink);outline:none}.hand{font-family:var(--hand);color:var(--ink-soft);font-size:1.1em;line-height:1.35}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app[data-v-d69a22a5]{flex-direction:column;min-height:100vh;display:flex}.topbar[data-v-d69a22a5]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:min(1060px,100% - 28px);margin:18px auto 0;padding:14px 22px;display:flex;position:relative;transform:rotate(-.25deg)}.tape[data-v-d69a22a5]{top:-13px;left:52px;transform:rotate(-3deg)}.brand[data-v-d69a22a5]{align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark[data-v-d69a22a5]{font-size:26px;line-height:1}.brand-name[data-v-d69a22a5]{letter-spacing:-.01em;font-weight:700;display:block}.brand-sub[data-v-d69a22a5]{font-size:17px;line-height:1.1;display:block}.nav[data-v-d69a22a5]{gap:6px;display:flex}.nav a[data-v-d69a22a5]{color:var(--ink-soft);border:1.5px solid #0000;border-radius:4px;padding:6px 14px;font-size:15px;font-weight:500;text-decoration:none}.nav a[data-v-d69a22a5]:hover{color:var(--ink);background:var(--paper-dark)}.nav a.router-link-active[data-v-d69a22a5]{color:var(--ink);background:var(--sticky-yellow);border-color:var(--ink);box-shadow:2px 2px #2d3f662e}.main[data-v-d69a22a5]{flex:1;width:min(1060px,100% - 28px);margin:0 auto;padding:26px 0 60px}@media (width<=560px){.topbar[data-v-d69a22a5]{padding:12px 16px;transform:none}.tape[data-v-d69a22a5]{left:28px}.brand-sub[data-v-d69a22a5]{display:none}}.cover[data-v-87d54505]{aspect-ratio:2/3;border-radius:2px;width:100%;box-shadow:0 2px 5px #3c2d1440}img.cover[data-v-87d54505]{object-fit:cover;display:block}.cover--drawn[data-v-87d54505]{text-align:center;background-color:var(--paper-dark);border:1.5px solid var(--ink-faint);background-image:repeating-linear-gradient(94deg,#ffffff80 0 2px,#0000 2px 6px),repeating-linear-gradient(6deg,#785a320d 0 3px,#0000 3px 8px);flex-direction:column;justify-content:center;gap:6px;padding:14px 12px;display:flex}.label[data-v-87d54505]{color:var(--ink);-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:17px;line-height:1.25;display:-webkit-box;overflow:hidden}.scopes[data-v-2735481c]{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.lead[data-v-2735481c]{color:var(--ink-faint);font-size:17px}.chip[data-v-2735481c]{border:1.5px solid var(--ink-faint);color:var(--ink-soft);background:0 0;border-radius:12px;padding:3px 11px;font-size:13px;transition:background .12s,border-color .12s,color .12s}.chip[data-v-2735481c]:hover{border-color:var(--ink);color:var(--ink)}.chip--on[data-v-2735481c]{background:var(--sticky-yellow);border-color:var(--ink);color:var(--ink);font-weight:500}.welcome[data-v-21c8de15]{flex-direction:column;align-items:center;gap:4px;padding-top:10px;display:flex}.welcome .lead[data-v-21c8de15]{margin:0}.or[data-v-21c8de15]{color:var(--ink-faint);margin:0;font-size:17px}.sugs[data-v-21c8de15]{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.sug[data-v-21c8de15]{border:1.5px solid var(--ink-faint);color:var(--ink-soft);background:0 0;border-radius:12px;padding:4px 13px;font-size:13.5px;transition:background .12s,border-color .12s,color .12s}.sug[data-v-21c8de15]:hover{background:var(--sticky-yellow);border-color:var(--ink);color:var(--ink)}.shelf[data-v-21c8de15]{flex-direction:column;align-items:center;gap:14px;margin-top:30px;padding:24px 34px 22px;display:flex;position:relative;transform:rotate(-.4deg)}.shelf .tape[data-v-21c8de15]{margin-left:-32px;top:-13px;left:50%;transform:rotate(2deg)}.shelf h2[data-v-21c8de15]{color:var(--ink-soft);margin:0;font-size:20px;font-weight:400}.counts[data-v-21c8de15]{text-align:center;gap:34px;margin:0;display:flex}.counts dd[data-v-21c8de15]{margin:0;font-size:27px;font-weight:600}.counts dt[data-v-21c8de15]{color:var(--ink-faint);font-size:12px}.empty[data-v-21c8de15]{text-align:center;max-width:34ch;color:var(--ink-soft);margin:0;font-size:17px}.open[data-v-21c8de15]{text-decoration:none}.page[data-v-21c8de15]{flex-direction:column;gap:20px;display:flex}.searchbar[data-v-21c8de15]{flex-wrap:wrap;align-items:center;gap:12px;padding:18px 20px 16px;display:flex;position:relative;transform:rotate(.3deg)}.scopes-row[data-v-21c8de15]{flex-basis:100%}.searchbar .tape[data-v-21c8de15]{top:-13px;right:40px;transform:rotate(4deg)}.searchbar .field[data-v-21c8de15]{flex:1;font-size:16px}.state[data-v-21c8de15]{text-align:center;padding:18px 20px;font-size:19px}.error[data-v-21c8de15]{border-left:4px solid var(--brick);color:var(--brick);font-family:var(--sans);flex-direction:column;align-items:center;gap:12px;font-size:15px;display:flex}.error p[data-v-21c8de15]{margin:0}.grid[data-v-21c8de15]{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:18px;display:grid}.card[data-v-21c8de15]{flex-direction:column;gap:6px;padding:14px 14px 16px;display:flex}.card[data-v-21c8de15]:nth-child(3n){transform:rotate(.5deg)}.card[data-v-21c8de15]:nth-child(3n+1){transform:rotate(-.6deg)}.cover-link[data-v-21c8de15]{line-height:0;text-decoration:none;display:block}.title[data-v-21c8de15]{font-size:15px;line-height:1.35}.title a[data-v-21c8de15]{text-decoration:none}.title a[data-v-21c8de15]:hover{text-decoration:underline}.meta[data-v-21c8de15]{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.4}.add[data-v-21c8de15]{justify-content:center;margin-top:auto;font-size:13px}.badge[data-v-21c8de15]{background:var(--sticky-mint);border:1.5px solid var(--sticky-mint-dark);border-radius:3px;align-self:flex-start;margin-top:auto;padding:4px 10px;font-size:13px;font-weight:500;transform:rotate(-1.5deg)}.pager[data-v-21c8de15]{justify-content:center;align-items:center;gap:16px;display:flex}@media (width<=560px){.searchbar[data-v-21c8de15]{flex-wrap:wrap;transform:none}.grid[data-v-21c8de15]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.card[data-v-21c8de15]{transform:none!important}}.page[data-v-5c90b67e]{flex-direction:column;gap:14px;display:flex}.back[data-v-5c90b67e]{align-self:flex-start;font-size:18px;text-decoration:none}.back[data-v-5c90b67e]:hover{text-decoration:underline}.state[data-v-5c90b67e]{text-align:center;padding:18px 20px;font-size:19px}.error[data-v-5c90b67e]{border-left:4px solid var(--brick);color:var(--brick);font-family:var(--sans);flex-direction:column;align-items:center;gap:12px;font-size:15px;display:flex}.error p[data-v-5c90b67e]{margin:0}.detail[data-v-5c90b67e]{grid-template-columns:210px 1fr;gap:28px;padding:30px 32px 34px;display:grid;position:relative;transform:rotate(-.2deg)}.detail .tape[data-v-5c90b67e]{top:-13px;left:64px;transform:rotate(-3deg)}.title[data-v-5c90b67e]{font-size:25px;line-height:1.2}.author[data-v-5c90b67e]{color:var(--ink-soft);margin:4px 0 0}.facts[data-v-5c90b67e]{gap:30px;margin:16px 0 0;display:flex}.facts dt[data-v-5c90b67e]{color:var(--ink-faint);font-size:12px}.facts dd[data-v-5c90b67e]{margin:2px 0 0;font-size:16px;font-weight:500}.block[data-v-5c90b67e]{margin-top:22px}.block h2[data-v-5c90b67e]{color:var(--ink-faint);letter-spacing:.03em;margin-bottom:6px;font-size:13px;font-weight:600}.desc[data-v-5c90b67e]{white-space:pre-line;max-width:62ch;margin:0;font-size:15px;line-height:1.65}.none[data-v-5c90b67e]{margin:20px 0 0;font-size:18px}.subjects[data-v-5c90b67e]{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.subject[data-v-5c90b67e]{background:var(--paper-dark);border:1px solid var(--ink-faint);color:var(--ink-soft);border-radius:10px;padding:3px 9px;font-size:12.5px;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:block}.subject[data-v-5c90b67e]:hover{background:var(--sticky-yellow);border-color:var(--ink);color:var(--ink)}.more[data-v-5c90b67e]{color:var(--ink-soft);background:0 0;border:none;margin-top:8px;padding:0;font-size:13px;text-decoration:underline}.add[data-v-5c90b67e]{border-top:1.5px dashed var(--ink-faint);padding-top:18px}.choices[data-v-5c90b67e]{flex-wrap:wrap;gap:10px;display:flex}.choices .btn[data-v-5c90b67e]:hover:not(:disabled){background:var(--sticky-yellow)}.done[data-v-5c90b67e]{color:var(--ink);margin:0;font-size:19px}.add-error[data-v-5c90b67e]{color:var(--brick);margin:10px 0 0;font-size:14px}@media (width<=620px){.detail[data-v-5c90b67e]{grid-template-columns:1fr;gap:18px;padding:24px 18px 28px;transform:none}.left[data-v-5c90b67e]{max-width:170px}}.stars[data-v-6aef8fa3]{align-items:center;gap:2px;display:inline-flex}.star[data-v-6aef8fa3]{background:0 0;border:none;border-radius:3px;padding:1px;line-height:0}.star svg[data-v-6aef8fa3]{width:21px;height:21px}.star path[data-v-6aef8fa3]{fill:none;stroke:var(--ink-faint);stroke-width:1.7px;stroke-linejoin:round;transition:fill .12s,stroke .12s}.star--on path[data-v-6aef8fa3]{fill:var(--sticky-yellow);stroke:var(--sticky-yellow-dark)}.star:first-child svg[data-v-6aef8fa3]{transform:rotate(-4deg)}.star:nth-child(2) svg[data-v-6aef8fa3]{transform:rotate(3deg)}.star:nth-child(3) svg[data-v-6aef8fa3]{transform:rotate(-2deg)}.star:nth-child(4) svg[data-v-6aef8fa3]{transform:rotate(5deg)}.star:nth-child(5) svg[data-v-6aef8fa3]{transform:rotate(-3deg)}.stars:not(.stars--readonly) .star:hover svg[data-v-6aef8fa3]{transform:scale(1.14)}.clear[data-v-6aef8fa3]{color:var(--ink-faint);background:0 0;border:none;margin-left:7px;padding:0 4px;font-size:13px;text-decoration:underline}.clear[data-v-6aef8fa3]:hover{color:var(--brick)}.none[data-v-6aef8fa3]{margin-left:4px;font-size:13px}.stars--readonly .star[data-v-6aef8fa3]{cursor:default}.backdrop[data-v-4867e9fc]{z-index:50;background:#3c2d146b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.panel[data-v-4867e9fc]{width:min(410px,100%);box-shadow:var(--shadow-lift);padding:26px 24px 20px;position:relative;transform:rotate(-.6deg)}.tape[data-v-4867e9fc]{margin-left:-42px;top:-13px;left:50%;transform:rotate(1.5deg)}.title[data-v-4867e9fc]{margin-bottom:6px;font-size:19px}.message[data-v-4867e9fc]{color:var(--ink-soft);margin:0 0 20px;font-size:15px}.actions[data-v-4867e9fc]{justify-content:flex-end;gap:10px;display:flex}.page[data-v-a9925722]{flex-direction:column;gap:20px;display:flex}.stats[data-v-a9925722]{flex-wrap:wrap;gap:10px 22px;padding:16px 22px;display:flex;position:relative;transform:rotate(-.3deg)}.stats .tape[data-v-a9925722]{top:-13px;right:46px;transform:rotate(3deg)}.stat[data-v-a9925722]{color:var(--ink-soft);margin:0;font-size:14px;font-weight:500}.stat b[data-v-a9925722]{font-family:var(--hand);color:var(--ink);margin-left:5px;font-size:22px}.tabs[data-v-a9925722]{border-bottom:2px dashed var(--ink-faint);flex-wrap:wrap;gap:5px;padding-bottom:0;display:flex}.tab[data-v-a9925722]{border:1.5px solid var(--ink-faint);background:var(--paper-dark);color:var(--ink-soft);border-bottom:none;border-radius:8px 8px 0 0;padding:8px 16px;font-size:14px;font-weight:500;position:relative;top:2px}.tab--on[data-v-a9925722]{background:var(--sticky-mint);border-color:var(--sticky-mint-dark);color:var(--ink);box-shadow:var(--shadow-paper);top:0}.state[data-v-a9925722]{text-align:center;padding:18px 20px;font-size:19px}.error[data-v-a9925722]{border-left:4px solid var(--brick);color:var(--brick);font-family:var(--sans);flex-direction:column;align-items:center;gap:12px;font-size:15px;display:flex}.error p[data-v-a9925722]{margin:0}.grid[data-v-a9925722]{grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:26px 20px;display:grid}.card[data-v-a9925722]{flex-direction:column;gap:10px;padding:18px 16px 16px;display:flex}.card[data-v-a9925722]:nth-child(3n){transform:rotate(.5deg)}.card[data-v-a9925722]:nth-child(3n+1){transform:rotate(-.6deg)}.card .tape[data-v-a9925722]{width:70px;top:-13px;left:20px;transform:rotate(-5deg)}.head[data-v-a9925722]{gap:12px;display:flex}.cover-slot[data-v-a9925722]{flex-shrink:0;width:62px}.ident[data-v-a9925722]{min-width:0}.cover-link[data-v-a9925722]{line-height:0;text-decoration:none;display:block}.title[data-v-a9925722]{font-size:15px;line-height:1.3}.title a[data-v-a9925722]{text-decoration:none}.title a[data-v-a9925722]:hover{text-decoration:underline}.meta[data-v-a9925722]{color:var(--ink-soft);margin:2px 0 0;font-size:13px}.stamp[data-v-a9925722]{border:2px double var(--brick);color:var(--brick);letter-spacing:.06em;border-radius:3px;margin-top:7px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block;transform:rotate(-4deg)}.track[data-v-a9925722]{border:1.5px dashed var(--ink-faint);background:#ffffff73;border-radius:2px;height:13px;position:relative;overflow:hidden}.fill[data-v-a9925722]{background:linear-gradient(180deg, var(--highlighter), var(--highlighter-edge));opacity:.8;mix-blend-mode:multiply;clip-path:polygon(0 0,97% 0,100% 30%,98% 55%,100% 78%,96% 100%,0 100%);height:100%}.progress-text[data-v-a9925722]{margin:6px 0 0;font-size:13px;font-weight:500}.unknown[data-v-a9925722]{border:1.5px dashed var(--ink-faint);background:#ffffff80;border-radius:4px;margin:0;padding:8px 10px;font-size:17px}.note[data-v-a9925722]{background:var(--sticky-yellow);color:var(--ink);border-radius:2px;margin:0;padding:10px 12px;font-size:17px;position:relative;transform:rotate(-.8deg)}.note[data-v-a9925722]:after{content:"";background:inherit;filter:brightness(.9);clip-path:polygon(0 0,100% 100%,0 100%);width:18px;height:18px;position:absolute;bottom:-6px;right:-4px}.actions[data-v-a9925722]{gap:8px;margin-top:auto;padding-top:4px;display:flex}.edit[data-v-a9925722]{flex-direction:column;gap:10px;display:flex}.row[data-v-a9925722]{color:var(--ink-soft);align-items:center;gap:10px;font-size:13px;display:flex}.row--stack[data-v-a9925722]{flex-direction:column;align-items:stretch;gap:4px}.row .field[data-v-a9925722]{flex:1;min-width:0}.page-input[data-v-a9925722]{flex:none;max-width:100px}.row textarea.field[data-v-a9925722]{border:1.5px solid var(--ink-faint);font-family:var(--hand);resize:vertical;background:#ffffff80;border-radius:3px;padding:6px 8px;font-size:17px}.save-error[data-v-a9925722]{color:var(--brick);margin:0;font-size:13px}@media (width<=560px){.stats[data-v-a9925722]{transform:none}.grid[data-v-a9925722]{grid-template-columns:1fr}.card[data-v-a9925722]{transform:none!important}}
