[hidden]{display:none!important}.sidebar{overflow-y:auto}.sidebar nav{gap:2px}.sidebar nav a{padding:10px 12px}.l2-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:25px 0}.l2-steps span{padding:14px 18px;border-radius:10px;background:#e9eeef;color:#697886;font-size:13px}.l2-steps .current{background:#142d45;color:#fff}.l2-drop{border:2px dashed #b4c5d0;border-radius:16px;background:#f7fafb;min-height:245px;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;cursor:pointer}.l2-drop.dragging{border-color:#9c793b;background:#fcf4df}.l2-drop strong{font-family:Georgia,serif;font-size:26px;overflow-wrap:anywhere}.l2-upload-icon{font-size:35px;color:#b18b4b;border:1px solid #d7bd8a;border-radius:50%;width:56px;height:56px}.l2-drop input{max-width:500px}.l2-drop small{font-weight:400}.l2-part-row{display:grid;grid-template-columns:minmax(150px,1fr) 90px 90px 70px;align-items:end;gap:12px;padding:18px 0;border-bottom:1px solid #e2e8ed}.l2-part-row small{grid-column:1/-1;color:#6e7f8c}.l2-json{background:#f6f8fa;padding:20px;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 ui-monospace,monospace;max-height:550px;overflow:auto}.l2-jump{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.l2-jump input{max-width:150px}.l2-chips{display:flex;flex-wrap:wrap;gap:9px}.l2-chips a{border:1px solid #dce4e9;background:#f5f8fa;padding:9px 13px;border-radius:9px;font-size:13px}.l2-chips a:hover{background:#e1ecf3}.l2-chips small{color:#768797;margin-left:6px}.l2-author-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.l2-author-grid .panel{margin:0 0 10px}.l2-author-link{display:flex;gap:15px;align-items:center;flex-wrap:wrap;padding:15px 0;border-bottom:1px solid #e2e8ed}.l2-author-link a{flex:1}.l2-chapter{padding:20px 0;border-bottom:1px solid #e2e8ed}.l2-chapter:last-child{border:0}.l2-timeline{display:grid;border-left:2px solid #c6a76d;padding-left:23px;gap:20px}.l2-timeline a{display:grid;gap:6px;padding:8px 0}.l2-timeline strong{font-family:Georgia,serif;font-size:22px}.l2-timeline span{font-size:14px}.l2-map-root{background:#142d45;color:#fff;text-align:center;max-width:600px;margin:auto;padding:25px;border-radius:12px;font:24px/1.3 Georgia,serif}.l2-map-branches{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:35px;margin-top:20px;border-top:2px solid #c6a76d}.l2-map-branches>div{padding:15px;background:#f8fafb;border-radius:12px}.l2-node{display:block;border:1px solid #cedbe4;border-left:4px solid #c6a76d;padding:14px;margin:9px 0;background:#fff;border-radius:8px;font-size:14px}.l2-node:hover{background:#eef4f8}#l2-geo svg{width:100%;height:auto}.l2-ocean{fill:#edf3f6}.l2-grid{stroke:#cddce5;stroke-width:1}.l2-axis{font:12px sans-serif;fill:#617889}.l2-dot{fill:#ae833f;stroke:#142d45;stroke-width:2}.l2-dot:hover{fill:#ebc47f;r:10}progress{width:100%;height:17px;margin-top:20px;accent-color:#b48e4d}.l2-reading-actions{margin:18px 0}.l2-reading-actions p{font-size:13px}.l2-reading-actions .button{margin:6px 5px 6px 0}.tabs{flex-wrap:wrap}.actions{flex-wrap:wrap}.panel{overflow-wrap:anywhere}#l2-status{position:relative;border-left:4px solid #b18b4b}.l2-summary-card{background:#f3f7f9;border-left:4px solid #c6a76d;padding:22px;margin:20px 0;border-radius:10px}
@media(max-width:1000px){.l2-author-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.l2-part-row{grid-template-columns:minmax(120px,1fr) 75px 75px 55px}}
@media(max-width:640px){.l2-steps{grid-template-columns:repeat(2,1fr)}.l2-steps span{padding:10px}.l2-author-grid,.l2-map-branches{grid-template-columns:1fr}.l2-part-row{grid-template-columns:1fr 1fr}.l2-part-row label:first-child{grid-column:1/-1}.l2-part-row button{grid-column:1/-1}.l2-drop{padding:22px 14px}.l2-drop strong{font-size:22px}.l2-drop input{font-size:12px}.l2-map-root{font-size:21px}.l2-axis{font-size:15px}.l2-jump{gap:8px}.l2-json{font-size:11px;padding:12px}}
