.hub-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.hub-heading p{color:var(--muted);max-width:640px;margin-top:14px}.collection-count{font-size:.875rem;color:var(--muted);white-space:nowrap}.collection-count b{font:2rem Georgia,serif;color:var(--gold);margin-right:8px}.hub-switch{display:flex;gap:4px;width:fit-content;max-width:100%;padding:4px;background:#070e14;border:1px solid #40525b;margin-bottom:26px;border-radius:5px}.hub-switch button{padding:12px 20px;min-height:46px;background:none;border:1px solid transparent;color:var(--muted);font-size:.95rem}.hub-switch button[aria-pressed=true]{background:#283b42;color:#f3e7cc;border-color:#b8a37680}.dossier-entry{display:grid;grid-template-columns:minmax(120px,.35fr) 1fr;gap:44px;padding:44px;border:1px solid #9c895c99;background:linear-gradient(120deg,#29352f,#132733 60%,#10202a)}.dossier-number{font:clamp(5rem,12vw,9rem)/1 Georgia,serif;color:#c2a97b80;border-right:1px solid #bda97b50;display:flex;flex-direction:column;justify-content:center}.dossier-number span{font: .875rem/2 sans-serif;letter-spacing:.1em;color:#c8b68e}.dossier-copy h2{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.5;margin:12px 0 18px}.dossier-copy>p{max-width:630px;color:#c7d4d7}.dossier-meta{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:.875rem;color:#aec4ce;margin:24px 0}.dossier-copy .primary{min-width:175px}.reading-path{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;border-top:1px solid #65757755;border-bottom:1px solid #65757755}.reading-path span{padding:19px 12px;font-size:.95rem;color:#bfcfd3}.reading-path b{font:1.3rem Georgia,serif;color:var(--gold);margin-right:10px}.hub-footnote{font-size:.875rem;color:#a9bdc4;margin-top:24px;line-height:1.85}.index-notice{padding:14px 18px;border-left:2px solid var(--gold);background:#bba16b0d;color:#d0c4a9;margin-bottom:22px;font-size:.95rem}.axis-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.axis-tabs button{background:#142630;text-align:left;border:1px solid #53697370;padding:18px;color:#c6d7d9;min-height:88px}.axis-tabs button[aria-pressed=true]{border-color:var(--gold);background:#333c34}.axis-tabs strong{font-weight:500;display:block;margin-bottom:7px}.axis-tabs small{display:block;font-size:.875rem;line-height:1.6;color:#b8c4c7}.method-summary{padding:30px;margin-top:22px;border:1px solid #62786f55;background:#12252b}.method-summary>p{color:#c3d3d7;margin-top:18px}.method-chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;counter-reset:method;margin:28px 0}.method-chain li{counter-increment:method;padding:16px;border-top:2px solid #d5b78588;background:#d5b78509;line-height:1.8;color:#eddec1}.method-chain li::before{content:'0' counter(method);display:block;font:1.2rem Georgia,serif;color:var(--gold);margin-bottom:10px}.method-summary .method-lesson{border-left:2px solid #92c1b2;padding:12px 17px;background:#90c1b00d;color:#cce1d7}.hub-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.experiment-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.experiment-entry{display:flex;flex-direction:column;border:1px solid #5b767e70;background:#11252f;padding:26px;min-width:0}.experiment-entry:hover{border-color:#d9bd84}.experiment-entry-top{display:flex;justify-content:space-between;gap:12px;font-size:.875rem;color:var(--muted);margin-bottom:23px}.experiment-entry h2{font-size:1.7rem;margin:18px 0 12px}.experiment-entry p{color:#bdd1d6}.experiment-entry-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:auto;padding-top:26px;color:var(--gold);font-size:.9rem}.experiment-preview{height:95px;display:flex;align-items:center;justify-content:center;gap:20px;background:#07151d;color:#bddedb;font:1.7rem/1.5 Georgia,serif;border-left:2px solid #91b8b1}.experiment-preview small{font: .875rem/1.6 sans-serif;color:#b8c7cd}.preview-grid{display:grid;grid-template-columns:repeat(3,24px);gap:4px}.preview-grid span{display:grid;place-items:center;font:1.1rem/1.3 sans-serif;width:24px;height:24px;border:1px solid #8eaba888;color:var(--gold)}.preview-mirror{display:flex;gap:15px;align-items:center}.preview-mirror>span{border:1px solid #7498a6;padding:5px 16px;letter-spacing:.12em}.preview-mirror>span:last-child{transform:scaleX(-1);color:#dfc493}.preview-clocks{display:flex;gap:18px}.preview-clocks div{display:flex;flex-direction:column;align-items:center}.preview-clocks output{font:1.6rem ui-monospace,monospace}.lab-shell{max-width:1000px;margin:auto}.lab-topline{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:.875rem;margin-bottom:24px}.lab-heading{max-width:760px;margin-bottom:24px}.lab-heading h1{font-size:clamp(1.9rem,4vw,2.6rem)}.lab-heading p{color:#c0d1d5;margin-top:14px}.lab-goal{border-left:2px solid var(--gold);background:#d4b7820a;padding:15px 18px;margin-bottom:24px;color:#e1d3b6;line-height:1.8}.lab-goal strong{display:block;color:var(--gold);font-size:.9rem;font-weight:500;margin-bottom:5px}.lab-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:24px;align-items:start}.lab-materials{border:1px solid #6c858470;background:#13252d;padding:24px}.lab-materials h2{font-size:1.3rem}.lab-materials>p{margin:12px 0;color:#bacdd3}.lab-clues{padding-left:24px;margin:0;color:#d0dbdc}.lab-clues li{padding:13px 0 13px 6px;line-height:1.85;border-bottom:1px solid #60778240}.lab-workbench{padding:24px;background:#12252f;border:1px solid #6c858470;min-width:0}.lab-workbench h2{font-size:1.3rem;margin-bottom:12px}.lab-subtle{font-size:.9rem;color:#b1c4cc;line-height:1.8}.lab-toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;align-items:center}.lab-feedback{margin:20px 0;line-height:1.85;border-left:2px solid #d3b983;background:#dac48a0a;padding:16px 18px;color:#e5d5b2}.lab-feedback:empty{display:none}.lab-feedback.success{border-color:#a4d1c1;color:#cfebdf;background:#9dcbb60d}.lab-explanation{margin-top:26px;padding:26px;border:1px solid #7cae9f66;background:#18342f}.lab-explanation h2{font-size:1.5rem;color:#e9ddbe}.lab-explanation ol{padding-left:24px;line-height:1.95;color:#cee0dc}.lab-explanation li{padding:7px 0}.lab-explanation p{color:#c6d9d5}.lab-source{font-size:.875rem;color:#a8bec7;line-height:1.8;margin-top:26px;padding-top:18px;border-top:1px solid #7a969d40}.lab-footer-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.circle-matrix{width:100%;border-collapse:collapse;table-layout:fixed}.circle-matrix caption{text-align:left;font-size:.9rem;color:#c0d1d7;margin-bottom:16px;line-height:1.8}.circle-matrix th{font-size:.9rem;font-weight:400;color:#b9d0d8;padding:12px 3px}.circle-matrix th:first-child{width:16%}.circle-matrix td{border:1px solid #65808a77;text-align:center}.circle-matrix button{display:block;width:100%;min-height:50px;border:0;background:transparent;font-size:1.5rem;color:#758e99}.circle-matrix button.no{color:#eab8ac;background:#e7a4920b}.circle-matrix button.yes{color:#bce0ce;background:#97c7b421}.experiment-switch{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.experiment-switch button{padding:11px 17px;min-height:46px;border:1px solid #7697a466;background:#122731;color:#bdcfd5}.experiment-switch button[aria-pressed=true]{background:#d6bc87;color:#172b32;border-color:#e4c894}.mirror-plan{background:#0c1c27;border:1px solid #6e93a366;padding:22px;text-align:center}.mirror-plan>small{display:block;color:#b6c8cd;line-height:1.6}.mirror-plan h3{margin:15px 0}.room-items{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:20px 10px}.room-items>div{border:1px solid #a5cabb77;background:#21433e;padding:14px}.room-items>div:last-child{background:#394133;border-color:#c6b37e}.room-items strong{display:block;font-size:1.4rem;margin:8px 0}.room-items span{font-size:.875rem;color:#c1d1d2}.room-camera{border-top:1px dashed #83a3b577;padding-top:16px;color:#cddde0;font-size:.95rem}.photo-model{border:1px solid #bdab7b66;background:#283538;padding:20px}.photo-model>small{display:block;color:#d6c79e}.photo-slots{display:flex;gap:14px;margin:18px 0}.photo-slots>div{flex:1;border:1px solid #8caaa980;background:#173c38;text-align:center;padding:16px 5px;min-width:0}.photo-slots>div[data-object=B]{background:#484430;border-color:#bbae7b}.photo-slots strong{display:block;font:1.8rem Georgia,serif;color:#e3ebdf;margin:8px 0}.photo-slots span{font-size:.875rem;color:#cfdbd7}.photo-model p{font-size:.9rem;color:#bed0d3}.mirror-pick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.mirror-pick button{min-height:52px;background:#1c343f;border:1px solid #7e9ca4;color:#dbe5e0}.mirror-pick button[aria-pressed=true]{background:#45503b;border-color:var(--gold)}.record-table{width:100%;border-collapse:collapse;text-align:left;font-size:.95rem}.record-table caption{text-align:left;color:var(--gold);padding:12px 0;line-height:1.8}.record-table th{font-weight:400;color:#b6c8d0;font-size:.875rem;padding:12px 6px;border-bottom:1px solid #7493a277}.record-table td{padding:14px 6px;border-bottom:1px solid #7493a244}.record-table tr[data-selected=true]{background:#bba87317}.record-table button{padding:8px 11px;min-height:44px;background:none;border:1px solid #8fa4a377;color:#d9d8bf}.clock-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.clock-card{background:#122b36;border:1px solid #7296a366;padding:22px;text-align:center}.clock-card>small{display:block;color:#c0d2d8}.clock-card h2{font-size:1.2rem;margin:12px 0}.clock-card p{font-size:.95rem;color:#c4d5d7}.clock-card svg{width:150px;max-width:100%;height:auto;margin:20px auto 10px;display:block}.clock-output{font:1.8rem ui-monospace,monospace;display:block;color:#e9d3a8;margin:12px 0}.clock-adjust{display:flex;align-items:center;justify-content:center;gap:13px;margin:18px 0}.clock-adjust output{min-width:70px;font-size:1.05rem;color:#d6e4df}.clock-adjust button{min-width:44px;padding:9px;font-size:1.2rem}.clock-calibration{margin:24px 0;padding:20px;border-left:2px solid #bda16d;background:#bca8740c;color:#d4dbd2}.clock-calibration strong{color:var(--gold);font-weight:500}.time-overlap{border:1px solid #71958f66;background:#102729;padding:24px;margin-top:24px}.time-overlap h2{font-size:1.35rem;margin-bottom:14px}.time-overlap>p{color:#c6d7d9}.timeline-event{margin:22px 0;padding:18px;border-left:3px solid var(--gold);background:#b7a6760c}.timeline-event span{display:block;color:#b8ccd2;font-size:.9rem;margin-bottom:8px}.timeline-event strong{font:1.7rem ui-monospace,monospace;color:#f0d8a5}.scope-context{margin-bottom:22px;color:#bdcfd4}
@media(max-width:760px){.hub-heading{align-items:flex-start;gap:14px}.collection-count b{display:block;font-size:1.8rem;margin:0 0 4px}.collection-count{padding-top:8px}.dossier-entry{padding:25px;grid-template-columns:1fr;gap:16px}.dossier-number{font-size:3rem;border-right:0;flex-direction:row;justify-content:space-between;align-items:center;border-bottom:1px solid #bba26e44;padding-bottom:12px}.dossier-number span{font-size:.875rem}.dossier-copy h2{font-size:1.9rem}.reading-path{grid-template-columns:1fr}.reading-path span{padding:13px 0}.hub-switch{width:100%}.hub-switch button{flex:1;padding:11px 8px}.axis-tabs{grid-template-columns:1fr;gap:8px}.axis-tabs button{min-height:0;padding:14px 17px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.axis-tabs strong{margin:0}.method-summary{padding:22px}.method-chain{grid-template-columns:1fr;gap:8px}.method-chain li{display:flex;gap:14px;padding:14px;border-top:0;border-left:2px solid #d5b78588}.method-chain li::before{margin:0;line-height:1.8}.experiment-list{grid-template-columns:1fr}.experiment-entry{padding:22px}.lab-layout{grid-template-columns:1fr}.lab-materials,.lab-workbench{padding:20px}.lab-heading h1{font-size:2rem}.clock-pair{gap:12px}.clock-card{padding:17px 10px}.clock-card svg{width:125px}.clock-output{font-size:1.6rem}.clock-card p{font-size:.9rem}.clock-adjust{gap:6px}.clock-adjust output{min-width:60px;font-size:.95rem}.clock-adjust button{min-width:40px;padding:7px}.lab-footer-actions>*{flex:1}.lab-explanation{padding:21px}.record-table{font-size:.9rem}.record-table td,.record-table th{padding-left:4px;padding-right:4px}.hub-actions>*{flex:1}.time-overlap{padding:20px}.circle-matrix th{font-size:.875rem}.room-items{gap:18px;padding:18px 0}}
@media(max-width:390px){.clock-pair{grid-template-columns:1fr}.clock-card svg{width:140px}.hub-heading .collection-count{font-size:.8rem}.dossier-entry{padding:20px}}
.quick-card{max-width:780px;margin:auto;border:1px solid #9c946b80;padding:30px;background:linear-gradient(135deg,#18303b,#14262f);scroll-margin-top:20px}.quick-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#c4baa0;font-size:.875rem;margin-bottom:24px}.quick-card h2{font-size:1.8rem;margin-bottom:18px}.quick-card>p{color:#ccdadc}.quick-counter{text-align:center;margin:20px 0}.quick-counter output{display:block;font:4rem/1.5 ui-monospace,monospace;color:#b5ded0}.quick-counter span{font-size:.95rem;color:#b7d0d5}.quick-clock{text-align:center;max-width:260px;margin:20px auto}.quick-clock svg{width:150px;height:auto}.quick-clues{color:#d0dedf;line-height:1.85;padding-left:24px}.quick-clues li{padding:5px 0}.quick-reveal{margin-top:24px;min-width:160px}.quick-navigation{display:flex;gap:14px;justify-content:space-between;padding-top:23px;margin-top:24px;border-top:1px solid #9aa37840}.quick-card .lab-source{display:block}.quick-card .lab-explanation>p{margin-top:14px}.quick-card .lab-explanation .text-link{display:inline-block;margin-top:18px}.taxonomy-guide{margin-top:24px;border-top:1px solid #6b8b8270;border-bottom:1px solid #6b8b8270;padding:8px 0}.taxonomy-guide summary{color:var(--gold)}.taxonomy-guide p,.taxonomy-guide dd{color:#c1d2d5;line-height:1.9}.taxonomy-guide dt{color:#e7d7b4;margin-top:18px}.taxonomy-guide dd{margin:6px 0 15px}.axis-tabs button:last-child:nth-child(3n+2){grid-column:span 2}
@media(max-width:760px){.quick-card{padding:22px 18px}.quick-card h2{font-size:1.5rem}.quick-top{gap:8px}.quick-navigation .primary{padding:12px}.axis-tabs button:last-child:nth-child(3n+2){grid-column:auto}}
