.work-layout{display:block}.work-toc-rail{display:none}.work-main{max-width:38.5rem;margin:0 auto}@media (min-width:1000px){.work-layout{grid-template-columns:15.5rem minmax(0,1fr);align-items:start;gap:2.6rem;max-width:60.5rem;margin:0 auto;display:grid}.work-toc-rail{border-right:1px solid var(--line);scrollbar-width:thin;max-height:calc(100vh - 7rem);padding:.4rem .6rem 1rem 0;display:block;position:sticky;top:5.5rem;overflow-y:auto}.work-toc-mobile{display:none}.work-main{margin:0}}.work-toc-title{margin:0 0 .6rem}.toc-list{margin:0;padding:0;list-style:none}.toc-list li{margin:0}.toc-link{font-size:var(--fs-sm);color:var(--muted);border-left:2px solid #0000;border-radius:0 6px 6px 0;align-items:baseline;gap:.5rem;padding:.3rem .55rem;line-height:1.35;text-decoration:none;display:flex}.toc-link:hover{color:var(--text);background:#ffffff08}.toc-num{font-variant-numeric:tabular-nums;opacity:.55;text-align:right;flex:none;min-width:1.4rem;font-size:.78em}.toc-link--current{color:var(--gold,#d4aa60);border-left-color:var(--gold,#d4aa60);background:#d4aa6012}.toc-link--locked{color:color-mix(in srgb, var(--gold,#d4aa60) 46%, transparent)}.toc-link--locked:hover{color:color-mix(in srgb, var(--gold,#d4aa60) 72%, transparent)}.toc-lock{opacity:.75;flex:none;margin-left:auto;font-size:.7em}.toc-len{opacity:.55;font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:.72em}.toc-link--locked .toc-len{margin-left:.4rem}.work-toc-scroll{max-height:18rem;margin-top:.8rem;overflow-y:auto}.work-resume{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.9rem;min-height:2.4rem;display:flex}.work-resume .work-chapter-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.work-resume .continue-chip{flex:none;line-height:1.2}.work-chapter-meta{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .2rem}.work-chapter-nav{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.8rem;padding-top:1rem;display:flex}.work-chapter-nav--top{border-top:0;padding-top:0}.work-pager-link{text-overflow:ellipsis;white-space:nowrap;max-width:min(22rem,46%);display:inline-block;overflow:hidden}.work-locked-panel{text-align:center;border-color:color-mix(in srgb, var(--gold,#d4aa60) 35%, transparent);background:radial-gradient(ellipse at 50% 0%, #d4aa6014, transparent 65%), var(--glass,#ffffff08);gap:.8rem;padding:2.2rem 1.6rem}.work-locked-panel h2{margin:0}.work-locked-panel .btn{margin:.4rem auto 0}.reader.reader--book{letter-spacing:.005em}.reader.reader--book p{margin:0 0 1.05rem}.reader.reader--book ul,.reader.reader--book ol{margin:.2rem 0 1.05rem;padding-left:1.45rem}.reader.reader--book li{margin:.35rem 0}.reader.reader--book li::marker{color:var(--gold,#d4aa60)}.reader.reader--book blockquote{border-left:2px solid var(--gold,#d4aa60);color:var(--muted);margin:1.2rem 0;padding:.2rem 0 .2rem 1.1rem;font-style:italic}.reader.reader--book h3{margin-top:1.9rem}.reader.reader--book h5{font-family:var(--font-display);font-size:var(--fs-md);color:var(--muted);letter-spacing:.04em;margin:1.1rem 0 .25rem}.reader.reader--book a{color:var(--teal-bright,#5ba8c4)}.reader.reader--book table{font-family:var(--font-body);font-size:var(--fs-sm)}.reader.reader--book code{font-size:.8em}@media (max-width:640px){.reader.reader--book{font-size:var(--fs-xl)}}.work-passage{position:relative}.work-passage:focus{outline:none}.work-passage-chip{float:right;font-size:var(--fs-xs);letter-spacing:.09em;text-transform:uppercase;border:1px solid var(--glass-line,#ffffff1a);border-radius:var(--r-pill);cursor:help;background:#00000040;margin:.15rem 0 .4rem .9rem;padding:.14rem .55rem}.continue-chip{font-size:var(--fs-sm);color:var(--gold,#d4aa60);border:1px solid color-mix(in srgb, var(--gold,#d4aa60) 40%, transparent);border-radius:var(--r-pill);background:#d4aa600f;align-self:flex-start;align-items:center;gap:.5rem;padding:.4rem 1rem;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.continue-chip:hover{border-color:color-mix(in srgb, var(--gold,#d4aa60) 65%, transparent);background:#d4aa601f}.continue-chip .continue-mark{opacity:.7}
