main.book-page{--navy: #1f3a5f;--gold: #b8860b;--ivory: #faf8f3;--ink: #22252a;--muted: #6b7076;--line: #e4ddd0;--card: #ffffff;--accent: #3b7d5a;--warn: #a35a2a;--nav-ink: #1f3a5f;--big: #1f3a5f;background:var(--ivory);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55}html[data-theme=dark] main.book-page{--navy: #7ea6d8;--gold: #d4a53a;--ivory: #15171b;--ink: #e6e8ec;--muted: #9aa0a8;--line: #2c313a;--card: #1c1f25;--accent: #5fb488;--warn: #d08a4a;--nav-ink: #c8d6ea;--big: #9cc0ec}@media(prefers-color-scheme:dark){html:not([data-theme=light]) main.book-page{--navy: #7ea6d8;--gold: #d4a53a;--ivory: #15171b;--ink: #e6e8ec;--muted: #9aa0a8;--line: #2c313a;--card: #1c1f25;--accent: #5fb488;--warn: #d08a4a;--nav-ink: #c8d6ea;--big: #9cc0ec}}main.book-page .book-page-wrap{max-width:860px;margin:0 auto;padding:28px 20px 72px}main.book-page .book-page-wrap.is-narrow{max-width:760px}main.book-page .book-page-wrap>header{border-bottom:2px solid var(--gold);padding-bottom:18px;margin-bottom:8px}main.book-page .book-page-wrap>header.is-flex{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}main.book-page .book-page-wrap h1{font-family:inherit;font-weight:700;color:var(--navy);font-size:28px;line-height:1.2;letter-spacing:0;margin:0 0 4px}main.book-page .book-page-wrap.is-narrow h1{font-size:26px}main.book-page .book-page-wrap .tag{color:var(--muted);font-size:14px;margin:0}main.book-page .book-page-wrap .lede,main.book-page .book-page-wrap .lead{color:var(--muted);font-size:14px;margin:14px 0 0}main.book-page .book-page-wrap .lead{font-size:15px}main.book-page .book-page-wrap nav.toc{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 8px}main.book-page .book-page-wrap nav.toc a{font-size:13px;text-decoration:none;color:var(--navy);border:1px solid var(--line);padding:6px 12px;border-radius:20px;background:var(--card)}main.book-page .book-page-wrap nav.toc a:hover{border-color:var(--navy)}main.book-page .book-page-wrap section.block{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin:22px 0}main.book-page .book-page-wrap section.block h2{font-family:inherit;font-weight:700;color:var(--navy);font-size:20px;line-height:1.25;letter-spacing:0;margin:0 0 4px;display:flex;align-items:center;gap:8px}main.book-page .book-page-wrap section.block .sub{color:var(--muted);font-size:14px;margin:0 0 16px}main.book-page .book-page-wrap .badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:6px;color:#fff}main.book-page .book-page-wrap .badge.live{background:var(--accent)}main.book-page .book-page-wrap .badge.soon{background:var(--gold)}main.book-page .book-page-wrap .grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}main.book-page .book-page-wrap .grid2 label.f{display:block;font-size:12px;color:var(--muted);margin:0 0 3px}main.book-page .book-page-wrap .grid2 input{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--ivory);color:var(--ink);font:inherit}main.book-page .book-page-wrap .out{margin-top:14px;padding:14px;border:1px dashed var(--line);border-radius:10px;background:var(--ivory)}main.book-page .book-page-wrap .lbl{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}main.book-page .book-page-wrap .big{font-family:Courier New,ui-monospace,monospace;font-size:32px;color:var(--navy);font-weight:700;margin:2px 0 10px}main.book-page .book-page-wrap .row{display:flex;justify-content:space-between;font-size:14px;padding:4px 0}main.book-page .book-page-wrap .note{margin-top:10px;font-size:13px;color:var(--muted)}main.book-page .book-page-wrap .good{color:var(--accent);font-weight:600}main.book-page .book-page-wrap .bad{color:var(--warn);font-weight:600}main.book-page .book-page-wrap .toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}main.book-page .book-page-wrap .toolbar input,main.book-page .book-page-wrap .toolbar select{padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--ivory);color:var(--ink);font:inherit}main.book-page .book-page-wrap .toolbar input{flex:1;min-width:160px}main.book-page .book-page-wrap .tools{display:grid;grid-template-columns:1fr 1fr;gap:10px}main.book-page .book-page-wrap .tool{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--ivory)}main.book-page .book-page-wrap .tool .tn{font-weight:600;font-size:14px}main.book-page .book-page-wrap .tool .td{font-size:12.5px;color:var(--muted);margin-top:2px}main.book-page .book-page-wrap .tool .tc{font-size:11px;color:var(--gold);margin-top:6px;text-transform:uppercase;letter-spacing:.03em}main.book-page .book-page-wrap .cta{display:inline-block;background:var(--navy);color:#fff;text-decoration:none;font-size:14px;padding:9px 18px;border-radius:8px;margin-top:6px}main.book-page .book-page-wrap .cta:hover{background:#152a45}main.book-page .book-page-wrap .linkcard{display:flex;justify-content:space-between;align-items:center;gap:12px}main.book-page .book-page-wrap>footer{margin-top:28px;text-align:center;color:var(--muted);font-size:13px}main.book-page .book-page-wrap>footer a{color:var(--navy)}main.book-page .book-page-wrap .foot{margin-top:18px;font-size:13px;color:var(--muted);text-align:center}main.book-page .book-page-wrap .foot a{color:var(--navy)}main.book-page .book-page-wrap .progress{margin:14px 0;font-size:13px;color:var(--muted)}main.book-page .book-page-wrap .progress b{color:var(--navy);font-size:15px}main.book-page .book-page-wrap section.day{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin:18px 0}main.book-page .book-page-wrap section.day.horizon{background:linear-gradient(180deg,var(--card),rgba(184,134,11,.05))}html[data-theme=dark] main.book-page .book-page-wrap section.day.horizon{background:var(--card)}main.book-page .book-page-wrap section.day h2{font-family:inherit;font-weight:700;color:var(--navy);font-size:18px;letter-spacing:0;line-height:1.25;margin:0 0 6px}main.book-page .book-page-wrap .theme-line{color:var(--muted);font-size:13px;font-style:italic;margin:0 0 12px}main.book-page .book-page-wrap ol{padding-left:0;list-style:none;margin:0;counter-reset:book-item}main.book-page .book-page-wrap ol li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);cursor:pointer}main.book-page .book-page-wrap ol li:last-child{border-bottom:none}main.book-page .book-page-wrap ol li .chk{flex:0 0 22px;height:22px;border:1px solid var(--line);border-radius:6px;background:var(--ivory);display:inline-block;position:relative;margin-top:1px}main.book-page .book-page-wrap ol li.done .chk{background:var(--accent);border-color:var(--accent)}main.book-page .book-page-wrap ol li.done .chk:after{content:"✓";position:absolute;top:0;left:5px;color:#fff;font-weight:700;font-size:14px;line-height:1}main.book-page .book-page-wrap ol li.done .lt{color:var(--muted);text-decoration:line-through}main.book-page .book-page-wrap ol li .lt{flex:1;font-size:14.5px}main.book-page .book-page-wrap ol li .lt b{color:var(--navy)}main.book-page .book-page-wrap .search{margin:18px 0}main.book-page .book-page-wrap .search input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--ivory);color:var(--ink);font:inherit}main.book-page .book-page-wrap .count{margin:0 0 14px;font-size:13px;color:var(--muted)}main.book-page .book-page-wrap #list .term{padding:14px 0;border-bottom:1px solid var(--line)}main.book-page .book-page-wrap #list .term:last-child{border-bottom:none}main.book-page .book-page-wrap #list .term h3{font-family:inherit;font-weight:700;font-size:16px;letter-spacing:0;line-height:1.25;margin:0 0 4px;color:var(--navy)}main.book-page .book-page-wrap #list .term p{margin:0;font-size:14px}@media(max-width:620px){main.book-page .book-page-wrap .grid2,main.book-page .book-page-wrap .tools{grid-template-columns:1fr}}
