.bookshelf-module__ltkp2q__shelf{--rule:color-mix(in srgb, var(--foreground) 12%, transparent);--ink:var(--run,#0f9e88);padding-top:.25rem}.bookshelf-module__ltkp2q__header{max-width:34rem;margin-bottom:2rem}.bookshelf-module__ltkp2q__header h1{letter-spacing:-.04em;margin:0;font-size:1.5rem;font-weight:300;line-height:1.2}.bookshelf-module__ltkp2q__lede{max-width:30rem;color:var(--secondary-text-color);margin:.65rem 0 0;font-size:.85rem;line-height:1.5}.bookshelf-module__ltkp2q__setup{max-width:32rem;color:var(--secondary-text-color);margin:0 0 2rem;font-size:.85rem;line-height:1.55}.bookshelf-module__ltkp2q__setup code{font-family:var(--font-geist-mono);font-size:.76rem}.bookshelf-module__ltkp2q__shelf button{font:inherit;cursor:pointer}.bookshelf-module__ltkp2q__add{border-top:1px solid var(--foreground);border-bottom:1px solid var(--rule);margin-bottom:2.4rem;padding:1.15rem 0 1.2rem}.bookshelf-module__ltkp2q__fields{grid-template-columns:3fr 2fr;gap:.4rem;display:grid}.bookshelf-module__ltkp2q__shelf input[type=text],.bookshelf-module__ltkp2q__shelf input[type=month],.bookshelf-module__ltkp2q__shelf textarea{border:1px solid var(--rule);width:100%;min-width:0;color:var(--foreground);font:inherit;background:0 0;border-radius:6px;padding:.6rem .8rem;font-size:16px;line-height:1.5;display:block}.bookshelf-module__ltkp2q__shelf textarea{resize:vertical}.bookshelf-module__ltkp2q__shelf ::placeholder{color:var(--faint-text)}.bookshelf-module__ltkp2q__addRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem 1rem;margin-top:.7rem;display:flex}.bookshelf-module__ltkp2q__hint{color:var(--muted-text);font-size:.72rem}.bookshelf-module__ltkp2q__pills{gap:.9rem;display:flex}.bookshelf-module__ltkp2q__pills button{color:var(--muted-text);background:0 0;border:0;border-bottom:1px solid #0000;padding:.2rem 0;font-size:.8rem}.bookshelf-module__ltkp2q__pills button[aria-checked=true]{border-bottom-color:var(--ink);color:var(--foreground)}.bookshelf-module__ltkp2q__shelf button:disabled{opacity:.45;cursor:default}.bookshelf-module__ltkp2q__actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.bookshelf-module__ltkp2q__actions button,.bookshelf-module__ltkp2q__empty button{border:1px solid var(--rule);color:var(--secondary-text-color);background:0 0;border-radius:999px;padding:.55rem .95rem;font-size:.78rem;transition:border-color .18s,color .18s,opacity .18s}.bookshelf-module__ltkp2q__actions button:hover:not(:disabled),.bookshelf-module__ltkp2q__empty button:hover:not(:disabled){border-color:var(--foreground);color:var(--foreground)}.bookshelf-module__ltkp2q__actions button.bookshelf-module__ltkp2q__primary{border-color:var(--foreground);color:var(--background);background:var(--foreground)}.bookshelf-module__ltkp2q__actions button.bookshelf-module__ltkp2q__primary:hover:not(:disabled){color:var(--background);opacity:.85}.bookshelf-module__ltkp2q__actions button.bookshelf-module__ltkp2q__quiet{color:var(--muted-text);text-underline-offset:3px;border-color:#0000;padding-inline:.2rem;text-decoration:underline}.bookshelf-module__ltkp2q__actions button.bookshelf-module__ltkp2q__quiet:hover:not(:disabled){color:var(--foreground);border-color:#0000}.bookshelf-module__ltkp2q__shelf :is(button,input,textarea,a):focus-visible{outline:1px solid var(--ink);outline-offset:2px}.bookshelf-module__ltkp2q__notice{color:var(--ink);margin:.8rem 0 0;font-size:.78rem;line-height:1.45}.bookshelf-module__ltkp2q__error{color:var(--status-bad,#b91c1c);margin:.8rem 0 0;font-size:.78rem;line-height:1.45}.bookshelf-module__ltkp2q__empty{padding:1rem 0 2rem}.bookshelf-module__ltkp2q__empty p{color:var(--secondary-text-color);margin:0 0 1rem;font-size:.88rem}.bookshelf-module__ltkp2q__section{margin-top:2.2rem}.bookshelf-module__ltkp2q__section:first-of-type{margin-top:0}.bookshelf-module__ltkp2q__section h2{border-bottom:1px solid var(--foreground);color:var(--ink);justify-content:space-between;align-items:baseline;margin:0;padding-bottom:.6rem;font-size:.74rem;font-weight:400;display:flex}.bookshelf-module__ltkp2q__section h2 span{color:var(--muted-text);font-family:var(--font-geist-mono);font-size:.68rem}.bookshelf-module__ltkp2q__section ul{margin:0;padding:0;list-style:none}.bookshelf-module__ltkp2q__book{border-bottom:1px solid var(--rule);padding:.9rem 0}.bookshelf-module__ltkp2q__bookHead{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.bookshelf-module__ltkp2q__title{letter-spacing:-.015em;text-wrap:pretty;min-width:0;margin:0;font-size:.98rem;font-weight:460;line-height:1.4}.bookshelf-module__ltkp2q__author{color:var(--muted-text);letter-spacing:0;white-space:nowrap;font-size:.8rem;font-weight:400}.bookshelf-module__ltkp2q__author:before{content:"·";margin:0 .4rem 0 .15rem}.bookshelf-module__ltkp2q__when{color:var(--muted-text);font-family:var(--font-geist-mono);flex:none;font-size:.68rem}.bookshelf-module__ltkp2q__take{max-width:32rem;color:var(--secondary-text-color);margin:.35rem 0 0;font-size:.86rem;line-height:1.55}.bookshelf-module__ltkp2q__rowTools{gap:.9rem;margin-top:.5rem;display:flex}.bookshelf-module__ltkp2q__rowTools a,.bookshelf-module__ltkp2q__rowTools button{color:var(--muted-text);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.72rem;text-decoration:underline}.bookshelf-module__ltkp2q__rowTools a:hover,.bookshelf-module__ltkp2q__rowTools button:hover:not(:disabled){color:var(--foreground)}.bookshelf-module__ltkp2q__editor{gap:.7rem;display:grid}.bookshelf-module__ltkp2q__editor label{gap:.3rem;display:grid}.bookshelf-module__ltkp2q__editor label span{color:var(--muted-text);font-size:.68rem}@media (max-width:640px){.bookshelf-module__ltkp2q__fields{grid-template-columns:1fr}.bookshelf-module__ltkp2q__author{white-space:normal}.bookshelf-module__ltkp2q__actions button,.bookshelf-module__ltkp2q__empty button{padding:.65rem 1rem}}
