.work-layout{display:block}.work-toc-rail{display:none}.work-main{max-width:38.5rem;margin:0 auto}@media (min-width:1000px){.work-layout{display:grid;grid-template-columns:15.5rem minmax(0,1fr);grid-gap:2.6rem;gap:2.6rem;align-items:start;max-width:60.5rem;margin:0 auto}.work-toc-rail{display:block;position:-webkit-sticky;position:sticky;top:5.5rem;max-height:calc(100vh - 7rem);overflow-y:auto;padding:.4rem .6rem 1rem 0;border-right:1px solid var(--line);scrollbar-width:thin}.work-toc-mobile{display:none}.work-main{margin:0}}.work-toc-title{margin:0 0 .6rem}.toc-list{list-style:none;margin:0;padding:0}.toc-list li{margin:0}.toc-link{display:flex;gap:.5rem;align-items:baseline;padding:.3rem .55rem;font-size:.86rem;line-height:1.35;color:var(--muted);text-decoration:none;border-left:2px solid transparent;border-radius:0 6px 6px 0}.toc-link:hover{color:var(--text);background:rgba(255,255,255,.03)}.toc-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.55;min-width:1.4rem;text-align:right;flex:none;font-size:.78em}.toc-link--current{color:var(--gold,#d4aa60);border-left-color:var(--gold,#d4aa60);background:rgba(212,170,96,.07)}.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{font-size:.7em;opacity:.75}.toc-len,.toc-lock{flex:none;margin-left:auto}.toc-len{font-size:.72em;opacity:.55;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.toc-link--locked .toc-len{margin-left:.4rem}.work-toc-scroll{max-height:18rem;overflow-y:auto;margin-top:.8rem}.work-resume{display:flex;align-items:center;justify-content:space-between;gap:.9rem;min-height:2.4rem;flex-wrap:nowrap}.work-resume .work-chapter-meta{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-resume .continue-chip{flex:none;line-height:1.2}.work-chapter-meta{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .2rem}.work-chapter-nav{display:flex;justify-content:space-between;align-items:center;gap:.8rem;border-top:1px solid var(--line);padding-top:1rem}.work-locked-panel{text-align:center;border-color:color-mix(in srgb,var(--gold,#d4aa60) 35%,transparent);background:radial-gradient(ellipse at 50% 0,rgba(212,170,96,.08),transparent 65%),var(--glass,rgba(255,255,255,.03));padding:2.2rem 1.6rem;gap:.8rem}.work-locked-panel h2{margin:0}.work-locked-panel .btn{margin:.4rem auto 0}.reader.reader--book{font-family:var(--font-display,"Cormorant Garamond",Georgia,serif);font-size:1.45rem;line-height:1.7;letter-spacing:.005em}.reader.reader--book p{margin:0 0 1.05rem}.reader.reader--book ol,.reader.reader--book ul{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{margin:1.2rem 0;padding:.2rem 0 .2rem 1.1rem;border-left:2px solid var(--gold,#d4aa60);font-style:italic;color:var(--muted)}.reader.reader--book h3{margin-top:1.9rem}.reader.reader--book h5{font-family:var(--font-display);font-size:1rem;margin:1.1rem 0 .25rem;color:var(--muted);letter-spacing:.04em}.reader.reader--book a{color:var(--teal-bright,#5ba8c4)}.reader.reader--book table{font-family:var(--font-body);font-size:.92rem}.reader.reader--book code{font-size:.8em}@media (max-width:640px){.reader.reader--book{font-size:1.3rem}}.work-passage{position:relative}.work-passage:focus{outline:none}.work-passage-chip{float:right;margin:.15rem 0 .4rem .9rem;font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;border:1px solid var(--glass-line,rgba(255,255,255,.1));border-radius:999px;padding:.14rem .55rem;background:rgba(0,0,0,.25);cursor:help}.continue-chip{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;font-size:.88rem;color:var(--gold,#d4aa60);text-decoration:none;border:1px solid color-mix(in srgb,var(--gold,#d4aa60) 40%,transparent);border-radius:999px;padding:.4rem 1rem;background:rgba(212,170,96,.06);transition:background .2s ease,border-color .2s ease}.continue-chip:hover{background:rgba(212,170,96,.12);border-color:color-mix(in srgb,var(--gold,#d4aa60) 65%,transparent)}.continue-chip .continue-mark{opacity:.7}