.crumbs{margin:18px 0 0;font-size:.88rem}.crumbs ol{color:var(--cds-text-secondary);flex-wrap:wrap;gap:4px 0;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--cds-chart-axis);margin:0 8px}.crumbs a{color:var(--cds-text-secondary)}.crumbs a:hover,.crumbs [aria-current=page]{color:var(--cds-text-primary)}.m-head{padding:18px 0 8px}.m-head h1{margin-bottom:.3em}.m-head .lead{color:var(--cds-text-secondary);max-width:66ch;margin:.3em 0;font-size:1.1rem}.m-meta{color:var(--cds-text-secondary);max-width:none;margin:.4em 0 0;font-size:.88rem}.sec-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin:20px 0;display:grid}.sec-card{flex-direction:column;gap:6px;display:flex}.sec-card h2{margin:0;font-size:1.2rem}.sec-card h2 a{color:inherit;text-decoration:none}.sec-card h2 a:hover{text-decoration:underline}.sec-card .blurb{color:var(--cds-text-secondary);margin:0;font-size:.93rem}.sec-card ul.plain{margin:8px 0 0;padding:0;font-size:.93rem;list-style:none}.sec-card li{margin:2px 0}.sec-card .count{color:var(--cds-text-secondary);font-size:.8rem}.chap-list{gap:14px;margin:20px 0;display:grid}.chap-card h2{margin:0 0 4px;font-size:1.15rem}.chap-card h2 a{color:inherit;text-decoration:none}.chap-card h2 a:hover{text-decoration:underline}.chap-card p{margin:4px 0}.chap-card .meta{color:var(--cds-text-secondary);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.85rem;display:flex}.chap-no{color:var(--brand);margin-right:6px;font-weight:600}.keypoints{max-width:72ch;margin:10px 0 20px;padding-left:1.2em}.keypoints li{margin:5px 0}.summary{max-width:70ch;font-size:1.08rem}.empty-note{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);max-width:70ch;padding:12px 16px}.member-note{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);max-width:none;margin:12px 0;padding:10px 14px;font-size:.9rem}.member-note:empty{display:none}.chart-links{align-items:center;gap:10px;max-width:none;margin:-10px 0 18px;font-size:.85rem;display:flex}.more-nav{border-top:1px solid var(--border);margin:36px 0 0;padding-top:18px}.more-nav h2{margin-top:0;font-size:1.1rem}.more-nav ol{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px;padding-left:0;list-style:none;display:grid}.more-nav li a{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:8px 12px;text-decoration:none;display:block}.more-nav li a:hover{background:var(--surface-2)}.more-nav li[aria-current=page] span{border:1px solid var(--brand);border-radius:var(--radius);padding:8px 12px;display:block}.prev-next{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:18px 0 0;display:flex}.filter-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:end;gap:10px 14px;margin:16px 0;padding:12px 14px;display:flex}.filter-bar label{color:var(--cds-text-secondary);gap:3px;font-size:.82rem;display:grid}.filter-bar select,.filter-bar input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--cds-text-primary);border-radius:8px;min-width:150px;padding:6px 8px;font-size:.92rem}.filter-bar .status{color:var(--cds-text-secondary);margin:0 0 0 auto;font-size:.85rem}.chart-table{border-collapse:collapse;width:100%;font-size:.93rem}.chart-table th,.chart-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}.chart-table thead th{color:var(--cds-text-secondary);background:var(--bg);font-size:.8rem;font-weight:600;position:sticky;top:60px}.chart-table td.t a{font-weight:500}.chart-table [hidden]{display:none}@media (width<=720px){.chart-table thead{display:none}.chart-table tr{border-bottom:1px solid var(--border);padding:8px 0;display:block}.chart-table td{border:0;padding:2px 4px;display:block}}.chart-page .chart-title{display:none}.chart-page h1{max-width:28em;font-size:clamp(1.5rem,2.6vw,2rem)}.chart-meta{grid-template-columns:max-content 1fr;gap:8px 24px;margin:18px 0;font-size:.93rem;display:grid}.chart-meta dt{color:var(--cds-text-secondary)}.chart-meta dd{margin:0}.share{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.share input{min-width:240px;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--cds-text-primary);border-radius:8px;flex:1;padding:6px 8px;font-size:.88rem}.phase-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:16px 0;display:grid}.phase-card{border-top:4px solid var(--cds-chart-axis)}.phase-card h3{margin:0 0 6px;font-size:1.1rem}.phase-card p{margin:6px 0;font-size:.92rem}.phase-card .stat{letter-spacing:-.02em;margin:2px 0;font-size:1.5rem;font-weight:650}.phase-early-bull{border-top-color:var(--cds-chart-status-good)}.phase-late-bull{border-top-color:var(--cds-chart-categorical-1)}.phase-early-bear{border-top-color:var(--cds-chart-status-critical)}.phase-late-bear{border-top-color:var(--cds-chart-categorical-6)}.data-table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:12px 0;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:7px 10px}.data-table th:first-child,.data-table td:first-child,.data-table .l{text-align:left}.data-table thead th{background:var(--surface-2);font-size:.82rem;font-weight:600}.data-table caption{text-align:left;color:var(--cds-text-secondary);caption-side:bottom;padding:8px 10px;font-size:.85rem}.data-table tr.now td{background:var(--surface-2);font-weight:600}.data-table .wrap-text{white-space:normal;min-width:14em}.note-box{border:1px solid var(--border);border-left:4px solid var(--cds-chart-status-warning);background:var(--surface);border-radius:var(--radius);max-width:78ch;margin:20px 0;padding:14px 18px}.note-box h2,.note-box h3{margin-top:0;font-size:1.1rem}.note-box p{max-width:none}.book-hero{grid-template-columns:1fr;align-items:start;gap:24px;display:grid}.buy-box{border:1px dashed var(--cds-chart-reference);border-radius:var(--radius);background:var(--surface);max-width:46ch;padding:14px 18px}.buy-box .tag{margin-bottom:6px}.part-list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;margin:16px 0;display:grid}.part-card h3{margin:0 0 4px;font-size:1.05rem}.part-card ol{margin:6px 0 0;padding-left:1.4em;font-size:.92rem}.part-card li{margin:3px 0}.gap-list{max-width:78ch}.gap-list li{margin:6px 0}.book-chapter{border-top:1px solid var(--border);margin-top:40px;padding-top:8px;scroll-margin-top:72px}.phase-legend{flex-wrap:wrap;gap:6px 18px;margin:8px 0;padding:0;font-size:.88rem;list-style:none;display:flex}.phase-legend li{align-items:center;gap:6px;display:inline-flex}.phase-legend i{background:var(--cds-chart-axis);border-radius:2px;width:22px;height:4px;display:inline-block}.phase-legend .early-bull i{background:var(--cds-chart-status-good)}.phase-legend .late-bull i{background:var(--cds-chart-categorical-1)}.phase-legend .early-bear i{background:var(--cds-chart-status-critical)}.phase-legend .late-bear i{background:var(--cds-chart-categorical-6)}
