.dimension-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:28px 0 14px}.dimension-card{font:inherit;text-align:left;padding:19px;background:#fff;border:1px solid #dbe3ed;border-radius:8px;color:#24344b;cursor:pointer}.dimension-card:hover,.dimension-card.active{border-color:#1745a3;background:#edf3fc}.dimension-card>span{font-size:11px;letter-spacing:.1em;color:#657991}.dimension-card h3{font-size:17px;margin:7px 0 12px}.dimension-card strong{font-size:27px;color:#1745a3}.dimension-card strong small{font-size:13px;color:#7b8999;font-weight:400}.dimension-card p{font-size:12px;color:#63748a;margin:3px 0 0}.map-controls{align-items:end}.map-search{min-width:220px;flex:2}.map-search input{height:40px;border:1px solid #ccd6e2;border-radius:5px;padding:8px 10px;background:#fff;font:14px system-ui;width:100%;box-sizing:border-box}.method-map{min-width:870px}.method-map th:not(:first-child):not(:last-child){text-align:center}.method-map td:first-child{min-width:220px;max-width:290px}.map-dot-cell{text-align:center}.map-dot{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #b8cce9;border-radius:50%;background:#eff5ff;color:#1745a3;cursor:pointer}.map-dot:hover{background:#1745a3;color:white}.unlinked{color:#9aa6b4;font-size:12px}.map-tags{display:flex;gap:5px;flex-wrap:wrap;min-width:170px;max-width:280px}.map-tags button{padding:5px 8px;border:1px solid #c4d9d5;border-radius:4px;color:#346c60;background:#f0f8f5;font:11px system-ui;cursor:pointer}.map-tags button:hover{background:#dcefe8}.outlook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.outlook-card{text-align:left;padding:22px;background:#fff;border:1px solid #dbe3ed;border-radius:8px;cursor:pointer;font:inherit;color:#24344b}.outlook-card:hover{border-color:#1745a3}.outlook-card h3{font-size:17px;margin:8px 0}.outlook-card p{font-size:13px;line-height:1.7;color:#63748a}.map-excerpt{margin:20px 0;border-top:1px solid #dce3eb;padding-top:12px}.map-excerpt blockquote{border-left:3px solid #1745a3;margin:12px 0;padding:2px 0 2px 16px;font-size:14px;line-height:1.8}.map-excerpt h3{font-size:15px}.bridge-table th{font-size:11px;white-space:normal;min-width:95px}.bridge-cell{border:0;background:#edf3fb;padding:9px 14px;border-radius:4px;color:#1745a3;cursor:pointer}.bridge-cell:hover{background:#d4e4fb}.co-combinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 25px}.combination-row{display:flex;gap:15px;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #e6ebf1;background:white;text-align:left;padding:12px 0;color:#24344b;cursor:pointer;font:13px system-ui}.combination-row:hover{color:#1745a3}.combination-row strong{color:#1745a3;white-space:nowrap}.modality-heatmap th{min-width:70px}.heat-cell{border:0;border-radius:4px;padding:9px 16px;cursor:pointer;color:#24344b}.release-note{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid #dce3eb;font-size:12px;color:#697a90}.release-note a{color:#1745a3}.view-nav{flex-wrap:wrap}.view-nav .preview-label{margin-left:auto}.paper-map-link{font:12px system-ui;border:1px solid #c8d7eb;border-radius:4px;background:#f3f7fc;color:#1745a3;padding:5px 9px;cursor:pointer}.map-paper-connections{margin:18px 0;padding:16px;background:#f3f7fc;border-radius:6px}.map-paper-connections h3{margin:0 0 9px}.map-paper-connections .map-tags{max-width:none}.update-callout{background:#f1f6fc;border-left:3px solid #1745a3;padding:17px 20px;margin:26px 0;font-size:13px;line-height:1.7}.table-scroll{max-width:100%}button:focus-visible{outline:3px solid #e58652;outline-offset:3px}@media(max-width:900px){.outlook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dimension-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.dimension-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dimension-card{padding:14px}.dimension-card h3{font-size:15px}.outlook-grid,.co-combinations{grid-template-columns:1fr}.release-note{align-items:start;flex-direction:column}.map-controls{display:flex;flex-wrap:wrap}.map-search{min-width:100%}.view-nav button{padding:12px 10px!important;font-size:13px}.view-nav .preview-label{display:none}}

/* Manuscript-aligned reading routes; reuse the companion's typography and palette. */
.reading-guide,.discussion-links{display:flex;align-items:center;flex-wrap:wrap;gap:9px 18px;font-size:12px;line-height:1.7}
.reading-guide{padding:15px 0;border-bottom:1px solid var(--line);margin-bottom:6px}
.reading-guide>span,.discussion-links>span{color:var(--muted)}
.reading-guide a{font-weight:550;text-decoration:none}.reading-guide a:hover{text-decoration:underline}
.discussion-links{margin:20px 0 0}.progress-guide{margin:20px 0}.progress-guide>summary{font-size:16px;color:var(--ink)}
.progress-guide>summary>span{font-weight:400;color:var(--muted);font-size:12px;margin-left:12px}
.progress-table{width:100%;min-width:720px;table-layout:fixed}
.progress-table th:nth-child(1){width:18%}.progress-table th:nth-child(2){width:29%}.progress-table th:nth-child(3){width:29%}.progress-table th:nth-child(4){width:24%}
.progress-table th,.progress-table td{vertical-align:middle;white-space:normal;font-size:13px;line-height:1.6}
.progress-table tbody tr:nth-child(even){background:#f4f6f9}.progress-table tbody th{font-weight:600;background:transparent;position:static}
.progress-table tbody th small{display:block;color:var(--muted);font-weight:400}.progress-table .inline-button{text-align:left;font-size:12px}
@media(max-width:600px){.reading-guide{gap:7px 15px}.reading-guide>span,.discussion-links>span{width:100%}.progress-guide>summary>span{display:block;margin:4px 0 0 19px}}
