.nRyy0W_readerRoot{min-height:100vh;transition:background-color var(--transition-normal), color var(--transition-normal);flex-direction:column;display:flex;position:relative}.nRyy0W_themeDark{color:#e2e8f0;--reader-surface:#111827;--reader-border:#ffffff1a;--reader-subtle:#94a3b8;--reader-code-bg:#1e293b;--reader-callout-bg:#38bdf81a;--reader-callout-border:#38bdf859;background-color:#0b0f19}.nRyy0W_themeLight{color:#1e293b;--reader-surface:#fff;--reader-border:#e2e8f0;--reader-subtle:#64748b;--reader-code-bg:#f1f5f9;--reader-callout-bg:#f0f9ff;--reader-callout-border:#bae6fd;background-color:#f8fafc}.nRyy0W_themeSepia{color:#3e3223;--reader-surface:#ede3cc;--reader-border:#ded2b6;--reader-subtle:#736049;--reader-code-bg:#e6dcbe;--reader-callout-bg:#ebdcb9;--reader-callout-border:#c9b48c;background-color:#f5eedb}.nRyy0W_topToolbar{z-index:50;background:var(--reader-surface);border-bottom:1px solid var(--reader-border);-webkit-backdrop-filter:blur(12px);transition:transform var(--transition-normal), opacity var(--transition-normal);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex;position:sticky;top:0}.nRyy0W_distractionFreeHidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.nRyy0W_distractionFreeExitBtn{z-index:100;background:var(--reader-surface);border:1px solid var(--reader-border);border-radius:var(--radius-full);color:var(--reader-subtle);cursor:pointer;box-shadow:var(--shadow-md);align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8rem;display:flex;position:fixed;top:1rem;right:1rem}.nRyy0W_distractionFreeExitBtn:hover{color:var(--color-brand-cyan)}.nRyy0W_toolbarLeft{align-items:center;gap:1rem;display:flex}.nRyy0W_backBtn{color:var(--reader-subtle);border-radius:var(--radius-sm);transition:all var(--transition-fast);align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.85rem;display:flex}.nRyy0W_backBtn:hover{color:var(--color-brand-cyan);background:#ffffff0d}.nRyy0W_bookMetaTitle{flex-direction:column;display:flex}.nRyy0W_bookTitleHeader{white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-size:.92rem;font-weight:600;overflow:hidden}.nRyy0W_chapterTitleHeader{color:var(--reader-subtle);white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-size:.75rem;overflow:hidden}.nRyy0W_toolbarRight{align-items:center;gap:.5rem;display:flex}.nRyy0W_toolBtn{border-radius:var(--radius-md);border:1px solid var(--reader-border);width:38px;height:38px;color:var(--reader-subtle);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:flex}.nRyy0W_toolBtn:hover{color:var(--color-brand-blue);border-color:var(--color-brand-blue);background:#0000000a}.nRyy0W_toolBtnActive{color:var(--color-brand-blue);border-color:var(--color-brand-blue);background:#eff6ff}.nRyy0W_progressBarTop{background:0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.nRyy0W_progressBarFillTop{background:var(--color-brand-blue);height:100%;transition:width .15s ease-out}.nRyy0W_settingsPanel{background:var(--reader-surface);border:1px solid var(--reader-border);border-radius:var(--radius-lg);width:300px;box-shadow:var(--shadow-lg);z-index:60;flex-direction:column;gap:1.25rem;padding:1.25rem;animation:.15s ease-out nRyy0W_fadeIn;display:flex;position:absolute;top:calc(100% + 8px);right:1.5rem}.nRyy0W_settingRow{flex-direction:column;gap:.5rem;display:flex}.nRyy0W_settingLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--reader-subtle);font-size:.78rem;font-weight:600}.nRyy0W_themeSelector{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.nRyy0W_themeBtn{border-radius:var(--radius-sm);border:1px solid var(--reader-border);cursor:pointer;text-align:center;transition:all var(--transition-fast);padding:.5rem .25rem;font-size:.8rem;font-weight:500}.nRyy0W_themeBtnDark{color:#fff;background:#0b0f19}.nRyy0W_themeBtnLight{color:#1e293b;background:#fff}.nRyy0W_themeBtnSepia{color:#3e3223;background:#f5eedb}.nRyy0W_themeBtnActive{outline-offset:1px;border-color:#2563eb;outline:2px solid #2563eb;font-weight:700}.nRyy0W_sliderRow{align-items:center;gap:.75rem;display:flex}.nRyy0W_slider{cursor:pointer;accent-color:var(--color-brand-blue);flex:1}.nRyy0W_fontSelector{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.nRyy0W_fontBtn{border-radius:var(--radius-sm);border:1px solid var(--reader-border);color:inherit;cursor:pointer;text-align:center;background:0 0;padding:.45rem;font-size:.82rem}.nRyy0W_fontBtnActive{color:var(--color-brand-blue);border-color:var(--color-brand-blue);background:#eff6ff}.nRyy0W_tocBackdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:70;background:#0009;position:fixed;inset:0}.nRyy0W_tocDrawer{background:var(--reader-surface);border-right:1px solid var(--reader-border);z-index:75;flex-direction:column;width:360px;max-width:85vw;animation:.2s ease-out nRyy0W_slideIn;display:flex;position:fixed;top:0;bottom:0;left:0}@keyframes nRyy0W_slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.nRyy0W_tocDrawerHeader{border-bottom:1px solid var(--reader-border);justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.nRyy0W_tocDrawerTitle{font-size:1.05rem;font-weight:600}.nRyy0W_tocDrawerList{flex-direction:column;flex:1;gap:.35rem;padding:.75rem;display:flex;overflow-y:auto}.nRyy0W_tocItem{border-radius:var(--radius-md);color:var(--reader-subtle);transition:all var(--transition-fast);align-items:center;gap:.75rem;padding:.75rem;font-size:.9rem;text-decoration:none;display:flex}.nRyy0W_tocItem:hover{color:inherit;background:#ffffff0d}.nRyy0W_tocItemCurrent{color:var(--color-brand-blue);background:#eff6ff;font-weight:600}.nRyy0W_mainArticle{max-width:var(--max-width-read);flex:1;width:100%;margin:0 auto;padding:3.5rem 1.5rem 5rem}.nRyy0W_chapterBadge{text-transform:uppercase;letter-spacing:.1em;color:var(--color-brand-cyan);margin-bottom:.5rem;font-size:.82rem;font-weight:600}.nRyy0W_chapterTitle{margin-bottom:1rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.25}.nRyy0W_chapterSummary{color:var(--reader-subtle);border-bottom:1px solid var(--reader-border);margin-bottom:2.5rem;padding-bottom:1.5rem;font-size:1.15rem;font-style:italic;line-height:1.6}.nRyy0W_contentSection{margin-bottom:2.75rem}.nRyy0W_sectionHeading{color:inherit;margin-bottom:1rem;font-size:1.45rem;font-weight:600}.nRyy0W_paragraph{margin-bottom:1.25rem}.nRyy0W_calloutBox{background:var(--reader-callout-bg);border-left:4px solid var(--reader-callout-border);border-radius:var(--radius-sm);margin:1.75rem 0;padding:1.25rem 1.5rem;font-size:.95rem;line-height:1.65}.nRyy0W_codeBox{background:var(--reader-code-bg);border:1px solid var(--reader-border);border-radius:var(--radius-md);font-family:var(--font-mono);margin:1.75rem 0;font-size:.88rem;overflow:hidden}.nRyy0W_codeHeader{border-bottom:1px solid var(--reader-border);text-transform:uppercase;color:var(--reader-subtle);background:#0003;justify-content:space-between;align-items:center;padding:.5rem 1rem;font-size:.75rem;display:flex}.nRyy0W_codeContent{padding:1rem 1.25rem;line-height:1.55;overflow-x:auto}.nRyy0W_bottomNav{border-top:1px solid var(--reader-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:4rem;padding-top:2rem;display:flex}.nRyy0W_navPrev,.nRyy0W_navNext{background:var(--reader-surface);border:1px solid var(--reader-border);border-radius:var(--radius-md);color:inherit;transition:all var(--transition-fast);align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-weight:500;text-decoration:none;display:flex}.nRyy0W_navPrev:hover,.nRyy0W_navNext:hover{border-color:var(--color-brand-cyan);color:var(--color-brand-cyan)}.nRyy0W_navDisabled{opacity:.4;pointer-events:none}.nRyy0W_toast{border-radius:var(--radius-full);color:#fff;z-index:100;background:#0f172a;border:1px solid #334155;align-items:center;gap:.6rem;max-width:90vw;padding:.75rem 1.25rem;font-size:.88rem;font-weight:500;animation:.2s ease-out nRyy0W_popUp;display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 10px 25px -5px #00000040}@keyframes nRyy0W_popUp{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:640px){.nRyy0W_topToolbar{gap:.4rem;padding:.5rem .65rem}.nRyy0W_toolbarBookTitle{white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:.82rem;overflow:hidden}.nRyy0W_settingsPanel{width:auto;max-width:calc(100vw - 1rem);top:calc(100% + 4px);left:.5rem;right:.5rem}.nRyy0W_mainArticle{padding:1.75rem 1rem 4rem}.nRyy0W_bottomNav{flex-direction:column;align-items:stretch;gap:.75rem}.nRyy0W_navPrev,.nRyy0W_navNext{justify-content:center;width:100%;padding:.85rem 1rem}.nRyy0W_tocDrawer{width:100%;max-width:100vw}}@media (max-width:380px){.nRyy0W_topToolbar{gap:.25rem;padding:.45rem .4rem}.nRyy0W_toolbarBookTitle{max-width:85px;font-size:.75rem}.nRyy0W_mainArticle{padding:1.5rem .75rem 3.5rem}}
.HXa6yG_panel{border:1px solid var(--border-subtle,#e5e7eb);background:var(--bg-surface,#fff);width:min(100% - 2rem,860px);color:var(--text-primary,#111827);border-radius:1.25rem;margin:1.5rem auto 4rem;padding:clamp(1rem,3vw,2rem);box-shadow:0 12px 32px #0f172a0a}.HXa6yG_header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.HXa6yG_header h2{letter-spacing:-.025em;align-items:center;gap:.55rem;margin:.2rem 0 .4rem;font-size:clamp(1.3rem,3vw,1.65rem);display:flex}.HXa6yG_discussionCount{background:var(--bg-app,#f1f5f9);min-width:1.55rem;height:1.55rem;color:var(--text-muted,#64748b);letter-spacing:0;border-radius:999px;place-items:center;padding:0 .35rem;font-size:.75rem;display:inline-grid}.HXa6yG_eyebrow{letter-spacing:.14em;color:var(--color-brand-blue,#2563eb);margin:0;font-size:.7rem;font-weight:800}.HXa6yG_subhead{color:var(--text-muted,#64748b);margin:0;font-size:.9rem;line-height:1.5}.HXa6yG_sortLabel{color:var(--text-muted,#64748b);gap:.35rem;font-size:.75rem;font-weight:700;display:grid}.HXa6yG_sortLabel select,.HXa6yG_reportBox select{border:1px solid var(--border-subtle,#d1d5db);background:var(--bg-surface,#fff);color:inherit;font:inherit;border-radius:.65rem;padding:.55rem .65rem}.HXa6yG_composer{border:1px solid var(--border-subtle,#e5e7eb);background:var(--bg-app,#f8fafc);border-radius:1rem;gap:.75rem;margin-bottom:1.2rem;padding:1rem;display:flex}.HXa6yG_avatar{color:#1d4ed8;background:#dbeafe;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.HXa6yG_composeFields{flex:1;min-width:0}.HXa6yG_composer textarea,.HXa6yG_replyComposer textarea,.HXa6yG_reportBox textarea,.HXa6yG_editArea{resize:vertical;border:1px solid var(--border-subtle,#d1d5db);background:var(--bg-surface,#fff);width:100%;color:inherit;font:inherit;border-radius:.7rem;padding:.75rem;line-height:1.55;display:block}.HXa6yG_composer textarea:focus,.HXa6yG_replyComposer textarea:focus,.HXa6yG_reportBox textarea:focus,.HXa6yG_editArea:focus{outline:2px solid var(--color-brand-blue,#2563eb);outline-offset:1px}.HXa6yG_composeFooter{color:var(--text-muted,#64748b);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.6rem;font-size:.75rem;display:flex}.HXa6yG_composeFooter button,.HXa6yG_inlineActions button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #1d4ed8;border-radius:.65rem;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .85rem;font-size:.82rem;font-weight:700;display:inline-flex}button:disabled{opacity:.55;cursor:not-allowed}.HXa6yG_loginPrompt{background:var(--bg-app,#f8fafc);color:var(--text-muted,#64748b);border-radius:.8rem;margin-bottom:1rem;padding:1rem;font-size:.9rem}.HXa6yG_loginPrompt a{color:var(--color-brand-blue,#2563eb);font-weight:700;text-decoration:underline}.HXa6yG_notice{color:var(--text-muted,#64748b);margin:.7rem 0;font-size:.85rem}.HXa6yG_commentList{display:grid}.HXa6yG_comment{border-top:1px solid var(--border-subtle,#e5e7eb);gap:.75rem;min-width:0;padding:1.15rem 0;display:flex}.HXa6yG_replyComment{margin-left:2.2rem;padding-top:.8rem}.HXa6yG_commentBody{flex:1;min-width:0}.HXa6yG_commentMeta{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.HXa6yG_commentMeta strong{font-size:.9rem}.HXa6yG_commentMeta time,.HXa6yG_edited{color:var(--text-muted,#64748b);font-size:.74rem}.HXa6yG_authorBadge{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;gap:.2rem;padding:.18rem .45rem;font-size:.7rem;font-weight:800;display:inline-flex}.HXa6yG_commentText{white-space:pre-wrap;overflow-wrap:anywhere;margin:.6rem 0 .75rem;font-size:.92rem;line-height:1.7}.HXa6yG_actions{flex-wrap:wrap;align-items:center;gap:.25rem .9rem;display:flex}.HXa6yG_actions button{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:.3rem 0;font-size:.76rem;display:inline-flex}.HXa6yG_actions button:hover,.HXa6yG_actions .HXa6yG_actionActive{color:var(--color-brand-blue,#2563eb)}.HXa6yG_actions button span{font-variant-numeric:tabular-nums}.HXa6yG_replyComposer,.HXa6yG_reportBox{border:1px solid var(--border-subtle,#e5e7eb);background:var(--bg-app,#f8fafc);border-radius:.8rem;gap:.65rem;margin-top:.7rem;padding:.8rem;display:grid}.HXa6yG_reportBox label{gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.HXa6yG_inlineActions{align-items:center;gap:.5rem;display:flex}.HXa6yG_inlineActions .HXa6yG_ghost{color:var(--text-secondary,#475569);border-color:var(--border-subtle,#cbd5e1);background:0 0}.HXa6yG_empty{color:var(--text-muted,#64748b);text-align:center;justify-items:center;gap:.45rem;padding:2.5rem 1rem;display:grid}.HXa6yG_empty strong{color:var(--text-primary,#111827)}.HXa6yG_empty span{font-size:.85rem}.HXa6yG_loadMore{border:1px solid var(--border-subtle,#d1d5db);background:var(--bg-surface,#fff);color:inherit;cursor:pointer;border-radius:.7rem;margin:1rem auto 0;padding:.65rem 1rem;font-weight:700;display:block}.HXa6yG_srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:560px){.HXa6yG_panel{border-radius:.9rem;width:calc(100% - 1rem);margin:1rem auto 2.5rem;padding:.9rem}.HXa6yG_composer{gap:.5rem;padding:.7rem}.HXa6yG_avatar{flex-basis:32px;width:32px;height:32px}.HXa6yG_replyComment{margin-left:.8rem}.HXa6yG_comment{gap:.55rem}.HXa6yG_composeFooter{align-items:flex-end}}
