@keyframes chapter-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chapter-stagger{opacity:0;animation:chapter-enter .4s var(--ease-out-quart) both;animation-delay:calc(var(--stagger-index, 0) * 50ms + .1s)}html[data-chapters-view=shelf] [data-chapters-view-container][data-current-view=index]{visibility:hidden}@property --stat-value{syntax: "<integer>"; initial-value: 0; inherits: false;}@keyframes count-up{0%{--stat-value: 0}}.stat-counter{counter-reset:stat var(--stat-value);animation:count-up .8s var(--ease-out-quart) both;animation-delay:.3s;font-variant-numeric:tabular-nums}.stat-counter:after{content:counter(stat)}.chapter-focusable:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px;border-radius:4px}.chapter-focusable:focus-visible .chapter-row-number{transform:translate(2px);color:var(--color-primary)}.chapter-focusable:focus-visible .chapter-row-leader:after{opacity:1}.chapter-focusable:focus-visible .chapter-row-title{color:var(--color-foreground)}.chapter-row{position:relative;display:flex;align-items:baseline;gap:8px;padding:10px 0;text-decoration:none;color:var(--color-muted-foreground);cursor:pointer}.chapter-row-number{flex-shrink:0;font-variant-numeric:tabular-nums;transition:transform .2s var(--ease-out-quart),color .15s var(--ease-out-cubic)}.chapter-row-title{flex-shrink:0;transition:color .15s var(--ease-out-cubic)}.chapter-row-leader{flex:1 1 0;min-width:20px;height:1px;position:relative;overflow:hidden;transform:translateY(-3px)}.chapter-row-leader:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to right,var(--color-border) 0px,var(--color-border) 2px,transparent 2px,transparent 6px);opacity:.5;transition:opacity .2s var(--ease-out-cubic)}.chapter-row-page{flex-shrink:0;font-variant-numeric:tabular-nums;transition:color .15s var(--ease-out-cubic)}@media(hover:hover){.chapter-row:hover{color:var(--color-foreground)}.chapter-row:hover .chapter-row-number{transform:translate(2px);color:var(--color-primary)}.chapter-row:hover .chapter-row-leader:after{opacity:1;background:repeating-linear-gradient(to right,var(--color-primary-line) 0px,var(--color-primary-line) 2px,transparent 2px,transparent 6px)}.chapter-row:hover .chapter-row-title{color:var(--color-foreground)}.chapter-row:hover .chapter-row-page{color:var(--color-primary)}}.chapter-row[data-status=done]{color:var(--color-foreground)}.chapter-row[data-status=done] .chapter-row-number{color:var(--color-primary)}.chapter-row[data-status=empty],.chapter-row[data-status=half]{color:var(--color-muted-foreground)}.editorial-category-header{position:sticky;top:0;z-index:10;padding:12px 0 8px;background:var(--color-background)}@keyframes editorial-section-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.editorial-section{animation:editorial-section-enter .3s var(--ease-out-quart) both}.atlas-columns{display:grid;gap:1px}@media(hover:hover){.atlas-columns:hover .atlas-column{opacity:.4;transition:opacity .2s var(--ease-out-cubic)}.atlas-columns:hover .atlas-column:hover{opacity:1;transition:opacity .1s var(--ease-out-cubic)}}.atlas-column{opacity:1;transition:opacity .3s var(--ease-out-cubic)}.atlas-item{position:relative;padding:6px 10px;border-radius:4px;color:var(--color-muted-foreground);text-decoration:none;transition:background-color .12s var(--ease-out-cubic),color .12s var(--ease-out-cubic)}@media(hover:hover){.atlas-item:hover{background-color:color-mix(in srgb,var(--color-foreground) 5%,transparent);color:var(--color-foreground)}}.atlas-item[data-active]:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;border-radius:1px;background:var(--color-primary)}.atlas-category-content{display:grid;transition:grid-template-rows .25s var(--ease-out-quart)}.atlas-category-content[data-open=true]{grid-template-rows:1fr}.atlas-category-content[data-open=false]{grid-template-rows:0fr}.atlas-category-inner{overflow:hidden;min-height:0}.atlas-chevron{transition:transform .2s var(--ease-out-cubic)}.atlas-chevron[data-open=true]{transform:rotate(180deg)}@media(hover:hover){.atlas-column:hover{will-change:opacity}}.library-spine{position:relative;display:flex;align-items:flex-end;justify-content:center;min-width:36px;padding:12px 4px;border-right:1px solid var(--color-border);writing-mode:vertical-rl;text-orientation:mixed;cursor:pointer;color:var(--color-muted-foreground);text-decoration:none;transform:translateY(0);transition:transform .2s var(--ease-out-quart),color .15s var(--ease-out-cubic),background-color .15s var(--ease-out-cubic),box-shadow .2s var(--ease-out-quart)}@media(hover:hover){.library-spine:hover{transform:translateY(-4px);color:var(--color-foreground);background-color:color-mix(in srgb,var(--color-primary) 6%,transparent);box-shadow:0 4px 8px -2px color-mix(in srgb,var(--color-primary) 15%,transparent);z-index:1}}.library-spine:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--color-primary);opacity:0;transition:opacity .2s var(--ease-out-cubic)}@media(hover:hover){.library-spine:hover:after{opacity:1}}.library-spine[data-status=done]{color:var(--color-foreground);background-color:color-mix(in srgb,var(--color-primary) 4%,transparent);border-right-color:color-mix(in srgb,var(--color-primary) 20%,transparent)}.library-spine[data-status=done] .spine-dot{background:var(--color-primary)}.library-spine[data-status=empty]{color:var(--color-muted-foreground);opacity:.7}.library-spine[data-status=half]{color:var(--color-muted-foreground);opacity:.85}.library-spine{transition:transform .2s var(--ease-out-quart),color .4s var(--ease-out-cubic),background-color .4s var(--ease-out-cubic),border-color .4s var(--ease-out-cubic),opacity .4s var(--ease-out-cubic),box-shadow .2s var(--ease-out-quart)}.library-band{display:flex;border-bottom:1px solid var(--color-border);position:relative;overflow:hidden;transition:background-color .25s var(--ease-out-cubic)}@keyframes band-enter{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.library-band[data-visible=true]{animation:band-enter .45s var(--ease-out-quart) both;animation-delay:calc(var(--band-index, 0) * 80ms)}.library-band[data-visible=false]{opacity:0}.spine-dot{width:5px;height:5px;border-radius:50%;background:var(--color-border);flex-shrink:0;transition:background-color .4s var(--ease-out-cubic)}@keyframes viewport-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.viewport-reveal[data-visible=true]{animation:viewport-fade-up .5s var(--ease-out-quart) both}.viewport-reveal[data-visible=false]{opacity:0}@media(hover:none){.chapter-row:active{color:var(--color-foreground)}.chapter-row:active .chapter-row-number{color:var(--color-primary)}.atlas-item:active{background-color:color-mix(in srgb,var(--color-foreground) 5%,transparent);color:var(--color-foreground)}.library-spine:active{transform:translateY(-2px);background-color:color-mix(in srgb,var(--color-primary) 6%,transparent)}}@media(pointer:coarse){.chapter-row{min-height:44px;padding:12px 0}.atlas-item{min-height:44px;padding:10px 12px}.library-spine{min-width:44px}}
