:root{--gr-ink:#0e0b0d;--gr-app:#121013;--gr-surface:#1b1719;--gr-surface-raised:#241d21;--gr-line:#322a2e;--gr-line-soft:#262029;--gr-line-faint:#1f1a20;--gr-line-hairline:#17131a;--gr-bone:#ede4db;--gr-bone-dim:#a2949b;--gr-bone-faint:#6d6068;--gr-oxblood:#5c1f26;--gr-plum:#3d2e39;--gr-mauve:#8e7c8c;--gr-rose:#b87d88;--gr-emerald:#22403a;--gr-emerald-lit:#5c8c80;--gr-plate-1:#5c1f26;--gr-plate-2:#3d2e39;--gr-plate-3:#22403a;--gr-plate-4:#2a2224;--gr-plate-5:#6b6467;--gr-plate-6:#241e22;--gr-plate-7:#6e5f6b;--gr-plate-8:#7a4550;--gr-serif:"Didot","Bodoni MT","Playfair Display","Hoefler Text","Baskerville",Georgia,serif;--gr-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--gr-mono:"SF Mono","Cascadia Code",Consolas,ui-monospace,monospace;--gr-ui:var(--gr-sans);--gr-ui-weight:600;--gr-r-field:10px;--gr-r-control:9px;--gr-r-segment:6px;--gr-r-card:12px;--gr-r-pill:999px}.gr-label,.gr-count,.gr-backlink,.gr-seg button,.gr-tabbar button,.gr-chip,.gr-btn,.gr-actions button,.gr-field__label,.gr-row__author,.gr-az__authorname,.gr-detail__sortname,.gr-covergrid__caption,.gr-provenance,.gr-plate__author,.gr-shelflist__act,.gr-countdown__label,.gr-sortinput,.gr-desk__sortbtn,.gr-desk__sectionsep span,.gr-desk__detailsort,.gr-desk__row .gr-desk__c-author{font-weight:var(--gr-ui-weight)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--gr-ink);color:var(--gr-bone);font-family:var(--gr-sans);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;margin:0;font-size:16px;line-height:1.5}button{font:inherit;color:inherit;margin:0}input,textarea,select{font:inherit;color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--gr-rose);outline-offset:2px}#root{min-height:100dvh}.gr-app{background:var(--gr-app);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.gr-screen{min-height:0;padding-top:max(62px, calc(env(safe-area-inset-top) + 18px));flex-direction:column;flex:1;display:flex}.gr-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--gr-surface-raised) transparent;flex:1;min-height:0;overflow-y:auto}.gr-scroll::-webkit-scrollbar{width:6px}.gr-scroll::-webkit-scrollbar-thumb{background:var(--gr-surface-raised);border-radius:3px}.gr-gutter{padding-left:22px;padding-right:22px}.gr-serif{font-family:var(--gr-serif);font-weight:400}.gr-mono{font-family:var(--gr-mono);font-variant-numeric:tabular-nums}.gr-label{font-family:var(--gr-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gr-bone-faint);font-size:9.5px}.gr-label--mauve{color:var(--gr-mauve)}.gr-wordmark{font-family:var(--gr-serif);letter-spacing:.13em;color:var(--gr-bone);margin:0;font-size:23px;font-weight:400}.gr-h1{font-family:var(--gr-serif);text-wrap:balance;color:var(--gr-bone);margin:0;font-size:34px;font-weight:400;line-height:1.05}.gr-h2{font-family:var(--gr-serif);text-wrap:balance;color:var(--gr-bone);margin:0;font-size:30px;font-weight:400;line-height:1.1}.gr-prose{color:var(--gr-mauve);text-wrap:pretty;margin:0;font-size:13.5px;line-height:1.55}.gr-booting{background:var(--gr-app);min-height:100dvh}.gr-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.gr-appbar{flex-direction:column;flex:none;gap:16px;padding:8px 22px 0;display:flex}.gr-appbar__top{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.gr-count{font-family:var(--gr-ui);letter-spacing:.12em;color:var(--gr-bone-faint);font-variant-numeric:tabular-nums;text-transform:uppercase;white-space:nowrap;font-size:10px}.gr-backlink{appearance:none;cursor:pointer;font-family:var(--gr-ui);letter-spacing:.15em;text-transform:uppercase;color:var(--gr-mauve);background:0 0;border:0;padding:0;font-size:10px;transition:color .14s ease-out}.gr-backlink:hover{color:var(--gr-bone)}.gr-search{background:var(--gr-surface);border:1px solid var(--gr-line);border-radius:var(--gr-r-field);align-items:center;gap:10px;padding:12px 14px;display:flex}.gr-search:focus-within{border-color:var(--gr-mauve)}.gr-search__glyph{border:1.5px solid var(--gr-bone-faint);border-radius:50%;flex:none;width:11px;height:11px}.gr-search input{appearance:none;min-width:0;color:var(--gr-bone);background:0 0;border:0;flex:1;padding:0;font-size:15px}.gr-search input::placeholder{color:var(--gr-bone-faint)}.gr-search input:focus{outline:none}.gr-search__clear{appearance:none;cursor:pointer;font-family:var(--gr-ui);color:var(--gr-bone-faint);background:0 0;border:0;padding:0 2px;font-size:13px;line-height:1}.gr-search__clear:hover{color:var(--gr-bone)}.gr-seg{background:var(--gr-surface);border:1px solid var(--gr-line);border-radius:var(--gr-r-control);padding:3px;display:flex}.gr-seg--narrow{width:190px}.gr-seg button{appearance:none;cursor:pointer;border-radius:var(--gr-r-segment);font-family:var(--gr-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--gr-mauve);background:0 0;border:0;flex:1;padding:8px 0;font-size:10px;transition:background .16s ease-out,color .16s ease-out}.gr-seg--narrow button{padding:7px 0}.gr-seg button[aria-selected=true],.gr-seg button[aria-pressed=true]{background:var(--gr-oxblood);color:var(--gr-bone)}.gr-tabbar{background:var(--gr-ink);border-top:1px solid var(--gr-line-soft);padding:14px 22px max(30px, env(safe-area-inset-bottom));flex:none;display:flex}.gr-tabbar button{appearance:none;cursor:pointer;font-family:var(--gr-ui);letter-spacing:.15em;text-transform:uppercase;color:var(--gr-bone-faint);background:0 0;border:0;flex:1;padding:4px 0;font-size:9.5px;transition:color .14s ease-out}.gr-tabbar button[aria-current=page]{color:var(--gr-rose)}.gr-plate{border:1px solid var(--gr-line);box-sizing:border-box;flex-direction:column;flex:none;display:flex;position:relative;overflow:hidden}.gr-plate img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gr-plate__title{font-family:var(--gr-serif);color:var(--gr-bone);opacity:.92;text-wrap:balance;line-height:1.15}.gr-plate__author{font-family:var(--gr-ui);color:var(--gr-bone);opacity:.75;letter-spacing:.13em;text-transform:uppercase;line-height:1.2}.gr-plate--bottom{justify-content:flex-end}.gr-plate--split{justify-content:space-between}.gr-plate--mosaic{width:52px;height:76px;padding:6px}.gr-plate--mosaic .gr-plate__title{font-size:7.5px}.gr-plate--row{width:38px;height:56px;padding:5px}.gr-plate--row .gr-plate__title{opacity:.9;font-size:6.5px}.gr-plate--grid{width:100%;height:200px;padding:14px}.gr-plate--grid .gr-plate__title{font-size:19px}.gr-plate--grid .gr-plate__author{font-size:8px}.gr-plate--detail{width:112px;height:168px;padding:12px}.gr-plate--detail .gr-plate__title{font-size:17px}.gr-plate--detail .gr-plate__author{font-size:7px}.gr-plate--result{width:76px;height:114px;padding:9px}.gr-plate--result .gr-plate__title{font-size:11px}.gr-plate--upcoming{width:52px;height:78px;padding:7px}.gr-plate--upcoming .gr-plate__title{opacity:.9;font-size:8px}.gr-plate--table{width:24px;height:34px}.gr-plate--rail{width:104px;height:156px;padding:11px}.gr-plate--rail .gr-plate__title{font-size:15px}.gr-plate--rail .gr-plate__author{font-size:6.5px}.gr-stars{font-family:var(--gr-ui);color:var(--gr-rose);letter-spacing:.08em;white-space:nowrap;flex:none}.gr-chip{appearance:none;cursor:pointer;border-radius:var(--gr-r-pill);background:var(--gr-oxblood);color:var(--gr-bone);font-family:var(--gr-ui);letter-spacing:.13em;text-transform:uppercase;border:1px solid #0000;padding:7px 13px;font-size:9.5px;transition:background .14s ease-out,border-color .14s ease-out,color .14s ease-out}.gr-chip--outline{border-color:var(--gr-line);color:var(--gr-mauve);background:0 0}.gr-chip--outline:hover{border-color:var(--gr-mauve);color:var(--gr-bone)}.gr-chips{flex-wrap:wrap;gap:8px;display:flex}.gr-fields{flex-direction:column;margin:0;display:flex}.gr-field{border-top:1px solid var(--gr-line-faint);justify-content:space-between;gap:16px;padding:11px 0;display:flex}.gr-field__label{font-family:var(--gr-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--gr-bone-faint);flex:none;margin:0;font-size:9.5px}.gr-field__value{text-align:right;color:var(--gr-bone);overflow-wrap:anywhere;min-width:0;margin:0;font-size:13.5px}.gr-field__value--num{font-family:var(--gr-mono);font-variant-numeric:tabular-nums}.gr-btn{appearance:none;cursor:pointer;text-align:center;border:1px solid var(--gr-oxblood);border-radius:var(--gr-r-field);background:var(--gr-oxblood);width:100%;color:var(--gr-bone);font-family:var(--gr-ui);letter-spacing:.16em;text-transform:uppercase;padding:14px 0;font-size:11px;transition:background .14s ease-out,border-color .14s ease-out,color .14s ease-out}.gr-btn:disabled{opacity:.45;cursor:not-allowed}.gr-btn--outline{border-color:var(--gr-mauve);background:0 0;padding:15px 0}.gr-btn--outline:not(:disabled):hover{background:var(--gr-surface)}.gr-btn--quiet{border-color:var(--gr-line);color:var(--gr-mauve);background:0 0}.gr-btn--quiet:hover{color:var(--gr-bone);border-color:var(--gr-mauve)}.gr-actions{padding:16px 22px max(34px, env(safe-area-inset-bottom));background:var(--gr-ink);border-top:1px solid var(--gr-line-soft);flex:none;gap:10px;display:flex}.gr-actions button{appearance:none;cursor:pointer;border:1px solid var(--gr-line);border-radius:var(--gr-r-control);color:var(--gr-bone);font-family:var(--gr-ui);letter-spacing:.14em;text-transform:uppercase;background:0 0;flex:1;padding:13px 0;font-size:9.5px;transition:background .14s ease-out,border-color .14s ease-out}.gr-actions button:hover{background:var(--gr-surface)}.gr-actions button.is-destructive{color:var(--gr-bone-faint)}.gr-actions button.is-destructive:hover{color:var(--gr-rose);border-color:var(--gr-rose)}.gr-letter{align-items:center;gap:12px;scroll-margin-top:8px;display:flex}.gr-letter__glyph{font-family:var(--gr-serif);color:var(--gr-mauve);font-size:20px;line-height:1}.gr-letter__rule{background:var(--gr-mauve);opacity:.42;flex:1;height:1px}.gr-sectionhead{align-items:center;gap:12px;margin-bottom:22px;padding-top:10px;scroll-margin-top:8px;display:flex}.gr-sectionhead__label{font-family:var(--gr-ui);letter-spacing:.17em;text-transform:uppercase;color:var(--gr-rose);white-space:nowrap;font-size:10px}.gr-sectionhead__rule{background:var(--gr-rose);opacity:.35;flex:1;height:1px}.gr-rail{z-index:5;flex-direction:column;align-items:center;gap:5px;display:flex;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.gr-rail button{appearance:none;cursor:pointer;font-family:var(--gr-ui);color:var(--gr-mauve);opacity:.8;background:0 0;border:0;padding:0 3px;font-size:8.5px;line-height:1.3;transition:opacity .12s ease-out}.gr-rail button:hover{opacity:1;color:var(--gr-bone)}.gr-row{appearance:none;border:0;border-top:1px solid var(--gr-line-faint);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:14px;width:100%;padding:13px 22px;transition:background .14s ease-out;display:flex}.gr-row:hover{background:var(--gr-surface)}.gr-row__text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.gr-row__title{font-family:var(--gr-serif);color:var(--gr-bone);font-size:17px;line-height:1.25}.gr-row__author{font-family:var(--gr-ui);letter-spacing:.11em;color:var(--gr-mauve);text-transform:uppercase;font-size:9.5px}.gr-row__year{font-family:var(--gr-mono);font-variant-numeric:tabular-nums;color:var(--gr-bone-faint);flex:none;font-size:9.5px}.gr-title-row{appearance:none;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:12px;width:100%;padding:6px 0;transition:background .14s ease-out;display:flex}.gr-title-row:hover{background:var(--gr-surface)}.gr-title-row__title{min-width:0;font-family:var(--gr-serif);color:var(--gr-bone);flex:1;font-size:17px;line-height:1.25}.gr-title-row__year{font-family:var(--gr-mono);color:var(--gr-bone-faint);font-variant-numeric:tabular-nums;flex:none;font-size:9.5px}.gr-note{border-left:2px solid var(--gr-oxblood);margin:0;padding:2px 0 2px 16px}.gr-note p{font-family:var(--gr-serif);color:var(--gr-bone-dim);text-wrap:pretty;margin:0;font-size:16px;font-style:italic;line-height:1.5}.gr-provenance{font-family:var(--gr-ui);letter-spacing:.13em;text-transform:uppercase;color:var(--gr-emerald-lit);align-items:center;gap:9px;font-size:9.5px;display:flex}.gr-provenance__dot{background:var(--gr-emerald-lit);border-radius:50%;flex:none;width:5px;height:5px}.gr-provenance--error{color:var(--gr-rose)}.gr-provenance--error .gr-provenance__dot{background:var(--gr-rose)}.gr-empty{flex-direction:column;align-items:flex-start;gap:14px;max-width:44ch;padding:40px 22px;display:flex}.gr-empty__title{font-family:var(--gr-serif);color:var(--gr-bone);text-wrap:balance;margin:0;font-size:24px;line-height:1.15}.gr-empty__body{color:var(--gr-bone-dim);text-wrap:pretty;margin:0;font-size:13.5px;line-height:1.55}.gr-empty .gr-btn{width:auto;padding:12px 22px}.gr-dialog{z-index:100;background:#0000009e;justify-content:center;align-items:flex-end;padding:22px;display:flex;position:fixed;inset:0}@media (width>=700px){.gr-dialog{align-items:center}}.gr-dialog__panel{background:var(--gr-surface);border:1px solid var(--gr-line);border-radius:var(--gr-r-card);width:100%;max-width:400px;margin-bottom:env(safe-area-inset-bottom);flex-direction:column;gap:16px;padding:22px;display:flex}.gr-dialog__title{font-family:var(--gr-serif);color:var(--gr-bone);text-wrap:balance;margin:0;font-size:22px;line-height:1.15}.gr-dialog__body{color:var(--gr-bone-dim);text-wrap:pretty;margin:0;font-size:13.5px;line-height:1.55}.gr-dialog__buttons{gap:10px;display:flex}.gr-dialog__buttons .gr-btn{padding:12px 0}.gr-input{appearance:none;background:var(--gr-surface);border:1px solid var(--gr-line);border-radius:var(--gr-r-field);width:100%;color:var(--gr-bone);padding:12px 14px;font-size:15px}.gr-input:focus{border-color:var(--gr-mauve);outline:none}.gr-input--isbn{font-variant-numeric:tabular-nums;padding:15px 16px;font-size:17px}.gr-input--mono{font-family:var(--gr-mono);font-variant-numeric:tabular-nums}textarea.gr-input{resize:vertical;min-height:96px;font-family:var(--gr-serif);font-size:15px;font-style:italic;line-height:1.5}.gr-formrow{flex-direction:column;gap:9px;display:flex}.gr-hint{color:var(--gr-bone-faint);margin:0;font-size:12px;line-height:1.45}.gr-syncbadge{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));z-index:60;appearance:none;cursor:pointer;border-radius:var(--gr-r-pill);background:var(--gr-surface);border:1px solid var(--gr-line);color:var(--gr-bone-dim);font-family:var(--gr-ui);font-weight:var(--gr-ui-weight);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;padding:8px 14px;font-size:9.5px;display:flex;position:fixed;transform:translate(-50%)}.gr-syncbadge__dot{background:var(--gr-mauve);border-radius:50%;flex:none;width:5px;height:5px}.gr-syncbadge.is-syncing .gr-syncbadge__dot{background:var(--gr-emerald-lit)}.gr-syncbadge.is-error{color:var(--gr-rose);border-color:var(--gr-rose)}.gr-syncbadge.is-error .gr-syncbadge__dot{background:var(--gr-rose)}@media (width>=900px){.gr-syncbadge{bottom:24px;left:auto;right:24px;transform:none}}.gr-signin{background:var(--gr-app);justify-content:center;align-items:center;min-height:100dvh;padding:32px 22px;display:flex}.gr-signin__panel{flex-direction:column;gap:18px;width:100%;max-width:380px;display:flex}.gr-signin__head{flex-direction:column;gap:8px;margin-bottom:6px;display:flex}.gr-signin .gr-btn{margin-top:4px}.gr-home__body{flex:1;min-height:0;display:flex;position:relative}.gr-home__body>.gr-scroll{flex:1;min-width:0}.gr-home__shelves{padding:20px 22px 32px}.gr-shelfgrid{grid-template-columns:1fr 1fr 1fr;gap:18px 10px;display:grid}.gr-shelfcard{appearance:none;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;gap:11px;padding:0;display:flex}.gr-shelfcard:hover .gr-mosaic__front .gr-plate{border-color:var(--gr-mauve)}.gr-mosaic{height:82px;display:block;position:relative}.gr-mosaic__spine{border:1px solid var(--gr-line);box-sizing:border-box;display:block;position:absolute}.gr-mosaic__front{z-index:3;display:block;position:absolute;top:0;left:0}.gr-mosaic__front .gr-plate{transition:border-color .14s ease-out}.gr-mosaic__blank{background:var(--gr-surface);border:1px solid var(--gr-line);box-sizing:border-box;width:52px;height:76px;display:block}.gr-mosaic__spine--mid{background:var(--gr-plum);z-index:2;width:11px;height:72px;top:4px;left:42px}.gr-mosaic__spine--back{z-index:1;background:#2a2224;width:11px;height:68px;top:7px;left:47px}.gr-shelfcard__text{flex-direction:column;gap:3px;display:flex}.gr-shelfcard__name{font-family:var(--gr-serif);color:var(--gr-bone);font-size:15px;line-height:1.2}.gr-shelfcard__count{font-family:var(--gr-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gr-bone-faint);font-variant-numeric:tabular-nums;font-size:9.5px}.gr-home__manage{appearance:none;cursor:pointer;font-family:var(--gr-ui);letter-spacing:.15em;text-transform:uppercase;color:var(--gr-mauve);background:0 0;border:0;padding:26px 0 0;font-size:9.5px}.gr-home__manage:hover{color:var(--gr-bone)}.gr-az{position:relative}.gr-az__body{padding:22px 34px 32px 22px}.gr-az__group{flex-direction:column;gap:12px;margin-bottom:22px;display:flex}.gr-az__author{flex-direction:column;gap:2px;margin-bottom:16px;display:flex}.gr-az__authorname{font-family:var(--gr-ui);letter-spacing:.15em;text-transform:uppercase;color:var(--gr-bone);margin:0;font-size:10px}.gr-results{padding-bottom:32px}.gr-results__count{margin:0;padding:18px 22px 10px}.gr-shelfhead{flex-direction:column;flex:none;align-items:flex-start;gap:14px;padding:6px 22px 18px;display:flex}.gr-shelfhead__title{flex-direction:column;gap:5px;display:flex}.gr-shelf__list{padding-bottom:32px}.gr-covergrid{grid-template-columns:1fr 1fr;gap:22px 18px;padding:4px 22px 32px;display:grid}.gr-covergrid__cell{appearance:none;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;gap:9px;padding:0;display:flex}.gr-covergrid__cell.is-face .gr-plate{border-color:var(--gr-rose)}.gr-covergrid__cell:hover .gr-plate{border-color:var(--gr-mauve)}.gr-covergrid__caption{font-family:var(--gr-ui);letter-spacing:.11em;text-transform:uppercase;color:var(--gr-bone-faint);font-size:9px}.gr-detailbar{flex:none;justify-content:space-between;align-items:center;gap:16px;padding:6px 22px 0;display:flex}.gr-detail{flex-direction:column;gap:24px;padding:18px 22px 34px;display:flex}.gr-detail__head{align-items:flex-start;gap:18px;display:flex}.gr-detail__meta{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.gr-detail__title{font-family:var(--gr-serif);color:var(--gr-bone);text-wrap:balance;margin:0;font-size:27px;font-weight:400;line-height:1.1}.gr-detail__subtitle{font-family:var(--gr-serif);color:var(--gr-bone-dim);margin:0;font-size:14.5px;font-style:italic;line-height:1.35}.gr-detail__sortname{font-family:var(--gr-ui);letter-spacing:.12em;color:var(--gr-mauve);margin:0;font-size:10px}.gr-detail__stars{font-family:var(--gr-ui);letter-spacing:.14em;color:var(--gr-rose);margin:2px 0 0;font-size:12px}.gr-detail__byline{color:var(--gr-bone-dim);margin:-8px 0 0;font-size:13.5px}.gr-detail__contributors{flex-direction:column;gap:8px;display:flex}.gr-detail__contributorlist{color:var(--gr-bone-dim);text-wrap:pretty;margin:0;font-size:13.5px;line-height:1.5}.gr-ratepicker{gap:6px;display:flex}.gr-ratepicker button{appearance:none;border:1px solid var(--gr-line);border-radius:var(--gr-r-control);cursor:pointer;color:var(--gr-rose);background:0 0;flex:1;padding:12px 0;font-size:20px;line-height:1;transition:background .14s ease-out,border-color .14s ease-out}.gr-ratepicker button:hover{background:var(--gr-surface);border-color:var(--gr-mauve)}.gr-add{flex-direction:column;gap:20px;padding:18px 22px 32px;display:flex}.gr-add__hits{flex-direction:column;margin:0 -22px;display:flex}.gr-add__hitcount{padding:0 22px 8px}.gr-add__foot{padding:16px 22px max(34px, env(safe-area-inset-bottom));background:var(--gr-ink);border-top:1px solid var(--gr-line-soft);flex:none}.gr-linkbtn{appearance:none;cursor:pointer;color:var(--gr-mauve);text-underline-offset:2px;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.gr-linkbtn:hover{color:var(--gr-bone)}.gr-notfound{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.gr-notfound .gr-btn{width:auto;padding:12px 20px}.gr-resultcard{background:var(--gr-surface);border:1px solid var(--gr-line-soft);border-radius:var(--gr-r-card);padding:18px}.gr-resultcard__head{gap:16px;display:flex}.gr-resultcard__meta{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.gr-titleinput,.gr-sortinput{appearance:none;width:100%;color:var(--gr-bone);background:0 0;border:0;border-bottom:1px solid #0000;padding:0 0 2px}.gr-titleinput{font-family:var(--gr-serif);font-size:20px;line-height:1.15}.gr-sortinput{font-family:var(--gr-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--gr-mauve);font-size:9.5px}.gr-titleinput:focus,.gr-sortinput:focus{border-bottom-color:var(--gr-mauve);outline:none}.gr-resultcard__pub{font-family:var(--gr-mono);color:var(--gr-bone-dim);margin:0;font-size:11px}.gr-resultcard__fields{border-top:1px solid var(--gr-line-soft);margin-top:16px;padding-top:14px}.gr-resultcard__fields .gr-field:first-child{border-top:0}.gr-resultcard__footer{color:var(--gr-mauve);margin:14px 0 0;font-size:12px}.gr-upcoming{padding-bottom:32px}.gr-upcoming__row{appearance:none;border:0;border-top:1px solid var(--gr-line-faint);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:15px;width:100%;padding:16px 22px;transition:background .14s ease-out;display:flex}.gr-upcoming__row:hover{background:var(--gr-surface)}.gr-upcoming__text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.gr-upcoming__title{font-family:var(--gr-serif);color:var(--gr-bone);font-size:18px;line-height:1.25}.gr-upcoming__date{font-family:var(--gr-ui);color:var(--gr-bone-faint);font-size:9.5px}.gr-countdown{flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.gr-countdown__value{font-family:var(--gr-mono);color:var(--gr-emerald-lit);font-variant-numeric:tabular-nums;font-size:19px;line-height:1}.gr-countdown__label{font-family:var(--gr-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--gr-bone-faint);font-size:8px}.gr-edit{flex-direction:column;gap:20px;padding:20px 22px 32px;display:flex}.gr-edit .gr-input[aria-invalid=true]{border-color:var(--gr-rose)}.gr-coverfield__row{align-items:flex-start;gap:16px;display:flex}.gr-coverfield__controls{flex-direction:column;flex:1;align-items:flex-start;gap:9px;min-width:0;display:flex}.gr-coverfield__controls .gr-btn{width:auto;padding:11px 18px}.gr-hint--error{color:var(--gr-rose)}.gr-shelves{flex-direction:column;gap:24px;padding:18px 22px 40px;display:flex}.gr-shelves__intro{flex-direction:column;gap:10px;display:flex}.gr-shelves__add{gap:10px;display:flex}.gr-shelves__add .gr-btn{flex:none;width:auto;padding:0 20px}.gr-shelflist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gr-shelflist__row{border-top:1px solid var(--gr-line-faint);align-items:center;gap:10px;padding:12px 0;display:flex}.gr-shelflist__name{min-width:0;font-family:var(--gr-serif);color:var(--gr-bone);flex:1;font-size:17px}.gr-shelflist__count{font-family:var(--gr-mono);color:var(--gr-bone-faint);font-variant-numeric:tabular-nums;font-size:10px}.gr-shelflist__moves{gap:2px;display:flex}.gr-shelflist__act{appearance:none;cursor:pointer;font-family:var(--gr-ui);letter-spacing:.13em;text-transform:uppercase;color:var(--gr-mauve);background:0 0;border:0;padding:4px 6px;font-size:9.5px;transition:color .14s ease-out}.gr-shelflist__act:hover:not(:disabled){color:var(--gr-bone)}.gr-shelflist__act:disabled{opacity:.3;cursor:not-allowed}.gr-shelflist__act.is-destructive:hover{color:var(--gr-rose)}.gr-shelflist__row .gr-input{flex:1}.gr-shelflist__picker{padding:4px 0 18px}.gr-sample{border-top:1px solid var(--gr-line-faint);flex-direction:column;align-items:flex-start;gap:10px;padding-top:20px;display:flex}.gr-sample .gr-btn{width:auto;padding:12px 20px}.gr-desk{background:var(--gr-app);grid-template-rows:minmax(0,1fr);grid-template-columns:248px minmax(0,1fr) 344px;height:100dvh;display:grid;overflow:hidden}.gr-desk>*{min-height:0}.gr-desk__side{background:var(--gr-ink);border-right:1px solid var(--gr-line-faint);flex-direction:column;padding:28px 0;display:flex;overflow-y:auto}.gr-desk__brand{flex-direction:column;gap:7px;padding:0 24px 26px;display:flex}.gr-desk__all,.gr-desk__shelf{appearance:none;cursor:pointer;text-align:left;width:100%;color:var(--gr-bone-dim);background:0 0;border:0;border-left:2px solid #0000;justify-content:space-between;align-items:baseline;gap:12px;transition:background .14s ease-out,color .14s ease-out;display:flex}.gr-desk__all{color:var(--gr-bone);padding:11px 24px;font-size:14px}.gr-desk__shelf{padding:9px 24px;font-size:14px}.gr-desk__all:hover,.gr-desk__shelf:hover{background:var(--gr-surface);color:var(--gr-bone)}.gr-desk__all.is-current,.gr-desk__shelf.is-current{background:var(--gr-surface);border-left-color:var(--gr-rose);color:var(--gr-bone)}.gr-desk__n{font-family:var(--gr-mono);color:var(--gr-bone-faint);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.gr-desk__sidelabel{letter-spacing:.16em;margin:0;padding:26px 24px 12px;font-size:9px}.gr-desk__shelves{flex-direction:column;display:flex}.gr-desk__share{letter-spacing:.14em;margin:auto 0 0;padding:24px 24px 0;font-size:9px}.gr-desk__main{border-right:1px solid var(--gr-line-faint);flex-direction:column;min-width:0;display:flex}.gr-desk__bar{border-bottom:1px solid var(--gr-line-faint);flex:none;align-items:center;gap:20px;padding:24px 32px 18px;display:flex}.gr-desk__heading{font-family:var(--gr-serif);color:var(--gr-bone);white-space:nowrap;margin:0;font-size:21px;font-weight:400}.gr-desk__search{flex:1;max-width:420px}.gr-desk__search .gr-search{border-radius:8px;padding:10px 13px}.gr-desk__search .gr-search input{font-size:13.5px}.gr-desk__sortnote{white-space:nowrap;margin:0 0 0 auto}.gr-desk__head{border-bottom:1px solid var(--gr-line-faint);flex:none;align-items:center;padding:12px 32px;display:flex}.gr-desk__sortbtn{appearance:none;cursor:pointer;text-align:left;font-family:var(--gr-ui);letter-spacing:.15em;text-transform:uppercase;color:var(--gr-bone-faint);background:0 0;border:0;padding:0;font-size:9px;transition:color .14s ease-out}.gr-desk__sortbtn:hover{color:var(--gr-bone-dim)}.gr-desk__sortbtn.is-sorted{color:var(--gr-rose)}.gr-desk__scroll{scrollbar-width:thin;scrollbar-color:var(--gr-surface-raised) transparent;flex:1;min-height:0;overflow-y:auto}.gr-desk__scroll::-webkit-scrollbar{width:8px}.gr-desk__scroll::-webkit-scrollbar-thumb{background:var(--gr-surface-raised);border-radius:4px}.gr-desk__lettersep,.gr-desk__sectionsep{align-items:center;gap:12px;padding:14px 32px 8px;display:flex}.gr-desk__lettersep span{font-family:var(--gr-serif);color:var(--gr-mauve);font-size:15px;line-height:1}.gr-desk__lettersep i{background:var(--gr-mauve);opacity:.4;flex:1;height:1px}.gr-desk__sectionsep{padding-top:26px}.gr-desk__sectionsep span{font-family:var(--gr-ui);letter-spacing:.17em;text-transform:uppercase;color:var(--gr-rose);font-size:10px}.gr-desk__sectionsep i{background:var(--gr-rose);opacity:.35;flex:1;height:1px}.gr-desk__row{appearance:none;border:0;border-top:1px solid var(--gr-line-hairline);cursor:pointer;text-align:left;background:0 0;align-items:center;width:100%;padding:9px 32px;transition:background .13s ease-out;display:flex}.gr-desk__row:hover,.gr-desk__row.is-selected{background:var(--gr-surface)}.gr-desk__c-cover{flex:none;width:44px;display:flex}.gr-desk__c-title{flex:1.6;min-width:0;padding-right:16px}.gr-desk__c-author{flex:1.1;min-width:0;padding-right:16px}.gr-desk__c-pub{flex:1;min-width:0;padding-right:16px}.gr-desk__c-year{flex:none;width:60px}.gr-desk__c-rating{text-align:right;flex:none;width:78px}.gr-desk__row .gr-desk__c-title{font-family:var(--gr-serif);color:var(--gr-bone);text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;overflow:hidden}.gr-desk__row .gr-desk__c-author{font-family:var(--gr-ui);letter-spacing:.08em;color:var(--gr-bone-dim);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.gr-desk__row .gr-desk__c-pub{color:var(--gr-bone-faint);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.gr-desk__row .gr-desk__c-year{font-family:var(--gr-mono);color:var(--gr-bone-dim);font-variant-numeric:tabular-nums;font-size:11px}.gr-desk__row .gr-desk__c-rating{font-family:var(--gr-ui);letter-spacing:.1em;color:var(--gr-rose);font-size:11px}.gr-desk__detail{background:var(--gr-ink);border-left:1px solid var(--gr-line-faint);flex-direction:column;gap:22px;padding:32px 28px;display:flex;overflow-y:auto}.gr-desk__detailhead{align-items:flex-start;gap:18px;display:flex}.gr-desk__detailmeta{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.gr-desk__detailtitle{font-family:var(--gr-serif);color:var(--gr-bone);text-wrap:balance;margin:0;font-size:23px;font-weight:400;line-height:1.1}.gr-desk__detailsort{font-family:var(--gr-ui);letter-spacing:.12em;color:var(--gr-mauve);margin:0;font-size:9.5px}.gr-desk__detailstars{font-family:var(--gr-ui);letter-spacing:.14em;color:var(--gr-rose);margin:0;font-size:11.5px}.gr-desk__detail .gr-chip{padding:6px 12px;font-size:9px}.gr-desk__contributors{color:var(--gr-bone-dim);text-wrap:pretty;margin:8px 0 0;font-size:12.5px;line-height:1.5}.gr-desk__detail .gr-note p{font-size:15px}.gr-desk__add{appearance:none;cursor:pointer;background:var(--gr-oxblood);border:1px solid var(--gr-oxblood);border-radius:var(--gr-r-control);color:var(--gr-bone);font-family:var(--gr-ui);font-weight:var(--gr-ui-weight);letter-spacing:.15em;text-transform:uppercase;margin:0 24px 22px;padding:10px 0;font-size:9.5px;transition:background .14s ease-out}.gr-desk__add:hover{background:#6d2530}.gr-desk__sidehead{justify-content:space-between;align-items:baseline;padding-right:20px;display:flex}.gr-desk__manage,.gr-desk__sharebtn{appearance:none;cursor:pointer;font-family:var(--gr-ui);font-weight:var(--gr-ui-weight);letter-spacing:.14em;text-transform:uppercase;color:var(--gr-mauve);background:0 0;border:0;padding:0;font-size:9px;transition:color .14s ease-out}.gr-desk__manage:hover,.gr-desk__sharebtn:hover{color:var(--gr-bone)}.gr-desk__sharebtn{text-align:left;color:var(--gr-bone-faint);margin:auto 0 0;padding:24px 24px 0}.gr-desk__actions{gap:9px;margin-top:auto;padding-top:22px;display:flex}.gr-desk__actions button{appearance:none;cursor:pointer;border:1px solid var(--gr-line);color:var(--gr-bone);font-family:var(--gr-ui);font-weight:var(--gr-ui-weight);letter-spacing:.14em;text-transform:uppercase;background:0 0;border-radius:8px;flex:1;padding:11px 0;font-size:9px;transition:background .14s ease-out,border-color .14s ease-out,color .14s ease-out}.gr-desk__actions button:hover{background:var(--gr-surface)}.gr-desk__actions button.is-destructive{color:var(--gr-bone-faint)}.gr-desk__actions button.is-destructive:hover{color:var(--gr-rose);border-color:var(--gr-rose)}.gr-desk__upcomingnote{max-width:52ch;margin:0 0 0 auto;font-size:12.5px}.gr-desk__upcomingrow{border-top:1px solid var(--gr-line-hairline);align-items:center;gap:16px;padding:14px 32px;display:flex}.gr-desk__upcomingtext{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.gr-modal{z-index:90;background:#0000009e;justify-content:center;align-items:center;padding:40px 24px;display:flex;position:fixed;inset:0}.gr-modal__panel{background:var(--gr-app);border:1px solid var(--gr-line);border-radius:var(--gr-r-card);flex-direction:column;width:100%;max-height:100%;display:flex;overflow:hidden}.gr-modal__panel--narrow{max-width:520px}.gr-modal__panel--wide{max-width:760px}.gr-modal__panel .gr-appbar,.gr-modal__panel .gr-detailbar{padding-top:22px}.gr-modal__panel .gr-actions,.gr-modal__panel .gr-add__foot{padding-bottom:20px}@media (width>=900px){.gr-modal__panel--wide .gr-edit{grid-template-columns:1fr 1fr;align-items:start;gap:18px 22px;display:grid}.gr-modal__panel--wide .gr-edit>.gr-formrow:first-child,.gr-modal__panel--wide .gr-edit>.gr-formrow:last-child,.gr-modal__panel--wide .gr-edit>.gr-formrow:nth-last-child(2){grid-column:1/-1}}@media (width<=1180px){.gr-desk{grid-template-columns:216px minmax(0,1fr) 300px}.gr-desk__c-pub{display:none}}
