:root{--bookshelf-bg: #faf9f7;--bookshelf-card-bg: #ffffff;--bookshelf-border: #e8e5e0;--bookshelf-border-light: #f0ede8;--bookshelf-text: #1a1a1a;--bookshelf-text-muted: #6b6b6b;--bookshelf-text-light: #9a9a9a;--bookshelf-accent: #2563eb;--bookshelf-sage: #059669;--bookshelf-cream-dark: #f5f3ef;--bookshelf-warm-gray: #e5e5e5;--bookshelf-warm-gray-dark: #d4d4d4}.bookshelf-sidebar{background:var(--bookshelf-card-bg);border-right:1px solid var(--bookshelf-border)}.bookshelf-main{background:var(--bookshelf-bg);margin-left:15rem;min-height:100vh}.bookshelf-card{background:var(--bookshelf-card-bg);border:1px solid var(--bookshelf-border-light);border-radius:.75rem;transition:all .2s ease}.bookshelf-card:hover{border-color:var(--bookshelf-warm-gray-dark);box-shadow:0 2px 8px #0000000a}.bookshelf-section-header{display:flex;align-items:center;gap:.625rem;margin-bottom:1.25rem}.bookshelf-section-header h2{font-size:.6875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--bookshelf-text-muted)}.bookshelf-section-header span{font-size:.625rem;color:var(--bookshelf-text-muted);background:var(--bookshelf-cream-dark);padding:.125rem .375rem;border-radius:.25rem}.bookshelf-status-pill{font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;padding:.125rem .5rem;border-radius:9999px;display:inline-block}.bookshelf-status-pill--open{background:#0596691a;color:var(--bookshelf-sage)}.bookshelf-status-pill--exploring{background:#2563eb1a;color:var(--bookshelf-accent)}.bookshelf-status-pill--created{background:#0596691a;color:var(--bookshelf-sage)}.bookshelf-status-pill--challenged{background:#2563eb1a;color:var(--bookshelf-accent)}.bookshelf-writing-stage{background:var(--bookshelf-card-bg);border:1px solid var(--bookshelf-border-light);border-radius:.75rem;padding:1rem;text-align:center}.bookshelf-writing-stage__emoji{font-size:1rem}.bookshelf-writing-stage__label{font-size:.625rem;color:var(--bookshelf-text-muted);margin-top:.375rem;text-transform:uppercase;letter-spacing:.1em}.bookshelf-writing-stage__count{font-size:1.25rem;font-family:EB Garamond,serif;font-weight:600;color:var(--bookshelf-text);margin-top:.25rem}.bookshelf-book-card{display:flex;gap:1rem}.bookshelf-book-card__cover{width:5rem;height:7rem;position:relative;background:var(--bookshelf-cream-dark);border-radius:.5rem;overflow:hidden;flex-shrink:0}.bookshelf-book-card__cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bookshelf-book-card__info{flex:1;min-width:0}.bookshelf-book-card__title{font-family:EB Garamond,serif;font-size:1.125rem;font-weight:600;color:var(--bookshelf-text);line-height:1.3}.bookshelf-book-card__subtitle{font-size:.75rem;color:var(--bookshelf-text-muted);margin-top:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookshelf-book-card__author{font-size:.75rem;color:var(--bookshelf-text-muted)}.bookshelf-book-card__meta{display:flex;align-items:center;gap:.5rem;margin-top:.75rem}.bookshelf-book-card__status{font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;color:var(--bookshelf-text-muted)}.bookshelf-recommendation-card{display:flex;align-items:flex-start;gap:1rem;background:var(--bookshelf-card-bg);border:1px solid var(--bookshelf-border-light);border-radius:.75rem;padding:1.25rem;transition:all .2s ease}.bookshelf-recommendation-card:hover{border-color:var(--bookshelf-warm-gray-dark);box-shadow:0 2px 8px #0000000a}.bookshelf-recommendation-card__cover{width:3.5rem;height:5rem;position:relative;background:var(--bookshelf-cream-dark);border-radius:.375rem;overflow:hidden;flex-shrink:0}.bookshelf-recommendation-card__cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bookshelf-recommendation-card__info{flex:1;min-width:0}.bookshelf-recommendation-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.bookshelf-recommendation-card__title{font-family:EB Garamond,serif;font-size:.875rem;font-weight:600;color:var(--bookshelf-text)}.bookshelf-recommendation-card__subtitle{font-size:.6875rem;color:var(--bookshelf-text-muted);margin-top:.125rem}.bookshelf-recommendation-card__author{font-size:.6875rem;color:var(--bookshelf-text-muted)}.bookshelf-recommendation-card__role{font-size:.5625rem;text-transform:uppercase;letter-spacing:.1em;padding:.125rem .5rem;border-radius:9999px;flex-shrink:0;font-weight:500}.bookshelf-recommendation-card__role--continue{background:#0596691a;color:var(--bookshelf-sage)}.bookshelf-recommendation-card__role--challenge{background:#2563eb1a;color:var(--bookshelf-accent)}.bookshelf-recommendation-card__role--bridge{background:#1a1a1a0d;color:var(--bookshelf-text-light)}.bookshelf-recommendation-card__description{font-size:.6875rem;color:var(--bookshelf-text-light);margin-top:.5rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bookshelf-mind-section{margin-bottom:5rem}.bookshelf-mind-question{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;background:var(--bookshelf-card-bg);border:1px solid var(--bookshelf-border-light);border-radius:.75rem;padding:1.25rem;transition:all .2s ease}.bookshelf-mind-question:hover{border-color:var(--bookshelf-warm-gray-dark)}.bookshelf-mind-question__title{font-family:EB Garamond,serif;font-size:.9375rem;font-weight:500;color:var(--bookshelf-text);line-height:1.6}.bookshelf-mind-question__arrow{color:var(--bookshelf-text-muted);font-size:1rem;margin-top:.25rem}.bookshelf-writing-card{background:var(--bookshelf-card-bg);border:1px solid var(--bookshelf-border-light);border-radius:.75rem;padding:1.5rem;transition:all .2s ease}.bookshelf-writing-card:hover{border-color:var(--bookshelf-warm-gray-dark)}.bookshelf-writing-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.bookshelf-writing-card__title{font-family:EB Garamond,serif;font-size:1.125rem;font-weight:600;color:var(--bookshelf-text);line-height:1.3}.bookshelf-writing-card__stage{font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;padding:.125rem .5rem;border-radius:9999px;flex-shrink:0;font-weight:500}.bookshelf-writing-card__question{font-size:.9375rem;color:var(--bookshelf-text);margin-bottom:1rem;line-height:1.6}.bookshelf-writing-card__proposition{font-size:.875rem;color:var(--bookshelf-text-muted);line-height:1.7}.bookshelf-next-reading-card{background:var(--bookshelf-card-bg);border:1px solid var(--bookshelf-border-light);border-radius:.75rem;padding:1.5rem;transition:all .2s ease}.bookshelf-next-reading-card:hover{border-color:var(--bookshelf-warm-gray-dark)}.bookshelf-next-reading-card__header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.bookshelf-next-reading-card__cover{width:4rem;height:5.5rem;position:relative;background:var(--bookshelf-cream-dark);border-radius:.375rem;overflow:hidden;flex-shrink:0}.bookshelf-next-reading-card__cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bookshelf-next-reading-card__info{flex:1;min-width:0}.bookshelf-next-reading-card__title{font-family:EB Garamond,serif;font-size:1.125rem;font-weight:600;color:var(--bookshelf-text);line-height:1.3}.bookshelf-next-reading-card__author{font-size:.75rem;color:var(--bookshelf-text-muted);margin-top:.125rem}.bookshelf-next-reading-card__role{font-size:.5625rem;text-transform:uppercase;letter-spacing:.1em;padding:.125rem .5rem;border-radius:9999px;flex-shrink:0;font-weight:500;margin-top:.5rem;display:inline-block}.bookshelf-next-reading-card__details{display:grid;gap:1rem}.bookshelf-next-reading-card__detail{font-size:.875rem;line-height:1.6}.bookshelf-next-reading-card__detail-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--bookshelf-text-muted);margin-bottom:.375rem}.bookshelf-author-header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2rem}.bookshelf-author-header__info{flex:1}.bookshelf-author-header__name{font-family:EB Garamond,serif;font-size:1.5rem;font-weight:600;color:var(--bookshelf-text)}.bookshelf-author-header__name-cn{font-size:1rem;color:var(--bookshelf-text-muted);margin-top:.25rem}.bookshelf-author-header__nationality{font-size:.75rem;color:var(--bookshelf-text-light);margin-top:.5rem}.bookshelf-empty-state{background:var(--bookshelf-card-bg);border:1px solid var(--bookshelf-border-light);border-radius:.75rem;padding:2.5rem;text-align:center}.bookshelf-empty-state__message{font-size:.875rem;color:var(--bookshelf-text-muted);font-style:italic}.bookshelf-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.bookshelf-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.bookshelf-grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}.bookshelf-space-y-2>*+*{margin-top:.5rem}.bookshelf-space-y-2\\.5 > * + *{margin-top:.625rem}.bookshelf-space-y-20>*+*{margin-top:5rem}@media(max-width:768px){.bookshelf-sidebar{width:100%;height:auto;position:relative}.bookshelf-main{margin-left:0}.bookshelf-grid-2,.bookshelf-grid-3,.bookshelf-grid-5{grid-template-columns:1fr}}
