:root{font-family:Noto Sans SC,Segoe UI,Microsoft YaHei,sans-serif;color:#233e4b;background:#f6f8fa;font-synthesis:none;font-size:16px;--ink:#233e4b;--muted:#526975;--accent:#145e6e;--line:#dce6eb;--surface:#fff;--focus:#216e8a;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:transparent}button,a,select,input{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--focus)}button:disabled{cursor:not-allowed;opacity:.4}a{color:var(--accent);text-decoration:none;text-underline-offset:.23em}a:hover{text-decoration:underline}button{transition:background-color .16s,color .16s}::selection{background:#c9e4ec;color:#163d4b}input{caret-color:var(--accent)}h1,h2,h3,p{margin:0}h1{font-size:1.65rem;line-height:1.5;font-weight:650;letter-spacing:-.025em}h2{font-size:1.125rem;line-height:1.5;font-weight:650}h3{font-size:.95rem;font-weight:600;line-height:1.5}p{font-size:.9375rem;line-height:1.8}small{font-size:.8rem}svg{flex-shrink:0}select{border:1px solid var(--line);border-radius:6px;padding:8px 32px 8px 10px;background:#fff;max-width:100%;font-size:.875rem}input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;margin:0}input[type=range]{accent-color:var(--accent);cursor:pointer;width:100%;height:24px;margin:0}input[type=number]{border:1px solid var(--line);border-radius:5px;padding:5px 10px;width:100%;font-variant-numeric:tabular-nums}.topbar{min-height:82px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 3.3vw}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:1.25rem;font-weight:650;letter-spacing:-.03em;white-space:nowrap}.brand:hover{text-decoration:none}.brand-symbol{display:flex;align-items:center;justify-content:center;color:var(--accent)}.brand small{display:block;font-size:.75rem;color:var(--muted);font-weight:400;letter-spacing:.04em;margin-top:-4px}.topbar nav{display:flex;align-self:stretch;gap:16px}.topbar nav button{display:flex;align-items:center;gap:8px;border-bottom:2px solid transparent;padding:0 16px;font-size:.875rem;color:#617680}.topbar nav button.active{color:var(--accent);border-color:var(--accent);font-weight:600}.topbar nav button:hover{background:#f5f9fa}.data-stamp{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#516e67;white-space:nowrap}.status-dot{width:7px;height:7px;background:#468f76;border-radius:50%}main{max-width:1600px;margin:auto;padding:28px 3.3vw 0}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.workspace-heading p{font-size:.8125rem;color:var(--muted);margin-top:6px}.heading-divider{margin:0 12px;color:#90a1a9}.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:.875rem;padding:0;white-space:nowrap}.text-link:hover{text-decoration:underline}.dataset-toolbar{display:flex;align-items:center;gap:20px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:20px}.segmented{display:flex;background:#edf2f5;border-radius:6px;padding:3px;flex-shrink:0}.segmented button{padding:8px 12px;font-size:.875rem;border-radius:4px;white-space:nowrap}.segmented button span{color:#617581;font-size:.75rem;margin-left:8px}.segmented .selected{background:#fff;color:var(--accent);box-shadow:0 1px 3px #163f5015;font-weight:600}.system-select{display:flex;align-items:center;gap:10px;flex:1;min-width:180px;font-size:.8rem;white-space:nowrap}.system-select select{width:100%}.replica-select{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:.8rem}.replica-select>span{margin-right:7px}.replica-select button{border:1px solid var(--line);border-radius:4px;min-width:36px;height:36px;font-variant-numeric:tabular-nums}.replica-select .selected{background:var(--accent);border-color:var(--accent);color:#fff}.hidden-view{display:none}.workbench-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.stage{min-width:0;border-right:1px solid var(--line)}.stage-heading{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px}.stage-heading h2{font-size:1.2rem}.stage-heading>div>span{font-size:.8rem;color:var(--muted)}.badge{font-size:.75rem;border:1px solid #d3e4e9;border-radius:4px;padding:3px 9px;color:#4e7181;white-space:nowrap}.molecule-container{position:relative;height:430px;background:#f3f7fa;isolation:isolate}.molecule-container canvas{display:block;width:100%;height:100%;touch-action:none}.molecule-container:fullscreen{height:100vh;width:100vw}.viewer-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:#f3f7faf2;z-index:4;text-align:center;padding:30px}.viewer-overlay p{max-width:55ch;color:var(--muted)}.viewer-overlay button,.error-panel button{background:var(--accent);color:#fff;padding:8px 20px;border-radius:5px}.molecule-loading{width:38px;height:38px;border:3px solid #d6e5eb;border-top-color:#267d94;border-radius:50%;animation:loading 1.2s linear infinite}@keyframes loading{to{transform:rotate(360deg)}}.has-error{color:#8e493d}.view-tools{position:absolute;right:16px;top:16px;display:flex;gap:7px}.view-tools button{background:#fff;border:1px solid #d9e4e9;width:34px;height:34px;border-radius:5px;display:grid;place-items:center}.view-tools button:hover{background:#e1edf2}.viewer-caption{position:absolute;bottom:14px;left:18px;right:100px;display:flex;align-items:center;gap:6px;font-size:.75rem;color:#4c6979;pointer-events:none}.viewer-caption strong{font-weight:600}.time-watermark{position:absolute;bottom:12px;right:20px;display:flex;gap:6px;align-items:baseline;color:#4b6c7c;font-variant-numeric:tabular-nums;pointer-events:none}.time-watermark strong{font-size:1.55rem;font-weight:450}.time-watermark span{font-size:.8rem}.stage-footer{min-height:64px;padding:13px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.legend{display:flex;flex-wrap:wrap;gap:5px}.legend button{display:flex;align-items:center;gap:6px;padding:5px 7px;border-radius:4px;font-size:.75rem}.legend button:hover{background:#f0f5f7}.legend button.muted{opacity:.45}.legend i,.contact-list i{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.surface-toggle{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:.8rem}.frame-panel{padding:18px 18px 10px;min-width:0}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.panel-title h2{font-size:.96rem}.panel-title>span{font-size:.75rem;color:var(--muted);white-space:nowrap}.frame-status{display:flex;align-items:center;gap:7px;color:#386e5c;background:#f1f8f3;padding:9px 10px;border-radius:5px;font-size:.8rem;margin:14px 0 18px}.frame-status.caution{background:#fcf6e9;color:#806024}.readings{display:grid;grid-template-columns:1fr 1fr;gap:22px 14px;padding-bottom:22px;border-bottom:1px solid var(--line)}.reading>span{font-size:.75rem;color:#526b79}.reading>div{display:flex;align-items:baseline;gap:6px;margin-top:3px}.reading strong{font-size:1.62rem;font-weight:520;letter-spacing:-.025em;font-variant-numeric:tabular-nums;line-height:1.3}.reading small{font-size:.75rem;color:var(--muted)}.reading p{font-size:.69rem;color:#617782;margin-top:3px;line-height:1.5}.contact-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:17px 0 8px}.contact-header h3{font-size:.8rem}.contact-header>div{display:flex;gap:6px}.contact-header button{font-size:.7rem;padding:2px 0;color:#67808b}.contact-header button.active{color:var(--accent);text-decoration:underline;text-underline-offset:5px}.contact-list{max-height:150px;overflow:auto;scrollbar-color:#bacdd7 transparent;scrollbar-width:thin}.contact-list>button{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:8px 6px;border-bottom:1px solid #edf2f5;text-align:left;border-radius:3px}.contact-list>button:hover,.contact-list>button.focused{background:#edf5f8}.contact-list>button>span{font-size:.73rem;line-height:1.6}.contact-list i{width:6px;height:6px;margin-right:6px}.contact-list small{display:block;font-size:.69rem;color:var(--muted)}.contact-list strong{font-size:.8rem;font-weight:550;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.contact-list strong small{display:inline;margin-left:3px}.panel-footnote,.pbc-note{font-size:.68rem;line-height:1.6;color:#607681;margin-top:10px}.pbc-note{color:#936731}.empty-note{font-size:.8rem;color:var(--muted);padding:16px 0}.timeline{display:flex;align-items:center;gap:22px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px 20px;margin-top:14px}.timeline-controls{display:flex;align-items:center;gap:8px}.timeline-controls>button{padding:5px;display:flex;align-items:center}.timeline-controls .play{display:flex;align-items:center;gap:6px;background:var(--accent);color:#fff;padding:9px 14px;border-radius:5px;font-size:.875rem;min-width:84px;justify-content:center}.timeline-controls .play:hover{background:#104b58}.speed select{font-size:.75rem;padding:5px 2px;border:0}.timeline-track{flex:1;min-width:140px}.timeline-track>div{display:flex;align-items:center;justify-content:space-between;font-size:.7rem;color:var(--muted);font-variant-numeric:tabular-nums}.time-input{display:flex;flex-direction:column;gap:3px;font-size:.7rem;max-width:104px}.time-input input{font-size:.9rem;line-height:1.3}.curves{background:#fff;border:1px solid var(--line);border-radius:8px;margin-top:20px;padding:20px 22px 2px}.curves-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px}.curves-heading p{font-size:.8rem;color:var(--muted);margin-top:4px}.curve-options{display:flex;align-items:center;gap:16px}.curve-options label{display:flex;align-items:center;gap:7px;font-size:.8rem;white-space:nowrap}.curve-options select{font-size:.8rem}.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.chart{min-width:0}.chart h3{font-size:.875rem;color:#526b77;padding:10px 0 0 7px}.chart>div{width:100%;height:228px}.evidence-strip{display:flex;align-items:flex-start;gap:10px;color:#526c7a;padding:20px 5px}.evidence-strip svg{margin-top:4px}.evidence-strip p{font-size:.8125rem;line-height:1.85}.section-intro{margin:24px 0 18px}.section-intro h2{font-size:1.3rem}.section-intro p{margin-top:6px;color:var(--muted)}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;background:#fff;font-size:.875rem;text-align:left}th{color:#536f7d;background:#f0f5f7;font-weight:500;font-size:.8rem;white-space:nowrap}th,td{padding:15px 18px;border-bottom:1px solid #e2eaee}td{font-variant-numeric:tabular-nums}td strong{font-weight:600}.current-row{background:#f1f8fa}.status-label{color:#3f755f;font-size:.8rem}.status-label.warning{color:#9a6a26}.comparison-charts{padding:25px 15px 0;background:#fff;margin-top:20px;border:1px solid var(--line);border-radius:8px}.observations{margin-top:30px}.observations h2 small{font-size:.8rem;color:var(--muted);font-weight:400;margin-left:14px}.observations>p{font-size:.875rem;color:var(--muted);margin:8px 0 17px;max-width:90ch}.occupancy{width:130px;height:22px;position:relative;background:#f0f4f6;border-radius:2px;overflow:hidden}.occupancy span{position:absolute;left:0;top:0;height:100%;background:#bedce4}.occupancy b{position:absolute;left:9px;line-height:22px;font-weight:500;font-size:.8rem;color:#284f5e}.research-note{display:flex;gap:15px;padding:24px;background:#faf5e9;margin-top:25px;color:#715a36;border-radius:8px}.research-note h3{font-size:1rem}.research-note p{margin:7px 0 10px;max-width:80ch}.statistical-note{color:var(--muted);font-size:.85rem;margin:20px 0}.method-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;padding:25px 0 35px}.method-grid>article{min-width:0}.method-grid h2{margin-bottom:18px;font-size:1.25rem}.method-grid h3{margin-top:25px;margin-bottom:10px}.method-grid p{color:var(--muted);font-size:.875rem}.provenance{display:grid;grid-template-columns:100px minmax(0,1fr);gap:13px 20px;font-size:.875rem;margin:0 0 20px}.provenance dt{color:var(--muted)}.provenance dd{margin:0}.mono{font-family:ui-monospace,Cascadia Code,monospace;font-size:.8rem}.break{overflow-wrap:anywhere}details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;font-size:.875rem;margin-bottom:18px}summary{cursor:pointer;color:var(--accent)}.hash-entry{padding:14px 0}.hash-entry strong{display:block;font-size:.8rem}.hash-entry code{display:block;overflow-wrap:anywhere;font-size:.75rem;color:var(--muted);padding-top:5px}.hash-entry>span{font-size:.75rem}.downloads{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.download{display:inline-flex;align-items:center;gap:6px;border:1px solid #cadce4;background:#fff;border-radius:5px;padding:9px 12px;color:var(--accent);font-size:.8125rem}.download:hover{background:#eaf3f7;text-decoration:none}.muted-copy{font-size:.8rem!important;color:#637987!important}.method-rules{border-top:1px solid var(--line);padding:25px 0}.method-rules>h2{margin-bottom:20px}.rule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.rule-grid h3{margin-bottom:10px}.rule-grid p{font-size:.85rem;color:var(--muted)}.tools-section{padding:20px 0}.tools-section>p{margin:10px 0 20px;color:var(--muted)}.tools-section td:first-child{min-width:190px}footer{border-top:1px solid var(--line);margin-top:25px;padding:20px 0 25px;color:#607681;font-size:.75rem;display:flex;align-items:center;justify-content:space-between;gap:15px}footer a{display:flex;align-items:center;gap:5px}.error-panel{padding:30px;display:flex;align-items:center;gap:16px;color:#8b4237}@media(min-width:1500px){.molecule-container{height:480px}.frame-panel{padding:22px}.readings{gap:27px 20px;padding-bottom:26px}.contact-list{max-height:180px}.panel-title h2{font-size:1rem}.workbench-grid{grid-template-columns:minmax(0,1fr) 360px}}@media(max-width:1150px){.topbar{padding:0 24px;gap:15px}.data-stamp{display:none}.topbar nav{gap:4px}.topbar nav button{padding:0 12px}main{padding:24px}.dataset-toolbar{flex-wrap:wrap;gap:12px}.system-select{order:3;flex-basis:100%}.replica-select{margin-left:auto}.workbench-grid{grid-template-columns:minmax(0,1fr) 302px}.stage-footer{flex-wrap:wrap}.molecule-container{height:435px}.frame-panel{padding:16px 13px}.panel-title{flex-wrap:wrap;gap:2px}.timeline{gap:14px}.curve-options{flex-wrap:wrap;gap:6px;justify-content:flex-end}.rule-grid{grid-template-columns:1fr 1fr}.chart-grid{gap:10px}.viewer-caption{font-size:.7rem}}@media(max-width:820px){.topbar{min-height:74px;padding:0 18px}.topbar nav button{font-size:.8rem;padding:0 10px}.topbar nav button svg{display:none}.brand{font-size:1.05rem;gap:8px}.brand-symbol svg{width:24px}.brand small{font-size:.65rem}main{padding:22px 18px 0}h1{font-size:1.4rem}.workspace-heading>.text-link{display:none}.workbench-grid{grid-template-columns:1fr}.stage{border-right:0}.frame-panel{border-top:1px solid var(--line);padding:20px}.readings{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:15px}.reading strong{font-size:1.4rem}.frame-status{margin-bottom:0}.contact-list{display:flex;gap:10px;max-height:160px;flex-wrap:wrap}.contact-list>button{width:auto;min-width:180px;flex:1}.contact-header{margin-top:16px}.panel-footnote{font-size:.72rem}.timeline{flex-wrap:wrap}.timeline-track{order:3;flex-basis:100%}.time-input{margin-left:auto}.curves-heading{align-items:flex-start;flex-wrap:wrap}.curve-options{width:100%;justify-content:space-between}.chart-grid{grid-template-columns:1fr}.chart h3{padding-top:15px}.chart{border-bottom:1px solid #edf2f5}.chart:last-child{border-bottom:0}.method-grid{grid-template-columns:1fr;gap:24px}.method-grid>article+article{border-top:1px solid var(--line);padding-top:25px}footer{flex-wrap:wrap;justify-content:flex-start}footer>span:nth-child(2){display:none}.molecule-container{height:400px}.viewer-caption{font-size:.75rem}.contact-header button{font-size:.8rem}}@media(max-width:520px){.topbar{flex-wrap:wrap;gap:0;padding:13px 16px 0}.brand{font-size:1.1rem}.topbar nav{width:100%;justify-content:space-between;margin-top:10px;min-height:44px}.topbar nav button{padding:10px 5px;font-size:.85rem}.brand small{display:inline;margin-left:8px;letter-spacing:0;font-size:.8rem}.workspace-heading{margin-bottom:16px}.workspace-heading h1{font-size:1.23rem}.workspace-heading p{font-size:.75rem}.heading-divider{display:none}.workspace-heading p{max-width:310px}.dataset-toolbar{padding:10px;gap:12px}.segmented{width:100%;justify-content:space-between}.segmented button{flex:1;padding:8px 6px;font-size:.8rem}.segmented button span{font-size:.72rem}.replica-select{margin-left:0;order:4;width:100%}.replica-select>span{margin-right:auto}.system-select{gap:8px;min-width:0}.system-select select{font-size:.8rem;max-width:100%;text-overflow:ellipsis}.stage-heading{padding:14px;min-height:72px;gap:7px}.stage-heading h2{font-size:1.1rem}.stage-heading>div>span{font-size:.72rem}.badge{font-size:.65rem;padding:3px 6px}.molecule-container{height:345px}.viewer-caption{bottom:11px;left:12px;right:80px;font-size:.65rem;max-width:220px;flex-wrap:wrap;line-height:1.5}.time-watermark{right:12px}.time-watermark strong{font-size:1.25rem}.view-tools{right:10px;top:10px}.stage-footer{padding:10px;gap:5px;min-height:58px}.legend{gap:2px}.legend button{padding:4px;font-size:.72rem}.legend button svg{width:12px}.surface-toggle{font-size:.75rem}.frame-panel{padding:16px}.readings{grid-template-columns:1fr 1fr;gap:20px}.reading>span{font-size:.8rem}.reading p{font-size:.72rem}.reading strong{font-size:1.6rem}.panel-title h2{font-size:1rem}.contact-list>button{min-width:150px}.timeline{padding:13px;gap:8px}.timeline-controls{gap:6px}.timeline-controls .play{padding:8px 10px;min-width:72px}.speed select{max-width:78px;font-size:.7rem}.time-input{max-width:76px;font-size:.65rem}.timeline-track>div{font-size:.63rem}.curves{padding:15px 10px 0}.curves-heading{padding:0 4px}.curves-heading h2{font-size:1rem}.curve-options label{font-size:.75rem}.curve-options select{max-width:185px;font-size:.75rem}.evidence-strip{padding:16px 0}.evidence-strip p{font-size:.78rem}.provenance{grid-template-columns:82px minmax(0,1fr);gap:12px;font-size:.82rem}.rule-grid{grid-template-columns:1fr;gap:20px}th,td{padding:13px 12px}.observations h2 small{display:block;margin:5px 0 0}.research-note{padding:16px;gap:10px}.research-note p{font-size:.85rem}footer{font-size:.7rem;justify-content:space-between}.tools-section>p{font-size:.875rem}.download{font-size:.8rem}.method-grid h2{font-size:1.1rem}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.molecule-loading{border-color:#267d94}}
