.search-field{width:100%;position:relative}.search-field-icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;width:20px;height:20px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;translate:0 -50%}.search-field input{border:1px solid var(--line-strong);border-radius:var(--r-field);background:var(--surface);width:100%;height:40px;transition:background-color var(--t-fast), color var(--t-fast), border-color var(--t-fast), box-shadow var(--t-fast);outline:none;padding:0 40px}.search-field input::placeholder{color:var(--muted)}.search-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search-field input::-webkit-search-cancel-button{display:none}.search-field-kbd{border:1px solid var(--cloth-hi);color:var(--cloth-muted);font:500 12px / 20px var(--sans);border-radius:5px;padding:0 6px;position:absolute;top:50%;right:10px;translate:0 -50%}.search-field[data-place=top] .search-field-icon{color:var(--cloth-muted)}.search-field[data-place=top] input{background:var(--cloth-deep);color:var(--cloth-ink);border-color:#0000}.search-field[data-place=top] input::placeholder{color:var(--cloth-muted)}.search-field[data-place=top] input:focus{background:var(--surface);color:var(--text);box-shadow:none;border-color:#0000}.search-field[data-place=top] input:focus::placeholder,.search-field[data-place=top]:focus-within .search-field-icon{color:var(--muted)}.search-field[data-place=top]:focus-within .search-field-kbd{display:none}.search-field[data-place=page] input{border-color:var(--line);height:46px;font-size:16px}@media (prefers-reduced-motion:reduce){.search-field input{transition:none}}.progress-bar{height:var(--h);border-radius:calc(var(--h) / 2);background:var(--star-empty);overflow:hidden}.progress-bar i{border-radius:inherit;background:var(--ribbon);width:100%;height:100%;transform:scaleX(var(--p));transform-origin:0;transition:transform .3s var(--ease);display:block}@media (prefers-reduced-motion:reduce){.progress-bar i{transition:none}}.stars{--sz:20px;width:calc(var(--sz) * 5);height:var(--sz);vertical-align:middle;flex:none;line-height:0;display:inline-block;position:relative}.stars svg{width:calc(var(--sz) * 5);height:var(--sz);display:block}.stars-base svg{fill:var(--star-empty)}.stars-fill{width:calc(var(--v) / 5 * 100%);position:absolute;inset:0 auto 0 0;overflow:hidden}.stars-fill svg{fill:var(--star)}.stars[data-input]{border-radius:var(--r-field-sm);cursor:pointer;touch-action:manipulation}.stars[data-preview] .stars-fill svg{fill:color-mix(in oklab, var(--star) 70%, var(--surface))}.toaster{z-index:50;width:max-content;max-width:calc(100vw - 32px);position:fixed;bottom:24px;left:50%;translate:-50%}.toast{border-radius:var(--r-field);background:var(--text);min-height:48px;color:var(--bg);box-shadow:var(--shadow-pop);animation:toast-in var(--t-fast) var(--ease) both;align-items:center;gap:14px;padding:6px 6px 6px 16px;font-size:14px;display:flex}.toast button{border-radius:var(--r-control);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;height:36px;padding:0 12px;font-weight:700;text-decoration:underline}.toast button:focus-visible{outline-offset:-2px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (width<=760px){.toaster{bottom:calc(16px + var(--bottom-nav-h,0px) + env(safe-area-inset-bottom))}.toast button{height:44px}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.book-cover{border-radius:var(--r-cover);background:var(--cover-ph);box-shadow:var(--ring-cover);flex:none;display:block;overflow:hidden}.book-cover img{object-fit:cover;width:100%;height:100%;display:block}.book-cover[data-size=mini]{width:40px;height:60px}.book-cover[data-size=row]{width:44px;height:66px}.book-cover[data-size=rec]{width:104px;height:156px}.book-cover[data-size=tile]{aspect-ratio:2/3;border-radius:2px 4px 4px 2px;width:100%;height:auto}.book-cover[data-size=page]{width:280px;height:420px;box-shadow:var(--shadow-cover)}@media (width<=1000px){.book-cover[data-size=page]{width:220px;height:330px}}@media (width<=760px){.book-cover[data-size=row]{width:60px;height:90px}.book-cover[data-size=rec]{width:72px;height:108px}.book-cover[data-size=page]{width:168px;height:252px}}.book-row{border-top:1px solid var(--line);cursor:default;transition:background-color var(--t-fast);grid-template-columns:44px minmax(0,1.6fr) minmax(0,1fr) 112px 132px 164px;grid-template-areas:"cover main author rating aside shelf";align-items:center;column-gap:16px;padding:8px 16px;display:grid}.book-row:first-child{border-top:0}li.book-row:hover{background:var(--hover)}.book-row:focus-visible{outline:2px solid var(--ribbon);outline-offset:-2px;border-radius:var(--r-control)}.book-row-cover{border-radius:var(--r-cover);grid-area:cover}.book-row-main{grid-area:main;gap:2px;min-width:0;display:grid}.book-row-title{-webkit-line-clamp:2;font-family:var(--serif);letter-spacing:-.003em;overflow-wrap:anywhere;color:inherit;-webkit-box-orient:vertical;font-size:1.07em;font-weight:600;line-height:1.3;text-decoration:none;display:-webkit-box;overflow:hidden}a.book-row-title:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.book-row-sub{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.book-row-sub>span+span:before{content:" · "}.book-row-author{grid-area:author}.book-row-author,.book-row-author-inline{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.book-row-author-inline,.book-row-year-inline{display:none}.book-row-meta{display:contents}.book-row-rating{grid-area:rating;line-height:0}.book-row-shelf{grid-area:shelf;min-width:0}.book-row-shelf .shelf-select{width:100%}.book-row[data-action]{grid-template-columns:44px minmax(0,1.6fr) minmax(0,1fr) 112px 132px 164px 34px;grid-template-areas:"cover main author rating aside shelf action"}.book-row-action{grid-area:action;min-width:0;display:flex}.book-row-aside{min-width:0;color:var(--muted);font-variant-numeric:tabular-nums;grid-area:aside;font-size:14px}.book-row-head{border-top:0;border-bottom:1px solid var(--line);min-height:44px;color:var(--muted);padding-top:4px;padding-bottom:4px;font-size:13px;font-weight:600}.book-row-head .book-row-author,.book-row-head .book-row-aside{color:inherit;font-size:inherit}.book-row-head .book-row-rating{line-height:inherit}.book-row-status{display:none}@media (width<=1180px){.book-row{grid-template-columns:44px minmax(0,1fr) 112px 124px 152px;grid-template-areas:"cover main rating aside shelf"}.book-row[data-action]{grid-template-columns:44px minmax(0,1fr) 112px 124px 152px 34px;grid-template-areas:"cover main rating aside shelf action"}.book-row-author{display:none}.book-row-author-inline{display:block}}@media (width<=760px){.book-row,.book-row[data-action]{background:var(--surface);grid-template-columns:60px minmax(0,1fr);grid-template-areas:none;align-items:start;gap:6px 14px;padding:12px 16px}.book-row:first-child{border-top:1px solid var(--line)}.book-row:last-child{border-bottom:1px solid var(--line)}li.book-row:hover{background:var(--surface)}li.book-row:active{background:var(--hover)}.book-row-head,.book-row-aside{display:none}.book-row-cover{grid-area:1/1/3/2}.book-row-main{grid-area:1/2;gap:4px;padding-top:2px}.book-row-title{font-size:16px}.book-row-author-inline{white-space:normal;-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box}.book-row-year-inline{display:inline}.book-row-status{margin-top:4px;display:block}.book-row-meta{grid-area:2/2;justify-content:space-between;align-items:center;gap:10px;min-height:44px;display:flex}.book-row-meta:not(:has(>*>*)){display:none}.book-row-rating .stars[data-input]:before{content:"";position:absolute;inset:-12px -4px}.book-row-shelf{flex:0 164px}.book-row-action{display:none}}@media (prefers-reduced-motion:reduce){.book-row{transition:none}}.book-tile{min-width:0}.book-tile-link{border-radius:var(--r-control);color:inherit;text-decoration:none;display:grid}.book-tile-link:focus-visible{outline:2px solid var(--ribbon);outline-offset:4px}.book-tile-title{-webkit-line-clamp:2;font-family:var(--serif);letter-spacing:-.003em;overflow-wrap:anywhere;transition:color var(--t-fast);-webkit-box-orient:vertical;margin-top:10px;font-size:15px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.book-tile-link:hover .book-tile-title{color:var(--accent)}.book-tile-author{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.book-tile-footer{margin-top:8px;line-height:0}@media (width<=760px){.book-tile-title{margin-top:8px;font-size:14px}.book-tile-author{font-size:12.5px}}@media (prefers-reduced-motion:reduce){.book-tile-title{transition:none}}.own-form{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:40px;display:grid}.own-form-photo{top:calc(var(--top-h) + 28px);position:sticky}.own-photo{text-align:center;justify-items:center;gap:10px;display:grid}.own-photo-frame{aspect-ratio:2/3;border:1px dashed var(--line-strong);border-radius:var(--r-cover);background:var(--cover-ph);width:200px;color:var(--muted);cursor:pointer;transition:border-color var(--t-fast), color var(--t-fast);place-items:center;padding:0;display:grid;overflow:hidden}.own-photo-frame:hover{border-color:var(--accent);color:var(--text)}.own-photo-frame img{object-fit:cover;width:100%;height:100%}.own-photo-frame:has(img){box-shadow:var(--shadow-cover);border-style:solid;border-color:#0000}.own-photo-empty{justify-items:center;gap:8px;font-size:14px;font-weight:700;display:grid}.own-photo-empty svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.own-photo-remove{border-radius:var(--r-control);height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:14px;font-weight:700}.own-photo-remove:hover{background:var(--hover);color:var(--text)}.own-form-fields{gap:18px;max-width:560px;display:grid}.own-field{gap:6px;min-width:0;display:grid}.own-field>label,.own-label{color:var(--text-2);font-size:14px;font-weight:700}.own-input{border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);width:100%;height:40px;transition:border-color var(--t-fast), box-shadow var(--t-fast);outline:none;padding:0 12px}.own-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.own-input-num{font-variant-numeric:tabular-nums}.own-isbn{gap:8px;display:flex}.own-hint{color:var(--muted);margin:0;font-size:14px}.own-hint a{color:var(--accent);font-weight:700}.own-form-row{grid-template-columns:96px 96px minmax(0,1fr);gap:12px;display:grid}.own-lang-options{gap:6px;display:flex}.own-lang-option{position:relative}.own-lang-option input{opacity:0;pointer-events:none;position:absolute}.own-lang-option span{border:1px solid var(--line-strong);border-radius:var(--r-pill);white-space:nowrap;cursor:pointer;height:40px;transition:background-color var(--t-fast), color var(--t-fast), border-color var(--t-fast);align-items:center;padding:0 14px;font-size:15px;font-weight:700;display:inline-flex}.own-lang-option span:hover{background:var(--hover)}.own-lang-option input:checked+span{border-color:var(--cloth);background:var(--cloth);color:var(--cloth-ink)}.own-lang-option input:focus-visible+span{outline:2px solid var(--ribbon);outline-offset:2px}.own-error{color:var(--text);margin:0;font-weight:700}.own-form-actions{gap:8px;margin-top:6px;display:flex}.own-button{border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);white-space:nowrap;cursor:pointer;height:40px;transition:background-color var(--t-fast);flex:none;padding:0 16px;font-weight:700}.own-button:hover:not(:disabled){background:var(--hover)}.own-button:disabled{color:var(--muted);cursor:default}.own-button-main{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);padding:0 22px}.own-button-main:hover:not(:disabled){background:var(--accent-hover)}.own-button-main:disabled{color:var(--accent-ink);opacity:.7}.own-button-quiet{color:var(--muted);background:0 0;border-color:#0000}.own-button-quiet:hover:not(:disabled){color:var(--text)}@media (width<=760px){.own-form{grid-template-columns:minmax(0,1fr);gap:24px}.own-form-photo{position:static}.own-photo-frame{width:140px}.own-input,.own-button,.own-lang-option span{height:44px;font-size:16px}.own-form-row{grid-template-columns:1fr 1fr}.own-lang{grid-column:1/-1}.own-lang-option{flex:1}.own-lang-option span{justify-content:center;width:100%}.own-form-actions{flex-direction:column}.own-form-actions .own-button{height:52px}}@media (prefers-reduced-motion:reduce){.own-photo-frame,.own-input,.own-lang-option span,.own-button{transition:none}}.add-book-page{max-width:880px;padding:28px var(--page-x) 64px;margin:0 auto}.add-book-head{margin-bottom:28px}.add-book-head h1{font-size:30px}.add-book-head p{color:var(--muted);margin:4px 0 0;font-size:15px}@media (width<=760px){.add-book-page{padding:16px var(--page-x) 32px}.add-book-head{margin-bottom:20px}.add-book-head h1{font-size:24px}}.cover-photo-button{border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);cursor:pointer;width:100%;height:40px;transition:background-color var(--t-fast), color var(--t-fast);justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.cover-photo-button svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.cover-photo-button:hover:not(:disabled){background:var(--hover)}.cover-photo-button:disabled{color:var(--muted);cursor:default}.cover-photo-button--quiet{height:32px;color:var(--muted);background:0 0;border-color:#0000;font-size:14px}.cover-photo-button--quiet:hover:not(:disabled){color:var(--text)}@media (width<=760px){.cover-photo-button{height:44px;font-size:16px}.cover-photo-button--quiet{font-size:15px}}@media (prefers-reduced-motion:reduce){.cover-photo-button{transition:none}}.download-panel{grid-template-columns:minmax(0,1fr);justify-items:start;gap:2px;min-width:0;margin-top:-8px;display:grid}.download-formats{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px;font-size:14px;display:flex}.download-formats>svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px;margin-right:6px}.download-label{margin-right:4px;font-weight:500}.download-button{border-radius:var(--r-control);height:32px;color:var(--text-2);font:inherit;cursor:pointer;transition:background-color var(--t-fast), color var(--t-fast);background:0 0;border:0;padding:0 8px;font-weight:700}.download-button:hover:not(:disabled){background:var(--hover);color:var(--text)}.download-button:disabled{color:var(--muted);cursor:progress}.download-button[aria-busy=true]{color:var(--text)}.download-note{color:var(--text-2);font-size:13.5px}.download-error{color:var(--text);font-weight:500}@media (width<=760px){.download-panel{text-align:center;justify-items:center;margin-top:-4px}.download-formats{justify-content:center;font-size:15px}.download-button{height:44px;padding:0 12px}}@media (prefers-reduced-motion:reduce){.download-button{transition:none}}.kindle-panel{grid-template-columns:minmax(0,1fr);justify-items:start;gap:6px;min-width:0;display:grid}.kindle-label{color:var(--muted);font-size:13px;font-weight:500}.kindle-send{gap:8px;width:100%;display:flex}.kindle-select{flex:1;min-width:0;position:relative}.kindle-select select{border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);width:100%;height:40px;color:var(--text);text-overflow:ellipsis;appearance:none;cursor:pointer;padding:0 30px 0 12px;font-size:14.5px;font-weight:500}.kindle-select option{background:var(--surface);color:var(--text)}.kindle-select svg{fill:none;width:16px;height:16px;stroke:var(--muted);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute;top:50%;right:8px;translate:0 -50%}.kindle-button{border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);min-width:0;height:40px;color:var(--text);cursor:pointer;transition:background-color var(--t-fast), border-color var(--t-fast), color var(--t-fast);flex:1;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}.kindle-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kindle-button:hover:not(:disabled){background:var(--hover)}.kindle-button:disabled{color:var(--muted);cursor:progress}.kindle-button[data-state=done]{background:var(--accent-soft);color:var(--accent-soft-ink);cursor:default;border-color:#0000}.kindle-button svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.kindle-note{min-height:20px;color:var(--text-2);font-size:13.5px}.kindle-error{color:var(--text);font-weight:500}.kindle-retry{color:var(--accent-soft-ink);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}@media (width<=760px){.kindle-panel{text-align:center;justify-items:center}.kindle-send{flex-direction:column}.kindle-select,.kindle-button{flex:none;width:100%}.kindle-select select,.kindle-button{height:44px}}@media (prefers-reduced-motion:reduce){.kindle-button{transition:none}}.kindle-row{border-radius:var(--r-control);width:34px;height:34px;color:var(--text-2);cursor:pointer;opacity:0;transition:opacity var(--t-fast), background-color var(--t-fast), color var(--t-fast);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.kindle-row svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:20px;height:20px}.book-row:hover .kindle-row,.book-row:focus-within .kindle-row,.kindle-row[data-state]{opacity:1}.kindle-row:hover:not(:disabled),.kindle-row:focus-within{background:var(--hover);color:var(--text)}.kindle-row[data-state=pending]{cursor:progress}.kindle-row[data-state=pending] svg{animation:kindle-row-pulse 1s var(--ease) infinite alternate}.kindle-row[data-state=done]{color:var(--accent-soft-ink)}.kindle-row select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.kindle-row option{background:var(--surface);color:var(--text)}@keyframes kindle-row-pulse{to{opacity:.35}}@media (hover:none){.kindle-row{opacity:1}}@media (prefers-reduced-motion:reduce){.kindle-row{transition:none}.kindle-row[data-state=pending] svg{animation:none}}.kindle-row:focus-visible{outline:2px solid var(--ribbon);outline-offset:1px}.kindle-row:has(select:focus-visible){outline:2px solid var(--ribbon);outline-offset:1px}.pages-dialog-backdrop{z-index:100;background:oklch(.2 .02 var(--h) / .38);animation:pages-dialog-fade var(--t-page) var(--ease);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pages-dialog{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);width:min(400px,100%);box-shadow:var(--shadow-pop);animation:pages-dialog-rise var(--t-page) var(--ease);gap:14px;padding:24px;display:grid}.pages-dialog-title{font-size:20px;line-height:1.25}.pages-dialog-hint{color:var(--muted);overflow-wrap:anywhere;margin:-6px 0 0;font-size:14.5px}.pages-dialog-input{border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);font-variant-numeric:tabular-nums;text-align:right;appearance:textfield;width:140px;height:44px;transition:border-color var(--t-fast), box-shadow var(--t-fast);outline:none;padding:0 12px;font-size:18px}.pages-dialog-input::-webkit-inner-spin-button{appearance:none}.pages-dialog-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pages-dialog-actions{justify-content:end;gap:8px;margin-top:4px;display:flex}.pages-dialog-actions button{border-radius:var(--r-control);cursor:pointer;height:40px;transition:background-color var(--t-fast);padding:0 18px;font-weight:700}.pages-dialog-cancel{color:var(--muted);background:0 0;border:0}.pages-dialog-cancel:hover{background:var(--hover);color:var(--text)}.pages-dialog-ok{background:var(--accent);color:var(--accent-ink);border:0}.pages-dialog-ok:hover:not(:disabled){background:var(--accent-hover)}.pages-dialog-ok:disabled{background:var(--surface-2);color:var(--muted);cursor:default}.pages-dialog button:focus-visible{outline:2px solid var(--ribbon);outline-offset:2px}@keyframes pages-dialog-fade{0%{opacity:0}}@keyframes pages-dialog-rise{0%{opacity:0;transform:translateY(8px)}}@media (width<=760px){.pages-dialog-backdrop{place-items:end stretch;padding:0}.pages-dialog{width:100%;padding:22px 16px calc(16px + env(safe-area-inset-bottom));border-radius:var(--r-panel) var(--r-panel) 0 0;border-width:1px 0 0}.pages-dialog-input{width:100%;height:52px;font-size:20px}.pages-dialog-actions button{flex:1;height:52px}@keyframes pages-dialog-rise{0%{transform:translateY(100%)}}}@media (prefers-reduced-motion:reduce){.pages-dialog-backdrop,.pages-dialog{animation:none}.pages-dialog-input,.pages-dialog-actions button{transition:none}}.book-note{border:1px solid var(--line-strong);border-radius:var(--r-field);background:var(--surface);resize:vertical;width:100%;max-width:68ch;min-height:120px;transition:border-color var(--t-fast), box-shadow var(--t-fast);outline:none;padding:12px 14px;line-height:1.5;display:block}.book-note::placeholder{color:var(--muted)}.book-note:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}@media (width<=760px){.book-note{font-size:16px}}@media (prefers-reduced-motion:reduce){.book-note{transition:none}}.finished-date{border-radius:var(--r-field-sm);width:calc(100% + 7px);height:34px;color:var(--text-2);font-variant-numeric:tabular-nums;transition:border-color var(--t-fast);background:0 0;border:1px solid #0000;margin-left:-7px;padding:0 6px;font-size:14px}.finished-date:hover{border-color:var(--line)}.finished-date:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.finished-date::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;transition:opacity var(--t-fast)}:hover>.finished-date::-webkit-calendar-picker-indicator{opacity:.55}li:hover .finished-date::-webkit-calendar-picker-indicator{opacity:.55}.finished-date:focus::-webkit-calendar-picker-indicator{opacity:.55}.finished-date[data-variant=field]{border-color:var(--line-strong);border-radius:var(--r-control);background:var(--surface);width:auto;min-width:180px;height:40px;color:var(--text);font-size:inherit;margin-left:0;padding:0 12px}.finished-date[data-variant=field]::-webkit-calendar-picker-indicator{opacity:.55}.finished-date-none{color:var(--muted);padding:0}@media (width<=760px){.finished-date[data-variant=field]{height:44px;font-size:16px}}@media (prefers-reduced-motion:reduce){.finished-date{transition:none}}.read-button{border:1px solid var(--line-strong);border-radius:var(--r-field);background:var(--surface);width:100%;height:44px;color:var(--text);font:500 16px var(--sans);cursor:pointer;transition:background-color var(--t-fast), border-color var(--t-fast), transform .2s var(--ease);justify-content:center;align-items:center;gap:8px;display:flex}.read-button:hover{background:var(--hover)}.read-button:active{transform:scale(.985)}.read-button:focus-visible{outline:2px solid var(--ribbon);outline-offset:2px}.read-button svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}@media (width<=760px){.read-button{height:52px}}.reading-page{gap:6px;display:grid}.reading-page-line{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:12.5px;display:flex}.reading-page-input{border:1px solid var(--line);border-radius:var(--r-field-sm);background:var(--surface);font-variant-numeric:tabular-nums;text-align:right;appearance:textfield;width:6ch;height:26px;transition:border-color var(--t-fast);outline:none;padding:0 5px;font-size:12.5px}.reading-page-input::-webkit-inner-spin-button{appearance:none}.reading-page-input:hover{border-color:var(--line-strong)}.reading-page-input:focus{border-color:var(--accent)}.reading-page-input:focus-visible{outline:2px solid var(--ribbon);outline-offset:1px}.reading-page-ask{color:var(--accent-soft-ink);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.reading-page-ask:focus-visible{outline:2px solid var(--ribbon);outline-offset:2px}@media (prefers-reduced-motion:reduce){.reading-page-input{transition:none}}.shelf-timer{align-items:center;gap:8px;display:flex}.shelf-timer-dot{background:var(--ribbon);width:8px;height:8px;animation:shelf-timer-pulse 1.6s var(--ease) infinite alternate;border-radius:50%;flex:none}.shelf-timer-label{color:var(--text-2);font-size:12.5px;font-weight:600}.shelf-timer-clock{min-width:4.5ch;font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.shelf-timer-stop{border:1px solid var(--line-strong);border-radius:var(--r-field-sm);background:var(--surface);height:28px;color:var(--text);cursor:pointer;transition:background-color var(--t-fast), border-color var(--t-fast);align-items:center;gap:5px;margin-left:auto;padding:0 10px;font-size:12.5px;font-weight:700;display:inline-flex}.shelf-timer-stop svg{fill:currentColor;width:13px;height:13px}.shelf-timer-stop:hover:not(:disabled){border-color:var(--accent);background:var(--hover)}.shelf-timer-stop:disabled{opacity:.55;cursor:default}.shelf-timer-stop:focus-visible{outline:2px solid var(--ribbon);outline-offset:2px}.shelf-timer-finish{gap:4px;display:grid}.shelf-timer-ask{color:var(--text-2);font-size:12.5px;font-weight:600}@keyframes shelf-timer-pulse{to{opacity:.35}}@media (width<=760px){.shelf-timer-stop{height:44px;padding:0 14px;font-size:14px}.shelf-timer-ask{font-size:14px}.shelf-timer-finish .reading-page-input{height:44px;font-size:16px}}@media (prefers-reduced-motion:reduce){.shelf-timer-dot{animation:none}.shelf-timer-stop{transition:none}}.reading-progress{justify-items:start;gap:18px;display:grid}.reading-row{flex-wrap:wrap;align-items:end;gap:20px 32px;width:100%;display:flex}.reading-field{gap:6px;display:grid}.reading-field label,.reading-finish label,.reading-percent{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.reading-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reading-of,.reading-hint{color:var(--muted)}.reading-hint{margin:-6px 0 0;font-size:13px}.reading-ask{color:var(--accent-soft-ink);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.reading-ask:focus-visible{outline:2px solid var(--ribbon);outline-offset:2px}.reading-input{border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);font-variant-numeric:tabular-nums;text-align:right;appearance:textfield;width:96px;height:40px;transition:border-color var(--t-fast), box-shadow var(--t-fast);outline:none;padding:0 12px}.reading-input::-webkit-inner-spin-button{appearance:none}.reading-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.reading-bar-field{width:min(420px,100%)}.reading-button,.reading-quiet{border-radius:var(--r-control);cursor:pointer;height:40px;transition:background-color var(--t-fast), border-color var(--t-fast), color var(--t-fast);align-items:center;gap:8px;padding:0 16px;font-weight:700;display:inline-flex}.reading-button{border:1px solid var(--line-strong);background:var(--surface);color:var(--text)}.reading-button:hover:not(:disabled){border-color:var(--accent);background:var(--hover)}.reading-start{border-color:var(--accent);background:var(--accent);height:44px;color:var(--accent-ink);padding:0 20px}.reading-start:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.reading-quiet{color:var(--muted);background:0 0;border:0}.reading-quiet:hover:not(:disabled){background:var(--hover);color:var(--text)}.reading-button:disabled,.reading-quiet:disabled{opacity:.55;cursor:default}.reading-button:focus-visible,.reading-quiet:focus-visible{outline:2px solid var(--ribbon);outline-offset:2px}.reading-button svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;margin-left:-2px}.reading-timer{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.reading-timer-dot{background:var(--ribbon);width:10px;height:10px;animation:reading-pulse 1.6s var(--ease) infinite alternate;border-radius:50%}.reading-timer-label{color:var(--text-2);font-weight:500}.reading-timer-clock{min-width:5ch;font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}@keyframes reading-pulse{to{opacity:.35}}.reading-finish{gap:6px;display:grid}@media (width<=760px){.reading-input{height:44px;font-size:16px}.reading-button,.reading-quiet{height:44px}.reading-progress>.reading-button{justify-content:center;width:100%;height:48px}.reading-timer-label{white-space:nowrap;flex:1 0 50%}.reading-timer>.reading-button,.reading-timer>.reading-quiet{flex:1 0 calc(50% - 6px);justify-content:center}}@media (prefers-reduced-motion:reduce){.reading-input,.reading-button,.reading-quiet{transition:none}.reading-timer-dot{animation:none}}.reading-start svg{fill:currentColor}.sessions{max-width:560px;margin:0;padding:0;list-style:none}.sessions-row{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:15ch 10ch 13ch minmax(0,1fr) 32px;align-items:center;gap:16px;min-height:40px;display:grid}.sessions-row:last-child{border-bottom:0}.sessions-when{color:var(--text-2)}.sessions-read{font-family:var(--serif);font-weight:700}.sessions-pages,.sessions-time{color:var(--muted);font-size:14px}.sessions-source:before{content:" · "}.sessions-remove{border-radius:var(--r-control);width:32px;height:32px;color:var(--muted);cursor:pointer;opacity:0;transition:opacity var(--t-fast), background-color var(--t-fast), color var(--t-fast);background:0 0;border:0;place-items:center;display:grid}.sessions-row:hover .sessions-remove,.sessions-remove:focus-visible{opacity:1}.sessions-remove:hover{background:var(--hover);color:var(--text)}.sessions-remove:focus-visible{outline:2px solid var(--ribbon);outline-offset:1px}.sessions-remove svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;width:16px;height:16px}@media (width<=760px){.sessions-row{grid-template-columns:auto minmax(0,1fr) auto 44px;gap:0 12px;min-height:56px;padding:6px 0}.sessions-read{grid-area:1/1}.sessions-when{grid-area:1/2;font-size:14px}.sessions-pages{grid-area:2/1/3/3}.sessions-time{text-align:right;grid-area:1/3/3/4}.sessions-source{font-size:13px;display:block}.sessions-source:before{content:none}.sessions-remove{opacity:1;grid-area:1/4/3/5;width:44px;height:44px;margin-right:-10px}}@media (hover:none){.sessions-remove{opacity:1}}@media (prefers-reduced-motion:reduce){.sessions-remove{transition:none}}.shelf-menu{width:100%;position:relative}.shelf-menu-button{border-radius:var(--r-field);background:var(--cloth);width:100%;height:48px;color:var(--cloth-ink);cursor:pointer;transition:background-color var(--t-fast);border:0;align-items:center;gap:10px;padding:0 14px 0 16px;font-size:15.5px;font-weight:700;display:flex}.shelf-menu-button:hover{background:var(--cloth-deep)}.shelf-menu-label{text-align:left;flex:1}.shelf-menu svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.shelf-menu-chevron{transition:rotate .2s var(--ease)}[aria-expanded=true]>.shelf-menu-chevron{rotate:180deg}.shelf-menu-list{z-index:20;border:1px solid var(--line);border-radius:var(--r-field);background:var(--surface);box-shadow:var(--shadow-pop);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0}.shelf-menu-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;height:44px;padding:0 12px;font-weight:500;display:flex}.shelf-menu-list button:hover,.shelf-menu-list button:focus-visible{background:var(--hover);outline:none}.shelf-menu-list .shelf-menu-check{visibility:hidden;color:var(--accent)}.shelf-menu-list [aria-checked=true] .shelf-menu-check{visibility:visible}.shelf-menu-list .shelf-menu-remove{border-top:1px solid var(--line);color:var(--muted);border-radius:0 0 7px 7px;margin-top:4px}.shelf-menu-gap{width:20px}@media (prefers-color-scheme:dark){.shelf-menu-button{background:var(--cloth-hi)}.shelf-menu-button:hover{background:oklch(.39 .06 var(--h))}}@media (width<=760px){.shelf-menu-button{height:52px}}@media (prefers-reduced-motion:reduce){.shelf-menu-button,.shelf-menu-chevron{transition:none}}.shelf-select{max-width:100%;display:inline-flex;position:relative}.shelf-select select{border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);width:100%;height:34px;color:var(--text-2);appearance:none;cursor:pointer;transition:border-color var(--t-fast), background-color var(--t-fast);padding:0 30px 0 12px;font-size:14px;font-weight:500}.shelf-select select:hover{border-color:var(--line-strong)}.shelf-select svg{fill:none;width:16px;height:16px;stroke:var(--muted);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute;top:50%;right:8px;translate:0 -50%}.shelf-select[data-shelf=none] select{border-style:dashed;border-color:var(--line-strong);color:var(--muted)}.shelf-select[data-shelf=read] select{background:var(--accent-soft);color:var(--accent-soft-ink);border-color:#0000}.shelf-select[data-shelf=read] svg{stroke:var(--accent-soft-ink)}.shelf-select[data-shelf=reading] select{border-color:var(--ribbon);color:var(--text)}.shelf-select option{background:var(--surface);color:var(--text)}@media (width<=760px){.shelf-select select{height:44px}}@media (prefers-reduced-motion:reduce){.shelf-select select{transition:none}}.related-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.related-head h2{margin-bottom:0}.related-arrows{gap:4px;display:flex}.related-arrows button{border:1px solid var(--line);border-radius:var(--r-control);width:32px;height:32px;color:var(--text-2);cursor:pointer;transition:background-color var(--t-fast), color var(--t-fast), opacity var(--t-fast);background:0 0;place-items:center;padding:0;display:grid}.related-arrows button:hover:not(:disabled){background:var(--hover);color:var(--text)}.related-arrows button:disabled{opacity:.4;cursor:default}.related-arrows svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.related-list{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;gap:20px;margin:-6px -6px 0;padding:6px 6px 8px;scroll-padding-inline:6px;list-style:none;display:flex;overflow-x:auto}.related-list>.book-tile{scroll-snap-align:start;flex:0 0 128px}@media (width<=760px){.related-arrows{display:none}.related-list{scrollbar-width:none;gap:14px;margin:-6px -16px 0;padding:6px 16px 4px;scroll-padding-inline:16px}.related-list::-webkit-scrollbar{display:none}.related-list>.book-tile{flex-basis:104px}}@media (prefers-reduced-motion:reduce){.related-arrows button{transition:none}}.book-page{max-width:1080px;padding:22px var(--page-x) 72px;margin:0 auto}.book-back{border-radius:var(--r-control);height:36px;color:var(--muted);cursor:pointer;transition:background-color var(--t-fast), color var(--t-fast);background:0 0;border:0;align-items:center;gap:6px;margin:0 0 18px -6px;padding:0 10px 0 6px;font-weight:500;display:inline-flex}.book-back:hover{background:var(--hover);color:var(--text)}.book-back svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.book{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:48px;display:grid}.book-left{top:calc(var(--top-h) + 24px);gap:16px;display:grid;position:sticky}.book-actions{gap:16px;display:grid}.book-own-cover{margin-top:-4px}.book-rate{justify-items:start;gap:6px;display:grid}.book-rate-label{color:var(--muted);font-size:13px;font-weight:500}.book-rate-value{min-height:20px;color:var(--text-2);font-size:13.5px}.book-head h1{letter-spacing:-.01em;overflow-wrap:anywhere;text-wrap:balance;font-size:38px;line-height:1.15}.book-by{color:var(--text-2);font-family:var(--serif);margin:8px 0 0;font-size:19px;font-style:italic}.book-meta{color:var(--muted);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:14px}.book-meta:empty{display:none}.book-panel{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.book-panel h2{margin-bottom:12px;font-size:18px;line-height:1.3}.book-annotation{max-width:68ch;font:400 17.5px / 1.6 var(--serif)}.book-annotation>p{margin:0}.book-annotation>p+p{margin-top:.6em}.book-annotation[data-clamped]{-webkit-line-clamp:7;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.book-more{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:6px 0;font-weight:500}.book-more:hover{text-underline-offset:3px;text-decoration:underline}.book-series{max-width:68ch;margin:0;padding:0;list-style:none}.book-series-item{border-radius:var(--r-control);color:inherit;transition:background-color var(--t-fast);grid-template-columns:2.2ch minmax(0,1fr) auto auto;align-items:baseline;gap:12px;margin:0 -10px;padding:8px 10px;text-decoration:none;display:grid}a.book-series-item:hover{background:var(--hover)}.book-series-item[aria-current=page]{background:var(--accent-soft);color:var(--accent-soft-ink)}.book-series-no{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:14px}[aria-current=page] .book-series-no{color:inherit}.book-series-title{font-family:var(--serif);overflow-wrap:anywhere;font-weight:600}a.book-series-item:hover .book-series-title{color:var(--accent)}.book-series-meta,.book-series-shelf{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}[aria-current=page] .book-series-meta,[aria-current=page] .book-series-shelf{color:inherit}.book-facts{grid-template-columns:max-content minmax(0,1fr);gap:8px 32px;margin:0;font-size:15px;display:grid}.book-facts div{display:contents}.book-facts dt{color:var(--muted)}.book-facts dd{overflow-wrap:anywhere;margin:0}.book-problem{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);text-align:center;padding:48px 24px}.book-problem h2{margin-bottom:8px;font-size:18px}.book-problem-text{max-width:46ch;color:var(--muted);margin:0 auto}@media (width<=1000px){.book{grid-template-columns:220px minmax(0,1fr);gap:32px}}@media (width<=760px){.book-page{padding:0 16px 48px}.book-back{height:44px;margin:6px 0 0 -6px}.book{flex-direction:column;align-items:stretch;gap:0;display:flex}.book-left,.book-main{display:contents}.book-left>.book-cover{order:1;align-self:center;margin-top:4px}.book-head{text-align:center;order:2;margin:18px 0 16px}.book-actions{order:3;gap:14px}.book-panels{order:4}.book-own-cover{order:4;margin-top:16px}.book-head h1{font-size:23px}.book-by{margin-top:6px;font-size:16px}.book-rate{justify-items:center}.book-panel{margin-top:24px;padding-top:20px}.book-annotation{font-size:16.5px}.book-series-item{grid-template-columns:2.2ch minmax(0,1fr) auto;min-height:44px;margin:0 -8px;padding:10px 8px}.book-series-meta{display:none}.book-facts{gap:8px 20px}}@media (prefers-reduced-motion:reduce){.book-back,.book-series-item{transition:none}}.profile-avatar{border-radius:var(--r-pill);background:var(--accent-soft);width:40px;height:40px;color:var(--accent-soft-ink);font:700 19px / 1 var(--serif);flex:none;place-items:center;display:inline-grid}.profile-avatar[data-size=sm]{width:30px;height:30px;font-size:15px}.pin-form{gap:8px;display:grid}.pin-username{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pin-label{color:var(--muted);font-size:14px;font-weight:500}.pin-row{gap:10px;display:flex}.pin-input{border:1px solid var(--line-strong);border-radius:var(--r-field);background:var(--surface);letter-spacing:.3em;font-variant-numeric:tabular-nums;width:220px;height:48px;transition:border-color var(--t-fast), box-shadow var(--t-fast);padding:0 14px;font-size:22px}.pin-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.pin-input[aria-invalid]{border-color:var(--text-2)}.pin-input:disabled{background:var(--surface-2);color:var(--muted)}.pin-submit{border-radius:var(--r-field);background:var(--accent);height:48px;color:var(--accent-ink);cursor:pointer;transition:background-color var(--t-fast), color var(--t-fast);border:0;padding:0 24px;font-weight:700}.pin-submit:hover:not(:disabled){background:var(--accent-hover)}.pin-submit:disabled{background:var(--surface-2);color:var(--muted);cursor:default}.pin-message{min-height:1.5em;color:var(--text-2);font-variant-numeric:tabular-nums;margin:0;font-size:15px}@media (width<=760px){.pin-row{flex-direction:column}.pin-input,.pin-submit{width:100%;height:52px}.pin-input{text-align:center;font-size:24px}}.top-bar{z-index:10;view-transition-name:top-bar;height:var(--top-h);padding:env(safe-area-inset-top) max(var(--page-x), (100% - var(--content-max)) / 2 + var(--page-x)) 0;background:var(--cloth);color:var(--cloth-ink);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.top-bar[data-signed-in]{grid-template-columns:1fr minmax(240px,540px) 1fr;gap:24px;display:grid}.top-bar-logo{justify-self:start;line-height:0;display:flex}.top-bar-logo a{border-radius:var(--r-control)}.top-bar-right{justify-self:end;align-items:center;gap:4px;display:flex}.top-bar-nav{gap:4px;margin-right:8px;display:flex}.top-bar-nav-link{border-radius:var(--r-control);height:40px;color:var(--cloth-muted);white-space:nowrap;transition:background-color var(--t-fast), color var(--t-fast);align-items:center;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex}.top-bar-nav-link:hover{background:var(--cloth-hi);color:var(--cloth-ink)}.top-bar-nav-link[aria-current=page]{background:var(--cloth-hi);color:var(--cloth-ink);font-weight:700}.top-bar-logo img{width:auto;height:30px}.top-bar-profile{border:1px solid var(--cloth-hi);border-radius:var(--r-pill);height:40px;color:var(--cloth-ink);cursor:pointer;transition:background-color var(--t-fast);background:0 0;align-items:center;gap:8px;padding:0 14px 0 4px;font-weight:500;display:flex}.top-bar-profile:hover{background:var(--cloth-hi)}.top-bar-profile:has(+:popover-open){background:var(--cloth-hi)}.top-bar-menu{inset:auto;top:calc(var(--top-h) - 6px);right:max(var(--page-x), (100% - var(--content-max)) / 2 + var(--page-x));border:1px solid var(--line);border-radius:var(--r-field);background:var(--surface);min-width:200px;color:var(--text);box-shadow:var(--shadow-pop);opacity:0;transition:opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), display var(--t-fast) allow-discrete, overlay var(--t-fast) allow-discrete;margin:0;padding:6px;position:fixed;transform:translateY(-4px)}.top-bar-menu:popover-open{opacity:1;transform:none}@starting-style{.top-bar-menu:popover-open{opacity:0;transform:translateY(-4px)}}.top-bar-menu-item{border-radius:var(--r-control);text-align:left;cursor:pointer;background:0 0;border:0;width:100%;height:40px;padding:0 12px;display:block}.top-bar-menu-item:hover{background:var(--hover)}@media (width<=760px){.top-bar[data-signed-in]{grid-template-columns:1fr auto;gap:8px;padding-right:8px}.top-bar-search,.top-bar-nav{display:none}.top-bar-logo img{height:26px}.top-bar-profile{border:0;justify-content:center;width:44px;height:44px;padding:0}.top-bar-profile-name{display:none}.top-bar-menu-item{height:44px}}@media (prefers-reduced-motion:reduce){.top-bar-menu{transition:none}}.login{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);grid-template-columns:300px 1fr;max-width:820px;min-height:340px;margin:72px auto 40px;display:grid}.login-pick{border-right:1px solid var(--line);padding:32px 20px 24px}.login-title{margin:0 12px 20px;font-size:30px}.login-note{color:var(--muted);margin:0 12px}.login-profiles{gap:4px;margin:0;padding:0;list-style:none;display:grid}.login-profile{border-radius:var(--r-field);text-align:left;cursor:pointer;width:100%;height:60px;transition:background-color var(--t-fast);background:0 0;border:0;align-items:center;gap:14px;padding:0 12px;display:flex;position:relative}.login-profile:hover{background:var(--hover)}.login-profile[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-soft-ink)}.login-profile[aria-pressed=true] .profile-avatar{background:var(--surface)}.login-profile-name{font:600 19px / 1.2 var(--serif)}.login-ribbon{background:linear-gradient(90deg, var(--ribbon) 0 28%, var(--ribbon-sheen) 28% 44%, var(--ribbon) 44%);clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 7px),0 100%);opacity:0;width:11px;height:22px;position:absolute;top:0;right:18px;transform:translateY(-100%)}.login-profile[aria-pressed=true] .login-ribbon{opacity:1;transition:transform .5s var(--ease-ribbon);transform:none}.login-pin{align-content:center;padding:40px 48px;display:grid}.login-pin-body{animation:login-in var(--t-page) var(--ease);gap:24px;display:grid}.login-back{display:none}.login-who{align-items:center;gap:14px;display:flex}.login-who-name{font-size:26px}.login-hint{color:var(--muted);margin:0}@keyframes login-in{0%{opacity:0;transform:translateY(6px)}}@media (width<=760px){.login{min-height:0;padding:24px var(--page-x) 32px;background:0 0;border:0;border-radius:0;margin:0;display:block}.login-pick{border:0;padding:0}.login-title{margin:0 0 16px;font-size:24px}.login-note{margin:0}.login-profiles{border-top:1px solid var(--line);gap:0}.login-profile{border-bottom:1px solid var(--line);border-radius:0;height:68px;padding:0 4px}.login-profile[aria-pressed=true]{color:inherit;background:0 0}.login-ribbon{display:none}.login-pin{padding:0;display:block}.login-pin-body{gap:20px}.login-back{height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:4px;margin:-8px 0 0 -8px;padding:0 8px;font-weight:500;display:inline-flex}.login-back svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.login-who{flex-direction:column;gap:10px;margin-top:8px}.login-who .profile-avatar{width:64px;height:64px;font-size:30px}.login-who-name{font-size:24px}.login[data-step=pin] .login-pick,.login[data-step=pick] .login-pin{display:none}}@media (prefers-reduced-motion:reduce){.login-pin-body{animation:none}.login-profile[aria-pressed=true] .login-ribbon{transition:none}}.recs-page{max-width:var(--content-max);padding:28px var(--page-x) 64px;margin:0 auto}.recs-page>*{max-width:1040px}.recs-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px;display:flex}.recs-head h1{font-size:30px}.recs-sub{min-height:1.5em;color:var(--muted);margin:4px 0 0;font-size:14px;font-weight:500}.recs-btn{border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);height:40px;color:var(--text);white-space:nowrap;transition:background-color var(--t-fast), border-color var(--t-fast);justify-content:center;align-items:center;padding:0 14px;font-size:14.5px;font-weight:500;display:inline-flex}.recs-btn:hover:not(:disabled){background:var(--hover)}.recs-btn:disabled{color:var(--muted);cursor:default}.recs-btn[data-primary]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:700}.recs-btn[data-primary]:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.recs-empty{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);text-align:center;padding:48px 24px}.recs-empty h2{margin-bottom:8px;font-size:18px}.recs-empty p{max-width:46ch;color:var(--muted);margin:0 auto}.rec-list{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);transition:opacity var(--t-fast);margin:0;padding:0;list-style:none}.rec-list[data-stale]{opacity:.6}.rec{grid-template-rows:auto auto 1fr;grid-template-columns:104px minmax(0,1fr) 196px;column-gap:24px;padding:22px 24px;display:grid}.rec+.rec{border-top:1px solid var(--line)}.rec-cover{grid-area:1/1/-1;align-self:start}.rec-head{grid-area:1/2}.rec-title{font-family:var(--serif);letter-spacing:-.01em;font-size:19px;font-weight:700;line-height:1.25}.rec-title a,.rec-because a{color:inherit;transition:color var(--t-fast), background-color var(--t-fast);text-decoration:none}.rec-title a:hover{color:var(--accent)}.rec-by{color:var(--text-2);margin:2px 0 0}.rec-year{font-variant-numeric:tabular-nums}.rec-why{grid-area:2/2;max-width:62ch;margin:12px 0 0;line-height:1.55}.rec-because{color:var(--muted);flex-wrap:wrap;grid-area:3/2;align-items:center;gap:6px;margin:12px 0 0;font-size:13.5px;display:flex}.rec-because span{margin-right:2px}.rec-because a{border-radius:var(--r-pill);background:var(--surface-2);min-height:28px;color:var(--text-2);align-items:center;padding:2px 10px;font-weight:500;display:inline-flex}.rec-because a:hover{background:var(--accent-soft);color:var(--accent-soft-ink)}.rec-acts,.rec-done{grid-area:1/3/-1;align-content:start;gap:8px;display:grid}.rec-done{gap:10px;font-size:14px}.rec-no{border-radius:var(--r-control);height:36px;color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 14px;font-size:14px;transition:color .12s,background-color .12s}@media (hover:hover){.rec-no:hover{background:var(--hover);color:var(--text-2)}}.rec-ok{color:var(--accent-soft-ink);align-items:center;gap:8px;font-weight:700;display:flex}.rec-ok svg{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.rec-rate{color:var(--muted);margin-bottom:-4px;font-size:13px}@media (width<=1000px){.rec{grid-template-rows:auto auto auto 1fr;grid-template-columns:104px minmax(0,1fr)}.rec-acts,.rec-done{grid-area:4/2;grid-template-columns:repeat(3,max-content);align-items:center;margin-top:16px}.rec-done{grid-template-columns:repeat(3,max-content);gap:14px}.rec-rate{margin:0}}@media (width<=760px){.recs-page{padding:0 0 32px}.recs-head{align-items:center;margin-bottom:14px;padding:12px 16px 0}.recs-head h1{font-size:20px}.recs-sub{font-size:13px}.recs-btn{height:44px}.recs-empty{margin:0 16px;padding:36px 20px}.rec-list{background:0 0;border:0;gap:12px;padding:0 16px;display:grid}.rec{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);grid-template-columns:72px minmax(0,1fr);column-gap:14px;padding:16px}.rec+.rec{border-top:1px solid var(--line)}.rec-title{font-size:17px}.rec-cover{grid-row:1}.rec-why,.rec-because,.rec-acts,.rec-done{grid-column:1/-1}.rec-why{margin-top:14px}.rec-because a{min-height:32px}.rec-acts{grid-template-columns:1fr 1fr;margin-top:14px}.rec-no{grid-column:1/-1;height:40px;margin-bottom:-8px}.rec-done{grid-template-columns:max-content;margin-top:14px}}@media (prefers-reduced-motion:reduce){.recs-btn,.rec-list,.rec-title a,.rec-because a,.rec-no{transition:none}}.search-page{max-width:var(--content-max);padding:28px var(--page-x) 64px;margin:0 auto}.search-page>*{max-width:1120px}.search-page-field{display:none}.search-page-head{margin-bottom:18px}.search-page-head h1{overflow-wrap:anywhere;font-size:30px}.search-page-head p{color:var(--muted);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:14px;font-weight:500}.search-page-list{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);transition:opacity var(--t-fast);margin:0;padding:0;list-style:none;overflow:clip}.search-page-list[data-stale]{opacity:.6}.search-page-year{text-align:right;display:block}.search-page-empty{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);text-align:center;padding:48px 24px}.search-page-empty h2{margin-bottom:8px;font-size:18px}.search-page-empty p{max-width:46ch;color:var(--muted);margin:0 auto}.search-page-add{border-radius:var(--r-control);background:var(--accent);height:40px;color:var(--accent-ink);transition:background-color var(--t-fast);align-items:center;margin-top:20px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.search-page-add:hover{background:var(--accent-hover)}.search-page-more{color:var(--muted);margin:16px 0 0;font-size:14.5px}.search-page-more a{color:var(--accent);font-weight:700}@media (width<=760px){.search-page{padding:0 0 32px}.search-page-field{top:var(--top-h);z-index:5;background:var(--bg);padding:10px 16px;display:block;position:sticky}.search-page-head{margin-bottom:10px;padding:6px 16px 0}.search-page-head h1{font-size:20px}.search-page-list{background:0 0;border:0;border-radius:0}.search-page-empty{margin:0 16px;padding:36px 20px}.search-page-add{height:44px}.search-page-more{padding:0 16px}}@media (prefers-reduced-motion:reduce){.search-page-add,.search-page-list{transition:none}}.shelf-page{max-width:var(--content-max);padding:28px var(--page-x) 64px;grid-template-columns:236px minmax(0,1fr);align-items:start;gap:40px;margin:0 auto;display:grid}.shelf-page ul{margin:0;padding:0;list-style:none}.shelf-side{top:calc(var(--top-h) + 24px);position:sticky}.shelf-side h2{color:var(--muted);font-family:var(--sans);letter-spacing:.01em;margin:0 0 8px 10px;font-size:14px;font-weight:500}.shelf-side-link{border-radius:var(--r-control);height:38px;color:var(--text-2);transition:background-color var(--t-fast), color var(--t-fast);justify-content:space-between;align-items:center;padding:0 10px;text-decoration:none;display:flex}.shelf-side-link:hover{background:var(--hover);color:var(--text)}.shelf-side-link[aria-current=page]{background:var(--accent-soft);color:var(--accent-soft-ink);font-weight:700}.shelf-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}[aria-current=page]>.shelf-count{color:inherit}.reading-now{margin-top:28px}.reading-now ul{gap:4px;display:grid}.reading-now li{border-radius:var(--r-control);transition:background-color var(--t-fast);grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;padding:8px 10px;display:grid}.reading-now li:hover{background:var(--hover)}.reading-now-main{gap:6px;min-width:0;display:grid}.reading-now-title{-webkit-line-clamp:2;color:var(--text);font-family:var(--serif);letter-spacing:-.003em;overflow-wrap:anywhere;border-radius:3px;-webkit-box-orient:vertical;font-size:14.5px;font-weight:600;line-height:1.3;text-decoration:none;display:-webkit-box;overflow:hidden}.reading-now-title:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.shelf-chips{display:none}.shelf-chips ul{gap:8px;display:flex}.shelf-chip{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);height:40px;color:var(--text-2);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.shelf-chip[aria-current=page]{border-color:var(--cloth);background:var(--cloth);color:var(--cloth-ink)}.shelf-chip[aria-current=page]>.shelf-count{opacity:.8}.shelf-head{justify-content:space-between;align-items:center;gap:16px;min-height:40px;margin-bottom:14px;display:flex}.shelf-head h1{font-size:30px}.shelf-head-count{color:var(--muted);font-family:var(--sans);font-variant-numeric:tabular-nums;letter-spacing:0;margin-left:6px;font-size:17px;font-weight:400}.shelf-table{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);overflow:clip}.shelf-table ol{margin:0;padding:0;list-style:none}.shelf-sort{border-radius:var(--r-field-sm);height:32px;color:inherit;font-weight:inherit;cursor:pointer;transition:background-color var(--t-fast), color var(--t-fast);background:0 0;border:0;align-items:center;gap:4px;margin-left:-8px;padding:0 8px;display:inline-flex}.shelf-sort:hover{background:var(--hover);color:var(--text)}.shelf-sort[data-dir]{color:var(--text)}.shelf-sort svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:14px;height:14px;transition:rotate var(--t-fast) var(--ease)}.shelf-sort[data-dir] svg{opacity:1}.shelf-sort[data-dir=asc] svg{rotate:180deg}.shelf-col{align-items:center;height:32px;display:inline-flex}.view-switch{border:1px solid var(--line);border-radius:var(--r-field);background:var(--surface);flex:none;min-inline-size:0;margin:0;padding:2px;display:inline-flex}.view-switch button{border-radius:var(--r-control);height:32px;color:var(--muted);cursor:pointer;transition:background-color var(--t-fast), color var(--t-fast);background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-size:13.5px;font-weight:500;display:inline-flex}.view-switch button:hover{color:var(--text)}.view-switch button[aria-pressed=true]{background:var(--surface-2);color:var(--text)}.view-switch-icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.view-switch button[aria-pressed=true] .view-switch-icon{stroke-width:2.1px}.shelf-covers{grid-template-columns:repeat(auto-fill,minmax(144px,1fr));gap:28px 20px;margin:0;padding:0;list-style:none;display:grid}.shelf-covers-progress{color:var(--muted);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12.5px;line-height:1;display:grid}.shelf-empty{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);text-align:center;padding:48px 24px}.shelf-empty h2{margin-bottom:8px;font-size:18px}.shelf-empty p{max-width:46ch;color:var(--muted);margin:0 auto}@media (width<=1000px){.shelf-page{grid-template-columns:minmax(0,1fr);gap:0}.shelf-side{display:none}.shelf-chips{scrollbar-width:none;margin:0 0 16px;padding:2px;display:block;overflow-x:auto}}@media (width<=760px){.shelf-page{padding:0 0 32px}.shelf-chips{top:var(--top-h);z-index:5;background:var(--bg);margin:0;padding:10px 16px;position:sticky}.shelf-chip{height:44px;padding:0 16px}.shelf-head{margin-bottom:10px;padding:4px 16px 0}.shelf-head h1{font-size:20px}.view-switch button{justify-content:center;width:44px;height:40px;padding:0}.view-switch span{display:none}.shelf-covers{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px;padding:4px 16px}.shelf-head-count{font-size:15px}.shelf-table{background:0 0;border:0;border-radius:0}.shelf-empty{margin:0 16px;padding:36px 20px}}@media (prefers-reduced-motion:reduce){.shelf-side-link,.reading-now li,.view-switch button,.shelf-sort,.shelf-sort svg{transition:none}}.bottom-nav{display:none}@media (width<=760px){:root:has(.bottom-nav){--bottom-nav-h:60px}body:has(.bottom-nav){padding-bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom))}.bottom-nav{z-index:30;view-transition-name:bottom-nav;padding-bottom:env(safe-area-inset-bottom);background:var(--cloth);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{height:var(--bottom-nav-h);color:var(--cloth-muted);transition:color var(--t-fast);align-content:center;justify-items:center;gap:3px;font-size:12px;font-weight:500;text-decoration:none;display:grid;position:relative}.bottom-nav a:active{background:var(--cloth-deep)}.bottom-nav a:focus-visible{outline-offset:-2px}.bottom-nav svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.bottom-nav a[aria-current=page]{color:var(--cloth-ink);font-weight:700}.bottom-nav a[aria-current=page] svg{stroke-width:2.1px}.bottom-nav a[aria-current=page]:before{content:"";background:linear-gradient(to right, var(--ribbon) 0 68%, var(--ribbon-sheen) 68% 76%, var(--ribbon) 76%);clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 7px),0 100%);width:10px;height:18px;animation:bottom-nav-ribbon .5s var(--ease-ribbon) both;position:absolute;top:0;left:calc(50% + 14px)}}@keyframes bottom-nav-ribbon{0%{clip-path:polygon(0 0,100% 0,100% 0,50% 0,0 0)}}@media (prefers-reduced-motion:reduce){.bottom-nav a[aria-current=page]:before{animation:none}}@font-face{font-family:Alegreya;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/alegreya-cyrillic-ext-CN0-BfWD.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/alegreya-cyrillic-CU5lb38f.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/alegreya-latin-ext-o8axeAGu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/alegreya-latin-BG9rTJo4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/alegreya-italic-cyrillic-ext-DzWRXZb0.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/alegreya-italic-cyrillic-Dhrv2xfk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/alegreya-italic-latin-ext-BIuo_2sR.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/alegreya-italic-latin-Bxkcgmge.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/alegreya-sans-400-italic-cyrillic-ext-T00rgbz1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/alegreya-sans-400-italic-cyrillic-BfxaBkav.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/alegreya-sans-400-italic-latin-ext-DX574ivH.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/alegreya-sans-400-italic-latin-rmlAbObI.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/alegreya-sans-400-cyrillic-ext-CBouUAPx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/alegreya-sans-400-cyrillic-CFUoBDld.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/alegreya-sans-400-latin-ext-D7N6b6bd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/alegreya-sans-400-latin-DtLlO8BS.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/alegreya-sans-500-cyrillic-ext-BjdEjhHc.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/alegreya-sans-500-cyrillic-kQHBM3cE.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/alegreya-sans-500-latin-ext-TH5u60nj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/alegreya-sans-500-latin-DS713u5J.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/alegreya-sans-700-cyrillic-ext-Cpzx2u2L.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/alegreya-sans-700-cyrillic-BMO00Gdb.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/alegreya-sans-700-latin-ext-HuHd3-Mg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/alegreya-sans-700-latin-DEbcy2sF.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--h:258;--cloth:oklch(.36 .072 var(--h));--cloth-deep:oklch(.31 .064 var(--h));--cloth-hi:oklch(.42 .07 var(--h));--cloth-ink:oklch(.97 .012 var(--h));--cloth-muted:oklch(.85 .04 var(--h));--ribbon:oklch(72% .14 78);--ribbon-sheen:oklch(80% .12 85);--bg:oklch(.975 .004 var(--h));--surface:oklch(.995 .002 var(--h));--surface-2:oklch(.955 .008 var(--h));--hover:oklch(.94 .014 var(--h));--line:oklch(.9 .008 var(--h));--line-strong:oklch(.8 .012 var(--h));--text:oklch(.23 .014 var(--h));--text-2:oklch(.38 .014 var(--h));--muted:oklch(.49 .012 var(--h));--accent:var(--cloth);--accent-hover:var(--cloth-deep);--accent-ink:var(--cloth-ink);--accent-soft:oklch(.93 .03 var(--h));--accent-soft-ink:oklch(.33 .07 var(--h));--star:var(--ribbon);--star-empty:oklch(.87 .01 var(--h));--cover-ph:oklch(.92 .008 var(--h));--selection-ink:oklch(20% .02 80);--serif:"Alegreya", Georgia, serif;--sans:"Alegreya Sans", system-ui, sans-serif;--shadow-pop:0 6px 24px #141e2d24, 0 1px 3px #141e2d1a;--shadow-cover:0 1px 2px #0000001a, 0 8px 24px #141e2d1f;--ring-cover:0 0 0 1px #0000000f;--r-cover:2px 4px 4px 2px;--r-field-sm:6px;--r-control:8px;--r-field:10px;--r-panel:12px;--r-pill:999px;--top-h:60px;--page-x:32px;--content-max:1360px;--ease:cubic-bezier(.2, .8, .2, 1);--ease-ribbon:cubic-bezier(.16, 1, .3, 1);--t-fast:.15s;--t-page:.18s;--t-cover:.32s}@media (prefers-color-scheme:dark){:root{--cloth:oklch(.29 .05 var(--h));--cloth-deep:oklch(.25 .044 var(--h));--cloth-hi:oklch(.34 .055 var(--h));--cloth-ink:oklch(.95 .012 var(--h));--cloth-muted:oklch(.8 .035 var(--h));--ribbon:oklch(78% .13 80);--ribbon-sheen:oklch(85% .11 88);--bg:oklch(.19 .008 var(--h));--surface:oklch(.22 .009 var(--h));--surface-2:oklch(.255 .012 var(--h));--hover:oklch(.27 .018 var(--h));--line:oklch(.3 .012 var(--h));--line-strong:oklch(.38 .014 var(--h));--text:oklch(.93 .006 var(--h));--text-2:oklch(.83 .008 var(--h));--muted:oklch(.71 .01 var(--h));--accent:oklch(.72 .1 var(--h));--accent-hover:oklch(.78 .1 var(--h));--accent-ink:oklch(.18 .03 var(--h));--accent-soft:oklch(.3 .045 var(--h));--accent-soft-ink:oklch(.86 .07 var(--h));--star-empty:oklch(.36 .01 var(--h));--cover-ph:oklch(.27 .01 var(--h));--shadow-pop:0 10px 30px #00000073, 0 1px 3px #0006}}@media (width<=760px){:root{--top-h:calc(56px + env(safe-area-inset-top));--page-x:16px}}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}html,body{margin:0}body{background:var(--bg);min-height:100dvh;color:var(--text);font:400 16px / 1.5 var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-weight:700}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ribbon);outline-offset:2px}::selection{background:var(--ribbon);color:var(--selection-ink)}@media (width<=760px){body{font-size:15.5px}}::view-transition-old(root){animation-duration:var(--t-page)}::view-transition-new(root){animation-duration:var(--t-page)}::view-transition-group(cover){animation-duration:var(--t-cover);animation-timing-function:var(--ease)}::view-transition-old(cover){object-fit:cover;height:100%}::view-transition-new(cover){object-fit:cover;height:100%}
