[data-hs-library], [data-hs-reader] {
  --hr-bg:#111914; --hr-panel:#1a251d; --hr-text:#edf2e6; --hr-muted:#a7b7a5;
  --hr-line:#ffffff1c; --hr-accent:#c1efa8; --hr-ink:#1d3118;
  box-sizing:border-box; color:var(--hr-text); font:15px/1.6 Arial,Helvetica,sans-serif; text-align:left;
}
[data-hs-library] *, [data-hs-library] *::before, [data-hs-library] *::after,
[data-hs-reader] *, [data-hs-reader] *::before, [data-hs-reader] *::after { box-sizing:border-box; }
[data-hs-library] [hidden], [data-hs-reader] [hidden] { display:none !important; }
[data-hs-library] h2, [data-hs-library] h3, [data-hs-library] p, [data-hs-reader] h2, [data-hs-reader] h3, [data-hs-reader] p { margin:0; padding:0; color:inherit; }
[data-hs-library] button, [data-hs-library] input, [data-hs-reader] button, [data-hs-reader] input, [data-hs-reader] select { font:inherit; letter-spacing:normal; text-transform:none; box-shadow:none; }
[data-hs-library] button, [data-hs-reader] button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; margin:0; padding:10px 16px; width:auto; border:1px solid var(--hr-line); border-radius:8px; background:transparent; color:var(--hr-text); line-height:1.4; cursor:pointer; }
[data-hs-library] button::before, [data-hs-library] button::after, [data-hs-reader] button::before, [data-hs-reader] button::after { display:none; }
[data-hs-library] button:focus-visible, [data-hs-library] input:focus-visible, [data-hs-reader] button:focus-visible, [data-hs-reader] input:focus-visible, [data-hs-reader] select:focus-visible { outline:3px solid var(--hr-accent); outline-offset:3px; }
[data-hs-reader] button:disabled { opacity:.4; cursor:default; }
[data-hs-library] .hr-icon, [data-hs-reader] .hr-icon { width:19px; height:19px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
[data-hs-library] .hr-eyebrow, [data-hs-reader] .hr-eyebrow { font-size:10px; letter-spacing:.17em; text-transform:uppercase; color:var(--hr-muted); }
[data-hs-library] .hr-primary, [data-hs-reader] .hr-primary { background:var(--hr-accent); border-color:transparent; color:var(--hr-ink); font-weight:700; }
[data-hs-library] { isolation:isolate; container-type:inline-size; width:100%; max-width:100%; padding:clamp(22px,4.5%,56px); margin:0; border:1px solid #25342a; border-radius:20px; background:var(--hr-bg); overflow:hidden; }
[data-hs-library] .hr-brand-row { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:24px; border-bottom:1px solid var(--hr-line); }
[data-hs-library] .hr-logo { display:block; width:175px; max-width:50%; height:auto; max-height:48px; object-fit:contain; object-position:left; border:0; border-radius:0; }
[data-hs-library] .hr-room-label { display:inline-flex; align-items:center; gap:9px; color:var(--hr-muted); font-size:11px; }
[data-hs-library] .hr-room-label::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--hr-accent); }
[data-hs-library] .hr-intro { display:flex; align-items:end; justify-content:space-between; gap:30px; padding-block:34px 28px; }
[data-hs-library] .hr-intro h2 { font:400 clamp(35px,4.8cqi,60px)/1.12 Georgia,'Times New Roman',serif; letter-spacing:-.04em; }
[data-hs-library] .hr-intro h2 em { color:var(--hr-accent); font-weight:400; }
[data-hs-library] .hr-intro p { margin-top:12px; color:var(--hr-muted); font-size:14px; }
[data-hs-library] .hr-library-count { white-space:nowrap; color:var(--hr-muted); font-size:12px; padding-bottom:5px; }
[data-hs-library] .hr-resume { display:flex; align-items:center; gap:18px; margin:0 0 24px; padding:18px 20px; border:1px solid #c1efa835; border-radius:10px; background:linear-gradient(100deg,#2b3b22,#18251c); }
[data-hs-library] .hr-resume-symbol { color:var(--hr-accent); }
[data-hs-library] .hr-resume-copy { flex:1; min-width:0; }
[data-hs-library] .hr-resume-copy strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:14px; font-weight:500; }
[data-hs-library] .hr-resume-copy p { color:var(--hr-muted); font-size:11px; margin-top:4px; }
[data-hs-library] .hr-tools { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-bottom:25px; }
[data-hs-library] .hr-filters { display:flex; gap:5px; }
[data-hs-library] .hr-filters button { border-color:transparent; color:var(--hr-muted); font-size:12px; }
[data-hs-library] .hr-filters button[aria-pressed=true] { background:#263525; color:var(--hr-accent); }
[data-hs-library] .hr-search { display:flex; align-items:center; gap:10px; padding:0 14px; width:260px; max-width:100%; border:1px solid var(--hr-line); border-radius:8px; color:var(--hr-muted); }
[data-hs-library] .hr-search input { width:100%; min-width:0; height:44px; margin:0; padding:0; border:0; border-radius:0; background:transparent; color:var(--hr-text); font-size:12px; }
[data-hs-library] .hr-search input::placeholder { color:var(--hr-muted); }
[data-hs-library] .hr-shelf-layout { display:grid; grid-template-columns:minmax(0,1fr) 230px; gap:30px; }
[data-hs-library] .hr-books {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(140px,176px)) !important;
  justify-content:center;
  align-content:start;
  gap:18px;
  width:100%;
  max-width:952px;
  margin-inline:auto;
}
[data-hs-library] .hr-book {
  display:flex;
  flex-direction:column;
  width:100%;
  min-width:0;
  margin:0;
  padding:10px;
  border:1px solid var(--hr-line);
  border-radius:12px;
  background:#ffffff08;
  box-shadow:0 8px 24px #00000014;
  overflow:hidden;
  overflow-wrap:anywhere;
  container-type:inline-size;
}
[data-hs-library] .hr-cover-button { display:block; position:relative; width:100%; padding:0; min-height:0; overflow:hidden; border:1px solid #ffffff20; border-radius:9px; text-align:left; background:#c3cfb0; aspect-ratio:3/4; height:auto; }
[data-hs-library] .hr-cover-type { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:space-between; padding:clamp(12px,8cqi,32px); color:#233526; background:linear-gradient(125deg,#e3e9d3,#aabd9b); }
[data-hs-library] .hr-book:nth-child(even) .hr-cover-type { color:#e7eadb; background:linear-gradient(135deg,#456565,#172f34); }
[data-hs-library] .hr-cover-top { display:flex; align-items:center; justify-content:space-between; gap:10px; border-bottom:1px solid currentColor; padding-bottom:11px; font-size:9px; text-transform:uppercase; letter-spacing:.14em; }
[data-hs-library] .hr-cover-title { font:400 clamp(18px,12cqi,47px)/1.05 Georgia,'Times New Roman',serif; letter-spacing:-.045em; max-width:100%; min-height:0; overflow:hidden; overflow-wrap:anywhere; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:5; }
[data-hs-library] .hr-cover-bottom { font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
[data-hs-library] .hr-cover-img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; border:0; border-radius:0; }
[data-hs-library] .hr-book-info { display:flex; flex-direction:column; flex:1; min-width:0; padding:12px 2px 2px; }
[data-hs-library] .hr-book-info .hr-book-meta { margin-top:auto; padding-top:12px; }
[data-hs-library] .hr-book h3 { font:400 17px/1.28 Georgia,'Times New Roman',serif; letter-spacing:-.02em; }
[data-hs-library] .hr-author { color:var(--hr-muted); font-size:11px; margin-top:5px; }
[data-hs-library] .hr-book-meta { display:flex; justify-content:space-between; flex-wrap:wrap; gap:6px; margin-block:12px 7px; color:var(--hr-muted); font-size:9px; }
[data-hs-library] .hr-mini-track { height:3px; overflow:hidden; background:#ffffff12; border-radius:3px; }
[data-hs-library] .hr-mini-fill { display:block; height:100%; width:0; background:var(--hr-accent); }
[data-hs-library] .hr-read { width:100%; min-height:40px; margin-top:12px; padding:8px 10px; font-size:11px; }
[data-hs-library] .hr-aside { border-left:1px solid var(--hr-line); padding-left:27px; }
[data-hs-library] .hr-aside h3 { font:400 27px/1.15 Georgia,'Times New Roman',serif; margin-block:13px 22px; }
[data-hs-library] .hr-tip { display:flex; align-items:start; gap:11px; padding-block:18px; border-top:1px solid var(--hr-line); }
[data-hs-library] .hr-tip .hr-icon { margin-top:2px; color:var(--hr-accent); width:17px; }
[data-hs-library] .hr-tip strong { display:block; font-size:12px; font-weight:500; }
[data-hs-library] .hr-tip p { color:var(--hr-muted); font-size:11px; line-height:1.8; margin-top:5px; }
[data-hs-library] .hr-empty { grid-column:1/-1; padding:55px 20px; border:1px dashed var(--hr-line); border-radius:10px; text-align:center; color:var(--hr-muted); }
[data-hs-library] .hr-library-foot { display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; margin-top:32px; padding-top:20px; border-top:1px solid var(--hr-line); color:var(--hr-muted); font-size:10px; }
[data-hs-reader] { --hr-bg:#f9f8f3; --hr-panel:#f0efe8; --hr-text:#283228; --hr-muted:#687064; --hr-line:#263c241f; --hr-accent:#3f6139; --hr-ink:#fff; position:fixed; inset:0; width:min(1200px,96vw); height:min(900px,94dvh); max-width:100vw; max-height:100dvh; margin:auto; padding:0; border:1px solid var(--hr-line); border-radius:15px; background:var(--hr-bg); overflow:hidden; box-shadow:0 30px 100px #0007; }
[data-hs-reader]::backdrop { background:#08110bd9; backdrop-filter:blur(8px); }
[data-hs-reader][data-theme=sepia] { --hr-bg:#f2e8d5; --hr-panel:#e9ddc6; --hr-text:#463c2d; --hr-muted:#756650; --hr-line:#604b3029; --hr-accent:#745737; }
[data-hs-reader][data-theme=night] { --hr-bg:#161d19; --hr-panel:#202b23; --hr-text:#dce5d8; --hr-muted:#a0afa0; --hr-line:#e4f1df20; --hr-accent:#c1efa8; --hr-ink:#20351a; }
[data-hs-reader] .hr-reader-shell { display:flex; flex-direction:column; height:100%; min-height:0; }
[data-hs-reader] .hr-reader-head { display:flex; align-items:center; gap:15px; flex-shrink:0; min-height:70px; padding:10px 20px; border-bottom:1px solid var(--hr-line); }
[data-hs-reader] .hr-back { border-color:transparent; font-size:12px; }
[data-hs-reader] .hr-current-meta { flex:1; min-width:0; padding-left:15px; border-left:1px solid var(--hr-line); }
[data-hs-reader] .hr-current-title { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; font-weight:600; }
[data-hs-reader] .hr-current-author { font-size:10px; color:var(--hr-muted); }
[data-hs-reader] .hr-head-actions { display:flex; gap:5px; }
[data-hs-reader] .hr-icon-button { width:44px; padding:10px; border-color:transparent; }
[data-hs-reader] button[aria-expanded=true], [data-hs-reader] button[aria-pressed=true] { background:var(--hr-panel); border-color:var(--hr-accent); color:var(--hr-accent); }
[data-hs-reader] .hr-workspace { display:flex; position:relative; flex:1; min-height:0; overflow:hidden; }
[data-hs-reader] .hr-panel { position:absolute; z-index:4; top:0; bottom:0; left:0; display:flex; flex-direction:column; width:min(320px,90%); padding:22px; border-right:1px solid var(--hr-line); background:var(--hr-bg); box-shadow:14px 0 30px #00000012; overflow:auto; overscroll-behavior:contain; }
[data-hs-reader] .hr-settings { left:auto; right:0; border-right:0; border-left:1px solid var(--hr-line); }
[data-hs-reader] .hr-panel-head { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:20px; }
[data-hs-reader] .hr-panel-head h2 { font:400 26px/1.2 Georgia,serif; }
[data-hs-reader] .hr-panel-tabs { display:flex; gap:7px; margin-bottom:18px; }
[data-hs-reader] .hr-panel-tabs button { flex:1; font-size:11px; padding:10px; }
[data-hs-reader] .hr-toc, [data-hs-reader] .hr-bookmarks { list-style:none; margin:0; padding:0; }
[data-hs-reader] .hr-toc li { margin:0; padding:0; }
[data-hs-reader] .hr-toc button { display:block; width:100%; border:0; border-radius:5px; padding:11px 10px; text-align:left; font-size:12px; overflow-wrap:anywhere; }
[data-hs-reader] .hr-toc button[aria-current=true] { background:var(--hr-panel); color:var(--hr-accent); font-weight:700; }
[data-hs-reader] .hr-bookmarks li { display:flex; align-items:center; gap:5px; margin:0 0 8px; }
[data-hs-reader] .hr-bookmarks .hr-bookmark-jump { flex:1; display:block; min-width:0; text-align:left; font-size:12px; overflow-wrap:anywhere; }
[data-hs-reader] .hr-panel-message { font-size:12px; color:var(--hr-muted); padding-block:12px; }
[data-hs-reader] .hr-panel-shade { position:absolute; z-index:3; inset:0; background:#0002; border:0; border-radius:0; width:100%; height:100%; padding:0; }
[data-hs-reader] .hr-stage { position:relative; display:flex; flex-direction:column; flex:1; width:100%; min-width:0; min-height:0; }
[data-hs-reader] .hr-chapter-line { flex-shrink:0; padding:17px 35px 8px; text-align:center; color:var(--hr-muted); font-size:10px; letter-spacing:.06em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
[data-hs-reader] .hr-viewer-host { position:relative; flex:1; min-height:0; width:100%; padding:0 clamp(8px,3vw,45px); }
[data-hs-reader] .hr-viewer { height:100%; width:100%; max-width:840px; margin-inline:auto; overflow:hidden; }
[data-hs-reader] .hr-viewer iframe { border:0; }
[data-hs-reader] .hr-status { position:absolute; z-index:2; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:30px; background:var(--hr-bg); }
[data-hs-reader] .hr-status-icon { display:grid; place-items:center; width:58px; height:58px; margin-bottom:20px; border:1px solid var(--hr-line); border-radius:50%; color:var(--hr-accent); }
[data-hs-reader] .hr-status h3 { font:400 29px/1.2 Georgia,serif; margin-bottom:12px; }
[data-hs-reader] .hr-status p { max-width:370px; font-size:13px; color:var(--hr-muted); line-height:1.8; }
[data-hs-reader] .hr-status button { margin-top:22px; }
[data-hs-reader] .hr-status[data-state=loading] .hr-status-icon { animation:hr-breathe 1.4s ease-in-out infinite alternate; }
[data-hs-reader] .hr-reader-foot { flex-shrink:0; padding:12px 24px max(14px,env(safe-area-inset-bottom)); border-top:1px solid var(--hr-line); }
[data-hs-reader] .hr-progress-row { display:flex; align-items:center; gap:14px; margin-bottom:10px; }
[data-hs-reader] .hr-progress-row label { color:var(--hr-muted); font-size:10px; white-space:nowrap; }
[data-hs-reader] progress { display:block; flex:1; width:100%; height:3px; appearance:none; border:0; border-radius:3px; overflow:hidden; background:var(--hr-line); accent-color:var(--hr-accent); }
[data-hs-reader] progress::-webkit-progress-bar { background:var(--hr-line); }
[data-hs-reader] progress::-webkit-progress-value { background:var(--hr-accent); }
[data-hs-reader] progress::-moz-progress-bar { background:var(--hr-accent); }
[data-hs-reader] .hr-nav-row { display:flex; align-items:center; justify-content:space-between; gap:12px; }
[data-hs-reader] .hr-nav-row button { font-size:12px; min-width:100px; }
[data-hs-reader] .hr-page-info { color:var(--hr-muted); font-size:11px; text-align:center; line-height:1.6; }
[data-hs-reader] .hr-setting { border:0; border-top:1px solid var(--hr-line); margin:0; padding:20px 0; min-width:0; }
[data-hs-reader] .hr-setting legend { float:left; width:100%; margin:0 0 12px; padding:0; font-size:11px; color:var(--hr-muted); }
[data-hs-reader] .hr-options { display:flex; gap:8px; clear:both; }
[data-hs-reader] .hr-options button { flex:1; font-size:11px; padding:10px; }
[data-hs-reader] .hr-size-control { display:flex; align-items:center; gap:10px; clear:both; }
[data-hs-reader] .hr-size-control input { flex:1; min-width:0; width:100%; accent-color:var(--hr-accent); }
[data-hs-reader] .hr-size-control output { font-size:12px; width:38px; }
[data-hs-reader] .hr-setting select { clear:both; display:block; width:100%; min-height:44px; border:1px solid var(--hr-line); border-radius:6px; background:var(--hr-panel); color:var(--hr-text); padding:10px; font-size:12px; }
[data-hs-reader] .hr-settings-note { color:var(--hr-muted); font-size:11px; line-height:1.8; }
[data-hs-reader] .hr-toast { position:absolute; z-index:6; left:50%; bottom:120px; transform:translateX(-50%); width:max-content; max-width:90%; padding:10px 18px; border:1px solid var(--hr-line); border-radius:9px; background:var(--hr-panel); color:var(--hr-text); font-size:12px; box-shadow:0 8px 25px #0002; text-align:center; pointer-events:none; }
@keyframes hr-breathe { from { opacity:.4; } to { opacity:1; } }
@media (hover:hover) { [data-hs-library] button:hover { border-color:#c1efa87a; } [data-hs-reader] button:not(:disabled):hover { background:var(--hr-panel); color:var(--hr-accent); } }
@container (max-width:820px) { [data-hs-library] .hr-shelf-layout { grid-template-columns:1fr; } [data-hs-library] .hr-aside { display:none; } }
@container (max-width:520px) { [data-hs-library] .hr-intro { display:block; } [data-hs-library] .hr-library-count { display:none; } [data-hs-library] .hr-tools { flex-direction:column; align-items:stretch; } [data-hs-library] .hr-search { width:100%; } [data-hs-library] .hr-books { gap:14px; } [data-hs-library] .hr-cover-type { padding:17px; } [data-hs-library] .hr-book h3 { font-size:19px; } [data-hs-library] .hr-cover-top { font-size:7px; } [data-hs-library] .hr-resume-symbol { display:none; } [data-hs-library] .hr-resume { gap:10px; padding:16px; } [data-hs-library] .hr-resume button { font-size:11px; padding:10px; } }
@media (max-width:640px) {
  [data-hs-library] { padding:20px; border-radius:12px; } [data-hs-library] .hr-shelf-layout { grid-template-columns:1fr; } [data-hs-library] .hr-aside { display:none; } [data-hs-library] .hr-tools { flex-direction:column; align-items:stretch; } [data-hs-library] .hr-search { width:100%; }
  [data-hs-reader] { width:100%; height:100dvh; max-height:100dvh; border:0; border-radius:0; }
  [data-hs-reader] .hr-reader-head { padding:8px; gap:5px; min-height:62px; padding-top:max(8px,env(safe-area-inset-top)); }
  [data-hs-reader] .hr-back { padding:10px; } [data-hs-reader] .hr-back span { display:none; } [data-hs-reader] .hr-current-meta { padding-left:8px; } [data-hs-reader] .hr-current-title { font-size:12px; }
  [data-hs-reader] .hr-icon-button { width:40px; min-height:44px; padding:9px; } [data-hs-reader] .hr-head-actions { gap:0; }
  [data-hs-reader] .hr-chapter-line { padding:12px 20px 5px; } [data-hs-reader] .hr-reader-foot { padding-inline:12px; }
  [data-hs-reader] .hr-nav-row button { min-width:44px; padding:10px; } [data-hs-reader] .hr-nav-row button span { display:none; }
}
@media (prefers-reduced-motion:reduce) { [data-hs-reader] .hr-status[data-state=loading] .hr-status-icon { animation:none; } }

[data-hs-library] .hr-description { margin-top:9px; color:var(--hr-muted); font-size:12px; line-height:1.7; white-space:pre-line; }
[data-hs-library] .hr-cover-img { background:var(--hr-panel); object-fit:contain; max-width:none; max-height:none; margin:0; padding:0; }
[data-hs-library] .hr-cover-button { flex:none; appearance:none; min-width:0; }
[data-hs-library] .hr-books, [data-hs-library] .hr-shelf-layout { min-width:0; }
[data-hs-library] .hr-cover-top > span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
[data-hs-library] .hr-cover-bottom { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
[data-hs-library] .hr-description { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; margin-bottom:10px; }

@container (max-width:600px) {
  [data-hs-library] .hr-books { grid-template-columns:repeat(2,minmax(0,1fr)) !important; max-width:none; gap:14px 10px; }
  [data-hs-library] .hr-book { padding:8px; border-radius:10px; }
  [data-hs-library] .hr-book-info { padding:10px 1px 1px; }
  [data-hs-library] .hr-book h3 { font-size:15px; }
  [data-hs-library] .hr-description { font-size:10px; line-height:1.55; -webkit-line-clamp:2; }
}
@container (max-width:360px) { [data-hs-library] .hr-brand-row { flex-wrap:wrap; } [data-hs-library] .hr-resume { flex-wrap:wrap; } }
@media (max-width:400px) { [data-hs-library] { padding:16px; } }
[data-hs-library][data-sidebar="no"] .hr-shelf-layout { grid-template-columns:1fr; }
[data-hs-library][data-sidebar="no"] .hr-aside { display:none; }