:is(.public-portrait,.discovery-page,.onboarding,.reader-explore,.reader-library,.reader-pattern,.public-thread,.book-profile-modal,.collection-editor,.collection-quick-picker,.pattern-shelf-dialog) .primary{background:var(--accent-text);border-color:var(--accent-text);color:var(--on-action);border-radius:8px;font:13px/1.5 system-ui,sans-serif}:is(.public-portrait,.discovery-page,.onboarding,.reader-explore,.reader-library,.reader-pattern,.public-thread,.book-profile-modal,.collection-editor,.collection-quick-picker,.pattern-shelf-dialog) .primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}:is(.reader-library,.public-thread,.book-profile-modal) button.tag-chip[aria-pressed=true]{background:var(--accent-text);border-color:var(--accent-text);color:var(--on-action)}.loading-placeholder{min-width:0}.loading-placeholder h2{margin:0 0 20px;font:30px/1.25 Georgia,serif}.skeleton-block{background:color-mix(in srgb,var(--brand) 8%,var(--surface));border-radius:4px;width:100%;height:14px;display:block}.skeleton-lines{align-content:start;gap:12px;width:100%;min-width:0;display:grid}.skeleton-title{width:75%;height:24px}.skeleton-short{width:55%}.skeleton-header-search{border-radius:24px;height:44px}.skeleton-cover{aspect-ratio:.7;height:auto}.library-view-grid .skeleton-cover{aspect-ratio:.92}.skeleton-book{align-content:start;gap:14px;min-width:0;display:grid}.skeleton-book-featured{grid-template-columns:minmax(0,145px) minmax(0,1fr);gap:24px}.skeleton-book-featured .skeleton-lines{padding-top:8px}.skeleton-book-featured .skeleton-lines .skeleton-block:last-child{height:58px}.skeleton-mini-covers{gap:14px;min-width:0;display:flex}.skeleton-mini-covers .skeleton-cover{width:74px;max-width:28%}.skeleton-supporting{align-items:center;gap:20px;margin-top:30px;display:flex}.skeleton-supporting>.skeleton-block{flex-shrink:0;width:72px}.skeleton-supporting .skeleton-mini-covers{flex:1}.skeleton-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.skeleton-connections{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.skeleton-connection{height:112px}.skeleton-library-tools{gap:20px;margin-bottom:28px;display:grid}.skeleton-library-tools>.skeleton-block{max-width:480px;height:32px}.skeleton-mix{height:22px;margin:24px 0}.skeleton-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0;display:grid}.skeleton-stats .skeleton-block{height:68px}.skeleton-pattern-threads{border-top:1px solid var(--line);padding:28px 0}.skeleton-portrait{border-top:1px solid var(--line);padding:26px 0}@media (prefers-reduced-motion:no-preference){.skeleton-block{animation:1.8s ease-in-out infinite alternate skeleton-pulse}}@keyframes skeleton-pulse{0%{opacity:.45}to{opacity:1}}@media (width<=850px){.skeleton-pair{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.skeleton-book-featured{grid-template-columns:84px minmax(0,1fr);gap:16px}.skeleton-supporting{gap:12px}.skeleton-supporting>.skeleton-block{width:54px}}.skeleton-thread .explore-thread-copy{gap:12px;width:100%}.skeleton-thread .explore-card-covers .skeleton-cover{flex:0 74px;width:74px;max-width:30%}.skeleton-thread.explore-thread-full .explore-card-covers .skeleton-cover{flex:0 116px;width:116px;max-width:18%}.skeleton-thread.explore-thread-spotlight .explore-card-covers{margin-top:24px}.skeleton-thread.explore-thread-spotlight .explore-card-covers .skeleton-cover{flex:1 1 0;width:calc(33.3333% - 10.6667px);max-width:none}.skeleton-thread .explore-card-counts{max-width:120px;height:12px}.skeleton-action{border-radius:16px;width:115px;height:28px}.skeleton-bookmark{width:14px;height:18px;position:absolute;bottom:19px;left:24px}.explore-story>.skeleton-book-featured{grid-template-columns:110px minmax(0,1fr);gap:20px}.explore-story>.skeleton-book-featured .skeleton-lines{gap:16px}.explore-story>.skeleton-book-featured .skeleton-lines .skeleton-block:last-child{height:72px}.explore-story>.explore-supporting{margin-top:auto}.explore-supporting-books>.skeleton-cover{width:100%;max-width:84px}.skeleton-period{width:min(260px,75%);margin-top:8px}.skeleton-genre-list>div{justify-content:space-between;align-items:center;gap:20px;min-height:44px;display:flex}.skeleton-genre-list .skeleton-block:first-child{width:65%}.skeleton-genre-list .skeleton-block:last-child{width:30px}.skeleton-pattern-era .skeleton-number{width:70%;height:46px}.skeleton-pattern-era .pattern-cover-row .skeleton-cover{width:100%}.skeleton-pattern-era .pattern-era-panel{padding:12px 16px}.skeleton-calendar{flex-shrink:0;width:32px;height:32px}.skeleton-term-options{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.skeleton-term-options .skeleton-block{border-radius:16px;width:78px;height:27px}.skeleton-term-options .skeleton-block:nth-child(2){width:104px}.skeleton-portrait-image{height:auto}.skeleton-portrait .pattern-portrait-copy>.skeleton-lines{margin:18px 0}.skeleton-portrait .pattern-preferences .skeleton-title{width:45%;height:12px}@media (width>=851px){.explore-story>.skeleton-book-featured{grid-template-columns:clamp(132px,12vw,160px) minmax(0,1fr);gap:24px}}@media (width<=600px){.skeleton-thread .explore-card-covers .skeleton-cover{flex-basis:82px;width:82px}.skeleton-thread.explore-thread-full .explore-card-covers .skeleton-cover{flex:1 1 0;width:calc(20% - 9.6px)}}.skeleton-preference{gap:6px;display:grid}.skeleton-preference .skeleton-block:first-child{width:45%;height:10px}.skeleton-preference .skeleton-block:last-child{height:20px}.skeleton-pattern-era .pattern-intro .skeleton-block{height:18px}.account-page{width:min(100% - 2.5rem,36rem);margin:3rem auto 5rem}.account-page h1{font-family:var(--font-heading,Georgia,serif);font-size:clamp(2rem,5vw,2.8rem);font-weight:400;line-height:1.15}.account-eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.account-form{gap:1.5rem;margin-top:2rem;display:grid}.account-form label:not(.account-checkbox){gap:.5rem;display:grid}.account-form input:not([type=checkbox]),.account-control select{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-raised);width:100%;color:var(--ink);font:inherit;border-radius:.4rem;padding:.75rem}.account-form fieldset{border:0;margin:0;padding:0}.account-form legend,.account-label{margin-bottom:.6rem;font-weight:600}.account-checkbox{align-items:flex-start;gap:.65rem;display:flex}.account-checkbox input{accent-color:var(--brand);margin-top:.3rem}.account-help{color:var(--muted);font-size:.9rem;line-height:1.6}.account-links{flex-wrap:wrap;gap:1.5rem;margin-top:2rem;display:flex}.account-deletion{border-top:1px solid var(--line);margin-top:3rem;padding-top:2rem}.account-deletion h2{font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.account-danger{background:var(--danger);color:#fff;font:inherit;border:0;border-radius:.4rem;padding:.75rem 1rem}.account-control{flex-shrink:0;align-items:center;gap:1rem;margin-left:auto;display:flex}.account-control .profile-panel{gap:1rem;display:grid}.account-control .profile-panel a,.account-control .profile-panel button{text-align:left}.impersonation-banner{background:var(--surface-raised);border:1px solid var(--line);border-radius:.4rem;padding:.5rem .75rem;font-size:.8rem}.impersonation-banner button{display:block}.account-menu-status{color:var(--muted);margin-left:auto;font-size:.8rem}.account-signin{white-space:nowrap;flex-shrink:0;margin-left:auto;font:14px system-ui,sans-serif}@media (width<=650px){.account-control{order:1;gap:.3rem}.account-signin,.account-menu-status{order:1}.impersonation-banner{z-index:120;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 2px 12px #0002}.account-page{margin-top:2rem}}.book-card{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;margin:0;padding:0;position:relative}.book-card--shelf{align-content:start;gap:6px;display:grid}.book-card-art{min-width:0;position:relative}.book-card-content{align-content:start;gap:6px;width:100%;min-width:0;display:grid}.book-cover-open,.book-title-open,.book-card-open{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:block;position:relative}.book-cover-open{border-radius:10px}.book-title-open{gap:6px;display:grid}.book-card a:is(.book-cover-open,.book-title-open,.book-card-open){text-decoration:none}.book-card-title{-webkit-line-clamp:1;overflow-wrap:anywhere;font:normal var(--book-title-size,18px)/1.35 Georgia,serif;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.book-card--title-lines-2 .book-card-title{-webkit-line-clamp:2}.book-card--title-lines-3 .book-card-title{-webkit-line-clamp:3}.book-card--title-lines-1 .book-card-title{white-space:nowrap;text-overflow:ellipsis;display:block}.book-card-author{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font:var(--book-author-size,12px)/1.5 system-ui,sans-serif;display:block;overflow:hidden}.book-card-meta{color:var(--muted);font:11px/1.5 system-ui,sans-serif}.book-card-art>.book-card-meta{pointer-events:none;position:absolute;bottom:2px;left:0;right:0}.book-stage{--cloth:var(--action);aspect-ratio:.92;background:0 0;justify-content:center;align-items:center;width:100%;padding:10px 10px 30px;display:flex}.book-stage .book-cover{width:68%;max-width:136px}.book-card-art:not(:has(>.book-card-meta)) .book-stage{aspect-ratio:auto;padding-bottom:6px}.book-card--shelf .book-card-content{gap:2px}.book-card-actions{min-width:0;color:var(--muted);font:11px/1.5 system-ui,sans-serif}.book-card-actions>button{min-height:40px;color:var(--action);font:inherit;text-align:left;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:7px;padding:4px 0;display:inline-flex}.book-card-actions>button svg{flex-shrink:0;width:14px;height:14px}.book-card-actions>button:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.book-card-actions:has(>.book-dismissal-button){flex-wrap:wrap;align-items:center;gap:0 12px;display:flex}.book-card-actions>.book-dismissal-button{color:var(--muted)}.book-card-actions>button[aria-pressed=true]{opacity:1;color:var(--accent-text)}.book-card-actions>span{padding-block:8px;display:inline-block}.book-card--shelf .book-card-actions>button{align-items:flex-start;padding-block:2px}.book-card--shelf .book-card-actions>span{padding-block:2px}.book-card-feedback p{color:var(--danger);margin:4px 0 0;font:12px/1.5 system-ui,sans-serif}.book-card-description{color:var(--muted);margin:6px 0;font:15px/1.6 Georgia,serif}.book-cover-open[aria-pressed=true],.book-card-open[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--action)}.book-card :is(.book-cover-open,.book-title-open,.book-card-open):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.book-card--row{--book-row-cover-width:60px;--book-row-gap:16px;grid-template-columns:var(--book-row-cover-width) minmax(0,1fr);column-gap:var(--book-row-gap);border-bottom:1px solid var(--line);row-gap:4px;padding:12px 0;display:grid}.book-card-open{align-items:center;gap:var(--book-row-gap);border-radius:4px;grid-column:1/-1;display:flex}.book-card-open>.book-cover{width:var(--book-row-cover-width);flex:0 0 var(--book-row-cover-width)}.book-card-open>.book-card-content{flex:1}.book-card-open .book-card-meta{display:block}.book-card--row>:is(.book-card-actions,.book-card-feedback){grid-column:2}.book-card--row .book-card-actions>button{padding-block:2px}.edition-search-result{--book-row-cover-width:36px;--book-row-gap:12px;--book-title-size:15px;border:0;padding:0}.edition-search-result .book-card-open{border-radius:10px;padding:10px}.edition-search-result .book-card-open[aria-expanded=true]{background:color-mix(in srgb,var(--brand) 6%,transparent)}.edition-search-result .book-card-meta small{font-size:11px}.collection-book-choice{--book-row-cover-width:30px;--book-row-gap:12px;--book-title-size:15px;padding:0}.collection-book-choice .book-card-open{min-height:60px;padding:8px 4px}.collection-book-choice .book-card-open:hover{background:var(--surface)}.collection-book-choice .book-card-open[aria-pressed=true]{background:var(--selection)}.book-card--featured{--book-feature-cover-width:175px;grid-template-columns:var(--book-feature-cover-width) minmax(0,1fr);align-items:start;gap:24px;display:grid}.book-card--featured .book-cover{width:100%;max-width:none}.book-card--featured .book-card-title{font-size:var(--book-title-size,24px);line-height:1.3}.book-card--featured .book-card-actions{font-size:12px}.book-card--featured .book-title-open:hover .book-card-title{text-underline-offset:3px;text-decoration:underline}.book-cover{aspect-ratio:.7;width:100%;max-width:145px;box-shadow:2px 5px 11px color-mix(in srgb,var(--ink) 19%,transparent),0 1px 2px color-mix(in srgb,var(--ink) 13%,transparent);--cloth:var(--action);--cover-mat:color-mix(in srgb,var(--cloth) 18%,var(--paper));border-radius:3px;flex-shrink:0;transition:transform .22s ease-out,box-shadow .22s ease-out;display:block;position:relative;overflow:hidden;container-type:inline-size}.book-cover img{object-fit:contain;width:100%;height:100%;transition:filter .22s;position:absolute;inset:0}.book-cover:has(>img[data-loaded=true]){overflow:visible;box-shadow:none!important}.book-cover:has(>img[data-loaded=true])>.cloth-cover{visibility:hidden}.book-cover img[data-loaded=true]{filter:drop-shadow(2px 5px 5px color-mix(in srgb,var(--ink) 19%,transparent))}.tone-1{--cloth:var(--brand)}.tone-2{--cloth:var(--accent)}.tone-3{--cloth:var(--accent-secondary)}.cloth-cover{border-left:5px solid color-mix(in srgb,var(--cloth) 70%,var(--muted));background:color-mix(in srgb,var(--cloth) 18%,var(--paper));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;padding:16px 10px 16px 14px;display:flex}.cloth-cover strong,.cloth-cover small{overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cloth-cover strong{-webkit-line-clamp:5;font:16px/1.3 Georgia,serif}.cloth-cover small{-webkit-line-clamp:2;font:10px/1.4 system-ui,sans-serif}.book-stage .cloth-cover{gap:8px;padding:8px 6px}.book-stage .cloth-cover strong{font-size:clamp(10px,1.05vw,14px)}.book-stage .cloth-cover small{font-size:8px}.book-card--row .cloth-cover{border-left-width:3px;gap:5px;padding:6px 4px}.book-card--row .cloth-cover strong{font-size:clamp(6px,calc(var(--book-row-cover-width)*.15),10px)}.book-card--row .cloth-cover small{font-size:7px}.cloth-cover .cloth-cover-motif{aspect-ratio:1;width:32%;height:auto;color:var(--cloth);opacity:.7;position:absolute;top:42%;left:36%}.book-cover .cloth-cover{border-left-width:3cqw;padding:0}.book-cover .cloth-cover strong{-webkit-line-clamp:6;width:76%;max-height:29%;font:11cqw/1.2 Georgia,serif;position:absolute;top:10%;left:13%}.book-cover .cloth-cover small{width:76%;max-height:15%;font:6.7cqw/1.3 system-ui,sans-serif;position:absolute;bottom:9%;left:13%}.cloth-cover--lower .cloth-cover-motif{top:50%}.cloth-cover--corners .cloth-cover-motif{width:19%;top:3%;left:79%}.cloth-cover--corners .cloth-cover-motif--opposite{top:auto;bottom:3%;left:5%}.book-cover .cloth-cover--corners strong{max-height:34%;top:30%}.book-cover .cloth-cover--corners small{bottom:22%}@media (hover:hover){.book-card:hover .book-cover,.book-cover-group:hover .book-cover{transform:translateY(-3px)}.book-card:hover .book-cover img[data-loaded=true],.book-cover-group:hover .book-cover img[data-loaded=true]{filter:drop-shadow(2px 7px 6px color-mix(in srgb,var(--ink) 27%,transparent))}}.book-card:focus-within .book-cover,.book-cover-group:focus-visible .book-cover{transform:translateY(-3px)}@media (width<=600px){.book-card--featured{--book-feature-cover-width:112px;gap:18px}.book-card--featured .book-card-title{font-size:21px}.book-card-description{font-size:14px;line-height:1.5}}@media (width<=560px){.book-stage{aspect-ratio:.84;padding:10px 8px 30px}.book-stage .book-cover{width:70%}}@media (pointer:coarse){.book-card-actions>button{min-height:44px}}@media (prefers-reduced-motion:reduce){.book-cover,.book-cover img{transition:none!important}.book-card:hover .book-cover,.book-card:focus-within .book-cover,.book-cover-group:hover .book-cover,.book-cover-group:focus-visible .book-cover{transform:none}}.book-description{min-width:0;color:var(--muted);font:15px/1.65 Georgia,serif}.book-description>p{-webkit-line-clamp:var(--description-lines,4);white-space:pre-line;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.book-description.is-expanded>p{display:block}.book-description--compact{font:inherit}.book-description>button.text-button{text-underline-offset:4px;min-height:44px;margin-top:4px;padding:4px 0;font-size:12px;text-decoration:underline}.edition-description{color:var(--muted);font:12px/1.5 system-ui,sans-serif}.edition-description>p,.edition-description>[role=alert]>p{margin:4px 0}.book-detail .edition-option-copy>.book-description{font:12px/1.5 Georgia,serif}.work-page{--work-cover-column:220px;--work-column-gap:48px;width:min(100%,1080px);margin:0 auto;padding:36px 32px 48px}.work-return-thread{align-items:center;gap:8px;min-height:40px;margin:-12px 0 20px;font:13px/1.5 system-ui,sans-serif;text-decoration:none;display:inline-flex}.work-return-thread:hover{text-decoration:underline}.work-return-thread svg{width:18px;height:18px}.work-page-layout{grid-template-columns:var(--work-cover-column) minmax(0,1fr);align-items:start;gap:var(--work-column-gap);display:grid}.work-page-cover{width:100%;padding:12px 0 0;display:block}.work-page-cover .book-cover{width:100%;max-width:none}.work-page-copy{gap:20px;min-width:0;display:grid}.work-page h1,.book-profile-modal .work-identity h3{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font:clamp(29px,3.6vw,43px)/1.12 Georgia,serif}.work-page-genres{color:var(--accent-text);letter-spacing:.055em;flex-wrap:wrap;gap:6px 16px;margin:0 0 14px;font:11px/1.6 system-ui,sans-serif;display:flex}.work-page-authors{color:var(--muted);overflow-wrap:anywhere;margin:12px 0 0;font:18px/1.5 Georgia,serif}.work-page-authors a{text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.work-page-facts{color:var(--muted);flex-wrap:wrap;gap:4px 18px;margin:10px 0 0;font:12px/1.6 system-ui,sans-serif;display:flex}.work-page a{color:var(--action);text-underline-offset:4px}.work-page h2{overflow-wrap:anywhere;margin:0 0 12px;font:24px/1.25 Georgia,serif}.work-primary-actions{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.work-find-copy,.work-add-button,.work-guest-action{border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:11px 17px;font:13px/1.5 system-ui,sans-serif;display:inline-flex}.work-page .work-find-copy{color:var(--on-action);background:var(--accent-text);text-decoration:none}.work-page .work-find-copy:hover:not(:disabled){background:var(--accent-hover)}.work-find-copy:disabled{opacity:.8}.work-copy-action>span{color:var(--muted);margin-top:6px;font:10px/1.5 system-ui,sans-serif;display:block}.work-library-action{max-width:100%}.work-add-button{color:var(--action);border-color:var(--action);background:0 0}.work-add-button svg{width:17px}.work-status-options{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:4px;max-width:310px;margin-top:8px;padding:6px;display:flex}.work-status-options button{min-height:40px;color:var(--action);padding:8px 10px;font:12px/1.5 system-ui,sans-serif}.work-status-options button:hover:not(:disabled){background:var(--selection)}.work-owned-status{min-height:46px;color:var(--action);align-items:center;gap:10px;margin:0;font:14px/1.5 system-ui,sans-serif;display:flex}.work-owned-status small{color:var(--muted);font-size:11px;display:block}.work-action-note,.work-description-missing{max-width:42ch;color:var(--muted);margin:0;font:13px/1.6 system-ui,sans-serif}.work-action-skeleton{width:160px;height:46px;display:block}.work-page-description{max-width:65ch}.work-page-description h2{font-size:18px}.work-page-description .book-description{color:var(--muted);font:16px/1.7 Georgia,serif}.work-page-description .book-description>button{margin-top:7px}.work-connections{margin-top:28px}.work-series-list{gap:20px;display:grid}.work-series-card{grid-template-columns:var(--work-cover-column) minmax(0,1fr);gap:var(--work-column-gap);display:grid}.work-discovery-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:24px;display:grid}.work-discovery-columns>:only-child{grid-column:1/-1}.work-author-list{align-content:start;gap:24px;min-width:0;display:grid}.work-context-skeleton{height:160px}.work-connections .skeleton-cover{height:103px}.work-context{border-top:1px solid var(--line);min-width:0;padding-top:18px}.work-section-eyebrow{color:var(--accent-text);letter-spacing:.11em;text-transform:uppercase;margin:0 0 10px;font:10px/1.6 system-ui,sans-serif}.work-context-note{color:var(--muted);margin:-3px 0 16px;font:13px/1.6 system-ui,sans-serif}.work-preview-books{overscroll-behavior-x:contain;align-items:flex-start;gap:18px;margin:0 -4px;padding:6px 4px 8px;display:flex;overflow-x:auto}.work-preview-books>*{flex:0 0 72px;min-width:0}.work-preview-books .book-stage{aspect-ratio:auto;padding:0 0 6px}.work-preview-books .book-stage .book-cover{width:100%}.work-preview-books .book-card-title{font-size:12px;line-height:1.4}.work-preview-books .book-card-author{display:none}.work-book-position{color:var(--muted);margin:2px 0 3px;font:10px/1.4 system-ui,sans-serif;display:block}.work-preview-current .book-cover{outline:2px solid var(--accent);outline-offset:3px}.work-current-label{color:var(--accent-text);margin-top:5px;font:10px/1.4 system-ui,sans-serif;display:block}.work-context-link{align-items:center;gap:8px;min-height:40px;font:12px/1.6 system-ui,sans-serif;text-decoration:none;display:inline-flex}.work-context-link:hover{text-decoration:underline}.work-thread-list{gap:12px;display:grid}.work-page .work-reading-path{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:14px 16px;text-decoration:none;display:block}.work-reading-path:hover{background:var(--selection)}.work-reading-path>div:first-child{min-width:0}.work-reading-path h3{overflow-wrap:anywhere;margin:0;font:19px/1.3 Georgia,serif}.work-reading-path p{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin:7px 0 0;font:12px/1.6 system-ui,sans-serif;display:-webkit-box;overflow:hidden}.work-connections-error{color:var(--muted);margin-top:32px;font:13px/1.6 system-ui,sans-serif}.work-additional-series{color:var(--muted);margin-top:20px;font:13px/1.6 system-ui,sans-serif}.work-additional-series summary{cursor:pointer}.work-page-link{color:var(--action);text-underline-offset:3px;margin-top:8px;font:13px/1.5 system-ui,sans-serif;display:inline-block}@media (width<=760px){.work-page{--work-cover-column:150px;--work-column-gap:28px;padding:24px 24px 36px}.work-primary-actions{gap:12px}.work-discovery-columns{gap:24px}}@media (width<=520px){.work-page{padding:24px 20px 36px}.work-page-layout{grid-template-columns:minmax(0,1fr);gap:24px}.work-page-cover{width:120px;padding-top:0}.work-page-copy{gap:20px}.work-page h1,.book-profile-modal .work-identity h3{font-size:31px}.work-page-authors{font-size:17px}.work-page-genres{margin-bottom:10px}.work-discovery-columns,.work-series-card{grid-template-columns:minmax(0,1fr);gap:20px}.work-connections{margin-top:24px}}.work-profile-series{color:var(--muted);gap:4px;margin:8px 0 0;padding:0;font:13px/1.5 system-ui,sans-serif;list-style:none;display:grid}.work-profile-series li{overflow-wrap:anywhere;min-width:0}.work-profile-series a{color:var(--accent-text);text-underline-offset:3px}.book-detail.book-profile-modal{width:min(1040px,100% - 40px)}.book-detail.book-profile-modal[open]{flex-direction:column;display:flex;overflow:hidden}.book-detail.book-profile-modal .dialog-heading{flex-shrink:0;padding:16px 24px 12px 40px}.book-detail.book-profile-modal .dialog-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.book-profile-modal .work-modal-content{width:100%;padding:0}.book-profile-modal .work-page-description h2{letter-spacing:normal;margin:0 0 12px;font:16px/1.25 Georgia,serif}.book-profile-modal .work-page-link{min-height:40px;margin-top:0;padding-top:12px;font-size:12px}@media (width<=760px){.book-profile-modal .work-modal-content{--work-cover-column:150px;--work-column-gap:28px}}@media (width<=600px){dialog.book-detail.book-profile-modal{width:100%}.book-detail.book-profile-modal .dialog-heading{padding:16px 18px 12px 22px}.book-profile-modal .work-page-layout{grid-template-columns:minmax(0,1fr);gap:20px}.book-profile-modal .work-page-cover{width:120px;padding-top:0}.book-profile-modal .work-identity h3{font-size:31px}}.preview-thread-context{min-width:0;margin-right:auto}.preview-thread-context .journal-eyebrow{margin:0 0 4px}.preview-thread-context>p:last-child{color:var(--ink);overflow-wrap:anywhere;margin:0;font:16px/1.4 Georgia,serif}.preview-secondary-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px 24px;margin-top:20px;display:flex}.preview-secondary-actions button{min-height:40px;font:12px/1.5 system-ui,sans-serif}.unified-search .search-result-main{width:100%}.unified-search .search-result-row{display:block}.unified-search .search-book{width:100%}.unified-search .search-ownership{color:var(--muted);font:11px/1.5 var(--font-sans,system-ui,sans-serif)}.unified-search .search-books-heading{color:var(--brand);padding-top:12px;font-weight:600}.unified-search .search-feedback:empty,.unified-search .search-empty:empty{display:none}.book-detail{background:var(--surface-raised);width:min(820px,100% - 40px);box-shadow:0 20px 70px color-mix(in srgb, var(--ink) 21%, transparent);scrollbar-gutter:stable;padding:0}.book-detail .dialog-heading{z-index:2;background:var(--surface-raised);justify-content:flex-end;align-items:center;gap:8px;margin:0;padding:20px 20px 16px 40px;position:sticky;top:0}.book-detail .dialog-heading h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.book-detail .close-button{color:var(--muted);border-color:#0000}.book-detail .dialog-body{padding:0 40px 28px}@media (width<=600px){dialog.book-detail{scrollbar-gutter:auto;border:0;border-radius:0;width:100%;max-width:100%;height:100svh;max-height:100svh;margin:0;padding:0}.book-detail .dialog-heading{padding:16px 18px 12px 22px}.book-detail .dialog-body{padding:4px 22px max(24px, env(safe-area-inset-bottom))}}.library-book-detail .work-primary-actions{gap:14px}.library-book-detail .work-primary-actions .journal-shelf{flex:280px;min-width:0;margin:0}.book-detail.library-book-detail .journal-status-buttons button{border-radius:8px;min-height:40px}.book-detail.library-book-detail .journal-status-buttons button[aria-pressed=true],.library-book-detail .primary{background:var(--accent-text);border-color:var(--accent-text);color:var(--on-action)}.library-book-detail .work-modal-content{margin-bottom:24px}.library-book-detail .journal-reading>h3{font-size:22px}.library-book-detail .journal-notes textarea{max-width:100%}.book-detail.library-book-detail .detail-ratings button{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--muted);gap:8px;padding:10px 12px}.book-detail.library-book-detail .detail-ratings button:hover:not(:disabled):not([aria-pressed=true]){background:var(--selection);color:var(--action)}.book-detail.library-book-detail .detail-ratings button[aria-pressed=true]{border-color:var(--accent-text);background:var(--accent-text);color:var(--on-action)}.impression-selector{border:1px solid var(--line-strong);border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;margin-left:2px;display:inline-flex}.detail-ratings .impression-selector svg{visibility:hidden;width:11px;height:11px}.detail-ratings [aria-pressed=true] .impression-selector{border-color:currentColor}.detail-ratings [aria-pressed=true] .impression-selector svg{visibility:visible}.reading-date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.reading-date-field{min-width:0}.book-detail .reading-date-field label{color:var(--muted);margin-bottom:6px;font:12px/1.5 system-ui,sans-serif}.reading-date-field input[type=date]{width:100%;min-width:0;max-width:100%;min-height:40px;padding:8px 10px;font:13px/1.5 system-ui,sans-serif;display:block}.reading-partial-date{color:var(--muted);align-items:baseline;gap:8px;margin-top:6px;display:flex}.reading-partial-date small{font:11px/1.5 system-ui,sans-serif}.reading-partial-date .text-button{min-height:32px;padding:4px 0;font-size:11px}@media (width<=520px){.book-detail.library-book-detail .detail-ratings{gap:6px}.book-detail.library-book-detail .detail-ratings button{gap:5px;padding:8px;font-size:11px}.book-detail.library-book-detail .detail-ratings>button>svg{width:16px;height:16px}.reading-date-fields{grid-template-columns:minmax(0,1fr);gap:12px}}.library-book-detail .primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.library-book-detail .reading-date-fields+.actions{margin-top:16px}.library-tag-filters{margin:10px 0 4px}.library-tag-row{align-items:center;gap:6px;display:flex;position:relative}.library-tag-group{flex-wrap:wrap;flex:none;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.library-tag-group>.tag-chip{white-space:nowrap;overflow-wrap:normal;flex-shrink:0}.library-tag-group .tag-filter-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-tag-measure{visibility:hidden;pointer-events:none;gap:8px;width:0;height:0;display:flex;position:absolute;top:0;left:0;overflow:hidden}.library-tag-measure .tag-chip{white-space:nowrap;flex-shrink:0;max-width:none}.library-tag-row.is-expanded{flex-wrap:wrap;display:flex;overflow:visible}.library-tag-row.is-expanded .library-tag-group{display:contents}.library-tag-row.is-expanded .tag-chip{max-width:100%}@media (width<=1024px){.library-tag-row{flex-wrap:wrap}.library-tag-row .library-tag-group{display:contents}}.library-tag-list{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.tag-chip{border:1px solid var(--line);overflow-wrap:anywhere;text-align:left;border-radius:16px;align-items:center;gap:6px;min-width:0;max-width:100%;padding:5px 10px;font:11px/1.5 system-ui,sans-serif;display:inline-flex}.tag-chip-genre{color:var(--muted);background:0 0;border-style:dashed}.tag-chip-reader{background:var(--selection);color:var(--action);border-color:#0000}button.tag-chip:hover{border-color:var(--action)}button.tag-chip[aria-pressed=true]{background:var(--action);border-color:var(--action);color:var(--on-action)}.tag-genre-mark{flex-shrink:0}.library-tag-row>.tag-expand{background:var(--selection);width:36px;height:24px;min-height:0;color:var(--muted);border:0;border-radius:16px;flex:0 0 36px;justify-content:center;align-items:center;padding:0;font:13px/1 system-ui,sans-serif;display:inline-flex}.library-tag-row>.tag-expand:hover{color:var(--action)}.library-tag-search{max-width:320px;margin:8px 0 12px;display:block}.library-tag-search input{width:100%;font-size:12px}.library-tag-tools{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:10px;display:flex}.library-tag-tools .library-tag-search{flex:140px;min-width:0;margin:0}.library-tag-tools .text-button{padding:0;font-size:12px}.library-tag-filters .library-tag-edit-hint{color:var(--muted);font-size:11px}.library-tag-row .tag-rename-input{border:1px solid var(--line);background:var(--selection);min-width:0;max-width:100%;color:var(--action);border-radius:16px;padding:5px 10px;font:11px/1.5 system-ui,sans-serif}.library-tag-filters>p,.book-tags>.muted{margin:8px 0;font:12px/1.6 system-ui,sans-serif}.book-tags{border-top:1px solid var(--line);padding:16px 0}.book-tags-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.book-tags-heading h4{margin:0;font:18px/1.4 Georgia,serif}.book-tags-heading .text-button{padding:0;font-size:12px}.book-tags .tag-chip>button{color:inherit;background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1}.reader-tag-picker{margin-top:16px}.reader-tag-picker label{margin:0 0 6px;font-size:12px}.reader-tag-picker>input{width:100%;font-size:13px}.reader-tag-suggestions{margin-top:14px}.reader-tag-suggestions>span{color:var(--muted);margin-bottom:8px;font:11px/1.5 system-ui,sans-serif;display:block}.reader-tag-create{overflow-wrap:anywhere;max-width:100%;margin-top:12px;font-size:12px}.public-thread{max-width:1240px;margin:0 auto;padding:32px 48px 80px}.public-thread-heading{padding:8px 0 12px}.public-thread .public-thread-label{color:var(--accent-text)}.public-thread-label,.thread-connection-label{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 14px;font:10px/1.5 system-ui,sans-serif}.public-thread h1{letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance;max-width:24ch;margin:0 0 18px;font:clamp(2.25rem,4.3vw,3.65rem)/1.12 Georgia,serif}.public-thread-description{white-space:pre-line;max-width:62ch;margin:0;font:1.08rem/1.75 Georgia,serif}.public-thread-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 25px;margin-top:16px;font:12px/1.5 system-ui,sans-serif;display:flex}.thread-share-button{min-height:44px;color:var(--action);font:inherit;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:6px 0;display:inline-flex}.thread-share-button svg{flex-shrink:0;width:16px;height:16px}.thread-share-button:hover{text-underline-offset:4px;text-decoration:underline}.public-thread-share{overflow-wrap:anywhere;margin:4px 0 0;font:12px/1.5 system-ui,sans-serif}.public-thread-connection{background:color-mix(in srgb,var(--surface) 65%,var(--paper));grid-template-columns:minmax(250px,.85fr) minmax(0,1.4fr);align-items:center;gap:28px;margin-top:24px;padding:24px 28px;display:grid}.thread-connection-copy{border-right:1px solid var(--line);padding-right:28px}.thread-connection-copy .thread-connection-label{margin:0 0 9px}.public-thread-connection-reading{color:var(--ink);margin:0;font:24px/1.35 Georgia,serif}.thread-connection-remaining{color:var(--muted);margin:9px 0 0;font:12px/1.6 system-ui,sans-serif}.thread-read-books{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.thread-read-book{--book-row-cover-width:43px;--book-row-gap:11px;--book-title-size:14px;--book-author-size:10px;border:0;padding:0}.thread-read-status{color:var(--action);font-size:9px}.public-thread-collection{border:0;width:100%;max-width:none;margin:0;padding:6px 0 0}.thread-collection-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-bottom:18px;display:flex}.thread-collection-heading h2{letter-spacing:-.01em;margin:0;font:27px/1.35 Georgia,serif}.thread-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.thread-toolbar .shelf-tabs span{color:var(--muted);margin-left:6px;font-size:10px}.public-thread-collection>.library-tag-filters{margin-bottom:24px}.public-thread .public-thread-books{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:40px 26px;display:grid}.public-thread-book{min-width:0}.thread-book-section{margin-top:28px}.thread-book-section+.thread-book-section{border-top:1px solid var(--line);margin-top:44px;padding-top:28px}.thread-book-section h3{margin:0 0 20px;font:24px/1.35 Georgia,serif}.thread-book-section h3>span{color:var(--muted);margin-left:8px;font:12px/1.5 system-ui,sans-serif}.thread-saved-limit{color:var(--muted);margin:-8px 0 20px;font:12px/1.6 system-ui,sans-serif}.thread-series-position{color:var(--muted);letter-spacing:.025em;margin-bottom:5px;font:500 11px/1.4 system-ui,sans-serif;display:block}.public-thread-empty{max-width:58ch;color:var(--muted);margin:0;padding:0 0 24px;line-height:1.7}@media (width<=1199px){.public-thread{padding-inline:40px}.public-thread .public-thread-books{grid-template-columns:repeat(4,minmax(0,1fr))}.public-thread-connection{gap:20px;padding:22px}.thread-read-books{gap:14px}}@media (width<=899px){.public-thread{padding-inline:32px}.public-thread .public-thread-books{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.public-thread-connection{grid-template-columns:minmax(220px,.9fr) minmax(0,1fr)}.thread-read-books{grid-template-columns:repeat(2,minmax(0,1fr))}.thread-read-book:nth-child(n+3){display:none}.thread-connection-copy{padding-right:20px}.public-thread-connection-reading{font-size:22px}}@media (width<=599px){.public-thread{padding:24px 20px 48px}.public-thread-heading{padding:0 0 4px}.public-thread h1{margin-bottom:15px;font-size:clamp(2rem,8.8vw,2.8rem);line-height:1.15}.public-thread-description{font-size:1rem;line-height:1.7}.public-thread-meta{gap:5px 22px;margin-top:12px}.public-thread-connection{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:18px;padding:20px}.thread-connection-copy{border-right:0;padding:0}.public-thread-connection-reading{font-size:23px}.thread-read-books{grid-template-columns:minmax(0,1fr);gap:12px}.thread-read-book:nth-child(n){--book-row-cover-width:36px;display:grid}.thread-collection-heading h2{font-size:24px}.thread-toolbar{flex-wrap:wrap;gap:10px}.public-thread .thread-toolbar .shelf-tabs{gap:18px}.public-thread .public-thread-books{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}}.public-thread .public-thread-books.library-view-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}@media (width<=850px){.public-thread .public-thread-books.library-view-list{grid-template-columns:minmax(0,1fr)}}.author-edition-suggestions{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.5rem}.author-edition-suggestions>p{color:var(--muted)}.author-edition-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.author-edition-heading h2{margin:0}.author-edition-controls{align-items:center;gap:8px;display:flex}.author-edition-controls button{width:44px;height:44px;color:var(--action);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.author-edition-controls button:disabled{opacity:.35;cursor:default}.author-edition-controls button:hover:not(:disabled){background:var(--selection)}.author-edition-controls span{color:var(--muted);white-space:nowrap;font-size:.85rem}.author-edition-panels{margin:-4px;padding:4px;display:grid;overflow:clip}.author-edition-panel{opacity:0;visibility:hidden;pointer-events:none;grid-area:1/1;grid-template-columns:repeat(5,minmax(0,1fr));align-self:start;gap:24px;transition:opacity .18s,transform .22s,visibility 0s .22s;display:grid;transform:translate(10px)}.author-edition-panel[data-active=true]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}@media (width<=850px){.author-edition-panel{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=500px){.author-edition-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}}@media (prefers-reduced-motion:reduce){.author-edition-panel,.author-edition-panel[data-active=true]{transition:none;transform:none}}.save-thread-control{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.save-thread-control>[role=alert]{max-width:35ch}.thread-bookmark-button{width:36px;height:36px;color:var(--action);background:0 0;border:0;justify-content:center;align-items:center;padding:7px;display:inline-flex}.thread-bookmark-button:hover{background:var(--selection)}.thread-bookmark-button svg{width:20px;height:20px}.save-thread-control>button[aria-pressed=true]{color:var(--accent-text)}.thread-bookmark-button[aria-pressed=true]:hover{background:color-mix(in srgb,var(--accent-text) 10%,var(--paper))}.library-overview{grid-template-rows:320px}.library-overview>.currently-reading{min-height:0;overflow-y:auto}.library-thread-panel{border-left:1px solid var(--line);flex-direction:column;min-width:0;height:320px;min-height:0;padding-left:28px;display:flex}.library-thread-panel-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.library-thread-panel:not(.is-expanded) .collections-bundle{flex-direction:column;flex:1;min-height:0;display:flex}.library-thread-panel:not(.is-expanded) .collection-threads{scrollbar-gutter:stable;flex:1;align-content:start;min-height:0;overflow-y:auto}.collection-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px 14px;margin-top:12px;display:flex}.collection-actions .text-button{font-size:12px}.collection-actions .collection-expansion{margin:0 0 0 auto}.library-thread-panel:not(.is-expanded) .collection-actions{margin-top:auto;padding-top:12px}.reader-library .library-overview .library-thread-panel-content .collections-bundle{border:0;padding:0}.library-thread-panel-content .collections-heading{justify-content:flex-end}.reader-library .library-overview .library-thread-panel .collection-thread{height:96px}.library-thread-panel.is-expanded{display:contents}.library-thread-panel.is-expanded>.library-thread-panel-content{border-top:1px solid var(--line);grid-area:2/1/auto/-1;padding-top:20px}.library-overview .library-thread-panel.is-expanded .collection-threads{grid-template-columns:repeat(4,minmax(0,1fr))}.reader-library .library-overview .library-thread-panel.is-expanded .collection-thread:nth-child(n){grid-column:auto}@media (width<=760px){.library-overview{grid-template-rows:auto}.library-overview>.currently-reading{overflow:visible}.library-thread-panel{border-left:0;border-top:1px solid var(--line);height:360px;padding:20px 0 0}.library-thread-panel.is-expanded>.library-thread-panel-content{border:0;grid-row:3;padding-top:0}}.library-thread-heading{flex-shrink:0;margin:0 0 19px;font:22px/1.3 Georgia,serif}.library-thread-panel.is-expanded>.library-thread-heading{border-left:1px solid var(--line);grid-area:1/2;align-self:start;padding-left:28px}@media (width<=1050px){.library-overview .library-thread-panel.is-expanded .collection-threads{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.library-thread-panel.is-expanded>.library-thread-heading{border-left:0;border-top:1px solid var(--line);grid-area:2/1;margin-bottom:0;padding:24px 0 0}.library-overview .library-thread-panel.is-expanded .collection-threads{grid-template-columns:repeat(2,minmax(0,1fr))}}.reader-library{width:min(1200px,100% - 96px);max-width:1200px;margin:0 auto;padding:32px 0 36px}.library-overview{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px 36px;margin-bottom:22px;padding-bottom:20px;display:grid}.currently-reading{min-width:0}.currently-reading h2{letter-spacing:-.4px;margin:0 0 20px;font:30px/1.25 Georgia,serif}.currently-reading h2 em{color:var(--accent-text);font-weight:400}.current-reading-books{gap:20px;display:grid}.current-reading-book{--book-feature-cover-width:min(40%,145px);--book-title-size:22px}.library-book.book-card--row{padding-block:16px}.library-book .reading-state{justify-content:flex-start;gap:4px;line-height:1.2}.library-book .book-card-open:has(.library-selection-mark){padding-right:40px}.library-book [aria-pressed=true] .library-selection-mark{background:var(--action);color:var(--on-action)}.currently-reading .current-reading-others{color:var(--action);margin-top:12px;padding:0;font-size:12px}.current-reading-finish{align-self:flex-start;width:fit-content;max-width:100%;margin-top:12px;display:inline-flex;position:relative}.finish-book-capsule{z-index:1;border:1px solid var(--accent-text);background:color-mix(in srgb,var(--accent-text) 10%,var(--paper));color:var(--accent-text);border-radius:8px;padding:7px 15px;font:12px/1.5 system-ui,sans-serif;position:relative}.finish-book-capsule:hover:not(:disabled){background:var(--accent-hover);color:var(--on-action)}.current-reading-finish.is-finished .finish-book-capsule{opacity:1;background:var(--success);border-color:var(--success);color:var(--on-action)}.finish-book-burst{pointer-events:none;position:absolute;inset:0}.finish-book-burst i{background:var(--accent-text);opacity:0;border-radius:2px;width:5px;height:8px;position:absolute;top:5px}.finish-book-burst i:nth-child(2n){background:var(--action)}.finish-book-burst i:nth-child(3n){background:var(--muted)}.current-reading-finish-error{color:var(--danger);margin:8px 0 0;font:12px/1.5 system-ui,sans-serif}@media (prefers-reduced-motion:no-preference){.is-finished .finish-book-capsule{animation:.42s ease-out finish-book-pop}.finish-book-burst i{animation:.7s ease-out both finish-book-spark}}@keyframes finish-book-pop{40%{transform:scale(1.06)}}@keyframes finish-book-spark{15%{opacity:1}to{opacity:0;transform:translateY(-36px)rotate(90deg)scale(.4)}}.current-reading-invite p{margin:0 0 8px;font:22px/1.4 Georgia,serif}.current-reading-invite>span{color:var(--muted);font:14px/1.6 Georgia,serif;display:block}.current-reading-invite .text-button{color:var(--action);margin-top:12px;font-size:12px}.reader-library .library-overview .collections-bundle{border:0;border-left:1px solid var(--line);min-width:0;margin:0;padding:0 0 0 28px}.library-overview .collection-threads{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.reader-library .library-overview .collection-thread{text-align:center;flex-direction:column;grid-column:span 3;justify-content:center;gap:6px;height:112px;padding:10px 8px}.reader-library .library-overview .collection-thread:nth-child(n+3){grid-column:span 2}.library-overview .collection-covers{flex:none;width:100%;height:44px;padding:0}.library-overview .collection-covers .book-cover{flex:0 28px;width:28px;max-width:28px}.library-overview .collection-copy{flex:none;gap:3px;width:100%}.reader-library .library-overview .collection-copy strong{-webkit-line-clamp:2;font-size:15px}.library-overview .collection-subtitle{display:none}.library-overview .collection-empty-cover{padding:0;font-size:12px}.reader-library .collection-thread{border-color:#0000;border-bottom-color:var(--line);background:0 0;border-radius:8px 8px 0 0;height:124px;padding:12px}.reader-library .collection-thread:hover{border-color:var(--line);background:color-mix(in srgb,var(--selection) 45%,var(--paper))}.reader-library .collection-thread[aria-pressed=true]{border-color:color-mix(in srgb,var(--action) 30%,var(--line));background:color-mix(in srgb,var(--selection) 65%,var(--paper));box-shadow:none}.reader-library .collection-copy strong{font-size:19px}.reader-library .all-books-thread>svg{stroke:var(--action)}.reader-library .library-heading{margin-bottom:8px}.reader-library .library-heading h2{letter-spacing:-.4px;margin:0;font:27px/1.25 Georgia,serif}.reader-library .library-count{margin-left:auto}.reader-library .library-toolbar{margin-top:8px}.reader-library .secondary-shelves[hidden]{display:none}.reader-library .shelf-tabs{gap:24px}.reader-library .shelf-tabs button{padding:12px 0;font-size:13px}.reader-library .shelf-tabs button[aria-pressed=true]{border-color:var(--action);color:var(--action)}.reader-library .library-search-row{margin:8px 0 16px}.reader-library .library-search-trigger{color:var(--action)}.reader-library .library-display{gap:6px}.reader-library .library-display select{color:var(--muted);min-height:28px;padding:4px 2px;font-size:11px}.reader-library .view-toggle{gap:2px}.reader-library .view-toggle button{border-radius:6px;min-width:28px;min-height:28px;padding:3px;font-size:18px;line-height:1.2}.reader-library .view-toggle button[aria-pressed=true]{background:var(--selection);color:var(--action)}.reader-library .library-grid{gap:28px 24px}.reader-library .library-view-list{gap:0 36px}.reader-library .empty-card{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:36px 0}.reader-library .empty-card h2{font:29px/1.3 Georgia,serif}.reader-library .empty-card p{color:var(--muted);font:16px/1.8 Georgia,serif}.reader-library .pagination{padding-top:32px}.library-count .library-review-link{font:inherit;padding:0}.reader-library .library-heading{flex-wrap:wrap;gap:4px 12px}@media (width<=1050px){.reader-library{width:calc(100% - 64px)}.reader-library .library-grid{gap:24px 20px}.reader-library .library-view-list{gap:0 28px}.reader-library .shelf-tabs{gap:18px}}@media (width<=760px){.reader-library{width:calc(100% - 40px);padding-top:32px}.library-overview{grid-template-columns:minmax(0,1fr);gap:28px}.reader-library .library-overview .collections-bundle{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.reader-library .library-heading h2{font-size:26px}.reader-library .library-view-list{gap:0}}@media (width<=800px){.reader-library .shelf-tabs{flex:0 0 100%}.reader-library .secondary-shelves{border-left:0;justify-content:flex-start;margin-left:0;padding-left:0}}@media (width<=560px){.reader-library .library-grid{gap:24px 16px}.reader-library .library-view-list{gap:0}.reader-library .shelf-tabs{gap:18px;width:100%}.reader-library .shelf-tabs button{font-size:12px}.reader-library .secondary-shelves:not(:empty){border-left:0;margin-left:0;padding-left:0}}.library-search-tools{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.library-select-toggle{flex-shrink:0;min-height:38px;font-size:12px}.library-selection-bar{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0 0 20px;padding:10px 0;font-size:12px;display:flex}.library-selection-bar p{flex-basis:100%;margin:0}.library-selection-bar p[role=status]{color:var(--success)}.library-selection-mark{border:1px solid var(--action);background:var(--surface-raised);width:30px;height:30px;color:var(--action);border-radius:50%;place-items:center;font:18px system-ui,sans-serif;display:grid;position:absolute;top:8px;right:8px}@media (width<=560px){.library-search-row{flex-wrap:wrap}.library-search-tools{min-width:140px}.library-search-tools:has(.library-search-open){flex-basis:100%}.library-search-tools .library-search-open{flex:1}.library-selection-mark{width:24px;height:24px;font-size:16px;top:4px;right:4px}}#root:has(.discovery-page){flex-direction:column;min-height:100svh;display:flex}#root:has(.discovery-page)>.app-header{flex-shrink:0;width:100%}#root:has(.discovery-page)>.site-footer{padding-block:12px 28px}.discovery-page{flex-direction:column;flex:1;align-items:stretch;width:100%;min-height:0;padding-top:12px;padding-bottom:0;display:flex}.discovery-hero{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:start;gap:clamp(32px,5vw,76px);width:100%;padding:42px 0 20px;display:grid}.discovery-intro h1{letter-spacing:-3.5px;margin:0 0 18px;font-size:clamp(52px,5.8vw,84px);font-weight:400;line-height:1.04}.discovery-intro h1 em{color:var(--accent-text);font-weight:400}.discovery-description{max-width:370px;color:var(--muted);margin-bottom:22px;font-size:19px;line-height:1.65}.discovery-actions{margin-top:16px}.discovery-page .discovery-cta{padding:14px 24px;font-size:15px;transition:background .18s}.discovery-page button:has(>svg){justify-content:center;align-items:center;gap:12px;display:inline-flex}.discovery-page button>svg{flex-shrink:0}.discovery-alternative{margin-top:16px;font:13px/1.6 system-ui,sans-serif}.discovery-account-link{color:var(--action);text-underline-offset:5px;padding:4px 0;font-size:14px}.discovery-account-link:hover:not(:disabled){text-decoration:underline}.discovery-quiz-note{color:var(--muted);margin:13px 0 0;font:12px/1.7 system-ui,sans-serif}.example-thread{min-width:0;position:relative}.thread-example-caption{color:var(--muted);margin:0 0 12px;font:11px/1.5 system-ui,sans-serif;position:absolute;bottom:100%}.example-thread h2{letter-spacing:-.9px;margin:0 0 8px;font-size:clamp(30px,3vw,43px);font-weight:400;line-height:1.08}.example-thread h2 em{color:var(--accent-text);font-weight:400}.thread-premise{color:var(--muted);margin:0 0 18px;font:13px/1.7 system-ui,sans-serif}.thread-book-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:0;padding:0;list-style:none;display:grid}.thread-book{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.thread-book .book-cover{aspect-ratio:2/3;max-width:138px}.thread-book .book-cover img{object-fit:contain}.thread-book-title{color:var(--ink);margin:10px 0 0;font:16px/1.3 Georgia,serif}.thread-book-author{color:var(--muted);margin:4px 0 0;font:12px/1.5 system-ui,sans-serif}.thread-observation{color:var(--ink);border-top:1px solid var(--line);margin:16px 0 0;padding-top:14px;font:18px/1.55 Georgia,serif}.discovery-page>.journal-thread-divider{margin:4px 0}.discovery-feature{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,6vw,84px);padding:18px 0;display:grid}.discovery-feature-copy>.eyebrow{margin:0 0 10px;font:11px/1.5 system-ui,sans-serif}.discovery-feature h2,.discovery-pattern-headline,.discovery-invitation h2{letter-spacing:-1px;font-size:clamp(32px,3.3vw,46px);font-weight:400;line-height:1.15}.discovery-feature-copy>p:not(.eyebrow):not(.discovery-example-note),.discovery-invitation>p{color:var(--muted);margin:12px 0 16px;font-size:18px;line-height:1.7}.discovery-page .secondary{background:var(--surface);border:1px solid var(--line);color:var(--action);padding:13px 22px}.discovery-page .secondary:hover:not(:disabled){background:var(--surface-muted);border-color:var(--line-strong)}.discovery-library-illustration{min-width:0;margin:0;display:grid}.discovery-library-covers{justify-content:center;align-items:end;margin:0;padding:12px 4px 18px;list-style:none;display:flex}.discovery-library-covers li{isolation:isolate;flex:0 0 17.4%;min-width:0;position:relative}.discovery-library-covers li+li{margin-left:-1%}.discovery-library-covers li:after{content:"";z-index:-1;background:color-mix(in srgb,var(--ink) 35%,transparent);filter:blur(7px);border-radius:50%;height:12px;position:absolute;bottom:-6px;left:-7%;right:-9%}.discovery-library-covers img{width:100%;height:auto;box-shadow:2px 3px 5px color-mix(in srgb,var(--ink) 18%,transparent),5px 15px 17px -6px color-mix(in srgb,var(--ink) 38%,transparent);display:block;position:relative}.discovery-library-covers li:nth-child(2){flex-basis:16.2%;transform:translateY(-3px)}.discovery-library-covers li:nth-child(3){flex-basis:16.8%;transform:translateY(-7px)}.discovery-library-covers li:nth-child(4){flex-basis:16.2%;transform:translateY(-2px)}.discovery-pattern{padding:18px 0}.discovery-pattern>.eyebrow{margin:0 0 14px;font:11px/1.5 system-ui,sans-serif}.discovery-pattern-headline{margin:0 0 14px}.discovery-pattern-examples{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,4vw,56px);display:grid}.discovery-pattern-example{text-align:center;min-width:0}.discovery-pattern-example img{width:160px;max-width:100%;height:auto;margin:0 auto;display:block}.discovery-pattern-example h3{margin:4px 0 10px;font:25px/1.2 Georgia,serif}.discovery-pattern-example p{color:var(--muted);margin:0;font:16px/1.6 Georgia,serif}.discovery-invitation{text-align:center;background:var(--surface);border-radius:12px;margin:12px 0 8px;padding:24px}.discovery-invitation>p{max-width:590px;margin-inline:auto}.discovery-invitation-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.discovery-account-dialog{width:min(520px,100% - 32px)}.discovery-account-dialog>.dialog-body>p{color:var(--muted)}.discovery-account-dialog .actions{margin-top:24px}@media (width<=1050px){.discovery-hero{gap:32px}.discovery-intro h1{letter-spacing:-2.5px;font-size:clamp(48px,6vw,68px)}.thread-book-row{gap:12px}}@media (width<=760px){.discovery-feature{grid-template-columns:1fr;gap:18px;padding:16px 0}.discovery-library-covers{justify-self:center;width:100%;max-width:530px}.discovery-feature-copy>p:not(.eyebrow):not(.discovery-example-note),.discovery-invitation>p{font-size:17px}.discovery-invitation{padding:20px 16px}.discovery-hero{grid-template-columns:1fr;gap:20px;padding:26px 0 16px}.discovery-intro h1{letter-spacing:-2px;margin-block:0 16px;font-size:clamp(51px,9vw,72px)}.discovery-description{max-width:480px;margin-bottom:24px;font-size:18px}.example-thread{width:100%;max-width:530px;margin:0 auto}.thread-example-caption{margin-bottom:12px;position:static}.example-thread h2{font-size:37px}.thread-observation{font-size:18px}}@media (width<=650px){.discovery-pattern-examples{grid-template-columns:1fr;gap:16px}.discovery-pattern-example{text-align:left;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;display:grid}.discovery-pattern-example h3{margin:0 0 8px;font-size:22px}.discovery-pattern-example p{font-size:15px}}@media (width<=380px){.discovery-intro h1{font-size:47px}.example-thread h2{font-size:30px}.thread-book-row{gap:10px}.thread-book-author{font-size:11px}.thread-book-title{font-size:14px}}@media (prefers-reduced-motion:reduce){.discovery-page .discovery-cta{transition:none}}.discovery-page a.secondary{border-radius:10px;align-items:center;gap:8px;font:14px system-ui,sans-serif;text-decoration:none;display:inline-flex}.discovery-account-link{align-items:center;gap:8px;font-family:system-ui,sans-serif;text-decoration:none;display:inline-flex}.pattern-preferences{flex-direction:column;align-self:center;gap:16px;margin:0;display:flex}.pattern-preferences dt{color:var(--muted);margin-bottom:4px;font:10px/1.5 system-ui,sans-serif}.pattern-preferences dd{margin:0;font:16px/1.5 Georgia,serif}.onboarding-reveal>.pattern-preferences{border-block:1px solid var(--line);text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:12px 0;padding:14px 0;display:grid}@media (width<=1050px){.pattern-preferences{flex-flow:wrap;gap:24px}.pattern-preferences>div{flex:180px}}@media (width<=650px){.onboarding-reveal>.pattern-preferences{grid-template-columns:1fr;gap:12px}}@media (width<=760px){.pattern-preferences{flex-direction:column;gap:14px}.pattern-preferences>div{flex:initial}}.portrait-share{margin:12px 0}.portrait-share-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;display:flex}.portrait-share-actions .secondary{border-radius:8px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.portrait-share-actions .text-button{padding:8px 4px;font:12px/1.5 system-ui,sans-serif}.portrait-share-status{color:var(--muted);margin:8px 0 0;font:12px/1.6 system-ui,sans-serif}.portrait-share-status:empty{display:none}.portrait-share-link{text-align:left;max-width:500px;color:var(--muted);margin:12px auto;font:12px/1.5 system-ui,sans-serif;display:block}.portrait-share-link input{width:100%;margin-top:6px;font-size:13px;display:block}.reader-pattern button.pattern-share-start{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font:13px/1.5 system-ui,sans-serif;display:inline-flex}.pattern-share-entry{min-width:0}.pattern-share-error{color:var(--danger);font:13px/1.65 system-ui,sans-serif}.pattern-shared-list{border-top:1px solid var(--line);padding:16px 0}.pattern-shared-list summary{cursor:pointer;width:fit-content;max-width:100%;color:var(--muted);align-items:center;gap:10px;font:14px/1.5 system-ui,sans-serif;list-style:none;display:flex}.pattern-shared-list summary::-webkit-details-marker{display:none}.pattern-shared-list summary:hover{color:var(--brand)}.pattern-shared-list summary:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:2px}.pattern-shared-list[open]>summary{color:var(--brand);margin-bottom:14px}.pattern-shared-list[open]>summary svg{transform:rotate(180deg)}.pattern-shared-list ul{padding:0;list-style:none}.pattern-shared-list li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 20px;padding:16px 0;display:flex}.pattern-shared-list li>div:first-child{flex:1}.pattern-shared-list small{color:var(--muted);margin-top:6px;font:12px/1.5 system-ui,sans-serif;display:block}.pattern-shared-list .portrait-share{margin:0}.pattern-share-confirm{width:100%;font:13px/1.6 system-ui,sans-serif}.reader-pattern{width:min(1200px,100% - 96px);margin:0 auto;padding:32px 0}.reader-pattern .pattern-kicker{color:var(--accent-text);letter-spacing:1.7px;text-transform:uppercase;margin:0 0 10px;font:10px/1.6 system-ui,sans-serif}.reader-pattern h2{letter-spacing:-.7px;margin:0;font:clamp(28px,2.8vw,36px)/1.15 Georgia,serif}.reader-pattern .pattern-small,.pattern-shelf-dialog .pattern-small{color:var(--muted);font:12px/1.65 system-ui,sans-serif}.reader-pattern .text-button{color:var(--action);text-align:left;padding:6px 0;font-size:12px}.pattern-overview{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:36px;padding:0 0 28px;display:grid}.pattern-mix{min-width:0;padding-right:12px}.pattern-intro{max-width:420px;margin:14px 0 20px;font:17px/1.65 Georgia,serif}.pattern-mix-bar{border-radius:2px;gap:3px;height:22px;margin:22px 0 14px;display:flex;overflow:hidden}.pattern-mix-bar>span{flex-basis:0}.pattern-color-0{background:var(--brand)}.pattern-color-1{background:var(--accent)}.pattern-color-2{background:var(--accent-secondary)}.pattern-color-3{background:color-mix(in srgb,var(--brand) 55%,var(--surface-raised))}.pattern-color-4{background:color-mix(in srgb,var(--accent) 45%,var(--surface-raised))}.pattern-mix-list{margin:0;padding:0;list-style:none}.pattern-mix-list button{text-align:left;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 0;display:flex}.pattern-mix-list button:hover>span:nth-child(2){text-underline-offset:4px;text-decoration:underline}.pattern-mix-list button>span:nth-child(2){flex:1;font:14px/1.5 system-ui,sans-serif}.pattern-mix-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.pattern-mix-list strong{color:var(--muted);font:13px/1.5 system-ui,sans-serif}.pattern-mix-list small{font:inherit}.pattern-season{border-left:1px solid var(--line);min-width:0;padding-left:32px}.pattern-season-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.pattern-season-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0 22px;display:grid}.pattern-season-totals>div{flex-direction:column-reverse;gap:7px;display:flex}.pattern-season-totals dt{color:var(--muted);font:11px/1.5 system-ui,sans-serif}.pattern-season-totals dd{color:var(--accent-text);letter-spacing:-1px;margin:0;font:clamp(34px,3.5vw,46px)/1 Georgia,serif}.pattern-leaders{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 22px;padding-top:18px;display:grid}.pattern-leader{min-width:0}.pattern-leader dt{color:var(--muted);margin-bottom:7px;font:10px/1.6 system-ui,sans-serif}.pattern-leader dd{overflow-wrap:anywhere;margin:0;font:16px/1.35 Georgia,serif}.pattern-leader button{text-align:left;font:inherit;color:var(--ink);padding:0;display:block}.pattern-leader button:hover{color:var(--action);text-underline-offset:4px;text-decoration:underline}.pattern-leader small{color:var(--muted);margin-top:5px;font:10px/1.5 system-ui,sans-serif;display:block}.pattern-muted{color:var(--muted);font-style:italic}.pattern-season-story{border-left:2px solid var(--accent);margin-bottom:20px;padding-left:16px}.pattern-season-story h3{margin:0 0 7px;font:23px/1.25 Georgia,serif}.pattern-season-story p{color:var(--muted);margin:0;font:14px/1.65 Georgia,serif}.pattern-cover-row{align-items:flex-start;gap:12px;margin:16px 0 10px;display:flex}.pattern-cover-link{border-radius:3px;flex:0 64px;min-width:0;padding:0;transition:transform .15s;display:block}.pattern-cover-link:hover{transform:translateY(-3px)}.pattern-cover-link .book-cover{width:100%}.pattern-empty{color:var(--muted);margin:24px 0;font:16px/1.8 Georgia,serif}.pattern-semantics{border-top:1px solid var(--line);padding:28px 0}.pattern-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.pattern-semantic-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:30px;display:grid}.pattern-thread-intro{color:var(--muted);margin:12px 0 0;font:16px/1.7 Georgia,serif}.pattern-thread-actions{justify-content:flex-end;margin-top:24px;display:flex}.pattern-thread-actions .pattern-pull-thread{align-items:center;gap:12px;display:inline-flex}.pattern-thread-actions .pattern-pull-thread,.pattern-portrait .pattern-quiz-start{background:var(--accent-text);border-color:var(--accent-text);color:var(--on-action);border-radius:8px;font:13px/1.5 system-ui,sans-serif}.pattern-thread-actions .pattern-pull-thread:hover:not(:disabled),.pattern-portrait .pattern-quiz-start:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.pattern-thread-results{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.pattern-thread-results>h3{margin:0 0 12px;font:26px/1.3 Georgia,serif}.pattern-thread-matches{color:var(--muted);font:13px/1.7 system-ui,sans-serif}.pattern-thread-loading{isolation:isolate;border:1px solid var(--line);background:var(--paper);min-height:240px;color:var(--muted);border-radius:8px;place-items:center;padding:24px;font:14px/1.7 Georgia,serif;display:grid;position:relative;overflow:hidden}.pattern-thread-loading:before{content:"";z-index:-1;background:color-mix(in srgb,var(--brand) 9%,var(--paper));animation:2.4s ease-in-out infinite alternate pattern-thread-pulse;position:absolute;inset:0}@keyframes pattern-thread-pulse{0%{opacity:.3}to{opacity:.75}}@media (prefers-reduced-motion:reduce){.pattern-thread-loading:before{opacity:.5;animation:none}}.pattern-suggestion-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:40px 26px;margin-top:20px;display:grid}@media (width<=1199px){.pattern-suggestion-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=899px){.pattern-suggestion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}}@media (width<=599px){.pattern-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}}.pattern-semantic{border-top:3px solid var(--brand);min-width:0;padding-top:18px}.pattern-semantic-tone{border-color:var(--accent)}.pattern-semantic-setting{border-color:var(--accent-secondary)}.pattern-semantic-relationship{border-color:var(--accent-text)}.pattern-semantic h3{letter-spacing:-.4px;margin:0 0 16px;font:25px/1.2 Georgia,serif}.pattern-term-options{flex-wrap:wrap;gap:6px;display:flex}.pattern-term-options button{border:1px solid var(--line);overflow-wrap:anywhere;text-align:left;background:var(--selection);min-width:0;max-width:100%;color:var(--action);border-color:#0000;border-radius:16px;align-items:center;padding:5px 10px;font:11px/1.5 system-ui,sans-serif;display:inline-flex}.pattern-term-options button:hover{border-color:var(--action)}.pattern-term-options button[aria-pressed=true]{background:var(--accent-text);border-color:var(--accent-text);color:var(--on-action)}.pattern-semantic .pattern-cover-link{flex-basis:72px}.pattern-milestones{grid-template-columns:1fr;gap:24px;margin-bottom:28px;display:grid}.pattern-milestones:has(>section+section){grid-template-columns:repeat(2,minmax(0,1fr))}.pattern-birthdays{background:var(--surface);border-top:2px solid var(--accent);align-content:start;gap:18px;min-width:0;padding:22px 26px;display:grid}.pattern-birthdays h2{font-size:29px}.pattern-birthday-books{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:start;gap:20px;display:grid;container:milestone-books/inline-size}.pattern-birthday-book{text-align:left;overflow-wrap:anywhere;align-items:center;gap:14px;min-width:0;padding:0;display:flex}.pattern-birthday-book:nth-child(n+2){display:none}@container milestone-books (width>=540px){.pattern-birthday-book:nth-child(2){display:flex}}@container milestone-books (width>=820px){.pattern-birthday-book:nth-child(3){display:flex}}.pattern-birthday-book .book-cover{flex-shrink:0;width:48px}.pattern-birthday-book strong{font:17px/1.4 Georgia,serif;display:block}.pattern-birthday-book small{color:var(--muted);margin-top:5px;font:11px/1.6 system-ui,sans-serif;display:block}.pattern-portrait{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;padding:26px 0;display:grid}.pattern-portrait h2{font-size:30px}.pattern-portrait-main{align-items:center;gap:24px;min-width:0;display:flex}.pattern-portrait-copy{flex:1;min-width:0}.pattern-portrait-image{aspect-ratio:1;object-fit:contain;flex-shrink:0;width:clamp(140px,16vw,200px);height:auto;display:block}.pattern-portrait-copy>p:not(.pattern-kicker):not(.pattern-small){margin:12px 0;font:16px/1.75 Georgia,serif}.pattern-load-error{color:var(--danger);font:14px/1.7 system-ui,sans-serif}.pattern-welcome{border-top:1px solid var(--line);padding:24px 0}.pattern-welcome>p{color:var(--muted)}.pattern-shelf-dialog{width:min(680px,100vw - 32px)}.pattern-dialog-books{gap:14px;display:grid}@media (width<=1050px){.pattern-portrait{grid-template-columns:1fr;gap:24px}.reader-pattern{width:calc(100% - 64px)}.pattern-overview{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px}.pattern-season{padding-left:24px}.pattern-season-heading{display:block}.pattern-leaders{gap:12px}}@media (width<=760px){.reader-pattern{width:calc(100% - 40px);padding-top:32px}.pattern-overview{grid-template-columns:1fr;gap:26px}.pattern-mix{padding-right:0}.pattern-season{border-left:0;border-top:1px solid var(--line);padding:26px 0 0}.pattern-season-heading{display:flex}.pattern-section-heading{display:block}:is(.pattern-milestones,.pattern-milestones:has(>section+section)){grid-template-columns:1fr}.pattern-birthdays{gap:18px;padding:20px}.pattern-portrait{grid-template-columns:1fr;gap:24px}}@media (width<=600px){.reader-pattern{padding-top:24px}.pattern-portrait-main{flex-direction:column;align-items:stretch;gap:18px}.pattern-portrait-image{align-self:center;width:160px}}@media (width<=400px){.pattern-season-heading{display:block}.pattern-season-totals{gap:10px}.pattern-leaders{grid-template-columns:1fr;gap:16px}.pattern-leader button{display:inline}.pattern-leader small{margin-left:8px;display:inline}}@media (prefers-reduced-motion:reduce){.pattern-cover-link{transition:none}}.pattern-era-browser{overflow-anchor:none;min-width:0}.pattern-era-periods{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.pattern-era-periods button{border:1px solid var(--line);color:var(--action);border-radius:16px;padding:5px 10px;font:11px/1.5 system-ui,sans-serif}.pattern-era-periods button:hover:not(:disabled){border-color:var(--action)}.pattern-era-periods button[aria-pressed=true]{background:var(--accent-text);border-color:var(--accent-text);color:var(--on-action)}.pattern-era-periods button:disabled{opacity:.4;cursor:default}.pattern-era-panel{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 55%,var(--paper));box-shadow:0 2px 8px color-mix(in srgb,var(--brand) 5%,transparent);border-radius:12px;margin:0 0 28px;padding:6px 16px}.pattern-era-panel-heading{color:var(--action);align-items:center;gap:16px;display:flex}.pattern-era-panel-heading>svg{flex-shrink:0}.pattern-era-panel-copy{flex:1;min-width:0}.pattern-era-panel-copy h3{letter-spacing:-.3px;margin:0;font:21px/1.25 Georgia,serif}.pattern-era-explore{border:1px solid var(--line);color:var(--action);border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:6px 14px;font:12px/1.6 system-ui,sans-serif;display:inline-flex}.pattern-era-explore:hover:not(:disabled){border-color:var(--action)}.pattern-era-explore:disabled{opacity:.45;cursor:default}.pattern-era-picker{border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;margin-top:10px;padding-top:10px;display:grid}.pattern-era-control-label{color:var(--muted);margin:0 0 8px;font:12px/1.5 system-ui,sans-serif}.pattern-era-quick{border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-self:stretch;padding:2px 18px 2px 44px;display:flex}.pattern-era-picker .pattern-era-periods{margin:0}.pattern-era-quick .pattern-era-periods button{padding:7px 22px;font-size:12px}.pattern-era-browse{text-align:center;min-width:0;padding-left:24px}.pattern-era-browse .pattern-era-control-label{margin-bottom:2px}.pattern-era-year{grid-template-columns:36px 72px 36px;justify-content:center;align-items:center;gap:12px;margin-bottom:6px;font-size:19px;display:grid}.pattern-era-year>span{place-items:center;height:36px;line-height:1;display:grid}.pattern-era-year button{width:36px;height:36px;color:var(--action);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.pattern-era-year button:disabled{opacity:.3;cursor:default;background:0 0;border:0;padding:0}.pattern-era-seasons{justify-content:center;margin-bottom:0}.pattern-mix-coverage{color:var(--muted);margin:0 0 14px;font:11px/1.6 system-ui,sans-serif}@media (width<=900px){.pattern-era-quick{padding-left:0;padding-right:18px}.pattern-era-browse{padding-left:18px}}@media (width<=640px){.pattern-era-panel{padding:6px 12px}.pattern-era-panel-heading{flex-wrap:wrap;gap:10px}.pattern-era-panel-copy h3{font-size:19px}.pattern-era-panel-heading>svg{width:26px;height:26px}.pattern-era-explore{margin-left:auto;padding:6px 12px}.pattern-era-picker{grid-template-columns:1fr;gap:16px}.pattern-era-quick{border-right:0;border-bottom:1px solid var(--line);padding:0 0 16px}.pattern-era-browse{padding:0}}.pattern-era-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:0;display:flex}.pattern-era-heading>div:first-child{flex:240px;min-width:0}.pattern-era-heading .pattern-share-entry{flex:0 auto;max-width:100%;margin-left:auto}.pattern-era-heading .pattern-share-start{white-space:nowrap}.pattern-mix>h3,.pattern-season-heading>h3{letter-spacing:-.5px;margin:0;font:clamp(24px,2.3vw,30px)/1.2 Georgia,serif}.pattern-period-feedback{min-height:24px;color:var(--muted);font:12px/1.6 system-ui,sans-serif}.pattern-period-feedback p{margin:0}.pattern-era-panel.is-expanded{padding-bottom:12px}.pattern-era-panel:not(.is-expanded){padding-top:8px;padding-bottom:8px}.pattern-era-period{color:var(--muted);margin:5px 0 0;font:12px/1.6 system-ui,sans-serif}.pattern-season{container:reading-era/inline-size}.pattern-season .pattern-cover-row{gap:16px;padding:4px 2px 12px}.pattern-season .pattern-cover-link{flex:0 0 69px}@container reading-era (width<498px){.pattern-cover-link:nth-child(n+6){display:none}}@container reading-era (width<413px){.pattern-cover-link:nth-child(n+5){display:none}}@container reading-era (width<328px){.pattern-cover-link:nth-child(n+4){display:none}}@container reading-era (width<243px){.pattern-cover-link:nth-child(n+3){display:none}}@container reading-era (width<158px){.pattern-cover-link:nth-child(n+2){display:none}}.pattern-update-notice{min-height:32px;color:var(--muted);font:12px/1.6 system-ui,sans-serif}.pattern-update-notice:empty{min-height:0}.pattern-update-notice p{margin:0}.pattern-update-notice .text-button{margin-left:8px}.pattern-evidence-hidden{visibility:hidden;pointer-events:none}.reader-explore{width:min(1200px,100% - 96px);margin:0 auto;padding:40px 0 32px}.explore-thread-counts{color:var(--muted);margin:0 0 20px;font:12px/1.7 system-ui,sans-serif}.explore-card-description{color:var(--muted);margin:0 0 20px;font:15px/1.7 Georgia,serif}.explore-card-counts{color:var(--muted);margin:auto 0 12px;font:12px/1.6 system-ui,sans-serif}.explore-card-action{color:var(--action);font:12px/1.7 system-ui,sans-serif}.explore-quiet{border-top:1px solid var(--line);padding:28px 0 36px}.explore-quiet h2{margin:0 0 12px;font:30px/1.3 Georgia,serif}.explore-quiet p{color:var(--muted);max-width:640px;font:17px/1.8 Georgia,serif}.explore-quiet a{color:var(--action);font:13px/1.7 system-ui,sans-serif}.explore-error{color:var(--danger);font:14px/1.7 system-ui,sans-serif}.explore-thread-dialog{width:min(920px,100% - 32px);height:min(840px,100svh - 24px);max-height:calc(100svh - 24px);padding:24px}.explore-thread-dialog[open]{flex-direction:column;display:flex}.explore-thread-dialog .dialog-heading{flex-shrink:0;gap:16px}.explore-thread-dialog .dialog-heading h2{overflow-wrap:anywhere;font:32px/1.2 Georgia,serif}.explore-thread-dialog .dialog-body{overscroll-behavior:contain;flex:1;min-height:0;padding-right:8px;overflow-y:auto}.explore-detail-intro{margin-top:0;font:18px/1.7 Georgia,serif}.explore-detail-audience{color:var(--muted);font:12px/1.6 system-ui,sans-serif}.explore-detail-tabs{border-bottom:1px solid var(--line);gap:24px;margin-bottom:24px;display:flex}.explore-detail-tabs button{color:var(--muted);border-bottom:2px solid #0000;border-radius:0;padding:12px 0}.explore-detail-tabs button[aria-pressed=true]{border-color:var(--action);color:var(--action)}.explore-detail-books{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px;padding:8px 0;display:grid}.explore-load-more{margin:28px auto 12px;display:block}@media (width<=1050px){.reader-explore{width:calc(100% - 64px)}}@media (width<=760px){.reader-explore{width:calc(100% - 40px);padding-top:32px}.explore-detail-books{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.reader-explore{width:calc(100% - 32px);padding-top:24px}.explore-thread-dialog{padding:16px}.explore-detail-books{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.explore-thread-dialog .dialog-heading h2{font-size:27px}}.explore-home{padding-top:32px;padding-bottom:40px}.explore-home h2{letter-spacing:-.4px;margin:0 0 20px;font:30px/1.25 Georgia,serif}.explore-section{min-width:0;margin-top:32px}.explore-discovery{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:36px;padding-bottom:20px;display:grid}.explore-discovery>div{min-width:0}.explore-story h2 em{color:var(--accent-text);font-weight:400}.explore-thread-intro{border-left:1px solid var(--line);padding-left:28px}.explore-discovery-solo{grid-template-columns:minmax(0,1fr)}.explore-discovery-solo .explore-story{max-width:650px}.explore-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.explore-section-heading h2{margin:0}.explore-thread-card{overflow-wrap:anywhere;min-width:0;color:var(--ink);text-align:left;border:0;border-radius:0;flex-direction:column;align-items:flex-start;width:100%;margin:0;text-decoration:none;transition:background-color .2s;display:flex}.explore-thread-card .explore-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:16px;font:15px/1.6 Georgia,serif;display:-webkit-box;overflow:hidden}.explore-thread-card .explore-card-covers{align-items:flex-end;gap:18px;width:100%;margin:0 0 16px;display:flex}.explore-thread-card .book-cover{flex:0 100px;width:100px;max-width:28%;margin:0}.explore-thread-card .explore-card-counts{margin:0 0 8px}.explore-thread-spotlight{isolation:isolate;background:var(--surface);border-radius:8px;padding:24px;position:relative;overflow:visible}.explore-thread-spotlight>:not(.explore-featured-art){z-index:1;position:relative}.explore-thread-spotlight.has-art .explore-thread-copy{width:70%;min-height:110px}.explore-featured-art{aspect-ratio:500/345;pointer-events:none;width:42%;position:absolute;top:-8px;right:-16px;overflow:hidden}.explore-featured-art img{width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 42%),linear-gradient(#000 85%,#000000e6 100%);mask-image:linear-gradient(90deg,#0000,#000 42%),linear-gradient(#000 85%,#000000e6 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.explore-thread-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.explore-thread-pair .explore-thread-card{background:var(--surface);border-top:3px solid var(--brand);border-radius:4px;padding:22px}.explore-thread-pair .explore-thread-card:hover{background:var(--selection)}.explore-home button:focus-visible,.explore-home a:focus-visible{outline:2px solid var(--action);outline-offset:3px}@media (width<=850px){.explore-discovery{grid-template-columns:minmax(0,1fr);gap:24px}.explore-thread-intro{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.explore-thread-pair{grid-template-columns:1fr}}@media (width<=600px){.explore-home{padding-top:24px}.explore-home h2{font-size:26px}.explore-section{margin-top:28px}.explore-thread-pair .explore-thread-card{padding:20px 16px}}@media (prefers-reduced-motion:reduce){.explore-thread-card{transition:none}}.explore-thread-copy{flex-direction:column;min-width:0;display:flex}.explore-thread-copy strong{margin-bottom:8px;font:25px/1.25 Georgia,serif}.explore-thread-spotlight .explore-card-covers{gap:16px;margin-top:4px}.explore-thread-spotlight .book-cover{flex:1 1 0;width:calc(33.3333% - 10.6667px);max-width:none}.explore-thread-spotlight:hover strong{text-underline-offset:4px;text-decoration:underline}.explore-card-action{align-items:center;gap:7px;text-decoration:none;display:inline-flex}.explore-card-action svg{flex-shrink:0;width:24px;height:20px}.explore-thread-card:hover .explore-card-action{text-underline-offset:3px;text-decoration:underline}.explore-thread-pair .explore-thread-standard{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:16px 20px;min-height:244px;display:grid}.explore-thread-standard .explore-thread-copy{grid-area:1/1/span 2}.explore-thread-standard .explore-card-description{-webkit-line-clamp:3;margin:0;font-size:14px}.explore-thread-standard .explore-card-covers{grid-area:1/2/span 2;justify-content:flex-end;align-self:center;gap:10px;margin:0}.explore-thread-standard .book-cover{flex:0 74px;width:74px;max-width:30%}.explore-thread-standard .explore-card-counts{grid-area:3/1;align-self:end;margin:0}.explore-thread-standard .explore-card-action{grid-area:3/2;place-self:end}@media (width>=851px){.explore-thread-pair .explore-thread-standard:not(.explore-thread-full){row-gap:12px;min-height:208px;padding-top:16px;padding-bottom:16px}}.explore-thread-pair .explore-thread-full{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.explore-thread-full .explore-card-covers{justify-content:space-around;gap:18px}.explore-thread-full .book-cover{flex:0 116px;width:116px;max-width:18%}@media (width<=600px){.explore-thread-pair .explore-thread-standard{grid-template-columns:minmax(0,1fr);min-height:0}.explore-thread-standard>*{grid-area:auto/1!important}.explore-thread-standard .explore-card-covers{justify-content:flex-start;gap:12px}.explore-thread-standard .book-cover{flex-basis:82px;width:82px}.explore-thread-full .book-cover{flex:1 1 0;width:calc(20% - 9.6px);max-width:18%}.explore-thread-standard .explore-card-action{justify-self:start}}@media (width<=850px){.explore-story:empty{display:none}}.explore-story{flex-direction:column;display:flex}.explore-story h2{margin-bottom:24px}.explore-story .book-card--featured{--book-feature-cover-width:110px;--book-title-size:22px;gap:20px}.explore-story .book-card-content{gap:4px}.explore-story .book-card-description{margin:4px 0;font-size:14px;line-height:1.5}.explore-story .book-card-actions>button{min-height:36px}.explore-flourish{fill:none;stroke:var(--accent-text);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.explore-cover-burst{width:32px;height:32px;fill:var(--accent-text);stroke:none;position:absolute;top:-28px;left:-28px;overflow:visible}.explore-supporting-arrow{width:96px;height:42px;stroke:var(--accent);stroke-width:1.4px;opacity:.75;position:absolute;top:calc(100% + 2px);left:5px}.explore-match-explanation{color:var(--muted);margin:0;font:14px/1.5 Georgia,serif}.explore-primary-genre{width:fit-content;margin:0 0 8px}.explore-supporting{align-items:center;gap:16px;margin-top:auto;padding-top:16px;display:flex}.explore-supporting-label{color:var(--muted);flex:0 0 82px;align-self:flex-start;margin:4px 0 0;font:12px/1.5 system-ui,sans-serif;position:relative}.explore-supporting-books{flex:1;grid-template-columns:repeat(3,minmax(0,84px));gap:14px;min-width:0;display:grid}.explore-supporting-book{text-align:left;min-width:0;padding:0;display:block}.explore-supporting-book .book-cover{width:100%;max-width:84px;margin:0}.explore-supporting-book .cloth-cover{border-left-width:3px;gap:0;padding:5px 3px}.explore-supporting-book .cloth-cover strong{font-size:10px;line-height:1.2}.explore-supporting-book .cloth-cover small{display:none}@media (width>=851px){.explore-story .book-card--featured{--book-feature-cover-width:clamp(132px,12vw,160px);gap:24px}.explore-thread-intro{display:flex}.explore-thread-spotlight{height:100%}.explore-thread-spotlight .explore-card-counts{margin-top:auto}}@media (width<=480px){.explore-cover-burst{width:22px;height:22px;top:-19px;left:-19px}.explore-supporting{gap:12px}.explore-supporting-label{flex-basis:64px}.explore-supporting-arrow{width:78px;height:34px}.explore-supporting-books{gap:10px}.explore-story .book-card--featured{--book-feature-cover-width:92px;--book-title-size:21px;gap:16px}.explore-story .book-card-actions>button{min-height:44px}}.thread-card-panel{width:100%;min-width:0;display:flex;position:relative}.thread-card-panel.is-full{grid-column:1/-1}.thread-card-panel>.explore-thread-card{height:100%}.thread-card-panel>.save-thread-control{z-index:2;position:absolute;bottom:10px;left:12px}.thread-card-panel .explore-thread-standard .explore-card-counts,.thread-card-panel .explore-thread-spotlight .explore-card-action{margin-left:36px}.thread-card-panel .save-thread-control>[role=alert]{background:var(--paper);border:1px solid var(--line);border-radius:4px;width:min(260px,70vw);padding:12px;font:12px/1.5 system-ui,sans-serif;position:absolute;bottom:100%;left:0}@media (width<=600px){.thread-card-panel .explore-card-action{margin-left:36px}.thread-card-panel .explore-thread-standard .explore-card-counts{margin-left:0}}.explore-recommendation-notice{color:var(--muted);margin:12px 0 0;font:13px/1.5 system-ui,sans-serif}.explore-story-empty{justify-content:flex-start;padding-top:4px}.explore-story-empty p{color:var(--muted);margin:0;line-height:1.6}.explore-thread-intro .thread-card-panel .explore-thread-spotlight .explore-card-action{margin-left:0}.site-footer{border-top:1px solid var(--line);width:min(1200px,100% - 96px);color:var(--muted);flex-wrap:nowrap;justify-content:space-between;align-items:baseline;gap:24px;margin:0 auto;padding:32px 0 64px;font:13px/1.7 Georgia,serif;display:flex}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover,.site-footer a[aria-current=page]{text-underline-offset:4px;text-decoration:underline}.site-footer-brand{white-space:nowrap}.site-footer-credit{margin-top:8px;font-size:11px;display:block}.site-footer nav{justify-content:flex-end;align-items:baseline;font-size:12px;display:flex}.site-footer-label{margin-right:12px}.site-footer nav a+a{border-left:1px solid var(--line);margin-left:14px;padding-left:14px}@media (width<=1050px){.site-footer{width:calc(100% - 64px)}}@media (width<=650px){.site-footer{grid-template-columns:auto minmax(0,1fr);justify-content:stretch;gap:24px;width:calc(100% - 40px);display:grid}.site-footer nav{grid-template-columns:repeat(2,max-content);justify-content:end;gap:4px 24px;display:grid}.site-footer-label{text-align:right;grid-column:1/-1;margin-right:0}.site-footer nav a{padding:6px 0}.site-footer nav a+a{border-left:0;margin-left:0;padding-left:0}}.information-page{max-width:760px;padding-top:56px;padding-bottom:64px}.information-page h1{margin:0 0 24px;font:clamp(36px,5vw,48px)/1.15 Georgia,serif}.information-page p{max-width:56ch;font-size:18px;line-height:1.8}.information-page .information-page-note{color:var(--muted);font-size:15px}.information-page section{margin-top:32px}.information-page h2{margin:0 0 12px;font:25px/1.3 Georgia,serif}.information-page .information-page-opening p,.information-page section p{margin:0 0 14px;font-size:16px;line-height:1.8}.information-page .information-page-introduction{color:var(--muted)}.information-page a{color:var(--action);overflow-wrap:anywhere;text-underline-offset:3px}.information-page a:hover{color:var(--accent-text)}.about-page{max-width:720px;padding-top:72px}.about-page h1{letter-spacing:-.035em;max-width:12ch;margin-bottom:32px;font-size:clamp(42px,6vw,64px);line-height:1.08}.about-page .information-page-introduction{color:var(--ink);font:22px/1.6 Georgia,serif}.about-page .information-page-introduction strong{color:var(--accent-text);font-weight:400}.about-page .information-page-opening p{font-size:17px}.about-page .journal-thread-divider{margin-block:38px 44px}.about-page section{margin-top:48px}.about-page h2{color:var(--brand);margin-bottom:18px;font-size:28px}.about-page .about-conviction{color:var(--accent-text);margin-top:20px;font:25px/1.45 Georgia,serif;display:block}.about-page section:last-of-type{border-top:1px solid var(--line);margin-top:56px;padding-top:32px}.about-page .about-greeting{color:var(--brand);font:23px/1.5 Georgia,serif}@media (width<=650px){.information-page{padding-top:36px}.about-page h1{margin-bottom:24px}.about-page .information-page-introduction{font-size:20px}.about-page section{margin-top:36px}}.public-portrait{max-width:960px;padding-top:28px}.public-portrait>.onboarding-eyebrow{margin:0 0 24px}.public-portrait-intro{grid-template-columns:minmax(180px,.75fr) minmax(0,1.4fr);align-items:center;gap:36px;display:grid}.public-portrait-art{aspect-ratio:1;object-fit:contain;width:100%;height:auto;display:block}.public-portrait h1{margin:0 0 18px;font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.15}.public-portrait-description{margin:0;font:18px/1.7 Georgia,serif}.public-portrait-note{color:var(--muted);margin:16px 0 0;font:13px/1.7 system-ui,sans-serif}.public-portrait>.pattern-preferences{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0 20px;padding-block:22px;display:grid}.public-portrait-invitation{text-align:center;border-top:1px solid var(--line);margin:28px 0 0;padding-top:24px}.public-portrait-invitation h2{margin:0 0 12px;font:28px/1.3 Georgia,serif}.public-portrait-invitation p{color:var(--muted);font:14px/1.6 system-ui,sans-serif}.public-portrait-quiz-link{padding:12px 20px;text-decoration:none;display:inline-block}@media (width<=650px){.public-portrait-intro{grid-template-columns:1fr;gap:18px}.public-portrait-art{width:180px;margin:auto}.public-portrait>.pattern-preferences{grid-template-columns:1fr;gap:16px}}:root{--paper:#f8f5ee;--ink:#332f2b;--muted:#706a62;--surface:#f2eee6;--surface-raised:#fffcf6;--surface-muted:#eae4d9;--line:color-mix(in srgb, var(--ink) 16%, var(--paper));--line-strong:#8a8075;--brand:#55414f;--action:#55414f;--action-hover:#443340;--on-action:#fffcf6;--selection:color-mix(in srgb, var(--brand) 12%, var(--paper));--focus:var(--action);--accent:#b65337;--accent-text:#984329;--accent-hover:color-mix(in srgb,var(--accent-text) 88%,var(--ink));--accent-secondary:#78866b;--success:#526d43;--danger:#963b36;--warning:#8c601f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Georgia,Times New Roman,serif}.onboarding{text-align:center;max-width:680px;margin:56px auto 100px;padding:24px}.onboarding h1{margin:18px 0;font-size:clamp(28px,4vw,36px);font-weight:400;line-height:1.2}.onboarding h1:focus,.onboarding h2:focus{outline:none}.onboarding p{line-height:1.7}.onboarding-eyebrow{color:var(--action);letter-spacing:2px;text-transform:uppercase;font:12px system-ui,sans-serif}.onboarding-note{color:var(--muted);font:14px/1.7 system-ui,sans-serif}.quiz-progress{justify-content:center;gap:8px;margin:24px 0;display:flex}.quiz-progress span{background:var(--line);border-radius:4px;width:32px;height:4px}.quiz-progress .filled{background:var(--accent-text)}.quiz-options{gap:12px;margin:24px 0;display:grid}.quiz-option{text-align:left;background:var(--surface-raised);border:1px solid var(--line);border-radius:8px;align-items:center;gap:14px;padding:18px 20px;font:17px/1.55 Georgia,serif;display:flex}.quiz-option:before{content:"";border:1px solid var(--line-strong);border-radius:50%;flex:0 0 16px;width:16px;height:16px}.quiz-option:hover:not(:disabled){background:var(--surface);border-color:var(--line-strong)}.quiz-option[aria-pressed=true]:before{border:5px solid var(--accent-text)}.quiz-option[aria-pressed=true]{border-color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-text);background:color-mix(in srgb,var(--accent-text) 6%,var(--surface-raised))}.onboarding-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:28px 0;display:flex}.onboarding-book-step h1{margin:16px 0;font-size:clamp(27px,4vw,35px)}.onboarding-book-step .onboarding-eyebrow{margin:8px 0}.onboarding-book-list{flex-wrap:wrap;gap:8px;min-height:48px;margin:12px 0;padding:0;list-style:none;display:flex}.onboarding-book-list li{border:1px solid var(--line);background:var(--selection);border-radius:10px;align-items:center;gap:8px;max-width:100%;padding:5px 5px 5px 7px;display:flex}.onboarding-book-list .book-cover{flex:0 0 24px;width:24px}.onboarding-book-list strong{white-space:nowrap;text-overflow:ellipsis;max-width:145px;font:13px/1.5 system-ui,sans-serif;overflow:hidden}.onboarding-book-list button{width:32px;height:36px;padding:0;font-size:21px}.onboarding-search-label{text-align:left;color:var(--muted);margin-bottom:8px;font:12px/1.5 system-ui,sans-serif;display:block}.onboarding-search-status{text-align:left;min-height:25px;color:var(--muted);padding:6px 0 0;font:12px/1.6 system-ui,sans-serif}.onboarding-book-results-area{overscroll-behavior:contain;scrollbar-gutter:stable;height:220px;overflow-y:auto}.onboarding-book-results{margin:4px 0 0;padding:0;list-style:none}.onboarding-book-results button{text-align:left;border:1px solid #0000;border-radius:10px;align-items:center;gap:14px;width:100%;padding:10px 12px;display:flex}.onboarding-book-results button:hover,.onboarding-book-results button[aria-selected=true]{background:var(--surface);border-color:var(--line)}.onboarding-book-results .book-cover{flex:0 0 36px;width:36px}.onboarding-book-results button>span:nth-child(2){min-width:0}.onboarding-book-results strong{font:17px/1.3 Georgia,serif;display:block}.onboarding-book-results small{color:var(--muted);margin-top:4px;font:12px/1.5 system-ui,sans-serif;display:block}.onboarding-book-add{color:var(--action);margin-left:auto;font:22px system-ui,sans-serif}.onboarding-book-step .onboarding-actions{margin:12px 0}.onboarding-book-optional{margin:10px 0;font-size:12px}.portrait-description{font-size:22px}.portrait-status{text-align:center;font:14px system-ui,sans-serif}.quiz-dialog .motivation-portrait{text-align:left;align-items:center;gap:20px;animation:.65s ease-out both pattern-arrive;display:flex}.quiz-portrait-image{aspect-ratio:1;object-fit:contain;flex-shrink:0;width:clamp(140px,22vw,190px);height:auto;display:block}.quiz-portrait-copy{min-width:0}.quiz-portrait-copy .onboarding-eyebrow{margin:8px 0}.quiz-dialog .motivation-portrait h1{margin:10px 0;font-size:clamp(28px,4vw,34px)}.quiz-dialog .portrait-description{max-width:640px;margin:10px auto 12px;font-size:17px;line-height:1.55}.quiz-dialog .onboarding.onboarding-reveal{padding:4px 8px 8px}.onboarding-reveal .motivation-portrait>.onboarding-eyebrow{margin:8px 0}.quiz-dialog .onboarding-reveal .onboarding-actions{margin:12px 0 0}.pattern-recommendations{margin:12px 0}.pattern-recommendations h2,.pattern-account-invitation h2{margin:0 0 12px;font:22px/1.3 Georgia,serif}.pattern-recommendations ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:12px 0;padding:0;list-style:none;display:grid}.pattern-recommendations li{min-width:0;animation:.8s ease-out .2s both pattern-arrive}.pattern-recommendations li:nth-child(2){animation-delay:.35s}.pattern-recommendations li:nth-child(3){animation-delay:.5s}.pattern-recommendations .book-cover{width:48px;margin:0 auto}.pattern-recommendations h3{overflow-wrap:anywhere;margin:10px 0 6px;font:17px/1.25 Georgia,serif}.pattern-recommendations .recommendation-author{color:var(--muted);margin:0 0 6px;font:12px/1.5 system-ui,sans-serif}.pattern-recommendations .recommendation-source{margin:6px 0;font:13px/1.5 Georgia,serif}.pattern-recommendations .recommendation-threads{color:var(--muted);overflow-wrap:anywhere;margin:6px 0;font:11px/1.6 system-ui,sans-serif}.pattern-recommendations .recommendation-why{margin:0}.recommendation-why summary{color:var(--action);font:12px/1.5 system-ui,sans-serif}.pattern-account-invitation{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;margin-top:16px;padding:16px 0 0;display:grid}.onboarding-reveal>.motivation-portrait+.pattern-account-invitation{margin-top:40px;padding-top:24px}.pattern-account-invitation h2{grid-column:1/-1;margin:0}.pattern-account-invitation>p{color:var(--muted);text-align:left;margin:0;font:14px/1.6 Georgia,serif}.pattern-account-invitation>.primary{padding:14px 24px}.pattern-signup-preview{background:var(--selection);border-radius:12px;grid-column:1/-1;padding:16px}.pattern-signup-preview h3{margin:0;font-size:20px;font-weight:400}.pattern-signup-preview p{font:14px/1.7 system-ui,sans-serif}@keyframes pattern-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.quiz-dialog .motivation-portrait,.pattern-recommendations li{animation:none}}@media (width<=600px){.pattern-account-invitation{display:block}.pattern-account-invitation h2{margin-bottom:12px}.pattern-account-invitation>p{text-align:center;margin-bottom:20px}}@media (width<=480px){.pattern-recommendations ul{grid-template-columns:1fr;gap:16px}.pattern-recommendations li{text-align:left;grid-template-columns:58px minmax(0,1fr);column-gap:16px;display:grid}.pattern-recommendations .book-cover{grid-row:span 3;width:58px;margin:0}.pattern-recommendations h3{margin-top:0}}@media (width<=650px){.onboarding{margin-top:24px;padding:20px}.quiz-option{padding:16px}.quiz-dialog .motivation-portrait{text-align:center;flex-direction:column;gap:4px}.quiz-portrait-image{width:140px}}*{box-sizing:border-box}body{margin:0}html{scrollbar-gutter:stable}a{color:var(--action);text-underline-offset:4px}a:where(:hover){color:var(--action-hover)}button,input,select,textarea{color:var(--ink);font:14px system-ui,sans-serif}button{cursor:pointer;background:0 0;border:0;border-radius:10px;padding:11px 16px}button:disabled{opacity:.55;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.primary{background:var(--action);color:var(--on-action)}.primary:hover:not(:disabled){background:var(--action-hover)}.secondary{background:var(--surface);border:1px solid var(--line)}.text-button{color:var(--action);padding:8px 4px}input,select,textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;min-width:0;max-width:100%;padding:10px 12px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2{font-weight:400}h1{letter-spacing:-1px;margin:8px 0;font-size:40px}h2{margin:0;font-size:30px}h3{margin:18px 0 12px;font-size:21px}p{line-height:1.6}.app-header,main,footer{max-width:1400px;margin:auto;padding-inline:clamp(18px,5vw,70px)}.app-header{border-bottom:1px solid var(--line);align-items:center;gap:26px;min-height:80px;display:flex}.reader-header-controls{display:contents}.wordmark{flex-shrink:0;width:188px;max-width:100%;text-decoration:none;display:block}.wordmark img{width:100%;height:auto;display:block}@media (width>=651px){.wordmark{transform:translateY(5px)}}.local-badge{color:var(--muted);margin-left:auto;font:12px system-ui,sans-serif}main{min-height:70vh;padding-top:22px;padding-bottom:50px}.library-heading{align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.library-count{color:var(--muted);font:12px system-ui,sans-serif}.library-review-link{color:var(--muted);font-size:12px}.review-intro{color:var(--muted);margin:0 0 20px;font:16px/1.6 Georgia,serif}.review-original{background:var(--surface);border-left:2px solid var(--accent-secondary);gap:6px;padding:18px 20px;display:grid}.review-original .review-eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font:10px/1.5 system-ui,sans-serif}.review-original h3{overflow-wrap:anywhere;margin:0;font:23px/1.3 Georgia,serif}.review-original span{color:var(--muted);font:13px system-ui,sans-serif}.review-suggestions{margin-top:24px}.review-suggestions>h3{margin:0 0 12px;font:20px/1.4 Georgia,serif}.review-search-status,.review-no-matches,.review-search-error{color:var(--muted);font:13px/1.6 system-ui,sans-serif}.review-results{overscroll-behavior:contain;scrollbar-width:thin;max-height:45dvh;overflow-y:auto}.review-results>div+div{border-top:1px solid var(--line)}.review-selection{padding:0 12px 12px 58px}.review-selection .primary{margin-top:8px;padding:7px 12px;font-size:12px}.review-actions{background:var(--surface-raised);border-top:1px solid var(--line);margin-top:20px;padding:12px 0 4px;position:sticky;bottom:0}.review-actions button{min-height:40px}.review-actions p{color:var(--muted);margin:4px 0 0;font:11px/1.6 system-ui,sans-serif}.page-heading{justify-content:space-between;align-items:center;gap:18px;padding:36px 0 26px;display:flex}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin:0;font-size:11px}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.library-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;display:flex}.shelf-tabs{scrollbar-width:none;gap:20px;min-width:0;display:flex;overflow-x:auto}.shelf-tabs::-webkit-scrollbar{display:none}.shelf-tabs button{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;border-radius:0;flex-shrink:0;padding:10px 0;font-size:12px}.shelf-tabs button[aria-pressed=true]{border-color:var(--action);color:var(--ink)}.shelf-tabs span{margin-left:9px;font-size:12px}.library-display{flex-shrink:0;align-items:center;gap:8px;display:flex}.library-display select{background:0 0;border:0;padding:8px 4px;font-size:12px}.view-toggle{display:flex}.view-toggle button{min-width:34px;min-height:36px;color:var(--muted);padding:6px;font-size:21px}.view-toggle button[aria-pressed=true]{color:var(--ink);background:color-mix(in srgb, var(--line) 33%, transparent)}.library-search-row{justify-content:space-between;align-items:center;gap:12px;min-height:38px;margin:4px 0 16px;display:flex}.library-search{min-width:0;position:relative}.library-search-open{width:min(340px,50%)}.library-search-trigger{color:var(--muted);align-items:center;gap:7px;min-height:38px;padding:9px 0;font-size:12px;display:flex}.library-search-trigger svg{width:16px;height:16px}.library-search-close{width:36px;height:38px;color:var(--muted);padding:0;font-size:20px;position:absolute;top:0;right:0}.library-search input{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;width:100%;height:38px;padding:9px 36px 9px 0;font-size:12px}.library-search input::-webkit-search-cancel-button{display:none}.library-search input:focus{border-bottom-color:var(--action);outline:none}.library-search input:focus-visible{border-bottom-width:2px;outline:none}.secondary-shelves{justify-content:flex-end;gap:14px;min-width:0;margin-left:auto;display:flex}.secondary-shelves:not(:empty){border-left:1px solid var(--line);padding-left:18px}.secondary-shelves button{white-space:nowrap;color:var(--muted);border-radius:0;padding:10px 0;font-size:11px}.secondary-shelves button[aria-pressed=true]{color:var(--ink);box-shadow:inset 0 -1px var(--action)}.secondary-filters{align-items:center;gap:16px;display:flex}.secondary-filters select{color:var(--muted);background:0 0;border:0;padding:8px 0;font-size:12px}.muted{color:var(--muted);font:13px/1.6 system-ui,sans-serif}.library-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 20px;display:grid}@media (width<=1100px){.library-view-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=850px){.library-view-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.reading-state{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;font:12px/1.5 system-ui,sans-serif;display:flex}.book-ratings{gap:1px;display:inline-flex}.book-ratings button{width:26px;height:28px;color:var(--muted);border-radius:50%;padding:4px}.book-ratings svg{width:18px;height:18px;display:block}.book-rating-selected{color:var(--action);align-items:center;display:inline-flex}.book-rating-selected svg{fill:none;width:16px;height:16px}.book-ratings button:hover{background:color-mix(in srgb, var(--brand) 7%, transparent);color:var(--action)}.book-ratings button[aria-pressed=true]{color:var(--accent-text);background:color-mix(in srgb, var(--accent-text) 10%, var(--paper))}.book-ratings button[aria-pressed=true] svg{fill:none}.rating-error{color:var(--danger);margin:0;font:12px/1.4 system-ui,sans-serif}.library-view-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.pagination{text-align:center;padding:30px 0 0}.empty-card{border:1px solid var(--line);text-align:center;border-radius:12px;margin:25px 0;padding:40px 20px}.loading{color:var(--muted);padding:35px 0}footer{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:20px;font:12px system-ui,sans-serif;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}dialog{border:1px solid var(--line);background:var(--surface-raised);width:min(700px,100% - 32px);max-height:calc(100svh - 40px);color:var(--ink);box-shadow:0 24px 80px color-mix(in srgb, var(--ink) 19%, transparent);border-radius:20px;padding:30px}dialog::backdrop{background:color-mix(in srgb, var(--ink) 40%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.dialog-body{min-width:0}.review-dialog{width:min(620px,100vw - 32px);height:auto;max-height:calc(100svh - 40px);overflow:hidden}.review-dialog[open]{flex-direction:column;display:flex}.review-dialog .dialog-heading{flex-shrink:0}.review-dialog .dialog-body{scrollbar-gutter:stable;flex:1;min-height:0;padding-right:4px;scroll-padding-bottom:110px;overflow-y:auto}.review-dialog .review-results{max-height:none;overflow:visible}.library-book-context{min-width:0;margin-right:auto}.library-book-context .journal-eyebrow{margin:0 0 4px}.library-book-context>p:last-child{color:var(--ink);margin:0;font:16px/1.4 Georgia,serif}.journal-eyebrow{letter-spacing:.1em;color:var(--action);text-transform:uppercase;margin:0 0 10px;font:10px/1.5 system-ui,sans-serif}.journal-title{letter-spacing:-.5px;margin:0;font-size:clamp(26px,3vw,36px);font-weight:400;line-height:1.15}.book-detail .journal-shelf{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 16px;display:flex}.book-detail .journal-status-buttons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.book-detail .journal-status-buttons button{border:1px solid var(--line);background:var(--surface-muted);min-height:36px;color:var(--ink);border-radius:20px;align-items:center;gap:5px;padding:7px 12px;font:12px/1.5 system-ui,sans-serif;display:inline-flex}.book-detail .journal-status-buttons button:hover{background:var(--selection)}.book-detail .journal-status-buttons button[aria-pressed=true]{background:var(--action);border-color:var(--action);color:var(--on-action)}.book-detail .journal-status-buttons .journal-shelf-expand{background:color-mix(in srgb,var(--line) 30%,var(--paper));min-width:36px;min-height:28px;padding:4px 12px}.book-detail .journal-status-check{font-size:10px}.book-detail summary{font:13px/1.5 system-ui,sans-serif}.book-detail input,.book-detail select,.book-detail textarea{border-color:var(--line-strong);background:var(--surface)}.journal-thread-divider{color:var(--accent);align-items:center;gap:12px;margin:20px 0;font:14px/1 Georgia,serif;display:flex}.journal-thread-divider:before,.journal-thread-divider:after{content:"";border-top:1px dashed var(--line);flex:1}.journal-thread-divider>span{display:flex}.journal-reading>h3{margin:0 0 12px;font-size:25px;font-weight:400}.detail-ratings{flex-wrap:wrap;gap:8px;display:flex}.detail-ratings button{min-height:40px;color:var(--muted);background:color-mix(in srgb,var(--surface-muted) 55%,var(--paper));border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:inline-flex}.detail-ratings svg{width:18px;height:18px}.detail-ratings button[aria-pressed=true]{border-color:color-mix(in srgb, var(--action) 45%, var(--paper));background:var(--selection);color:var(--action)}.book-detail .detail-ratings button[aria-pressed=true] svg{fill:none}.journal-notes{border-left:2px solid color-mix(in srgb,var(--accent) 25%,var(--paper));margin-top:20px;padding:0 0 0 16px}.journal-notes h4{color:var(--muted);margin:0 0 8px;font:11px/1.5 system-ui,sans-serif}.journal-note{text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:4px;width:100%;padding:0;font:17px/1.65 Georgia,serif}.journal-note.is-empty{color:var(--muted);font-style:italic}.journal-note-hint{color:var(--action);margin-top:10px;font:11px/1.5 system-ui,sans-serif;display:block}.book-detail .journal-notes label{margin:0 0 12px}.book-detail .journal-notes textarea{border:0;border-bottom:1px solid var(--line);resize:vertical;background:0 0;border-radius:0;width:100%;min-height:96px;max-height:360px;padding:8px 0;font:17px/1.65 Georgia,serif}.book-detail .journal-note{background:0 0;border:0}.book-detail .journal-book-insight{background:color-mix(in srgb,var(--surface-muted) 65%,var(--paper));border-radius:4px;margin:20px 0 0;padding:16px 20px}.book-detail .book-insight-label{color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font:10px/1.5 system-ui,sans-serif}.book-detail .journal-book-insight h4{margin:0 0 6px;font:19px/1.4 Georgia,serif}.book-detail .book-insight-description{color:var(--muted);margin:0;font:14px/1.65 Georgia,serif}.book-detail .book-tags{border:0;padding:20px 0 8px}.book-detail .book-tags-heading{margin-bottom:10px}.book-detail .book-tags-heading h4{color:var(--muted);font:12px/1.5 system-ui,sans-serif}.book-detail .actions button{min-height:40px;padding:9px 13px;font-size:12px}.book-detail .journal-disclosure{border:0;margin:0;padding:12px 0 8px}.journal-disclosure>summary{color:var(--ink);grid-template-columns:1fr auto;gap:4px 16px;list-style:none;display:grid}.journal-disclosure>summary::-webkit-details-marker{display:none}.journal-disclosure>summary>span{font:18px/1.3 Georgia,serif}.journal-disclosure>summary>small{color:var(--muted);grid-column:1;font:11px/1.6 system-ui,sans-serif}.journal-disclosure>summary:after{content:"+";color:var(--action);grid-area:1/2/3;align-self:center;font-size:20px}.journal-disclosure[open]>summary:after{content:"−"}.journal-history-body{padding-top:12px}.book-detail .section-heading .muted{max-width:330px;font-size:12px}.book-detail .section-heading>button{flex-shrink:0;font-size:12px}.book-detail .occurrence{margin:0;padding:12px 0}.book-detail .history-row strong{font:16px/1.5 Georgia,serif}.book-detail .history-row .actions{gap:8px}.book-detail .history-row .actions button{padding:8px 0;font-size:11px}.book-detail .journal-management>summary>span{color:var(--action);font:13px/1.5 system-ui,sans-serif}.book-detail .book-editions,.book-detail .journal-metadata,.journal-match{margin:16px 0}.remove-book .secondary{color:var(--danger);border-color:var(--danger)}.remove-book>.text-button{color:var(--danger)}.book-detail .remove-book .text-button{font-size:12px}@media (width<=560px){.journal-eyebrow{margin-bottom:8px;font-size:9px}.journal-title{font-size:25px}.book-detail .journal-shelf{flex-direction:column;align-items:flex-start;gap:6px}.book-detail .journal-status-buttons{gap:4px}.book-detail .journal-status-buttons button{padding:7px 10px;font-size:11px}.journal-notes{padding-left:12px}.detail-ratings{gap:5px}.detail-ratings button{padding:9px 10px;font-size:11px}.book-detail .section-heading{flex-wrap:wrap;gap:4px}.book-detail .section-heading .muted{margin-bottom:0}}.close-button{border:1px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.close-button svg{width:18px;height:18px;display:block}dialog label{flex-direction:column;gap:7px;margin:16px 0;font:13px system-ui,sans-serif;display:flex}dialog fieldset{border:0;min-width:0;margin:0;padding:0}dialog legend{margin:12px 0;font:22px Georgia,serif}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}details{margin:20px 0}summary{cursor:pointer;color:var(--action)}.reading-history,.remove-book{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading small{color:var(--muted);font:13px system-ui,sans-serif}.occurrence{border-bottom:1px solid var(--line);padding:12px 0}.history-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.history-row p{color:var(--muted);margin:4px 0;font:13px system-ui,sans-serif}[role=alert]{color:var(--danger);font:14px/1.6 system-ui,sans-serif}[role=status]{font:14px/1.6 system-ui,sans-serif}.search-row{flex-wrap:wrap;gap:10px;display:flex}.search-row input{flex:1;min-width:100px}.catalog-search{flex:1;min-width:0;max-width:580px;margin:0 auto;font-family:system-ui,sans-serif;position:relative}.search-field{border:1px solid var(--line);background:var(--surface);min-height:48px;box-shadow:0 2px 8px color-mix(in srgb, var(--ink) 2%, transparent);border-radius:14px;align-items:center;gap:12px;padding:0 12px 0 16px;transition:border-color .22s ease-out,box-shadow .22s ease-out;display:flex}.search-field.is-open{box-shadow:0 3px 12px color-mix(in srgb, var(--ink) 3%, transparent)}.search-field:has(input:focus-visible){border-bottom-color:var(--action)}.search-field svg{fill:none;width:20px;height:20px;stroke:var(--muted);stroke-width:1.35px;flex-shrink:0}.search-field input{background:0 0;border:0;outline:none;flex:1;width:100%;padding:13px 0;font-size:15px}.search-field input::-webkit-search-cancel-button{display:none}.search-field button,.search-results-heading button{min-width:44px;min-height:44px;color:var(--muted);padding:6px;font-size:22px}.search-shortcut{color:var(--muted);border:1px solid var(--line);border-radius:5px;flex-shrink:0;padding:4px 6px;font:11px system-ui,sans-serif}.search-results-panel{z-index:20;background:var(--surface-raised);border:1px solid var(--line);max-height:min(580px,100dvh - 105px);box-shadow:0 18px 48px color-mix(in srgb, var(--ink) 14%, transparent), 0 2px 8px color-mix(in srgb, var(--ink) 4%, transparent);border-radius:16px;flex-direction:column;animation:.14s ease-out search-arrive;display:flex;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow:hidden}.search-results-heading{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:16px 18px 12px;font-size:11px;display:flex}.search-welcome{padding:0 18px 18px;font-size:14px}.search-welcome p{margin-top:0}.search-caption{color:var(--ink);font-size:10px}.search-caption small{color:var(--muted);margin-left:8px;font-size:10px}.search-authors{padding-top:24px}.recent-searches{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.recent-searches button{background:color-mix(in srgb, var(--brand) 5%, transparent);min-height:44px;color:var(--action);overflow-wrap:anywhere;border-radius:22px;padding:8px 12px}.search-feedback,.search-empty{margin:0;padding:12px 18px;font-size:13px}.search-feedback:empty{display:none}.catalog-search .book-results{scrollbar-width:none;overscroll-behavior:contain;flex:auto;min-height:0;margin:0;padding:4px 8px;overflow-y:auto}.catalog-search .book-results::-webkit-scrollbar{display:none}.catalog-search .book-results:empty{display:none}.search-result-row[aria-selected=true]{background:color-mix(in srgb, var(--brand) 6%, transparent)}.search-result-row{border-radius:10px;align-items:center;display:flex}.search-result-main{flex:1;min-width:0}.search-thread-result>[role=gridcell]{width:100%;min-width:0}.search-thread-link{color:var(--ink);border-radius:10px;padding:10px 12px;text-decoration:none;display:block}.search-thread-link:hover{background:color-mix(in srgb,var(--brand) 6%,transparent)}.search-thread-link strong{overflow-wrap:anywhere;margin:3px 0;font:17px/1.3 Georgia,serif;display:block}.search-thread-link small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font:11px/1.5 system-ui,sans-serif;display:block;overflow:hidden}.search-books-heading{color:var(--muted);padding:10px 12px 4px;font:11px/1.5 system-ui,sans-serif}.search-quick-add{width:44px;min-height:44px;color:var(--action);padding:8px;font-size:20px}.search-quick-add:hover{background:color-mix(in srgb, var(--brand) 7%, transparent)}.search-inline-add{flex-wrap:wrap;gap:6px;padding:5px 0 0;display:flex}.search-expanded{padding:0 12px 10px 58px}.search-expanded>div:focus{outline:none}.search-preview p{margin:4px 0;font-size:12px;line-height:1.5}.search-preview .text-button{min-height:30px;padding:4px 0;font-size:12px}.search-inline-add button{border:1px solid color-mix(in srgb, var(--brand) 14%, transparent);color:var(--action);background:color-mix(in srgb, var(--brand) 3%, transparent);border-radius:20px;min-height:30px;padding:4px 9px;font-size:12px}.search-inline-add button:hover{background:color-mix(in srgb, var(--brand) 9%, transparent)}@media (pointer:coarse){.search-inline-add button,.search-preview .text-button{min-height:40px}.book-ratings button{width:36px;height:40px;padding:9px}}.search-provider{text-align:left;border-top:1px solid var(--line);min-height:48px;color:var(--action);border-radius:0;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 18px;font-size:12px;display:flex}.search-provider:hover{background:color-mix(in srgb, var(--brand) 3%, transparent)}.search-key-hints{border-top:1px solid var(--line);color:var(--muted);flex-shrink:0;gap:16px;padding:9px 18px;font-size:10px;display:flex}@keyframes search-arrive{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.search-results-panel{animation:none}.search-field{transition:none}}@media (width<=900px){.app-header{flex-wrap:wrap;gap:12px 20px;padding-bottom:14px}.catalog-search{flex-basis:100%;order:4;max-width:none}.search-results-panel{max-height:min(560px,100dvh - 150px)}}@media (width<=560px){.search-shortcut,.search-key-hints{display:none}.search-field input{font-size:16px}.search-results-panel{max-height:min(520px,100dvh - 150px)}}.book-results{padding:0;list-style:none}.book-results>li{border-top:1px solid var(--line);padding:12px 0}.edition{overflow-wrap:anywhere;gap:18px;padding:12px 0;display:flex}.edition img{object-fit:contain;width:55px;height:80px}.edition>div{min-width:0}.edition button{background:var(--action);color:var(--on-action);margin-top:10px;display:block}.edition button:hover:not(:disabled){background:var(--action-hover)}.import-result{border-top:1px solid var(--line);margin-top:24px}.import-export-help{color:var(--muted);margin:8px 0 18px;font:12px/1.6 system-ui,sans-serif}.import-export-help a{color:var(--accent-text);text-underline-offset:3px}.import-drop-zone{border:1px dashed var(--line);background:var(--surface);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:24px 18px;transition:border-color .12s,background-color .12s;display:flex}.import-drop-zone.is-dragging{border-color:var(--action);background:color-mix(in srgb,var(--action) 10%,var(--paper))}.import-drop-zone .import-drop-title{margin:0;font:20px/1.3 Georgia,serif}.import-drop-hint{color:var(--muted);font:12px/1.6 system-ui,sans-serif}.import-drop-zone .import-selected-file{overflow-wrap:anywhere;max-width:100%;margin:2px 0 0;font:12px/1.6 system-ui,sans-serif}.import-selected-file span{color:var(--muted);white-space:nowrap}.import-conversion-choice{gap:8px;margin:12px 0 0 26px;display:flex}.import-conversion-choice button{border:1px solid var(--line);min-height:36px;color:var(--ink);background:0 0;border-radius:999px;padding:6px 16px;font:13px/1.5 system-ui,sans-serif}.import-conversion-choice button[aria-pressed=true]{border-color:var(--action);background:var(--action);color:var(--on-action)}.import-conversion-choice button:disabled{opacity:.45}@media (prefers-reduced-motion:reduce){.import-drop-zone{transition:none}}.import-shelf-options{border:0;margin:20px 0;padding:0}.import-shelf-options legend{margin-bottom:12px;font:13px/1.5 system-ui,sans-serif}.import-shelf-options label{flex-direction:row;align-items:flex-start;gap:10px;margin:10px 0;font:13px/1.5 system-ui,sans-serif;display:flex}.import-shelf-options input[type=checkbox]{width:16px;height:16px;accent-color:var(--action);flex:0 0 16px;margin:2px 0 0;padding:0}.import-shelf-options p{margin:12px 0 0;font:12px/1.6 system-ui,sans-serif}@media (width<=800px){.library-toolbar{flex-wrap:wrap;gap:0 12px}.secondary-shelves{scrollbar-width:none;max-width:100%;overflow-x:auto}.library-view-list{grid-template-columns:1fr}}@media (width<=560px){.wordmark{width:160px}.app-header{gap:18px;min-height:65px}.page-heading{flex-direction:column;align-items:flex-start;padding:28px 0 20px}h1{font-size:32px}.shelf-tabs{flex:1;gap:14px}.shelf-tabs button{padding:12px 0;font-size:12px}.shelf-tabs span{margin-left:5px;font-size:11px}.library-search-trigger span{display:none}.library-search-trigger{justify-content:center;width:38px}.library-search-open{width:100%}.library-search-row:has(.library-search-open) .library-display{display:none}.secondary-filters{flex-shrink:0}.secondary-filters select{max-width:80px;font-size:11px}.library-view-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.library-view-list{grid-template-columns:1fr;gap:0}dialog{max-height:calc(100svh - 24px);padding:22px 18px}.field-grid{grid-template-columns:1fr}.history-row{flex-wrap:wrap}.dialog-heading h2{font-size:26px}}.book-detail .edition-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.book-detail .edition-option{border:1px solid var(--line);text-align:left;min-width:0;color:var(--ink);background:0 0;border-radius:8px;align-items:flex-start;gap:12px;padding:12px;display:flex}.book-detail .edition-option:hover{border-color:var(--action)}.book-detail .edition-option[aria-pressed=true]{border-color:var(--action);background:var(--selection)}.book-detail .edition-option .book-cover{flex:0 0 52px;width:52px}.book-detail .edition-option .cloth-cover{gap:4px;padding:5px}.book-detail .edition-option .cloth-cover strong{font-size:8px}.book-detail .edition-option .cloth-cover small{font-size:6px}.book-detail .edition-option-copy{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.book-detail .edition-option-copy>strong{font:14px/1.4 Georgia,serif}.book-detail .edition-option-meta,.book-detail .edition-option-isbn{color:var(--muted);font:10px/1.5 system-ui,sans-serif}.book-detail .edition-option-selected{color:var(--action);font:10px/1.5 system-ui,sans-serif}@media (width<=560px){.book-detail .edition-options{grid-template-columns:minmax(0,1fr)}}.collections-bundle{margin:4px 0 28px}.collections-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.collections-heading h2{margin:0;font:23px/1.3 Georgia,serif}.collections-heading>div{gap:14px;display:flex}.collections-heading .text-button{font-size:12px}.collection-threads{--collection-width:320px;--all-books-width:130px;flex-wrap:wrap;gap:14px;display:flex}.collection-thread{--collection-accent:var(--brand);flex:0 0 var(--collection-width);text-align:left;border:1px solid var(--line);background:color-mix(in srgb, var(--collection-accent) 9%, var(--paper));border-radius:12px;align-items:center;gap:14px;min-width:0;max-width:100%;height:152px;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.collection-thread:hover{border-color:var(--collection-accent)}.collection-thread[aria-pressed=true]{border-color:var(--action);box-shadow:0 0 0 1px var(--action)}.collection-thread[aria-pressed=true]:after{content:"✓";color:var(--action);font:12px system-ui,sans-serif;position:absolute;top:7px;right:10px}.collection-thread:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.all-books-thread{flex-basis:var(--all-books-width);text-align:center;background:var(--paper);flex-direction:column;justify-content:center;gap:7px}.all-books-thread>svg{fill:none;width:32px;height:32px;stroke:var(--muted);stroke-width:1.1px;stroke-linejoin:round}.all-books-thread strong{font:18px Georgia,serif}.collection-thread small{color:var(--muted);font:12px/1.4 system-ui,sans-serif}.collection-covers{isolation:isolate;flex:0 52%;justify-content:center;align-items:center;min-width:0;padding:0 4px;display:flex;position:relative}.collection-covers .book-cover{aspect-ratio:2/3;width:48px;min-width:0;box-shadow:0 4px 8px color-mix(in srgb, var(--ink) 15%, transparent);border-radius:2px;flex:0 48px;margin-right:-5px;position:relative;transform:rotate(-5deg)}.collection-covers .book-cover:nth-child(2){z-index:2;transform:rotate(2deg)translateY(-3px)}.collection-covers .book-cover:nth-child(3){transform:rotate(5deg)}.collection-covers .cloth-cover{border-left-width:3px;padding:4px}.collection-covers .cloth-cover strong{font-size:8px}.collection-covers .cloth-cover small{font-size:5px}.collection-empty-cover{color:var(--muted);padding:16px 4px;font:italic 15px/1.4 Georgia,serif}.collection-copy{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.collection-copy strong{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font:20px/1.25 Georgia,serif;display:-webkit-box;overflow:hidden}.collection-subtitle{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font:11px/1.4 system-ui,sans-serif;overflow:hidden}.collection-expansion{margin:10px 0 0 auto;font-size:12px;display:block}.collection-editor{width:min(590px,100vw - 32px);height:min(800px,100svh - 40px);overflow:hidden}.collection-editor[open]{flex-direction:column;display:flex}.collection-editor .dialog-heading{flex-shrink:0;margin-bottom:16px}.collection-editor .dialog-body,.collection-editor form,.collection-editor fieldset{flex-direction:column;flex:1;min-height:0;display:flex}.collection-details,.collection-editor-footer{flex-shrink:0}.collection-details textarea{resize:none;background:0 0}.collection-picker-content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding-right:4px;overflow-y:auto}.collection-picker-content h3{margin:14px 0 8px;font:17px Georgia,serif}.collection-selected-heading{text-align:left;justify-content:space-between;width:100%;padding:12px 0;display:flex}.collection-selected-books{overscroll-behavior:contain;max-height:210px;margin-bottom:12px;overflow-y:auto}.collection-search{z-index:1;background:var(--surface-raised);padding:4px 0;position:sticky;top:0}.collection-editor-footer{border-top:1px solid var(--line);background:var(--surface-raised);padding-top:14px}.collection-editor-footer .actions{justify-content:flex-end;margin:0}.collection-choice-mark{color:var(--action);padding:4px;font-size:22px}.collection-quick-picker{width:min(420px,100vw - 32px)}.collection-quick-list{max-height:40svh;overflow-y:auto}.collection-quick-list button{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 8px;display:flex}.collection-quick-list button:hover{background:var(--surface)}.collection-quick-list button[aria-pressed=true]{background:var(--selection)}.collection-quick-list button>span:first-child{overflow-wrap:anywhere;min-width:0}.collection-quick-list small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.collection-picker-notice{min-height:1.5em;color:var(--success)}@media (width<=480px){.collections-heading{align-items:flex-start}.collections-heading>div{flex-wrap:wrap;justify-content:flex-end;gap:10px}.collection-editor{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}}@media (width<=560px){.collections-heading h2{font-size:21px}.collection-threads{grid-template-columns:90px minmax(0,1fr);gap:10px;display:grid}.collection-thread{gap:8px;height:128px;padding:10px}.collection-thread:nth-child(n+3){grid-column:1/-1}.all-books-thread strong{font-size:16px}.collection-covers{flex-basis:43%}.collection-covers .book-cover{flex-basis:29px;width:29px}.collection-copy strong{font-size:16px}.collection-empty-cover{font-size:13px}}@media (prefers-reduced-motion:reduce){.collection-thread{transition:none}}.app-nav{flex-shrink:0;align-items:center;gap:24px;font:14px system-ui,sans-serif;display:flex}.app-nav a{color:var(--muted);border-bottom:2px solid #0000;padding-block:26px;text-decoration:none}.app-nav a:hover,.app-nav a[aria-current=page]{color:var(--action);border-bottom-color:var(--action)}.page-link{color:var(--ink);text-underline-offset:5px;font:14px/1.5 system-ui,sans-serif;display:inline-block}.page-link.primary{border-radius:10px;padding:13px 22px;text-decoration:none}.landing-page{padding-top:0}.pattern-page{text-align:center;max-width:760px;padding-top:64px}.pattern-page>p{line-height:1.8}.pattern-page h1{font-size:clamp(34px,5vw,48px);font-weight:400}.quiz-dialog{width:min(780px,100% - 32px);height:min(900px,100svh - 24px);max-height:calc(100svh - 24px);padding:16px 24px}.quiz-dialog[open]{flex-direction:column;display:flex}.quiz-dialog .dialog-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.quiz-dialog .dialog-heading{background:var(--surface-raised);flex-shrink:0;align-items:center;margin:0;padding:0}.quiz-dialog .close-button{margin-left:auto}.quiz-dialog .dialog-heading h2{color:var(--muted);margin:0;font:13px system-ui,sans-serif}.quiz-dialog .onboarding{margin:0 auto;padding:12px 14px 24px}@media (width<=650px){.app-nav{gap:20px;margin-left:auto;font-size:13px}.app-nav a{padding-block:22px}.pattern-page{padding-top:36px}.quiz-dialog{max-height:calc(100svh - 24px);padding:14px}.quiz-dialog .onboarding{padding:4px 4px 14px}}.profile-menu{flex-shrink:0;margin-left:auto;font:13px system-ui,sans-serif;position:relative}.profile-menu summary{cursor:pointer;border:1px solid var(--line);width:44px;height:44px;color:var(--action);background:var(--selection);border-radius:50%;justify-content:center;align-items:center;padding:0;font:20px/1 Georgia,serif;list-style:none;display:flex}.profile-menu summary::-webkit-details-marker{display:none}.profile-menu summary:hover,.profile-menu[open] summary{background:var(--surface);border-color:var(--action)}.profile-menu summary svg{width:20px;height:20px}.profile-menu summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.profile-admin{border-bottom:1px solid var(--line);color:var(--action);margin-bottom:14px;padding:10px 8px 14px;text-decoration:none;display:block}.profile-admin:hover,.profile-admin[aria-current=page]{text-underline-offset:4px;text-decoration:underline}.profile-panel{z-index:15;background:var(--surface-raised);border:1px solid var(--line);width:min(300px,100vw - 40px);box-shadow:0 16px 40px color-mix(in srgb, var(--ink) 10%, transparent);border-radius:16px;padding:18px;position:absolute;top:calc(100% + 12px);right:0}.profile-caption{color:var(--action);text-transform:uppercase;letter-spacing:1.5px;margin:0;font-size:11px}.profile-description{color:var(--muted);margin:10px 0 16px}.profile-choices{gap:6px;max-height:min(400px,60svh);display:grid;overflow:auto}.profile-choices button{text-align:left;background:0 0;border:1px solid #0000;gap:5px;display:grid}.profile-choices button:hover{background:var(--paper)}.profile-choices button[aria-pressed=true]{background:var(--selection);border-color:var(--action)}.profile-choices strong{font-weight:500}.profile-choices small{color:var(--muted);font-size:12px;line-height:1.5}.profile-panel [role=alert]{font-size:13px;line-height:1.6}@media (width<=650px){.app-header{gap:10px 14px}.app-nav{order:2;gap:16px;width:100%;margin-left:0}.app-nav a{padding-block:8px}.profile-menu{order:1;margin-left:auto}}.collection-review .collection-selected-books{max-height:none;margin-bottom:0;overflow:visible}.collection-review .remove-book{border:0;margin:0 0 12px;padding:0}.collection-review .remove-book>button{color:var(--danger)}.book-collection-options{align-items:center;display:flex;position:relative}.book-collection-options summary{cursor:pointer;list-style:none}.book-collection-options summary::-webkit-details-marker{display:none}.book-collection-options>div{background:var(--surface-raised);border:1px solid var(--line);width:180px;box-shadow:0 4px 12px color-mix(in srgb, var(--ink) 12%, transparent);border-radius:8px;padding:4px;position:absolute;top:40px;right:0}.book-collection-options button{text-align:left;background:0 0;border:0;border-radius:4px;width:100%;min-height:44px}.book-collection-options button:hover{background:var(--selection)}.journal-attributes{border:1px solid var(--line);border-radius:6px;margin:20px 0;padding:12px 16px}.journal-attributes summary{cursor:pointer;color:var(--action)}.journal-attributes dl>div{margin:12px 0}.journal-attributes dt{color:var(--muted);font:13px/1.6 system-ui,sans-serif}.journal-attributes dd{flex-wrap:wrap;gap:8px;margin:4px 0;display:flex}.journal-attributes dd span{background:var(--selection);border-radius:4px;padding:3px 8px;font:14px/1.6 system-ui,sans-serif}.view-toggle svg{width:16px;height:16px;display:block}.reader-pattern .section-heading-title,.explore-home .section-heading-title{letter-spacing:-.4px;font:30px/1.25 Georgia,serif}.section-heading-title em{color:var(--accent-text);font-weight:400}
